pax_global_header00006660000000000000000000000064142725233350014520gustar00rootroot0000000000000052 comment=a2db86150a31c0967e804dcd994d73d806a49da5 go-cloud-0.26.0/000077500000000000000000000000001427252333500133165ustar00rootroot00000000000000go-cloud-0.26.0/.codecov.yml000066400000000000000000000003041427252333500155360ustar00rootroot00000000000000coverage: status: project: default: target: 0 threshold: null base: auto patch: default: target: 0 threshold: null base: auto go-cloud-0.26.0/.gitattributes000066400000000000000000000002561427252333500162140ustar00rootroot00000000000000* text eol=lf /internal/website/data/examples.json linguist-generated=true **/testdata/**/*.yaml linguist-generated=true **/testdata/**/*.replay linguist-generated=true go-cloud-0.26.0/.github/000077500000000000000000000000001427252333500146565ustar00rootroot00000000000000go-cloud-0.26.0/.github/ISSUE_TEMPLATE/000077500000000000000000000000001427252333500170415ustar00rootroot00000000000000go-cloud-0.26.0/.github/ISSUE_TEMPLATE/bug_report.md000066400000000000000000000013351427252333500215350ustar00rootroot00000000000000--- name: Bug report about: Create a report to help us improve --- Please use a title starting with the name of the affected package, or \"all\", followed by a colon, followed by a short summary of the issue. Example: `blob/gcsblob: not blobby enough`. You can use `go bug` to have a cool, automatically filled out bug template, or fill out the template below. ### Describe the bug A clear and concise description of what the bug is. ### To Reproduce Steps to reproduce the behavior. ## Expected behavior A clear and concise description of what you expected to happen. ### Version Which version(s) of the Go Cloud modules are you seeing the bug with? ### Additional context Add any other context about the problem here. go-cloud-0.26.0/.github/ISSUE_TEMPLATE/feature_request.md000066400000000000000000000014051427252333500225660ustar00rootroot00000000000000--- name: Feature request about: Suggest an idea for this project --- Please use a title starting with the name of the affected package, or \"all\", followed by a colon, followed by a short summary of the feature request. Example: `blob/gcsblob: add support for more blobbing`. ### Is your feature request related to a problem? Please describe. A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] ### Describe the solution you'd like A clear and concise description of what you want to happen. ### Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered. ### Additional context Add any other context or screenshots about the feature request here. go-cloud-0.26.0/.github/pull_request_template.md000066400000000000000000000006231427252333500216200ustar00rootroot00000000000000Please use a title starting with the name of the affected package, or \"all\", followed by a colon, followed by a short summary of the issue. Example: `blob/gcsblob: fix typo in documentation`. Please reference any Issue related to this Pull Request. Example: `Fixes #1`. See [here](https://blog.github.com/2015-01-21-how-to-write-the-perfect-pull-request/) for tips on good Pull Request description. go-cloud-0.26.0/.github/workflows/000077500000000000000000000000001427252333500167135ustar00rootroot00000000000000go-cloud-0.26.0/.github/workflows/tests.yml000066400000000000000000000025011427252333500205760ustar00rootroot00000000000000# Copyright 2021 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. name: tests on: [push, pull_request] jobs: build: strategy: fail-fast: false matrix: # Note: we used to include windows-latest, but it's super # flaky on Github runners, lots of OOMs. os: [ubuntu-latest, macos-latest] go-version: [1.19.x] include: - go-version: 1.18.x os: ubuntu-latest runs-on: ${{ matrix.os }} steps: - name: Install Go uses: actions/setup-go@v2 with: go-version: ${{ matrix.go-version }} - name: Checkout code uses: actions/checkout@v2 with: fetch-depth: 2 # required for codecov - name: Run Tests shell: bash run: 'internal/testing/runchecks.sh' go-cloud-0.26.0/.gitignore000066400000000000000000000026701427252333500153130ustar00rootroot00000000000000# Binaries for programs and plugins *.exe *.dll *.so *.dylib /internal/contributebot/contributebot /internal/cmd/gocdk/gocdk /internal/website/gatherexamples/gatherexamples /internal/website/public/ /internal/testing/test-summary/test-summary /samples/gocdk-blob/gocdk-blob /samples/gocdk-docstore/gocdk-docstore /samples/gocdk-pubsub/gocdk-pubsub /samples/gocdk-runtimevar/gocdk-runtimevar /samples/gocdk-secrets/gocdk-secrets /samples/guestbook/guestbook /samples/guestbook/gcp/guestbook /samples/tutorial/tutorial /samples/tutorial/upload # Test binary, build with `go test -c` *.test # Output of the go coverage tool, specifically when used with LiteIDE *.out # Project-local glide cache, RE: https://github.com/Masterminds/glide/issues/736 .glide/ # Go vendor directory vendor/ # Populated config files /internal/contributebot/dev/ /internal/contributebot/webhook/app.yaml /tests/gcp/app/gcp-test.yaml # Cryptographic keys *.pem # Terraform Temporary Files *.tfstate *.tfstate.* .terraform/ terraform.tfvars # OSX leaves these everywhere on SMB shares ._* # OSX stuff .DS_Store # Eclipse files .classpath .project .settings/** # Files generated by JetBrains IDEs, e.g. Goland .idea/ *.iml # VSCode files .vscode # Emacs save files *~ \#*\# .\#* # Vim-related files [._]*.s[a-w][a-z] [._]s[a-w][a-z] *.un~ Session.vim .netrwhist # Mercurial files **/.hg **/.hg* # runtimevar/etcdvar tests create this directory. runtimevar/etcdvar/default.etcd go-cloud-0.26.0/.vscode/000077500000000000000000000000001427252333500146575ustar00rootroot00000000000000go-cloud-0.26.0/.vscode/settings.json000066400000000000000000000001441427252333500174110ustar00rootroot00000000000000{ "search.exclude": { "**/*.replay": true, "**/testdata/**/*.yaml": true } }go-cloud-0.26.0/.vscode/tasks.json000066400000000000000000000006151427252333500167010ustar00rootroot00000000000000{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "label": "Test", "type": "shell", "command": "internal/testing/runchecks.sh", "group": { "kind": "test", "isDefault": true } } ] } go-cloud-0.26.0/AUTHORS000066400000000000000000000017211427252333500143670ustar00rootroot00000000000000# This is the official list of Go Cloud Development Kit authors for copyright # purposes. # This file is distinct from the CONTRIBUTORS files. # See the latter for an explanation. # Names should be added to this file as one of # Organization's name # Individual's name # Individual's name # See CONTRIBUTORS for the meaning of multiple email addresses. # Please keep the list sorted. Andrey Chernov Ben Hinchley Boris Popovschi Gerasimos (Makis) Maropoulos Google LLC Oleg Kovalov oliverpool Sendil Kumar N Steve Jiang Vishal Saroopchand Zachary Romero go-cloud-0.26.0/CODE_OF_CONDUCT.md000066400000000000000000000005171427252333500161200ustar00rootroot00000000000000# Code of Conduct This project is covered under the [Go Code of Conduct][]. In summary: - Treat everyone with respect and kindness. - Be thoughtful in how you communicate. - Don’t be destructive or inflammatory. - If you encounter an issue, please mail conduct@golang.org. [Go Code of Conduct]: https://golang.org/conduct go-cloud-0.26.0/CONTRIBUTING.md000066400000000000000000000257231427252333500155600ustar00rootroot00000000000000# How to Contribute We would love to accept your patches and contributions to this project. Here is how you can help. ## Filing issues Filing issues is an important way you can contribute to the Go Cloud Development Kit. We want your feedback on things like bugs, desired API changes, or just anything that isn't working for you. ### Bugs If your issue is a bug, open one [here](https://github.com/google/go-cloud/issues/new). The easiest way to file an issue with all the right information is to run `go bug`. `go bug` will print out a handy template of questions and system information that will help us get to the root of the issue quicker. Please start the title of your bug with the name of the affected package, followed by a colon, followed by a short summary of the issue, like "blob/gcsblob: not blobby enough". ### Changes Unlike the core Go project, we do not have a formal proposal process for changes. If you have a change you would like to see in the Go CDK, please file an issue with the necessary details. ### Triaging The Go CDK team triages issues at least every two weeks, but usually within two business days. Issues that we would like to address, but do not have time for are placed into the [Unplanned][] milestone. [Unplanned]: https://github.com/google/go-cloud/milestone/2 ## Contributing Code We love accepting contributions! If your change is minor, please feel free to submit a [pull request](https://help.github.com/articles/about-pull-requests/). If your change is larger, or adds a feature, please file an issue beforehand so that we can discuss the change. You're welcome to file an implementation pull request immediately as well, although we generally lean towards discussing the change and then reviewing the implementation separately. Be sure to take a look at the [internal docs][], which include more information about conventions and design patterns found in the project. [internal docs]: internal/docs/README.md ### Finding something to work on If you want to write some code, but don't know where to start or what you might want to do, take a look at the [Good First Issue] label and our [Unplanned][] milestone. The latter is where you can find issues we would like to address, but can't currently find time for. See if any of the latest ones look interesting! If you need help before you can start work, you can comment on the issue, and we will try to help as best we can. [Good First Issue]: https://github.com/google/go-cloud/labels/good%20first%20issue ### Contributor License Agreement Contributions to this project can only be made by those who have signed Google's Contributor License Agreement. You (or your employer) retain the copyright to your contribution, so this simply gives us permission to use and redistribute your contributions as part of the project. Head over to to see your current agreements on file or to sign a new one. As a personal contributor, you only need to sign the Google CLA once across all Google projects. If you've already signed the CLA, there is no need to do it again. If you are submitting code on behalf of your employer, there's [a separate corporate CLA that your employer manages for you](https://opensource.google.com/docs/cla/#external-contributors). ### A Warning About Tests Tests that interact with cloud providers are written using a replay method, where the test is run and actually performs the operations, and the requests/results of the operations are stored in a replay file. This replay file is then read back in unit tests on Travis, so the tests get to operate with real data. Unfortunately, while the Go CDK team can generate these replay files against our test cloud infrastructure, it is not yet possible for external contributors to do the same. We want to improve this process in the future and are researching how we can do this. If you have any ideas, please [file an issue](https://github.com/google/go-cloud/issues/new)! #### Writing and running tests against a cloud environment If you can create cloud resources, setup your authentication using either `aws` or `gcloud` and set the default project as the test project. Most tests will have constants defining the resource names they use (for example, for `blob` tests, the bucket name); update the constant and then run `go test -record`. New replay files will be generated. This uses API quota and will create and delete cloud resources. Replay files scrub sensitive information. [Send your PR](#making-a-pull-request) without the replay files, and we can generate new ones to be used by others. ### Dependencies The Go CDK has a policy to depend only on code licensed under one of the [`notice`][notice licenses], [`permissive`][permissive licenses], or [`unencumbered`][unencumbered licenses] categories in the [Google Open Source Licenses][] documentation. This is enforced with a Travis build check that verifies that every dependency is in the [`alldeps` file][]. Do not add new direct or indirect dependencies to the Go CDK unless you have verified that the dependency is released under an acceptable license. [`alldeps` file]: https://github.com/google/go-cloud/blob/master/internal/testing/alldeps [notice licenses]: https://opensource.google.com/docs/thirdparty/licenses/#notice [permissive licenses]: https://opensource.google.com/docs/thirdparty/licenses/#permissive [unencumbered licenses]: https://opensource.google.com/docs/thirdparty/licenses/#unencumbered [Google Open Source Licenses]: https://opensource.google.com/docs/thirdparty/licenses/ ## Making a pull request * Follow the normal [pull request flow](https://help.github.com/articles/creating-a-pull-request/). * Build your changes using Go 1.11 with Go modules enabled. The Go CDK's continuous integration uses Go modules in order to ensure [reproducible builds](https://research.swtch.com/vgo-repro). * Test your changes using `go test ./...`. Please add tests that show the change does what it says it does, even if there wasn't a test in the first place. Don't add the replay files to your commits. * Feel free to make as many commits as you want; we will squash them all into a single commit before merging your change. * Check the diffs, write a useful description (including something like `Fixes #123` if it's fixing a bug) and send the PR out. Please start the title of your pull request with the name of the affected package, followed by a colon, followed by a short summary of the change, like "blob/gcsblob: add more tests". * [Travis CI](http://travis-ci.com) will run tests against the PR. This should happen within 10 minutes or so. If a test fails, go back to the coding stage and try to fix the test and push the same branch again. You won't need to make a new pull request, the changes will be rolled directly into the PR you already opened. Wait for Travis again. There is no need to assign a reviewer to the PR, the project team will assign someone for review during the standard [triage](#triaging) process. ## Code review All submissions, including submissions by project members, require review. It is almost never the case that a pull request is accepted without some changes requested, so please do not be offended! When you have finished making requested changes to your pull request, please make a comment containing "PTAL" (Please Take Another Look) on your pull request. GitHub notifications can be noisy, and it is unfortunately easy for things to be lost in the shuffle. Once your PR is approved (hooray!), the reviewer will squash your commits into a single commit and then merge the commit onto the Go CDK master branch. Thank you! ## Github code review workflow conventions (For project members and frequent contributors.) As a contributor: - Try hard to make each Pull Request as small and focused as possible. In particular, this means that if a reviewer asks you to do something that is beyond the scope of the Pull Request, the best practice is to file another issue and reference it from the Pull Request rather than just adding more commits to the existing PR. - Adding someone as a Reviewer means "please feel free to look and comment"; the review is optional. Choose as many Reviewers as you'd like. - Adding someone as an Assignee means that the Pull Request should not be submitted until they approve. If you choose multiple Assignees, wait until all of them approve. It is fine to ask someone if they are OK with being removed as an Assignee. - Note that if you don't select any assignees, ContributeBot will turn all of your Reviewers into Assignees. - Make as many commits as you want locally, but try not to push them to Github until you've addressed comments; this allows the email notification about the push to be a signal to reviewers that the PR is ready to be looked at again. - When there may be confusion about what should happen next for a PR, be explicit; add a "PTAL" comment if it is ready for review again, or a "Please hold off on reviewing for now" if you are still working on addressing comments. - "Resolve" comments that you are sure you've addressed; let your reviewers resolve ones that you're not sure about. - Do not use `git push --force`; this can cause comments from your reviewers that are associated with a specific commit to be lost. This implies that once you've sent a Pull Request, you should use `git merge` instead of `git rebase` to incorporate commits from the master branch. - Travis checks will fail if you haven't run `gofmt -w -s`. - Travis checks will fail if your PR has backwards-incompatible changes, unless one of your commits has the strings `BREAKING_CHANGE_OK` in the first line of the commit message. As a reviewer: - Be timely in your review process, especially if you are an Assignee. - Try to use `Start a Review` instead of single comments, to reduce email spam. - "Resolve" your own comments if they have been addressed. - If you want your review to be blocking, and are not currently an Assignee, add yourself as an Assignee. When squashing-and-merging: - Ensure that **all** of the Assignees have approved. - Do a final review of the one-line PR summary, ensuring that it meets the guidelines (e.g., "blob: add more blobbing") and accurately describes the change. - Mark breaking changes with `BREAKING_CHANGE` in the commit message (e.g., "blob: BREAKING_CHANGE remove old blob"). - If the PR includes a breaking change, it will be declared via a commit with `BREAKING_CHANGE_OK` in it (see Contributor section above). - You can omit the marker if the change is technically breaking, but not expected to affect users (e.g., it's a breaking change to an object that wasn't in the last tagged release, or it's a change to a portable API function that's only expected to be used by driver implementations). - Delete the automatically added commit lines; these are generally not interesting and make commit history harder to read. go-cloud-0.26.0/CONTRIBUTORS000066400000000000000000000042401427252333500151760ustar00rootroot00000000000000# This is the official list of people who can contribute # (and typically have contributed) code to the Go CDK repository. # The AUTHORS file lists the copyright holders; this file # lists people. For example, Google employees are listed here # but not in AUTHORS, because Google holds the copyright. # # Names should be added to this file only after verifying that # the individual or the individual's organization has agreed to # the appropriate Contributor License Agreement, found here: # # http://code.google.com/legal/individual-cla-v1.0.html # http://code.google.com/legal/corporate-cla-v1.0.html # # The agreement for individuals can be filled out on the web. # # When adding J Random Contributor's name to this file, # either J's name or J's organization's name should be # added to the AUTHORS file, depending on whether the # individual or corporate CLA was used. # Names should be added to this file like so: # Individual's name # Individual's name # # An entry with multiple email addresses specifies that the # first address should be used in the submit logs and # that the other addresses should be recognized as the # same person when interacting with Git. # Please keep the list sorted. Andrey Chernov Ben Hinchley Boris Popovschi Chris Lewis Eno Compton Gerasimos (Makis) Maropoulos Issac Trotts Oleg Kovalov oliverpool Robert van Gent Ross Light Sendil Kumar N Steve Jiang Tuo Shan Tyler Bui-Palsulich <26876514+tbpg@users.noreply.github.com> Vishal Saroopchand Vivek Sekhar Zachary Romero go-cloud-0.26.0/LICENSE000066400000000000000000000261361427252333500143330ustar00rootroot00000000000000 Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. go-cloud-0.26.0/README.md000066400000000000000000000133641427252333500146040ustar00rootroot00000000000000# The Go Cloud Development Kit (Go CDK) _Write once, run on any cloud ☁️_ [![Build Status](https://github.com/google/go-cloud/actions/workflows/tests.yml/badge.svg?branch=master)](https://github.com/google/go-cloud/actions) [![Go Report Card](https://goreportcard.com/badge/github.com/google/go-cloud)](https://goreportcard.com/report/github.com/google/go-cloud) [![PkgGoDev](https://pkg.go.dev/badge/mod/gocloud.dev)][PkgGoDev] [![Coverage](https://codecov.io/gh/google/go-cloud/branch/master/graph/badge.svg)](https://codecov.io/gh/google/go-cloud) ![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/google/go-cloud) [![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)

The Go Cloud Development Kit (Go CDK) allows Go application developers to seamlessly deploy cloud applications on any combination of cloud providers. It does this by providing stable, idiomatic interfaces for common uses like storage and databases. Think `database/sql` for cloud products. Imagine writing this to read from blob storage (like Google Cloud Storage or S3): ```go ctx := context.Background() bucket, err := blob.OpenBucket(ctx, "s3://my-bucket") if err != nil { return err } defer bucket.Close() blobReader, err := bucket.NewReader(ctx, "my-blob", nil) if err != nil { return err } ``` and being able to run that code on any cloud you want, avoiding all the ceremony of cloud-specific authorization, tracing, SDKs and all the other code required to make an application portable across cloud platforms. The project works well with a code generator called [Wire](https://github.com/google/wire/blob/master/README.md). It creates human-readable code that only imports the cloud SDKs for services you use. This allows the Go CDK to grow to support any number of cloud services, without increasing compile times or binary sizes, and avoiding any side effects from `init()` functions. You can learn more about the project from our [announcement blog post][], or our talk at Next 2018: [![Video: Building Go Applications for the Open Cloud (Cloud Next '18)](https://img.youtube.com/vi/_2ZwhvIkgek/0.jpg)][video] [announcement blog post]: https://blog.golang.org/go-cloud [PkgGoDev]: https://pkg.go.dev/mod/gocloud.dev [travis]: https://travis-ci.com/google/go-cloud [video]: https://www.youtube.com/watch?v=_2ZwhvIkgek ## Installation ```shell # First "cd" into your project directory if you have one to ensure "go get" uses # Go modules (or not) appropriately. See "go help modules" for more info. go get gocloud.dev ``` The Go CDK builds at the latest stable release of Go. Previous Go versions may compile but are not supported. ## Documentation Documentation for the project lives primarily on https://gocloud.dev/, including [tutorials][]. You can also browse Go package reference on [pkg.go.dev][PkgGoDev]. [tutorials]: https://gocloud.dev/tutorials/ ## Project status The APIs are still in alpha, but we think they are production-ready and are actively looking for feedback from early adopters. If you have comments or questions please open an issue. At this time we prefer to focus on maintaining the existing APIs and drivers, and are unlikely to accept new ones into the `go-cloud` repository. The modular nature of the Go CDK makes it simple to host new APIs and drivers for existing APIs externally, in separate repositories. If you have a new API or driver that you believe are important and mature enough to be included, feel free to open an issue to discuss this; our default will likely be to suggest starting in a separate repository. We'll also be happy to maintain a list of such external APIs and drivers in this README. ## Current features The Go CDK provides generic APIs for: * Unstructured binary (blob) storage * Publish/Subscribe (pubsub) * Variables that change at runtime (runtimevar) * Connecting to MySQL and PostgreSQL databases (mysql, postgres) * Server startup and diagnostics: request logging, tracing, and health checking (server) ## Contributing Thank you for your interest in contributing to the Go Cloud Development Kit! :heart: Everyone is welcome to contribute, whether it's in the form of code, documentation, bug reports, feature requests, or anything else. We encourage you to experiment with the Go CDK and make contributions to help evolve it to meet your needs! The GitHub repository at [google/go-cloud][go-cloud] contains some driver implementations for each portable API. We intend to include [Google Cloud Platform][gcp], [Amazon Web Services][aws], and [Azure][azure] implementations, as well as prominent open source services and at least one implementation suitable for use in local testing. Unfortunately, we cannot support every service directly from the project; however, we encourage contributions in separate repositories. If you create a repository that implements the Go CDK interfaces for other services, let us know! We would be happy to link to it here and give you a heads-up before making any breaking changes. See [the contributing guide](./CONTRIBUTING.md) for more details. [go-cloud]: https://github.com/google/go-cloud [gcp]: http://cloud.google.com [aws]: http://aws.amazon.com [azure]: https://azure.microsoft.com/ ## Community This project is covered by the Go [Code of Conduct][]. [Code of Conduct]: ./CODE_OF_CONDUCT.md ## Legal disclaimer The Go CDK is open-source and released under an [Apache 2.0 License](https://github.com/google/go-cloud/blob/master/LICENSE). Copyright © 2018–2019 The Go Cloud Development Kit Authors. If you are looking for the website of GoCloud Systems, which is unrelated to the Go CDK, visit https://gocloud.systems. go-cloud-0.26.0/allmodules000066400000000000000000000016131427252333500154030ustar00rootroot00000000000000# This file lists all the modules in our repository; it's used by scripts that # have to perform operations for each module. # # Any line that doesn't begin with a '#' character and isn't empty is treated # as a path relative to the top of the repository that has a module in it. # The 'released' field specifies whether this is a module we release and tag (a # module importable by users). # # Note: another file that lists all the modules in our repo is # the VSCode workspace gocloud.code-workspace - for now it has to be updated # manually whenever this file changes. # module-directory released . yes docstore/mongodocstore yes internal/website no pubsub/kafkapubsub yes pubsub/natspubsub yes pubsub/rabbitpubsub yes #runtimevar/etcdvar yes samples no secrets/hashivault yes go-cloud-0.26.0/aws/000077500000000000000000000000001427252333500141105ustar00rootroot00000000000000go-cloud-0.26.0/aws/aws.go000066400000000000000000000155411427252333500152370ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package aws provides fundamental Wire providers for Amazon Web Services (AWS). package aws // import "gocloud.dev/aws" import ( "context" "fmt" "net/url" "strconv" awsv2 "github.com/aws/aws-sdk-go-v2/aws" awsv2cfg "github.com/aws/aws-sdk-go-v2/config" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/client" "github.com/aws/aws-sdk-go/aws/credentials" "github.com/aws/aws-sdk-go/aws/session" "github.com/google/wire" ) // DefaultSession is a Wire provider set that provides a *session.Session using // the default options. var DefaultSession = wire.NewSet( SessionConfig, ConfigCredentials, NewDefaultSession, wire.Bind(new(client.ConfigProvider), new(*session.Session)), ) // NewDefaultSession returns a *session.Session using the default options. func NewDefaultSession() (*session.Session, error) { return session.NewSessionWithOptions(session.Options{SharedConfigState: session.SharedConfigEnable}) } // SessionConfig returns sess.Config. func SessionConfig(sess *session.Session) *aws.Config { return sess.Config } // ConfigCredentials returns cfg.Credentials. func ConfigCredentials(cfg *aws.Config) *credentials.Credentials { return cfg.Credentials } // ConfigOverrider implements client.ConfigProvider by overlaying a list of // configurations over a base configuration provider. type ConfigOverrider struct { Base client.ConfigProvider Configs []*aws.Config } // ClientConfig calls the base provider's ClientConfig method with co.Configs // followed by the arguments given to ClientConfig. func (co ConfigOverrider) ClientConfig(serviceName string, cfgs ...*aws.Config) client.Config { cfgs = append(co.Configs[:len(co.Configs):len(co.Configs)], cfgs...) return co.Base.ClientConfig(serviceName, cfgs...) } // ConfigFromURLParams returns an aws.Config initialized based on the URL // parameters in q. It is intended to be used by URLOpeners for AWS services. // https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config // // It returns an error if q contains any unknown query parameters; callers // should remove any query parameters they know about from q before calling // ConfigFromURLParams. // // The following query options are supported: // - region: The AWS region for requests; sets aws.Config.Region. // - endpoint: The endpoint URL (hostname only or fully qualified URI); sets aws.Config.Endpoint. // - disableSSL: A value of "true" disables SSL when sending requests; sets aws.Config.DisableSSL. // - s3ForcePathStyle: A value of "true" forces the request to use path-style addressing; sets aws.Config.S3ForcePathStyle. func ConfigFromURLParams(q url.Values) (*aws.Config, error) { var cfg aws.Config for param, values := range q { value := values[0] switch param { case "region": cfg.Region = aws.String(value) case "endpoint": cfg.Endpoint = aws.String(value) case "disableSSL": b, err := strconv.ParseBool(value) if err != nil { return nil, fmt.Errorf("invalid value for query parameter %q: %v", param, err) } cfg.DisableSSL = aws.Bool(b) case "s3ForcePathStyle": b, err := strconv.ParseBool(value) if err != nil { return nil, fmt.Errorf("invalid value for query parameter %q: %v", param, err) } cfg.S3ForcePathStyle = aws.Bool(b) case "awssdk": // ignore, should be handled before this default: return nil, fmt.Errorf("unknown query parameter %q", param) } } return &cfg, nil } // NewSessionFromURLParams returns an session.Session with session.Options initialized based on the URL // parameters in q. It is intended to be used by URLOpeners for AWS services. // https://docs.aws.amazon.com/sdk-for-go/api/aws/session/#Session // // It should be used before ConfigFromURLParams as it strips the query // parameters it knows about // // The following query options are supported: // - profile: The AWS profile to use from the AWS configs (shared config file and // shared credentials file) func NewSessionFromURLParams(q url.Values) (*session.Session, url.Values, error) { // always enable shared config (~/.aws/config by default) opts := session.Options{SharedConfigState: session.SharedConfigEnable} rest := url.Values{} for param, values := range q { value := values[0] switch param { case "profile": opts.Profile = value case "awssdk": // ignore, should be handled before this default: rest.Add(param, value) } } sess, err := session.NewSessionWithOptions(opts) if err != nil { return nil, nil, fmt.Errorf("couldn't create session %w", err) } return sess, rest, nil } // UseV2 returns true iff the URL parameters indicate that the provider // should use the AWS SDK v2. // // "awssdk=v1" will force V1. // "asssdk=v2" will force V2. // No "awssdk" parameter (or any other value) will return the default, currently V1. // Note that the default may change in the future. func UseV2(q url.Values) bool { if values, ok := q["awssdk"]; ok { if values[0] == "v2" || values[0] == "V2" { return true } } return false } // NewDefaultV2Config returns a aws.Config for AWS SDK v2, using the default options. func NewDefaultV2Config(ctx context.Context) (awsv2.Config, error) { return awsv2cfg.LoadDefaultConfig(ctx) } // V2ConfigFromURLParams returns an aws.Config for AWS SDK v2 initialized based on the URL // parameters in q. It is intended to be used by URLOpeners for AWS services if // UseV2 returns true. // // https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/aws#Config // // It returns an error if q contains any unknown query parameters; callers // should remove any query parameters they know about from q before calling // V2ConfigFromURLParams. // // The following query options are supported: // - region: The AWS region for requests; sets WithRegion. // - profile: The shared config profile to use; sets SharedConfigProfile. func V2ConfigFromURLParams(ctx context.Context, q url.Values) (awsv2.Config, error) { var opts []func(*awsv2cfg.LoadOptions) error for param, values := range q { value := values[0] switch param { case "region": opts = append(opts, awsv2cfg.WithRegion(value)) case "profile": opts = append(opts, awsv2cfg.WithSharedConfigProfile(value)) case "awssdk": // ignore, should be handled before this default: return awsv2.Config{}, fmt.Errorf("unknown query parameter %q", param) } } return awsv2cfg.LoadDefaultConfig(ctx, opts...) } go-cloud-0.26.0/aws/aws_test.go000066400000000000000000000104201427252333500162650ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package aws_test import ( "context" "net/url" "testing" "github.com/aws/aws-sdk-go/aws" "github.com/google/go-cmp/cmp" gcaws "gocloud.dev/aws" ) func TestConfigFromURLParams(t *testing.T) { tests := []struct { name string query url.Values wantCfg *aws.Config wantErr bool }{ { name: "No overrides", query: url.Values{}, wantCfg: &aws.Config{}, }, { name: "Invalid query parameter", query: url.Values{"foo": {"bar"}}, wantErr: true, }, { name: "Region", query: url.Values{"region": {"my_region"}}, wantCfg: &aws.Config{Region: aws.String("my_region")}, }, { name: "Endpoint", query: url.Values{"endpoint": {"foo"}}, wantCfg: &aws.Config{Endpoint: aws.String("foo")}, }, { name: "DisableSSL true", query: url.Values{"disableSSL": {"true"}}, wantCfg: &aws.Config{DisableSSL: aws.Bool(true)}, }, { name: "DisableSSL false", query: url.Values{"disableSSL": {"false"}}, wantCfg: &aws.Config{DisableSSL: aws.Bool(false)}, }, { name: "DisableSSL false", query: url.Values{"disableSSL": {"invalid"}}, wantErr: true, }, { name: "S3ForcePathStyle true", query: url.Values{"s3ForcePathStyle": {"true"}}, wantCfg: &aws.Config{S3ForcePathStyle: aws.Bool(true)}, }, { name: "S3ForcePathStyle false", query: url.Values{"s3ForcePathStyle": {"false"}}, wantCfg: &aws.Config{S3ForcePathStyle: aws.Bool(false)}, }, { name: "S3ForcePathStyle false", query: url.Values{"s3ForcePathStyle": {"invalid"}}, wantErr: true, }, } for _, test := range tests { t.Run(test.name, func(t *testing.T) { got, err := gcaws.ConfigFromURLParams(test.query) if (err != nil) != test.wantErr { t.Errorf("got err %v want error %v", err, test.wantErr) } if err != nil { return } if diff := cmp.Diff(got, test.wantCfg); diff != "" { t.Errorf("opener.forParams(...) diff (-want +got):\n%s", diff) } }) } } func TestUseV2(t *testing.T) { tests := []struct { name string query url.Values want bool }{ { name: "No overrides", query: url.Values{}, }, { name: "unused param", query: url.Values{"foo": {"bar"}}, }, { name: "force v1", query: url.Values{"awssdk": {"v1"}}, }, { name: "force v1 cap", query: url.Values{"awssdk": {"V1"}}, }, { name: "force v2", query: url.Values{"awssdk": {"v2"}}, want: true, }, { name: "force v2 cap", query: url.Values{"awssdk": {"V2"}}, want: true, }, } for _, test := range tests { t.Run(test.name, func(t *testing.T) { got := gcaws.UseV2(test.query) if test.want != got { t.Errorf("got %v, want %v", got, test.want) } }) } } func TestV2ConfigFromURLParams(t *testing.T) { ctx := context.Background() tests := []struct { name string query url.Values wantRegion string wantErr bool }{ { name: "No overrides", query: url.Values{}, }, { name: "Invalid query parameter", query: url.Values{"foo": {"bar"}}, wantErr: true, }, { name: "Region", query: url.Values{"region": {"my_region"}}, wantRegion: "my_region", }, { name: "Profile", query: url.Values{"profile": {"my_profile"}}, // Hard to verify. }, } for _, test := range tests { t.Run(test.name, func(t *testing.T) { got, err := gcaws.V2ConfigFromURLParams(ctx, test.query) if (err != nil) != test.wantErr { t.Errorf("got err %v want error %v", err, test.wantErr) return } if err != nil { return } if test.wantRegion != "" && got.Region != test.wantRegion { t.Errorf("got region %q, want %q", got.Region, test.wantRegion) } }) } } go-cloud-0.26.0/aws/awscloud/000077500000000000000000000000001427252333500157315ustar00rootroot00000000000000go-cloud-0.26.0/aws/awscloud/awscloud.go000066400000000000000000000032441427252333500201040ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package awscloud contains Wire providers for AWS services. package awscloud // import "gocloud.dev/aws/awscloud" import ( "net/http" "github.com/google/wire" "gocloud.dev/aws" "gocloud.dev/aws/rds" "gocloud.dev/blob/s3blob" "gocloud.dev/docstore/awsdynamodb" "gocloud.dev/pubsub/awssnssqs" "gocloud.dev/runtimevar/awsparamstore" "gocloud.dev/secrets/awskms" "gocloud.dev/server/xrayserver" ) // AWS is a Wire provider set that includes all Amazon Web Services interface // implementations in the Go CDK and authenticates using the default session. var AWS = wire.NewSet( Services, aws.DefaultSession, aws.NewDefaultV2Config, wire.Value(http.DefaultClient), ) // Services is a Wire provider set that includes the default wiring for all // Amazon Web Services interface implementations in the Go CDK but unlike the // AWS set, does not include credentials. Individual services may require // additional configuration. var Services = wire.NewSet( s3blob.Set, awssnssqs.Set, awsparamstore.Set, awskms.Set, rds.CertFetcherSet, awsdynamodb.Set, xrayserver.Set, ) go-cloud-0.26.0/aws/awscloud/example_test.go000066400000000000000000000047221427252333500207570ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package awscloud_test import ( "context" "fmt" "log" "net/http" "github.com/google/wire" "go.opencensus.io/trace" "gocloud.dev/aws/awscloud" "gocloud.dev/server" "gocloud.dev/server/health" ) // This is an example of how to bootstrap an HTTP server running on // Amazon Web Services (AWS). The code in this function would be // placed in main(). func Example() { // Connect and authenticate to AWS. srv, cleanup, err := setup(context.Background()) if err != nil { log.Fatal(err) } defer cleanup() // Set up the HTTP routes. http.HandleFunc("/", greet) // Run the server. This behaves much like http.ListenAndServe, // including that passing a nil handler will use http.DefaultServeMux. log.Fatal(srv.ListenAndServe(":8080")) } // setup is a Wire injector function that creates an HTTP server // configured to send diagnostics to AWS X-Ray. The second return // value is a clean-up function that can be called to shut down any // resources created by setup. // // The body of this function will be filled in by running Wire. While // the name of the function does not matter, the signature signals to // Wire what provider functions to call. See // https://github.com/google/wire/blob/master/docs/guide.md#injectors // for more details. func setup(ctx context.Context) (*server.Server, func(), error) { wire.Build( // The AWS set includes all the default wiring for AWS, including // for *server.Server. awscloud.AWS, // Providing nil instructs the server to use the default sampling policy. wire.Value(trace.Sampler(nil)), // Health checks can be added to delay your server reporting healthy // to the load balancer before critical dependencies are available. wire.Value([]health.Checker(nil)), ) return nil, nil, nil } // greet is an ordinary http.HandleFunc. func greet(w http.ResponseWriter, req *http.Request) { fmt.Fprintln(w, "Hello, World!") } go-cloud-0.26.0/aws/rds/000077500000000000000000000000001427252333500147005ustar00rootroot00000000000000go-cloud-0.26.0/aws/rds/rds.go000066400000000000000000000062471427252333500160300ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package rds contains Wire providers that are common across RDS. package rds // import "gocloud.dev/aws/rds" import ( "context" "crypto/x509" "encoding/pem" "fmt" "io" "io/ioutil" "net/http" "github.com/google/wire" "golang.org/x/net/context/ctxhttp" ) // CertFetcherSet is a Wire provider set that provides the RDS certificate pool // by pulling from Amazon's servers. var CertFetcherSet = wire.NewSet( wire.Struct(new(CertFetcher), "Client"), wire.Bind(new(CertPoolProvider), new(*CertFetcher)), ) // A CertPoolProvider obtains a certificate pool that contains the RDS CA certificate. type CertPoolProvider interface { RDSCertPool(context.Context) (*x509.CertPool, error) } // caBundleURL is the URL to the public RDS Certificate Authority keys. const caBundleURL = "https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem" // CertFetcher pulls the RDS CA certificates from Amazon's servers. The zero // value will fetch certificates using the default HTTP client. type CertFetcher struct { // Client is the HTTP client used to make requests. If nil, then // http.DefaultClient is used. Client *http.Client } // RDSCertPool fetches the RDS CA certificates and places them into a pool. // It is safe to call from multiple goroutines. func (cf *CertFetcher) RDSCertPool(ctx context.Context) (*x509.CertPool, error) { certs, err := cf.Fetch(ctx) if err != nil { return nil, err } certPool := x509.NewCertPool() for _, c := range certs { certPool.AddCert(c) } return certPool, nil } // Fetch fetches the RDS CA certificates. It is safe to call from multiple goroutines. func (cf *CertFetcher) Fetch(ctx context.Context) ([]*x509.Certificate, error) { client := cf.Client if client == nil { client = http.DefaultClient } resp, err := ctxhttp.Get(ctx, client, caBundleURL) if err != nil { return nil, fmt.Errorf("fetch RDS certificates: %v", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { return nil, fmt.Errorf("fetch RDS certificates: HTTP %s", resp.Status) } pemData, err := ioutil.ReadAll(&io.LimitedReader{R: resp.Body, N: 1 << 20}) // limit to 1MiB if err != nil { return nil, fmt.Errorf("fetch RDS certificates: %v", err) } var certs []*x509.Certificate for len(pemData) > 0 { var block *pem.Block block, pemData = pem.Decode(pemData) if block == nil { break } if block.Type != "CERTIFICATE" || len(block.Headers) != 0 { continue } c, err := x509.ParseCertificate(block.Bytes) if err != nil { return nil, fmt.Errorf("fetch RDS certificates: %v", err) } certs = append(certs, c) } return certs, nil } go-cloud-0.26.0/azure/000077500000000000000000000000001427252333500144445ustar00rootroot00000000000000go-cloud-0.26.0/azure/azurecloud/000077500000000000000000000000001427252333500166215ustar00rootroot00000000000000go-cloud-0.26.0/azure/azurecloud/azurecloud.go000066400000000000000000000021461427252333500213300ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package azurecloud contains Wire providers for Azure services. package azurecloud // import "gocloud.dev/azure/azurecloud" import ( "github.com/google/wire" "gocloud.dev/blob/azureblob" "gocloud.dev/secrets/azurekeyvault" ) // Azure is a Wire provider set that includes the default wiring for all // Microsoft Azure services in this repository, but does not include // credentials. Individual services may require additional configuration. var Azure = wire.NewSet( azurekeyvault.Set, azureblob.Set, ) go-cloud-0.26.0/azure/azuredb/000077500000000000000000000000001427252333500161005ustar00rootroot00000000000000go-cloud-0.26.0/azure/azuredb/azuredb.go000066400000000000000000000055251427252333500200720ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package azuredb contains Wire providers that are common across Azure Database. package azuredb import ( "context" "crypto/x509" "encoding/pem" "fmt" "io" "io/ioutil" "net/http" "golang.org/x/net/context/ctxhttp" ) const caBundleURL = "https://www.digicert.com/CACerts/BaltimoreCyberTrustRoot.crt.pem" // A CertPoolProvider returns a certificate pool that contains the Azure CA certificate. type CertPoolProvider interface { AzureCertPool(context.Context) (*x509.CertPool, error) } // CertFetcher pulls the Azure CA certificates from Digicert's servers. The zero // value will fetch certificates using the default HTTP client. type CertFetcher struct { // Client is the HTTP client used to make requests. If nil, then // http.DefaultClient is used. Client *http.Client } // AzureCertPool fetches the Azure CA certificates and places them into a pool. // It is safe to call from multiple goroutines. func (cf *CertFetcher) AzureCertPool(ctx context.Context) (*x509.CertPool, error) { certs, err := cf.Fetch(ctx) if err != nil { return nil, err } certPool := x509.NewCertPool() for _, c := range certs { certPool.AddCert(c) } return certPool, nil } // Fetch fetches the Azure CA certificates. It is safe to call from multiple goroutines. func (cf *CertFetcher) Fetch(ctx context.Context) ([]*x509.Certificate, error) { client := cf.Client if client == nil { client = http.DefaultClient } resp, err := ctxhttp.Get(ctx, client, caBundleURL) if err != nil { return nil, fmt.Errorf("fetch Azure certificates: %v", err) } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { return nil, fmt.Errorf("fetch Azure certificates: HTTP %s", resp.Status) } pemData, err := ioutil.ReadAll(&io.LimitedReader{R: resp.Body, N: 1 << 20}) // limit to 1MiB if err != nil { return nil, fmt.Errorf("fetch Azure certificates: %v", err) } var certs []*x509.Certificate for len(pemData) > 0 { var block *pem.Block block, pemData = pem.Decode(pemData) if block == nil { break } if block.Type != "CERTIFICATE" || len(block.Headers) != 0 { continue } c, err := x509.ParseCertificate(block.Bytes) if err != nil { return nil, fmt.Errorf("fetch Azure certificates: %v", err) } certs = append(certs, c) } return certs, nil } go-cloud-0.26.0/blob/000077500000000000000000000000001427252333500142345ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/000077500000000000000000000000001427252333500162215ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/azureblob.go000066400000000000000000001076041427252333500205450ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package azureblob provides a blob implementation that uses Azure Storage’s // BlockBlob. Use OpenBucket to construct a *blob.Bucket. // // NOTE: SignedURLs for PUT created with this package are not fully portable; // they will not work unless the PUT request includes a "x-ms-blob-type" header // set to "BlockBlob". // See https://stackoverflow.com/questions/37824136/put-on-sas-blob-url-without-specifying-x-ms-blob-type-header. // // # URLs // // For blob.OpenBucket, azureblob registers for the scheme "azblob". // The default URL opener will use credentials from the environment variables // AZURE_STORAGE_ACCOUNT, AZURE_STORAGE_KEY, and AZURE_STORAGE_SAS_TOKEN. // AZURE_STORAGE_ACCOUNT is required, along with one of the other two. // AZURE_STORAGE_DOMAIN can optionally be used to provide an Azure Environment // blob storage domain to use. If no AZURE_STORAGE_DOMAIN is provided, the // default Azure public domain "blob.core.windows.net" will be used. Check // the Azure Developer Guide for your particular cloud environment to see // the proper blob storage domain name to provide. // If there are multiple identities assigned to your account, you can also provide // AZURE_CLIENT_ID to designate which identity should be used for authentication. // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # Escaping // // Go CDK supports all UTF-8 strings; to make this work with services lacking // full UTF-8 support, strings must be escaped (during writes) and unescaped // (during reads). The following escapes are performed for azureblob: // - Blob keys: ASCII characters 0-31, 92 ("\"), and 127 are escaped to // "__0x__". Additionally, the "/" in "../" and a trailing "/" in a // key (e.g., "foo/") are escaped in the same way. // - Metadata keys: Per https://docs.microsoft.com/en-us/azure/storage/blobs/storage-properties-metadata, // Azure only allows C# identifiers as metadata keys. Therefore, characters // other than "[a-z][A-z][0-9]_" are escaped using "__0x__". In addition, // characters "[0-9]" are escaped when they start the string. // URL encoding would not work since "%" is not valid. // - Metadata values: Escaped using URL encoding. // // # As // // azureblob exposes the following types for As: // - Bucket: *azblob.ContainerURL // - Error: azblob.StorageError // - ListObject: azblob.BlobItemInternal for objects, azblob.BlobPrefix for "directories" // - ListOptions.BeforeList: *azblob.ListBlobsSegmentOptions // - Reader: azblob.DownloadResponse // - Reader.BeforeRead: *azblob.BlockBlobURL, *azblob.BlobAccessConditions // - Attributes: azblob.BlobGetPropertiesResponse // - CopyOptions.BeforeCopy: azblob.Metadata, *azblob.ModifiedAccessConditions, *azblob.BlobAccessConditions // - WriterOptions.BeforeWrite: *azblob.UploadStreamToBlockBlobOptions // - SignedURLOptions.BeforeSign: *azblob.BlobSASSignatureValues package azureblob import ( "context" "errors" "fmt" "io" "net/http" "net/url" "os" "sort" "strconv" "strings" "sync" "time" "github.com/Azure/azure-pipeline-go/pipeline" "github.com/Azure/azure-storage-blob-go/azblob" "github.com/Azure/go-autorest/autorest/adal" "github.com/Azure/go-autorest/autorest/azure" "github.com/google/uuid" "github.com/google/wire" "gocloud.dev/blob" "gocloud.dev/blob/driver" "gocloud.dev/gcerrors" "gocloud.dev/internal/escape" "gocloud.dev/internal/gcerr" "gocloud.dev/internal/useragent" ) const ( tokenRefreshTolerance = 300 ) // Options sets options for constructing a *blob.Bucket backed by Azure Block Blob. type Options struct { // Credential represents the authorizer for SignedURL. // Required to use SignedURL. If you're using MSI for authentication, this will // attempt to be loaded lazily the first time you call SignedURL. Credential azblob.StorageAccountCredential // SASToken can be provided along with anonymous credentials to use // delegated privileges. // See https://docs.microsoft.com/en-us/azure/storage/common/storage-dotnet-shared-access-signature-part-1#shared-access-signature-parameters. SASToken SASToken // StorageDomain can be provided to specify an Azure Cloud Environment // domain to target for the blob storage account (i.e. public, government, china). // The default value is "blob.core.windows.net". Possible values will look similar // to this but are different for each cloud (i.e. "blob.core.govcloudapi.net" for USGovernment). // Check the Azure developer guide for the cloud environment where your bucket resides. // The full URL used is "://.", where the // "." part is dropped if IsCDN is set to true. StorageDomain StorageDomain // Protocol can be provided to specify protocol to access Azure Blob Storage. // Protocols that can be specified are "http" for local emulator and "https" for general. // If blank is specified, "https" will be used. // The full URL used is "://.", where the // "." part is dropped if IsCDN is set to true. Protocol Protocol // IsCDN can be set to true when using a CDN URL pointing to a blob storage account: // https://docs.microsoft.com/en-us/azure/cdn/cdn-create-a-storage-account-with-cdn // The full URL used is "://.", where the // "." part is dropped if IsCDN is set to true. IsCDN bool // IsLocalEmulator should be set to true when targetting Local Storage Emulator (Azurite). // The URL format is ":///" (ex: http://127.0.0.1:10000/devstoreaccount1). IsLocalEmulator bool } const ( defaultMaxDownloadRetryRequests = 3 // download retry policy (Azure default is zero) defaultPageSize = 1000 // default page size for ListPaged (Azure default is 5000) defaultUploadBuffers = 5 // configure the number of rotating buffers that are used when uploading (for degree of parallelism) defaultUploadBlockSize = 8 * 1024 * 1024 // configure the upload buffer size ) func init() { blob.DefaultURLMux().RegisterBucket(Scheme, new(lazyCredsOpener)) } // Set holds Wire providers for this package. var Set = wire.NewSet( NewPipeline, wire.Struct(new(Options), "Credential", "SASToken"), wire.Struct(new(URLOpener), "AccountName", "Pipeline", "Options"), ) // lazyCredsOpener obtains credentials from the environment on the first call // to OpenBucketURL. type lazyCredsOpener struct { init sync.Once opener *URLOpener err error } func (o *lazyCredsOpener) OpenBucketURL(ctx context.Context, u *url.URL) (*blob.Bucket, error) { o.init.Do(func() { // Use default credential info from the environment. // Ignore errors, as we'll get errors from OpenBucket later. accountName, _ := DefaultAccountName() accountKey, _ := DefaultAccountKey() clientId, _ := DefaultClientId() sasToken, _ := DefaultSASToken() storageDomain, _ := DefaultStorageDomain() isCDN, _ := DefaultIsCDN() protocol, _ := DefaultProtocol() isMSIEnvironment := adal.MSIAvailable(ctx, adal.CreateSender()) opts := Options{ StorageDomain: storageDomain, Protocol: protocol, IsCDN: isCDN, } if accountKey != "" || sasToken != "" { o.opener, o.err = openerFromEnv(accountName, accountKey, sasToken, opts) } else if isMSIEnvironment { o.opener, o.err = openerFromMSI(accountName, clientId, opts) } else { o.opener, o.err = openerFromAnon(accountName, opts) } }) if o.err != nil { return nil, fmt.Errorf("open bucket %v: %v", u, o.err) } return o.opener.OpenBucketURL(ctx, u) } // Scheme is the URL scheme gcsblob registers its URLOpener under on // blob.DefaultMux. const Scheme = "azblob" // URLOpener opens Azure URLs like "azblob://mybucket". // // The URL host is used as the bucket name. // // The following query options are supported: // - domain: The domain name used to access the Azure Blob storage (e.g. blob.core.windows.net) // - protocol: The protocol to use (e.g., http or https; default to https) // - cdn: Set to true when domain represents a CDN // - localemu: Set to true when domain points to the Local Storage Emulator (Azurite) // // See Options for more details. type URLOpener struct { // AccountName must be specified. AccountName AccountName // Pipeline must be set to a non-nil value. Pipeline pipeline.Pipeline // Options specifies the options to pass to OpenBucket. Options Options } func openerFromEnv(accountName AccountName, accountKey AccountKey, sasToken SASToken, opts Options) (*URLOpener, error) { // azblob.Credential is an interface; we will use either a SharedKeyCredential // or anonymous credentials. If the former, we will also fill in // Options.Credential so that SignedURL will work. var credential azblob.Credential var storageAccountCredential azblob.StorageAccountCredential if accountKey != "" { sharedKeyCred, err := NewCredential(accountName, accountKey) if err != nil { return nil, fmt.Errorf("invalid credentials %s/%s: %v", accountName, accountKey, err) } credential = sharedKeyCred storageAccountCredential = sharedKeyCred } else { credential = azblob.NewAnonymousCredential() } opts.Credential = storageAccountCredential opts.SASToken = sasToken return &URLOpener{ AccountName: accountName, Pipeline: NewPipeline(credential, azblob.PipelineOptions{}), Options: opts, }, nil } // openerFromAnon creates an anonymous credential backend URLOpener func openerFromAnon(accountName AccountName, opts Options) (*URLOpener, error) { return &URLOpener{ AccountName: accountName, Pipeline: NewPipeline(azblob.NewAnonymousCredential(), azblob.PipelineOptions{}), Options: opts, }, nil } var defaultTokenRefreshFunction = func(spToken *adal.ServicePrincipalToken) func(credential azblob.TokenCredential) time.Duration { return func(credential azblob.TokenCredential) time.Duration { err := spToken.Refresh() if err != nil { return 0 } expiresIn, err := strconv.ParseInt(string(spToken.Token().ExpiresIn), 10, 64) if err != nil { return 0 } credential.SetToken(spToken.Token().AccessToken) return time.Duration(expiresIn-tokenRefreshTolerance) * time.Second } } // openerFromMSI acquires an MSI token and returns TokenCredential backed URLOpener func openerFromMSI(accountName AccountName, clientId ClientId, opts Options) (*URLOpener, error) { spToken, err := getMSIServicePrincipalToken(azure.PublicCloud.ResourceIdentifiers.Storage, clientId) if err != nil { return nil, fmt.Errorf("failure acquiring token from MSI endpoint %w", err) } err = spToken.Refresh() if err != nil { return nil, fmt.Errorf("failure refreshing token from MSI endpoint %w", err) } credential := azblob.NewTokenCredential(spToken.Token().AccessToken, defaultTokenRefreshFunction(spToken)) return &URLOpener{ AccountName: accountName, Pipeline: NewPipeline(credential, azblob.PipelineOptions{}), Options: opts, }, nil } // getMSIServicePrincipalToken retrieves Azure API Service Principal token. func getMSIServicePrincipalToken(resource string, clientId ClientId) (*adal.ServicePrincipalToken, error) { msiEndpoint, err := adal.GetMSIEndpoint() if err != nil { return nil, fmt.Errorf("failed to get the managed service identity endpoint: %v", err) } var token *adal.ServicePrincipalToken if clientId == "" { token, err = adal.NewServicePrincipalTokenFromMSI(msiEndpoint, resource) } else { opts := &adal.ManagedIdentityOptions{ ClientID: string(clientId), } token, err = adal.NewServicePrincipalTokenFromManagedIdentity(resource, opts) } if err != nil { return nil, fmt.Errorf("failed to create the managed service identity token: %v", err) } return token, nil } // OpenBucketURL opens a blob.Bucket based on u. func (o *URLOpener) OpenBucketURL(ctx context.Context, u *url.URL) (*blob.Bucket, error) { opts := new(Options) *opts = o.Options err := setOptionsFromURLParams(u.Query(), opts) if err != nil { return nil, err } return OpenBucket(ctx, o.Pipeline, o.AccountName, u.Host, opts) } func setOptionsFromURLParams(q url.Values, o *Options) error { for param, values := range q { if len(values) > 1 { return fmt.Errorf("multiple values of %v not allowed", param) } value := values[0] switch param { case "domain": o.StorageDomain = StorageDomain(value) case "protocol": o.Protocol = Protocol(value) case "cdn": isCDN, err := strconv.ParseBool(value) if err != nil { return err } o.IsCDN = isCDN case "localemu": isLocalEmulator, err := strconv.ParseBool(value) if err != nil { return err } o.IsLocalEmulator = isLocalEmulator default: return fmt.Errorf("unknown query parameter %q", param) } } return nil } // DefaultIdentity is a Wire provider set that provides an Azure storage // account name, key, and SharedKeyCredential from environment variables. var DefaultIdentity = wire.NewSet( DefaultAccountName, DefaultAccountKey, NewCredential, wire.Bind(new(azblob.Credential), new(*azblob.SharedKeyCredential)), wire.Value(azblob.PipelineOptions{}), ) // SASTokenIdentity is a Wire provider set that provides an Azure storage // account name, SASToken, and anonymous credential from environment variables. var SASTokenIdentity = wire.NewSet( DefaultAccountName, DefaultSASToken, azblob.NewAnonymousCredential, wire.Value(azblob.PipelineOptions{}), ) // AccountName is an Azure storage account name. type AccountName string // AccountKey is an Azure storage account key (primary or secondary). type AccountKey string // ClientID is an Azure client id type ClientId string // SASToken is an Azure shared access signature. // https://docs.microsoft.com/en-us/azure/storage/common/storage-dotnet-shared-access-signature-part-1 type SASToken string // StorageDomain is an Azure Cloud Environment domain name to target // (i.e. blob.core.windows.net, blob.core.govcloudapi.net, blob.core.chinacloudapi.cn). // It is read from the AZURE_STORAGE_DOMAIN environment variable. type StorageDomain string // Protocol is an protocol to access Azure Blob Storage. // It must be "http" or "https". // It is read from the AZURE_STORAGE_PROTOCOL environment variable. type Protocol string // DefaultAccountName loads the Azure storage account name from the // AZURE_STORAGE_ACCOUNT environment variable. func DefaultAccountName() (AccountName, error) { s := os.Getenv("AZURE_STORAGE_ACCOUNT") if s == "" { return "", errors.New("azureblob: environment variable AZURE_STORAGE_ACCOUNT not set") } return AccountName(s), nil } // DefaultAccountKey loads the Azure storage account key (primary or secondary) // from the AZURE_STORAGE_KEY environment variable. func DefaultAccountKey() (AccountKey, error) { s := os.Getenv("AZURE_STORAGE_KEY") if s == "" { return "", errors.New("azureblob: environment variable AZURE_STORAGE_KEY not set") } return AccountKey(s), nil } // DefaultClientId loads the Azure client Id from the // AZURE_CLIENT_ID environment variable. Use of the client Id is optional func DefaultClientId() (ClientId, error) { s := os.Getenv("AZURE_CLIENT_ID") return ClientId(s), nil } // DefaultSASToken loads a Azure SAS token from the AZURE_STORAGE_SAS_TOKEN // environment variable. func DefaultSASToken() (SASToken, error) { s := os.Getenv("AZURE_STORAGE_SAS_TOKEN") if s == "" { return "", errors.New("azureblob: environment variable AZURE_STORAGE_SAS_TOKEN not set") } return SASToken(s), nil } // DefaultStorageDomain loads the desired Azure Cloud to target from // the AZURE_STORAGE_DOMAIN environment variable. func DefaultStorageDomain() (StorageDomain, error) { s := os.Getenv("AZURE_STORAGE_DOMAIN") return StorageDomain(s), nil } // DefaultProtocol loads the protocol to access Azure Blob Storage from the // AZURE_STORAGE_PROTOCOL environment variable. func DefaultProtocol() (Protocol, error) { s := os.Getenv("AZURE_STORAGE_PROTOCOL") return Protocol(s), nil } // DefaultIsCDN loads the desired value of IsCDN from the // AZURE_STORAGE_IS_CDN environment variable. func DefaultIsCDN() (bool, error) { s := os.Getenv("AZURE_STORAGE_IS_CDN") if s == "" { return false, nil } return strconv.ParseBool(s) } // NewCredential creates a SharedKeyCredential. func NewCredential(accountName AccountName, accountKey AccountKey) (*azblob.SharedKeyCredential, error) { return azblob.NewSharedKeyCredential(string(accountName), string(accountKey)) } // NewPipeline creates a Pipeline for making HTTP requests to Azure. func NewPipeline(credential azblob.Credential, opts azblob.PipelineOptions) pipeline.Pipeline { opts.Telemetry.Value = useragent.AzureUserAgentPrefix("blob") + opts.Telemetry.Value return azblob.NewPipeline(credential, opts) } // bucket represents a Azure Storage Account Container, which handles read, // write and delete operations on objects within it. // See https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blobs-introduction. type bucket struct { name string pageMarkers map[string]azblob.Marker serviceURL *azblob.ServiceURL containerURL azblob.ContainerURL opts *Options mu sync.Mutex // protect the fields below credentialExpiration time.Time delegationCredentials azblob.StorageAccountCredential } // OpenBucket returns a *blob.Bucket backed by Azure Storage Account. See the package // documentation for an example and // https://godoc.org/github.com/Azure/azure-storage-blob-go/azblob // for more details. func OpenBucket(ctx context.Context, pipeline pipeline.Pipeline, accountName AccountName, containerName string, opts *Options) (*blob.Bucket, error) { b, err := openBucket(ctx, pipeline, accountName, containerName, opts) if err != nil { return nil, err } return blob.NewBucket(b), nil } func openBucket(ctx context.Context, pipeline pipeline.Pipeline, accountName AccountName, containerName string, opts *Options) (*bucket, error) { if pipeline == nil { return nil, errors.New("azureblob.OpenBucket: pipeline is required") } if accountName == "" { return nil, errors.New("azureblob.OpenBucket: accountName is required") } if containerName == "" { return nil, errors.New("azureblob.OpenBucket: containerName is required") } if opts == nil { opts = &Options{} } if opts.StorageDomain == "" { // If opts.StorageDomain is missing, use default domain. opts.StorageDomain = "blob.core.windows.net" } switch opts.Protocol { case "": // If opts.Protocol is missing, use "https". opts.Protocol = "https" case "https", "http": default: return nil, errors.New("azureblob.OpenBucket: protocol must be http or https") } d := string(opts.StorageDomain) var u string // The URL structure of the local emulator is a bit different from the real one. if strings.HasPrefix(d, "127.0.0.1") || strings.HasPrefix(d, "localhost") || opts.IsLocalEmulator { u = fmt.Sprintf("%s://%s/%s", opts.Protocol, opts.StorageDomain, accountName) // http://127.0.0.1:10000/devstoreaccount1 } else if opts.IsCDN { u = fmt.Sprintf("%s://%s", opts.Protocol, opts.StorageDomain) // https://mycdnname.azureedge.net } else { u = fmt.Sprintf("%s://%s.%s", opts.Protocol, accountName, opts.StorageDomain) // https://myaccount.blob.core.windows.net } blobURL, err := url.Parse(u) if err != nil { return nil, err } if opts.SASToken != "" { // The Azure portal includes a leading "?" for the SASToken, which we // don't want here. blobURL.RawQuery = strings.TrimPrefix(string(opts.SASToken), "?") } serviceURL := azblob.NewServiceURL(*blobURL, pipeline) return &bucket{ name: containerName, pageMarkers: map[string]azblob.Marker{}, serviceURL: &serviceURL, containerURL: serviceURL.NewContainerURL(containerName), opts: opts, }, nil } // Close implements driver.Close. func (b *bucket) Close() error { return nil } // Copy implements driver.Copy. func (b *bucket) Copy(ctx context.Context, dstKey, srcKey string, opts *driver.CopyOptions) error { dstKey = escapeKey(dstKey, false) dstBlobURL := b.containerURL.NewBlobURL(dstKey) srcKey = escapeKey(srcKey, false) srcURL := b.containerURL.NewBlobURL(srcKey).URL() md := azblob.Metadata{} mac := azblob.ModifiedAccessConditions{} bac := azblob.BlobAccessConditions{} at := azblob.AccessTierNone if opts.BeforeCopy != nil { asFunc := func(i interface{}) bool { switch v := i.(type) { case *azblob.Metadata: *v = md return true case **azblob.ModifiedAccessConditions: *v = &mac return true case **azblob.BlobAccessConditions: *v = &bac return true } return false } if err := opts.BeforeCopy(asFunc); err != nil { return err } } resp, err := dstBlobURL.StartCopyFromURL(ctx, srcURL, md, mac, bac, at, nil /* BlobTagsMap */) if err != nil { return err } copyStatus := resp.CopyStatus() nErrors := 0 for copyStatus == azblob.CopyStatusPending { // Poll until the copy is complete. time.Sleep(500 * time.Millisecond) propertiesResp, err := dstBlobURL.GetProperties(ctx, azblob.BlobAccessConditions{}, azblob.ClientProvidedKeyOptions{}) if err != nil { // A GetProperties failure may be transient, so allow a couple // of them before giving up. nErrors++ if ctx.Err() != nil || nErrors == 3 { return err } } copyStatus = propertiesResp.CopyStatus() } if copyStatus != azblob.CopyStatusSuccess { return fmt.Errorf("Copy failed with status: %s", copyStatus) } return nil } // Delete implements driver.Delete. func (b *bucket) Delete(ctx context.Context, key string) error { key = escapeKey(key, false) blockBlobURL := b.containerURL.NewBlockBlobURL(key) _, err := blockBlobURL.Delete(ctx, azblob.DeleteSnapshotsOptionInclude, azblob.BlobAccessConditions{}) return err } // reader reads an azblob. It implements io.ReadCloser. type reader struct { body io.ReadCloser attrs driver.ReaderAttributes raw *azblob.DownloadResponse } func (r *reader) Read(p []byte) (int, error) { return r.body.Read(p) } func (r *reader) Close() error { return r.body.Close() } func (r *reader) Attributes() *driver.ReaderAttributes { return &r.attrs } func (r *reader) As(i interface{}) bool { p, ok := i.(*azblob.DownloadResponse) if !ok { return false } *p = *r.raw return true } // NewRangeReader implements driver.NewRangeReader. func (b *bucket) NewRangeReader(ctx context.Context, key string, offset, length int64, opts *driver.ReaderOptions) (driver.Reader, error) { key = escapeKey(key, false) blockBlobURL := b.containerURL.NewBlockBlobURL(key) blockBlobURLp := &blockBlobURL accessConditions := &azblob.BlobAccessConditions{} end := length if end < 0 { end = azblob.CountToEnd } if opts.BeforeRead != nil { asFunc := func(i interface{}) bool { if p, ok := i.(**azblob.BlockBlobURL); ok { *p = blockBlobURLp return true } if p, ok := i.(**azblob.BlobAccessConditions); ok { *p = accessConditions return true } return false } if err := opts.BeforeRead(asFunc); err != nil { return nil, err } } blobDownloadResponse, err := blockBlobURLp.Download(ctx, offset, end, *accessConditions, false, azblob.ClientProvidedKeyOptions{}) if err != nil { return nil, err } attrs := driver.ReaderAttributes{ ContentType: blobDownloadResponse.ContentType(), Size: getSize(blobDownloadResponse.ContentLength(), blobDownloadResponse.ContentRange()), ModTime: blobDownloadResponse.LastModified(), } var body io.ReadCloser if length == 0 { body = http.NoBody } else { body = blobDownloadResponse.Body(azblob.RetryReaderOptions{MaxRetryRequests: defaultMaxDownloadRetryRequests}) } return &reader{ body: body, attrs: attrs, raw: blobDownloadResponse, }, nil } func getSize(contentLength int64, contentRange string) int64 { // Default size to ContentLength, but that's incorrect for partial-length reads, // where ContentLength refers to the size of the returned Body, not the entire // size of the blob. ContentRange has the full size. size := contentLength if contentRange != "" { // Sample: bytes 10-14/27 (where 27 is the full size). parts := strings.Split(contentRange, "/") if len(parts) == 2 { if i, err := strconv.ParseInt(parts[1], 10, 64); err == nil { size = i } } } return size } // As implements driver.As. func (b *bucket) As(i interface{}) bool { p, ok := i.(**azblob.ContainerURL) if !ok { return false } *p = &b.containerURL return true } // As implements driver.ErrorAs. func (b *bucket) ErrorAs(err error, i interface{}) bool { switch v := err.(type) { case azblob.StorageError: if p, ok := i.(*azblob.StorageError); ok { *p = v return true } } return false } func (b *bucket) ErrorCode(err error) gcerrors.ErrorCode { serr, ok := err.(azblob.StorageError) switch { case !ok: // This happens with an invalid storage account name; the host // is something like invalidstorageaccount.blob.core.windows.net. if strings.Contains(err.Error(), "no such host") { return gcerrors.NotFound } return gcerrors.Unknown case serr.ServiceCode() == azblob.ServiceCodeBlobNotFound || serr.Response().StatusCode == 404: // Check and fail both the SDK ServiceCode and the Http Response Code for NotFound return gcerrors.NotFound case serr.ServiceCode() == azblob.ServiceCodeAuthenticationFailed: return gcerrors.PermissionDenied default: return gcerrors.Unknown } } // Attributes implements driver.Attributes. func (b *bucket) Attributes(ctx context.Context, key string) (*driver.Attributes, error) { key = escapeKey(key, false) blockBlobURL := b.containerURL.NewBlockBlobURL(key) blobPropertiesResponse, err := blockBlobURL.GetProperties(ctx, azblob.BlobAccessConditions{}, azblob.ClientProvidedKeyOptions{}) if err != nil { return nil, err } azureMD := blobPropertiesResponse.NewMetadata() md := make(map[string]string, len(azureMD)) for k, v := range azureMD { // See the package comments for more details on escaping of metadata // keys & values. md[escape.HexUnescape(k)] = escape.URLUnescape(v) } return &driver.Attributes{ CacheControl: blobPropertiesResponse.CacheControl(), ContentDisposition: blobPropertiesResponse.ContentDisposition(), ContentEncoding: blobPropertiesResponse.ContentEncoding(), ContentLanguage: blobPropertiesResponse.ContentLanguage(), ContentType: blobPropertiesResponse.ContentType(), Size: blobPropertiesResponse.ContentLength(), CreateTime: blobPropertiesResponse.CreationTime(), ModTime: blobPropertiesResponse.LastModified(), MD5: blobPropertiesResponse.ContentMD5(), ETag: fmt.Sprintf("%v", blobPropertiesResponse.ETag()), Metadata: md, AsFunc: func(i interface{}) bool { p, ok := i.(*azblob.BlobGetPropertiesResponse) if !ok { return false } *p = *blobPropertiesResponse return true }, }, nil } // ListPaged implements driver.ListPaged. func (b *bucket) ListPaged(ctx context.Context, opts *driver.ListOptions) (*driver.ListPage, error) { pageSize := opts.PageSize if pageSize == 0 { pageSize = defaultPageSize } marker := azblob.Marker{} if len(opts.PageToken) > 0 { if m, ok := b.pageMarkers[string(opts.PageToken)]; ok { marker = m } } azOpts := azblob.ListBlobsSegmentOptions{ MaxResults: int32(pageSize), Prefix: escapeKey(opts.Prefix, true), } if opts.BeforeList != nil { asFunc := func(i interface{}) bool { p, ok := i.(**azblob.ListBlobsSegmentOptions) if !ok { return false } *p = &azOpts return true } if err := opts.BeforeList(asFunc); err != nil { return nil, err } } listBlob, err := b.containerURL.ListBlobsHierarchySegment(ctx, marker, escapeKey(opts.Delimiter, true), azOpts) if err != nil { return nil, err } page := &driver.ListPage{} page.Objects = []*driver.ListObject{} for _, blobPrefix := range listBlob.Segment.BlobPrefixes { blobPrefix := blobPrefix // capture loop variable for use in AsFunc page.Objects = append(page.Objects, &driver.ListObject{ Key: unescapeKey(blobPrefix.Name), Size: 0, IsDir: true, AsFunc: func(i interface{}) bool { p, ok := i.(*azblob.BlobPrefix) if !ok { return false } *p = blobPrefix return true }}) } for _, blobInfo := range listBlob.Segment.BlobItems { blobInfo := blobInfo // capture loop variable for use in AsFunc page.Objects = append(page.Objects, &driver.ListObject{ Key: unescapeKey(blobInfo.Name), ModTime: blobInfo.Properties.LastModified, Size: *blobInfo.Properties.ContentLength, MD5: blobInfo.Properties.ContentMD5, IsDir: false, AsFunc: func(i interface{}) bool { p, ok := i.(*azblob.BlobItemInternal) if !ok { return false } *p = blobInfo return true }, }) } if listBlob.NextMarker.NotDone() { token := uuid.New().String() b.pageMarkers[token] = listBlob.NextMarker page.NextPageToken = []byte(token) } if len(listBlob.Segment.BlobPrefixes) > 0 && len(listBlob.Segment.BlobItems) > 0 { sort.Slice(page.Objects, func(i, j int) bool { return page.Objects[i].Key < page.Objects[j].Key }) } return page, nil } func (b *bucket) refreshDelegationCredentials(ctx context.Context) (azblob.StorageAccountCredential, error) { b.mu.Lock() defer b.mu.Unlock() if time.Now().UTC().After(b.credentialExpiration) { validPeriod := 48 * time.Hour currentTime := time.Now().UTC() expires := currentTime.Add(validPeriod) keyInfo := azblob.NewKeyInfo(currentTime, expires) creds, err := b.serviceURL.GetUserDelegationCredential(ctx, keyInfo, nil /* default timeout */, nil /* no request id */) if err != nil { return nil, err } b.credentialExpiration = expires b.delegationCredentials = creds } return b.delegationCredentials, nil } // SignedURL implements driver.SignedURL. func (b *bucket) SignedURL(ctx context.Context, key string, opts *driver.SignedURLOptions) (string, error) { var credential azblob.StorageAccountCredential if b.opts.Credential != nil { credential = b.opts.Credential } else if isMSIEnvironment := adal.MSIAvailable(ctx, adal.CreateSender()); isMSIEnvironment { var err error credential, err = b.refreshDelegationCredentials(ctx) if err != nil { return "", gcerr.New(gcerr.Internal, err, 1, "azureblob: unable to generate User Delegation Credential") } } else { return "", gcerr.New(gcerr.Unimplemented, nil, 1, "azureblob: to use SignedURL, you must call OpenBucket with a non-nil Options.Credential") } if opts.ContentType != "" || opts.EnforceAbsentContentType { return "", gcerr.New(gcerr.Unimplemented, nil, 1, "azureblob: does not enforce Content-Type on PUT") } key = escapeKey(key, false) blockBlobURL := b.containerURL.NewBlockBlobURL(key) srcBlobParts := azblob.NewBlobURLParts(blockBlobURL.URL()) perms := azblob.BlobSASPermissions{} switch opts.Method { case http.MethodGet: perms.Read = true case http.MethodPut: perms.Create = true perms.Write = true case http.MethodDelete: perms.Delete = true default: return "", fmt.Errorf("unsupported Method %s", opts.Method) } signVals := &azblob.BlobSASSignatureValues{ Protocol: azblob.SASProtocolHTTPS, ExpiryTime: time.Now().UTC().Add(opts.Expiry), ContainerName: b.name, BlobName: srcBlobParts.BlobName, Permissions: perms.String(), } if opts.BeforeSign != nil { asFunc := func(i interface{}) bool { v, ok := i.(**azblob.BlobSASSignatureValues) if ok { *v = signVals } return ok } if err := opts.BeforeSign(asFunc); err != nil { return "", err } } var err error if srcBlobParts.SAS, err = signVals.NewSASQueryParameters(credential); err != nil { return "", err } srcBlobURLWithSAS := srcBlobParts.URL() return srcBlobURLWithSAS.String(), nil } type writer struct { ctx context.Context blockBlobURL *azblob.BlockBlobURL uploadOpts *azblob.UploadStreamToBlockBlobOptions w *io.PipeWriter donec chan struct{} err error } // escapeKey does all required escaping for UTF-8 strings to work with Azure. // isPrefix indicates whether the key is a full key, or a prefix/delimiter. func escapeKey(key string, isPrefix bool) string { return escape.HexEscape(key, func(r []rune, i int) bool { c := r[i] switch { // Azure does not work well with backslashes in blob names. case c == '\\': return true // Azure doesn't handle these characters (determined via experimentation). case c < 32 || c == 127: return true // Escape trailing "/" for full keys, otherwise Azure can't address them // consistently. case !isPrefix && i == len(key)-1 && c == '/': return true // For "../", escape the trailing slash. case i > 1 && r[i] == '/' && r[i-1] == '.' && r[i-2] == '.': return true } return false }) } // unescapeKey reverses escapeKey. func unescapeKey(key string) string { return escape.HexUnescape(key) } // NewTypedWriter implements driver.NewTypedWriter. func (b *bucket) NewTypedWriter(ctx context.Context, key string, contentType string, opts *driver.WriterOptions) (driver.Writer, error) { key = escapeKey(key, false) blockBlobURL := b.containerURL.NewBlockBlobURL(key) if opts.BufferSize == 0 { opts.BufferSize = defaultUploadBlockSize } if opts.MaxConcurrency == 0 { opts.MaxConcurrency = defaultUploadBuffers } md := make(map[string]string, len(opts.Metadata)) for k, v := range opts.Metadata { // See the package comments for more details on escaping of metadata // keys & values. e := escape.HexEscape(k, func(runes []rune, i int) bool { c := runes[i] switch { case i == 0 && c >= '0' && c <= '9': return true case escape.IsASCIIAlphanumeric(c): return false case c == '_': return false } return true }) if _, ok := md[e]; ok { return nil, fmt.Errorf("duplicate keys after escaping: %q => %q", k, e) } md[e] = escape.URLEscape(v) } uploadOpts := &azblob.UploadStreamToBlockBlobOptions{ BufferSize: opts.BufferSize, MaxBuffers: opts.MaxConcurrency, Metadata: md, BlobHTTPHeaders: azblob.BlobHTTPHeaders{ CacheControl: opts.CacheControl, ContentDisposition: opts.ContentDisposition, ContentEncoding: opts.ContentEncoding, ContentLanguage: opts.ContentLanguage, ContentMD5: opts.ContentMD5, ContentType: contentType, }, } if opts.BeforeWrite != nil { asFunc := func(i interface{}) bool { p, ok := i.(**azblob.UploadStreamToBlockBlobOptions) if !ok { return false } *p = uploadOpts return true } if err := opts.BeforeWrite(asFunc); err != nil { return nil, err } } return &writer{ ctx: ctx, blockBlobURL: &blockBlobURL, uploadOpts: uploadOpts, donec: make(chan struct{}), }, nil } // Write appends p to w. User must call Close to close the w after done writing. func (w *writer) Write(p []byte) (int, error) { if len(p) == 0 { return 0, nil } if w.w == nil { pr, pw := io.Pipe() w.w = pw if err := w.open(pr); err != nil { return 0, err } } return w.w.Write(p) } func (w *writer) open(pr *io.PipeReader) error { go func() { defer close(w.donec) var body io.Reader if pr == nil { body = http.NoBody } else { body = pr } _, w.err = azblob.UploadStreamToBlockBlob(w.ctx, body, *w.blockBlobURL, *w.uploadOpts) if w.err != nil { if pr != nil { pr.CloseWithError(w.err) } return } }() return nil } // Close completes the writer and closes it. Any error occurring during write will // be returned. If a writer is closed before any Write is called, Close will // create an empty file at the given key. func (w *writer) Close() error { if w.w == nil { w.open(nil) } else if err := w.w.Close(); err != nil { return err } <-w.donec return w.err } go-cloud-0.26.0/blob/azureblob/azureblob_test.go000066400000000000000000000427141427252333500216040ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package azureblob import ( "context" "encoding/base64" "errors" "fmt" "net/http" "net/url" "os" "strings" "testing" "github.com/Azure/azure-pipeline-go/pipeline" "github.com/Azure/azure-storage-blob-go/azblob" "github.com/google/go-cmp/cmp" "gocloud.dev/blob" "gocloud.dev/blob/driver" "gocloud.dev/blob/drivertest" "gocloud.dev/internal/testing/setup" ) // Prerequisites for -record mode // 1. Sign-in to your Azure Subscription at http://portal.azure.com. // // 2. Create a Storage Account. // // 3. Locate the Access Key (Primary or Secondary) under your Storage Account > Settings > Access Keys. // // 4. Set the environment variables AZURE_STORAGE_ACCOUNT, AZURE_STORAGE_KEY to // the storage account name and your access key. // // 5. Create a container in your Storage Account > Blob. Update the bucketName // constant to your container name. // // Here is a step-by-step walkthrough using the Azure Portal // https://docs.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-portal // // 5. Run the tests with -record. const ( bucketName = "go-cloud-bucket" accountName = AccountName("gocloudblobtests") ) type harness struct { pipeline pipeline.Pipeline credential *azblob.SharedKeyCredential closer func() httpClient *http.Client } func newHarness(ctx context.Context, t *testing.T) (drivertest.Harness, error) { var key AccountKey if *setup.Record { name, err := DefaultAccountName() if err != nil { t.Fatal(err) } if name != accountName { t.Fatalf("Please update the accountName constant to match your settings file so future records work (%q vs %q)", name, accountName) } key, err = DefaultAccountKey() if err != nil { t.Fatal(err) } } else { // In replay mode, we use fake credentials. key = AccountKey(base64.StdEncoding.EncodeToString([]byte("FAKECREDS"))) } credential, err := NewCredential(accountName, key) if err != nil { return nil, err } p, done, httpClient := setup.NewAzureTestPipeline(ctx, t, "blob", credential, string(accountName)) // Hack to work around the fact that SignedURLs for PUTs are not fully // portable; they require a "x-ms-blob-type" header. Intercept all // requests, and insert that header where needed. httpClient.Transport = &requestInterceptor{httpClient.Transport} return &harness{pipeline: p, credential: credential, closer: done, httpClient: httpClient}, nil } // requestInterceptor implements a hack for the lack of portability for // SignedURLs for PUT. It adds the required "x-ms-blob-type" header where // Azure requires it. type requestInterceptor struct { base http.RoundTripper } func (ri *requestInterceptor) RoundTrip(req *http.Request) (*http.Response, error) { if req.Method == http.MethodPut && strings.Contains(req.URL.Path, "blob-for-signing") { reqClone := *req reqClone.Header.Add("x-ms-blob-type", "BlockBlob") req = &reqClone } return ri.base.RoundTrip(req) } func (h *harness) HTTPClient() *http.Client { return h.httpClient } func (h *harness) MakeDriver(ctx context.Context) (driver.Bucket, error) { return openBucket(ctx, h.pipeline, accountName, bucketName, &Options{Credential: h.credential}) } func (h *harness) MakeDriverForNonexistentBucket(ctx context.Context) (driver.Bucket, error) { return openBucket(ctx, h.pipeline, accountName, "bucket-does-not-exist", &Options{Credential: h.credential}) } func (h *harness) Close() { h.closer() } func TestConformance(t *testing.T) { // See setup instructions above for more details. drivertest.RunConformanceTests(t, newHarness, []drivertest.AsTest{verifyContentLanguage{}}) } func BenchmarkAzureblob(b *testing.B) { name, err := DefaultAccountName() if err != nil { b.Fatal(err) } key, err := DefaultAccountKey() if err != nil { b.Fatal(err) } credential, err := NewCredential(name, key) if err != nil { b.Fatal(err) } p := NewPipeline(credential, azblob.PipelineOptions{}) bkt, err := OpenBucket(context.Background(), p, name, bucketName, nil) if err != nil { b.Fatal(err) } drivertest.RunBenchmarks(b, bkt) } const language = "nl" // verifyContentLanguage uses As to access the underlying Azure types and // read/write the ContentLanguage field. type verifyContentLanguage struct{} func (verifyContentLanguage) Name() string { return "verify ContentLanguage can be written and read through As" } func (verifyContentLanguage) BucketCheck(b *blob.Bucket) error { var u *azblob.ContainerURL if !b.As(&u) { return errors.New("Bucket.As failed") } return nil } func (verifyContentLanguage) ErrorCheck(b *blob.Bucket, err error) error { var to azblob.StorageError if !b.ErrorAs(err, &to) { return errors.New("Bucket.ErrorAs failed") } return nil } func (verifyContentLanguage) BeforeRead(as func(interface{}) bool) error { var u *azblob.BlockBlobURL if !as(&u) { return fmt.Errorf("BeforeRead As failed to get %T", u) } var ac *azblob.BlobAccessConditions if !as(&ac) { return fmt.Errorf("BeforeRead As failed to get %T", ac) } return nil } func (verifyContentLanguage) BeforeWrite(as func(interface{}) bool) error { var azOpts *azblob.UploadStreamToBlockBlobOptions if !as(&azOpts) { return errors.New("Writer.As failed") } azOpts.BlobHTTPHeaders.ContentLanguage = language return nil } func (verifyContentLanguage) BeforeCopy(as func(interface{}) bool) error { var md azblob.Metadata if !as(&md) { return errors.New("BeforeCopy.As failed for Metadata") } var mac *azblob.ModifiedAccessConditions if !as(&mac) { return errors.New("BeforeCopy.As failed for ModifiedAccessConditions") } var bac *azblob.BlobAccessConditions if !as(&bac) { return errors.New("BeforeCopy.As failed for BlobAccessConditions") } return nil } func (verifyContentLanguage) BeforeList(as func(interface{}) bool) error { var azOpts *azblob.ListBlobsSegmentOptions if !as(&azOpts) { return errors.New("BeforeList.As failed") } return nil } func (verifyContentLanguage) BeforeSign(as func(interface{}) bool) error { var azOpts *azblob.BlobSASSignatureValues if !as(&azOpts) { return errors.New("BeforeSign.As failed") } return nil } func (verifyContentLanguage) AttributesCheck(attrs *blob.Attributes) error { var resp azblob.BlobGetPropertiesResponse if !attrs.As(&resp) { return errors.New("Attributes.As returned false") } if got := resp.ContentLanguage(); got != language { return fmt.Errorf("got %q want %q", got, language) } return nil } func (verifyContentLanguage) ReaderCheck(r *blob.Reader) error { var resp azblob.DownloadResponse if !r.As(&resp) { return errors.New("Reader.As returned false") } if got := resp.ContentLanguage(); got != language { return fmt.Errorf("got %q want %q", got, language) } return nil } func (verifyContentLanguage) ListObjectCheck(o *blob.ListObject) error { if o.IsDir { var prefix azblob.BlobPrefix if !o.As(&prefix) { return errors.New("ListObject.As for directory returned false") } return nil } var item azblob.BlobItemInternal if !o.As(&item) { return errors.New("ListObject.As for object returned false") } if got := *item.Properties.ContentLanguage; got != language { return fmt.Errorf("got %q want %q", got, language) } return nil } func TestOpenBucket(t *testing.T) { tests := []struct { description string nilPipeline bool accountName AccountName containerName string want string wantErr bool }{ { description: "nil pipeline results in error", nilPipeline: true, accountName: "myaccount", containerName: "foo", wantErr: true, }, { description: "empty account name results in error", containerName: "foo", wantErr: true, }, { description: "empty container name results in error", accountName: "myaccount", wantErr: true, }, { description: "success", accountName: "myaccount", containerName: "foo", want: "foo", }, } ctx := context.Background() for _, test := range tests { t.Run(test.description, func(t *testing.T) { var p pipeline.Pipeline if !test.nilPipeline { p = NewPipeline(azblob.NewAnonymousCredential(), azblob.PipelineOptions{}) } // Create driver impl. drv, err := openBucket(ctx, p, test.accountName, test.containerName, nil) if (err != nil) != test.wantErr { t.Errorf("got err %v want error %v", err, test.wantErr) } if err == nil && drv != nil && drv.name != test.want { t.Errorf("got %q want %q", drv.name, test.want) } // Create portable type. b, err := OpenBucket(ctx, p, test.accountName, test.containerName, nil) if b != nil { defer b.Close() } if (err != nil) != test.wantErr { t.Errorf("got err %v want error %v", err, test.wantErr) } }) } } func TestOpenerFromEnv(t *testing.T) { tests := []struct { name string accountName AccountName accountKey AccountKey storageDomain StorageDomain sasToken SASToken protocol Protocol isCDN bool wantSharedCreds bool wantSASToken SASToken wantStorageDomain StorageDomain wantProtocol Protocol wantIsCDN bool }{ { name: "AccountKey", accountName: "myaccount", accountKey: AccountKey(base64.StdEncoding.EncodeToString([]byte("FAKECREDS"))), wantSharedCreds: true, wantIsCDN: false, }, { name: "SASToken", accountName: "myaccount", sasToken: "borkborkbork", storageDomain: "mycloudenv", protocol: "http", isCDN: true, wantSharedCreds: false, wantSASToken: "borkborkbork", wantStorageDomain: "mycloudenv", wantProtocol: "http", wantIsCDN: true, }, } for _, test := range tests { t.Run(test.name, func(t *testing.T) { opts := Options{ StorageDomain: test.storageDomain, Protocol: test.protocol, IsCDN: test.isCDN, } o, err := openerFromEnv(test.accountName, test.accountKey, test.sasToken, opts) if err != nil { t.Fatal(err) } if o.AccountName != test.accountName { t.Errorf("AccountName = %q; want %q", o.AccountName, test.accountName) } if o.Pipeline == nil { t.Error("Pipeline = ; want non-nil") } if o.Options.Credential == nil { if test.wantSharedCreds { t.Error("Options.Credential = ; want non-nil") } } else { if !test.wantSharedCreds { t.Errorf("Options.Credential = %#v; want ", o.Options.Credential) } if got := AccountName(o.Options.Credential.AccountName()); got != test.accountName { t.Errorf("Options.Credential.AccountName() = %q; want %q", got, test.accountName) } } if o.Options.SASToken != test.wantSASToken { t.Errorf("Options.SASToken = %q; want %q", o.Options.SASToken, test.wantSASToken) } if o.Options.StorageDomain != test.wantStorageDomain { t.Errorf("Options.StorageDomain = %q; want %q", o.Options.StorageDomain, test.wantStorageDomain) } if o.Options.Protocol != test.wantProtocol { t.Errorf("Options.Protocol = %q; want %q", o.Options.Protocol, test.wantProtocol) } if o.Options.IsCDN != test.wantIsCDN { t.Errorf("Options.IsCDN = %v; want %v", o.Options.IsCDN, test.wantIsCDN) } }) } } func Test_openBucket(t *testing.T) { tests := []struct { name string protocol Protocol storageDomain StorageDomain isCDN bool isLocalEmulator bool wantContainerURL string wantErr bool }{ { name: "empty protocol", protocol: "", wantContainerURL: "https://gocloudblobtests.blob.core.windows.net/mycontainer", wantErr: false, }, { name: "http", protocol: "http", wantContainerURL: "http://gocloudblobtests.blob.core.windows.net/mycontainer", wantErr: false, }, { name: "local emulator 127.0.0.1:10000", protocol: "http", storageDomain: "127.0.0.1:10000", wantContainerURL: "http://127.0.0.1:10000/gocloudblobtests/mycontainer", wantErr: false, }, { name: "local emulator localhost:10000", protocol: "http", storageDomain: "localhost:10000", wantContainerURL: "http://localhost:10000/gocloudblobtests/mycontainer", wantErr: false, }, { name: "local emulator azurite-http.svc.local:10000", protocol: "http", storageDomain: "azurite-http.svc.local:10000", isLocalEmulator: true, wantContainerURL: "http://azurite-http.svc.local:10000/gocloudblobtests/mycontainer", wantErr: false, }, { name: "custom storage domain", protocol: "", storageDomain: "blob.core.usgovcloudapi.net", wantContainerURL: "https://gocloudblobtests.blob.core.usgovcloudapi.net/mycontainer", wantErr: false, }, { name: "https", protocol: "https", wantContainerURL: "https://gocloudblobtests.blob.core.windows.net/mycontainer", wantErr: false, }, { name: "cdn", storageDomain: "mycdnname.azureedge.net", isCDN: true, wantContainerURL: "https://mycdnname.azureedge.net/mycontainer", wantErr: false, }, { name: "invalid", protocol: "invalid", wantContainerURL: "", wantErr: true, }, } for _, test := range tests { t.Run(test.name, func(t *testing.T) { ctx := context.Background() accountKey := base64.StdEncoding.EncodeToString([]byte("FAKECREDS")) cred, err := azblob.NewSharedKeyCredential(string(accountName), accountKey) if err != nil { t.Fatal(err) } pipeline := azblob.NewPipeline(cred, azblob.PipelineOptions{}) containerName := "mycontainer" o := &Options{Protocol: test.protocol, StorageDomain: test.storageDomain, IsCDN: test.isCDN, IsLocalEmulator: test.isLocalEmulator} b, err := openBucket(ctx, pipeline, accountName, containerName, o) if (err != nil) != test.wantErr { t.Fatalf("wantErr=%v but got=%v", test.wantErr, err) } if !test.wantErr { gotURL := b.containerURL.String() if gotURL != test.wantContainerURL { t.Errorf("got containerURL = %v, want = %v", gotURL, test.wantContainerURL) } } }) } } func TestURLOpenerForParams(t *testing.T) { tests := []struct { name string currOpts Options query url.Values wantOpts Options wantErr bool }{ { name: "InvalidParam", query: url.Values{ "foo": {"bar"}, }, wantErr: true, }, { name: "StorageDomain", query: url.Values{ "domain": {"blob.core.usgovcloudapi.net"}, }, wantOpts: Options{StorageDomain: "blob.core.usgovcloudapi.net"}, }, { name: "duplicate StorageDomain", query: url.Values{ "domain": {"blob.core.usgovcloudapi.net", "blob.core.windows.net"}, }, wantErr: true, }, } for _, test := range tests { t.Run(test.name, func(t *testing.T) { o := &URLOpener{Options: test.currOpts} err := setOptionsFromURLParams(test.query, &o.Options) if (err != nil) != test.wantErr { t.Errorf("got err %v want error %v", err, test.wantErr) } if err != nil { return } if diff := cmp.Diff(o.Options, test.wantOpts); diff != "" { t.Errorf("opener.forParams(...) diff (-want +got):\n%s", diff) } }) } } func TestOpenBucketFromURL(t *testing.T) { prevAccount := os.Getenv("AZURE_STORAGE_ACCOUNT") prevKey := os.Getenv("AZURE_STORAGE_KEY") prevEnv := os.Getenv("AZURE_STORAGE_DOMAIN") prevProtocol := os.Getenv("AZURE_STORAGE_PROTOCOL") prevIsCDN := os.Getenv("AZURE_STORAGE_IS_CDN") os.Setenv("AZURE_STORAGE_ACCOUNT", "my-account") os.Setenv("AZURE_STORAGE_KEY", "bXlrZXk=") // mykey base64 encoded os.Setenv("AZURE_STORAGE_DOMAIN", "my-cloud") os.Setenv("AZURE_STORAGE_PROTOCOL", "http") os.Setenv("AZURE_STORAGE_IS_CDN", "false") defer func() { os.Setenv("AZURE_STORAGE_ACCOUNT", prevAccount) os.Setenv("AZURE_STORAGE_KEY", prevKey) os.Setenv("AZURE_STORAGE_DOMAIN", prevEnv) os.Setenv("AZURE_STORAGE_PROTOCOL", prevProtocol) os.Setenv("AZURE_STORAGE_IS_CDN", prevIsCDN) }() tests := []struct { URL string WantErr bool }{ // OK. {"azblob://mybucket", false}, // With storage domain. {"azblob://mybucket?domain=blob.core.usgovcloudapi.net", false}, // With duplicate storage domain. {"azblob://mybucket?domain=blob.core.usgovcloudapi.net&domain=blob.core.windows.net", true}, // With protocol. {"azblob://mybucket?protocol=http", false}, // With invalid protocol. {"azblob://mybucket?protocol=ftp", true}, // With CDN. {"azblob://mybucket?cdn=true", false}, // With invalid CDN. {"azblob://mybucket?cdn=42", true}, // With local emulator. {"azblob://mybucket?localemu=true", false}, // With invalid local emulator. {"azblob://mybucket?localemu=42", true}, // Invalid parameter. {"azblob://mybucket?param=value", true}, } ctx := context.Background() for _, test := range tests { b, err := blob.OpenBucket(ctx, test.URL) if b != nil { defer b.Close() } if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } } } go-cloud-0.26.0/blob/azureblob/example_test.go000066400000000000000000000122311427252333500212410ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package azureblob_test import ( "context" "log" "github.com/Azure/azure-storage-blob-go/azblob" "github.com/Azure/go-autorest/autorest/azure/auth" "gocloud.dev/blob" "gocloud.dev/blob/azureblob" ) func ExampleOpenBucket() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() const ( // Fill in with your Azure Storage Account and Access Key. accountName azureblob.AccountName = "my-account" accountKey azureblob.AccountKey = "my-account-key" // Fill in with the storage container to access. containerName = "my-container" ) // Create a credentials object. credential, err := azureblob.NewCredential(accountName, accountKey) if err != nil { log.Fatal(err) } // Create a Pipeline, using whatever PipelineOptions you need. pipeline := azureblob.NewPipeline(credential, azblob.PipelineOptions{}) // Create a *blob.Bucket. // The credential Option is required if you're going to use blob.SignedURL. bucket, err := azureblob.OpenBucket(ctx, pipeline, accountName, containerName, &azureblob.Options{Credential: credential}) if err != nil { log.Fatal(err) } defer bucket.Close() } func ExampleOpenBucket_usingSASToken() { const ( // Your Azure Storage Account and SASToken. accountName = azureblob.AccountName("my-account") sasToken = azureblob.SASToken("my-SAS-token") // The storage container to access. containerName = "my-container" ) // Since we're using a SASToken, we can use anonymous credentials. credential := azblob.NewAnonymousCredential() // Create a Pipeline, using whatever PipelineOptions you need. pipeline := azureblob.NewPipeline(credential, azblob.PipelineOptions{}) // Create a *blob.Bucket. // Note that we're not supplying azureblob.Options.Credential, so SignedURL // won't work. To use SignedURL, you need a real credential (see the other // example). ctx := context.Background() b, err := azureblob.OpenBucket(ctx, pipeline, accountName, containerName, &azureblob.Options{SASToken: sasToken}) if err != nil { log.Fatal(err) } defer b.Close() // Now we can use b to read or write files to the container. data, err := b.ReadAll(ctx, "my-key") if err != nil { log.Fatal(err) } _ = data } func Example_openBucketFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/blob/azureblob" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // blob.OpenBucket creates a *blob.Bucket from a URL. // This URL will open the container "my-container" using default // credentials found in the environment variables // AZURE_STORAGE_ACCOUNT plus at least one of AZURE_STORAGE_KEY // and AZURE_STORAGE_SAS_TOKEN. bucket, err := blob.OpenBucket(ctx, "azblob://my-container") if err != nil { log.Fatal(err) } defer bucket.Close() } func ExampleOpenBucket_usingAADCredentials() { const ( // Your Azure Storage Account. accountName = azureblob.AccountName("my-account") // Your Azure AAD Service Principal with access to the storage account. // https://docs.microsoft.com/en-us/azure/storage/common/storage-auth-aad-app clientID = "123" clientSecret = "456" tenantID = "789" // The storage container to access. containerName = "my-container" ) // Get an Oauth2 token for the account for use with Azure Storage. ccc := auth.NewClientCredentialsConfig(clientID, clientSecret, tenantID) // Set the target resource to the Azure storage. This is available as a // constant using "azure.PublicCloud.ResourceIdentifiers.Storage". ccc.Resource = "https://storage.azure.com/" token, err := ccc.ServicePrincipalToken() if err != nil { log.Fatal(err) } // Refresh OAuth2 token. if err := token.RefreshWithContext(context.Background()); err != nil { log.Fatal(err) } // Create the credential using the OAuth2 token. credential := azblob.NewTokenCredential(token.OAuthToken(), nil) // Create a Pipeline, using whatever PipelineOptions you need. pipeline := azureblob.NewPipeline(credential, azblob.PipelineOptions{}) // Create a *blob.Bucket. // Note that we're not supplying azureblob.Options.Credential, so SignedURL // won't work. To use SignedURL, you need a real credential (see the other // example). ctx := context.Background() b, err := azureblob.OpenBucket(ctx, pipeline, accountName, containerName, new(azureblob.Options)) if err != nil { log.Fatal(err) } defer b.Close() } go-cloud-0.26.0/blob/azureblob/testdata/000077500000000000000000000000001427252333500200325ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/000077500000000000000000000000001427252333500231245ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestAs/000077500000000000000000000000001427252333500243275ustar00rootroot00000000000000verify_As_returns_false_when_passed_nil.replay000066400000000000000000000431301427252333500355740ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestAs{ "Initial": "AQAAAA7Yn1vhLzkMTf5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "57698784116b5b8f", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/mydir/as-test?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "vo7q9sPVKY0=" ], "X-Ms-Request-Id": [ "95851ae4-401e-009a-7ae1-8ad811000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "6e464efcc93c37e7", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/mydir/as-test?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Etag": [ "\"0x8D958F83D9BA104\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "i4MKnM/3FuA=" ], "X-Ms-Request-Id": [ "95851aeb-401e-009a-80e1-8ad811000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "a8a9e9a416337c2d", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/mydir/as-test", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Etag": [ "\"0x8D958F83D9BA104\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "95851af0-401e-009a-05e1-8ad811000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "a07323df35b1ba52", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/mydir/as-test", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Etag": [ "\"0x8D958F83D9BA104\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "95851af4-401e-009a-09e1-8ad811000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "86fe9cca84628c39", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026maxresults=1000\u0026prefix=mydir\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "95851afa-401e-009a-0fe1-8ad811000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5teWRpcjwvUHJlZml4PjxNYXhSZXN1bHRzPjEwMDA8L01heFJlc3VsdHM+PERlbGltaXRlcj4vPC9EZWxpbWl0ZXI+PEJsb2JzPjxCbG9iUHJlZml4PjxOYW1lPm15ZGlyLzwvTmFtZT48L0Jsb2JQcmVmaXg+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "38da4a6c7e9443c8", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1000\u0026prefix=mydir%2Fas-test\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "95851aff-401e-009a-13e1-8ad811000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5teWRpci9hcy10ZXN0PC9QcmVmaXg+PE1heFJlc3VsdHM+MTAwMDwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+bXlkaXIvYXMtdGVzdDwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5GcmksIDA2IEF1ZyAyMDIxIDE2OjM1OjQ1IEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5GcmksIDA2IEF1ZyAyMDIxIDE2OjM1OjQ1IEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhEOTU4RjgzRDlCQTEwNDwvRXRhZz48Q29udGVudC1MZW5ndGg+MTE8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5Yclk3dStBZTd0Q1R5eUs3ajFyTnd3PT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjwvQmxvYnM+PE5leHRNYXJrZXIgLz48L0VudW1lcmF0aW9uUmVzdWx0cz4=" } }, { "ID": "618604b074738b4d", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key-does-not-exist", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "215" ], "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "BlobNotFound" ], "X-Ms-Request-Id": [ "95851b04-401e-009a-18e1-8ad811000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+QmxvYk5vdEZvdW5kPC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQgYmxvYiBkb2VzIG5vdCBleGlzdC4KUmVxdWVzdElkOjk1ODUxYjA0LTQwMWUtMDA5YS0xOGUxLThhZDgxMTAwMDAwMApUaW1lOjIwMjEtMDgtMDZUMTY6MzU6NDUuODg4ODgxNlo8L01lc3NhZ2U+PC9FcnJvcj4=" } }, { "ID": "3be21bdafe104e47", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/mydir/as-test-copy", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Ms-Copy-Source": [ "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/mydir/as-test" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Etag": [ "\"0x8D958F83DA62A32\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Copy-Id": [ "1afcb203-77e8-4325-9cfd-f2be682ff066" ], "X-Ms-Copy-Status": [ "success" ], "X-Ms-Request-Id": [ "95851b08-401e-009a-1ce1-8ad811000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "f8a265295a2348d0", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/mydir/as-test-copy", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "95851b1f-401e-009a-32e1-8ad811000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "688b50f9952bbc1a", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/mydir/as-test", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "95851b26-401e-009a-38e1-8ad811000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }verify_ContentLanguage_can_be_written_and_read_through_As.replay000066400000000000000000000433561427252333500412060ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestAs{ "Initial": "AQAAAA7Yn1vhJSQCIv5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "53651bb4d70cdc1b", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/mydir/as-test?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "vo7q9sPVKY0=" ], "X-Ms-Request-Id": [ "b0b1bd73-801e-010b-79e1-8a0af5000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "5913ea964998aeee", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/mydir/as-test?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "nl" ], "X-Ms-Blob-Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Etag": [ "\"0x8D958F83D82963B\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "1EsisGyvszU=" ], "X-Ms-Request-Id": [ "b0b1bd7e-801e-010b-80e1-8a0af5000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "1ad01d722abd9791", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/mydir/as-test", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Language": [ "nl" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Etag": [ "\"0x8D958F83D82963B\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "b0b1bd83-801e-010b-04e1-8a0af5000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "17d2d688262c1db7", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/mydir/as-test", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Language": [ "nl" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Etag": [ "\"0x8D958F83D82963B\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "b0b1bd86-801e-010b-07e1-8a0af5000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "c7e5ab70b021aee5", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026maxresults=1000\u0026prefix=mydir\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "b0b1bd8b-801e-010b-0ce1-8a0af5000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5teWRpcjwvUHJlZml4PjxNYXhSZXN1bHRzPjEwMDA8L01heFJlc3VsdHM+PERlbGltaXRlcj4vPC9EZWxpbWl0ZXI+PEJsb2JzPjxCbG9iUHJlZml4PjxOYW1lPm15ZGlyLzwvTmFtZT48L0Jsb2JQcmVmaXg+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "02bac02a5d411196", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1000\u0026prefix=mydir%2Fas-test\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "b0b1bd94-801e-010b-15e1-8a0af5000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5teWRpci9hcy10ZXN0PC9QcmVmaXg+PE1heFJlc3VsdHM+MTAwMDwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+bXlkaXIvYXMtdGVzdDwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5GcmksIDA2IEF1ZyAyMDIxIDE2OjM1OjQ1IEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5GcmksIDA2IEF1ZyAyMDIxIDE2OjM1OjQ1IEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhEOTU4RjgzRDgyOTYzQjwvRXRhZz48Q29udGVudC1MZW5ndGg+MTE8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2U+bmw8L0NvbnRlbnQtTGFuZ3VhZ2U+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WHJZN3UrQWU3dENUeXlLN2oxck53dz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48L0Jsb2JzPjxOZXh0TWFya2VyIC8+PC9FbnVtZXJhdGlvblJlc3VsdHM+" } }, { "ID": "22959a8cdd5826bf", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key-does-not-exist", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "215" ], "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "BlobNotFound" ], "X-Ms-Request-Id": [ "b0b1bd97-801e-010b-18e1-8a0af5000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+QmxvYk5vdEZvdW5kPC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQgYmxvYiBkb2VzIG5vdCBleGlzdC4KUmVxdWVzdElkOmIwYjFiZDk3LTgwMWUtMDEwYi0xOGUxLThhMGFmNTAwMDAwMApUaW1lOjIwMjEtMDgtMDZUMTY6MzU6NDUuNzIyMzAzM1o8L01lc3NhZ2U+PC9FcnJvcj4=" } }, { "ID": "b545fec7e02228f5", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/mydir/as-test-copy", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Ms-Copy-Source": [ "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/mydir/as-test" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Etag": [ "\"0x8D958F83D8BE6B9\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Copy-Id": [ "c5256044-0d2e-45bf-9a4e-af6dba3f0107" ], "X-Ms-Copy-Status": [ "success" ], "X-Ms-Request-Id": [ "b0b1bd9b-801e-010b-1ce1-8a0af5000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "e4c2f0d6b18b13d8", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/mydir/as-test-copy", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "b0b1bdb1-801e-010b-32e1-8a0af5000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "be024d16ff92ec9f", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/mydir/as-test", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "b0b1bdb7-801e-010b-37e1-8a0af5000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestAttributes.replay000066400000000000000000000440471427252333500273410ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vdGWOkSv5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "284a54393d16f6dd", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/someDir/blob-for-attributes?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "12" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "SGVsbG8gV29ybGQh" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "peH8Xsgc5QI=" ], "X-Ms-Request-Id": [ "341c3c01-501e-008e-17e1-8a1b75000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "91c5d325ac68a39a", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/someDir/blob-for-attributes?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "no-cache" ], "X-Ms-Blob-Content-Disposition": [ "inline" ], "X-Ms-Blob-Content-Encoding": [ "identity" ], "X-Ms-Blob-Content-Language": [ "en" ], "X-Ms-Blob-Content-Md5": [ "7Qdih1MuhjZehB6Sv8UNjA==" ], "X-Ms-Blob-Content-Type": [ "text/plain" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Etag": [ "\"0x8D958F83B01E0AA\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "j1BA4zolfvs=" ], "X-Ms-Request-Id": [ "341c3c0c-501e-008e-20e1-8a1b75000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "4db82eaa8c027670", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/not-found", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "BlobNotFound" ], "X-Ms-Request-Id": [ "341c3c14-501e-008e-27e1-8a1b75000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "50b8ccc10ce92736", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/someDir", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "BlobNotFound" ], "X-Ms-Request-Id": [ "341c3c1b-501e-008e-2de1-8a1b75000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "aab149fdfc04212a", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/someDir__0x2f__", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "BlobNotFound" ], "X-Ms-Request-Id": [ "341c3c1e-501e-008e-30e1-8a1b75000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "fc5ffbcf906224cf", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/someDir/blob-for-attributes", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "12" ], "Content-Md5": [ "7Qdih1MuhjZehB6Sv8UNjA==" ], "Content-Type": [ "text/plain" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Etag": [ "\"0x8D958F83B01E0AA\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "341c3c23-501e-008e-34e1-8a1b75000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "333900f7c5b79a28", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/someDir/blob-for-attributes", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "12" ], "Content-Md5": [ "7Qdih1MuhjZehB6Sv8UNjA==" ], "Content-Type": [ "text/plain" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Etag": [ "\"0x8D958F83B01E0AA\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "341c3c26-501e-008e-37e1-8a1b75000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "SGVsbG8gV29ybGQh" } }, { "ID": "cb98b00a7338e1a3", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/someDir/blob-for-attributes?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "12" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "SGVsbG8gV29ybGQh" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "peH8Xsgc5QI=" ], "X-Ms-Request-Id": [ "341c3c2f-501e-008e-40e1-8a1b75000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "a6af2e273f825d4b", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/someDir/blob-for-attributes?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "7Qdih1MuhjZehB6Sv8UNjA==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Etag": [ "\"0x8D958F83B0FC5E0\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "FomJUf+Kph0=" ], "X-Ms-Request-Id": [ "341c3c36-501e-008e-47e1-8a1b75000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "57b9e458ba85a73a", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/someDir/blob-for-attributes", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "12" ], "Content-Md5": [ "7Qdih1MuhjZehB6Sv8UNjA==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Etag": [ "\"0x8D958F83B0FC5E0\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "341c3c3b-501e-008e-4ce1-8a1b75000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "c2e034172fb92e0c", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/someDir/blob-for-attributes", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "341c3c3e-501e-008e-4fe1-8a1b75000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestCanceledWrite/000077500000000000000000000000001427252333500264755ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestCanceledWrite/BlobExists.replay000066400000000000000000000223401427252333500317720ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1veG/1CIP5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "d6c6df6d990c62ac", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-canceled-write?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "vo7q9sPVKY0=" ], "X-Ms-Request-Id": [ "68823d90-701e-001a-35e1-8a7bbb000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "a81e7f1f4d4342c3", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-canceled-write?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BA011F3\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "O2jyPvZDr8k=" ], "X-Ms-Request-Id": [ "68823d98-701e-001a-3be1-8a7bbb000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "a5970cd8b746e399", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BA011F3\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "68823da2-701e-001a-44e1-8a7bbb000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "d553700a56a191cc", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BA011F3\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "68823dae-701e-001a-50e1-8a7bbb000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "1b732e72ea239813", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "68823db2-701e-001a-53e1-8a7bbb000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestCanceledWrite/EmptyContentType.replay000066400000000000000000000076571427252333500332250ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1veFiuD1P5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "26c3494363cda00a", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "215" ], "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "BlobNotFound" ], "X-Ms-Request-Id": [ "759563ec-401e-00f7-1fe1-8a723f000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+QmxvYk5vdEZvdW5kPC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQgYmxvYiBkb2VzIG5vdCBleGlzdC4KUmVxdWVzdElkOjc1OTU2M2VjLTQwMWUtMDBmNy0xZmUxLThhNzIzZjAwMDAwMApUaW1lOjIwMjEtMDgtMDZUMTY6MzU6NDIuMzk5ODA0MFo8L01lc3NhZ2U+PC9FcnJvcj4=" } }, { "ID": "63a3d47b71a5a755", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "215" ], "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "BlobNotFound" ], "X-Ms-Request-Id": [ "759563fb-401e-00f7-2ce1-8a723f000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+QmxvYk5vdEZvdW5kPC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQgYmxvYiBkb2VzIG5vdCBleGlzdC4KUmVxdWVzdElkOjc1OTU2M2ZiLTQwMWUtMDBmNy0yY2UxLThhNzIzZjAwMDAwMApUaW1lOjIwMjEtMDgtMDZUMTY6MzU6NDIuNDIwODE5OVo8L01lc3NhZ2U+PC9FcnJvcj4=" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestCanceledWrite/NonEmptyContentType.replay000066400000000000000000000076571427252333500337000ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1veGUDY5P5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "4269beed47bf8a8e", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "215" ], "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "BlobNotFound" ], "X-Ms-Request-Id": [ "a9ea23bd-801e-000f-7de1-8ab922000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+QmxvYk5vdEZvdW5kPC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQgYmxvYiBkb2VzIG5vdCBleGlzdC4KUmVxdWVzdElkOmE5ZWEyM2JkLTgwMWUtMDAwZi03ZGUxLThhYjkyMjAwMDAwMApUaW1lOjIwMjEtMDgtMDZUMTY6MzU6NDIuNDYwODExM1o8L01lc3NhZ2U+PC9FcnJvcj4=" } }, { "ID": "9c9f4d27d6433d83", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "215" ], "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "BlobNotFound" ], "X-Ms-Request-Id": [ "a9ea23c1-801e-000f-7fe1-8ab922000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+QmxvYk5vdEZvdW5kPC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQgYmxvYiBkb2VzIG5vdCBleGlzdC4KUmVxdWVzdElkOmE5ZWEyM2MxLTgwMWUtMDAwZi03ZmUxLThhYjkyMjAwMDAwMApUaW1lOjIwMjEtMDgtMDZUMTY6MzU6NDIuNDY2ODE1Mlo8L01lc3NhZ2U+PC9FcnJvcj4=" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestConcurrentWriteAndRead.replay000066400000000000000000012520331427252333500315640ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1veIMev8v5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "4402459681430dba", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key1?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "GsKLv43jacU=" ], "X-Ms-Request-Id": [ "63c876c5-301e-0119-23e1-8a3ee9000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "50a7f2cb10b5401d", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key2?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "jc3nGuCUjRM=" ], "X-Ms-Request-Id": [ "82589e91-e01e-003d-58e1-8ae1f2000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "3301eabf17576703", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key13?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "+0mDw85Uk8M=" ], "X-Ms-Request-Id": [ "1075da42-c01e-002a-55e1-8a2191000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "8469385f5e23a67e", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key7?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBw==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "X07ErQUreFw=" ], "X-Ms-Request-Id": [ "380af51c-d01e-00d0-2de1-8ae876000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "08daa52bcd33e7f3", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key0?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "TrYi62fTgmQ=" ], "X-Ms-Request-Id": [ "8acc9a1e-701e-0033-7ae1-8a0df9000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "0f4cf7cc5eb6b4d3", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key5?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "nDUBXIJsdys=" ], "X-Ms-Request-Id": [ "eaaad154-101e-00ab-1fe1-8a83c6000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "e1b86f5972902ace", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key12?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "rz0qlyRkeGI=" ], "X-Ms-Request-Id": [ "bc587eca-701e-0137-71e1-8abe2e000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "ec78121dfe5a0213", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key19?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "ExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEw==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "fNLdKcDyd1c=" ], "X-Ms-Request-Id": [ "d1908264-f01e-004f-74e1-8a90cc000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "eb1fbf43c708f0e5", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key17?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREQ==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "v6kY2Ee1eCA=" ], "X-Ms-Request-Id": [ "82589e96-e01e-003d-5be1-8ae1f2000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "6d4124019293e408", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key16?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "692xjK2Fk4E=" ], "X-Ms-Request-Id": [ "63c876ca-301e-0119-26e1-8a3ee9000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "48dc15f987a69d2d", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key11?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "CwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCw==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "vsXM0Uacglo=" ], "X-Ms-Request-Id": [ "bc587ed3-701e-0137-78e1-8abe2e000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "636506243feabb31", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key4?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "yEGoCGhcnIo=" ], "X-Ms-Request-Id": [ "8acc9a22-701e-0033-7ce1-8a0df9000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "0a1081b8ec92dcdd", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key8?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "KcqgdCvrZow=" ], "X-Ms-Request-Id": [ "d1908270-f01e-004f-7be1-8a90cc000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "3e114bde91bf451e", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key10?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "6rFlhaysafs=" ], "X-Ms-Request-Id": [ "380af521-d01e-00d0-30e1-8ae876000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "e5c4aed1e04d4b3c", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key3?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "2blOTgqkZrI=" ], "X-Ms-Request-Id": [ "63c876cd-301e-0119-29e1-8a3ee9000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "55e926423253fcb3", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key6?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "BgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBg==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "Czpt+e8bk/0=" ], "X-Ms-Request-Id": [ "eaaad160-101e-00ab-28e1-8a83c6000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "fcc86e07e8eac070", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key15?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "ODJGMkkTnLQ=" ], "X-Ms-Request-Id": [ "82589e9b-e01e-003d-5fe1-8ae1f2000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "e0ba46ac4951d82b", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key18?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "EhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEg==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "KKZ0fSrCnPY=" ], "X-Ms-Request-Id": [ "d1908275-f01e-004f-80e1-8a90cc000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "8cd7ca4d0cd73688", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key9?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQ==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "fb4JIMHbjS0=" ], "X-Ms-Request-Id": [ "bc587ed6-701e-0137-7be1-8abe2e000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "ee338825bc9ebe3b", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key14?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "Dg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "bEbvZqMjdxU=" ], "X-Ms-Request-Id": [ "8acc9a24-701e-0033-7ee1-8a0df9000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "cc434eed46a4462a", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key1?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "qo85ln3rRBpudISWOUWpYA==" ], "X-Ms-Blob-Content-Type": [ "application/octet-stream" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83BB08FB1\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "WKwwCJPsApk=" ], "X-Ms-Request-Id": [ "20040471-901e-0093-63e1-8ac29f000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "b65a27bcb26fb2d7", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key2?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "ZUHn/UhoC5tg7AVev6McAg==" ], "X-Ms-Blob-Content-Type": [ "application/octet-stream" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB01A68\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "HPCb9X2QGP0=" ], "X-Ms-Request-Id": [ "63c876cf-301e-0119-2be1-8a3ee9000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "0361ef7035a56d20", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key12?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "VkGQ+3LJseHAFopbb+BYvg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB12C05\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "TfoU0url4ic=" ], "X-Ms-Request-Id": [ "879a57ee-001e-0078-53e1-8a3c63000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "875a125f50a70f37", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key0?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "Yg8LZ6kff3QVG8W+dFtxEA==" ], "X-Ms-Blob-Content-Type": [ "application/octet-stream" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB1531C\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "FqptxiK0ME4=" ], "X-Ms-Request-Id": [ "27449cc2-d01e-0017-4fe1-8a94b7000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "a041e82fe57dffce", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key7?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "kbuiTp5JEugjwAkgztPoXA==" ], "X-Ms-Blob-Content-Type": [ "application/octet-stream" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83BB12C05\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "mtZDemmXANo=" ], "X-Ms-Request-Id": [ "64d29eb4-e01e-0139-29e1-8a5225000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "d11f3439ee2cec95", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key19?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "2w9S4aRqKABHoeAhyiAJMA==" ], "X-Ms-Blob-Content-Type": [ "application/octet-stream" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83BB12C05\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "ljdtwKk6UGc=" ], "X-Ms-Request-Id": [ "26b157c2-701e-007c-50e1-8ac9e1000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "659342c8b59e24b9", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key16?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "65n9CjdrJkNQEaG4fFWMgQ==" ], "X-Ms-Blob-Content-Type": [ "application/octet-stream" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB0B6C4\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "eFZDCpowCFg=" ], "X-Ms-Request-Id": [ "380af529-d01e-00d0-38e1-8ae876000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "a0b34a017bfcaf04", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key5?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "YfRaKQkG0Wv1UeeMsD1f+Q==" ], "X-Ms-Blob-Content-Type": [ "application/octet-stream" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83BB0B6C4\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "WuF9oSqwoT4=" ], "X-Ms-Request-Id": [ "94c47841-b01e-00e9-52e1-8aa8d2000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "56d9e1e53911e701", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key17?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "32eeXsj7ZyhCl0o20wPQ/w==" ], "X-Ms-Blob-Content-Type": [ "application/octet-stream" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB1531C\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "VgAXD+1dcFY=" ], "X-Ms-Request-Id": [ "0af13cff-401e-00d5-14e1-8a1c09000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "2722db8187b11904", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key11?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "AbDmWR96f1VIFnW4JQ5/SA==" ], "X-Ms-Blob-Content-Type": [ "application/octet-stream" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83BB17A33\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "U8WVdYrY9pU=" ], "X-Ms-Request-Id": [ "c6e83882-501e-00a7-25e1-8a6d37000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "263f9e4789becd36", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key8?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "qPZPE0uAGBNKE6LhEQTA8Q==" ], "X-Ms-Blob-Content-Type": [ "application/octet-stream" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83BB1531C\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "ItftsAr8fTE=" ], "X-Ms-Request-Id": [ "60e36f29-d01e-00f2-33e1-8a8640000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "ef8f079cfd7f631b", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key4?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "H06jyF3ZsJDOcwyB5gg+zw==" ], "X-Ms-Blob-Content-Type": [ "application/octet-stream" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83BB1531C\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "L+C7J0MvH7c=" ], "X-Ms-Request-Id": [ "0977647e-201e-012f-4be1-8a93bb000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "63ae5126939b824b", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key10?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "AXKK1JVcZ791KxchIXYNNg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB0B6C4\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "3PNHppc2SvA=" ], "X-Ms-Request-Id": [ "d1908278-f01e-004f-03e1-8a90cc000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "0f479712bb72fdb1", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key18?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "wZvI1MtOgANGQD0gzZ4NUg==" ], "X-Ms-Blob-Content-Type": [ "application/octet-stream" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83BB0DDD7\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "0Wv4/TeEdYE=" ], "X-Ms-Request-Id": [ "03c93214-901e-0032-7be1-8a0c04000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "33a95b97a710b2d9", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key3?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "7tBPOyKIo0omYOmbN3Ht7w==" ], "X-Ms-Blob-Content-Type": [ "application/octet-stream" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB0DDD7\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "YOAYIz9fsmM=" ], "X-Ms-Request-Id": [ "63c876d1-301e-0119-2de1-8a3ee9000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "8bcc631453c00998", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key9?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "kfsiuKRZ73D7CzauKodAhg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB0DDD7\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "t75/3ihoJ4I=" ], "X-Ms-Request-Id": [ "82589e9f-e01e-003d-63e1-8ae1f2000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "b31d7bc182134b0a", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key15?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "qHqy3TOCPLWABZ/YTEeiAg==" ], "X-Ms-Blob-Content-Type": [ "application/octet-stream" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB1C86A\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "yYrgN3lA/H0=" ], "X-Ms-Request-Id": [ "6a7d96a7-601e-0086-54e1-8a0006000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "f8a8355461004983", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key14?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "NlFDUFM0TpF1S+MXE1PxDg==" ], "X-Ms-Blob-Content-Type": [ "application/octet-stream" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB1A153\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "CJ4EORolPvY=" ], "X-Ms-Request-Id": [ "cbea837d-101e-004e-0ee1-8a9131000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "5b54d8703ac65d3e", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key6?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "lko2uDqoJrgEyYNnvcJ6vw==" ], "X-Ms-Blob-Content-Type": [ "application/octet-stream" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB1A153\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "mGPrHBtBuhc=" ], "X-Ms-Request-Id": [ "9585155e-401e-009a-7de1-8ad811000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "fdf8038b1a017fe1", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key13?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "SsTzFZ3m7R1NrIc42UKW+Q==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB37663\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "cT0UlJHMcVM=" ], "X-Ms-Request-Id": [ "b32d1343-801e-00ea-0ce1-8aabd5000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "276722af1c5efa10", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key12", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "4096" ], "Content-Md5": [ "VkGQ+3LJseHAFopbb+BYvg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB12C05\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "f235626e-501e-000d-10e1-8abbd8000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA==" } }, { "ID": "cb8b48203a757c41", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key1", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "4096" ], "Content-Md5": [ "qo85ln3rRBpudISWOUWpYA==" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83BB08FB1\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "8acc9a37-701e-0033-0de1-8a0df9000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ==" } }, { "ID": "fcedf4d7553183ec", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key0", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "4096" ], "Content-Md5": [ "Yg8LZ6kff3QVG8W+dFtxEA==" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83BB1531C\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "8acc9a3b-701e-0033-10e1-8a0df9000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" } }, { "ID": "f98d2a434181f52d", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key10", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "4096" ], "Content-Md5": [ "AXKK1JVcZ791KxchIXYNNg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB0B6C4\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "f2356277-501e-000d-16e1-8abbd8000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg==" } }, { "ID": "e1fd600c83c25b72", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key3", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "4096" ], "Content-Md5": [ "7tBPOyKIo0omYOmbN3Ht7w==" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83BB0DDD7\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "8acc9a40-701e-0033-15e1-8a0df9000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw==" } }, { "ID": "97d5b422a2df40bf", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key18", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "4096" ], "Content-Md5": [ "wZvI1MtOgANGQD0gzZ4NUg==" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83BB0DDD7\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "88bcc378-401e-005d-20e1-8aa4d0000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "EhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEg==" } }, { "ID": "081fc60d64a8c361", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key8", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "4096" ], "Content-Md5": [ "qPZPE0uAGBNKE6LhEQTA8Q==" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB1531C\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "f235627a-501e-000d-19e1-8abbd8000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA==" } }, { "ID": "6c341537ae32b8ca", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key13", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "4096" ], "Content-Md5": [ "SsTzFZ3m7R1NrIc42UKW+Q==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB37663\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "8715d4dd-101e-000a-12e1-8a4d5d000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ==" } }, { "ID": "7597bec96225a067", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key5", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "4096" ], "Content-Md5": [ "YfRaKQkG0Wv1UeeMsD1f+Q==" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB0B6C4\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "4bd4aa77-901e-0136-0ee1-8abfd3000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ==" } }, { "ID": "4fd162bb55da12d3", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key15", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "4096" ], "Content-Md5": [ "qHqy3TOCPLWABZ/YTEeiAg==" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB1C86A\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "c7dc7c6f-301e-00f3-38e1-8a87bd000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw==" } }, { "ID": "aaecd7434aaae653", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key11", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "4096" ], "Content-Md5": [ "AbDmWR96f1VIFnW4JQ5/SA==" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB17A33\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "86d7966b-501e-00c1-7de1-8adf6d000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "CwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCw==" } }, { "ID": "de729a711bf08775", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key16", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "4096" ], "Content-Md5": [ "65n9CjdrJkNQEaG4fFWMgQ==" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB0B6C4\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "7d1d1e1a-301e-0070-08e1-8a2710000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEA==" } }, { "ID": "1b7fcb3b0ff621a5", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key2", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "4096" ], "Content-Md5": [ "ZUHn/UhoC5tg7AVev6McAg==" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB01A68\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "b267cfa7-901e-001b-75e1-8a7a46000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg==" } }, { "ID": "834d67bda2bc9d81", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key19", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "4096" ], "Content-Md5": [ "2w9S4aRqKABHoeAhyiAJMA==" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB12C05\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "a53c6b49-601e-00c2-5ee1-8adc6a000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "ExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEw==" } }, { "ID": "95f22943e0d5c24b", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key14", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "4096" ], "Content-Md5": [ "NlFDUFM0TpF1S+MXE1PxDg==" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83BB1A153\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "d2e96e6b-c01e-00c4-46e1-8a2b12000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "Dg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg==" } }, { "ID": "6d192309006d3a0e", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key6", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "4096" ], "Content-Md5": [ "lko2uDqoJrgEyYNnvcJ6vw==" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83BB1A153\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "4fb528c1-b01e-0048-21e1-8a6649000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "BgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBg==" } }, { "ID": "afacfca8cdd91e05", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key17", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "4096" ], "Content-Md5": [ "32eeXsj7ZyhCl0o20wPQ/w==" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83BB1531C\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "a84d8966-001e-0015-43e1-8a964d000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREQ==" } }, { "ID": "d5c636d83868a4b4", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key9", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "4096" ], "Content-Md5": [ "kfsiuKRZ73D7CzauKodAhg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB0DDD7\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "fc7dd451-e01e-0072-78e1-8a25ea000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQ==" } }, { "ID": "c1fdcc46ee1e3f78", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key7", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "4096" ], "Content-Md5": [ "kbuiTp5JEugjwAkgztPoXA==" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB12C05\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "04c07e4a-301e-0034-04e1-8afb7c000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBw==" } }, { "ID": "32208b4b5d3fa9d6", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key4", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "4096" ], "Content-Md5": [ "H06jyF3ZsJDOcwyB5gg+zw==" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BB1531C\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "eccee5da-e01e-0097-39e1-8a371d000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA==" } }, { "ID": "acea5af099ea0a7e", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key19", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "2e56fc9a-601e-000e-4fe1-8ab8df000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "e3c4f52c587cd6a4", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key18", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "2e56fca1-601e-000e-54e1-8ab8df000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "d857ed6265392e08", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key17", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "2e56fca3-601e-000e-56e1-8ab8df000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "470f2d8257773fbb", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key16", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "2e56fca7-601e-000e-59e1-8ab8df000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "4eb5bbd1c470b244", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key15", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "2e56fcac-601e-000e-5ee1-8ab8df000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "86a3a02c649c4919", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key14", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "2e56fcb3-601e-000e-65e1-8ab8df000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "bfefeeb54c19e33b", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key13", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "2e56fcb8-601e-000e-69e1-8ab8df000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "e64da637d8927c26", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key12", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "2e56fcb9-601e-000e-6ae1-8ab8df000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "238c50360bd9762c", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key11", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "2e56fcc1-601e-000e-72e1-8ab8df000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "0de51832a69ab548", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key10", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "2e56fcc5-601e-000e-76e1-8ab8df000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "a198700b9f57e718", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key9", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "2e56fccb-601e-000e-7ce1-8ab8df000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "946a121d4d7f7d6c", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key8", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "2e56fcdb-601e-000e-0be1-8ab8df000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "8c3180e5c4b164b9", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key7", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "2e56fce3-601e-000e-13e1-8ab8df000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "6703392655eed0cc", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key6", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "2e56fce8-601e-000e-18e1-8ab8df000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "61d9774a6c8d994f", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key5", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "2e56fcec-601e-000e-1ce1-8ab8df000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "dd375d97af121f7c", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key4", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "2e56fcee-601e-000e-1ee1-8ab8df000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "c6966e6d4e94bfdd", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key3", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "2e56fcf1-601e-000e-21e1-8ab8df000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "ff35ad2c2a90dec3", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key2", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "2e56fcf8-601e-000e-28e1-8ab8df000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "d68e2cf6915c725c", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key1", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "2e56fcff-601e-000e-2ee1-8ab8df000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "0a42a4edf825363b", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key0", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "2e56fd03-601e-000e-31e1-8ab8df000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestCopy/000077500000000000000000000000001427252333500246765ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestCopy/NonExistentSourceFails.replay000066400000000000000000000051351427252333500325360ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vfGKOI7v5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "a5c675fb337b65e9", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-copying-dest", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Ms-Copy-Source": [ "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/does-not-exist" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "215" ], "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "BlobNotFound" ], "X-Ms-Request-Id": [ "d7c1343d-201e-010d-5ae1-8afd8d000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+QmxvYk5vdEZvdW5kPC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQgYmxvYiBkb2VzIG5vdCBleGlzdC4KUmVxdWVzdElkOmQ3YzEzNDNkLTIwMWUtMDEwZC01YWUxLThhZmQ4ZDAwMDAwMApUaW1lOjIwMjEtMDgtMDZUMTY6MzU6NDMuNDQyOTkzMVo8L01lc3NhZ2U+PC9FcnJvcj4=" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestCopy/Works.replay000066400000000000000000000567101427252333500272320ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vfGpcBeP5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "e2deb3433da8f979", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-copying-src?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "SGVsbG8gV29ybGQ=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "YeJLfssylmU=" ], "X-Ms-Request-Id": [ "7b568024-101e-0001-06e1-8a5529000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "d09e72f5021af749", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-copying-src?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "no-cache" ], "X-Ms-Blob-Content-Disposition": [ "inline" ], "X-Ms-Blob-Content-Encoding": [ "identity" ], "X-Ms-Blob-Content-Language": [ "en" ], "X-Ms-Blob-Content-Md5": [ "sQqNsWTgdUEFt6mb5y4/5Q==" ], "X-Ms-Blob-Content-Type": [ "text/plain" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Meta-Foo": [ "bar" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83C362B73\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "SwRfSxi8m+4=" ], "X-Ms-Request-Id": [ "7b568029-101e-0001-09e1-8a5529000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "6ce971db5f13aa71", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-copying-src", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Md5": [ "sQqNsWTgdUEFt6mb5y4/5Q==" ], "Content-Type": [ "text/plain" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83C362B73\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Mon, 15 Jul 2019 16:10:26 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Meta-Foo": [ "bar" ], "X-Ms-Request-Id": [ "7b56802d-101e-0001-0ce1-8a5529000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "a2562b0438574ad4", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-copying-dest-exists?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "10" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "Y2xvYmJlciBtZQ==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "Y9mFmC2gxu4=" ], "X-Ms-Request-Id": [ "7b568033-101e-0001-12e1-8a5529000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "b25119e6b6236114", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-copying-dest-exists?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "oPqafXJA1cXuvXCJlDDFlw==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83C3BF8E3\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "7Qmv6cMcCF0=" ], "X-Ms-Request-Id": [ "7b568038-101e-0001-17e1-8a5529000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "463c3356312384a1", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-copying-dest", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Ms-Copy-Source": [ "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-copying-src" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83C40B4AA\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Copy-Id": [ "c6772b23-59ee-4bd1-81f0-70dafabfdd27" ], "X-Ms-Copy-Status": [ "success" ], "X-Ms-Request-Id": [ "7b56803a-101e-0001-19e1-8a5529000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "42ae7683cbe006c8", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-copying-dest", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Md5": [ "sQqNsWTgdUEFt6mb5y4/5Q==" ], "Content-Type": [ "text/plain" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83C40B4AA\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Copy-Completion-Time": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "X-Ms-Copy-Id": [ "c6772b23-59ee-4bd1-81f0-70dafabfdd27" ], "X-Ms-Copy-Progress": [ "11/11" ], "X-Ms-Copy-Source": [ "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-copying-src" ], "X-Ms-Copy-Status": [ "success" ], "X-Ms-Creation-Time": [ "Mon, 15 Jul 2019 16:10:27 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Meta-Foo": [ "bar" ], "X-Ms-Request-Id": [ "7b568059-101e-0001-33e1-8a5529000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "SGVsbG8gV29ybGQ=" } }, { "ID": "ce61419805f63ebe", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-copying-dest", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Md5": [ "sQqNsWTgdUEFt6mb5y4/5Q==" ], "Content-Type": [ "text/plain" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83C40B4AA\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Copy-Completion-Time": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "X-Ms-Copy-Id": [ "c6772b23-59ee-4bd1-81f0-70dafabfdd27" ], "X-Ms-Copy-Progress": [ "11/11" ], "X-Ms-Copy-Source": [ "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-copying-src" ], "X-Ms-Copy-Status": [ "success" ], "X-Ms-Creation-Time": [ "Mon, 15 Jul 2019 16:10:27 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Meta-Foo": [ "bar" ], "X-Ms-Request-Id": [ "7b56805b-101e-0001-35e1-8a5529000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "b24b1b654a27b9cf", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-copying-dest-exists", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Ms-Copy-Source": [ "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-copying-src" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83C4AC89B\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Copy-Id": [ "32656ecb-fbed-4aec-bbf3-c0219748cd6b" ], "X-Ms-Copy-Status": [ "success" ], "X-Ms-Request-Id": [ "7b56805c-101e-0001-36e1-8a5529000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "488bdf9930a8024d", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-copying-dest-exists", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Md5": [ "sQqNsWTgdUEFt6mb5y4/5Q==" ], "Content-Type": [ "text/plain" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83C4AC89B\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Copy-Completion-Time": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "X-Ms-Copy-Id": [ "32656ecb-fbed-4aec-bbf3-c0219748cd6b" ], "X-Ms-Copy-Progress": [ "11/11" ], "X-Ms-Copy-Source": [ "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-copying-src" ], "X-Ms-Copy-Status": [ "success" ], "X-Ms-Creation-Time": [ "Mon, 15 Jul 2019 16:10:27 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Meta-Foo": [ "bar" ], "X-Ms-Request-Id": [ "7b568065-101e-0001-3ce1-8a5529000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "SGVsbG8gV29ybGQ=" } }, { "ID": "0bf603767571ee45", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-copying-dest-exists", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Md5": [ "sQqNsWTgdUEFt6mb5y4/5Q==" ], "Content-Type": [ "text/plain" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83C4AC89B\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Copy-Completion-Time": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "X-Ms-Copy-Id": [ "32656ecb-fbed-4aec-bbf3-c0219748cd6b" ], "X-Ms-Copy-Progress": [ "11/11" ], "X-Ms-Copy-Source": [ "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-copying-src" ], "X-Ms-Copy-Status": [ "success" ], "X-Ms-Creation-Time": [ "Mon, 15 Jul 2019 16:10:27 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Meta-Foo": [ "bar" ], "X-Ms-Request-Id": [ "7b568067-101e-0001-3ee1-8a5529000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestDelete/000077500000000000000000000000001427252333500251665ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestDelete/NonExistentFails.replay000066400000000000000000000047351427252333500316520ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vfJsu2cP5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "3799e030e77a47e9", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/does-not-exist", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "215" ], "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "BlobNotFound" ], "X-Ms-Request-Id": [ "b2f35e01-101e-00cd-7ae1-8a319c000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+QmxvYk5vdEZvdW5kPC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQgYmxvYiBkb2VzIG5vdCBleGlzdC4KUmVxdWVzdElkOmIyZjM1ZTAxLTEwMWUtMDBjZC03YWUxLThhMzE5YzAwMDAwMApUaW1lOjIwMjEtMDgtMDZUMTY6MzU6NDMuNjgzNjc1MFo8L01lc3NhZ2U+PC9FcnJvcj4=" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestDelete/Works.replay000066400000000000000000000210011427252333500275030ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vfKPken/5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "0419497d63810bc2", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-deleting?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "SGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "2yoxP9BZ4jg=" ], "X-Ms-Request-Id": [ "85d91bb0-501e-00ac-05e1-8a7543000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "ff272a91db26295e", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-deleting?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "PiWWCnnbxptnTNTsZ6csYg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83C5A82E2\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "DFrlytYIPoc=" ], "X-Ms-Request-Id": [ "85d91bb8-501e-00ac-0be1-8a7543000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "f38a860689b3b98c", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-deleting", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "85d91bc0-501e-00ac-13e1-8a7543000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "346a2ca7d94981c7", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-deleting", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "215" ], "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "BlobNotFound" ], "X-Ms-Request-Id": [ "85d91bdd-501e-00ac-2ee1-8a7543000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+QmxvYk5vdEZvdW5kPC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQgYmxvYiBkb2VzIG5vdCBleGlzdC4KUmVxdWVzdElkOjg1ZDkxYmRkLTUwMWUtMDBhYy0yZWUxLThhNzU0MzAwMDAwMApUaW1lOjIwMjEtMDgtMDZUMTY6MzU6NDMuNzg0MzQwMFo8L01lc3NhZ2U+PC9FcnJvcj4=" } }, { "ID": "e6e26fb9d29ca589", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-deleting", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "215" ], "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "BlobNotFound" ], "X-Ms-Request-Id": [ "85d91bde-501e-00ac-2fe1-8a7543000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+QmxvYk5vdEZvdW5kPC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQgYmxvYiBkb2VzIG5vdCBleGlzdC4KUmVxdWVzdElkOjg1ZDkxYmRlLTUwMWUtMDBhYy0yZmUxLThhNzU0MzAwMDAwMApUaW1lOjIwMjEtMDgtMDZUMTY6MzU6NDMuNzkwMzQ0NFo8L01lc3NhZ2U+PC9FcnJvcj4=" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestDirsWithCharactersBeforeDelimiter.replay000066400000000000000000002463231427252333500337330ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZlPjvCFcFzf4g", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "04d03fb8f0b0f65c", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1000\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "8c757e9f-001e-001e-7b46-1d8e39000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci88L1ByZWZpeD48TWF4UmVzdWx0cz4xMDAwPC9NYXhSZXN1bHRzPjxCbG9icyAvPjxOZXh0TWFya2VyIC8+PC9FbnVtZXJhdGlvblJlc3VsdHM+" } }, { "ID": "be90df4db1e2155f", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-dirs-with-chars-before-delimiter/testFile1?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "8c757eab-001e-001e-0346-1d8e39000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "9527460fa7531181", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-dirs-with-chars-before-delimiter/testFile1?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Etag": [ "\"0x8D9EB5DE29006DF\"" ], "Last-Modified": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "R3QW3SNsbmo=" ], "X-Ms-Request-Id": [ "8c757eae-001e-001e-0646-1d8e39000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "fda99a24643ccd4d", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-dirs-with-chars-before-delimiter/t/t/t?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "8c757eb5-001e-001e-0c46-1d8e39000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "b519c147dbc86ec2", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-dirs-with-chars-before-delimiter/t/t/t?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Etag": [ "\"0x8D9EB5DE294730C\"" ], "Last-Modified": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "u3H/5Q9H7y8=" ], "X-Ms-Request-Id": [ "8c757eb8-001e-001e-0f46-1d8e39000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "d1d481bdd67e639b", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-dirs-with-chars-before-delimiter/t-/t.?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "8c757ebf-001e-001e-1546-1d8e39000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "fd65f9dbe656320e", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-dirs-with-chars-before-delimiter/t-/t.?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Etag": [ "\"0x8D9EB5DE29A1791\"" ], "Last-Modified": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "UpN/5IAPiF8=" ], "X-Ms-Request-Id": [ "8c757ec0-001e-001e-1646-1d8e39000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "cda4ef0f8e518639", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-dirs-with-chars-before-delimiter/dir1/testFile1dir1?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "8c757ec6-001e-001e-1c46-1d8e39000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "805fcb7d24f2e2dd", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-dirs-with-chars-before-delimiter/dir1/testFile1dir1?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Etag": [ "\"0x8D9EB5DE29F9507\"" ], "Last-Modified": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "8/8GASISsx4=" ], "X-Ms-Request-Id": [ "8c757ec8-001e-001e-1e46-1d8e39000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "56fce86ef29ff791", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-dirs-with-chars-before-delimiter/dir2/testFile1dir2?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "8c757ed3-001e-001e-2746-1d8e39000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "b3599c977ee9e1f6", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-dirs-with-chars-before-delimiter/dir2/testFile1dir2?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Etag": [ "\"0x8D9EB5DE2A51278\"" ], "Last-Modified": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "BQIl7cE81CQ=" ], "X-Ms-Request-Id": [ "8c757ed6-001e-001e-2a46-1d8e39000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "40dac9c1d9d55b96", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-dirs-with-chars-before-delimiter/d?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "8c757ee1-001e-001e-3246-1d8e39000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "a86ba6d50db63a77", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-dirs-with-chars-before-delimiter/d?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Etag": [ "\"0x8D9EB5DE2A9CCBF\"" ], "Last-Modified": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "ILKUoI67rW4=" ], "X-Ms-Request-Id": [ "8c757ee3-001e-001e-3446-1d8e39000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "0af63c8ea63e51c4", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026maxresults=10\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "8c757ee6-001e-001e-3746-1d8e39000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci88L1ByZWZpeD48TWF4UmVzdWx0cz4xMDwvTWF4UmVzdWx0cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZDwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5UdWUsIDA4IEZlYiAyMDIyIDIzOjUxOjExIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5UdWUsIDA4IEZlYiAyMDIyIDIzOjUxOjExIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhEOUVCNURFMkE5Q0NCRjwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PEJsb2JQcmVmaXg+PE5hbWU+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS88L05hbWU+PC9CbG9iUHJlZml4PjxCbG9iUHJlZml4PjxOYW1lPmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjIvPC9OYW1lPjwvQmxvYlByZWZpeD48QmxvYlByZWZpeD48TmFtZT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS88L05hbWU+PC9CbG9iUHJlZml4PjxCbG9iUHJlZml4PjxOYW1lPmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvPC9OYW1lPjwvQmxvYlByZWZpeD48QmxvYj48TmFtZT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTE8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+VHVlLCAwOCBGZWIgMjAyMiAyMzo1MToxMSBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+VHVlLCAwOCBGZWIgMjAyMiAyMzo1MToxMSBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDlFQjVERTI5MDA2REY8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjwvQmxvYnM+PE5leHRNYXJrZXIgLz48L0VudW1lcmF0aW9uUmVzdWx0cz4=" } }, { "ID": "c6760b9ea774af67", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026maxresults=9\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "8c757ee9-001e-001e-3a46-1d8e39000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci88L1ByZWZpeD48TWF4UmVzdWx0cz45PC9NYXhSZXN1bHRzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxCbG9icz48QmxvYj48TmFtZT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ5RUI1REUyQTlDQ0JGPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYlByZWZpeD48TmFtZT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxLzwvTmFtZT48L0Jsb2JQcmVmaXg+PEJsb2JQcmVmaXg+PE5hbWU+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L05hbWU+PC9CbG9iUHJlZml4PjxCbG9iUHJlZml4PjxOYW1lPmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLzwvTmFtZT48L0Jsb2JQcmVmaXg+PEJsb2JQcmVmaXg+PE5hbWU+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L05hbWU+PC9CbG9iUHJlZml4PjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMTwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5UdWUsIDA4IEZlYiAyMDIyIDIzOjUxOjExIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5UdWUsIDA4IEZlYiAyMDIyIDIzOjUxOjExIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhEOUVCNURFMjkwMDZERjwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "1f6ab482aa733d9d", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026maxresults=8\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "8c757eec-001e-001e-3d46-1d8e39000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci88L1ByZWZpeD48TWF4UmVzdWx0cz44PC9NYXhSZXN1bHRzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxCbG9icz48QmxvYj48TmFtZT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ5RUI1REUyQTlDQ0JGPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYlByZWZpeD48TmFtZT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxLzwvTmFtZT48L0Jsb2JQcmVmaXg+PEJsb2JQcmVmaXg+PE5hbWU+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L05hbWU+PC9CbG9iUHJlZml4PjxCbG9iUHJlZml4PjxOYW1lPmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLzwvTmFtZT48L0Jsb2JQcmVmaXg+PEJsb2JQcmVmaXg+PE5hbWU+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L05hbWU+PC9CbG9iUHJlZml4PjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMTwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5UdWUsIDA4IEZlYiAyMDIyIDIzOjUxOjExIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5UdWUsIDA4IEZlYiAyMDIyIDIzOjUxOjExIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhEOUVCNURFMjkwMDZERjwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "a79cc88ef268a076", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026maxresults=7\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "8c757eee-001e-001e-3f46-1d8e39000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci88L1ByZWZpeD48TWF4UmVzdWx0cz43PC9NYXhSZXN1bHRzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxCbG9icz48QmxvYj48TmFtZT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ5RUI1REUyQTlDQ0JGPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYlByZWZpeD48TmFtZT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxLzwvTmFtZT48L0Jsb2JQcmVmaXg+PEJsb2JQcmVmaXg+PE5hbWU+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L05hbWU+PC9CbG9iUHJlZml4PjxCbG9iUHJlZml4PjxOYW1lPmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLzwvTmFtZT48L0Jsb2JQcmVmaXg+PEJsb2JQcmVmaXg+PE5hbWU+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L05hbWU+PC9CbG9iUHJlZml4PjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMTwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5UdWUsIDA4IEZlYiAyMDIyIDIzOjUxOjExIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5UdWUsIDA4IEZlYiAyMDIyIDIzOjUxOjExIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhEOUVCNURFMjkwMDZERjwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "6a46581526c3068d", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026maxresults=6\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "8c757ef2-001e-001e-4346-1d8e39000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci88L1ByZWZpeD48TWF4UmVzdWx0cz42PC9NYXhSZXN1bHRzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxCbG9icz48QmxvYj48TmFtZT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ5RUI1REUyQTlDQ0JGPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYlByZWZpeD48TmFtZT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxLzwvTmFtZT48L0Jsb2JQcmVmaXg+PEJsb2JQcmVmaXg+PE5hbWU+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L05hbWU+PC9CbG9iUHJlZml4PjxCbG9iUHJlZml4PjxOYW1lPmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLzwvTmFtZT48L0Jsb2JQcmVmaXg+PEJsb2JQcmVmaXg+PE5hbWU+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L05hbWU+PC9CbG9iUHJlZml4PjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMTwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5UdWUsIDA4IEZlYiAyMDIyIDIzOjUxOjExIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5UdWUsIDA4IEZlYiAyMDIyIDIzOjUxOjExIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhEOUVCNURFMjkwMDZERjwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "686e04bbd62ebfb2", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026maxresults=5\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "8c757ef9-001e-001e-4946-1d8e39000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci88L1ByZWZpeD48TWF4UmVzdWx0cz41PC9NYXhSZXN1bHRzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxCbG9icz48QmxvYj48TmFtZT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ5RUI1REUyQTlDQ0JGPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYlByZWZpeD48TmFtZT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxLzwvTmFtZT48L0Jsb2JQcmVmaXg+PEJsb2JQcmVmaXg+PE5hbWU+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L05hbWU+PC9CbG9iUHJlZml4PjxCbG9iUHJlZml4PjxOYW1lPmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLzwvTmFtZT48L0Jsb2JQcmVmaXg+PEJsb2JQcmVmaXg+PE5hbWU+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L05hbWU+PC9CbG9iUHJlZml4PjwvQmxvYnM+PE5leHRNYXJrZXI+MiExMjghTURBd01EVXhJV0pzYjJJdFptOXlMV1JwY25NdGQybDBhQzFqYUdGeWN5MWlaV1p2Y21VdFpHVnNhVzFwZEdWeUwzUmxjM1JHYVd4bE1TRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS08L05leHRNYXJrZXI+PC9FbnVtZXJhdGlvblJlc3VsdHM+" } }, { "ID": "0256e02fd9c05881", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026marker=2%21128%21MDAwMDUxIWJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMSEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-\u0026maxresults=5\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "8c757efc-001e-001e-4c46-1d8e39000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci88L1ByZWZpeD48TWFya2VyPjIhMTI4IU1EQXdNRFV4SVdKc2IySXRabTl5TFdScGNuTXRkMmwwYUMxamFHRnljeTFpWldadmNtVXRaR1ZzYVcxcGRHVnlMM1JsYzNSR2FXeGxNU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtPC9NYXJrZXI+PE1heFJlc3VsdHM+NTwvTWF4UmVzdWx0cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ5RUI1REUyOTAwNkRGPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48L0Jsb2JzPjxOZXh0TWFya2VyIC8+PC9FbnVtZXJhdGlvblJlc3VsdHM+" } }, { "ID": "f3b5053776115b25", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026maxresults=4\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "8c757f01-001e-001e-5146-1d8e39000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci88L1ByZWZpeD48TWF4UmVzdWx0cz40PC9NYXhSZXN1bHRzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxCbG9icz48QmxvYj48TmFtZT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ5RUI1REUyQTlDQ0JGPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYlByZWZpeD48TmFtZT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxLzwvTmFtZT48L0Jsb2JQcmVmaXg+PEJsb2JQcmVmaXg+PE5hbWU+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L05hbWU+PC9CbG9iUHJlZml4PjxCbG9iUHJlZml4PjxOYW1lPmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLzwvTmFtZT48L0Jsb2JQcmVmaXg+PC9CbG9icz48TmV4dE1hcmtlcj4yITEyNCFNREF3TURRM0lXSnNiMkl0Wm05eUxXUnBjbk10ZDJsMGFDMWphR0Z5Y3kxaVpXWnZjbVV0WkdWc2FXMXBkR1Z5TDNRdmRDOTBJVEF3TURBeU9DRTVPVGs1TFRFeUxUTXhWREl6T2pVNU9qVTVMams1T1RrNU9UbGFJUS0tPC9OZXh0TWFya2VyPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "1003acacc953a3c2", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026marker=2%21124%21MDAwMDQ3IWJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvdC90ITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--\u0026maxresults=4\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "8c757f03-001e-001e-5346-1d8e39000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci88L1ByZWZpeD48TWFya2VyPjIhMTI0IU1EQXdNRFEzSVdKc2IySXRabTl5TFdScGNuTXRkMmwwYUMxamFHRnljeTFpWldadmNtVXRaR1ZzYVcxcGRHVnlMM1F2ZEM5MElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS08L01hcmtlcj48TWF4UmVzdWx0cz40PC9NYXhSZXN1bHRzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxCbG9icz48QmxvYlByZWZpeD48TmFtZT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LzwvTmFtZT48L0Jsb2JQcmVmaXg+PEJsb2I+PE5hbWU+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ5RUI1REUyOTAwNkRGPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48L0Jsb2JzPjxOZXh0TWFya2VyIC8+PC9FbnVtZXJhdGlvblJlc3VsdHM+" } }, { "ID": "31f0a5e7fa525249", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026maxresults=3\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "8c757f05-001e-001e-5546-1d8e39000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci88L1ByZWZpeD48TWF4UmVzdWx0cz4zPC9NYXhSZXN1bHRzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxCbG9icz48QmxvYj48TmFtZT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ5RUI1REUyQTlDQ0JGPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYlByZWZpeD48TmFtZT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxLzwvTmFtZT48L0Jsb2JQcmVmaXg+PEJsb2JQcmVmaXg+PE5hbWU+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L05hbWU+PC9CbG9iUHJlZml4PjwvQmxvYnM+PE5leHRNYXJrZXI+MiExMjAhTURBd01EUTJJV0pzYjJJdFptOXlMV1JwY25NdGQybDBhQzFqYUdGeWN5MWlaV1p2Y21VdFpHVnNhVzFwZEdWeUwzUXRMM1FoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oPC9OZXh0TWFya2VyPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "7f906adc6d3f86c3", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026marker=2%21120%21MDAwMDQ2IWJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtL3QhMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh\u0026maxresults=3\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "8c757f07-001e-001e-5746-1d8e39000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci88L1ByZWZpeD48TWFya2VyPjIhMTIwIU1EQXdNRFEySVdKc2IySXRabTl5TFdScGNuTXRkMmwwYUMxamFHRnljeTFpWldadmNtVXRaR1ZzYVcxcGRHVnlMM1F0TDNRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaDwvTWFya2VyPjxNYXhSZXN1bHRzPjM8L01heFJlc3VsdHM+PERlbGltaXRlcj4vPC9EZWxpbWl0ZXI+PEJsb2JzPjxCbG9iUHJlZml4PjxOYW1lPmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLzwvTmFtZT48L0Jsb2JQcmVmaXg+PEJsb2JQcmVmaXg+PE5hbWU+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L05hbWU+PC9CbG9iUHJlZml4PjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMTwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5UdWUsIDA4IEZlYiAyMDIyIDIzOjUxOjExIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5UdWUsIDA4IEZlYiAyMDIyIDIzOjUxOjExIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhEOUVCNURFMjkwMDZERjwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "06fa71834b1e9bea", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026maxresults=2\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "8c757f09-001e-001e-5946-1d8e39000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci88L1ByZWZpeD48TWF4UmVzdWx0cz4yPC9NYXhSZXN1bHRzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxCbG9icz48QmxvYj48TmFtZT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ5RUI1REUyQTlDQ0JGPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYlByZWZpeD48TmFtZT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxLzwvTmFtZT48L0Jsb2JQcmVmaXg+PC9CbG9icz48TmV4dE1hcmtlcj4yITE0MCFNREF3TURZd0lXSnNiMkl0Wm05eUxXUnBjbk10ZDJsMGFDMWphR0Z5Y3kxaVpXWnZjbVV0WkdWc2FXMXBkR1Z5TDJScGNqSXZkR1Z6ZEVacGJHVXhaR2x5TWlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLTwvTmV4dE1hcmtlcj48L0VudW1lcmF0aW9uUmVzdWx0cz4=" } }, { "ID": "7f52c547815ee06a", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026marker=2%21140%21MDAwMDYwIWJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjIvdGVzdEZpbGUxZGlyMiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-\u0026maxresults=2\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "8c757f0b-001e-001e-5b46-1d8e39000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci88L1ByZWZpeD48TWFya2VyPjIhMTQwIU1EQXdNRFl3SVdKc2IySXRabTl5TFdScGNuTXRkMmwwYUMxamFHRnljeTFpWldadmNtVXRaR1ZzYVcxcGRHVnlMMlJwY2pJdmRHVnpkRVpwYkdVeFpHbHlNaUV3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtPC9NYXJrZXI+PE1heFJlc3VsdHM+MjwvTWF4UmVzdWx0cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48QmxvYnM+PEJsb2JQcmVmaXg+PE5hbWU+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L05hbWU+PC9CbG9iUHJlZml4PjxCbG9iUHJlZml4PjxOYW1lPmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLzwvTmFtZT48L0Jsb2JQcmVmaXg+PC9CbG9icz48TmV4dE1hcmtlcj4yITEyNCFNREF3TURRM0lXSnNiMkl0Wm05eUxXUnBjbk10ZDJsMGFDMWphR0Z5Y3kxaVpXWnZjbVV0WkdWc2FXMXBkR1Z5TDNRdmRDOTBJVEF3TURBeU9DRTVPVGs1TFRFeUxUTXhWREl6T2pVNU9qVTVMams1T1RrNU9UbGFJUS0tPC9OZXh0TWFya2VyPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "b39ec53efa411d2f", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026marker=2%21124%21MDAwMDQ3IWJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvdC90ITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--\u0026maxresults=2\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "8c757f0d-001e-001e-5d46-1d8e39000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci88L1ByZWZpeD48TWFya2VyPjIhMTI0IU1EQXdNRFEzSVdKc2IySXRabTl5TFdScGNuTXRkMmwwYUMxamFHRnljeTFpWldadmNtVXRaR1ZzYVcxcGRHVnlMM1F2ZEM5MElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS08L01hcmtlcj48TWF4UmVzdWx0cz4yPC9NYXhSZXN1bHRzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxCbG9icz48QmxvYlByZWZpeD48TmFtZT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LzwvTmFtZT48L0Jsb2JQcmVmaXg+PEJsb2I+PE5hbWU+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ5RUI1REUyOTAwNkRGPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48L0Jsb2JzPjxOZXh0TWFya2VyIC8+PC9FbnVtZXJhdGlvblJlc3VsdHM+" } }, { "ID": "188aa39d3202f1b4", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026maxresults=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "8c757f12-001e-001e-6146-1d8e39000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci88L1ByZWZpeD48TWF4UmVzdWx0cz4xPC9NYXhSZXN1bHRzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxCbG9icz48QmxvYj48TmFtZT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ5RUI1REUyQTlDQ0JGPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48L0Jsb2JzPjxOZXh0TWFya2VyPjIhMTQwIU1EQXdNRFl3SVdKc2IySXRabTl5TFdScGNuTXRkMmwwYUMxamFHRnljeTFpWldadmNtVXRaR1ZzYVcxcGRHVnlMMlJwY2pFdmRHVnpkRVpwYkdVeFpHbHlNU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtPC9OZXh0TWFya2VyPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "5eb9e11b78f5e885", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026marker=2%21140%21MDAwMDYwIWJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvdGVzdEZpbGUxZGlyMSEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-\u0026maxresults=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "8c757f16-001e-001e-6446-1d8e39000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci88L1ByZWZpeD48TWFya2VyPjIhMTQwIU1EQXdNRFl3SVdKc2IySXRabTl5TFdScGNuTXRkMmwwYUMxamFHRnljeTFpWldadmNtVXRaR1ZzYVcxcGRHVnlMMlJwY2pFdmRHVnpkRVpwYkdVeFpHbHlNU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtPC9NYXJrZXI+PE1heFJlc3VsdHM+MTwvTWF4UmVzdWx0cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48QmxvYnM+PEJsb2JQcmVmaXg+PE5hbWU+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS88L05hbWU+PC9CbG9iUHJlZml4PjwvQmxvYnM+PE5leHRNYXJrZXI+MiExNDAhTURBd01EWXdJV0pzYjJJdFptOXlMV1JwY25NdGQybDBhQzFqYUdGeWN5MWlaV1p2Y21VdFpHVnNhVzFwZEdWeUwyUnBjakl2ZEdWemRFWnBiR1V4WkdseU1pRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS08L05leHRNYXJrZXI+PC9FbnVtZXJhdGlvblJlc3VsdHM+" } }, { "ID": "e9cabc2a1edddc72", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026marker=2%21140%21MDAwMDYwIWJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjIvdGVzdEZpbGUxZGlyMiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-\u0026maxresults=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "8c757f18-001e-001e-6646-1d8e39000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci88L1ByZWZpeD48TWFya2VyPjIhMTQwIU1EQXdNRFl3SVdKc2IySXRabTl5TFdScGNuTXRkMmwwYUMxamFHRnljeTFpWldadmNtVXRaR1ZzYVcxcGRHVnlMMlJwY2pJdmRHVnpkRVpwYkdVeFpHbHlNaUV3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtPC9NYXJrZXI+PE1heFJlc3VsdHM+MTwvTWF4UmVzdWx0cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48QmxvYnM+PEJsb2JQcmVmaXg+PE5hbWU+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L05hbWU+PC9CbG9iUHJlZml4PjwvQmxvYnM+PE5leHRNYXJrZXI+MiExMjAhTURBd01EUTJJV0pzYjJJdFptOXlMV1JwY25NdGQybDBhQzFqYUdGeWN5MWlaV1p2Y21VdFpHVnNhVzFwZEdWeUwzUXRMM1FoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oPC9OZXh0TWFya2VyPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "c7c412034d0bc712", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026marker=2%21120%21MDAwMDQ2IWJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtL3QhMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh\u0026maxresults=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "8c757f1a-001e-001e-6846-1d8e39000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci88L1ByZWZpeD48TWFya2VyPjIhMTIwIU1EQXdNRFEySVdKc2IySXRabTl5TFdScGNuTXRkMmwwYUMxamFHRnljeTFpWldadmNtVXRaR1ZzYVcxcGRHVnlMM1F0TDNRaE1EQXdNREk0SVRrNU9Ua3RNVEl0TXpGVU1qTTZOVGs2TlRrdU9UazVPVGs1T1ZvaDwvTWFya2VyPjxNYXhSZXN1bHRzPjE8L01heFJlc3VsdHM+PERlbGltaXRlcj4vPC9EZWxpbWl0ZXI+PEJsb2JzPjxCbG9iUHJlZml4PjxOYW1lPmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLzwvTmFtZT48L0Jsb2JQcmVmaXg+PC9CbG9icz48TmV4dE1hcmtlcj4yITEyNCFNREF3TURRM0lXSnNiMkl0Wm05eUxXUnBjbk10ZDJsMGFDMWphR0Z5Y3kxaVpXWnZjbVV0WkdWc2FXMXBkR1Z5TDNRdmRDOTBJVEF3TURBeU9DRTVPVGs1TFRFeUxUTXhWREl6T2pVNU9qVTVMams1T1RrNU9UbGFJUS0tPC9OZXh0TWFya2VyPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "e5799c86cd368b2d", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026marker=2%21124%21MDAwMDQ3IWJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvdC90ITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--\u0026maxresults=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "8c757f1c-001e-001e-6a46-1d8e39000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci88L1ByZWZpeD48TWFya2VyPjIhMTI0IU1EQXdNRFEzSVdKc2IySXRabTl5TFdScGNuTXRkMmwwYUMxamFHRnljeTFpWldadmNtVXRaR1ZzYVcxcGRHVnlMM1F2ZEM5MElUQXdNREF5T0NFNU9UazVMVEV5TFRNeFZESXpPalU1T2pVNUxqazVPVGs1T1RsYUlRLS08L01hcmtlcj48TWF4UmVzdWx0cz4xPC9NYXhSZXN1bHRzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxCbG9icz48QmxvYlByZWZpeD48TmFtZT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LzwvTmFtZT48L0Jsb2JQcmVmaXg+PC9CbG9icz48TmV4dE1hcmtlcj4yITEyOCFNREF3TURVeElXSnNiMkl0Wm05eUxXUnBjbk10ZDJsMGFDMWphR0Z5Y3kxaVpXWnZjbVV0WkdWc2FXMXBkR1Z5TDNSbGMzUkdhV3hsTVNFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLTwvTmV4dE1hcmtlcj48L0VudW1lcmF0aW9uUmVzdWx0cz4=" } }, { "ID": "2fe958f4937935fd", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026marker=2%21128%21MDAwMDUxIWJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMSEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-\u0026maxresults=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:51:11 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "8c757f1e-001e-001e-6c46-1d8e39000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci88L1ByZWZpeD48TWFya2VyPjIhMTI4IU1EQXdNRFV4SVdKc2IySXRabTl5TFdScGNuTXRkMmwwYUMxamFHRnljeTFpWldadmNtVXRaR1ZzYVcxcGRHVnlMM1JsYzNSR2FXeGxNU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtPC9NYXJrZXI+PE1heFJlc3VsdHM+MTwvTWF4UmVzdWx0cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPlR1ZSwgMDggRmViIDIwMjIgMjM6NTE6MTEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ5RUI1REUyOTAwNkRGPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48L0Jsb2JzPjxOZXh0TWFya2VyIC8+PC9FbnVtZXJhdGlvblJlc3VsdHM+" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestKeys/000077500000000000000000000000001427252333500246775ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestKeys/ascii-1.replay000066400000000000000000000272401427252333500273500ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vfL10rz/5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "f8e7ef998c01d50f", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "5456505e-001e-0073-1ae1-8a2417000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "2c85e0bbbc8012ee", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83C6AB271\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "ddclXRxj7Pw=" ], "X-Ms-Request-Id": [ "54565067-001e-0073-20e1-8a2417000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "05add6b12d40247f", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83C6AB271\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "54565073-001e-0073-2be1-8a2417000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "df0f92472a94cc44", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83C6AB271\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "54565076-001e-0073-2ee1-8a2417000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "dee18a7bad9691f9", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__?sp=r\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83C6AB271\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "5456507a-001e-0073-32e1-8a2417000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "2523cc65179e2274", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "5456507e-001e-0073-36e1-8a2417000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestKeys/ascii-2.replay000066400000000000000000000274001427252333500273470ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vgH4R6P/5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "ca01493bf330fa80", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "284baf94-001e-001e-13e1-8a8e39000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "388f9a1de5d4371c", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83CDB62C7\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "APeKE9Ic7g8=" ], "X-Ms-Request-Id": [ "284bafa1-001e-001e-1ee1-8a8e39000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "ff912378d34fef75", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83CDB62C7\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "284bafaf-001e-001e-2be1-8a8e39000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "7d2399f4eecf2e4f", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83CDB62C7\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "284bafb6-001e-001e-32e1-8a8e39000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "554ce7760cb42ea1", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__?sp=r\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83CDB62C7\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "284bafbc-001e-001e-37e1-8a8e39000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "d4e377ea11e1e48f", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "284bafc2-001e-001e-3de1-8a8e39000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestKeys/ascii-3.replay000066400000000000000000000264241427252333500273550ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vhBt0ZtP5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "d8f3e9b3bfe78c87", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%20%21%22%23$%25\u0026%27%28%29%2A+,-.__0x2f__?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "d2e9729e-c01e-00c4-7be1-8a2b12000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "b001c0318a6aae6e", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%20%21%22%23$%25\u0026%27%28%29%2A+,-.__0x2f__?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83D352B98\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "GxAbJgHwack=" ], "X-Ms-Request-Id": [ "d2e972a8-c01e-00c4-03e1-8a2b12000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "7b968d06bb2bfc54", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%20%21%22%23$%25\u0026%27%28%29%2A+,-.__0x2f__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83D352B98\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "d2e972b3-c01e-00c4-0de1-8a2b12000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "a3a836bc2af93cf2", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%20%21%22%23$%25\u0026%27%28%29%2A+,-.__0x2f__", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83D352B98\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "d2e972b8-c01e-00c4-12e1-8a2b12000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "38590722784bf03b", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%20%21%22%23$%25\u0026%27%28%29%2A+,-.__0x2f__?sp=r\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83D352B98\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "d2e972bb-c01e-00c4-15e1-8a2b12000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "47689204c2dfa909", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%20%21%22%23$%25\u0026%27%28%29%2A+,-.__0x2f__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "d2e972c0-c01e-00c4-1ae1-8a2b12000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestKeys/ascii-4.replay000066400000000000000000000261101427252333500273460ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vhDgLu+P5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "9cdfd408d68e9504", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys:;%3C=%3E%3F?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "09776931-201e-012f-71e1-8a93bb000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "54194cabe415aade", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys:;%3C=%3E%3F?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83D4645AE\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "R0ALxGwViYo=" ], "X-Ms-Request-Id": [ "09776939-201e-012f-78e1-8a93bb000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "5abbfbdf216780f1", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys:;%3C=%3E%3F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83D4645AE\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "0977693f-201e-012f-7de1-8a93bb000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "322349769591f149", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys:;%3C=%3E%3F", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83D4645AE\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "09776945-201e-012f-02e1-8a93bb000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "94cf49fa1ea4b1a1", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys:;%3C=%3E%3F?sp=r\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83D4645AE\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "09776949-201e-012f-06e1-8a93bb000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "c4d06628cc2891b1", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys:;%3C=%3E%3F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "0977694c-201e-012f-09e1-8a93bb000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestKeys/ascii-5.replay000066400000000000000000000260061427252333500273530ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vhEqHDNP5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "999a206476a02800", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys@?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "1acdd572-801e-00a5-74e1-8a6fcd000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "4aca4914664c3c58", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys@?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83D527CE2\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "cwHWGmh9hBo=" ], "X-Ms-Request-Id": [ "1acdd57c-801e-00a5-7ce1-8a6fcd000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "7b6936210681eaea", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys@", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83D527CE2\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "1acdd583-801e-00a5-03e1-8a6fcd000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "3c83b4d07dcf00ba", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys@", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83D527CE2\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "1acdd58b-801e-00a5-09e1-8a6fcd000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "930d5d5a91cf952a", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys@?sp=r\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83D527CE2\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "1acdd590-801e-00a5-0ee1-8a6fcd000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "7e13f65ede6ca06f", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys@", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "1acdd593-801e-00a5-11e1-8a6fcd000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestKeys/ascii-6.replay000066400000000000000000000261541427252333500273600ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vfNIcglP5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "f1269aa4c75c5f4f", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%5B__0x5c__%5D%5E_?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "932ad9d9-b01e-0084-2ae1-8a02fc000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "a6ec310214ef9f1b", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%5B__0x5c__%5D%5E_?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83C784971\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "nJ6fLrVEBQU=" ], "X-Ms-Request-Id": [ "932ad9da-b01e-0084-2be1-8a02fc000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "f3521d27b60bf7ef", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%5B__0x5c__%5D%5E_", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83C784971\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "932ad9dc-b01e-0084-2de1-8a02fc000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "8ecebfb8dde9de19", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%5B__0x5c__%5D%5E_", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83C784971\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "932ad9de-b01e-0084-2fe1-8a02fc000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "e4a6ba0c3df22342", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%5B__0x5c__%5D%5E_?sp=r\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83C784971\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "932ad9e0-b01e-0084-31e1-8a02fc000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "2f43c951dc1d6ff3", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%5B__0x5c__%5D%5E_", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "932ad9e4-b01e-0084-35e1-8a02fc000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestKeys/ascii-7.replay000066400000000000000000000260221427252333500273530ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vhGViTOP5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "4634d2e253e1c2aa", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%60?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "c7dc849f-301e-00f3-5ae1-8a87bd000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "4d950944939563f6", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%60?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Etag": [ "\"0x8D958F83D62FA9C\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "QFvWZ9qXrIk=" ], "X-Ms-Request-Id": [ "c7dc84a2-301e-00f3-5de1-8a87bd000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "a8abd1081fc5c473", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%60", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Etag": [ "\"0x8D958F83D62FA9C\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "c7dc84aa-301e-00f3-64e1-8a87bd000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "690f8998cf63f3f9", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%60", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Etag": [ "\"0x8D958F83D62FA9C\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "c7dc84ad-301e-00f3-67e1-8a87bd000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "a35a8046d3447ae5", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%60?sp=r\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Etag": [ "\"0x8D958F83D62FA9C\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "c7dc84b6-301e-00f3-6ee1-8a87bd000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "c65c6c38bb591b92", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%60", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "c7dc84ba-301e-00f3-72e1-8a87bd000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestKeys/ascii-8.replay000066400000000000000000000261541427252333500273620ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vgCmx0+P5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "8987ccbdb16da2f3", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%7B%7C%7D~__0x7f__?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "3fd86098-f01e-0000-55e1-8a54d4000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "3a3e23544e9cfb8c", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%7B%7C%7D~__0x7f__?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83CA57C10\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "pVqilSHyhIU=" ], "X-Ms-Request-Id": [ "3fd860a2-f01e-0000-5ce1-8a54d4000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "b76c1e05bd9daabd", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%7B%7C%7D~__0x7f__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83CA57C10\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "3fd860a8-f01e-0000-62e1-8a54d4000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "81eaa9ef5a3410cb", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%7B%7C%7D~__0x7f__", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83CA57C10\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "3fd860b2-f01e-0000-6ce1-8a54d4000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "0193027cb29bb7b2", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%7B%7C%7D~__0x7f__?sp=r\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83CA57C10\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "3fd860b8-f01e-0000-72e1-8a54d4000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "1c74d4079b27fcbc", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%7B%7C%7D~__0x7f__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "3fd860ba-f01e-0000-74e1-8a54d4000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestKeys/backslashes.replay000066400000000000000000000262261427252333500304100ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vgJUsRFf5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "df2ce3fbaa04fdee", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo__0x5c__bar__0x5c__baz?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "8595fd5e-d01e-0058-18e1-8a50af000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "9369d5154a2a3c4f", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo__0x5c__bar__0x5c__baz?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83CEA80A6\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "Aa5/+BvxCdA=" ], "X-Ms-Request-Id": [ "8595fd6d-d01e-0058-25e1-8a50af000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "f3511332bdcbc774", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo__0x5c__bar__0x5c__baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83CEA80A6\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "8595fd78-d01e-0058-30e1-8a50af000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "568f05d338244637", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo__0x5c__bar__0x5c__baz", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83CEA80A6\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "8595fd87-d01e-0058-3de1-8a50af000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "59e279894e5d3906", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo__0x5c__bar__0x5c__baz?sp=r\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83CEA80A6\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "8595fd8a-d01e-0058-40e1-8a50af000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "0390bf59f6de66e5", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo__0x5c__bar__0x5c__baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "8595fd8e-d01e-0058-44e1-8a50af000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestKeys/dotdotbackslash.replay000066400000000000000000000267021427252333500312750ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vgKwnFzf5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "8ef2b8b209bd4daa", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys..__0x5c__foo__0x5c__..__0x5c__bar__0x5c__..__0x5c__..__0x5c__baz..__0x5c__?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "99ee7909-201e-0064-62e1-8ae474000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "ea3cb4880c8c8830", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys..__0x5c__foo__0x5c__..__0x5c__bar__0x5c__..__0x5c__..__0x5c__baz..__0x5c__?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83CFAB02F\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "c12SY2sHhsc=" ], "X-Ms-Request-Id": [ "99ee7915-201e-0064-6ce1-8ae474000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "93f3a0243e116f8f", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys..__0x5c__foo__0x5c__..__0x5c__bar__0x5c__..__0x5c__..__0x5c__baz..__0x5c__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83CFAB02F\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "99ee7919-201e-0064-70e1-8ae474000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "a09d891363ee3c8b", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys..__0x5c__foo__0x5c__..__0x5c__bar__0x5c__..__0x5c__..__0x5c__baz..__0x5c__", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83CFAB02F\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "99ee7923-201e-0064-79e1-8ae474000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "e8e8936c0796468d", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys..__0x5c__foo__0x5c__..__0x5c__bar__0x5c__..__0x5c__..__0x5c__baz..__0x5c__?sp=r\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83CFAB02F\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "99ee7925-201e-0064-7be1-8ae474000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "415037a2369d350b", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys..__0x5c__foo__0x5c__..__0x5c__bar__0x5c__..__0x5c__..__0x5c__baz..__0x5c__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "99ee7927-201e-0064-7de1-8ae474000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestKeys/dotdotslash.replay000066400000000000000000000265561427252333500304630ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vgFMeTK/5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "767a45878bf5013d", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "66925a71-d01e-007a-41e1-8a3e99000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "1d2ef6e4c5130e9c", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83CC082F9\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "4mM6KXP0Y2w=" ], "X-Ms-Request-Id": [ "66925a81-d01e-007a-4de1-8a3e99000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "fdec03379b7127d0", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83CC082F9\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "66925a87-d01e-007a-51e1-8a3e99000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "cd5997c44c4e228b", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83CC082F9\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "66925a8c-d01e-007a-56e1-8a3e99000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "10a3a9d297049154", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__?sp=r\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83CC082F9\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "66925a90-d01e-007a-5ae1-8a3e99000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "5ac92b2901992904", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "66925a95-d01e-007a-5ee1-8a3e99000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestKeys/fwdslashes.replay000066400000000000000000000261021427252333500302610ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vgD8HGhP5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "1f024017468f8bcd", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo/bar/baz?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "a2fa7dba-601e-010a-69e1-8a0b08000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "4a74bb77eaf056ab", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo/bar/baz?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83CB29DCD\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "v108W18t2YU=" ], "X-Ms-Request-Id": [ "a2fa7dc5-601e-010a-72e1-8a0b08000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "14e44ffbb762135b", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo/bar/baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83CB29DCD\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "a2fa7dca-601e-010a-75e1-8a0b08000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "4edcbaa4040a4d9f", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo/bar/baz", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83CB29DCD\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "a2fa7dcf-601e-010a-7ae1-8a0b08000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "1900e888bb4e3995", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo/bar/baz?sp=r\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83CB29DCD\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "a2fa7dd5-601e-010a-80e1-8a0b08000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "48701a4c5dd077fe", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo/bar/baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "a2fa7dd9-601e-010a-04e1-8a0b08000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestKeys/non-UTF8_fails.replay000066400000000000000000000016071427252333500306150ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vfL02Vff5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": null }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestKeys/quote.replay000066400000000000000000000261321427252333500272560ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vgMiV7H/5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "2dab798d15612c7f", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo%22bar%22baz?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "3499ae83-d01e-003e-28e1-8ae2f5000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "6c4f2243a3d194c8", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo%22bar%22baz?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83D0B2DDE\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "NZt48QHRA+8=" ], "X-Ms-Request-Id": [ "3499ae86-d01e-003e-29e1-8ae2f5000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "4cb257c1ea7e8c29", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo%22bar%22baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83D0B2DDE\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "3499ae8c-d01e-003e-2fe1-8ae2f5000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "8f0118b21f4257fb", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo%22bar%22baz", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83D0B2DDE\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "3499ae91-d01e-003e-34e1-8ae2f5000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "87bda3d0f530e23d", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo%22bar%22baz?sp=r\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83D0B2DDE\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "3499ae95-d01e-003e-38e1-8ae2f5000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "3044dbb2cd37aee4", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo%22bar%22baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "3499ae98-d01e-003e-3be1-8ae2f5000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestKeys/repeatedbackslashes.replay000066400000000000000000000265421427252333500321230ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vgBM7qv/5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "581077f1a26742ca", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys..__0x5c__foo__0x5c____0x5c__bar__0x5c____0x5c____0x5c__baz?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "86d7990d-501e-00c1-6ae1-8adf6d000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "59b06f5762b49144", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys..__0x5c__foo__0x5c____0x5c__bar__0x5c____0x5c____0x5c__baz?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83C98816E\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "WtF+RINHGe8=" ], "X-Ms-Request-Id": [ "86d79922-501e-00c1-7de1-8adf6d000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "f37d55dd34150eb3", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys..__0x5c__foo__0x5c____0x5c__bar__0x5c____0x5c____0x5c__baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83C98816E\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "86d79929-501e-00c1-04e1-8adf6d000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "721c3f71d0ecb080", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys..__0x5c__foo__0x5c____0x5c__bar__0x5c____0x5c____0x5c__baz", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83C98816E\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "86d7992d-501e-00c1-08e1-8adf6d000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "480822549670819c", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys..__0x5c__foo__0x5c____0x5c__bar__0x5c____0x5c____0x5c__baz?sp=r\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83C98816E\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "86d79930-501e-00c1-09e1-8adf6d000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "32235d5f57396993", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys..__0x5c__foo__0x5c____0x5c__bar__0x5c____0x5c____0x5c__baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "86d79933-501e-00c1-0ce1-8adf6d000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestKeys/repeatedfwdslashes.replay000066400000000000000000000261241427252333500317770ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vfOfx7kf5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "9c8f22af40b131b4", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo//bar///baz?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "d2e97096-c01e-00c4-2be1-8a2b12000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "cd0c184f264aa8c0", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo//bar///baz?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83C88C72F\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "MLCGR4djN8M=" ], "X-Ms-Request-Id": [ "d2e970a2-c01e-00c4-35e1-8a2b12000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "9a8b13c5d0ab3faa", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo//bar///baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83C88C72F\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "d2e970aa-c01e-00c4-3ce1-8a2b12000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "4c8f62a218fca966", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo//bar///baz", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83C88C72F\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "d2e970b3-c01e-00c4-43e1-8a2b12000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "baf74c1c0c882d8e", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo//bar///baz?sp=r\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Etag": [ "\"0x8D958F83C88C72F\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "d2e970b7-c01e-00c4-47e1-8a2b12000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "a629dc7e648a5dfe", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo//bar///baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "d2e970bd-c01e-00c4-4de1-8a2b12000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestKeys/spaces.replay000066400000000000000000000261321427252333500273770ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vgGldys/5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "3a6475c925e1c1c4", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo%20bar%20baz?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "dbad0377-001e-009d-50e1-8a2e94000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "99c7b11308ec234c", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo%20bar%20baz?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83CCDCBC5\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "ZQ+0URhw3aQ=" ], "X-Ms-Request-Id": [ "dbad037c-001e-009d-53e1-8a2e94000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "9cf72b52cda89fca", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo%20bar%20baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83CCDCBC5\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "dbad0382-001e-009d-58e1-8a2e94000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "9c2725117851bd42", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo%20bar%20baz", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83CCDCBC5\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "dbad0389-001e-009d-5fe1-8a2e94000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "a535f46da79f610c", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo%20bar%20baz?sp=r\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83CCDCBC5\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "dbad038b-001e-009d-61e1-8a2e94000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "2d2f94a3cddac69a", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keysfoo%20bar%20baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "dbad038c-001e-009d-62e1-8a2e94000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestKeys/startwithdigit.replay000066400000000000000000000260361427252333500311760ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vgN3K0q/5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "0d6706976fbe04c5", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys12345?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "fe9e6486-201e-00a3-1ae1-8a98b5000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "099e8cde9ab17ee8", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys12345?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83D184F97\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "g6KweGpBDz8=" ], "X-Ms-Request-Id": [ "fe9e648c-201e-00a3-1ee1-8a98b5000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "35461ce77e53025d", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys12345", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83D184F97\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "fe9e648f-201e-00a3-21e1-8a98b5000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "e00789714df589e9", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys12345", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83D184F97\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "fe9e6496-201e-00a3-27e1-8a98b5000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "57eb3fcdb129982e", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys12345?sp=r\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Etag": [ "\"0x8D958F83D184F97\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "fe9e6499-201e-00a3-29e1-8a98b5000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "2b8a9678b29b6799", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys12345", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "fe9e64a0-201e-00a3-30e1-8a98b5000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestKeys/unicode.replay000066400000000000000000000262421427252333500275510ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vhANwFSP5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "7e4a4dd64d6fb363", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "17fa1d45-201e-00ce-2be1-8a329b000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "27d68266ecf389d7", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Etag": [ "\"0x8D958F83D24FC0B\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "DBrRXn99eLo=" ], "X-Ms-Request-Id": [ "17fa1d52-201e-00ce-36e1-8a329b000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "ec794e2ef2237507", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Etag": [ "\"0x8D958F83D24FC0B\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "17fa1d65-201e-00ce-49e1-8a329b000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "19ed5b08a154920b", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Etag": [ "\"0x8D958F83D24FC0B\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "17fa1d73-201e-00ce-57e1-8a329b000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "d1b1ffcaf6fa07a7", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA?sp=r\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Etag": [ "\"0x8D958F83D24FC0B\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "17fa1d80-201e-00ce-62e1-8a329b000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8=" } }, { "ID": "25def86d836f0d1b", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "17fa1d8b-201e-00ce-6de1-8a329b000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestList/000077500000000000000000000000001427252333500246775ustar00rootroot00000000000000PaginationConsistencyAfterDelete.replay000066400000000000000000000371661427252333500344730ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestList{ "Initial": "AQAAAA7Yn1vcAbfL5/5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "ff8972d219ef3490", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1000\u0026prefix=blob-for-list\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "87076cbf-301e-0112-24e1-8a269d000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1saXN0PC9QcmVmaXg+PE1heFJlc3VsdHM+MTAwMDwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItbGlzdC0wPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUVGREQ0MDU2PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1saXN0LTE8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDkwMEYxQTFBOUNFMTY8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWxpc3QtMjwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VFRkUyMjMzOTwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "c273024584bb91c0", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=2\u0026prefix=blob-for-list\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "87076cc6-301e-0112-28e1-8a269d000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1saXN0PC9QcmVmaXg+PE1heFJlc3VsdHM+MjwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItbGlzdC0wPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUVGREQ0MDU2PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1saXN0LTE8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDkwMEYxQTFBOUNFMTY8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjwvQmxvYnM+PE5leHRNYXJrZXI+MiE4MCFNREF3TURFMUlXSnNiMkl0Wm05eUxXeHBjM1F0TWlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLTwvTmV4dE1hcmtlcj48L0VudW1lcmF0aW9uUmVzdWx0cz4=" } }, { "ID": "1c7cb446bde85469", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-list-1", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "87076cc8-301e-0112-2ae1-8a269d000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "d753bf1ef5deb50f", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026marker=2%2180%21MDAwMDE1IWJsb2ItZm9yLWxpc3QtMiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-\u0026maxresults=1000\u0026prefix=blob-for-list\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "87076ccf-301e-0112-31e1-8a269d000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1saXN0PC9QcmVmaXg+PE1hcmtlcj4yITgwIU1EQXdNREUxSVdKc2IySXRabTl5TFd4cGMzUXRNaUV3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtPC9NYXJrZXI+PE1heFJlc3VsdHM+MTAwMDwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItbGlzdC0yPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUVGRTIyMzM5PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48L0Jsb2JzPjxOZXh0TWFya2VyIC8+PC9FbnVtZXJhdGlvblJlc3VsdHM+" } }, { "ID": "4e621e302e0619de", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-list-1?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "87076cd7-301e-0112-39e1-8a269d000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "d1ca5b559b94b00b", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-list-1?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Etag": [ "\"0x8D958F83A30FD7A\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "WO9c0YH+oN0=" ], "X-Ms-Request-Id": [ "87076cdf-301e-0112-3fe1-8a269d000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }PaginationConsistencyAfterInsert.replay000066400000000000000000000371711427252333500345310ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestList{ "Initial": "AQAAAA7Yn1vbOCikvP5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "1174ddd687633fe5", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1000\u0026prefix=blob-for-list\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "06d55a56-c01e-006e-2ee1-8afdfd000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1saXN0PC9QcmVmaXg+PE1heFJlc3VsdHM+MTAwMDwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItbGlzdC0wPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUVGREQ0MDU2PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1saXN0LTE8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDkwMEYxQTFBOUNFMTY8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWxpc3QtMjwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VFRkUyMjMzOTwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "e13a30621ff16a10", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=2\u0026prefix=blob-for-list\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "06d55a5d-c01e-006e-33e1-8afdfd000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1saXN0PC9QcmVmaXg+PE1heFJlc3VsdHM+MjwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItbGlzdC0wPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUVGREQ0MDU2PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1saXN0LTE8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDkwMEYxQTFBOUNFMTY8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjwvQmxvYnM+PE5leHRNYXJrZXI+MiE4MCFNREF3TURFMUlXSnNiMkl0Wm05eUxXeHBjM1F0TWlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLTwvTmV4dE1hcmtlcj48L0VudW1lcmF0aW9uUmVzdWx0cz4=" } }, { "ID": "a84cfdf588733843", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-list-0a?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "06d55a64-c01e-006e-3ae1-8afdfd000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "0a75992033dfdc91", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-list-0a?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Etag": [ "\"0x8D958F83A21DF8C\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "rWgWkNhOGHg=" ], "X-Ms-Request-Id": [ "06d55a6e-c01e-006e-44e1-8afdfd000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "bf960ac591cca22a", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026marker=2%2180%21MDAwMDE1IWJsb2ItZm9yLWxpc3QtMiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-\u0026maxresults=1000\u0026prefix=blob-for-list\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "06d55a74-c01e-006e-4ae1-8afdfd000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1saXN0PC9QcmVmaXg+PE1hcmtlcj4yITgwIU1EQXdNREUxSVdKc2IySXRabTl5TFd4cGMzUXRNaUV3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtPC9NYXJrZXI+PE1heFJlc3VsdHM+MTAwMDwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItbGlzdC0yPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUVGRTIyMzM5PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48L0Jsb2JzPjxOZXh0TWFya2VyIC8+PC9FbnVtZXJhdGlvblJlc3VsdHM+" } }, { "ID": "887001154010d73c", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-list-0a", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "06d55a7a-c01e-006e-50e1-8afdfd000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestList/by_1.replay000066400000000000000000000317561427252333500267630ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vbLx3IzP5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "38ae32f8d483b66b", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1000\u0026prefix=blob-for-list\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "d2eff041-201e-0046-33e1-8a8a42000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1saXN0PC9QcmVmaXg+PE1heFJlc3VsdHM+MTAwMDwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItbGlzdC0wPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUVGREQ0MDU2PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1saXN0LTE8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDkwMEYxQTFBOUNFMTY8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWxpc3QtMjwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VFRkUyMjMzOTwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "3419a30f6477de81", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1\u0026prefix=blob-for-list\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "d2eff04c-201e-0046-3be1-8a8a42000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1saXN0PC9QcmVmaXg+PE1heFJlc3VsdHM+MTwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItbGlzdC0wPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUVGREQ0MDU2PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48L0Jsb2JzPjxOZXh0TWFya2VyPjIhODAhTURBd01ERTFJV0pzYjJJdFptOXlMV3hwYzNRdE1TRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS08L05leHRNYXJrZXI+PC9FbnVtZXJhdGlvblJlc3VsdHM+" } }, { "ID": "9ce3cacac54f1f9c", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026marker=2%2180%21MDAwMDE1IWJsb2ItZm9yLWxpc3QtMSEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-\u0026maxresults=1\u0026prefix=blob-for-list\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "d2eff04d-201e-0046-3ce1-8a8a42000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1saXN0PC9QcmVmaXg+PE1hcmtlcj4yITgwIU1EQXdNREUxSVdKc2IySXRabTl5TFd4cGMzUXRNU0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtPC9NYXJrZXI+PE1heFJlc3VsdHM+MTwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItbGlzdC0xPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPkZyaSwgMTYgQXByIDIwMjEgMTY6MDY6NDQgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPkZyaSwgMTYgQXByIDIwMjEgMTY6MDY6NDQgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ5MDBGMUExQTlDRTE2PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48L0Jsb2JzPjxOZXh0TWFya2VyPjIhODAhTURBd01ERTFJV0pzYjJJdFptOXlMV3hwYzNRdE1pRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS08L05leHRNYXJrZXI+PC9FbnVtZXJhdGlvblJlc3VsdHM+" } }, { "ID": "305a3e97ddeaad71", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026marker=2%2180%21MDAwMDE1IWJsb2ItZm9yLWxpc3QtMiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-\u0026maxresults=1\u0026prefix=blob-for-list\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "d2eff051-201e-0046-40e1-8a8a42000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1saXN0PC9QcmVmaXg+PE1hcmtlcj4yITgwIU1EQXdNREUxSVdKc2IySXRabTl5TFd4cGMzUXRNaUV3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtPC9NYXJrZXI+PE1heFJlc3VsdHM+MTwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItbGlzdC0yPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUVGRTIyMzM5PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48L0Jsb2JzPjxOZXh0TWFya2VyIC8+PC9FbnVtZXJhdGlvblJlc3VsdHM+" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestList/by_2.replay000066400000000000000000000261531427252333500267570ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vbMnpRJf5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "26a8b12e6eef5c81", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1000\u0026prefix=blob-for-list\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "16cf356a-601e-0128-23e1-8a653e000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1saXN0PC9QcmVmaXg+PE1heFJlc3VsdHM+MTAwMDwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItbGlzdC0wPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUVGREQ0MDU2PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1saXN0LTE8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDkwMEYxQTFBOUNFMTY8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWxpc3QtMjwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VFRkUyMjMzOTwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "0b546c4435356323", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=2\u0026prefix=blob-for-list\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "16cf3576-601e-0128-2be1-8a653e000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1saXN0PC9QcmVmaXg+PE1heFJlc3VsdHM+MjwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItbGlzdC0wPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUVGREQ0MDU2PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1saXN0LTE8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDkwMEYxQTFBOUNFMTY8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjwvQmxvYnM+PE5leHRNYXJrZXI+MiE4MCFNREF3TURFMUlXSnNiMkl0Wm05eUxXeHBjM1F0TWlFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLTwvTmV4dE1hcmtlcj48L0VudW1lcmF0aW9uUmVzdWx0cz4=" } }, { "ID": "bf1c6306890949fb", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026marker=2%2180%21MDAwMDE1IWJsb2ItZm9yLWxpc3QtMiEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-\u0026maxresults=2\u0026prefix=blob-for-list\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "16cf3579-601e-0128-2ee1-8a653e000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1saXN0PC9QcmVmaXg+PE1hcmtlcj4yITgwIU1EQXdNREUxSVdKc2IySXRabTl5TFd4cGMzUXRNaUV3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtPC9NYXJrZXI+PE1heFJlc3VsdHM+MjwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItbGlzdC0yPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUVGRTIyMzM5PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48L0Jsb2JzPjxOZXh0TWFya2VyIC8+PC9FbnVtZXJhdGlvblJlc3VsdHM+" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestList/by_3.replay000066400000000000000000000223501427252333500267530ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vbNd2iDP5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "c22a94a5307c5d6c", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1000\u0026prefix=blob-for-list\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "932ad4cf-b01e-0084-40e1-8a02fc000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1saXN0PC9QcmVmaXg+PE1heFJlc3VsdHM+MTAwMDwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItbGlzdC0wPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUVGREQ0MDU2PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1saXN0LTE8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDkwMEYxQTFBOUNFMTY8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWxpc3QtMjwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VFRkUyMjMzOTwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "6bef1ac9c1d87e78", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=3\u0026prefix=blob-for-list\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "932ad4d9-b01e-0084-48e1-8a02fc000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1saXN0PC9QcmVmaXg+PE1heFJlc3VsdHM+MzwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItbGlzdC0wPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUVGREQ0MDU2PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1saXN0LTE8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDkwMEYxQTFBOUNFMTY8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWxpc3QtMjwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VFRkUyMjMzOTwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } } ] }exactly_1_object_due_to_prefix.replay000066400000000000000000000167451427252333500342060ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestList{ "Initial": "AQAAAA7Yn1vbKevOw/5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "5312cabc61f6e2eb", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1000\u0026prefix=blob-for-list\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "44492a8d-b01e-0061-59e1-8a100b000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1saXN0PC9QcmVmaXg+PE1heFJlc3VsdHM+MTAwMDwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItbGlzdC0wPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUVGREQ0MDU2PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1saXN0LTE8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDkwMEYxQTFBOUNFMTY8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWxpc3QtMjwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VFRkUyMjMzOTwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "13bce70385ff910e", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1000\u0026prefix=blob-for-list-1\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "44492a92-b01e-0061-5ce1-8a100b000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1saXN0LTE8L1ByZWZpeD48TWF4UmVzdWx0cz4xMDAwPC9NYXhSZXN1bHRzPjxCbG9icz48QmxvYj48TmFtZT5ibG9iLWZvci1saXN0LTE8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDkwMEYxQTFBOUNFMTY8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjwvQmxvYnM+PE5leHRNYXJrZXIgLz48L0VudW1lcmF0aW9uUmVzdWx0cz4=" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestList/no_objects.replay000066400000000000000000000151611427252333500302460ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vbJ4Wthf5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "7fb509b9a7e0964d", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1000\u0026prefix=blob-for-list\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "6c66acdb-601e-0101-53e1-8a137c000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1saXN0PC9QcmVmaXg+PE1heFJlc3VsdHM+MTAwMDwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItbGlzdC0wPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUVGREQ0MDU2PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1saXN0LTE8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDkwMEYxQTFBOUNFMTY8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWxpc3QtMjwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VFRkUyMjMzOTwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "e7eba447dd066738", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1000\u0026prefix=no-objects-with-this-prefix\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "6c66ace8-601e-0101-5ee1-8a137c000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5uby1vYmplY3RzLXdpdGgtdGhpcy1wcmVmaXg8L1ByZWZpeD48TWF4UmVzdWx0cz4xMDAwPC9NYXhSZXN1bHRzPjxCbG9icyAvPjxOZXh0TWFya2VyIC8+PC9FbnVtZXJhdGlvblJlc3VsdHM+" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestList/no_pagination.replay000066400000000000000000000223571427252333500307530ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vbLGIxRP5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "6f95b97ddf72b7eb", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1000\u0026prefix=blob-for-list\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "f3fbe348-e01e-0079-61e1-8a3d9e000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1saXN0PC9QcmVmaXg+PE1heFJlc3VsdHM+MTAwMDwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItbGlzdC0wPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUVGREQ0MDU2PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1saXN0LTE8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDkwMEYxQTFBOUNFMTY8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWxpc3QtMjwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VFRkUyMjMzOTwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "90915ccf030f4b54", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1000\u0026prefix=blob-for-list\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "f3fbe34c-e01e-0079-63e1-8a3d9e000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1saXN0PC9QcmVmaXg+PE1heFJlc3VsdHM+MTAwMDwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItbGlzdC0wPC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUVGREQ0MDU2PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1saXN0LTE8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NCBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDkwMEYxQTFBOUNFMTY8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWxpc3QtMjwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VFRkUyMjMzOTwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestListDelimiters/000077500000000000000000000000001427252333500267215ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestListDelimiters/abc.replay000066400000000000000000001216411427252333500306710ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vcHHJNJP5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "7869513b5ce953f2", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1000\u0026prefix=blob-for-delimiters-abc\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "94c4737a-b01e-00e9-55e1-8aa8d2000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiYzwvUHJlZml4PjxNYXhSZXN1bHRzPjEwMDA8L01heFJlc3VsdHM+PEJsb2JzPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2EudHh0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwRDAwOUZDPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNiLnR4dDwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMEQyQzk5RDwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PEJsb2I+PE5hbWU+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjYy50eHQ8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjBENTg5M0U8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2QudHh0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwRDdEMzlBPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dDwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5GcmksIDE2IEFwciAyMDIxIDE2OjA2OjQ1IEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5GcmksIDE2IEFwciAyMDIxIDE2OjA2OjQ1IEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhEOTAwRjFBMUZFQjNGODwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PEJsb2I+PE5hbWU+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dDwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMERDNDEzOTwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "b70fd45f17f7dace", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1000\u0026prefix=blob-for-delimiters-abc\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "94c47383-b01e-00e9-5ce1-8aa8d2000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiYzwvUHJlZml4PjxNYXhSZXN1bHRzPjEwMDA8L01heFJlc3VsdHM+PEJsb2JzPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2EudHh0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwRDAwOUZDPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNiLnR4dDwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMEQyQzk5RDwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PEJsb2I+PE5hbWU+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjYy50eHQ8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjBENTg5M0U8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2QudHh0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwRDdEMzlBPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dDwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5GcmksIDE2IEFwciAyMDIxIDE2OjA2OjQ1IEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5GcmksIDE2IEFwciAyMDIxIDE2OjA2OjQ1IEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhEOTAwRjFBMUZFQjNGODwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PEJsb2I+PE5hbWU+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dDwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMERDNDEzOTwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "921b665eb19625c7", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=abc\u0026maxresults=1000\u0026prefix=blob-for-delimiters-abc\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "94c47389-b01e-00e9-61e1-8aa8d2000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiYzwvUHJlZml4PjxNYXhSZXN1bHRzPjEwMDA8L01heFJlc3VsdHM+PERlbGltaXRlcj5hYmM8L0RlbGltaXRlcj48QmxvYnM+PEJsb2JQcmVmaXg+PE5hbWU+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjPC9OYW1lPjwvQmxvYlByZWZpeD48QmxvYlByZWZpeD48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmM8L05hbWU+PC9CbG9iUHJlZml4PjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQ8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjBEQzQxMzk8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjwvQmxvYnM+PE5leHRNYXJrZXIgLz48L0VudW1lcmF0aW9uUmVzdWx0cz4=" } }, { "ID": "7216d587a263400e", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=abc\u0026maxresults=1000\u0026prefix=blob-for-delimiters-abcdir1abc\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "94c4738c-b01e-00e9-64e1-8aa8d2000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmM8L1ByZWZpeD48TWF4UmVzdWx0cz4xMDAwPC9NYXhSZXN1bHRzPjxEZWxpbWl0ZXI+YWJjPC9EZWxpbWl0ZXI+PEJsb2JzPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2EudHh0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwRDAwOUZDPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNiLnR4dDwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMEQyQzk5RDwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PEJsb2JQcmVmaXg+PE5hbWU+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjPC9OYW1lPjwvQmxvYlByZWZpeD48L0Jsb2JzPjxOZXh0TWFya2VyIC8+PC9FbnVtZXJhdGlvblJlc3VsdHM+" } }, { "ID": "3d9a694d82d2b247", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=abc\u0026maxresults=1000\u0026prefix=blob-for-delimiters-abcdir1abcsubdirabc\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "94c4738e-b01e-00e9-66e1-8aa8d2000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmM8L1ByZWZpeD48TWF4UmVzdWx0cz4xMDAwPC9NYXhSZXN1bHRzPjxEZWxpbWl0ZXI+YWJjPC9EZWxpbWl0ZXI+PEJsb2JzPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2MudHh0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwRDU4OTNFPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dDwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMEQ3RDM5QTwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "879d901115b66f2a", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=abc\u0026maxresults=1000\u0026prefix=blob-for-delimiters-abcdir2abc\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "94c47393-b01e-00e9-6be1-8aa8d2000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmM8L1ByZWZpeD48TWF4UmVzdWx0cz4xMDAwPC9NYXhSZXN1bHRzPjxEZWxpbWl0ZXI+YWJjPC9EZWxpbWl0ZXI+PEJsb2JzPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiY2UudHh0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPkZyaSwgMTYgQXByIDIwMjEgMTY6MDY6NDUgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPkZyaSwgMTYgQXByIDIwMjEgMTY6MDY6NDUgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ5MDBGMUExRkVCM0Y4PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48L0Jsb2JzPjxOZXh0TWFya2VyIC8+PC9FbnVtZXJhdGlvblJlc3VsdHM+" } }, { "ID": "042160c1b87cf802", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=abc\u0026maxresults=1\u0026prefix=blob-for-delimiters-abc\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "94c47398-b01e-00e9-6fe1-8aa8d2000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiYzwvUHJlZml4PjxNYXhSZXN1bHRzPjE8L01heFJlc3VsdHM+PERlbGltaXRlcj5hYmM8L0RlbGltaXRlcj48QmxvYnM+PEJsb2JQcmVmaXg+PE5hbWU+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjPC9OYW1lPjwvQmxvYlByZWZpeD48L0Jsb2JzPjxOZXh0TWFya2VyPjIhMTA4IU1EQXdNRE0xSVdKc2IySXRabTl5TFdSbGJHbHRhWFJsY25NdFlXSmpaR2x5TW1GaVkyVXVkSGgwSVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLTwvTmV4dE1hcmtlcj48L0VudW1lcmF0aW9uUmVzdWx0cz4=" } }, { "ID": "84c3a03dc316e64f", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=abc\u0026marker=2%21108%21MDAwMDM1IWJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiY2UudHh0ITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--\u0026maxresults=1\u0026prefix=blob-for-delimiters-abc\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "94c4739d-b01e-00e9-73e1-8aa8d2000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiYzwvUHJlZml4PjxNYXJrZXI+MiExMDghTURBd01ETTFJV0pzYjJJdFptOXlMV1JsYkdsdGFYUmxjbk10WVdKalpHbHlNbUZpWTJVdWRIaDBJVEF3TURBeU9DRTVPVGs1TFRFeUxUTXhWREl6T2pVNU9qVTVMams1T1RrNU9UbGFJUS0tPC9NYXJrZXI+PE1heFJlc3VsdHM+MTwvTWF4UmVzdWx0cz48RGVsaW1pdGVyPmFiYzwvRGVsaW1pdGVyPjxCbG9icz48QmxvYlByZWZpeD48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmM8L05hbWU+PC9CbG9iUHJlZml4PjwvQmxvYnM+PE5leHRNYXJrZXI+MiE5NiFNREF3TURJNElXSnNiMkl0Wm05eUxXUmxiR2x0YVhSbGNuTXRZV0pqWmk1MGVIUWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2g8L05leHRNYXJrZXI+PC9FbnVtZXJhdGlvblJlc3VsdHM+" } }, { "ID": "b57842d15a24d638", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=abc\u0026marker=2%2196%21MDAwMDI4IWJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQhMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh\u0026maxresults=1\u0026prefix=blob-for-delimiters-abc\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "94c473a2-b01e-00e9-77e1-8aa8d2000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiYzwvUHJlZml4PjxNYXJrZXI+MiE5NiFNREF3TURJNElXSnNiMkl0Wm05eUxXUmxiR2x0YVhSbGNuTXRZV0pqWmk1MGVIUWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2g8L01hcmtlcj48TWF4UmVzdWx0cz4xPC9NYXhSZXN1bHRzPjxEZWxpbWl0ZXI+YWJjPC9EZWxpbWl0ZXI+PEJsb2JzPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQ8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjBEQzQxMzk8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjwvQmxvYnM+PE5leHRNYXJrZXIgLz48L0VudW1lcmF0aW9uUmVzdWx0cz4=" } }, { "ID": "e5e572da8ce56022", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-delimiters-abcdir2abce.txt", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "94c473a4-b01e-00e9-79e1-8aa8d2000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "57b29988852c68e9", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=abc\u0026maxresults=1000\u0026prefix=blob-for-delimiters-abc\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "94c473f3-b01e-00e9-44e1-8aa8d2000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiYzwvUHJlZml4PjxNYXhSZXN1bHRzPjEwMDA8L01heFJlc3VsdHM+PERlbGltaXRlcj5hYmM8L0RlbGltaXRlcj48QmxvYnM+PEJsb2JQcmVmaXg+PE5hbWU+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjPC9OYW1lPjwvQmxvYlByZWZpeD48QmxvYj48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwREM0MTM5PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48L0Jsb2JzPjxOZXh0TWFya2VyIC8+PC9FbnVtZXJhdGlvblJlc3VsdHM+" } }, { "ID": "4b280521a6b6cc98", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-delimiters-abcdir2abce.txt?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "94c473ff-b01e-00e9-4fe1-8aa8d2000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "de432b834d8c118c", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-delimiters-abcdir2abce.txt?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Etag": [ "\"0x8D958F83A97E82B\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "KtJ2MqoMwT8=" ], "X-Ms-Request-Id": [ "94c47403-b01e-00e9-53e1-8aa8d2000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestListDelimiters/backslash.replay000066400000000000000000001231721427252333500321000ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vcE7StOP5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "090f7bb37690888d", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1000\u0026prefix=blob-for-delimiters-__0x5c__\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "716c5d24-a01e-00b2-55e1-8aafae000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLV9fMHg1Y19fPC9QcmVmaXg+PE1heFJlc3VsdHM+MTAwMDwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItZGVsaW1pdGVycy1fXzB4NWNfX2RpcjFfXzB4NWNfX2EudHh0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwOUMxRjMxPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLV9fMHg1Y19fZGlyMV9fMHg1Y19fYi50eHQ8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjA5RTY5OTE8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtX18weDVjX19kaXIxX18weDVjX19zdWJkaXJfXzB4NWNfX2MudHh0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwQTBEQUZGPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLV9fMHg1Y19fZGlyMV9fMHg1Y19fc3ViZGlyX18weDVjX19kLnR4dDwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMEEzMjU1RjwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PEJsb2I+PE5hbWU+YmxvYi1mb3ItZGVsaW1pdGVycy1fXzB4NWNfX2RpcjJfXzB4NWNfX2UudHh0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPkZyaSwgMTYgQXByIDIwMjEgMTY6MDY6NDUgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPkZyaSwgMTYgQXByIDIwMjEgMTY6MDY6NDUgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ5MDBGMUExRTY5M0NBPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLV9fMHg1Y19fZi50eHQ8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjBBQTJCODk8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjwvQmxvYnM+PE5leHRNYXJrZXIgLz48L0VudW1lcmF0aW9uUmVzdWx0cz4=" } }, { "ID": "db67b4e1ac41d7ba", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1000\u0026prefix=blob-for-delimiters-__0x5c__\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "716c5d36-a01e-00b2-62e1-8aafae000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLV9fMHg1Y19fPC9QcmVmaXg+PE1heFJlc3VsdHM+MTAwMDwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItZGVsaW1pdGVycy1fXzB4NWNfX2RpcjFfXzB4NWNfX2EudHh0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwOUMxRjMxPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLV9fMHg1Y19fZGlyMV9fMHg1Y19fYi50eHQ8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjA5RTY5OTE8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtX18weDVjX19kaXIxX18weDVjX19zdWJkaXJfXzB4NWNfX2MudHh0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwQTBEQUZGPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLV9fMHg1Y19fZGlyMV9fMHg1Y19fc3ViZGlyX18weDVjX19kLnR4dDwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMEEzMjU1RjwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PEJsb2I+PE5hbWU+YmxvYi1mb3ItZGVsaW1pdGVycy1fXzB4NWNfX2RpcjJfXzB4NWNfX2UudHh0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPkZyaSwgMTYgQXByIDIwMjEgMTY6MDY6NDUgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPkZyaSwgMTYgQXByIDIwMjEgMTY6MDY6NDUgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ5MDBGMUExRTY5M0NBPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLV9fMHg1Y19fZi50eHQ8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjBBQTJCODk8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjwvQmxvYnM+PE5leHRNYXJrZXIgLz48L0VudW1lcmF0aW9uUmVzdWx0cz4=" } }, { "ID": "d73687c4424c2ca2", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=__0x5c__\u0026maxresults=1000\u0026prefix=blob-for-delimiters-__0x5c__\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "716c5d3c-a01e-00b2-66e1-8aafae000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLV9fMHg1Y19fPC9QcmVmaXg+PE1heFJlc3VsdHM+MTAwMDwvTWF4UmVzdWx0cz48RGVsaW1pdGVyPl9fMHg1Y19fPC9EZWxpbWl0ZXI+PEJsb2JzPjxCbG9iUHJlZml4PjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtX18weDVjX19kaXIxX18weDVjX188L05hbWU+PC9CbG9iUHJlZml4PjxCbG9iUHJlZml4PjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtX18weDVjX19kaXIyX18weDVjX188L05hbWU+PC9CbG9iUHJlZml4PjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtX18weDVjX19mLnR4dDwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMEFBMkI4OTwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "7ceb0e761d8b5e1d", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=__0x5c__\u0026maxresults=1000\u0026prefix=blob-for-delimiters-__0x5c__dir1__0x5c__\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "716c5d40-a01e-00b2-69e1-8aafae000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLV9fMHg1Y19fZGlyMV9fMHg1Y19fPC9QcmVmaXg+PE1heFJlc3VsdHM+MTAwMDwvTWF4UmVzdWx0cz48RGVsaW1pdGVyPl9fMHg1Y19fPC9EZWxpbWl0ZXI+PEJsb2JzPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtX18weDVjX19kaXIxX18weDVjX19hLnR4dDwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMDlDMUYzMTwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PEJsb2I+PE5hbWU+YmxvYi1mb3ItZGVsaW1pdGVycy1fXzB4NWNfX2RpcjFfXzB4NWNfX2IudHh0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwOUU2OTkxPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYlByZWZpeD48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLV9fMHg1Y19fZGlyMV9fMHg1Y19fc3ViZGlyX18weDVjX188L05hbWU+PC9CbG9iUHJlZml4PjwvQmxvYnM+PE5leHRNYXJrZXIgLz48L0VudW1lcmF0aW9uUmVzdWx0cz4=" } }, { "ID": "3d8c75567294652f", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=__0x5c__\u0026maxresults=1000\u0026prefix=blob-for-delimiters-__0x5c__dir1__0x5c__subdir__0x5c__\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "716c5d45-a01e-00b2-6ee1-8aafae000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLV9fMHg1Y19fZGlyMV9fMHg1Y19fc3ViZGlyX18weDVjX188L1ByZWZpeD48TWF4UmVzdWx0cz4xMDAwPC9NYXhSZXN1bHRzPjxEZWxpbWl0ZXI+X18weDVjX188L0RlbGltaXRlcj48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItZGVsaW1pdGVycy1fXzB4NWNfX2RpcjFfXzB4NWNfX3N1YmRpcl9fMHg1Y19fYy50eHQ8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjBBMERBRkY8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtX18weDVjX19kaXIxX18weDVjX19zdWJkaXJfXzB4NWNfX2QudHh0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwQTMyNTVGPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48L0Jsb2JzPjxOZXh0TWFya2VyIC8+PC9FbnVtZXJhdGlvblJlc3VsdHM+" } }, { "ID": "73f433e11f5283f4", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=__0x5c__\u0026maxresults=1000\u0026prefix=blob-for-delimiters-__0x5c__dir2__0x5c__\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "716c5d4c-a01e-00b2-73e1-8aafae000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLV9fMHg1Y19fZGlyMl9fMHg1Y19fPC9QcmVmaXg+PE1heFJlc3VsdHM+MTAwMDwvTWF4UmVzdWx0cz48RGVsaW1pdGVyPl9fMHg1Y19fPC9EZWxpbWl0ZXI+PEJsb2JzPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtX18weDVjX19kaXIyX18weDVjX19lLnR4dDwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5GcmksIDE2IEFwciAyMDIxIDE2OjA2OjQ1IEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5GcmksIDE2IEFwciAyMDIxIDE2OjA2OjQ1IEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhEOTAwRjFBMUU2OTNDQTwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "598054c6f121d012", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=__0x5c__\u0026maxresults=1\u0026prefix=blob-for-delimiters-__0x5c__\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "716c5d53-a01e-00b2-7ae1-8aafae000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLV9fMHg1Y19fPC9QcmVmaXg+PE1heFJlc3VsdHM+MTwvTWF4UmVzdWx0cz48RGVsaW1pdGVyPl9fMHg1Y19fPC9EZWxpbWl0ZXI+PEJsb2JzPjxCbG9iUHJlZml4PjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtX18weDVjX19kaXIxX18weDVjX188L05hbWU+PC9CbG9iUHJlZml4PjwvQmxvYnM+PE5leHRNYXJrZXI+MiExMjAhTURBd01EUTFJV0pzYjJJdFptOXlMV1JsYkdsdGFYUmxjbk10WDE4d2VEVmpYMTlrYVhJeVgxOHdlRFZqWDE5bExuUjRkQ0V3TURBd01qZ2hPVGs1T1MweE1pMHpNVlF5TXpvMU9UbzFPUzQ1T1RrNU9UazVXaUUtPC9OZXh0TWFya2VyPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "04315a2a0c292d93", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=__0x5c__\u0026marker=2%21120%21MDAwMDQ1IWJsb2ItZm9yLWRlbGltaXRlcnMtX18weDVjX19kaXIyX18weDVjX19lLnR4dCEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-\u0026maxresults=1\u0026prefix=blob-for-delimiters-__0x5c__\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "716c5d59-a01e-00b2-7fe1-8aafae000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLV9fMHg1Y19fPC9QcmVmaXg+PE1hcmtlcj4yITEyMCFNREF3TURRMUlXSnNiMkl0Wm05eUxXUmxiR2x0YVhSbGNuTXRYMTh3ZURWalgxOWthWEl5WDE4d2VEVmpYMTlsTG5SNGRDRXdNREF3TWpnaE9UazVPUzB4TWkwek1WUXlNem8xT1RvMU9TNDVPVGs1T1RrNVdpRS08L01hcmtlcj48TWF4UmVzdWx0cz4xPC9NYXhSZXN1bHRzPjxEZWxpbWl0ZXI+X18weDVjX188L0RlbGltaXRlcj48QmxvYnM+PEJsb2JQcmVmaXg+PE5hbWU+YmxvYi1mb3ItZGVsaW1pdGVycy1fXzB4NWNfX2RpcjJfXzB4NWNfXzwvTmFtZT48L0Jsb2JQcmVmaXg+PC9CbG9icz48TmV4dE1hcmtlcj4yITEwNCFNREF3TURNeklXSnNiMkl0Wm05eUxXUmxiR2x0YVhSbGNuTXRYMTh3ZURWalgxOW1MblI0ZENFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLTwvTmV4dE1hcmtlcj48L0VudW1lcmF0aW9uUmVzdWx0cz4=" } }, { "ID": "0abf83310f10977c", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=__0x5c__\u0026marker=2%21104%21MDAwMDMzIWJsb2ItZm9yLWRlbGltaXRlcnMtX18weDVjX19mLnR4dCEwMDAwMjghOTk5OS0xMi0zMVQyMzo1OTo1OS45OTk5OTk5WiE-\u0026maxresults=1\u0026prefix=blob-for-delimiters-__0x5c__\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "716c5d5f-a01e-00b2-05e1-8aafae000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLV9fMHg1Y19fPC9QcmVmaXg+PE1hcmtlcj4yITEwNCFNREF3TURNeklXSnNiMkl0Wm05eUxXUmxiR2x0YVhSbGNuTXRYMTh3ZURWalgxOW1MblI0ZENFd01EQXdNamdoT1RrNU9TMHhNaTB6TVZReU16bzFPVG8xT1M0NU9UazVPVGs1V2lFLTwvTWFya2VyPjxNYXhSZXN1bHRzPjE8L01heFJlc3VsdHM+PERlbGltaXRlcj5fXzB4NWNfXzwvRGVsaW1pdGVyPjxCbG9icz48QmxvYj48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLV9fMHg1Y19fZi50eHQ8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjBBQTJCODk8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjwvQmxvYnM+PE5leHRNYXJrZXIgLz48L0VudW1lcmF0aW9uUmVzdWx0cz4=" } }, { "ID": "06a2501169e38e4d", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-delimiters-__0x5c__dir2__0x5c__e.txt", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "716c5d62-a01e-00b2-07e1-8aafae000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "1d257c88baee11d7", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=__0x5c__\u0026maxresults=1000\u0026prefix=blob-for-delimiters-__0x5c__\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "716c5d65-a01e-00b2-0ae1-8aafae000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLV9fMHg1Y19fPC9QcmVmaXg+PE1heFJlc3VsdHM+MTAwMDwvTWF4UmVzdWx0cz48RGVsaW1pdGVyPl9fMHg1Y19fPC9EZWxpbWl0ZXI+PEJsb2JzPjxCbG9iUHJlZml4PjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtX18weDVjX19kaXIxX18weDVjX188L05hbWU+PC9CbG9iUHJlZml4PjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtX18weDVjX19mLnR4dDwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMEFBMkI4OTwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "bca57a3cc271de56", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-delimiters-__0x5c__dir2__0x5c__e.txt?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "716c5d70-a01e-00b2-14e1-8aafae000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "076d3fc3777c3d33", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-delimiters-__0x5c__dir2__0x5c__e.txt?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:39 GMT" ], "Etag": [ "\"0x8D958F83A684413\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "SIahJQj0zKk=" ], "X-Ms-Request-Id": [ "716c5d76-a01e-00b2-1ae1-8aafae000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestListDelimiters/fwdslash.replay000066400000000000000000001212551427252333500317600ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vcCqgC3/5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "7903199a9333ca0e", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1000\u0026prefix=blob-for-delimiters-%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "57994a63-101e-010e-1de1-8afe8a000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLS88L1ByZWZpeD48TWF4UmVzdWx0cz4xMDAwPC9NYXhSZXN1bHRzPjxCbG9icz48QmxvYj48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2EudHh0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwNzdBMDk3PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2IudHh0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwN0E2MDM3PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9jLnR4dDwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMDdDODM3QjwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PEJsb2I+PE5hbWU+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvZC50eHQ8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjA3RTU4OTQ8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvZS50eHQ8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NSBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NSBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDkwMEYxQTFDRDNBRTQ8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwODJFRDQ2PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48L0Jsb2JzPjxOZXh0TWFya2VyIC8+PC9FbnVtZXJhdGlvblJlc3VsdHM+" } }, { "ID": "39a42114e0ddc5b1", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1000\u0026prefix=blob-for-delimiters-%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "57994a72-101e-010e-28e1-8afe8a000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLS88L1ByZWZpeD48TWF4UmVzdWx0cz4xMDAwPC9NYXhSZXN1bHRzPjxCbG9icz48QmxvYj48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2EudHh0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwNzdBMDk3PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2IudHh0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwN0E2MDM3PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9jLnR4dDwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMDdDODM3QjwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PEJsb2I+PE5hbWU+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvZC50eHQ8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjA3RTU4OTQ8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvZS50eHQ8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NSBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NSBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDkwMEYxQTFDRDNBRTQ8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwODJFRDQ2PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48L0Jsb2JzPjxOZXh0TWFya2VyIC8+PC9FbnVtZXJhdGlvblJlc3VsdHM+" } }, { "ID": "3455c2ff9509c5e3", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026maxresults=1000\u0026prefix=blob-for-delimiters-%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "57994a7c-101e-010e-30e1-8afe8a000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLS88L1ByZWZpeD48TWF4UmVzdWx0cz4xMDAwPC9NYXhSZXN1bHRzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxCbG9icz48QmxvYlByZWZpeD48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxLzwvTmFtZT48L0Jsb2JQcmVmaXg+PEJsb2JQcmVmaXg+PE5hbWU+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMi88L05hbWU+PC9CbG9iUHJlZml4PjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwODJFRDQ2PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48L0Jsb2JzPjxOZXh0TWFya2VyIC8+PC9FbnVtZXJhdGlvblJlc3VsdHM+" } }, { "ID": "e3ebd8ede6967577", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026maxresults=1000\u0026prefix=blob-for-delimiters-%2Fdir1%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "57994a80-101e-010e-33e1-8afe8a000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxLzwvUHJlZml4PjxNYXhSZXN1bHRzPjEwMDA8L01heFJlc3VsdHM+PERlbGltaXRlcj4vPC9EZWxpbWl0ZXI+PEJsb2JzPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYS50eHQ8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjA3N0EwOTc8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYi50eHQ8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjA3QTYwMzc8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iUHJlZml4PjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyLzwvTmFtZT48L0Jsb2JQcmVmaXg+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "c66379cabef639b7", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026maxresults=1000\u0026prefix=blob-for-delimiters-%2Fdir1%2Fsubdir%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "57994a86-101e-010e-38e1-8afe8a000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci88L1ByZWZpeD48TWF4UmVzdWx0cz4xMDAwPC9NYXhSZXN1bHRzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxCbG9icz48QmxvYj48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9jLnR4dDwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMDdDODM3QjwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PEJsb2I+PE5hbWU+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvZC50eHQ8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjA3RTU4OTQ8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjwvQmxvYnM+PE5leHRNYXJrZXIgLz48L0VudW1lcmF0aW9uUmVzdWx0cz4=" } }, { "ID": "9ca0d24d6a015e25", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026maxresults=1000\u0026prefix=blob-for-delimiters-%2Fdir2%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "57994a8b-101e-010e-3de1-8afe8a000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyLzwvUHJlZml4PjxNYXhSZXN1bHRzPjEwMDA8L01heFJlc3VsdHM+PERlbGltaXRlcj4vPC9EZWxpbWl0ZXI+PEJsb2JzPjxCbG9iPjxOYW1lPmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvZS50eHQ8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NSBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+RnJpLCAxNiBBcHIgMjAyMSAxNjowNjo0NSBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDkwMEYxQTFDRDNBRTQ8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjwvQmxvYnM+PE5leHRNYXJrZXIgLz48L0VudW1lcmF0aW9uUmVzdWx0cz4=" } }, { "ID": "a422152cfa07c84f", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026maxresults=1\u0026prefix=blob-for-delimiters-%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "57994a8f-101e-010e-41e1-8afe8a000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLS88L1ByZWZpeD48TWF4UmVzdWx0cz4xPC9NYXhSZXN1bHRzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxCbG9icz48QmxvYlByZWZpeD48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxLzwvTmFtZT48L0Jsb2JQcmVmaXg+PC9CbG9icz48TmV4dE1hcmtlcj4yITEwMCFNREF3TURNeElXSnNiMkl0Wm05eUxXUmxiR2x0YVhSbGNuTXRMMlJwY2pJdlpTNTBlSFFoTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oPC9OZXh0TWFya2VyPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "f9ba6eaa6cb28479", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026marker=2%21100%21MDAwMDMxIWJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvZS50eHQhMDAwMDI4ITk5OTktMTItMzFUMjM6NTk6NTkuOTk5OTk5OVoh\u0026maxresults=1\u0026prefix=blob-for-delimiters-%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "57994a96-101e-010e-48e1-8afe8a000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLS88L1ByZWZpeD48TWFya2VyPjIhMTAwIU1EQXdNRE14SVdKc2IySXRabTl5TFdSbGJHbHRhWFJsY25NdEwyUnBjakl2WlM1MGVIUWhNREF3TURJNElUazVPVGt0TVRJdE16RlVNak02TlRrNk5Ua3VPVGs1T1RrNU9Wb2g8L01hcmtlcj48TWF4UmVzdWx0cz4xPC9NYXhSZXN1bHRzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxCbG9icz48QmxvYlByZWZpeD48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyLzwvTmFtZT48L0Jsb2JQcmVmaXg+PC9CbG9icz48TmV4dE1hcmtlcj4yITk2IU1EQXdNREkySVdKc2IySXRabTl5TFdSbGJHbHRhWFJsY25NdEwyWXVkSGgwSVRBd01EQXlPQ0U1T1RrNUxURXlMVE14VkRJek9qVTVPalU1TGprNU9UazVPVGxhSVEtLTwvTmV4dE1hcmtlcj48L0VudW1lcmF0aW9uUmVzdWx0cz4=" } }, { "ID": "4aee9b454884287b", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026marker=2%2196%21MDAwMDI2IWJsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0ITAwMDAyOCE5OTk5LTEyLTMxVDIzOjU5OjU5Ljk5OTk5OTlaIQ--\u0026maxresults=1\u0026prefix=blob-for-delimiters-%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "57994a99-101e-010e-4be1-8afe8a000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLS88L1ByZWZpeD48TWFya2VyPjIhOTYhTURBd01ESTJJV0pzYjJJdFptOXlMV1JsYkdsdGFYUmxjbk10TDJZdWRIaDBJVEF3TURBeU9DRTVPVGs1TFRFeUxUTXhWREl6T2pVNU9qVTVMams1T1RrNU9UbGFJUS0tPC9NYXJrZXI+PE1heFJlc3VsdHM+MTwvTWF4UmVzdWx0cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQ8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjA4MkVENDY8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjwvQmxvYnM+PE5leHRNYXJrZXIgLz48L0VudW1lcmF0aW9uUmVzdWx0cz4=" } }, { "ID": "c6107cb342d5f7ed", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-delimiters-/dir2/e.txt", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "57994a9e-101e-010e-50e1-8afe8a000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "21582ab002324492", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=%2F\u0026maxresults=1000\u0026prefix=blob-for-delimiters-%2F\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "57994aa9-101e-010e-5ae1-8afe8a000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLS88L1ByZWZpeD48TWF4UmVzdWx0cz4xMDAwPC9NYXhSZXN1bHRzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxCbG9icz48QmxvYlByZWZpeD48TmFtZT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxLzwvTmFtZT48L0Jsb2JQcmVmaXg+PEJsb2I+PE5hbWU+YmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQ8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjA4MkVENDY8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjwvQmxvYnM+PE5leHRNYXJrZXIgLz48L0VudW1lcmF0aW9uUmVzdWx0cz4=" } }, { "ID": "fd3d1f48d1f1d570", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-delimiters-/dir2/e.txt?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "57994ab5-101e-010e-64e1-8afe8a000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "a6337a90fccf4afd", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-delimiters-/dir2/e.txt?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Etag": [ "\"0x8D958F83A51F8E9\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "Q5ySaaEAscs=" ], "X-Ms-Request-Id": [ "57994aba-101e-010e-69e1-8afe8a000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestListWeirdKeys.replay000066400000000000000000001123331427252333500277470ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vcBrcXR/5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "e8ee1c5ee4b6711d", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1000\u0026prefix=list-weirdkeys-\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "586f73c9-301e-001d-68e1-8a8d3e000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5saXN0LXdlaXJka2V5cy08L1ByZWZpeD48TWF4UmVzdWx0cz4xMDAwPC9NYXhSZXN1bHRzPjxCbG9icz48QmxvYj48TmFtZT5saXN0LXdlaXJka2V5cy0gISIjJCUmYW1wOycoKSorLC0uX18weDJmX188L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjA1QzRCNkI8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmxpc3Qtd2VpcmRrZXlzLS4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX188L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjA1OUQ5Rjk8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmxpc3Qtd2VpcmRrZXlzLS4uX18weDVjX19mb29fXzB4NWNfXy4uX18weDVjX19iYXJfXzB4NWNfXy4uX18weDVjX18uLl9fMHg1Y19fYmF6Li5fXzB4NWNfXzwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMDM1ODI4NjwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PEJsb2I+PE5hbWU+bGlzdC13ZWlyZGtleXMtLi5fXzB4NWNfX2Zvb19fMHg1Y19fX18weDVjX19iYXJfXzB4NWNfX19fMHg1Y19fX18weDVjX19iYXo8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMSBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMSBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjA0NjRFNzA8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmxpc3Qtd2VpcmRrZXlzLTEyMzQ1PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwMzlDOTA5PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5saXN0LXdlaXJka2V5cy06OyZsdDs9Jmd0Oz88L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjA1NTQ1NEM8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmxpc3Qtd2VpcmRrZXlzLUA8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMSBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMSBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjAzQkVDNEM8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmxpc3Qtd2VpcmRrZXlzLVtfXzB4NWNfX11eXzwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMDYzMDM2QzwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PEJsb2I+PE5hbWU+bGlzdC13ZWlyZGtleXMtX18weDBfX19fMHgxX19fXzB4Ml9fX18weDNfX19fMHg0X19fXzB4NV9fX18weDZfX19fMHg3X19fXzB4OF9fX18weDlfX19fMHhhX19fXzB4Yl9fX18weGNfX19fMHhkX19fXzB4ZV9fX18weGZfXzwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMDY1NzREQTwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PEJsb2I+PE5hbWU+bGlzdC13ZWlyZGtleXMtX18weDEwX19fXzB4MTFfX19fMHgxMl9fX18weDEzX19fXzB4MTRfX19fMHgxNV9fX18weDE2X19fXzB4MTdfX19fMHgxOF9fX18weDE5X19fXzB4MWFfX19fMHgxYl9fX18weDFjX19fXzB4MWRfX19fMHgxZV9fX18weDFmX188L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjA2N0JGMzQ8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmxpc3Qtd2VpcmRrZXlzLWA8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMSBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMSBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjAzRTVEQkU8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmxpc3Qtd2VpcmRrZXlzLWZvbyBiYXIgYmF6PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwNkM1M0U5PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5saXN0LXdlaXJka2V5cy1mb28iYmFyImJhejwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMDM3N0VBRTwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PEJsb2I+PE5hbWU+bGlzdC13ZWlyZGtleXMtZm9vLy9iYXIvLy9iYXo8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMSBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMSBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjA0MkYyNzg8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmxpc3Qtd2VpcmRrZXlzLWZvby9iYXIvYmF6PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwNTdCNkJBPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5saXN0LXdlaXJka2V5cy1mb29fXzB4NWNfX2Jhcl9fMHg1Y19fYmF6PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwNkEzMEE2PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5saXN0LXdlaXJka2V5cy17fH1+X18weDdmX188L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMSBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMSBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjA0MDgxMDI8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmxpc3Qtd2VpcmRrZXlzLeKYuuKYuuKYujwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMDRENTQ5NzwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "4ac5744f0c87fc6e", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1000\u0026prefix=list-weirdkeys-\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:40 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "586f73e3-301e-001d-7ee1-8a8d3e000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5saXN0LXdlaXJka2V5cy08L1ByZWZpeD48TWF4UmVzdWx0cz4xMDAwPC9NYXhSZXN1bHRzPjxCbG9icz48QmxvYj48TmFtZT5saXN0LXdlaXJka2V5cy0gISIjJCUmYW1wOycoKSorLC0uX18weDJmX188L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjA1QzRCNkI8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmxpc3Qtd2VpcmRrZXlzLS4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX188L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjA1OUQ5Rjk8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmxpc3Qtd2VpcmRrZXlzLS4uX18weDVjX19mb29fXzB4NWNfXy4uX18weDVjX19iYXJfXzB4NWNfXy4uX18weDVjX18uLl9fMHg1Y19fYmF6Li5fXzB4NWNfXzwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMDM1ODI4NjwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PEJsb2I+PE5hbWU+bGlzdC13ZWlyZGtleXMtLi5fXzB4NWNfX2Zvb19fMHg1Y19fX18weDVjX19iYXJfXzB4NWNfX19fMHg1Y19fX18weDVjX19iYXo8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMSBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMSBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjA0NjRFNzA8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmxpc3Qtd2VpcmRrZXlzLTEyMzQ1PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjEgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwMzlDOTA5PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5saXN0LXdlaXJka2V5cy06OyZsdDs9Jmd0Oz88L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjA1NTQ1NEM8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmxpc3Qtd2VpcmRrZXlzLUA8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMSBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMSBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjAzQkVDNEM8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmxpc3Qtd2VpcmRrZXlzLVtfXzB4NWNfX11eXzwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMDYzMDM2QzwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PEJsb2I+PE5hbWU+bGlzdC13ZWlyZGtleXMtX18weDBfX19fMHgxX19fXzB4Ml9fX18weDNfX19fMHg0X19fXzB4NV9fX18weDZfX19fMHg3X19fXzB4OF9fX18weDlfX19fMHhhX19fXzB4Yl9fX18weGNfX19fMHhkX19fXzB4ZV9fX18weGZfXzwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMDY1NzREQTwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PEJsb2I+PE5hbWU+bGlzdC13ZWlyZGtleXMtX18weDEwX19fXzB4MTFfX19fMHgxMl9fX18weDEzX19fXzB4MTRfX19fMHgxNV9fX18weDE2X19fXzB4MTdfX19fMHgxOF9fX18weDE5X19fXzB4MWFfX19fMHgxYl9fX18weDFjX19fXzB4MWRfX19fMHgxZV9fX18weDFmX188L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMiBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjA2N0JGMzQ8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmxpc3Qtd2VpcmRrZXlzLWA8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMSBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMSBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjAzRTVEQkU8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmxpc3Qtd2VpcmRrZXlzLWZvbyBiYXIgYmF6PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwNkM1M0U5PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5saXN0LXdlaXJka2V5cy1mb28iYmFyImJhejwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIxIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMDM3N0VBRTwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PEJsb2I+PE5hbWU+bGlzdC13ZWlyZGtleXMtZm9vLy9iYXIvLy9iYXo8L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMSBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMSBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjA0MkYyNzg8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmxpc3Qtd2VpcmRrZXlzLWZvby9iYXIvYmF6PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwNTdCNkJBPC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5saXN0LXdlaXJka2V5cy1mb29fXzB4NWNfX2Jhcl9fMHg1Y19fYmF6PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjIgR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ3MDkzRUYwNkEzMEE2PC9FdGFnPjxDb250ZW50LUxlbmd0aD41PC9Db250ZW50LUxlbmd0aD48Q29udGVudC1UeXBlPnRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTg8L0NvbnRlbnQtVHlwZT48Q29udGVudC1FbmNvZGluZyAvPjxDb250ZW50LUxhbmd1YWdlIC8+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+WFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbCAvPjxDb250ZW50LURpc3Bvc2l0aW9uIC8+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48QmxvYj48TmFtZT5saXN0LXdlaXJka2V5cy17fH1+X18weDdmX188L05hbWU+PFByb3BlcnRpZXM+PENyZWF0aW9uLVRpbWU+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMSBHTVQ8L0NyZWF0aW9uLVRpbWU+PExhc3QtTW9kaWZpZWQ+TW9uLCAxNSBKdWwgMjAxOSAxNjoxMDoyMSBHTVQ8L0xhc3QtTW9kaWZpZWQ+PEV0YWc+MHg4RDcwOTNFRjA0MDgxMDI8L0V0YWc+PENvbnRlbnQtTGVuZ3RoPjU8L0NvbnRlbnQtTGVuZ3RoPjxDb250ZW50LVR5cGU+dGV4dC9wbGFpbjsgY2hhcnNldD11dGYtODwvQ29udGVudC1UeXBlPjxDb250ZW50LUVuY29kaW5nIC8+PENvbnRlbnQtTGFuZ3VhZ2UgLz48Q29udGVudC1DUkM2NCAvPjxDb250ZW50LU1ENT5YVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT08L0NvbnRlbnQtTUQ1PjxDYWNoZS1Db250cm9sIC8+PENvbnRlbnQtRGlzcG9zaXRpb24gLz48QmxvYlR5cGU+QmxvY2tCbG9iPC9CbG9iVHlwZT48QWNjZXNzVGllcj5Ib3Q8L0FjY2Vzc1RpZXI+PEFjY2Vzc1RpZXJJbmZlcnJlZD50cnVlPC9BY2Nlc3NUaWVySW5mZXJyZWQ+PExlYXNlU3RhdHVzPnVubG9ja2VkPC9MZWFzZVN0YXR1cz48TGVhc2VTdGF0ZT5hdmFpbGFibGU8L0xlYXNlU3RhdGU+PFNlcnZlckVuY3J5cHRlZD50cnVlPC9TZXJ2ZXJFbmNyeXB0ZWQ+PC9Qcm9wZXJ0aWVzPjxPck1ldGFkYXRhIC8+PC9CbG9iPjxCbG9iPjxOYW1lPmxpc3Qtd2VpcmRrZXlzLeKYuuKYuuKYujwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5Nb24sIDE1IEp1bCAyMDE5IDE2OjEwOjIyIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhENzA5M0VGMDRENTQ5NzwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestMD5.replay000066400000000000000000000421411427252333500255710ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vfETGbL/5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "9975b5fbc4334f12", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-md5-aaa?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "bdcba7d1-b01e-0043-55e1-8a7e3d000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "4645fe1be12fdaf8", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-md5-aaa?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83C1D95F4\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "Bua3NIRg94M=" ], "X-Ms-Request-Id": [ "bdcba7da-b01e-0043-5be1-8a7e3d000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "6ae2f340749511ee", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-md5-bbb?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "7" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "Z29vZGJ5ZQ==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "QEUKcRXwUQA=" ], "X-Ms-Request-Id": [ "bdcba7ed-b01e-0043-6ce1-8a7e3d000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "95e691e2d1fd8936", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-md5-bbb?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "afqrYmg1ApVVDefVh7wyPQ==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83C229FF1\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "PjbD4PuDsHo=" ], "X-Ms-Request-Id": [ "bdcba7f1-b01e-0043-70e1-8a7e3d000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "59584d3d5bed185b", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-md5-aaa", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83C1D95F4\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "bdcba7f8-b01e-0043-76e1-8a7e3d000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "997d178c14faf3f0", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-md5-bbb", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "7" ], "Content-Md5": [ "afqrYmg1ApVVDefVh7wyPQ==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83C229FF1\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "bdcba7fb-b01e-0043-79e1-8a7e3d000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "86c4dbad85f4e89d", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1000\u0026prefix=blob-for-md5-\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "bdcba7fc-b01e-0043-7ae1-8a7e3d000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PFByZWZpeD5ibG9iLWZvci1tZDUtPC9QcmVmaXg+PE1heFJlc3VsdHM+MTAwMDwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItbWQ1LWFhYTwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5GcmksIDA2IEF1ZyAyMDIxIDE2OjM1OjQzIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5GcmksIDA2IEF1ZyAyMDIxIDE2OjM1OjQzIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhEOTU4RjgzQzFEOTVGNDwvRXRhZz48Q29udGVudC1MZW5ndGg+NTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PEJsb2I+PE5hbWU+YmxvYi1mb3ItbWQ1LWJiYjwvTmFtZT48UHJvcGVydGllcz48Q3JlYXRpb24tVGltZT5GcmksIDA2IEF1ZyAyMDIxIDE2OjM1OjQzIEdNVDwvQ3JlYXRpb24tVGltZT48TGFzdC1Nb2RpZmllZD5GcmksIDA2IEF1ZyAyMDIxIDE2OjM1OjQzIEdNVDwvTGFzdC1Nb2RpZmllZD48RXRhZz4weDhEOTU4RjgzQzIyOUZGMTwvRXRhZz48Q29udGVudC1MZW5ndGg+NzwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04PC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2RpbmcgLz48Q29udGVudC1MYW5ndWFnZSAvPjxDb250ZW50LUNSQzY0IC8+PENvbnRlbnQtTUQ1PmFmcXJZbWcxQXBWVkRlZlZoN3d5UFE9PTwvQ29udGVudC1NRDU+PENhY2hlLUNvbnRyb2wgLz48Q29udGVudC1EaXNwb3NpdGlvbiAvPjxCbG9iVHlwZT5CbG9ja0Jsb2I8L0Jsb2JUeXBlPjxBY2Nlc3NUaWVyPkhvdDwvQWNjZXNzVGllcj48QWNjZXNzVGllckluZmVycmVkPnRydWU8L0FjY2Vzc1RpZXJJbmZlcnJlZD48TGVhc2VTdGF0dXM+dW5sb2NrZWQ8L0xlYXNlU3RhdHVzPjxMZWFzZVN0YXRlPmF2YWlsYWJsZTwvTGVhc2VTdGF0ZT48U2VydmVyRW5jcnlwdGVkPnRydWU8L1NlcnZlckVuY3J5cHRlZD48L1Byb3BlcnRpZXM+PE9yTWV0YWRhdGEgLz48L0Jsb2I+PC9CbG9icz48TmV4dE1hcmtlciAvPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } }, { "ID": "d94e3f0772b8afb8", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-md5-bbb", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "bdcba7fe-b01e-0043-7ce1-8a7e3d000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "d5bb6b74c57f0fa0", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-md5-aaa", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "bdcba80a-b01e-0043-06e1-8a7e3d000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestMetadata/000077500000000000000000000000001427252333500255045ustar00rootroot00000000000000duplicate_case-insensitive_key_fails.replay000066400000000000000000000016071427252333500362000ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestMetadata{ "Initial": "AQAAAA7Yn1veOnp1qv5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": null }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestMetadata/empty.replay000066400000000000000000000165361427252333500300730ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1veNwEjEf5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "60073cc6fc1750f2", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-metadata?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "a8afcbbb-601e-0005-37e1-8aa0ab000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "2846bfe01772ed8c", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-metadata?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BE47A42\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "hSXbxlnTSXA=" ], "X-Ms-Request-Id": [ "a8afcbc9-601e-0005-40e1-8aa0ab000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "3a55f96112ac3aea", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BE47A42\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "a8afcbd3-601e-0005-49e1-8aa0ab000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "6f797a2c85b65b97", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "a8afcbdb-601e-0005-51e1-8aa0ab000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestMetadata/empty_key_fails.replay000066400000000000000000000016071427252333500321120ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1veOmlXpP5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": null }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestMetadata/non-utf8_metadata_key.replay000066400000000000000000000016071427252333500331140ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vfERSPHf5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": null }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestMetadata/non-utf8_metadata_value.replay000066400000000000000000000016071427252333500334400ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vfESaVuf5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": null }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestMetadata/valid_metadata.replay000066400000000000000000000173521427252333500316710ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1veOompIv5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "6f734e0d5ac9aec1", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-metadata?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "4d5834c1-f01e-000b-18e1-8a4ca0000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "f7b1066d55f8b575", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-metadata?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Meta-Key_a": [ "value-a" ], "X-Ms-Meta-Key_b": [ "value-b" ], "X-Ms-Meta-Key_c": [ "vAlUe-c" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BEDCAC5\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "Zb1IL5F39hE=" ], "X-Ms-Request-Id": [ "4d5834ca-f01e-000b-1fe1-8a4ca0000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "53cd01c158caff1a", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BEDCAC5\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Meta-Key_a": [ "value-a" ], "X-Ms-Meta-Key_b": [ "value-b" ], "X-Ms-Meta-Key_c": [ "vAlUe-c" ], "X-Ms-Request-Id": [ "4d5834d5-f01e-000b-2ae1-8a4ca0000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "9732f82e5d05e53b", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "4d5834dc-f01e-000b-31e1-8a4ca0000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }valid_metadata_with_content_type.replay000066400000000000000000000166701427252333500354420ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestMetadata{ "Initial": "AQAAAA7Yn1vfCTH2WP5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "f72c8f56083f448e", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-metadata?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "aeefe6bc-101e-00a0-72e1-8a9bb2000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "24585ce7176bf359", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-metadata?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Meta-Foo": [ "bar" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83C08838B\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "LiwouUQJSUU=" ], "X-Ms-Request-Id": [ "aeefe6cd-101e-00a0-01e1-8a9bb2000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "844fa4ff6f07befa", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83C08838B\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Meta-Foo": [ "bar" ], "X-Ms-Request-Id": [ "aeefe6d9-101e-00a0-0ce1-8a9bb2000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "db9bcbeb6df9a7cc", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "aeefe6e2-101e-00a0-15e1-8a9bb2000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }valid_metadata_with_empty_body.replay000066400000000000000000000167261427252333500351040ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestMetadata{ "Initial": "AQAAAA7Yn1vfBRAUmf5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "0794a14ceb52e23f", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-metadata?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "e7722ffc-601e-0041-68e1-8a7cc7000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "c68f75de5e9cf8a8", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-metadata?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Meta-Foo": [ "bar" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BFDD339\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "UIII/knhWAA=" ], "X-Ms-Request-Id": [ "e7723004-601e-0041-6ee1-8a7cc7000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "41377e64de4ce391", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83BFDD339\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Meta-Foo": [ "bar" ], "X-Ms-Request-Id": [ "e772300b-601e-0041-75e1-8a7cc7000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "cd91f3b0f846b2bb", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "e7723012-601e-0041-7be1-8a7cc7000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestMetadata/weird_metadata_keys.replay000066400000000000000000000301541427252333500327320ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vfDVGDff5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "6f59385e43651101", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-metadata?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "V0JSBnCFdzM=" ], "X-Ms-Request-Id": [ "b23285ff-201e-0081-3ae1-8af683000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "cdf2e94fd79db625", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-metadata?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Meta-Foo__0x20__bar__0x20__baz": [ "foo%20bar%20baz" ], "X-Ms-Meta-Foo__0x22__bar__0x22__baz": [ "foo%22bar%22baz" ], "X-Ms-Meta-Foo__0x2f____0x2f__bar__0x2f____0x2f____0x2f__baz": [ "foo%2F%2Fbar%2F%2F%2Fbaz" ], "X-Ms-Meta-Foo__0x2f__bar__0x2f__baz": [ "foo%2Fbar%2Fbaz" ], "X-Ms-Meta-Foo__0x5c__bar__0x5c__baz": [ "foo%5Cbar%5Cbaz" ], "X-Ms-Meta-__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__": [ "%00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F" ], "X-Ms-Meta-__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__": [ "%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F" ], "X-Ms-Meta-__0x20____0x21____0x22____0x23____0x24____0x25____0x26____0x27____0x28____0x29____0x2a____0x2b____0x2c____0x2d____0x2e____0x2f__": [ "%20%21%22%23$%25\u0026%27%28%29%2A+%2C-.%2F" ], "X-Ms-Meta-__0x263a____0x263a____0x263a__": [ "%E2%98%BA%E2%98%BA%E2%98%BA" ], "X-Ms-Meta-__0x2e____0x2e____0x2f__foo__0x2f____0x2e____0x2e____0x2f__bar__0x2f____0x2e____0x2e____0x2f____0x2e____0x2e____0x2f__baz__0x2e____0x2e____0x2f__": [ "..%2Ffoo%2F..%2Fbar%2F..%2F..%2Fbaz..%2F" ], "X-Ms-Meta-__0x2e____0x2e____0x5c__foo__0x5c____0x2e____0x2e____0x5c__bar__0x5c____0x2e____0x2e____0x5c____0x2e____0x2e____0x5c__baz__0x2e____0x2e____0x5c__": [ "..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C" ], "X-Ms-Meta-__0x2e____0x2e____0x5c__foo__0x5c____0x5c__bar__0x5c____0x5c____0x5c__baz": [ "..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz" ], "X-Ms-Meta-__0x31__2345": [ "12345" ], "X-Ms-Meta-__0x3a____0x3b____0x3c____0x3d____0x3e____0x3f__": [ ":%3B%3C=%3E%3F" ], "X-Ms-Meta-__0x40__": [ "@" ], "X-Ms-Meta-__0x5b____0x5c____0x5d____0x5e___": [ "%5B%5C%5D%5E_" ], "X-Ms-Meta-__0x60__": [ "%60" ], "X-Ms-Meta-__0x7b____0x7c____0x7d____0x7e____0x7f__": [ "%7B%7C%7D~%7F" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83C130CBD\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "ZgHaPtwx9xY=" ], "X-Ms-Request-Id": [ "b2328608-201e-0081-40e1-8af683000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "0ff87b3a7e037970", "Request": { "Method": "HEAD", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83C130CBD\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Access-Tier": [ "Hot" ], "X-Ms-Access-Tier-Inferred": [ "true" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:43 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Meta-Foo__0x20__bar__0x20__baz": [ "foo%20bar%20baz" ], "X-Ms-Meta-Foo__0x22__bar__0x22__baz": [ "foo%22bar%22baz" ], "X-Ms-Meta-Foo__0x2f____0x2f__bar__0x2f____0x2f____0x2f__baz": [ "foo%2F%2Fbar%2F%2F%2Fbaz" ], "X-Ms-Meta-Foo__0x2f__bar__0x2f__baz": [ "foo%2Fbar%2Fbaz" ], "X-Ms-Meta-Foo__0x5c__bar__0x5c__baz": [ "foo%5Cbar%5Cbaz" ], "X-Ms-Meta-__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__": [ "%00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F" ], "X-Ms-Meta-__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__": [ "%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F" ], "X-Ms-Meta-__0x20____0x21____0x22____0x23____0x24____0x25____0x26____0x27____0x28____0x29____0x2a____0x2b____0x2c____0x2d____0x2e____0x2f__": [ "%20%21%22%23$%25\u0026%27%28%29%2A+%2C-.%2F" ], "X-Ms-Meta-__0x263a____0x263a____0x263a__": [ "%E2%98%BA%E2%98%BA%E2%98%BA" ], "X-Ms-Meta-__0x2e____0x2e____0x2f__foo__0x2f____0x2e____0x2e____0x2f__bar__0x2f____0x2e____0x2e____0x2f____0x2e____0x2e____0x2f__baz__0x2e____0x2e____0x2f__": [ "..%2Ffoo%2F..%2Fbar%2F..%2F..%2Fbaz..%2F" ], "X-Ms-Meta-__0x2e____0x2e____0x5c__foo__0x5c____0x2e____0x2e____0x5c__bar__0x5c____0x2e____0x2e____0x5c____0x2e____0x2e____0x5c__baz__0x2e____0x2e____0x5c__": [ "..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C" ], "X-Ms-Meta-__0x2e____0x2e____0x5c__foo__0x5c____0x5c__bar__0x5c____0x5c____0x5c__baz": [ "..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz" ], "X-Ms-Meta-__0x31__2345": [ "12345" ], "X-Ms-Meta-__0x3a____0x3b____0x3c____0x3d____0x3e____0x3f__": [ ":%3B%3C=%3E%3F" ], "X-Ms-Meta-__0x40__": [ "@" ], "X-Ms-Meta-__0x5b____0x5c____0x5d____0x5e___": [ "%5B%5C%5D%5E_" ], "X-Ms-Meta-__0x60__": [ "%60" ], "X-Ms-Meta-__0x7b____0x7c____0x7d____0x7e____0x7f__": [ "%7B%7C%7D~%7F" ], "X-Ms-Request-Id": [ "b232860f-201e-0081-47e1-8af683000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "50398a52341b7468", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "b2328614-201e-0081-4ce1-8af683000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestNonexistentBucket.replay000066400000000000000000000121001427252333500306500ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vbDgX+6f5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "c1556d3d7f233d61", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/bucket-does-not-exist?comp=list\u0026delimiter=\u0026maxresults=1\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "ContainerNotFound" ], "X-Ms-Request-Id": [ "03c92bb8-901e-0032-27e1-8a0c04000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+Q29udGFpbmVyTm90Rm91bmQ8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBjb250YWluZXIgZG9lcyBub3QgZXhpc3QuClJlcXVlc3RJZDowM2M5MmJiOC05MDFlLTAwMzItMjdlMS04YTBjMDQwMDAwMDAKVGltZToyMDIxLTA4LTA2VDE2OjM1OjM5LjYzNjUyNzFaPC9NZXNzYWdlPjwvRXJyb3I+" } }, { "ID": "9fb627cad385cef5", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket?comp=list\u0026delimiter=\u0026maxresults=1\u0026restype=container", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "03c92bc0-901e-0032-2de1-8a0c04000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RW51bWVyYXRpb25SZXN1bHRzIFNlcnZpY2VFbmRwb2ludD0iaHR0cHM6Ly9nb2Nsb3VkYmxvYnRlc3RzLmJsb2IuY29yZS53aW5kb3dzLm5ldC8iIENvbnRhaW5lck5hbWU9ImdvLWNsb3VkLWJ1Y2tldCI+PE1heFJlc3VsdHM+MTwvTWF4UmVzdWx0cz48QmxvYnM+PEJsb2I+PE5hbWU+YmxvYi1mb3ItY29weWluZy1kZXN0PC9OYW1lPjxQcm9wZXJ0aWVzPjxDcmVhdGlvbi1UaW1lPk1vbiwgMTUgSnVsIDIwMTkgMTY6MTA6MjcgR01UPC9DcmVhdGlvbi1UaW1lPjxMYXN0LU1vZGlmaWVkPkZyaSwgMTYgQXByIDIwMjEgMTk6MTU6NDggR01UPC9MYXN0LU1vZGlmaWVkPjxFdGFnPjB4OEQ5MDEwQzBBRDA1RENCPC9FdGFnPjxDb250ZW50LUxlbmd0aD4xMTwvQ29udGVudC1MZW5ndGg+PENvbnRlbnQtVHlwZT50ZXh0L3BsYWluPC9Db250ZW50LVR5cGU+PENvbnRlbnQtRW5jb2Rpbmc+aWRlbnRpdHk8L0NvbnRlbnQtRW5jb2Rpbmc+PENvbnRlbnQtTGFuZ3VhZ2U+ZW48L0NvbnRlbnQtTGFuZ3VhZ2U+PENvbnRlbnQtQ1JDNjQgLz48Q29udGVudC1NRDU+c1FxTnNXVGdkVUVGdDZtYjV5NC81UT09PC9Db250ZW50LU1ENT48Q2FjaGUtQ29udHJvbD5uby1jYWNoZTwvQ2FjaGUtQ29udHJvbD48Q29udGVudC1EaXNwb3NpdGlvbj5pbmxpbmU8L0NvbnRlbnQtRGlzcG9zaXRpb24+PEJsb2JUeXBlPkJsb2NrQmxvYjwvQmxvYlR5cGU+PEFjY2Vzc1RpZXI+SG90PC9BY2Nlc3NUaWVyPjxBY2Nlc3NUaWVySW5mZXJyZWQ+dHJ1ZTwvQWNjZXNzVGllckluZmVycmVkPjxMZWFzZVN0YXR1cz51bmxvY2tlZDwvTGVhc2VTdGF0dXM+PExlYXNlU3RhdGU+YXZhaWxhYmxlPC9MZWFzZVN0YXRlPjxTZXJ2ZXJFbmNyeXB0ZWQ+dHJ1ZTwvU2VydmVyRW5jcnlwdGVkPjwvUHJvcGVydGllcz48T3JNZXRhZGF0YSAvPjwvQmxvYj48L0Jsb2JzPjxOZXh0TWFya2VyPjIhOTYhTURBd01ESTRJV0pzYjJJdFptOXlMV052Y0hscGJtY3RaR1Z6ZEMxbGVHbHpkSE1oTURBd01ESTRJVGs1T1RrdE1USXRNekZVTWpNNk5UazZOVGt1T1RrNU9UazVPVm9oPC9OZXh0TWFya2VyPjwvRW51bWVyYXRpb25SZXN1bHRzPg==" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestRead/000077500000000000000000000000001427252333500246375ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestRead/length_0_read.replay000066400000000000000000000223711427252333500305550ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVoviA6Ul6v5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "dcc16f33435b45b4", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "27" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "CQSsryslIqA=" ], "X-Ms-Request-Id": [ "efd28983-601e-0006-29a7-902b9d000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "e1904c1124e218ed", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Etag": [ "\"0x8DA5EBEEF7E0861\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "d1sjJNCmSQw=" ], "X-Ms-Request-Id": [ "efd2898e-601e-0006-32a7-902b9d000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "c1325286b42670a4", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Etag": [ "\"0x8DA5EBEEF7E0861\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "efd28994-601e-0006-38a7-902b9d000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "ab6682aebc8223a5", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Etag": [ "\"0x8DA5EBEEF7E0861\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "efd2899c-601e-0006-40a7-902b9d000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "91632581204f25ed", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "efd289a5-601e-0006-48a7-902b9d000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestRead/negative_offset_fails.replay000066400000000000000000000016071427252333500324070ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVoviA5H4mv5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": null }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestRead/read_a_part_in_middle.replay000066400000000000000000000370531427252333500323320ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVoviD/B+2f5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "45fa85d31912f166", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "27" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "CQSsryslIqA=" ], "X-Ms-Request-Id": [ "c0cc5af0-d01e-0003-26a7-90f946000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "95cdc160ff8eabd4", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Etag": [ "\"0x8DA5EBEEF9CFD92\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "0OvwzOV7q+o=" ], "X-Ms-Request-Id": [ "c0cc5af9-d01e-0003-2da7-90f946000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "732b9510cce2e0ed", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Range": [ "bytes=10-14" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 10-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Etag": [ "\"0x8DA5EBEEF9CFD92\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "c0cc5b03-d01e-0003-36a7-90f946000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "a2xtbm8=" } }, { "ID": "9fdcfe7a895949b2", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Range": [ "bytes=10-14" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 10-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Etag": [ "\"0x8DA5EBEEF9CFD92\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "c0cc5b08-d01e-0003-3aa7-90f946000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "a2xtbm8=" } }, { "ID": "5b3712fd028705ca", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Range": [ "bytes=14-14" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "1" ], "Content-Range": [ "bytes 14-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Etag": [ "\"0x8DA5EBEEF9CFD92\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "c0cc5b0a-d01e-0003-3ca7-90f946000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "bw==" } }, { "ID": "171efb0fd93f96af", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Range": [ "bytes=14-14" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "1" ], "Content-Range": [ "bytes 14-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Etag": [ "\"0x8DA5EBEEF9CFD92\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "c0cc5b0d-d01e-0003-3fa7-90f946000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "bw==" } }, { "ID": "4dabb8da56d7105e", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Range": [ "bytes=12-14" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "3" ], "Content-Range": [ "bytes 12-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Etag": [ "\"0x8DA5EBEEF9CFD92\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "c0cc5b13-d01e-0003-45a7-90f946000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "bW5v" } }, { "ID": "3af16ef9d4327345", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "c0cc5b18-d01e-0003-4aa7-90f946000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }read_from_positive_offset_to_end.replay000066400000000000000000000371301427252333500345600ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestRead{ "Initial": "AQAAAA7aVoviCUAhT/5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "664837b0c0c2472c", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "27" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "CQSsryslIqA=" ], "X-Ms-Request-Id": [ "e80d1e78-101e-0033-18a7-904789000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "ebd3dc9dccb77266", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Etag": [ "\"0x8DA5EBEEF8C101D\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "ooenRTY0p54=" ], "X-Ms-Request-Id": [ "e80d1e80-101e-0033-1ea7-904789000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "7651206b9ebb79c1", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Range": [ "bytes=10-" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "17" ], "Content-Range": [ "bytes 10-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Etag": [ "\"0x8DA5EBEEF8C101D\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "e80d1e91-101e-0033-2fa7-904789000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "a2xtbm9wcXVyc3R1dnd4eXo=" } }, { "ID": "049dbc83fe16907f", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Range": [ "bytes=10-" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "17" ], "Content-Range": [ "bytes 10-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Etag": [ "\"0x8DA5EBEEF8C101D\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "e80d1e97-101e-0033-34a7-904789000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "a2xtbm9wcXVyc3R1dnd4eXo=" } }, { "ID": "2e69ce2be95a1f0a", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Range": [ "bytes=22-" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 22-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Etag": [ "\"0x8DA5EBEEF8C101D\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "e80d1e9d-101e-0033-39a7-904789000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "dnd4eXo=" } }, { "ID": "6034bf01dbace9a1", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Range": [ "bytes=22-" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 22-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Etag": [ "\"0x8DA5EBEEF8C101D\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "e80d1ea6-101e-0033-41a7-904789000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "dnd4eXo=" } }, { "ID": "a9583d5d15e1df95", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Range": [ "bytes=16-" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "11" ], "Content-Range": [ "bytes 16-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Etag": [ "\"0x8DA5EBEEF8C101D\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "e80d1eab-101e-0033-45a7-904789000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "cXVyc3R1dnd4eXo=" } }, { "ID": "883c94de75eb3958", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "e80d1eb1-101e-0033-4ba7-904789000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestRead/read_in_full.replay000066400000000000000000000365361427252333500305150ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVoviF0/drv5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "54fade9e097dfdaa", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "27" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "CQSsryslIqA=" ], "X-Ms-Request-Id": [ "f2838195-701e-0047-79a7-907379000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "11072411ff2fd2ad", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Etag": [ "\"0x8DA5EBEEFB2A54D\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "0xdtkkn4rbI=" ], "X-Ms-Request-Id": [ "f28381a8-701e-0047-09a7-907379000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "0c4505ef6bafebd3", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Etag": [ "\"0x8DA5EBEEFB2A54D\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "f28381b2-701e-0047-11a7-907379000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "26998da9a6fcd8bc", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Etag": [ "\"0x8DA5EBEEFB2A54D\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "f28381b9-701e-0047-18a7-907379000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "ef762ff23bd8bc54", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Range": [ "bytes=18-" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Etag": [ "\"0x8DA5EBEEFB2A54D\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "f28381c8-701e-0047-22a7-907379000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "390976b58efda3bb", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Range": [ "bytes=18-" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Etag": [ "\"0x8DA5EBEEFB2A54D\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "f28381cd-701e-0047-26a7-907379000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "c647c7a47ecd2d10", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Range": [ "bytes=9-" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "18" ], "Content-Range": [ "bytes 9-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Etag": [ "\"0x8DA5EBEEFB2A54D\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "f28381d7-701e-0047-2fa7-907379000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "amtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "16c54093fd2f7bb2", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "f28381de-701e-0047-36a7-907379000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }read_in_full_with_negative_length_not_-1.replay000066400000000000000000000365361427252333500360710ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestRead{ "Initial": "AQAAAA7aVoviHoXjZP5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "b90d60e1d441603a", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "27" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "CQSsryslIqA=" ], "X-Ms-Request-Id": [ "b9584af4-101e-007e-27a7-908865000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "df3967d9e34a42da", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Etag": [ "\"0x8DA5EBEEFC2CF96\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "9sPcCeNmdG0=" ], "X-Ms-Request-Id": [ "b9584b00-101e-007e-31a7-908865000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "d15343845590c163", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Etag": [ "\"0x8DA5EBEEFC2CF96\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "b9584b07-101e-007e-37a7-908865000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "5b97541c93394072", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Etag": [ "\"0x8DA5EBEEFC2CF96\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "b9584b0a-101e-007e-39a7-908865000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "f80659b8c496514c", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Range": [ "bytes=18-" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Etag": [ "\"0x8DA5EBEEFC2CF96\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "b9584b12-101e-007e-40a7-908865000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "de582ffe248e7a40", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Range": [ "bytes=18-" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Etag": [ "\"0x8DA5EBEEFC2CF96\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "b9584b16-101e-007e-44a7-908865000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "a621cda6a0040a80", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Range": [ "bytes=9-" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "18" ], "Content-Range": [ "bytes 9-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Etag": [ "\"0x8DA5EBEEFC2CF96\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "b9584b1f-101e-007e-4ca7-908865000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "amtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "d445a6913a63c7a3", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "b9584b24-101e-007e-51a7-908865000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }read_of_nonexistent_key_fails.replay000066400000000000000000000156721427252333500340740ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestRead{ "Initial": "AQAAAA7aVovhIdfmYv5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "93dad91a35104346", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "27" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "CQSsryslIqA=" ], "X-Ms-Request-Id": [ "4eab31cc-801e-007c-70a7-9036dd000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "8382af9d14a5a978", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Etag": [ "\"0x8DA5EBEEF727154\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:38 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "at4Hsuuyx38=" ], "X-Ms-Request-Id": [ "4eab31d5-801e-007c-77a7-9036dd000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "d13136610c7460b0", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/key-does-not-exist", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "215" ], "Content-Type": [ "application/xml" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "BlobNotFound" ], "X-Ms-Request-Id": [ "4eab31d9-801e-007c-7ba7-9036dd000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+QmxvYk5vdEZvdW5kPC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQgYmxvYiBkb2VzIG5vdCBleGlzdC4KUmVxdWVzdElkOjRlYWIzMWQ5LTgwMWUtMDA3Yy03YmE3LTkwMzZkZDAwMDAwMApUaW1lOjIwMjItMDctMDVUMTk6NDU6MzguMDQ5ODU4N1o8L01lc3NhZ2U+PC9FcnJvcj4=" } }, { "ID": "55a781679f8d8acc", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:37 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "4eab31dc-801e-007c-7ea7-9036dd000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestSignedURL.replay000066400000000000000000000430151427252333500270010ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vhHe7G5v5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "b52eabc2c6c5e9c3", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-signing?sp=r\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Type": [ "BlockBlob" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "279" ], "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:44 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "AuthorizationPermissionMismatch" ], "X-Ms-Request-Id": [ "3f592439-f01e-0104-64e1-8ae703000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+QXV0aG9yaXphdGlvblBlcm1pc3Npb25NaXNtYXRjaDwvQ29kZT48TWVzc2FnZT5UaGlzIHJlcXVlc3QgaXMgbm90IGF1dGhvcml6ZWQgdG8gcGVyZm9ybSB0aGlzIG9wZXJhdGlvbiB1c2luZyB0aGlzIHBlcm1pc3Npb24uClJlcXVlc3RJZDozZjU5MjQzOS1mMDFlLTAxMDQtNjRlMS04YWU3MDMwMDAwMDAKVGltZToyMDIxLTA4LTA2VDE2OjM1OjQ1LjUyNzExOTRaPC9NZXNzYWdlPjwvRXJyb3I+" } }, { "ID": "c137d4fc2bc30d5e", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-signing?sp=d\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Type": [ "BlockBlob" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "279" ], "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "AuthorizationPermissionMismatch" ], "X-Ms-Request-Id": [ "3f592440-f01e-0104-6ae1-8ae703000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+QXV0aG9yaXphdGlvblBlcm1pc3Npb25NaXNtYXRjaDwvQ29kZT48TWVzc2FnZT5UaGlzIHJlcXVlc3QgaXMgbm90IGF1dGhvcml6ZWQgdG8gcGVyZm9ybSB0aGlzIG9wZXJhdGlvbiB1c2luZyB0aGlzIHBlcm1pc3Npb24uClJlcXVlc3RJZDozZjU5MjQ0MC1mMDFlLTAxMDQtNmFlMS04YWU3MDMwMDAwMDAKVGltZToyMDIxLTA4LTA2VDE2OjM1OjQ1LjUzNTEyNDBaPC9NZXNzYWdlPjwvRXJyb3I+" } }, { "ID": "2613951b0d571454", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-signing?sp=cw\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Type": [ "BlockBlob" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Etag": [ "\"0x8D958F83D6F7FFE\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "vo7q9sPVKY0=" ], "X-Ms-Request-Id": [ "3f592442-f01e-0104-6ce1-8ae703000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "08191dae87a9277e", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-signing?sp=d\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "279" ], "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "AuthorizationPermissionMismatch" ], "X-Ms-Request-Id": [ "3f592448-f01e-0104-72e1-8ae703000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+QXV0aG9yaXphdGlvblBlcm1pc3Npb25NaXNtYXRjaDwvQ29kZT48TWVzc2FnZT5UaGlzIHJlcXVlc3QgaXMgbm90IGF1dGhvcml6ZWQgdG8gcGVyZm9ybSB0aGlzIG9wZXJhdGlvbiB1c2luZyB0aGlzIHBlcm1pc3Npb24uClJlcXVlc3RJZDozZjU5MjQ0OC1mMDFlLTAxMDQtNzJlMS04YWU3MDMwMDAwMDAKVGltZToyMDIxLTA4LTA2VDE2OjM1OjQ1LjU1NjEzOTdaPC9NZXNzYWdlPjwvRXJyb3I+" } }, { "ID": "a13b00e2a4214ddb", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-signing?sp=cw\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "279" ], "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "AuthorizationPermissionMismatch" ], "X-Ms-Request-Id": [ "3f592451-f01e-0104-79e1-8ae703000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+QXV0aG9yaXphdGlvblBlcm1pc3Npb25NaXNtYXRjaDwvQ29kZT48TWVzc2FnZT5UaGlzIHJlcXVlc3QgaXMgbm90IGF1dGhvcml6ZWQgdG8gcGVyZm9ybSB0aGlzIG9wZXJhdGlvbiB1c2luZyB0aGlzIHBlcm1pc3Npb24uClJlcXVlc3RJZDozZjU5MjQ1MS1mMDFlLTAxMDQtNzllMS04YWU3MDMwMDAwMDAKVGltZToyMDIxLTA4LTA2VDE2OjM1OjQ1LjU2NDE0NTFaPC9NZXNzYWdlPjwvRXJyb3I+" } }, { "ID": "37cb3c5ee5605bb2", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-signing", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "223" ], "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Blob Service Version 1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Request-Id": [ "3f592454-f01e-0104-7ce1-8ae703000000" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+UmVzb3VyY2VOb3RGb3VuZDwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIHJlc291cmNlIGRvZXMgbm90IGV4aXN0LgpSZXF1ZXN0SWQ6M2Y1OTI0NTQtZjAxZS0wMTA0LTdjZTEtOGFlNzAzMDAwMDAwClRpbWU6MjAyMS0wOC0wNlQxNjozNTo0NS41NzIxNTEwWjwvTWVzc2FnZT48L0Vycm9yPg==" } }, { "ID": "96c442d335bf5961", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-signing?sp=r\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Etag": [ "\"0x8D958F83D6F7FFE\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "3f592457-f01e-0104-7fe1-8ae703000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "8d70bfcc600b2e2e", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-signing?sp=r\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "279" ], "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "AuthorizationPermissionMismatch" ], "X-Ms-Request-Id": [ "3f592459-f01e-0104-01e1-8ae703000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+QXV0aG9yaXphdGlvblBlcm1pc3Npb25NaXNtYXRjaDwvQ29kZT48TWVzc2FnZT5UaGlzIHJlcXVlc3QgaXMgbm90IGF1dGhvcml6ZWQgdG8gcGVyZm9ybSB0aGlzIG9wZXJhdGlvbiB1c2luZyB0aGlzIHBlcm1pc3Npb24uClJlcXVlc3RJZDozZjU5MjQ1OS1mMDFlLTAxMDQtMDFlMS04YWU3MDMwMDAwMDAKVGltZToyMDIxLTA4LTA2VDE2OjM1OjQ1LjU4NzE2MjBaPC9NZXNzYWdlPjwvRXJyb3I+" } }, { "ID": "9eef1523f8b0f631", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-signing?sp=cw\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "279" ], "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "AuthorizationPermissionMismatch" ], "X-Ms-Request-Id": [ "3f59245f-f01e-0104-07e1-8ae703000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+QXV0aG9yaXphdGlvblBlcm1pc3Npb25NaXNtYXRjaDwvQ29kZT48TWVzc2FnZT5UaGlzIHJlcXVlc3QgaXMgbm90IGF1dGhvcml6ZWQgdG8gcGVyZm9ybSB0aGlzIG9wZXJhdGlvbiB1c2luZyB0aGlzIHBlcm1pc3Npb24uClJlcXVlc3RJZDozZjU5MjQ1Zi1mMDFlLTAxMDQtMDdlMS04YWU3MDMwMDAwMDAKVGltZToyMDIxLTA4LTA2VDE2OjM1OjQ1LjU5NTE2NzhaPC9NZXNzYWdlPjwvRXJyb3I+" } }, { "ID": "95f3a7af8f2f82ce", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-signing?sp=d\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "3f592466-f01e-0104-0ee1-8ae703000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "0624997b5356c609", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-signing?sp=r\u0026spr=https\u0026sr=b\u0026sv=2020-04-08", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "215" ], "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:45 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "BlobNotFound" ], "X-Ms-Request-Id": [ "3f592470-f01e-0104-17e1-8ae703000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+QmxvYk5vdEZvdW5kPC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQgYmxvYiBkb2VzIG5vdCBleGlzdC4KUmVxdWVzdElkOjNmNTkyNDcwLWYwMWUtMDEwNC0xN2UxLThhZTcwMzAwMDAwMApUaW1lOjIwMjEtMDgtMDZUMTY6MzU6NDUuNjE5MTg1OFo8L01lc3NhZ2U+PC9FcnJvcj4=" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestWrite/000077500000000000000000000000001427252333500250565ustar00rootroot00000000000000ContentType_is_discovered_if_not_provided.replay000066400000000000000000000572241427252333500366370ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestWrite{ "Initial": "AQAAAA7Yn1vdL2dYof5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "b9c2a6cc7cafb074", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "6354" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "h/FDiq2zgEw=" ], "X-Ms-Request-Id": [ "63c804f3-c01e-008b-2ce1-8aef0a000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "e25a86f50778ac25", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Type": [ "text/html; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83B397570\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "Zot/z6Ed0x0=" ], "X-Ms-Request-Id": [ "63c804fb-c01e-008b-31e1-8aef0a000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "4efb93f69d78a4c8", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "6354" ], "Content-Type": [ "text/html; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83B397570\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "63c80508-c01e-008b-3be1-8aef0a000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" } }, { "ID": "2843ef85f462f854", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "63c8050a-c01e-008b-3de1-8aef0a000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }Content_md5_did_not_match,_blob_existed.replay000066400000000000000000000164721427252333500360610ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestWrite{ "Initial": "AQAAAA7Yn1veA7ugKP5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "fb201d5a4d5ba298", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "16" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "ZXhpc3RpbmcgY29udGVudA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "vsdKdvBj/oM=" ], "X-Ms-Request-Id": [ "5c0b42a1-501e-0102-38e1-8a107b000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "bb708bd31d653353", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "dH9B/ScP7BuCvgMMwc1IAQ==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83B623A84\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "bxai5XlXRpA=" ], "X-Ms-Request-Id": [ "5c0b42af-501e-0102-44e1-8a107b000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "2ee0d1b15a753fdf", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "16" ], "Content-Md5": [ "dH9B/ScP7BuCvgMMwc1IAQ==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83B623A84\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "5c0b42b7-501e-0102-4be1-8a107b000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "ZXhpc3RpbmcgY29udGVudA==" } }, { "ID": "c6f22e7f2b8d899b", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "5c0b42bf-501e-0102-51e1-8a107b000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestWrite/Content_md5_did_not_match.replay000066400000000000000000000046241427252333500333350ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1veAh6r4f5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "2433e16aa4eb7550", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "215" ], "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "BlobNotFound" ], "X-Ms-Request-Id": [ "586f76d2-301e-001d-13e1-8a8d3e000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+QmxvYk5vdEZvdW5kPC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQgYmxvYiBkb2VzIG5vdCBleGlzdC4KUmVxdWVzdElkOjU4NmY3NmQyLTMwMWUtMDAxZC0xM2UxLThhOGQzZTAwMDAwMApUaW1lOjIwMjEtMDgtMDZUMTY6MzU6NDIuMDU5NjUyNlo8L01lc3NhZ2U+PC9FcnJvcj4=" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestWrite/Content_md5_match.replay000066400000000000000000000164521427252333500316370ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vdOH2xQ/5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "61adb2f490a2de84", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "vo7q9sPVKY0=" ], "X-Ms-Request-Id": [ "5fb761eb-401e-007f-5ce1-8acae6000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "ef890917e3544b12", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83B53E000\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "RujDKQVTqDA=" ], "X-Ms-Request-Id": [ "5fb761f9-401e-007f-68e1-8acae6000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "c0cce771d57f173b", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83B53E000\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "5fb761fd-401e-007f-6ce1-8acae6000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "ab18250691f35fe6", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "5fb76206-401e-007f-72e1-8acae6000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestWrite/a_large_jpg_file.replay000066400000000000000000003262321427252333500315350ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1veC7G7EP5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "b3eb8e4c5fe8ef74", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "38430" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "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NQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "3cprLrYfk2E=" ], "X-Ms-Request-Id": [ "3bf72270-c01e-0065-5de1-8ae589000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "a7a2d8d5b1ce2616", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Type": [ "image/jpeg" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83B7773F7\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "o7zLRovUUY8=" ], "X-Ms-Request-Id": [ "3bf7227b-c01e-0065-65e1-8ae589000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "b13fd0fdd5bb1b95", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "38430" ], "Content-Type": [ "image/jpeg" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83B7773F7\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "3bf72282-c01e-0065-6ce1-8ae589000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "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NQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" } }, { "ID": "42b86c969711b2c4", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "3bf72289-c01e-0065-73e1-8ae589000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }a_large_jpg_file_written_in_two_chunks.replay000066400000000000000000003262321427252333500361640ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestWrite{ "Initial": "AQAAAA7Yn1veEJ4dAf5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "1c28954d2d8610bb", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "38430" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "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NQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "3cprLrYfk2E=" ], "X-Ms-Request-Id": [ "161f1789-a01e-0013-10e1-8a6135000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "1013faa4a22467db", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Type": [ "image/jpeg" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83B83D246\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "VWGreGU3r4k=" ], "X-Ms-Request-Id": [ "161f1799-a01e-0013-1de1-8a6135000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "f49bb00e00dbfa1f", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "38430" ], "Content-Type": [ "image/jpeg" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Etag": [ "\"0x8D958F83B83D246\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "161f17a4-a01e-0013-28e1-8a6135000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "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NQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" } }, { "ID": "e37b1c149857b8aa", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "161f17ae-a01e-0013-32e1-8a6135000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestWrite/a_small_text_file.replay000066400000000000000000000162321427252333500317530ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1veB5dNPv5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "21c8853d0af73b67", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "20" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "VGhpcyBpcyBhIHRleHQgZmlsZS4=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "t1+o9/4ppWU=" ], "X-Ms-Request-Id": [ "d7c76c95-a01e-00fd-07e1-8a6bb6000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "87bc67e24f1898bd", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83B6C003A\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "UKVixRv++q8=" ], "X-Ms-Request-Id": [ "d7c76c9d-a01e-00fd-0de1-8a6bb6000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "e99e315c07bfc02d", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "20" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83B6C003A\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:42 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "d7c76ca5-a01e-00fd-14e1-8a6bb6000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "VGhpcyBpcyBhIHRleHQgZmlsZS4=" } }, { "ID": "3f40ed8db87af3aa", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "d7c76cac-a01e-00fd-1be1-8a6bb6000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestWrite/invalid_ContentType_fails.replay000066400000000000000000000046241427252333500334420ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vdLX51K/5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "1a1dd1573b8f903c", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "215" ], "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "BlobNotFound" ], "X-Ms-Request-Id": [ "be3ce223-201e-002b-48e1-8a206c000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+QmxvYk5vdEZvdW5kPC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQgYmxvYiBkb2VzIG5vdCBleGlzdC4KUmVxdWVzdElkOmJlM2NlMjIzLTIwMWUtMDAyYi00OGUxLThhMjA2YzAwMDAwMApUaW1lOjIwMjEtMDgtMDZUMTY6MzU6NDEuNzkwMTIzMFo8L01lc3NhZ2U+PC9FcnJvcj4=" } } ] }no_write_then_close_results_in_empty_blob,_blob_existed.replay000066400000000000000000000134461427252333500415400ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestWrite{ "Initial": "AQAAAA7Yn1vdKj/LSP5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "f9b114dbc0ea8133", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "23" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "PEJsb2NrTGlzdD48L0Jsb2NrTGlzdD4=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83B2ACCC3\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "MdkAm9d35B8=" ], "X-Ms-Request-Id": [ "6c66b2ce-601e-0101-54e1-8a137c000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "17e6faf515cb883d", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "0" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83B2ACCC3\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "6c66b2d9-601e-0101-5ee1-8a137c000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "08259426c4ed9a9e", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "6c66b2de-601e-0101-63e1-8a137c000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }no_write_then_close_results_in_empty_blob.replay000066400000000000000000000134461427252333500367410ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestWrite{ "Initial": "AQAAAA7Yn1vdJg7Rs/5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "f6ca97a00d9bd3bd", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "23" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "PEJsb2NrTGlzdD48L0Jsb2NrTGlzdD4=" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83B206AA8\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "MdkAm9d35B8=" ], "X-Ms-Request-Id": [ "ab627dfa-b01e-00c0-29e1-8ade90000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "cbcf6a34344a8cef", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "0" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83B206AA8\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "ab627e00-b01e-00c0-2ee1-8ade90000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "932ecdf2f4fb3e80", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "ab627e02-b01e-00c0-2fe1-8ade90000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestWrite/write_to_empty_key_fails.replay000066400000000000000000000107701427252333500334010ustar00rootroot00000000000000{ "Initial": "AQAAAA7Yn1vdI6zB/P5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "803946a7e21bdaa5", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "23" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Type": [ "text/plain; charset=utf-8" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "PEJsb2NrTGlzdD48L0Jsb2NrTGlzdD4=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "340" ], "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "InvalidUri" ], "X-Ms-Request-Id": [ "490815a1-101e-0067-5de1-8ae773000000" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+SW52YWxpZFVyaTwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdGVkIFVSSSBkb2VzIG5vdCByZXByZXNlbnQgYW55IHJlc291cmNlIG9uIHRoZSBzZXJ2ZXIuClJlcXVlc3RJZDo0OTA4MTVhMS0xMDFlLTAwNjctNWRlMS04YWU3NzMwMDAwMDAKVGltZToyMDIxLTA4LTA2VDE2OjM1OjQxLjYyOTY2NzBaPC9NZXNzYWdlPjxVcmlQYXRoPmh0dHBzOi8vZ29jbG91ZGJsb2J0ZXN0cy5ibG9iLmNvcmUud2luZG93cy5uZXQvZ28tY2xvdWQtYnVja2V0Lz9jb21wPWJsb2NrbGlzdDwvVXJpUGF0aD48L0Vycm9yPg==" } }, { "ID": "6b2d91295c91a33a", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "325" ], "Content-Type": [ "application/xml" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Microsoft-HTTPAPI/2.0" ], "X-Ms-Error-Code": [ "InvalidUri" ], "X-Ms-Request-Id": [ "490815ac-101e-0067-65e1-8ae773000000" ] }, "Body": "77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48RXJyb3I+PENvZGU+SW52YWxpZFVyaTwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdGVkIFVSSSBkb2VzIG5vdCByZXByZXNlbnQgYW55IHJlc291cmNlIG9uIHRoZSBzZXJ2ZXIuClJlcXVlc3RJZDo0OTA4MTVhYy0xMDFlLTAwNjctNjVlMS04YWU3NzMwMDAwMDAKVGltZToyMDIxLTA4LTA2VDE2OjM1OjQxLjYzNDY3MDVaPC9NZXNzYWdlPjxVcmlQYXRoPmh0dHBzOi8vZ29jbG91ZGJsb2J0ZXN0cy5ibG9iLmNvcmUud2luZG93cy5uZXQvZ28tY2xvdWQtYnVja2V0LzwvVXJpUGF0aD48L0Vycm9yPg==" } } ] }write_with_explicit_ContentType_overrides_discovery.replay000066400000000000000000000572041427252333500410200ustar00rootroot00000000000000go-cloud-0.26.0/blob/azureblob/testdata/TestConformance/TestWrite{ "Initial": "AQAAAA7Yn1vdM3uBO/5c", "Version": "0.2", "Converter": { "ScrubBody": [ "\u003cBlock(l|L)ist\u003e\u003cLatest\u003e.*\u003c/Latest\u003e\u003c/Block(l|L)ist\u003e" ], "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^X-Ms-Version$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^blockid$" ], "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "9291f0cc20816bdd", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?blockid=CLEARED\u0026comp=block", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "6354" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "h/FDiq2zgEw=" ], "X-Ms-Request-Id": [ "bcfa3952-d01e-00b6-53e1-8a5a2c000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "a03cb5d6015cc522", "Request": { "Method": "PUT", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading?comp=blocklist", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Ms-Blob-Cache-Control": [ "" ], "X-Ms-Blob-Content-Disposition": [ "" ], "X-Ms-Blob-Content-Encoding": [ "" ], "X-Ms-Blob-Content-Language": [ "" ], "X-Ms-Blob-Content-Type": [ "application/json" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "application/xml", "BodyParts": [ "Q0xFQVJFRA==" ] }, "Response": { "StatusCode": 201, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83B45375F\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Content-Crc64": [ "wypL69hcstk=" ], "X-Ms-Request-Id": [ "bcfa395b-d01e-00b6-5ae1-8a5a2c000000" ], "X-Ms-Request-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } }, { "ID": "a0907685e5c239e0", "Request": { "Method": "GET", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Disposition": [ "" ], "Content-Length": [ "6354" ], "Content-Type": [ "application/json" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Etag": [ "\"0x8D958F83B45375F\"" ], "Last-Modified": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Blob-Type": [ "BlockBlob" ], "X-Ms-Creation-Time": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "X-Ms-Lease-State": [ "available" ], "X-Ms-Lease-Status": [ "unlocked" ], "X-Ms-Request-Id": [ "bcfa3964-d01e-00b6-63e1-8a5a2c000000" ], "X-Ms-Server-Encrypted": [ "true" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" } }, { "ID": "7c0b9acfa530b2da", "Request": { "Method": "DELETE", "URL": "https://gocloudblobtests.blob.core.windows.net/go-cloud-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Ms-Date": [ "CLEARED" ], "X-Ms-Delete-Snapshots": [ "include" ], "X-Ms-Version": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ null ] }, "Response": { "StatusCode": 202, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Fri, 06 Aug 2021 16:35:41 GMT" ], "Server": [ "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0" ], "X-Ms-Delete-Type-Permanent": [ "true" ], "X-Ms-Request-Id": [ "bcfa396b-d01e-00b6-6ae1-8a5a2c000000" ], "X-Ms-Version": [ "CLEARED" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/blob.go000066400000000000000000001431531427252333500155100ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package blob provides an easy and portable way to interact with blobs // within a storage location. Subpackages contain driver implementations of // blob for supported services. // // See https://gocloud.dev/howto/blob/ for a detailed how-to guide. // // # Errors // // The errors returned from this package can be inspected in several ways: // // The Code function from gocloud.dev/gcerrors will return an error code, also // defined in that package, when invoked on an error. // // The Bucket.ErrorAs method can retrieve the driver error underlying the returned // error. // // # OpenCensus Integration // // OpenCensus supports tracing and metric collection for multiple languages and // backend providers. See https://opencensus.io. // // This API collects OpenCensus traces and metrics for the following methods: // - Attributes // - Copy // - Delete // - ListPage // - NewRangeReader, from creation until the call to Close. (NewReader and ReadAll // are included because they call NewRangeReader.) // - NewWriter, from creation until the call to Close. // // All trace and metric names begin with the package import path. // The traces add the method name. // For example, "gocloud.dev/blob/Attributes". // The metrics are "completed_calls", a count of completed method calls by driver, // method and status (error code); and "latency", a distribution of method latency // by driver and method. // For example, "gocloud.dev/blob/latency". // // It also collects the following metrics: // - gocloud.dev/blob/bytes_read: the total number of bytes read, by driver. // - gocloud.dev/blob/bytes_written: the total number of bytes written, by driver. // // To enable trace collection in your application, see "Configure Exporter" at // https://opencensus.io/quickstart/go/tracing. // To enable metric collection in your application, see "Exporting stats" at // https://opencensus.io/quickstart/go/metrics. package blob // import "gocloud.dev/blob" import ( "bytes" "context" "crypto/md5" "fmt" "hash" "io" "io/ioutil" "log" "mime" "net/http" "net/url" "runtime" "strings" "sync" "time" "unicode/utf8" "go.opencensus.io/stats" "go.opencensus.io/stats/view" "go.opencensus.io/tag" "gocloud.dev/blob/driver" "gocloud.dev/gcerrors" "gocloud.dev/internal/gcerr" "gocloud.dev/internal/oc" "gocloud.dev/internal/openurl" ) // Ensure that Reader implements io.ReadSeekCloser. var _ = io.ReadSeekCloser(&Reader{}) // Reader reads bytes from a blob. // It implements io.ReadSeekCloser, and must be closed after // reads are finished. type Reader struct { b driver.Bucket r driver.Reader key string ctx context.Context // Used to recreate r after Seeks dopts *driver.ReaderOptions // " baseOffset int64 // The base offset provided to NewRangeReader. baseLength int64 // The length provided to NewRangeReader (may be negative). relativeOffset int64 // Current offset (relative to baseOffset). savedOffset int64 // Last relativeOffset for r, saved after relativeOffset is changed in Seek, or -1 if no Seek. end func(error) // Called at Close to finish trace and metric collection. // for metric collection; statsTagMutators []tag.Mutator bytesRead int closed bool } // Read implements io.Reader (https://golang.org/pkg/io/#Reader). func (r *Reader) Read(p []byte) (int, error) { if r.savedOffset != -1 { // We've done one or more Seeks since the last read. We may have // to recreate the Reader. // // Note that remembering the savedOffset and lazily resetting the // reader like this allows the caller to Seek, then Seek again back, // to the original offset, without having to recreate the reader. // We only have to recreate the reader if we actually read after a Seek. // This is an important optimization because it's common to Seek // to (SeekEnd, 0) and use the return value to determine the size // of the data, then Seek back to (SeekStart, 0). saved := r.savedOffset r.savedOffset = -1 if r.relativeOffset == saved { // Nope! We're at the same place we left off. } else { // Yep! We've changed the offset. Recreate the reader. _ = r.r.Close() length := r.baseLength if length >= 0 { length -= r.relativeOffset if length < 0 { // Shouldn't happen based on checks in Seek. return 0, gcerr.Newf(gcerr.Internal, nil, "blob: invalid Seek (base length %d, relative offset %d)", r.baseLength, r.relativeOffset) } } var err error r.r, err = r.b.NewRangeReader(r.ctx, r.key, r.baseOffset+r.relativeOffset, length, r.dopts) if err != nil { return 0, wrapError(r.b, err, r.key) } } } n, err := r.r.Read(p) r.bytesRead += n r.relativeOffset += int64(n) return n, wrapError(r.b, err, r.key) } // Seek implements io.Seeker (https://golang.org/pkg/io/#Seeker). func (r *Reader) Seek(offset int64, whence int) (int64, error) { if r.savedOffset == -1 { // Save the current offset for our reader. If the Seek changes the // offset, and then we try to read, we'll need to recreate the reader. // See comment above in Read for why we do it lazily. r.savedOffset = r.relativeOffset } // The maximum relative offset is the minimum of: // 1. The actual size of the blob, minus our initial baseOffset. // 2. The length provided to NewRangeReader (if it was non-negative). maxRelativeOffset := r.Size() - r.baseOffset if r.baseLength >= 0 && r.baseLength < maxRelativeOffset { maxRelativeOffset = r.baseLength } switch whence { case io.SeekStart: r.relativeOffset = offset case io.SeekCurrent: r.relativeOffset += offset case io.SeekEnd: r.relativeOffset = maxRelativeOffset + offset } if r.relativeOffset < 0 { // "Seeking to an offset before the start of the file is an error." invalidOffset := r.relativeOffset r.relativeOffset = 0 return 0, fmt.Errorf("Seek resulted in invalid offset %d, using 0", invalidOffset) } if r.relativeOffset > maxRelativeOffset { // "Seeking to any positive offset is legal, but the behavior of subsequent // I/O operations on the underlying object is implementation-dependent." // We'll choose to set the offset to the EOF. log.Printf("blob.Reader.Seek set an offset after EOF (base offset/length from NewRangeReader %d, %d; actual blob size %d; relative offset %d -> absolute offset %d).", r.baseOffset, r.baseLength, r.Size(), r.relativeOffset, r.baseOffset+r.relativeOffset) r.relativeOffset = maxRelativeOffset } return r.relativeOffset, nil } // Close implements io.Closer (https://golang.org/pkg/io/#Closer). func (r *Reader) Close() error { r.closed = true err := wrapError(r.b, r.r.Close(), r.key) r.end(err) // Emit only on close to avoid an allocation on each call to Read(). stats.RecordWithTags( context.Background(), r.statsTagMutators, bytesReadMeasure.M(int64(r.bytesRead))) return err } // ContentType returns the MIME type of the blob. func (r *Reader) ContentType() string { return r.r.Attributes().ContentType } // ModTime returns the time the blob was last modified. func (r *Reader) ModTime() time.Time { return r.r.Attributes().ModTime } // Size returns the size of the blob content in bytes. func (r *Reader) Size() int64 { return r.r.Attributes().Size } // As converts i to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information, the "As" // examples in this package for examples, and the driver package // documentation for the specific types supported for that driver. func (r *Reader) As(i interface{}) bool { return r.r.As(i) } // WriteTo reads from r and writes to w until there's no more data or // an error occurs. // The return value is the number of bytes written to w. // // It implements the io.WriterTo interface. func (r *Reader) WriteTo(w io.Writer) (int64, error) { _, nw, err := readFromWriteTo(r, w) return nw, err } // readFromWriteTo is a helper for ReadFrom and WriteTo. // It reads data from r and writes to w, until EOF or a read/write error. // It returns the number of bytes read from r and the number of bytes // written to w. func readFromWriteTo(r io.Reader, w io.Writer) (int64, int64, error) { buf := make([]byte, 1024) var totalRead, totalWritten int64 for { numRead, rerr := r.Read(buf) if numRead > 0 { totalRead += int64(numRead) numWritten, werr := w.Write(buf[0:numRead]) totalWritten += int64(numWritten) if werr != nil { return totalRead, totalWritten, werr } } if rerr == io.EOF { // Done! return totalRead, totalWritten, nil } if rerr != nil { return totalRead, totalWritten, rerr } } } // Attributes contains attributes about a blob. type Attributes struct { // CacheControl specifies caching attributes that services may use // when serving the blob. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control CacheControl string // ContentDisposition specifies whether the blob content is expected to be // displayed inline or as an attachment. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition ContentDisposition string // ContentEncoding specifies the encoding used for the blob's content, if any. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding ContentEncoding string // ContentLanguage specifies the language used in the blob's content, if any. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Language ContentLanguage string // ContentType is the MIME type of the blob. It will not be empty. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Type ContentType string // Metadata holds key/value pairs associated with the blob. // Keys are guaranteed to be in lowercase, even if the backend service // has case-sensitive keys (although note that Metadata written via // this package will always be lowercased). If there are duplicate // case-insensitive keys (e.g., "foo" and "FOO"), only one value // will be kept, and it is undefined which one. Metadata map[string]string // CreateTime is the time the blob was created, if available. If not available, // CreateTime will be the zero time. CreateTime time.Time // ModTime is the time the blob was last modified. ModTime time.Time // Size is the size of the blob's content in bytes. Size int64 // MD5 is an MD5 hash of the blob contents or nil if not available. MD5 []byte // ETag for the blob; see https://en.wikipedia.org/wiki/HTTP_ETag. ETag string asFunc func(interface{}) bool } // As converts i to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information, the "As" // examples in this package for examples, and the driver package // documentation for the specific types supported for that driver. func (a *Attributes) As(i interface{}) bool { if a.asFunc == nil { return false } return a.asFunc(i) } // Writer writes bytes to a blob. // // It implements io.WriteCloser (https://golang.org/pkg/io/#Closer), and must be // closed after all writes are done. type Writer struct { b driver.Bucket w driver.Writer key string end func(error) // called at Close to finish trace and metric collection cancel func() // cancels the ctx provided to NewTypedWriter if contentMD5 verification fails contentMD5 []byte md5hash hash.Hash statsTagMutators []tag.Mutator // for metric collection bytesWritten int closed bool // These fields are non-zero values only when w is nil (not yet created). // // A ctx is stored in the Writer since we need to pass it into NewTypedWriter // when we finish detecting the content type of the blob and create the // underlying driver.Writer. This step happens inside Write or Close and // neither of them take a context.Context as an argument. // // All 3 fields are only initialized when we create the Writer without // setting the w field, and are reset to zero values after w is created. ctx context.Context opts *driver.WriterOptions buf *bytes.Buffer } // sniffLen is the byte size of Writer.buf used to detect content-type. const sniffLen = 512 // Write implements the io.Writer interface (https://golang.org/pkg/io/#Writer). // // Writes may happen asynchronously, so the returned error can be nil // even if the actual write eventually fails. The write is only guaranteed to // have succeeded if Close returns no error. func (w *Writer) Write(p []byte) (int, error) { if len(w.contentMD5) > 0 { if _, err := w.md5hash.Write(p); err != nil { return 0, err } } if w.w != nil { return w.write(p) } // If w is not yet created due to no content-type being passed in, try to sniff // the MIME type based on at most 512 bytes of the blob content of p. // Detect the content-type directly if the first chunk is at least 512 bytes. if w.buf.Len() == 0 && len(p) >= sniffLen { return w.open(p) } // Store p in w.buf and detect the content-type when the size of content in // w.buf is at least 512 bytes. n, err := w.buf.Write(p) if err != nil { return 0, err } if w.buf.Len() >= sniffLen { // Note that w.open will return the full length of the buffer; we don't want // to return that as the length of this write since some of them were written in // previous writes. Instead, we return the n from this write, above. _, err := w.open(w.buf.Bytes()) return n, err } return n, nil } // Close closes the blob writer. The write operation is not guaranteed to have succeeded until // Close returns with no error. // Close may return an error if the context provided to create the Writer is // canceled or reaches its deadline. func (w *Writer) Close() (err error) { w.closed = true defer func() { w.end(err) // Emit only on close to avoid an allocation on each call to Write(). stats.RecordWithTags( context.Background(), w.statsTagMutators, bytesWrittenMeasure.M(int64(w.bytesWritten))) }() if len(w.contentMD5) > 0 { // Verify the MD5 hash of what was written matches the ContentMD5 provided // by the user. md5sum := w.md5hash.Sum(nil) if !bytes.Equal(md5sum, w.contentMD5) { // No match! Return an error, but first cancel the context and call the // driver's Close function to ensure the write is aborted. w.cancel() if w.w != nil { _ = w.w.Close() } return gcerr.Newf(gcerr.FailedPrecondition, nil, "blob: the WriterOptions.ContentMD5 you specified (%X) did not match what was written (%X)", w.contentMD5, md5sum) } } defer w.cancel() if w.w != nil { return wrapError(w.b, w.w.Close(), w.key) } if _, err := w.open(w.buf.Bytes()); err != nil { return err } return wrapError(w.b, w.w.Close(), w.key) } // open tries to detect the MIME type of p and write it to the blob. // The error it returns is wrapped. func (w *Writer) open(p []byte) (int, error) { ct := http.DetectContentType(p) var err error if w.w, err = w.b.NewTypedWriter(w.ctx, w.key, ct, w.opts); err != nil { return 0, wrapError(w.b, err, w.key) } // Set the 3 fields needed for lazy NewTypedWriter back to zero values // (see the comment on Writer). w.buf = nil w.ctx = nil w.opts = nil return w.write(p) } func (w *Writer) write(p []byte) (int, error) { n, err := w.w.Write(p) w.bytesWritten += n return n, wrapError(w.b, err, w.key) } // ReadFrom reads from r and writes to w until EOF or error. // The return value is the number of bytes read from r. // // It implements the io.ReaderFrom interface. func (w *Writer) ReadFrom(r io.Reader) (int64, error) { nr, _, err := readFromWriteTo(r, w) return nr, err } // ListOptions sets options for listing blobs via Bucket.List. type ListOptions struct { // Prefix indicates that only blobs with a key starting with this prefix // should be returned. Prefix string // Delimiter sets the delimiter used to define a hierarchical namespace, // like a filesystem with "directories". It is highly recommended that you // use "" or "/" as the Delimiter. Other values should work through this API, // but service UIs generally assume "/". // // An empty delimiter means that the bucket is treated as a single flat // namespace. // // A non-empty delimiter means that any result with the delimiter in its key // after Prefix is stripped will be returned with ListObject.IsDir = true, // ListObject.Key truncated after the delimiter, and zero values for other // ListObject fields. These results represent "directories". Multiple results // in a "directory" are returned as a single result. Delimiter string // BeforeList is a callback that will be called before each call to the // the underlying service's list functionality. // asFunc converts its argument to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information. BeforeList func(asFunc func(interface{}) bool) error } // ListIterator iterates over List results. type ListIterator struct { b *Bucket opts *driver.ListOptions page *driver.ListPage nextIdx int } // Next returns a *ListObject for the next blob. It returns (nil, io.EOF) if // there are no more. func (i *ListIterator) Next(ctx context.Context) (*ListObject, error) { if i.page != nil { // We've already got a page of results. if i.nextIdx < len(i.page.Objects) { // Next object is in the page; return it. dobj := i.page.Objects[i.nextIdx] i.nextIdx++ return &ListObject{ Key: dobj.Key, ModTime: dobj.ModTime, Size: dobj.Size, MD5: dobj.MD5, IsDir: dobj.IsDir, asFunc: dobj.AsFunc, }, nil } if len(i.page.NextPageToken) == 0 { // Done with current page, and there are no more; return io.EOF. return nil, io.EOF } // We need to load the next page. i.opts.PageToken = i.page.NextPageToken } i.b.mu.RLock() defer i.b.mu.RUnlock() if i.b.closed { return nil, errClosed } // Loading a new page. p, err := i.b.b.ListPaged(ctx, i.opts) if err != nil { return nil, wrapError(i.b.b, err, "") } i.page = p i.nextIdx = 0 return i.Next(ctx) } // ListObject represents a single blob returned from List. type ListObject struct { // Key is the key for this blob. Key string // ModTime is the time the blob was last modified. ModTime time.Time // Size is the size of the blob's content in bytes. Size int64 // MD5 is an MD5 hash of the blob contents or nil if not available. MD5 []byte // IsDir indicates that this result represents a "directory" in the // hierarchical namespace, ending in ListOptions.Delimiter. Key can be // passed as ListOptions.Prefix to list items in the "directory". // Fields other than Key and IsDir will not be set if IsDir is true. IsDir bool asFunc func(interface{}) bool } // As converts i to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information, the "As" // examples in this package for examples, and the driver package // documentation for the specific types supported for that driver. func (o *ListObject) As(i interface{}) bool { if o.asFunc == nil { return false } return o.asFunc(i) } // Bucket provides an easy and portable way to interact with blobs // within a "bucket", including read, write, and list operations. // To create a Bucket, use constructors found in driver subpackages. type Bucket struct { b driver.Bucket tracer *oc.Tracer // mu protects the closed variable. // Read locks are kept to allow holding a read lock for long-running calls, // and thereby prevent closing until a call finishes. mu sync.RWMutex closed bool } const pkgName = "gocloud.dev/blob" var ( latencyMeasure = oc.LatencyMeasure(pkgName) bytesReadMeasure = stats.Int64(pkgName+"/bytes_read", "Total bytes read", stats.UnitBytes) bytesWrittenMeasure = stats.Int64(pkgName+"/bytes_written", "Total bytes written", stats.UnitBytes) // OpenCensusViews are predefined views for OpenCensus metrics. // The views include counts and latency distributions for API method calls, // and total bytes read and written. // See the example at https://godoc.org/go.opencensus.io/stats/view for usage. OpenCensusViews = append( oc.Views(pkgName, latencyMeasure), &view.View{ Name: pkgName + "/bytes_read", Measure: bytesReadMeasure, Description: "Sum of bytes read from the service.", TagKeys: []tag.Key{oc.ProviderKey}, Aggregation: view.Sum(), }, &view.View{ Name: pkgName + "/bytes_written", Measure: bytesWrittenMeasure, Description: "Sum of bytes written to the service.", TagKeys: []tag.Key{oc.ProviderKey}, Aggregation: view.Sum(), }) ) // NewBucket is intended for use by drivers only. Do not use in application code. var NewBucket = newBucket // newBucket creates a new *Bucket based on a specific driver implementation. // End users should use subpackages to construct a *Bucket instead of this // function; see the package documentation for details. func newBucket(b driver.Bucket) *Bucket { return &Bucket{ b: b, tracer: &oc.Tracer{ Package: pkgName, Provider: oc.ProviderName(b), LatencyMeasure: latencyMeasure, }, } } // As converts i to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information, the "As" // examples in this package for examples, and the driver package // documentation for the specific types supported for that driver. func (b *Bucket) As(i interface{}) bool { if i == nil { return false } return b.b.As(i) } // ErrorAs converts err to driver-specific types. // ErrorAs panics if i is nil or not a pointer. // ErrorAs returns false if err == nil. // See https://gocloud.dev/concepts/as/ for background information. func (b *Bucket) ErrorAs(err error, i interface{}) bool { return gcerr.ErrorAs(err, i, b.b.ErrorAs) } // ReadAll is a shortcut for creating a Reader via NewReader with nil // ReaderOptions, and reading the entire blob. func (b *Bucket) ReadAll(ctx context.Context, key string) (_ []byte, err error) { b.mu.RLock() defer b.mu.RUnlock() if b.closed { return nil, errClosed } r, err := b.NewReader(ctx, key, nil) if err != nil { return nil, err } defer r.Close() return ioutil.ReadAll(r) } // List returns a ListIterator that can be used to iterate over blobs in a // bucket, in lexicographical order of UTF-8 encoded keys. The underlying // implementation fetches results in pages. // // A nil ListOptions is treated the same as the zero value. // // List is not guaranteed to include all recently-written blobs; // some services are only eventually consistent. func (b *Bucket) List(opts *ListOptions) *ListIterator { if opts == nil { opts = &ListOptions{} } dopts := &driver.ListOptions{ Prefix: opts.Prefix, Delimiter: opts.Delimiter, BeforeList: opts.BeforeList, } return &ListIterator{b: b, opts: dopts} } // FirstPageToken is the pageToken to pass to ListPage to retrieve the first page of results. var FirstPageToken = []byte("first page") // ListPage returns a page of ListObject results for blobs in a bucket, in lexicographical // order of UTF-8 encoded keys. // // To fetch the first page, pass FirstPageToken as the pageToken. For subsequent pages, pass // the pageToken returned from a previous call to ListPage. // It is not possible to "skip ahead" pages. // // Each call will return pageSize results, unless there are not enough blobs to fill the // page, in which case it will return fewer results (possibly 0). // // If there are no more blobs available, ListPage will return an empty pageToken. Note that // this may happen regardless of the number of returned results -- the last page might have // 0 results (i.e., if the last item was deleted), pageSize results, or anything in between. // // Calling ListPage with an empty pageToken will immediately return io.EOF. When looping // over pages, callers can either check for an empty pageToken, or they can make one more // call and check for io.EOF. // // The underlying implementation fetches results in pages, but one call to ListPage may // require multiple page fetches (and therefore, multiple calls to the BeforeList callback). // // A nil ListOptions is treated the same as the zero value. // // ListPage is not guaranteed to include all recently-written blobs; // some services are only eventually consistent. func (b *Bucket) ListPage(ctx context.Context, pageToken []byte, pageSize int, opts *ListOptions) (retval []*ListObject, nextPageToken []byte, err error) { if opts == nil { opts = &ListOptions{} } if pageSize <= 0 { return nil, nil, gcerr.Newf(gcerr.InvalidArgument, nil, "blob: pageSize must be > 0") } // Nil pageToken means no more results. if len(pageToken) == 0 { return nil, nil, io.EOF } // FirstPageToken fetches the first page. Drivers use nil. // The public API doesn't use nil for the first page because it would be too easy to // keep fetching forever (since the last page return nil for the next pageToken). if bytes.Equal(pageToken, FirstPageToken) { pageToken = nil } b.mu.RLock() defer b.mu.RUnlock() if b.closed { return nil, nil, errClosed } ctx = b.tracer.Start(ctx, "ListPage") defer func() { b.tracer.End(ctx, err) }() dopts := &driver.ListOptions{ Prefix: opts.Prefix, Delimiter: opts.Delimiter, BeforeList: opts.BeforeList, PageToken: pageToken, PageSize: pageSize, } retval = make([]*ListObject, 0, pageSize) for len(retval) < pageSize { p, err := b.b.ListPaged(ctx, dopts) if err != nil { return nil, nil, wrapError(b.b, err, "") } for _, dobj := range p.Objects { retval = append(retval, &ListObject{ Key: dobj.Key, ModTime: dobj.ModTime, Size: dobj.Size, MD5: dobj.MD5, IsDir: dobj.IsDir, asFunc: dobj.AsFunc, }) } // ListPaged may return fewer results than pageSize. If there are more results // available, signalled by non-empty p.NextPageToken, try to fetch the remainder // of the page. // It does not work to ask for more results than we need, because then we'd have // a NextPageToken on a non-page boundary. dopts.PageSize = pageSize - len(retval) dopts.PageToken = p.NextPageToken if len(dopts.PageToken) == 0 { dopts.PageToken = nil break } } return retval, dopts.PageToken, nil } // IsAccessible returns true if the bucket is accessible, false otherwise. // It is a shortcut for calling ListPage and checking if it returns an error // with code gcerrors.NotFound. func (b *Bucket) IsAccessible(ctx context.Context) (bool, error) { _, _, err := b.ListPage(ctx, FirstPageToken, 1, nil) if err == nil { return true, nil } if gcerrors.Code(err) == gcerrors.NotFound { return false, nil } return false, err } // Exists returns true if a blob exists at key, false if it does not exist, or // an error. // It is a shortcut for calling Attributes and checking if it returns an error // with code gcerrors.NotFound. func (b *Bucket) Exists(ctx context.Context, key string) (bool, error) { _, err := b.Attributes(ctx, key) if err == nil { return true, nil } if gcerrors.Code(err) == gcerrors.NotFound { return false, nil } return false, err } // Attributes returns attributes for the blob stored at key. // // If the blob does not exist, Attributes returns an error for which // gcerrors.Code will return gcerrors.NotFound. func (b *Bucket) Attributes(ctx context.Context, key string) (_ *Attributes, err error) { if !utf8.ValidString(key) { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "blob: Attributes key must be a valid UTF-8 string: %q", key) } b.mu.RLock() defer b.mu.RUnlock() if b.closed { return nil, errClosed } ctx = b.tracer.Start(ctx, "Attributes") defer func() { b.tracer.End(ctx, err) }() a, err := b.b.Attributes(ctx, key) if err != nil { return nil, wrapError(b.b, err, key) } var md map[string]string if len(a.Metadata) > 0 { // Services are inconsistent, but at least some treat keys // as case-insensitive. To make the behavior consistent, we // force-lowercase them when writing and reading. md = make(map[string]string, len(a.Metadata)) for k, v := range a.Metadata { md[strings.ToLower(k)] = v } } return &Attributes{ CacheControl: a.CacheControl, ContentDisposition: a.ContentDisposition, ContentEncoding: a.ContentEncoding, ContentLanguage: a.ContentLanguage, ContentType: a.ContentType, Metadata: md, CreateTime: a.CreateTime, ModTime: a.ModTime, Size: a.Size, MD5: a.MD5, ETag: a.ETag, asFunc: a.AsFunc, }, nil } // NewReader is a shortcut for NewRangeReader with offset=0 and length=-1. func (b *Bucket) NewReader(ctx context.Context, key string, opts *ReaderOptions) (*Reader, error) { return b.newRangeReader(ctx, key, 0, -1, opts) } // NewRangeReader returns a Reader to read content from the blob stored at key. // It reads at most length bytes starting at offset (>= 0). // If length is negative, it will read till the end of the blob. // // For the purposes of Seek, the returned Reader will start at offset and // end at the minimum of the actual end of the blob or (if length > 0) offset + length. // // Note that ctx is used for all reads performed during the lifetime of the reader. // // If the blob does not exist, NewRangeReader returns an error for which // gcerrors.Code will return gcerrors.NotFound. Exists is a lighter-weight way // to check for existence. // // A nil ReaderOptions is treated the same as the zero value. // // The caller must call Close on the returned Reader when done reading. func (b *Bucket) NewRangeReader(ctx context.Context, key string, offset, length int64, opts *ReaderOptions) (_ *Reader, err error) { return b.newRangeReader(ctx, key, offset, length, opts) } func (b *Bucket) newRangeReader(ctx context.Context, key string, offset, length int64, opts *ReaderOptions) (_ *Reader, err error) { b.mu.RLock() defer b.mu.RUnlock() if b.closed { return nil, errClosed } if offset < 0 { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "blob: NewRangeReader offset must be non-negative (%d)", offset) } if !utf8.ValidString(key) { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "blob: NewRangeReader key must be a valid UTF-8 string: %q", key) } if opts == nil { opts = &ReaderOptions{} } dopts := &driver.ReaderOptions{ BeforeRead: opts.BeforeRead, } tctx := b.tracer.Start(ctx, "NewRangeReader") defer func() { // If err == nil, we handed the end closure off to the returned *Reader; it // will be called when the Reader is Closed. if err != nil { b.tracer.End(tctx, err) } }() var dr driver.Reader dr, err = b.b.NewRangeReader(ctx, key, offset, length, dopts) if err != nil { return nil, wrapError(b.b, err, key) } end := func(err error) { b.tracer.End(tctx, err) } r := &Reader{ b: b.b, r: dr, key: key, ctx: ctx, dopts: dopts, baseOffset: offset, baseLength: length, savedOffset: -1, end: end, statsTagMutators: []tag.Mutator{tag.Upsert(oc.ProviderKey, b.tracer.Provider)}, } _, file, lineno, ok := runtime.Caller(2) runtime.SetFinalizer(r, func(r *Reader) { if !r.closed { var caller string if ok { caller = fmt.Sprintf(" (%s:%d)", file, lineno) } log.Printf("A blob.Reader reading from %q was never closed%s", key, caller) } }) return r, nil } // WriteAll is a shortcut for creating a Writer via NewWriter and writing p. // // If opts.ContentMD5 is not set, WriteAll will compute the MD5 of p and use it // as the ContentMD5 option for the Writer it creates. func (b *Bucket) WriteAll(ctx context.Context, key string, p []byte, opts *WriterOptions) (err error) { realOpts := new(WriterOptions) if opts != nil { *realOpts = *opts } if len(realOpts.ContentMD5) == 0 { sum := md5.Sum(p) realOpts.ContentMD5 = sum[:] } w, err := b.NewWriter(ctx, key, realOpts) if err != nil { return err } if _, err := w.Write(p); err != nil { _ = w.Close() return err } return w.Close() } // NewWriter returns a Writer that writes to the blob stored at key. // A nil WriterOptions is treated the same as the zero value. // // If a blob with this key already exists, it will be replaced. // The blob being written is not guaranteed to be readable until Close // has been called; until then, any previous blob will still be readable. // Even after Close is called, newly written blobs are not guaranteed to be // returned from List; some services are only eventually consistent. // // The returned Writer will store ctx for later use in Write and/or Close. // To abort a write, cancel ctx; otherwise, it must remain open until // Close is called. // // The caller must call Close on the returned Writer, even if the write is // aborted. func (b *Bucket) NewWriter(ctx context.Context, key string, opts *WriterOptions) (_ *Writer, err error) { if !utf8.ValidString(key) { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "blob: NewWriter key must be a valid UTF-8 string: %q", key) } if opts == nil { opts = &WriterOptions{} } dopts := &driver.WriterOptions{ CacheControl: opts.CacheControl, ContentDisposition: opts.ContentDisposition, ContentEncoding: opts.ContentEncoding, ContentLanguage: opts.ContentLanguage, ContentMD5: opts.ContentMD5, BufferSize: opts.BufferSize, MaxConcurrency: opts.MaxConcurrency, BeforeWrite: opts.BeforeWrite, } if len(opts.Metadata) > 0 { // Services are inconsistent, but at least some treat keys // as case-insensitive. To make the behavior consistent, we // force-lowercase them when writing and reading. md := make(map[string]string, len(opts.Metadata)) for k, v := range opts.Metadata { if k == "" { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "blob: WriterOptions.Metadata keys may not be empty strings") } if !utf8.ValidString(k) { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "blob: WriterOptions.Metadata keys must be valid UTF-8 strings: %q", k) } if !utf8.ValidString(v) { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "blob: WriterOptions.Metadata values must be valid UTF-8 strings: %q", v) } lowerK := strings.ToLower(k) if _, found := md[lowerK]; found { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "blob: WriterOptions.Metadata has a duplicate case-insensitive metadata key: %q", lowerK) } md[lowerK] = v } dopts.Metadata = md } b.mu.RLock() defer b.mu.RUnlock() if b.closed { return nil, errClosed } ctx, cancel := context.WithCancel(ctx) tctx := b.tracer.Start(ctx, "NewWriter") end := func(err error) { b.tracer.End(tctx, err) } defer func() { if err != nil { end(err) } }() w := &Writer{ b: b.b, end: end, cancel: cancel, key: key, contentMD5: opts.ContentMD5, md5hash: md5.New(), statsTagMutators: []tag.Mutator{tag.Upsert(oc.ProviderKey, b.tracer.Provider)}, } if opts.ContentType != "" { t, p, err := mime.ParseMediaType(opts.ContentType) if err != nil { cancel() return nil, err } ct := mime.FormatMediaType(t, p) dw, err := b.b.NewTypedWriter(ctx, key, ct, dopts) if err != nil { cancel() return nil, wrapError(b.b, err, key) } w.w = dw } else { // Save the fields needed to called NewTypedWriter later, once we've gotten // sniffLen bytes; see the comment on Writer. w.ctx = ctx w.opts = dopts w.buf = bytes.NewBuffer([]byte{}) } _, file, lineno, ok := runtime.Caller(1) runtime.SetFinalizer(w, func(w *Writer) { if !w.closed { var caller string if ok { caller = fmt.Sprintf(" (%s:%d)", file, lineno) } log.Printf("A blob.Writer writing to %q was never closed%s", key, caller) } }) return w, nil } // Copy the blob stored at srcKey to dstKey. // A nil CopyOptions is treated the same as the zero value. // // If the source blob does not exist, Copy returns an error for which // gcerrors.Code will return gcerrors.NotFound. // // If the destination blob already exists, it is overwritten. func (b *Bucket) Copy(ctx context.Context, dstKey, srcKey string, opts *CopyOptions) (err error) { if !utf8.ValidString(srcKey) { return gcerr.Newf(gcerr.InvalidArgument, nil, "blob: Copy srcKey must be a valid UTF-8 string: %q", srcKey) } if !utf8.ValidString(dstKey) { return gcerr.Newf(gcerr.InvalidArgument, nil, "blob: Copy dstKey must be a valid UTF-8 string: %q", dstKey) } if opts == nil { opts = &CopyOptions{} } dopts := &driver.CopyOptions{ BeforeCopy: opts.BeforeCopy, } b.mu.RLock() defer b.mu.RUnlock() if b.closed { return errClosed } ctx = b.tracer.Start(ctx, "Copy") defer func() { b.tracer.End(ctx, err) }() return wrapError(b.b, b.b.Copy(ctx, dstKey, srcKey, dopts), fmt.Sprintf("%s -> %s", srcKey, dstKey)) } // Delete deletes the blob stored at key. // // If the blob does not exist, Delete returns an error for which // gcerrors.Code will return gcerrors.NotFound. func (b *Bucket) Delete(ctx context.Context, key string) (err error) { if !utf8.ValidString(key) { return gcerr.Newf(gcerr.InvalidArgument, nil, "blob: Delete key must be a valid UTF-8 string: %q", key) } b.mu.RLock() defer b.mu.RUnlock() if b.closed { return errClosed } ctx = b.tracer.Start(ctx, "Delete") defer func() { b.tracer.End(ctx, err) }() return wrapError(b.b, b.b.Delete(ctx, key), key) } // SignedURL returns a URL that can be used to GET (default), PUT or DELETE // the blob for the duration specified in opts.Expiry. // // A nil SignedURLOptions is treated the same as the zero value. // // It is valid to call SignedURL for a key that does not exist. // // If the driver does not support this functionality, SignedURL // will return an error for which gcerrors.Code will return gcerrors.Unimplemented. func (b *Bucket) SignedURL(ctx context.Context, key string, opts *SignedURLOptions) (string, error) { if !utf8.ValidString(key) { return "", gcerr.Newf(gcerr.InvalidArgument, nil, "blob: SignedURL key must be a valid UTF-8 string: %q", key) } dopts := new(driver.SignedURLOptions) if opts == nil { opts = new(SignedURLOptions) } switch { case opts.Expiry < 0: return "", gcerr.Newf(gcerr.InvalidArgument, nil, "blob: SignedURLOptions.Expiry must be >= 0 (%v)", opts.Expiry) case opts.Expiry == 0: dopts.Expiry = DefaultSignedURLExpiry default: dopts.Expiry = opts.Expiry } switch opts.Method { case "": dopts.Method = http.MethodGet case http.MethodGet, http.MethodPut, http.MethodDelete: dopts.Method = opts.Method default: return "", fmt.Errorf("blob: unsupported SignedURLOptions.Method %q", opts.Method) } if opts.ContentType != "" && opts.Method != http.MethodPut { return "", fmt.Errorf("blob: SignedURLOptions.ContentType must be empty for signing a %s URL", opts.Method) } if opts.EnforceAbsentContentType && opts.Method != http.MethodPut { return "", fmt.Errorf("blob: SignedURLOptions.EnforceAbsentContentType must be false for signing a %s URL", opts.Method) } dopts.ContentType = opts.ContentType dopts.EnforceAbsentContentType = opts.EnforceAbsentContentType dopts.BeforeSign = opts.BeforeSign b.mu.RLock() defer b.mu.RUnlock() if b.closed { return "", errClosed } url, err := b.b.SignedURL(ctx, key, dopts) return url, wrapError(b.b, err, key) } // Close releases any resources used for the bucket. func (b *Bucket) Close() error { b.mu.Lock() prev := b.closed b.closed = true b.mu.Unlock() if prev { return errClosed } return wrapError(b.b, b.b.Close(), "") } // DefaultSignedURLExpiry is the default duration for SignedURLOptions.Expiry. const DefaultSignedURLExpiry = 1 * time.Hour // SignedURLOptions sets options for SignedURL. type SignedURLOptions struct { // Expiry sets how long the returned URL is valid for. // Defaults to DefaultSignedURLExpiry. Expiry time.Duration // Method is the HTTP method that can be used on the URL; one of "GET", "PUT", // or "DELETE". Defaults to "GET". Method string // ContentType specifies the Content-Type HTTP header the user agent is // permitted to use in the PUT request. It must match exactly. See // EnforceAbsentContentType for behavior when ContentType is the empty string. // If a bucket does not implement this verification, then it returns an // Unimplemented error. // // Must be empty for non-PUT requests. ContentType string // If EnforceAbsentContentType is true and ContentType is the empty string, // then PUTing to the signed URL will fail if the Content-Type header is // present. Not all buckets support this: ones that do not will return an // Unimplemented error. // // If EnforceAbsentContentType is false and ContentType is the empty string, // then PUTing without a Content-Type header will succeed, but it is // implementation-specific whether providing a Content-Type header will fail. // // Must be false for non-PUT requests. EnforceAbsentContentType bool // BeforeSign is a callback that will be called before each call to the // the underlying service's sign functionality. // asFunc converts its argument to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information. BeforeSign func(asFunc func(interface{}) bool) error } // ReaderOptions sets options for NewReader and NewRangeReader. type ReaderOptions struct { // BeforeRead is a callback that will be called before // any data is read (unless NewReader returns an error before then, in which // case it may not be called at all). // // Calling Seek may reset the underlying reader, and result in BeforeRead // getting called again with a different underlying provider-specific reader.. // // asFunc converts its argument to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information. BeforeRead func(asFunc func(interface{}) bool) error } // WriterOptions sets options for NewWriter. type WriterOptions struct { // BufferSize changes the default size in bytes of the chunks that // Writer will upload in a single request; larger blobs will be split into // multiple requests. // // This option may be ignored by some drivers. // // If 0, the driver will choose a reasonable default. // // If the Writer is used to do many small writes concurrently, using a // smaller BufferSize may reduce memory usage. BufferSize int // MaxConcurrency changes the default concurrency for parts of an upload. // // This option may be ignored by some drivers. // // If 0, the driver will choose a reasonable default. MaxConcurrency int // CacheControl specifies caching attributes that services may use // when serving the blob. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control CacheControl string // ContentDisposition specifies whether the blob content is expected to be // displayed inline or as an attachment. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition ContentDisposition string // ContentEncoding specifies the encoding used for the blob's content, if any. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding ContentEncoding string // ContentLanguage specifies the language used in the blob's content, if any. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Language ContentLanguage string // ContentType specifies the MIME type of the blob being written. If not set, // it will be inferred from the content using the algorithm described at // http://mimesniff.spec.whatwg.org/. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Type ContentType string // ContentMD5 is used as a message integrity check. // If len(ContentMD5) > 0, the MD5 hash of the bytes written must match // ContentMD5, or Close will return an error without completing the write. // https://tools.ietf.org/html/rfc1864 ContentMD5 []byte // Metadata holds key/value strings to be associated with the blob, or nil. // Keys may not be empty, and are lowercased before being written. // Duplicate case-insensitive keys (e.g., "foo" and "FOO") will result in // an error. Metadata map[string]string // BeforeWrite is a callback that will be called exactly once, before // any data is written (unless NewWriter returns an error, in which case // it will not be called at all). Note that this is not necessarily during // or after the first Write call, as drivers may buffer bytes before // sending an upload request. // // asFunc converts its argument to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information. BeforeWrite func(asFunc func(interface{}) bool) error } // CopyOptions sets options for Copy. type CopyOptions struct { // BeforeCopy is a callback that will be called before the copy is // initiated. // // asFunc converts its argument to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information. BeforeCopy func(asFunc func(interface{}) bool) error } // BucketURLOpener represents types that can open buckets based on a URL. // The opener must not modify the URL argument. OpenBucketURL must be safe to // call from multiple goroutines. // // This interface is generally implemented by types in driver packages. type BucketURLOpener interface { OpenBucketURL(ctx context.Context, u *url.URL) (*Bucket, error) } // URLMux is a URL opener multiplexer. It matches the scheme of the URLs // against a set of registered schemes and calls the opener that matches the // URL's scheme. // See https://gocloud.dev/concepts/urls/ for more information. // // The zero value is a multiplexer with no registered schemes. type URLMux struct { schemes openurl.SchemeMap } // BucketSchemes returns a sorted slice of the registered Bucket schemes. func (mux *URLMux) BucketSchemes() []string { return mux.schemes.Schemes() } // ValidBucketScheme returns true iff scheme has been registered for Buckets. func (mux *URLMux) ValidBucketScheme(scheme string) bool { return mux.schemes.ValidScheme(scheme) } // RegisterBucket registers the opener with the given scheme. If an opener // already exists for the scheme, RegisterBucket panics. func (mux *URLMux) RegisterBucket(scheme string, opener BucketURLOpener) { mux.schemes.Register("blob", "Bucket", scheme, opener) } // OpenBucket calls OpenBucketURL with the URL parsed from urlstr. // OpenBucket is safe to call from multiple goroutines. func (mux *URLMux) OpenBucket(ctx context.Context, urlstr string) (*Bucket, error) { opener, u, err := mux.schemes.FromString("Bucket", urlstr) if err != nil { return nil, err } return applyPrefixParam(ctx, opener.(BucketURLOpener), u) } // OpenBucketURL dispatches the URL to the opener that is registered with the // URL's scheme. OpenBucketURL is safe to call from multiple goroutines. func (mux *URLMux) OpenBucketURL(ctx context.Context, u *url.URL) (*Bucket, error) { opener, err := mux.schemes.FromURL("Bucket", u) if err != nil { return nil, err } return applyPrefixParam(ctx, opener.(BucketURLOpener), u) } func applyPrefixParam(ctx context.Context, opener BucketURLOpener, u *url.URL) (*Bucket, error) { prefix := u.Query().Get("prefix") singleKey := u.Query().Get("key") if prefix != "" || singleKey != "" { // Make a copy of u with the "prefix" and "key" parameters removed. urlCopy := *u q := urlCopy.Query() q.Del("prefix") q.Del("key") urlCopy.RawQuery = q.Encode() u = &urlCopy } bucket, err := opener.OpenBucketURL(ctx, u) if err != nil { return nil, err } if prefix != "" { bucket = PrefixedBucket(bucket, prefix) } if singleKey != "" { bucket = SingleKeyBucket(bucket, singleKey) } return bucket, nil } var defaultURLMux = new(URLMux) // DefaultURLMux returns the URLMux used by OpenBucket. // // Driver packages can use this to register their BucketURLOpener on the mux. func DefaultURLMux() *URLMux { return defaultURLMux } // OpenBucket opens the bucket identified by the URL given. // // See the URLOpener documentation in driver subpackages for // details on supported URL formats, and https://gocloud.dev/concepts/urls/ // for more information. // // In addition to driver-specific query parameters, OpenBucket supports // the following query parameters: // // - prefix: wraps the resulting Bucket using PrefixedBucket with the // given prefix. // - key: wraps the resulting Bucket using SingleKeyBucket with the // given key. func OpenBucket(ctx context.Context, urlstr string) (*Bucket, error) { return defaultURLMux.OpenBucket(ctx, urlstr) } func wrapError(b driver.Bucket, err error, key string) error { if err == nil { return nil } if gcerr.DoNotWrap(err) { return err } msg := "blob" if key != "" { msg += fmt.Sprintf(" (key %q)", key) } code := gcerrors.Code(err) if code == gcerrors.Unknown { code = b.ErrorCode(err) } return gcerr.New(code, err, 2, msg) } var errClosed = gcerr.Newf(gcerr.FailedPrecondition, nil, "blob: Bucket has been closed") // PrefixedBucket returns a *Bucket based on b with all keys modified to have // prefix, which will usually end with a "/" to target a subdirectory in the // bucket. // // bucket will be closed and no longer usable after this function returns. func PrefixedBucket(bucket *Bucket, prefix string) *Bucket { bucket.mu.Lock() defer bucket.mu.Unlock() bucket.closed = true return NewBucket(driver.NewPrefixedBucket(bucket.b, prefix)) } // SingleKeyBucket returns a *Bucket based on b that always references singleKey. // List methods will not work. // singleKey acts as srcKey for Copy. // // bucket will be closed and no longer usable after this function returns. func SingleKeyBucket(bucket *Bucket, singleKey string) *Bucket { bucket.mu.Lock() defer bucket.mu.Unlock() bucket.closed = true return NewBucket(driver.NewSingleKeyBucket(bucket.b, singleKey)) } go-cloud-0.26.0/blob/blob_reader_test.go000066400000000000000000000025711427252333500200670ustar00rootroot00000000000000// Copyright 2022 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package blob_test import ( "context" "testing" "testing/iotest" "gocloud.dev/blob/memblob" ) // TestReader verifies that blob.Reader implements io package interfaces correctly. func TestReader(t *testing.T) { const myKey = "testkey" bucket := memblob.OpenBucket(nil) defer bucket.Close() // Get some random data, of a large enough size to require multiple // reads/writes given our buffer size of 1024. data, err := randomData(1024*10 + 10) if err != nil { t.Fatal(err) } // Write the data to a key. ctx := context.Background() bucket.WriteAll(ctx, myKey, data, nil) // Create a blob.Reader. r, err := bucket.NewReader(ctx, myKey, nil) if err != nil { t.Fatal(err) } defer r.Close() if err := iotest.TestReader(r, data); err != nil { t.Error(err) } } go-cloud-0.26.0/blob/blob_test.go000066400000000000000000000310111427252333500165340ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package blob import ( "bytes" "context" "errors" "fmt" "io" "net/url" "strings" "sync" "testing" "github.com/google/go-cmp/cmp" "gocloud.dev/blob/driver" "gocloud.dev/gcerrors" "gocloud.dev/internal/gcerr" ) var ( errFake = errors.New("fake") errNotFound = errors.New("fake not found") ) func TestExists(t *testing.T) { tests := []struct { Description string Err error Want bool WantErr bool }{ { Description: "no error -> exists", Err: nil, Want: true, WantErr: false, }, { Description: "notfound error -> !exists", Err: errNotFound, Want: false, WantErr: false, }, { Description: "other error -> error", Err: errFake, Want: false, WantErr: true, }, } for _, test := range tests { t.Run(test.Description, func(t *testing.T) { drv := &fakeAttributes{attributesErr: test.Err} b := NewBucket(drv) defer b.Close() got, gotErr := b.Exists(context.Background(), "key") if got != test.Want { t.Errorf("got %v want %v", got, test.Want) } if (gotErr != nil) != test.WantErr { t.Errorf("got err %v want %v", gotErr, test.WantErr) } }) } } // fakeAttributes implements driver.Bucket. Only Attributes is implemented, // returning a zero Attributes struct and attributesErr. type fakeAttributes struct { driver.Bucket attributesErr error } func (b *fakeAttributes) Attributes(ctx context.Context, key string) (*driver.Attributes, error) { if b.attributesErr != nil { return nil, b.attributesErr } return &driver.Attributes{}, nil } func (b *fakeAttributes) ErrorCode(err error) gcerrors.ErrorCode { if err == errNotFound { return gcerrors.NotFound } return gcerrors.Unknown } func (b *fakeAttributes) Close() error { return nil } // Verify that ListIterator works even if driver.ListPaged returns empty pages. func TestListIterator(t *testing.T) { ctx := context.Background() want := []string{"a", "b", "c"} db := &fakeLister{ pages: [][]string{{"a"}, {}, {}, {"b", "c"}, {}, {}}, wantPageSizes: []int{0, 0, 0, 0, 0, 0}, } b := NewBucket(db) defer b.Close() iter := b.List(nil) var got []string for { obj, err := iter.Next(ctx) if err == io.EOF { break } if err != nil { t.Fatal(err) } got = append(got, obj.Key) } if !cmp.Equal(got, want) { t.Errorf("got %v, want %v", got, want) } } // Verify that ListPage works even if driver.ListPaged returns empty pages. func TestListPage(t *testing.T) { ctx := context.Background() want := [][]string{{"a", "b"}, {"c", "d"}, {"e"}} db := &fakeLister{ pages: [][]string{{}, {"a", "b"}, {}, {}, {"c"}, {}, {"d"}, {}, {}, {"e"}}, wantPageSizes: []int{2, 2, 2, 2, 2, 1, 1, 2, 2, 2}, } b := NewBucket(db) defer b.Close() nextToken := FirstPageToken got := [][]string{} for { page, token, err := b.ListPage(ctx, nextToken, 2, nil) if err == io.EOF { break } if err != nil { t.Fatal(err) } gotPage := make([]string, len(page)) for i, o := range page { gotPage[i] = o.Key } got = append(got, gotPage) nextToken = token } if !cmp.Equal(got, want) { t.Errorf("got %v, want %v", got, want) } } // fakeLister implements driver.Bucket. Only ListPaged is implemented, // returning static data from pages. type fakeLister struct { driver.Bucket pages [][]string wantPageSizes []int } func (b *fakeLister) ListPaged(ctx context.Context, opts *driver.ListOptions) (*driver.ListPage, error) { if len(b.pages) != len(b.wantPageSizes) { return nil, fmt.Errorf("invalid fakeLister setup") } if len(b.pages) == 0 { return &driver.ListPage{}, nil } page := b.pages[0] wantPageSize := b.wantPageSizes[0] b.pages = b.pages[1:] b.wantPageSizes = b.wantPageSizes[1:] if opts.PageSize != wantPageSize { return nil, fmt.Errorf("got page size %d, want %d", opts.PageSize, wantPageSize) } var objs []*driver.ListObject for _, key := range page { objs = append(objs, &driver.ListObject{Key: key}) } return &driver.ListPage{Objects: objs, NextPageToken: []byte{1}}, nil } func (*fakeLister) Close() error { return nil } func (*fakeLister) ErrorCode(err error) gcerrors.ErrorCode { return gcerrors.Unknown } // erroringBucket implements driver.Bucket. All interface methods that return // errors are implemented, and return errFake. // In addition, when passed the key "work", NewRangeReader and NewTypedWriter // will return a Reader/Writer respectively, that always return errFake // from Read/Write and Close. type erroringBucket struct { driver.Bucket } type erroringReader struct { driver.Reader } func (r *erroringReader) Read(p []byte) (int, error) { return 0, errFake } func (r *erroringReader) Close() error { return errFake } type erroringWriter struct { driver.Writer } func (r *erroringWriter) Write(p []byte) (int, error) { return 0, errFake } func (r *erroringWriter) Close() error { return errFake } func (b *erroringBucket) Attributes(ctx context.Context, key string) (*driver.Attributes, error) { return nil, errFake } func (b *erroringBucket) ListPaged(ctx context.Context, opts *driver.ListOptions) (*driver.ListPage, error) { return nil, errFake } func (b *erroringBucket) NewRangeReader(ctx context.Context, key string, offset, length int64, opts *driver.ReaderOptions) (driver.Reader, error) { if key == "work" { return &erroringReader{}, nil } return nil, errFake } func (b *erroringBucket) NewTypedWriter(ctx context.Context, key string, contentType string, opts *driver.WriterOptions) (driver.Writer, error) { if key == "work" { return &erroringWriter{}, nil } return nil, errFake } func (b *erroringBucket) Copy(ctx context.Context, dstKey, srcKey string, opts *driver.CopyOptions) error { return errFake } func (b *erroringBucket) Delete(ctx context.Context, key string) error { return errFake } func (b *erroringBucket) SignedURL(ctx context.Context, key string, opts *driver.SignedURLOptions) (string, error) { return "", errFake } func (b *erroringBucket) Close() error { return errFake } func (b *erroringBucket) ErrorCode(err error) gcerrors.ErrorCode { return gcerrors.Unknown } // TestErrorsAreWrapped tests that all errors returned from the driver are // wrapped exactly once by the portable type. func TestErrorsAreWrapped(t *testing.T) { ctx := context.Background() buf := bytes.Repeat([]byte{'A'}, sniffLen) b := NewBucket(&erroringBucket{}) // verifyWrap ensures that err is wrapped exactly once. verifyWrap := func(description string, err error) { if err == nil { t.Errorf("%s: got nil error, wanted non-nil", description) return } if _, ok := err.(*gcerr.Error); !ok { t.Errorf("%s: not wrapped: %v", description, err) } if s := err.Error(); !strings.HasPrefix(s, "blob ") { t.Logf("short form of error: %v", err) t.Logf("with details: %+v", err) t.Errorf("%s: Error() for wrapped error doesn't start with blob: prefix: %s", description, s) } } _, err := b.Attributes(ctx, "") verifyWrap("Attributes", err) iter := b.List(nil) _, err = iter.Next(ctx) verifyWrap("ListIterator.Next", err) _, err = b.NewRangeReader(ctx, "", 0, 1, nil) verifyWrap("NewRangeReader", err) _, err = b.ReadAll(ctx, "") verifyWrap("ReadAll", err) // Providing ContentType means driver.NewTypedWriter is called right away. _, err = b.NewWriter(ctx, "", &WriterOptions{ContentType: "foo"}) verifyWrap("NewWriter", err) err = b.WriteAll(ctx, "", buf, &WriterOptions{ContentType: "foo"}) verifyWrap("WriteAll", err) // Not providing ContentType means driver.NewTypedWriter is only called // after writing sniffLen bytes. w, _ := b.NewWriter(ctx, "", nil) _, err = w.Write(buf) verifyWrap("NewWriter (no ContentType)", err) w.Close() err = b.WriteAll(ctx, "", buf, nil) verifyWrap("WriteAll (no ContentType)", err) r, _ := b.NewRangeReader(ctx, "work", 0, 1, nil) _, err = r.Read(buf) verifyWrap("Reader.Read", err) err = r.Close() verifyWrap("Reader.Close", err) w, _ = b.NewWriter(ctx, "work", &WriterOptions{ContentType: "foo"}) _, err = w.Write(buf) verifyWrap("Writer.Write", err) err = w.Close() verifyWrap("Writer.Close", err) err = b.Copy(ctx, "", "", nil) verifyWrap("Copy", err) err = b.Delete(ctx, "") verifyWrap("Delete", err) _, err = b.SignedURL(ctx, "", nil) verifyWrap("SignedURL", err) err = b.Close() verifyWrap("Close", err) } var ( testOpenOnce sync.Once testOpenGot *url.URL ) // TestBucketIsClosed verifies that all Bucket functions return an error // if the Bucket is closed. func TestBucketIsClosed(t *testing.T) { ctx := context.Background() buf := bytes.Repeat([]byte{'A'}, sniffLen) bucket := NewBucket(&erroringBucket{}) bucket.Close() if _, err := bucket.Attributes(ctx, ""); err != errClosed { t.Error(err) } iter := bucket.List(nil) if _, err := iter.Next(ctx); err != errClosed { t.Error(err) } if _, err := bucket.NewRangeReader(ctx, "", 0, 1, nil); err != errClosed { t.Error(err) } if _, err := bucket.ReadAll(ctx, ""); err != errClosed { t.Error(err) } if _, err := bucket.NewWriter(ctx, "", nil); err != errClosed { t.Error(err) } if err := bucket.WriteAll(ctx, "", buf, nil); err != errClosed { t.Error(err) } if _, err := bucket.NewRangeReader(ctx, "work", 0, 1, nil); err != errClosed { t.Error(err) } if err := bucket.Copy(ctx, "", "", nil); err != errClosed { t.Error(err) } if err := bucket.Delete(ctx, ""); err != errClosed { t.Error(err) } if _, err := bucket.SignedURL(ctx, "", nil); err != errClosed { t.Error(err) } if err := bucket.Close(); err != errClosed { t.Error(err) } } func TestURLMux(t *testing.T) { ctx := context.Background() mux := new(URLMux) fake := &fakeOpener{} mux.RegisterBucket("foo", fake) mux.RegisterBucket("err", fake) if diff := cmp.Diff(mux.BucketSchemes(), []string{"err", "foo"}); diff != "" { t.Errorf("Schemes: %s", diff) } if !mux.ValidBucketScheme("foo") || !mux.ValidBucketScheme("err") { t.Errorf("ValidBucketScheme didn't return true for valid scheme") } if mux.ValidBucketScheme("foo2") || mux.ValidBucketScheme("http") { t.Errorf("ValidBucketScheme didn't return false for invalid scheme") } for _, tc := range []struct { name string url string wantErr bool }{ { name: "empty URL", wantErr: true, }, { name: "invalid URL", url: ":foo", wantErr: true, }, { name: "invalid URL no scheme", url: "foo", wantErr: true, }, { name: "unregistered scheme", url: "bar://mybucket", wantErr: true, }, { name: "func returns error", url: "err://mybucket", wantErr: true, }, { name: "no query options", url: "foo://mybucket", }, { name: "empty query options", url: "foo://mybucket?", }, { name: "query options", url: "foo://mybucket?aAa=bBb&cCc=dDd", }, { name: "multiple query options", url: "foo://mybucket?x=a&x=b&x=c", }, { name: "fancy bucket name", url: "foo:///foo/bar/baz", }, { name: "using api scheme prefix", url: "blob+foo:///foo/bar/baz", }, { name: "using api+type scheme prefix", url: "blob+bucket+foo:///foo/bar/baz", }, } { t.Run(tc.name, func(t *testing.T) { _, gotErr := mux.OpenBucket(ctx, tc.url) if (gotErr != nil) != tc.wantErr { t.Fatalf("got err %v, want error %v", gotErr, tc.wantErr) } if gotErr != nil { return } if got := fake.u.String(); got != tc.url { t.Errorf("got %q want %q", got, tc.url) } // Repeat with OpenBucketURL. parsed, err := url.Parse(tc.url) if err != nil { t.Fatal(err) } _, gotErr = mux.OpenBucketURL(ctx, parsed) if gotErr != nil { t.Fatalf("got err %v want nil", gotErr) } if got := fake.u.String(); got != tc.url { t.Errorf("got %q want %q", got, tc.url) } }) } } type fakeOpener struct { u *url.URL // last url passed to OpenBucketURL } func (o *fakeOpener) OpenBucketURL(ctx context.Context, u *url.URL) (*Bucket, error) { if u.Scheme == "err" { return nil, errors.New("fail") } o.u = u return nil, nil } go-cloud-0.26.0/blob/blob_writer_test.go000066400000000000000000000101211427252333500201270ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package blob_test import ( "bytes" "context" "crypto/rand" "fmt" "io" "testing" "github.com/google/go-cmp/cmp" "gocloud.dev/blob" "gocloud.dev/blob/memblob" ) // TestWriteReturnValues verifies that blob.Writer returns the correct n // even when it is doing content sniffing. func TestWriteReturnValues(t *testing.T) { ctx := context.Background() for _, withContentType := range []bool{true, false} { t.Run(fmt.Sprintf("withContentType %v", withContentType), func(t *testing.T) { bucket := memblob.OpenBucket(nil) defer bucket.Close() var opts *blob.WriterOptions if withContentType { opts = &blob.WriterOptions{ContentType: "application/octet-stream"} } w, err := bucket.NewWriter(ctx, "testkey", opts) if err != nil { t.Fatalf("couldn't create writer with options: %v", err) } defer func() { if err := w.Close(); err != nil { t.Errorf("failed to close writer: %v", err) } }() n, err := io.CopyN(w, rand.Reader, 182) if err != nil || n != 182 { t.Fatalf("CopyN(182) got %d, want 182: %v", n, err) } n, err = io.CopyN(w, rand.Reader, 1812) if err != nil || n != 1812 { t.Fatalf("CopyN(1812) got %d, want 1812: %v", n, err) } }) } } func randomData(nBytes int64) ([]byte, error) { var buf bytes.Buffer n, err := io.CopyN(&buf, rand.Reader, nBytes) if err != nil || n != nBytes { return nil, fmt.Errorf("failed to get random data (%d want %d): %v", n, nBytes, err) } return buf.Bytes(), nil } func TestReadFrom(t *testing.T) { const dstKey = "dstkey" // Get some random data, of a large enough size to require multiple // reads/writes given our buffer size of 1024. data, err := randomData(1024*10 + 10) if err != nil { t.Fatal(err) } bucket := memblob.OpenBucket(nil) defer bucket.Close() // Create a blob.Writer and write to it using ReadFrom given a buffer // holding the random data. ctx := context.Background() w, err := bucket.NewWriter(ctx, dstKey, nil) if err != nil { t.Fatal(err) } n, err := w.ReadFrom(bytes.NewBuffer(data)) if err != nil || n != int64(len(data)) { t.Fatalf("failed to ReadFrom (%d want %d): %v", n, len(data), err) } if err := w.Close(); err != nil { t.Fatal(err) } // Verify the data was copied correctly. got, err := bucket.ReadAll(ctx, dstKey) if err != nil { t.Fatal(err) } if !cmp.Equal(got, data) { t.Errorf("got %v, want %v", got, data) } } // Ensure that blob.Reader implements io.WriterTo. var _ io.WriterTo = &blob.Reader{} // Ensure that blob.Writer implements io.ReaderFrom. var _ io.ReaderFrom = &blob.Writer{} func TestWriteTo(t *testing.T) { const srcKey = "srckey" // Get some random data, of a large enough size to require multiple // reads/writes given our buffer size of 1024. data, err := randomData(1024*10 + 10) if err != nil { t.Fatal(err) } bucket := memblob.OpenBucket(nil) defer bucket.Close() // Write the data to a key. ctx := context.Background() if err := bucket.WriteAll(ctx, srcKey, data, nil); err != nil { t.Fatal(err) } // Create a blob.Reader for that key and read from it, writing to a buffer. r, err := bucket.NewReader(ctx, srcKey, nil) if err != nil { t.Fatal(err) } var buf bytes.Buffer n, err := r.WriteTo(&buf) if err != nil || n != int64(len(data)) { t.Fatalf("failed to WriteTo (%d want %d): %v", n, len(data), err) } if err := r.Close(); err != nil { t.Fatal(err) } // Verify the data was copied correctly. got := buf.Bytes() if !cmp.Equal(got, data) { t.Errorf("got %v, want %v", got, data) } } go-cloud-0.26.0/blob/driver/000077500000000000000000000000001427252333500155275ustar00rootroot00000000000000go-cloud-0.26.0/blob/driver/driver.go000066400000000000000000000450421427252333500173560ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package driver defines interfaces to be implemented by blob drivers, which // will be used by the blob package to interact with the underlying services. // Application code should use package blob. package driver // import "gocloud.dev/blob/driver" import ( "context" "errors" "io" "strings" "time" "gocloud.dev/gcerrors" ) // ReaderOptions controls Reader behaviors. type ReaderOptions struct { // BeforeRead is a callback that must be called exactly once before // any data is read, unless NewRangeReader returns an error before then, in // which case it should not be called at all. // asFunc allows drivers to expose driver-specific types; // see Bucket.As for more details. BeforeRead func(asFunc func(interface{}) bool) error } // Reader reads an object from the blob. type Reader interface { io.ReadCloser // Attributes returns a subset of attributes about the blob. // The portable type will not modify the returned ReaderAttributes. Attributes() *ReaderAttributes // As allows drivers to expose driver-specific types; // see Bucket.As for more details. As(interface{}) bool } // Writer writes an object to the blob. type Writer interface { io.WriteCloser } // WriterOptions controls behaviors of Writer. type WriterOptions struct { // BufferSize changes the default size in byte of the maximum part Writer can // write in a single request, if supported. Larger objects will be split into // multiple requests. BufferSize int // MaxConcurrency changes the default concurrency for uploading parts. MaxConcurrency int // CacheControl specifies caching attributes that services may use // when serving the blob. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control CacheControl string // ContentDisposition specifies whether the blob content is expected to be // displayed inline or as an attachment. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition ContentDisposition string // ContentEncoding specifies the encoding used for the blob's content, if any. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding ContentEncoding string // ContentLanguage specifies the language used in the blob's content, if any. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Language ContentLanguage string // ContentMD5 is used as a message integrity check. // The portable type checks that the MD5 hash of the bytes written matches // ContentMD5. // If len(ContentMD5) > 0, driver implementations may pass it to their // underlying network service to guarantee the integrity of the bytes in // transit. ContentMD5 []byte // Metadata holds key/value strings to be associated with the blob. // Keys are guaranteed to be non-empty and lowercased. Metadata map[string]string // BeforeWrite is a callback that must be called exactly once before // any data is written, unless NewTypedWriter returns an error, in // which case it should not be called. // asFunc allows drivers to expose driver-specific types; // see Bucket.As for more details. BeforeWrite func(asFunc func(interface{}) bool) error } // CopyOptions controls options for Copy. type CopyOptions struct { // BeforeCopy is a callback that must be called before initiating the Copy. // asFunc allows drivers to expose driver-specific types; // see Bucket.As for more details. BeforeCopy func(asFunc func(interface{}) bool) error } // ReaderAttributes contains a subset of attributes about a blob that are // accessible from Reader. type ReaderAttributes struct { // ContentType is the MIME type of the blob object. It must not be empty. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Type ContentType string // ModTime is the time the blob object was last modified. ModTime time.Time // Size is the size of the object in bytes. Size int64 } // Attributes contains attributes about a blob. type Attributes struct { // CacheControl specifies caching attributes that services may use // when serving the blob. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control CacheControl string // ContentDisposition specifies whether the blob content is expected to be // displayed inline or as an attachment. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition ContentDisposition string // ContentEncoding specifies the encoding used for the blob's content, if any. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding ContentEncoding string // ContentLanguage specifies the language used in the blob's content, if any. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Language ContentLanguage string // ContentType is the MIME type of the blob object. It must not be empty. // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Type ContentType string // Metadata holds key/value pairs associated with the blob. // Keys will be lowercased by the portable type before being returned // to the user. If there are duplicate case-insensitive keys (e.g., // "foo" and "FOO"), only one value will be kept, and it is undefined // which one. Metadata map[string]string // CreateTime is the time the blob object was created. If not available, // leave as the zero time. CreateTime time.Time // ModTime is the time the blob object was last modified. ModTime time.Time // Size is the size of the object in bytes. Size int64 // MD5 is an MD5 hash of the blob contents or nil if not available. MD5 []byte // ETag for the blob; see https://en.wikipedia.org/wiki/HTTP_ETag. ETag string // AsFunc allows drivers to expose driver-specific types; // see Bucket.As for more details. // If not set, no driver-specific types are supported. AsFunc func(interface{}) bool } // ListOptions sets options for listing objects in the bucket. type ListOptions struct { // Prefix indicates that only results with the given prefix should be // returned. Prefix string // Delimiter sets the delimiter used to define a hierarchical namespace, // like a filesystem with "directories". // // An empty delimiter means that the bucket is treated as a single flat // namespace. // // A non-empty delimiter means that any result with the delimiter in its key // after Prefix is stripped will be returned with ListObject.IsDir = true, // ListObject.Key truncated after the delimiter, and zero values for other // ListObject fields. These results represent "directories". Multiple results // in a "directory" are returned as a single result. Delimiter string // PageSize sets the maximum number of objects to be returned. // 0 means no maximum; driver implementations should choose a reasonable // max. It is guaranteed to be >= 0. PageSize int // PageToken may be filled in with the NextPageToken from a previous // ListPaged call. PageToken []byte // BeforeList is a callback that must be called exactly once during ListPaged, // before the underlying service's list is executed. // asFunc allows drivers to expose driver-specific types; // see Bucket.As for more details. BeforeList func(asFunc func(interface{}) bool) error } // ListObject represents a specific blob object returned from ListPaged. type ListObject struct { // Key is the key for this blob. Key string // ModTime is the time the blob object was last modified. ModTime time.Time // Size is the size of the object in bytes. Size int64 // MD5 is an MD5 hash of the blob contents or nil if not available. MD5 []byte // IsDir indicates that this result represents a "directory" in the // hierarchical namespace, ending in ListOptions.Delimiter. Key can be // passed as ListOptions.Prefix to list items in the "directory". // Fields other than Key and IsDir will not be set if IsDir is true. IsDir bool // AsFunc allows drivers to expose driver-specific types; // see Bucket.As for more details. // If not set, no driver-specific types are supported. AsFunc func(interface{}) bool } // ListPage represents a page of results return from ListPaged. type ListPage struct { // Objects is the slice of objects found. If ListOptions.PageSize > 0, // it should have at most ListOptions.PageSize entries. // // Objects should be returned in lexicographical order of UTF-8 encoded keys, // including across pages. I.e., all objects returned from a ListPage request // made using a PageToken from a previous ListPage request's NextPageToken // should have Key >= the Key for all objects from the previous request. Objects []*ListObject // NextPageToken should be left empty unless there are more objects // to return. The value may be returned as ListOptions.PageToken on a // subsequent ListPaged call, to fetch the next page of results. // It can be an arbitrary []byte; it need not be a valid key. NextPageToken []byte } // Bucket provides read, write and delete operations on objects within it on the // blob service. type Bucket interface { // ErrorCode should return a code that describes the error, which was returned by // one of the other methods in this interface. ErrorCode(error) gcerrors.ErrorCode // As converts i to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information. As(i interface{}) bool // ErrorAs allows drivers to expose driver-specific types for returned // errors. // See https://gocloud.dev/concepts/as/ for background information. ErrorAs(error, interface{}) bool // Attributes returns attributes for the blob. If the specified object does // not exist, Attributes must return an error for which ErrorCode returns // gcerrors.NotFound. // The portable type will not modify the returned Attributes. Attributes(ctx context.Context, key string) (*Attributes, error) // ListPaged lists objects in the bucket, in lexicographical order by // UTF-8-encoded key, returning pages of objects at a time. // Services are only required to be eventually consistent with respect // to recently written or deleted objects. That is to say, there is no // guarantee that an object that's been written will immediately be returned // from ListPaged. // opts is guaranteed to be non-nil. ListPaged(ctx context.Context, opts *ListOptions) (*ListPage, error) // NewRangeReader returns a Reader that reads part of an object, reading at // most length bytes starting at the given offset. If length is negative, it // will read until the end of the object. If the specified object does not // exist, NewRangeReader must return an error for which ErrorCode returns // gcerrors.NotFound. // opts is guaranteed to be non-nil. NewRangeReader(ctx context.Context, key string, offset, length int64, opts *ReaderOptions) (Reader, error) // NewTypedWriter returns Writer that writes to an object associated with key. // // A new object will be created unless an object with this key already exists. // Otherwise any previous object with the same key will be replaced. // The object may not be available (and any previous object will remain) // until Close has been called. // // contentType sets the MIME type of the object to be written. It must not be // empty. opts is guaranteed to be non-nil. // // The caller must call Close on the returned Writer when done writing. // // Implementations should abort an ongoing write if ctx is later canceled, // and do any necessary cleanup in Close. Close should then return ctx.Err(). NewTypedWriter(ctx context.Context, key, contentType string, opts *WriterOptions) (Writer, error) // Copy copies the object associated with srcKey to dstKey. // // If the source object does not exist, Copy must return an error for which // ErrorCode returns gcerrors.NotFound. // // If the destination object already exists, it should be overwritten. // // opts is guaranteed to be non-nil. Copy(ctx context.Context, dstKey, srcKey string, opts *CopyOptions) error // Delete deletes the object associated with key. If the specified object does // not exist, Delete must return an error for which ErrorCode returns // gcerrors.NotFound. Delete(ctx context.Context, key string) error // SignedURL returns a URL that can be used to GET the blob for the duration // specified in opts.Expiry. opts is guaranteed to be non-nil. // If not supported, return an error for which ErrorCode returns // gcerrors.Unimplemented. SignedURL(ctx context.Context, key string, opts *SignedURLOptions) (string, error) // Close cleans up any resources used by the Bucket. Once Close is called, // there will be no method calls to the Bucket other than As, ErrorAs, and // ErrorCode. There may be open readers or writers that will receive calls. // It is up to the driver as to how these will be handled. Close() error } // SignedURLOptions sets options for SignedURL. type SignedURLOptions struct { // Expiry sets how long the returned URL is valid for. It is guaranteed to be > 0. Expiry time.Duration // Method is the HTTP method that can be used on the URL; one of "GET", "PUT", // or "DELETE". Drivers must implement all 3. Method string // ContentType specifies the Content-Type HTTP header the user agent is // permitted to use in the PUT request. It must match exactly. See // EnforceAbsentContentType for behavior when ContentType is the empty string. // If this field is not empty and the bucket cannot enforce the Content-Type // header, it must return an Unimplemented error. // // This field will not be set for any non-PUT requests. ContentType string // If EnforceAbsentContentType is true and ContentType is the empty string, // then PUTing to the signed URL must fail if the Content-Type header is // present or the implementation must return an error if it cannot enforce // this. If EnforceAbsentContentType is false and ContentType is the empty // string, implementations should validate the Content-Type header if possible. // If EnforceAbsentContentType is true and the bucket cannot enforce the // Content-Type header, it must return an Unimplemented error. // // This field will always be false for non-PUT requests. EnforceAbsentContentType bool // BeforeSign is a callback that will be called before each call to the // the underlying service's sign functionality. // asFunc converts its argument to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information. BeforeSign func(asFunc func(interface{}) bool) error } // prefixedBucket implements Bucket by prepending prefix to all keys. type prefixedBucket struct { base Bucket prefix string } // NewPrefixedBucket returns a Bucket based on b with all keys modified to have // prefix. func NewPrefixedBucket(b Bucket, prefix string) Bucket { return &prefixedBucket{base: b, prefix: prefix} } func (b *prefixedBucket) ErrorCode(err error) gcerrors.ErrorCode { return b.base.ErrorCode(err) } func (b *prefixedBucket) As(i interface{}) bool { return b.base.As(i) } func (b *prefixedBucket) ErrorAs(err error, i interface{}) bool { return b.base.ErrorAs(err, i) } func (b *prefixedBucket) Attributes(ctx context.Context, key string) (*Attributes, error) { return b.base.Attributes(ctx, b.prefix+key) } func (b *prefixedBucket) ListPaged(ctx context.Context, opts *ListOptions) (*ListPage, error) { var myopts ListOptions if opts != nil { myopts = *opts } myopts.Prefix = b.prefix + myopts.Prefix page, err := b.base.ListPaged(ctx, &myopts) if err != nil { return nil, err } for _, p := range page.Objects { p.Key = strings.TrimPrefix(p.Key, b.prefix) } return page, nil } func (b *prefixedBucket) NewRangeReader(ctx context.Context, key string, offset, length int64, opts *ReaderOptions) (Reader, error) { return b.base.NewRangeReader(ctx, b.prefix+key, offset, length, opts) } func (b *prefixedBucket) NewTypedWriter(ctx context.Context, key, contentType string, opts *WriterOptions) (Writer, error) { if key == "" { return nil, errors.New("invalid key (empty string)") } return b.base.NewTypedWriter(ctx, b.prefix+key, contentType, opts) } func (b *prefixedBucket) Copy(ctx context.Context, dstKey, srcKey string, opts *CopyOptions) error { return b.base.Copy(ctx, b.prefix+dstKey, b.prefix+srcKey, opts) } func (b *prefixedBucket) Delete(ctx context.Context, key string) error { return b.base.Delete(ctx, b.prefix+key) } func (b *prefixedBucket) SignedURL(ctx context.Context, key string, opts *SignedURLOptions) (string, error) { return b.base.SignedURL(ctx, b.prefix+key, opts) } func (b *prefixedBucket) Close() error { return b.base.Close() } // singleKeyBucket implements Bucket by hardwiring a specific key. type singleKeyBucket struct { base Bucket key string } // NewSingleKeyBucket returns a Bucket based on b that always references key. func NewSingleKeyBucket(b Bucket, key string) Bucket { return &singleKeyBucket{base: b, key: key} } func (b *singleKeyBucket) ErrorCode(err error) gcerrors.ErrorCode { return b.base.ErrorCode(err) } func (b *singleKeyBucket) As(i interface{}) bool { return b.base.As(i) } func (b *singleKeyBucket) ErrorAs(err error, i interface{}) bool { return b.base.ErrorAs(err, i) } func (b *singleKeyBucket) Attributes(ctx context.Context, _ string) (*Attributes, error) { return b.base.Attributes(ctx, b.key) } func (b *singleKeyBucket) ListPaged(ctx context.Context, opts *ListOptions) (*ListPage, error) { return nil, errors.New("List not supported for SingleKey buckets") } func (b *singleKeyBucket) NewRangeReader(ctx context.Context, _ string, offset, length int64, opts *ReaderOptions) (Reader, error) { return b.base.NewRangeReader(ctx, b.key, offset, length, opts) } func (b *singleKeyBucket) NewTypedWriter(ctx context.Context, _, contentType string, opts *WriterOptions) (Writer, error) { return b.base.NewTypedWriter(ctx, b.key, contentType, opts) } func (b *singleKeyBucket) Copy(ctx context.Context, dstKey, _ string, opts *CopyOptions) error { return b.base.Copy(ctx, dstKey, b.key, opts) } func (b *singleKeyBucket) Delete(ctx context.Context, _ string) error { return b.base.Delete(ctx, b.key) } func (b *singleKeyBucket) SignedURL(ctx context.Context, _ string, opts *SignedURLOptions) (string, error) { return b.base.SignedURL(ctx, b.key, opts) } func (b *singleKeyBucket) Close() error { return b.base.Close() } go-cloud-0.26.0/blob/drivertest/000077500000000000000000000000001427252333500164275ustar00rootroot00000000000000go-cloud-0.26.0/blob/drivertest/bindata.go000066400000000000000000004337501427252333500203740ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // // This file was auto-generated using go-bindata (https://github.com/jteeuwen/go-bindata). package drivertest import ( "bytes" "compress/gzip" "fmt" "io" "strings" ) func bindataRead(data []byte, name string) ([]byte, error) { gz, err := gzip.NewReader(bytes.NewBuffer(data)) if err != nil { return nil, fmt.Errorf("Read %q: %v", name, err) } var buf bytes.Buffer _, err = io.Copy(&buf, gz) gz.Close() if err != nil { return nil, fmt.Errorf("Read %q: %v", name, err) } return buf.Bytes(), nil } var _testLargeJpg = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xfc\x65\x54\x9b\xd1\xba\x2e\x0c\x3f\xc1\x82\x07\x2f\x0e\x45\x0a\x05\x4a\x8b\x16\x97\xb6\x78\xd1\x16\xd7\x22\xc5\xdd\x82\x07\x77\x2f\xd0\xa2\xc1\x9d\x40\x71\x77\x2f\x4e\xa1\x40\xd1\x40\xf1\x42\xd0\x94\x52\xf8\xc6\x5a\x67\x9d\xfd\xae\xbd\xf6\xda\xdf\x58\xfb\x1d\x7b\x9f\xf7\xcf\x99\x63\x5c\xff\x92\x99\x5c\x79\xe6\x3d\x6f\xbd\x72\xff\xed\x7e\x03\x20\x51\x96\x57\x92\x07\x40\x18\x00\x00\x02\x40\x00\x70\xbf\x02\xbc\x04\x70\x71\x70\xc0\x38\xd8\xb8\x60\x30\x18\x0f\x0f\x17\x9f\x90\x82\x88\x90\x80\x80\x90\x86\x8c\x1c\x42\xc1\x40\xcb\xc4\xc8\x40\x4b\x4f\xcf\xcc\xc6\xcb\xc1\xcc\xc2\xc3\x4a\x4f\xcf\xf9\xfc\x31\xcf\x33\x3e\x41\x41\x41\x26\x0e\x51\x49\x11\x7e\x09\x5e\x01\x41\xfe\xbf\x6c\x02\xc2\xc3\xc3\x23\x24\x20\xa4\x26\x22\xa2\xe6\x7f\x48\xff\x90\xff\xbf\xbc\xee\x7b\x00\x52\x5c\xd0\x05\xe6\x1e\x26\x88\x05\xc0\x20\x05\x61\x92\x82\xee\x07\x00\x26\x00\x00\x61\x83\xfe\xba\x80\xbf\x2d\x10\x06\x26\x16\x36\x0e\x18\x17\x0f\x9f\xe0\x7e\x00\x68\x24\x01\x30\x40\x98\x98\x18\x58\x98\xd8\xd8\x58\x58\x00\x00\x0a\x00\x61\x60\x02\x58\xa4\xd8\x64\x0f\xf9\x64\x71\xc8\x35\xdf\x81\x59\x5c\x29\xf8\x83\x93\xf3\x71\x59\x5f\xd4\xf5\x52\x6a\xcd\x9c\xb2\x09\x98\xbb\x85\xe0\xe1\x53\x3d\xa0\xa6\xa1\x65\x7f\xc4\xc1\xf9\x98\x4b\x50\x48\xf8\xb9\x88\xa8\xd8\xcb\x57\x72\xf2\x0a\x8a\x4a\xca\x6f\xde\x6a\xeb\xe8\xea\xe9\x1b\x58\x58\x5a\xbd\xb7\xb6\xb1\xb5\x73\xf7\xf0\xf4\xf2\x86\xfa\xf8\x86\x86\x85\x47\x44\x46\x45\xc7\xa4\xa4\x7e\x48\x4b\xcf\xf8\xf8\x29\xb3\xa0\xb0\xa8\xb8\xa4\xb4\xac\xbc\xe2\x73\x7d\x43\x63\x53\x73\x4b\x6b\x5b\x5f\xff\xc0\xe0\xd0\xf0\xc8\xe8\xd8\xec\xdc\xfc\xd7\x85\xc5\x6f\x4b\xcb\x9b\x5b\xc8\xed\x9d\x1f\xbb\x7b\xfb\x07\xa8\xb3\xf3\x8b\xcb\xab\x6b\xf4\xaf\x9b\xbf\xf0\x02\x01\x98\xa0\xff\xbd\xfe\x29\x2f\x52\x00\x03\x84\x81\x85\x85\x89\x05\xfe\x0b\x2f\x10\x86\xf7\x5f\x5e\x40\x8a\x85\xfd\x90\x0f\x87\x4c\x56\x13\xfc\xce\x95\x9c\x85\x3f\x18\x97\xe2\x45\x72\x7e\x5d\x2f\x1e\xab\x80\xd6\x29\xa5\xb9\xdb\x0c\x3e\x15\x9b\xe0\x26\x3b\xea\x2f\xd4\xfe\xca\xec\x5f\x23\x16\xf2\xff\x8a\xd9\xbf\x11\xfb\x7f\x78\x2d\x03\x84\x98\x20\x00\x83\x14\x93\x14\x90\x06\xae\x6f\x38\x0b\x60\xf8\xff\x01\x82\xee\x32\xd8\x14\x9a\xff\x17\xff\x17\xff\x22\xde\xb0\x25\xb3\x68\xfd\xec\x7d\xeb\xc9\x36\x8d\xb9\x57\x71\x0f\x38\x46\xba\x1a\x1f\x66\x5b\xd3\x94\xa7\x7d\x8d\x90\x1d\x81\x83\x35\xe5\x28\x80\xff\x09\x80\x82\xe5\x28\x34\x40\xff\xdf\x62\xd1\x53\x46\x85\x04\x38\x50\x05\xc4\x62\xfa\x3a\x51\x11\xe1\x66\xbf\x79\x85\xc4\x6d\x56\x12\x08\x43\xbb\x95\x33\x94\x50\x52\xc9\xd5\xf9\x01\x52\x37\x34\x3d\xe2\x6a\x0b\xdb\x4c\xc5\x80\x83\xa6\x22\xae\x24\xd1\x13\x80\x42\x53\x0e\xa0\xd0\x4c\x96\x03\x28\xb4\xde\xa7\xba\x5c\xc2\xc1\x9a\xaa\x6b\x92\x72\x8f\xcd\xc4\x63\x00\x9a\x90\x72\x0e\x38\x02\x8c\x8e\x46\xea\x37\xaa\x5a\x5d\xc4\x82\x3b\xfa\x9a\x06\x13\x30\xe3\x8f\x20\x81\x92\x9d\xf7\x00\xfe\x65\x10\xcd\xa1\xeb\x5e\x20\x55\x67\xb7\xe3\xb0\x25\x94\xce\x8f\xbc\x47\xe8\xc7\x3a\x5e\x87\x28\x56\x93\x9b\x7d\x86\x9c\x75\x5b\x4b\x72\x8e\x71\x2f\x3b\x8e\xaf\xbb\x0c\xb5\xf0\x3a\xe4\xd6\x5a\xa8\xee\xab\xae\xa6\x9f\x3d\xfc\xe5\xa0\x1d\xbb\x04\xe4\xc5\x5a\xe3\x37\x28\xe6\xb0\x6f\xf5\x5d\xb5\x70\x78\x95\x4c\xb9\x8f\xd3\x27\x73\x10\x76\xeb\x4f\x71\x2f\xc4\x6b\xbd\x69\xb9\x38\x62\x6c\xe8\x91\xdb\x80\x94\xf8\xea\xaf\xd7\x4b\x7c\xd8\x66\x22\x34\xcb\x62\x48\x04\x63\x03\xe8\x38\xb9\x69\x1b\x27\x4f\x53\xf6\xae\x2a\x80\xcb\x00\xe0\x2c\x88\xf9\x97\x20\x30\xf1\xd7\x03\xa2\x45\x06\x7e\x23\x43\x20\xf7\xdc\xf7\x26\xc6\x4b\x16\x8e\x11\xc3\xf9\x37\x3c\xe6\x04\xd9\xfc\xc3\x3b\x1e\x0b\x4c\x3c\xf9\x9f\x39\x2d\xff\x15\xc4\xb9\x14\xdd\xe8\x46\xf8\x6b\xa1\xe6\x9b\x79\x6f\x84\x73\xf5\x0d\x03\x09\xb2\x6b\x14\x8f\xa7\xe8\x6f\x16\x1b\xed\x1e\x60\x2c\xf7\xd9\x46\xf7\xbc\x7a\xd4\x15\x74\x5a\xa5\x93\x79\x0f\x0c\x1c\x66\x45\x3f\x5c\xa9\x8b\x66\xba\x98\x4e\xb8\x00\x35\x6e\x4c\x85\x35\x5d\xa7\xd7\x1e\x88\xed\xd9\x16\xa7\xf0\xfd\x4e\x67\xb3\xc8\x3e\x0f\x9d\x70\xb2\x33\xc5\x73\x3c\x96\x9e\xf3\x17\xf0\xe6\xcd\x0a\xfc\xf4\xb8\xf1\x9a\xd5\x75\x7a\x97\xe3\x0c\xf1\x3a\x44\x30\x82\x04\x0c\xe0\x47\xac\xbc\x6d\x68\xf3\x52\x2c\x91\xb7\x14\x31\x83\x28\x03\xe7\x89\xc4\xfe\x0a\x2d\xf5\xf3\x6f\x5e\xa0\x5e\x99\x2f\xbe\x39\xc7\xc7\x19\xa2\x1c\x36\x97\x4c\x54\xbe\x40\x3b\x91\x59\x12\xc6\xe1\xb2\x0a\xfd\x90\xa6\x96\xe0\x6d\x6b\x8a\xfd\x53\x6a\x33\xce\x70\xf9\x91\x87\xae\x64\xfb\x27\x3f\x77\xcc\x6c\x17\xef\xea\x12\xda\xd3\xbc\xa9\xf9\xfc\x84\xf4\x45\x3d\xfd\xf1\x9b\xb9\x43\x19\xa6\x97\x82\x31\x85\x6c\x31\x85\x7e\xd5\x7a\x7a\x2f\x2c\x5b\xdb\x62\x28\xe9\x53\x7e\x02\x18\x1d\x4e\xeb\x86\xa8\xee\xa8\x5d\x43\xad\x54\x43\x70\x24\xa1\x46\xe0\x09\x47\xce\x0a\x6c\x4a\x6d\xe9\xd0\x90\xcf\xff\xd9\xfc\xcf\x63\x2d\x95\x55\x27\xaf\x8f\x67\x07\x7b\x55\xad\x97\x34\xf4\x4c\x43\x30\xb1\x95\x6e\x46\x5b\xaf\x99\x86\xd1\xe7\xcb\xac\xa6\x5d\x33\x84\x61\xfb\x8b\xe7\x94\x89\xf7\x00\x81\xbd\x02\xd5\x79\xd7\x4a\x44\x0a\xbf\x2b\x59\x89\x8a\x7b\x70\x88\xc8\xee\xa1\xd6\xd2\xed\xe3\x19\xf3\x20\x7e\xe4\x44\x0b\xdb\x76\x34\x5d\x68\xee\x37\x86\xca\xc2\x86\xd3\xc0\x68\x6b\x96\x71\xec\x30\x3c\x96\x38\x27\x5c\x81\x18\xe0\xfc\xf7\x3d\x10\xa7\x6c\x49\xf2\xcd\xf6\xbc\x5b\xf5\xa8\xa7\xdc\x84\x1f\xca\xda\xbc\x50\x7f\x7c\x6b\x85\x94\x54\xcd\x54\x95\x56\x6b\xa1\x9b\xff\x38\x3e\xd8\x2a\x15\x29\x82\xd9\xcc\x2a\x74\x44\x50\xa8\xc7\xb5\x61\xd0\x87\xe3\x0e\x0b\xad\xd6\x4f\x58\x16\xe9\xc1\x8f\x01\xf6\x83\x65\x18\x5f\x5d\x9b\x92\x6d\x85\x4d\x4e\xaf\x6c\x60\x7e\xe0\xd2\xcb\x85\x32\x13\xe7\x7d\x2a\x6e\x6e\x41\x7f\x70\x88\x86\x6a\x4c\x3d\xd6\xfa\xc4\xba\x6d\x74\x9e\xe7\xcf\x34\xdb\x19\x6a\x8e\xa4\xa6\xc0\xd2\xfc\xa6\x01\x8e\x53\x29\x80\xde\x03\xda\x73\x8c\xe2\xfb\xef\x52\xbf\x0c\xad\xf8\x68\xcb\x68\x89\x6d\x27\xde\x75\x2a\x58\xbf\x43\x11\x28\xe9\x6d\xc4\xd0\x41\xf3\xe5\x36\x9f\x20\x55\x5b\xa7\x56\x77\xe7\x19\x5b\x8e\x4d\x16\x6b\x7d\x35\x34\x18\xe7\x41\xdb\x1c\x6f\xd0\x29\x4d\xc5\xdb\x8d\xcd\x60\xaf\xe9\x2e\x93\x1f\x1c\x8b\xa1\x73\xb5\xfb\x27\x46\x6a\x39\x5b\x74\x39\x4f\x87\x9b\x9f\x2f\x77\x65\x4f\x1b\xf9\x97\xbb\x39\xfe\x02\x25\x88\x8a\x1e\x27\x2a\xdf\x68\x0c\x15\x79\x50\xbe\xfc\xcd\x38\x3e\x95\xf2\xce\x99\x3a\xe5\x65\x86\x63\xe8\x93\x4b\x38\xb1\xee\x4b\x74\x1a\xfc\xc0\x06\x63\xf2\xb4\xe9\xb8\x74\xea\x05\x9c\xfe\x82\x87\x5f\x00\xbd\x68\x8b\x3d\xff\xa6\x64\xdb\xf3\xdd\x01\xb1\x7d\x02\x0a\xd2\xaf\xca\x6d\xa0\x63\xf3\xe9\x68\x69\xc5\x2f\xd6\x05\xa3\xdd\x0c\x36\xe0\x7b\xbe\x78\xcb\x1d\xa9\x8e\x8b\x3e\xe9\x33\x80\x39\x32\x9e\x19\xcb\x8f\xea\x51\x46\x8d\x51\x7a\x9d\x27\xbd\xf4\xbe\xa6\x00\x1d\xff\xa2\x68\xfc\x61\x20\x3d\xc8\x99\xdf\xf6\xfb\x41\xd4\xf1\x50\x16\x3f\x92\x7d\x74\x28\xe0\x4c\x64\x4a\x68\xaf\x29\x63\xe1\x7a\xba\x68\x61\xb6\x2a\xb9\x76\xec\x73\x76\xa8\x0c\xd5\xbf\x62\xcd\x8f\xf1\x00\xf7\x97\xcf\xb4\xd9\x16\x13\x6f\x95\xd1\x45\xcb\x2a\x5d\x89\x45\xc2\xce\xa3\xdf\x06\xac\xb9\xd4\x4b\xc4\xa7\xc1\xba\x48\xe9\xa8\x1b\xd3\xb0\x19\xf3\xf7\xe4\x6b\x52\x2f\x5e\x44\x8a\x48\xa1\xf7\x4d\xcc\x6f\xae\x07\x82\xe8\x46\x66\x6d\x47\x3c\x0e\x3d\xcd\xc4\x4b\x7c\x8e\x73\x55\xed\xa1\xe4\x9b\xab\x6b\xa5\xae\x54\xf5\x5b\x8e\x73\xea\x39\xfb\x74\xd9\xc8\xec\xed\x7b\x20\xdc\x8f\x47\xf8\x59\x5f\x4c\x19\x0c\xfb\x2f\x4f\x93\xc0\x67\x33\x31\x6a\xd9\xb8\x74\x79\x45\x37\x73\xd7\x96\x70\x94\xa2\xca\xd0\x86\xfe\xcc\x75\xdf\x50\x8a\x00\x9d\x5a\x26\xe7\xed\x6c\x55\xf5\x85\x9d\xfc\xe7\x0a\x2b\x2f\x7e\x9a\xc8\x30\xcd\x54\xb5\x9f\x68\xbc\xf2\x06\x4c\xce\xa7\x7b\x00\x02\x36\x94\xcb\xff\x7e\xb0\xfc\x56\xd3\x70\x6d\x59\xb4\xe3\x49\x02\x7d\x82\xa1\xf7\xa6\x0c\x63\x32\x45\x88\xe2\xd7\xf9\x6d\xd2\xcc\x00\x77\x46\xdc\x45\x9c\xe6\xcd\x15\xf1\x82\x11\x63\x24\x76\x08\x3d\xcc\x6f\x51\xfd\xbf\xe8\xf4\xf0\x39\x81\x82\x98\xff\x63\xc0\xcc\x42\xf5\xb4\xdf\x03\x61\xe6\x87\x47\xd9\x5d\xeb\x9f\x5e\xa4\x8f\x5d\xef\x9b\x60\x6f\x1a\xab\xff\xe6\x1e\xae\x1b\x4b\x6c\xe3\x48\xaa\x3c\xc1\xa2\x27\x3f\x31\x55\x57\x0e\x79\xc5\xd9\xcf\x1c\x47\x7b\x8a\x88\xbe\x03\xa7\xaa\xb5\x19\x3b\xab\xc0\x3e\xb2\x88\x97\xbc\x35\x0b\x07\xbb\x67\x02\x57\x68\x36\x72\x43\xcc\x79\x52\x93\x07\x5b\xab\x2a\x1a\xa7\xde\xb1\x12\x68\xb6\xe4\xfc\xcc\x17\x83\x31\x9b\x0a\x75\x97\x08\xc5\xd3\xa0\xe8\x77\x5f\x25\xa4\x9d\xf9\x47\xf0\x96\x29\x42\x7a\x2e\x36\xe6\x03\xd9\x4f\xc3\x11\x51\xf9\x01\x33\xac\x23\xb2\x8f\x5b\x72\x4a\xa5\x5a\xe0\xb8\x12\xe2\x5b\xf6\xd2\x0f\x6c\xc7\x0e\x36\x92\xfb\x0b\x89\xef\x01\xe5\xf3\x2c\x15\x1b\x09\x26\x94\xf2\xae\x7a\xee\x7c\x96\xaa\x4c\x64\x64\x70\x5c\x8a\xb8\x1f\xed\x9e\xc4\xe3\x0d\x06\xeb\xbe\x35\xae\x75\x90\x0f\x0f\xbd\xff\x4e\xb6\x59\x80\xa4\xfa\xa6\x49\x64\x0d\x54\xfa\x35\x0a\xb2\x54\xd4\x19\xde\xf1\xdb\x6b\x9d\x70\xa6\x4e\xf7\xe5\x91\x1c\x60\xb7\x64\x38\x54\xf7\x58\x0e\xb0\x88\xc3\x6f\xc3\x56\x70\xc4\x0d\xc1\x8a\x23\x7b\x01\xe3\xf7\xcd\x4c\xff\x27\x51\x6a\x01\x0c\x5f\xb5\x20\x3d\x06\xf8\x21\xa1\xbf\xc9\x2d\x19\x38\x18\xfd\x39\xc4\xbe\x88\xa9\xfd\x5c\x1e\x74\xc5\x31\xdb\xd1\xb6\xea\xaf\x7d\xda\xd3\x38\xfa\x39\xe5\x44\xf1\xe9\x27\x8b\x18\xd5\x71\xdc\x29\x6d\x86\x20\xb1\xeb\x98\x04\x3d\x2d\x4b\xce\x03\xfc\x5c\x5c\x41\x50\xf4\x26\x82\x72\xbf\x8b\x63\xce\xa2\xb3\xb6\x45\x9f\xb2\xc5\x6a\x6f\xcc\x2f\x44\x9c\x76\xfd\xd0\xc4\x6a\x8b\x29\x72\xd1\xd7\x71\x3e\x73\x37\xf4\xfd\x6f\x22\xb4\x78\x51\xa3\xe6\xef\x4f\x7f\xa2\xf6\x20\x9d\xd2\x7d\xf7\x00\x05\xbc\xb3\x5d\x4c\xad\xd5\xc1\xa3\xd3\x80\xa5\x9c\x8d\x3f\x39\x82\xcd\xb5\x61\x1a\x5c\xac\xa9\x39\xcc\x35\x52\x21\x3b\x29\xa7\xf4\xff\xe7\xd4\x68\xdb\xff\x62\x14\xa7\x59\xe6\xb5\x22\xad\x93\xcd\xb6\x44\x26\xd8\x60\x4e\x04\xf2\x40\x6f\x6d\x7c\xdd\xf7\x7d\x3d\xc6\x9c\x77\x7f\xf1\x47\xb2\x83\x0e\x2f\x84\x26\x6e\x45\xd1\x7e\xdb\xab\xbc\x75\x55\x22\x99\x5b\x72\x63\x0f\xb1\xc2\xa7\x44\x45\x4f\x4c\xcc\x3d\xcb\x1c\x3b\xde\x48\xfe\x6c\xb5\x12\x9a\xe8\x53\xfc\x16\x2b\xde\xe5\xbf\xdb\x5a\xad\x72\x0f\x44\xdd\xb1\x7d\x75\x4e\x71\x7c\xf8\xa8\x31\x82\x84\x4a\xf0\x4d\x1a\x78\xfe\x4a\x3a\x1e\x08\x50\x75\x98\x51\xa0\xd6\x66\x0d\x7e\xf3\xab\x42\x0d\x84\xf8\x24\x18\x8b\x88\x5e\xfe\x52\x2f\xd9\x79\x3c\xa0\x45\xff\x4e\x39\xfc\x35\xe9\xa2\x50\x5d\xd0\x3b\x14\x47\xbf\xf0\x44\x8d\xc9\xe1\x10\xb4\xa0\x5f\x85\x8c\x8f\x99\xf0\xc6\x8c\xd0\x5d\x86\xe9\x45\xf9\x84\x9c\x8f\x23\xe5\x6a\xf6\xc2\x39\xef\x5e\xf1\x8b\x84\xd2\x16\x56\x2c\x1d\xf5\xb0\xcb\xe2\x45\x7f\x69\xfb\x80\xbc\xcc\x57\xbf\xba\x3a\x0f\x1d\xbb\xf6\xe1\x10\x06\xb4\xc6\x68\xd1\xe1\x4d\x57\x9c\xf6\xcc\xd6\xa7\x2e\xa3\x90\x16\x42\x05\x30\x42\x46\x6c\xf1\xb3\x6e\xb8\xbe\x91\x64\xc6\xd0\x1f\xa5\x87\xa1\xbe\x02\x6e\x5f\x26\xce\x70\x80\x6d\xe2\xec\xd4\x1b\xdd\x16\x39\x66\x0f\x2c\x8f\x41\x40\xe5\x1f\x23\x2a\xa5\x4e\xf7\xb8\xb8\x45\x1a\xe4\x3a\xbd\xdc\xa6\xfd\x43\x2c\xea\x54\x8d\x6c\x73\xce\x5e\x1a\x9a\x0d\x7a\x4f\x89\x2b\xc4\xa3\xdc\xdd\xa1\xeb\xa7\x8f\x4a\xd9\xc4\x62\xa8\xb4\x53\xbf\xbc\x95\x78\xfa\x26\xce\x4d\xe4\x38\x78\x16\x26\x15\x3f\x22\xa8\x1b\x0d\xf5\xde\x8a\x5f\xfb\xe4\x4d\xd9\x55\x2f\xa1\xeb\xa5\x25\x35\xd0\x1e\xdf\x2a\xdb\xf3\x2b\x42\x20\x0e\x95\x6a\x32\x6a\x15\xe4\x1c\xe4\x4c\x7f\x75\x56\x95\xdc\xf2\xbd\x58\xcd\x8d\x13\x63\xe2\xef\x1f\x0d\xa6\xc8\x8f\x7f\x33\x37\xbe\xff\xa3\x01\x34\xee\x30\xbe\xaa\xcf\xd3\xc1\x20\x7a\xa9\x2c\xa6\x2b\xf6\xf8\xba\xdc\x83\x2d\x81\x6c\xd8\x4a\xd0\x86\x88\x68\x4d\xf7\x50\xa0\x40\xd3\x69\x53\xee\x2c\xc5\xf9\x4f\xba\xb0\x70\x23\x1c\xd1\x93\x09\x9f\x93\xfe\x13\xc2\xef\xd0\x50\xe3\x36\x94\x5a\x1d\x7d\xdc\x6c\xf7\x8d\xc8\xc7\xed\xe3\xcb\x21\x69\x1e\x0d\x30\x11\xbc\x34\xba\x83\x49\xb2\x7e\x8a\x00\xd7\x5a\x0a\x4a\xd4\x97\xd0\x6a\xe4\x85\x80\xdf\x8a\xd6\xac\xd8\x5d\x91\xa8\xd3\x80\x56\x5f\x3a\x7c\xc7\x63\x32\x7a\x1b\xc8\x79\x1a\xdf\x1c\x75\x21\xea\xc0\x64\xe9\xa4\xf0\xb3\xf8\x71\x2a\x9d\x6f\xcc\x8f\x5b\x86\xd3\x1f\xe7\xfd\xfc\x75\xcf\x6d\x1f\x7e\xef\x16\xc1\xa2\xd2\xf0\xa5\x9f\x06\x17\x95\x31\xb8\xf6\x96\xce\x72\xf6\x60\xfc\x9d\x15\xda\x0b\xcf\x4c\xc8\xba\xfb\x10\x35\x38\x9c\x89\x80\x64\x85\xb6\xef\x1e\xa1\xb3\xfd\x97\x78\x2e\x3e\x75\xcd\x79\xd0\x61\x50\xe7\x9b\x4f\x84\x4e\x42\xd4\xcf\xd1\x1a\xe0\xaa\x09\x1f\xa2\xb6\x07\xe9\x72\x1a\x38\x6e\x6a\xdc\x2c\x27\x83\xbe\x56\xf0\x97\xec\x5f\x2c\x5c\x87\xd7\xa9\xe9\xad\x33\xcf\x0a\x0b\xa0\xd7\x03\x3f\xa3\x56\x04\x2b\xe5\x59\x1f\x16\x3f\x7d\x24\x3d\x35\xdb\xc6\xcd\x14\x2a\xa6\xdc\x9a\x7e\x77\xf0\xf3\x32\x47\x26\x49\x95\x03\xeb\x26\xce\x8d\x13\x13\x9e\xb5\xa5\x1e\xb1\xc9\x45\xf7\x26\xd4\x9e\x1e\xa3\x3a\x6f\xe7\xa2\xda\xef\x29\x85\xed\xf3\xe9\x68\xb3\xae\x88\xb7\x92\x5f\x2b\x73\xa5\xf1\x3a\xb8\xdc\xef\x01\xb2\x81\x51\xe3\xd2\x5d\xa7\xdc\x1c\xbb\xf0\xa9\xde\x78\x50\xa1\x47\xbd\x5f\xbb\x6a\x0f\xe1\x20\xdf\xed\xaf\x09\xc0\x1b\x65\xe7\x55\x2f\xfa\xea\x13\xcd\x3c\xc6\x18\x1d\xdb\xfb\x6a\x9e\x98\x55\x5c\x21\x24\x6d\x69\x9f\x29\x89\x2c\x8f\xfb\xbe\x14\x67\xfb\xda\x47\x0d\xab\xe4\x60\xbc\x84\x4f\xf4\x4c\x63\xf5\x8e\x12\x16\x5b\xf7\x00\xa0\x4e\x2f\xc5\x19\xb7\xaa\x97\xc1\xbd\x8b\x41\xd3\x43\xd3\x2b\x72\x89\xac\x06\xfc\x56\x29\xc3\xf3\xa1\x79\x6a\x8b\x0e\xc8\xdc\x31\xcf\x64\x3d\xeb\x12\x6e\x17\x12\x5f\x0d\x8c\x19\x39\x0a\x20\x4c\x17\x0f\xb9\x1e\xe9\x65\xc2\xdd\xf4\xfb\x95\xf4\xde\x4d\xb6\xb4\xa0\x40\xfe\x4a\x8a\xf8\xf3\xb2\x9a\xb3\xa4\xb8\x69\xf0\x07\x28\xf9\x90\x77\xed\x01\x3f\xd4\x62\xe0\xd9\x28\x4e\xa9\x13\xd4\x9a\x95\x8c\xf8\x9b\x24\x7a\x57\x68\x3f\xb1\x6c\xf9\x05\x6c\x5c\xc2\x76\xda\xff\x0b\x58\x68\xb7\x9b\xea\xf6\xa9\xab\x4f\x21\x91\xbb\x62\xf2\xe6\xfc\xc5\x99\x15\x11\x93\xae\x86\x28\x78\x8f\x7b\x4a\x8a\x11\x1d\x70\xeb\x6d\xcb\x3e\xf1\xb3\xd9\xeb\x9c\x27\xec\x75\xdc\x40\xf6\xd5\x81\x6b\x62\x1f\x4c\x32\xe4\x70\x4b\x37\xd2\xf1\x7d\x0a\x47\xdb\xfb\xb3\x9b\xcf\xaf\xbe\x74\x7f\xa4\xa4\x5f\x27\xbf\x15\xa5\xa8\xa4\x6e\x49\x7f\xe1\x9a\xc7\xfb\xc8\xb1\xe8\x4a\x84\xc1\xce\x91\x60\xf3\x2e\xbe\xc0\x09\x6a\x6e\x6b\x65\x91\x72\xd6\x84\x9c\xa3\x2c\xf2\x67\x2f\xfc\x64\xe2\x5c\xdb\xc7\xe6\x46\xf0\xcc\x88\x3c\x04\xf7\xee\x05\x8c\x88\x6e\xb0\x4d\xad\x95\xae\x33\x67\xc4\x2c\xee\x6d\x04\xb6\x9a\x82\x09\x91\xc3\xb0\x84\x56\x5c\x61\x39\x78\x7a\x91\xa8\xd2\xff\xc9\x8c\x13\xdc\xeb\x73\xfc\xd1\x4f\x43\x36\x15\x8a\x38\x7e\x75\x84\x24\x77\x5c\xdd\xa9\x77\x82\x04\xc7\x93\xf9\x26\xdf\x2a\x6f\x92\x72\x53\x2e\x32\x95\x07\x98\x4d\x10\x02\x19\xc6\x0d\x4e\x04\xdf\x8c\xd4\xe3\x17\xf5\x72\xef\x6a\x56\xc6\xad\xfc\x2d\xcf\x14\x3d\x7a\xac\x87\x9d\xd4\xc0\xac\xd5\xbe\xaf\x1f\x90\x7e\x97\x67\x14\xc6\x62\xb4\xc1\x30\xf8\xfb\x2b\x3e\x06\x4a\xe6\xc1\x35\x46\x2c\x2f\x5a\x6e\x03\x27\x7e\x76\x2b\x39\xfd\x46\xf7\x79\xf5\x3b\x82\x8e\x4f\xa3\x9e\x44\x53\xc8\xd9\xe6\xe3\x0b\x43\x02\xc5\xab\x97\x8e\x64\x9c\x7b\x94\x32\x94\x6e\x57\x1b\x86\x06\x1d\x45\x96\x9c\x13\x50\xaf\x3a\x54\xaa\x71\x7b\x57\xfa\xb8\xcc\xac\x8e\x12\xe9\xc7\x07\x5c\x5f\x00\xf0\xb4\x39\x4c\xf2\xa3\xc1\x4a\xbf\x87\x32\xb6\xd1\x99\x4c\xcd\x9b\x2d\xf9\x6a\x2b\xeb\x8d\x55\x2d\xe1\x5c\x52\xc1\x24\xfe\x02\x1a\x8c\x74\x8e\x04\x6e\x58\x73\xde\x56\x50\x54\xc3\x75\x78\x8e\xe3\x42\xd0\x87\xd1\x6d\x47\x2e\x62\xf1\xdd\x43\xb5\xc8\x8d\xdc\xf6\xb2\x0a\x06\xfb\x01\xad\x11\x0a\x50\x9d\xca\x73\xa6\x68\x38\xfe\x3d\x40\x70\x1b\xe0\x5c\x0a\xb5\x59\x5e\xfb\x42\xb2\xa2\xf4\xf5\x23\x20\xfb\xa3\xfd\xdb\x1d\x2f\xda\x67\x8e\xf8\xbc\xc4\xbd\x31\x4e\x81\xe8\x62\xd0\xd2\x96\x09\xa3\x21\x56\x64\x6a\xb9\xc4\xe7\x7b\x82\xb8\x79\xdb\x9e\x14\x1d\xda\x89\x5a\x47\xfa\xa8\xdd\x3d\xa1\xd4\x9a\x03\x05\x87\xe4\x7a\xde\x03\x54\xab\xf7\x40\x9f\x77\x50\xf5\x3e\xca\x08\x77\x47\x44\xe3\x3b\x39\xec\x99\xaf\xc7\x15\x42\x0e\x1d\x80\x72\x3a\x3b\x7f\xa3\xca\x31\xa0\x73\x68\xcf\xf3\x91\x54\xf9\x2d\xdc\x62\x4f\xf6\xc4\xa4\x4c\x82\xa3\x90\x93\xba\x2e\x96\x7b\x3a\x6d\xc2\x67\x78\x28\x80\x7f\x76\xbd\xff\x2a\xc3\xb5\x42\xce\x95\xb2\x87\xef\x73\x70\x7b\xfe\x14\xc3\x6f\x0d\x70\xed\xd0\xd6\x2b\xe2\x52\xe6\x8b\x52\x5d\xf1\x8d\x4e\x25\x4f\x69\xc2\x6f\x93\x35\x88\xb6\x87\x63\x17\x23\x1b\x8b\x72\x7f\x77\x07\x69\xf8\x6a\x80\xc3\xa0\x33\x8e\x97\xea\xb1\x99\x0e\xfc\x8a\xfa\x3a\x1a\xb8\x04\x21\xed\x7e\x9e\x97\x8c\x21\x9d\x9f\x97\x97\xf9\x30\x60\x85\xd4\x08\x32\x74\x86\x33\x55\x06\x0a\x63\xec\xc6\x78\x2f\x91\xa5\x25\x89\x59\x5c\x4d\xe1\x65\xde\x64\x67\x0c\x91\xce\x32\x03\x1f\x2f\xfb\x27\x2a\xe6\xac\x58\xf2\x15\x1a\x38\xe1\x84\x7b\x8f\x01\x4e\x4b\xe4\xb1\x8e\x32\x53\x9c\xc4\xab\x42\x42\x6b\xfa\xc4\x72\x04\xfb\x5c\xe3\x84\xca\xa6\x77\x1c\xdb\xec\xa5\x52\x8d\x93\xa0\x8f\xdb\xcc\xc8\xb0\x8b\x1c\x07\x90\x78\x68\x3c\x59\x8c\x2a\xed\x4b\x77\x42\xc5\x46\x5b\x7a\x82\xe9\x58\xa5\xf9\x18\x23\x3a\x22\x87\xba\x84\xef\x81\xb0\x7a\x9d\x7a\x47\xee\xd7\x6d\x9f\x58\x47\x96\x58\xc8\xa6\x72\xbf\x7b\x9d\xc8\x30\xbd\xde\xf7\xed\x2c\xa9\xb6\x62\xf8\x5a\x34\xca\xa3\xc5\xc9\x35\xe6\x86\x5b\xd9\xbe\x28\x32\x32\xe1\xdf\xba\x79\x88\x88\xd2\xf9\x54\x3b\x73\xc4\x5b\x6d\xe1\x30\xa6\xf5\x96\xab\x55\xe2\x74\xf8\x97\xae\x71\xf1\xfe\x3d\x40\x5e\x44\xe4\xee\xf1\xdb\x34\x31\xb9\x98\x46\x7a\x53\x86\x71\x6f\x96\x25\x41\x0f\x52\x5e\xf2\xa7\x84\x1e\x39\xf1\x3a\x77\x25\x1c\x9a\xdd\x45\x8b\xba\x98\xcb\x8a\x5d\x22\xea\x6b\x16\x27\x84\x47\xfd\x81\x31\xf8\x05\x36\x1a\x38\x13\x42\x9b\xe4\xa4\xf7\xac\x52\x45\x08\xdb\x43\x79\x41\x47\xea\xbf\x26\x00\xbf\xee\x2c\x9a\x3b\xa1\xdb\xfd\xde\xe0\x3d\x39\xa8\xde\xac\x84\xbe\xa3\xf0\xaf\x77\x5d\x36\x6f\xcb\x06\xde\x3c\x1b\x56\xcb\x19\x29\xcb\x5f\xf0\x97\x2b\x21\xa5\x58\x34\xa8\xf2\x27\x23\x01\x36\x48\x04\x12\xe4\x83\x08\xaf\xe1\x10\xdf\x82\x0e\xde\xb9\xad\xf4\x0e\x4b\xc5\xf7\xcf\xf0\xf0\x4f\x56\x04\x5f\x67\x29\x74\xb7\xd6\x94\xaa\xa2\xe1\x27\xb5\x26\xb6\x35\xfd\x30\xcb\x26\xe7\x67\x6e\x02\xd9\x16\x82\xa0\x7d\x0f\x5d\xf1\x12\xe8\xe2\xab\xaf\xd4\x0a\x94\x07\x6c\xa5\x77\xfa\xe3\x67\xcf\xb7\xed\x03\xd8\x95\x48\xf8\x45\xac\x24\x71\x05\x81\x1b\xf1\x19\x39\x00\x6b\x2b\xe6\x31\x1e\x66\x27\xf0\x84\x32\xa3\x0c\x1a\xab\x34\x3b\x4e\x30\x8e\x66\xe1\xe2\xef\xcd\xb6\x84\x68\x49\x3e\xf6\xf8\x13\xa4\xf2\x55\x1a\x39\x76\x83\x97\x20\x10\xe6\x02\xbd\x84\x13\x89\x71\x82\x05\xff\x67\x6b\x22\xfa\xbe\x77\xf5\xce\xf9\xb6\xe4\xeb\xdf\x6b\xf1\x68\x77\xb1\x2e\xa5\x42\x1a\x46\x7b\x26\xa0\x88\xc1\x1c\xcf\x46\x63\x83\xc5\xfe\x05\xbf\xed\x7e\x9c\x64\x4d\xa5\x71\x46\xe0\x10\x3d\x8d\xcd\x04\xd9\x7f\x03\x3d\x1f\x3c\xb7\x5b\xce\xfc\xf1\x15\x77\x85\x0e\xd6\x93\xd0\x3f\x97\x58\xec\x17\x90\x93\xed\x95\x54\xe5\x5a\xa6\x0d\x00\xc0\xbe\xd1\x49\x88\xbf\x28\x24\xf2\xc2\x23\xdc\xc7\x5b\x3c\xa7\x2e\x2e\xd5\xd8\x0a\x78\x44\x6c\x6b\xf3\x77\x37\x45\x71\x85\xa9\x42\xa9\xde\xa8\xfb\xa3\xad\x32\x51\xfc\x56\x21\x97\x24\x78\xea\xb4\x6e\xf2\xad\x02\x2a\x60\xf0\xeb\x77\x13\xc6\xe9\x9f\xf5\xae\x6e\x2b\x34\xc8\x7e\xd0\xb7\x10\x5c\xe9\x6d\x0d\x1c\xd5\x7b\x20\xea\xd2\x94\x09\x9a\xae\x4a\x27\x97\x93\x3f\x67\xc1\xd4\x95\x03\xc2\xf2\x98\x62\xb3\x98\xb7\x58\xee\xa4\xeb\xbb\xc3\x99\xbd\x15\x35\x4f\x36\xec\xab\xfa\xf5\x7d\xb6\x2d\xfe\x4b\x80\xbb\xf6\x2d\xf6\x06\x5a\x42\xa0\x18\x37\x98\x5f\x9d\x63\x4a\xb0\x14\x9d\xd9\x2e\xc3\x27\x43\xa4\xf7\x55\x06\x24\x53\x3a\x23\x07\x50\x17\xc4\x44\xa8\x94\xb1\x38\x48\xc4\x94\x4e\x67\x02\x59\x94\x69\xd5\x68\x3f\xb5\xc5\xa3\xe5\x15\x8d\xc6\x04\xe8\xc8\x5e\x7f\x69\x4b\x65\xdd\xda\xca\xd8\xa0\x96\xb6\xb9\xd8\xc6\x2e\xa5\x08\x73\x02\x27\x66\xaf\x90\x73\xa4\x14\xf3\x29\x75\xaa\xf6\x69\xf5\x75\x6e\x99\xde\x47\xc6\xa7\x59\xb6\xd7\x93\xc4\xd2\xf8\x87\x81\x74\xb7\x0a\xce\xa4\x85\x7a\x07\xe5\x94\x5d\xa5\xa4\xfd\xaf\x20\xeb\xd7\x18\x9d\xfc\x8a\x0b\x72\x5c\x3d\x24\x50\xe6\xc5\xd0\x5b\xd9\x99\xed\x53\xd3\xd8\xa3\x0e\x85\x92\x2a\x5b\xc2\x14\x60\x26\x0c\xf3\x00\xac\xd6\x00\x3a\xe1\x5a\x81\x49\x35\x1c\x4c\xcc\x20\x32\x34\xe7\xcc\x5a\x5f\x78\x8d\x04\xc3\x24\x7d\x28\x8b\xff\x6a\xea\x84\x29\x42\xc9\xf8\xb5\x23\x42\x9b\xcf\x4f\x9f\xf7\x3b\x47\xa3\x46\x42\x9d\xd2\x2a\x95\x8d\xf3\x98\x3c\x13\xdc\xba\x3e\x4e\x12\xf9\xf5\x8a\x20\xb8\xd1\xfb\xe6\x8b\x26\xf8\xe4\x03\xf0\x71\x67\xb1\xd1\x9c\x56\x66\x6f\xe6\x2b\x38\x44\xad\x29\xcd\x2a\x9c\x9a\x7e\xfb\x7d\x69\x0d\xeb\x66\x42\xe3\x9f\xfa\x4d\x02\xf1\x88\xa4\x8e\x60\x2f\x01\xc6\xa2\x04\xee\x66\x38\x46\x61\x3a\xe5\x07\x12\x05\xbb\x94\xd0\x41\xc0\x67\x3d\x51\x8a\xe9\xdb\xa1\xce\x89\xbf\x65\xfa\xe3\x2d\xba\x8e\x91\x24\xaa\x1e\x86\xba\x09\xf7\x3c\x88\xc4\x3b\xd7\xd2\xc3\x37\x50\x67\xad\xec\x71\xda\x3a\xaa\x0c\x62\xd7\x1f\x65\x47\x02\x79\x06\x97\xe3\x59\x23\xac\xf2\xe7\xc6\xda\x32\xdb\x75\x3d\x88\xdc\x2e\xb6\x15\x08\x31\x74\x4e\x7d\xbe\xea\x43\x54\xce\x87\x42\x84\x1c\xf3\x59\xeb\xc9\xe1\x14\xc2\x00\xb8\x11\xa5\xf3\x0d\x3d\x54\xab\x4a\x24\xb6\xe3\x3b\xc8\x14\xea\x9c\x7f\xf5\x21\x19\x13\xc3\xde\xe4\xdf\x8e\x01\x09\xfd\xec\x8c\x1c\xa0\x33\xcf\x9a\xa2\x42\x93\x42\x52\xf2\x22\x8c\x17\x19\x6c\xc2\x70\x9a\xb3\xf0\x94\xca\xde\xc0\x71\x72\x5d\xfc\xcb\x1a\x65\xa4\x28\x56\xa8\xc9\xe9\x3d\xe0\x82\xac\x86\x6a\x19\x34\x45\xa2\xfa\xa1\xa6\xbc\xdc\xb3\x6c\x00\xd3\x89\xe7\x1f\x1b\xcc\x55\x2a\x21\x6d\x80\xb3\x74\x2b\x59\x4d\x46\x88\x68\xbe\x84\xce\xd6\x52\x43\x49\x9b\x07\x38\x19\x04\x14\xcf\x58\x02\xb6\xb0\x35\x3b\x16\x05\x0f\xb1\x9f\x78\xfa\x61\x31\xbb\x79\x8f\x60\xfb\x6f\x6e\x31\xd1\xa1\x0b\x4d\x17\xd7\x66\xb9\x77\x1b\x12\x7d\xe4\xe2\xd5\x56\x8b\x02\x4b\xa9\x0f\x8d\x89\x22\xfb\x6c\x9f\x6e\x25\xec\x6a\x2e\x94\x7e\xcc\x16\xd5\xd6\xe0\xf7\x0b\x51\x73\xe3\xc4\xac\x5f\x94\x12\x82\xba\xab\x3d\x25\xca\xea\xfc\xd3\xb3\xc1\xf6\x32\x14\xbd\x98\xab\x54\x85\x6e\xde\x72\x2a\xbd\x82\x1e\xdf\x8d\x9a\xe9\x95\xff\x59\xd0\xd6\x9d\x4f\x9d\xbf\xb8\x07\x0e\x75\x02\x2b\x37\xe9\xd4\xf1\xd0\xf7\x80\xca\x52\xf3\x11\xb9\x62\xd9\xcb\x72\xf7\xd4\xc3\xe4\xe0\x49\xee\xbd\x00\xfe\x05\x5c\x33\xf5\x27\x14\x84\x5e\x14\x20\x70\x58\x83\xf0\xb4\xa0\x22\x4f\xe6\x1b\x6e\xe6\x9d\x78\x67\x4b\xfc\xe0\xdd\x57\x2f\x54\x40\xc1\x46\xce\xb1\x12\xb6\xc4\xf1\x16\x3c\x21\x9b\x16\xcb\x02\x1d\x67\xe0\xe6\xf9\x69\xb0\xed\x93\xf9\x67\x35\xbb\x49\xa0\x9f\xf6\x79\xf3\xfe\x7e\x9b\xab\x3c\xd2\xcb\x42\x9c\x98\x25\x6e\xc1\x9f\xa1\x88\x87\x4d\x59\x83\x52\xe2\xab\x7f\x32\x19\xd7\xbe\xe4\x65\x6e\x21\x59\xa5\xc6\x3a\x07\xbd\xef\x18\xd0\x16\x45\xfb\x0b\x33\x74\x51\xe9\x3f\x76\xc5\x8b\xd2\x2d\x09\xf5\x90\xdf\x5d\xa4\x3e\x80\xe8\xd7\x69\x25\xa4\x8a\x7e\x51\xdd\x84\x8f\x0c\x05\x79\x3a\xa9\x05\x4d\x49\xa7\xd9\xae\xf8\x6b\x9d\x7e\x39\xc5\x63\x6f\x4f\x59\xad\x6b\x19\x96\xe0\x8d\x03\xd7\xf0\xcd\xad\x17\x7b\x68\xd8\xe8\x50\x8d\x61\xe9\xa0\x10\x35\xf3\x98\x42\xea\x06\xa7\xe9\x89\x35\x3d\xc9\x76\x54\xcf\xbe\x94\xb9\xb5\x7f\xb0\x74\x4d\x80\x68\xca\x50\x09\x22\x28\x6c\x6e\x16\x4e\x8e\x7e\xa3\x39\x96\x5d\x56\xe8\xc9\xa4\x0a\x1a\xb6\x5b\x12\x38\xc7\xeb\x61\x70\xcb\x14\x3f\xdd\x70\x68\xfb\xe6\xd7\x8c\xf0\xb0\xe5\xae\xf8\xca\xd1\x92\x91\x42\xbe\x82\xd4\xd1\xe1\xd7\x67\x7e\xba\xe4\xe0\xf8\x0e\xdb\xad\x95\xb7\x33\xcc\xb9\xba\xdc\x67\xe3\x2c\x84\xf5\x71\x97\xe6\x60\x06\x71\x0d\xb0\x29\x2a\x71\x8b\x38\xb9\x5c\x9f\x37\xed\x1d\xd3\x72\xc9\x7a\xf2\xb3\x11\x82\x10\x05\xc6\x4e\xa9\xb4\x71\x9b\x4c\x8e\xd8\x5b\x3f\xa1\xa2\x07\xee\xdf\x87\x4b\x0b\xca\xcc\xb5\x93\x71\x31\xe7\x5a\x87\x8b\xbd\x03\x21\x68\x91\x51\xa1\xce\xbb\x56\x4f\xb6\xf3\x12\x6a\x96\x3a\x66\x8b\x12\xa5\xdd\x53\xc4\xfb\xc6\xcf\x11\x0b\xcf\x92\x0b\xca\x30\x61\xd8\x80\x8f\x49\xce\xe9\xd3\x57\x51\x41\x45\x46\x46\x22\xbb\xcc\x24\xf0\x10\xf7\x04\x49\x51\x84\xcc\x9c\x04\x7b\xd1\xbe\x62\xc8\xf2\x2c\x3b\x67\xfb\xcb\xe3\x71\x8b\xc3\x85\x66\x1b\x38\x2e\x76\x95\x4a\x8f\x0c\x78\xb6\xf8\x2d\x66\xa3\x58\xdc\x34\x86\x99\xaf\x66\xf0\xbe\x8a\x1c\xf0\x68\xda\x37\x26\xfe\x38\x3f\x29\x04\x55\x49\x3a\xc7\x52\x5c\x00\x13\xad\x56\xe8\x69\x63\x2c\x76\x71\x62\x6b\xb6\xf9\xc1\xc1\xbe\xe5\x56\x2a\x32\x6c\xf7\xe3\xe7\x1d\xe9\x32\x69\xd7\xf0\xdb\xf6\x10\x17\x37\x9a\x2c\x97\x5b\x5f\xeb\xee\xc0\xcb\x7d\xc1\xd0\x4c\xe0\xcc\xfe\x1e\x88\xf4\x1d\x55\x20\x35\xe6\x29\xc5\xbc\x4e\xc9\xcb\x0a\x1e\x7a\x26\x70\xe7\xbb\x20\x9c\x53\x06\x1d\xee\x73\xb0\x6a\x69\x6c\x6b\x6d\xd6\xa0\x44\x4a\xf3\xf3\x12\xf3\x13\xcb\x4b\xa5\xfd\xf4\xc4\x9e\x28\x7a\xe0\xd2\xf0\x66\x20\x85\xd5\x53\x87\x86\x02\xb4\x83\x89\x74\x20\x31\x89\x72\x3a\x5a\x22\x07\x29\xe1\xab\x4f\xac\x7f\x23\xce\x39\x9c\xf5\x48\x24\xd1\xb3\x17\xf3\x35\x31\x30\x62\x4b\x7e\xee\x29\x3a\xe8\xd2\x25\x8c\x76\x64\x2c\x1b\x7d\x12\xf9\xb3\x19\xc5\x6c\x84\x21\x79\xbe\x98\xb7\x6f\xa2\xd6\xb4\xc6\x73\xba\x50\xbb\x46\x3d\xe7\x89\xfb\x53\xf5\x1b\x68\x4b\xe1\xe9\xce\xcd\x8d\xc5\x39\x1c\xe2\x89\x92\x1e\x50\x7d\xda\x3f\xe9\xd8\x93\x72\x70\xc2\x74\x50\x40\xff\x94\x86\x2e\x7a\x43\xf7\x93\x11\x74\x78\x98\x91\xaf\xd3\x72\x26\x5d\xc5\xcf\x71\x03\xc2\x2e\x8c\x5a\xe7\x71\x9f\xf0\xca\xa5\x45\x1b\x16\x2f\xaf\x28\x48\x55\xd2\x99\xac\x3d\x23\x62\x7d\x7d\x84\x64\x9d\x26\x37\xde\x69\x6c\xac\x2e\xc0\x8a\x27\xc5\x48\xf8\xd8\x43\x01\x42\x52\x05\x81\x85\x8c\x95\x5f\xb5\x2d\x08\x8d\x1a\x98\xbb\xf5\xd3\xdd\x5c\x6e\xe7\xed\xeb\x4b\x3d\x3a\x35\xba\x07\x20\x6c\x8d\x5d\xf5\x5f\x9d\xd2\x31\x7b\xb9\x60\x3b\xc1\x93\xb8\x23\x0c\xdc\x7b\x7a\x35\xcc\x69\x31\x72\x2c\x02\x4f\xb1\x30\x53\xb8\x13\xd1\x25\x33\xc3\x1b\x59\x25\xc9\x6e\xde\x9c\x89\xf8\xc4\x74\x92\x3e\xe0\x35\x98\xe0\x2d\x79\xa5\xb1\x3d\x23\x63\xc8\xc1\xb1\x57\x3b\xb1\xc8\x30\x43\x7b\xe6\x3e\x77\x1a\x3a\x08\x73\x05\xad\xb5\x20\x4a\xaa\x11\xbe\xf1\x78\x84\x75\x11\x26\x9d\xe6\xf9\xf6\xbf\xb1\xbc\xcc\x21\x7a\x05\xc7\xfe\x87\xfa\x0e\x46\x49\xbe\x47\xba\x97\xdb\x97\x6d\x6c\x39\xb6\x54\x13\xcd\x8d\x11\xe9\x4d\x36\x94\xe7\x5d\xcb\x4a\x9c\xf9\x8b\x7c\x65\x47\xa3\x38\x8b\xb8\xcb\xdb\xca\x02\x74\x79\xb9\xba\xe3\xe6\x92\x23\x9c\x53\x02\x55\x17\x3d\xe9\xe2\x8b\x64\xe0\x9a\xea\xaf\xa6\xf1\x48\x84\xc8\x52\x6b\x30\x74\x79\x8b\x4e\x2a\x5d\xc3\x89\x67\x05\x71\xe1\xf8\xae\x22\x34\x70\xcd\x04\x9b\xff\x55\x61\x2f\xda\x15\x6c\xf8\xcb\xc7\x83\xf2\xaa\xbf\xc7\xaa\x32\x1e\x98\x5b\xfc\xb2\x10\x21\x13\x9e\x56\x93\xb4\x1f\x96\xa2\xda\x9b\xb5\x17\xfb\xb3\x1e\xf5\x73\x41\xa0\x35\x46\xae\x51\x81\x69\x77\xad\xdd\x39\xd6\x3b\x62\xb1\x37\x15\x44\xef\xdc\x19\xb2\x79\x3e\x3c\x87\xe5\xae\x13\x48\xb7\x1f\x5b\x0a\x55\x1e\xc4\xb2\xa9\x9a\x89\x70\xec\xc4\x93\x98\x06\x5b\xd0\x62\x19\x81\xd4\x86\x25\x6d\x6d\xfe\x5a\xd1\x27\xec\xf4\x7e\x63\xfc\x54\x35\xdd\xcb\x4c\xb8\x5c\x62\x11\x36\x8a\x38\x64\x14\x44\xb1\xee\x5f\x3d\x57\x77\xfa\xc8\xf1\x65\x74\x44\x73\x98\xfa\x66\x31\xdf\xdf\xac\x33\x7d\x45\x26\xcf\x21\xf8\x59\xeb\x2e\xba\x33\xdc\xfd\x1e\x20\x2e\x9e\x69\x38\x21\x2e\xbe\x68\x4e\xf6\xa9\x2a\xfe\x94\xf3\xcb\x64\xdb\x13\x0e\x11\x59\xd0\x1d\xe8\x22\x44\x51\xe8\x94\xea\x3e\xe1\x89\xfe\xf1\x58\x97\x99\x34\x17\x74\x5b\x39\x1b\xc8\xe4\x6f\x9c\xa5\xd1\xf6\x9b\xaa\xd6\x82\x4e\x1e\x2b\xca\x05\xa2\xd6\x2a\x84\xcc\x15\x47\x51\x04\xb2\xa1\xfc\x17\x6b\x47\xdb\xbe\xbd\x63\x59\x4d\xc2\x48\x44\x28\x97\x16\x09\xa6\x37\x37\xed\x8e\x63\x91\xb9\x46\x1c\x8e\xf4\xc2\x21\x4d\x48\xcf\x64\xcc\xc7\x58\xa4\x49\x72\xae\x41\x14\x0d\x7a\x9e\xce\x58\x6b\x19\x32\x56\xcd\x2f\x05\x1d\xe7\x6c\x29\x5b\x37\x95\x2c\xb3\xfa\xd3\x9d\x39\xfb\x3f\x0e\xc9\x56\x66\x76\x36\x3c\xc8\x34\x9e\xe8\xec\xe3\xee\x67\x73\xa8\xa9\x9e\x0e\xe1\xc4\x8c\x43\xbf\xa9\xc8\x51\xe8\x6b\xea\x8d\x5a\xa5\x7a\x03\xe3\x0b\x9e\xcb\x97\xac\x9c\xb6\xef\x93\x82\x3c\xa8\xfb\x5a\x73\x44\xb5\xc9\x16\xc5\xf7\x2d\x44\xe3\x9b\xd1\xe5\x56\xe7\x37\x0f\x38\x76\xd5\xb1\x85\x41\xdd\x0c\x8f\x65\x47\x77\x4b\x02\x75\x12\x79\xba\xc8\xa4\x38\xe4\x8d\x01\xa1\x0b\x1e\x02\x40\x79\x0e\x4e\x25\x4a\xb1\x30\x3c\xd4\xab\xce\x49\xd7\x7d\xf7\x0e\xe6\x3e\x4e\x7a\x38\x47\x01\xaa\x2f\xbb\xb5\xeb\x6a\x69\x26\xdf\x33\xa1\x6b\x6b\x0d\xf5\x9a\x13\x84\x1d\xdf\x0a\x27\x1e\x1a\x25\xc6\x48\xb1\x41\x33\x74\x67\x6a\x3c\x7e\xff\xc1\x95\xa5\x1c\xfb\x38\x90\x45\xc7\x76\xcd\xcc\x34\xdc\x6d\x77\xf5\x87\x5c\xf5\xf3\x5c\x03\xda\xf1\xa1\x9c\xde\x16\x00\x3a\x8c\xe9\xf4\x2b\x59\x32\x5e\xf9\x90\x89\xe5\x69\x0e\x65\xcd\xbf\x84\x43\xe8\xd1\xc6\x28\x02\xf5\xb9\xea\xcd\x19\xde\x8d\x94\x35\x6d\xb3\xe0\x3e\x17\xa5\x4b\xcc\x64\x13\x14\x45\xc8\x2b\x42\xf1\xc5\xc9\x6e\x12\x09\x92\x5c\xba\xaf\xc4\xed\x18\x61\xf5\x5a\x70\x9e\xd7\x6e\xd5\x2b\xa1\x17\x0c\xdc\x4b\xfe\x04\x95\x52\xf5\x9b\x7e\xdc\xc3\x5a\x55\xa8\xb8\xd0\xf5\x35\x98\x58\xcc\x28\x8a\xb1\xa4\x4d\x3e\xde\xd5\x6b\xa2\x81\x65\x57\xa8\xda\x48\x61\x50\x91\x97\xe3\xd4\x78\xcc\x30\xef\x23\x52\x02\x19\x03\xa0\x4c\x49\x0e\xd6\x1e\xa3\x9e\xe6\x94\x61\xf2\x88\xb9\x48\x19\x08\x5a\x6e\xf8\x92\x09\x8c\x3c\x6a\x71\x54\xfb\xfd\x36\xe2\xa5\xb3\x8f\x44\x96\xfe\xcb\x23\x70\x04\xb8\x2b\xe0\xb0\xa2\x05\x35\x52\x7b\x7a\xe4\xab\xb0\xd4\xaf\xc0\xc6\xc2\x4f\x91\x34\xd2\x73\x79\x43\xbb\x75\xf9\xe4\xe5\x71\xd7\xdb\x0a\x4a\x7d\xf2\xf7\xa0\xd1\x1e\xe4\x25\x1c\x52\x72\x47\x6c\x47\xe0\xbd\x31\xfe\x4a\x97\xc7\x62\xac\x99\x15\xb1\x6b\x92\x6a\x22\x77\xca\x3b\x66\xef\x8c\x17\xfd\xde\xc8\x67\x96\xca\x84\x6f\x58\x7d\xdf\xa4\xfd\xdf\xd7\x55\x7c\x98\x06\xc7\xe5\xe7\x2e\x8d\x1f\x98\x44\x48\xf8\xa8\x99\xa7\x0d\x09\xcc\x53\x5e\x4b\xaa\xfa\xee\xb8\x74\x53\x1d\x75\x2d\x6d\xd0\x0d\xd1\x7c\xe1\xf9\x4c\x54\xc8\x51\x23\x5d\x0d\x78\xde\x58\xcd\xae\xd9\xd6\xaa\x95\x3e\x9c\xa6\x4d\xdf\x79\xde\x73\x38\xc5\x4a\xaf\x8b\x77\x9a\x68\x48\x8b\x08\x3d\x9e\xc9\xfe\xc4\xfc\x67\xc5\x1a\x41\xb9\xde\x32\x96\x2c\xc3\xc4\x08\x9d\x1d\xbd\xe8\xf4\xfa\xd5\x8f\x9d\xb2\x86\xca\x70\xf2\x8d\xd8\x15\xb9\x95\x36\xd8\x3f\x92\xe2\x80\x36\xec\x27\x4a\xa6\x27\x24\xda\x12\x42\x7d\x68\xe8\xe8\x31\x27\xdd\xb8\xbd\xb7\x9a\xc3\x33\x21\xd4\x2b\x76\xe3\x58\x5a\xcb\xc6\xef\x18\x8c\x23\xf9\xad\xe9\x43\x57\x18\x73\x2f\x8c\xd6\x0f\x33\x0c\x28\x9a\xa8\x68\xb1\x3b\xd3\x4a\x53\x2c\xbc\x5a\x52\xcd\x80\x04\x17\xbe\x6f\x41\x5c\xc0\x66\xb5\xb3\xbf\x26\x32\x88\x7c\x69\xf5\x35\xad\x26\x1d\x5b\xb1\xb9\x34\x57\x99\xc8\x08\xcd\xe1\x42\x67\xe8\x60\xae\x78\x6a\xbf\xf9\x94\x6a\xc3\x59\x71\xe7\x47\x60\xe4\xc8\xfb\x69\x09\xf0\xd3\x7d\xa1\xae\x0b\x22\x54\xb8\x9f\x41\x82\xa3\x93\x8b\xa7\xaf\x17\xc7\x28\x70\x68\x12\x84\x7a\xaa\x9d\xce\x14\xf5\x80\xbc\x43\x71\x02\xd3\xc7\x4e\x89\x79\xc3\xe3\x24\x06\xe8\xac\xf2\x97\x45\xe9\x04\x07\x6d\x7f\x5f\x1f\xf6\xfc\xc1\x6c\xcb\x22\xdd\x7b\x84\x3b\xdc\xa9\x7f\xda\x19\x51\x88\x82\x98\xaa\x1c\xab\x2a\xef\xa3\x92\x74\x20\x9b\xe6\x92\x01\xf6\x53\x47\xc7\xbc\x97\x13\x8e\x68\xf9\xe4\x6f\x34\x04\x8c\x7c\x77\x72\x01\xa2\xa7\xbf\xfb\x0f\x8b\x6d\x4e\x71\xe4\x20\xc1\xd9\x1a\x60\xc3\xe2\x7d\x17\x3d\x43\x05\x7a\xcd\x30\x6d\xea\x65\x6c\x5b\x00\xe8\xd9\x82\x3d\x13\x29\x86\x63\xb4\xac\xd3\x41\x7f\x2e\xf6\x2d\xe4\x1a\xd9\x71\x74\xb9\x78\xbd\xa2\x26\xea\xda\xbd\x15\x5f\x68\x8e\xf1\x57\x70\xde\xcc\x21\x0b\x78\xe1\x62\x04\xff\xc5\x6a\xda\x71\xe4\x0b\x32\x95\xd6\x1f\x2e\x87\x1e\x9a\xb4\xb4\x26\x90\x3f\x19\x88\xeb\x72\xf8\x4c\x54\x49\x3d\x29\xb3\xb1\x7b\x06\x27\x5c\x99\xdb\x82\xd0\x1f\x4c\xf0\x14\x78\xad\xe6\x49\x8e\xfe\x62\x31\xfa\x33\x2d\xee\xb1\x7f\x62\xb2\xbf\x01\xc1\x5a\x82\x5a\x2b\xe8\xe5\x47\x65\xb8\xb7\xe6\xc0\x46\x39\xe6\xbf\x4e\x11\xa0\xc5\x86\xe5\xe7\x74\x20\xf5\xf9\x6c\x3f\x93\x36\x72\x26\x0e\x47\x85\x16\x14\x68\xe5\xf3\xb5\x5d\xc0\xb2\xfb\x32\xf8\x15\x14\x66\x84\x6f\xca\xaa\xd4\xc9\xa0\xa5\xaf\x4f\xbb\xb2\x17\x33\xe3\xb6\x04\x99\x3c\x7d\x33\xa4\x60\xbe\xd3\x38\xe3\x62\x70\xf6\x8f\x00\x77\x34\x0a\x3c\x70\x4c\xae\xf0\x61\xc5\xb0\xfe\xe0\x41\xeb\x72\xd3\x55\xa1\x1f\xf9\xfe\xb0\xf2\x96\xfb\x56\x5e\xf4\x75\xb5\x98\xd1\x54\xb1\x0d\xcd\x80\xeb\x63\xae\xf3\xa7\x6e\x8a\x12\x3f\xda\xa7\x88\xfd\xc5\x67\xfc\xa5\x48\x8f\x8f\xdf\x7e\x11\xe5\xaf\x63\x8f\xbe\x55\x05\xdc\x13\x91\x10\x26\x3b\x7e\xe9\x2b\xef\x70\x64\x63\xbc\x2e\xf4\x81\x93\x8a\xc8\x15\x2b\xc0\x64\x37\xd5\x8a\x7a\x3a\x68\xa8\xf1\x79\x7c\xf3\xb7\x37\xe0\xdf\xc7\xda\x2e\x9d\x6a\x2d\x74\xa4\x42\xc6\xd9\xa3\xa9\x6c\xa1\xe5\x26\x03\x87\x30\xc5\x22\x19\x16\x32\x27\x1e\x44\x09\x8a\x57\x8a\x92\x6c\x24\x15\x85\x04\x71\x1d\xfb\x8b\xa3\x08\x5e\xa0\xe8\x65\x96\x56\x4b\x33\x7d\x07\x86\x89\xa5\xf1\xf7\x1f\xd5\x36\xe5\x28\xa6\x50\x3a\x5c\x8e\xd4\x90\x6b\xa3\x15\xf2\xbf\x0b\x18\xed\x9b\xab\x0a\x5f\x58\x16\x4d\x8b\x02\x4c\xd7\xee\x31\xc0\x05\x56\xee\xf3\xbd\xbe\x22\x44\x5e\x42\xfd\x16\x02\x04\xad\x59\x5b\x31\xc9\xd5\x3f\xa2\x4e\x53\xc9\xbe\x4d\x10\x19\x52\xb0\xb8\x13\x3a\xf6\x7d\xd4\x69\x5d\xad\x5f\x74\x55\xcf\x16\xd3\x5f\x91\x3d\x8d\xd3\xf8\x37\xbb\xa1\x97\x1e\x40\x50\x25\x12\xdb\x8c\x3a\x3b\x69\x22\x7e\x4e\x8e\x24\x47\xef\x7f\x47\x4d\xbc\xf7\x97\x3a\x7d\xb3\x7f\xc2\xdb\x58\xfe\x0e\xf1\xb3\x55\xc2\x25\xb4\x06\xc7\xcd\xbe\x64\xc1\xff\x41\xc9\x61\xe6\x71\x6e\xb9\x6f\x84\x42\xe3\xef\x28\xbd\xe3\xa9\x72\x4a\xeb\x81\x66\x32\xdb\x35\xa6\x16\x7b\x7b\x9f\xe2\x24\x5e\xca\x87\x60\xd6\xb3\x63\x19\xea\x5c\x2e\xd4\xd7\xa6\x58\x6e\x3d\x43\x56\x15\xcf\x66\x9e\x31\x59\x52\x42\x4f\x56\x89\x3f\xdc\xe3\xe6\xf3\xfe\x72\x95\x76\x4f\x25\xbf\x6e\xbf\xaa\x0f\x8f\x9d\xc8\xb0\x6b\xbb\x07\xda\x47\x46\xa7\x5e\x5f\x55\x3b\x13\xfb\xf3\xdf\x03\x61\x09\xee\xd5\x76\x49\x13\x76\xb3\x8a\x4a\x4d\x6e\xbe\x81\x61\xba\xaa\x4f\xfb\xec\x71\xe1\x41\x75\xa3\xcc\xef\x5d\x7a\xc4\xb3\x9f\xce\xc2\xc4\xa4\xf1\xf6\x22\x55\xa3\x6b\x1e\x89\xe6\x6a\x83\x12\x8e\x36\x40\x73\x92\x87\xb1\xe8\x68\xbf\x32\x68\xec\xc0\x55\x20\xfd\x2c\xf2\x9c\x39\x3c\xd4\x48\xd4\xb8\xd7\x90\xde\x7a\x0e\xa3\xad\x9b\xc2\x3e\x19\xfa\xb4\x8f\x3d\x56\x40\xb5\xe1\x25\xb0\xf3\x29\x8f\x5e\x47\xbd\x1f\x02\x69\x6c\x8c\x6b\x1b\xdc\x1a\xbd\xfa\x7d\x75\xce\x7e\x2e\x22\x9d\x61\x07\x9c\x78\xb4\xbb\x3b\x96\xf6\x93\x03\x34\x1a\x18\x60\x4a\x37\x18\x9f\xdc\xdf\x9a\xf6\xff\x00\x0d\xf7\xe5\x7f\xad\x17\xfe\x9f\x23\x29\x9b\x70\x1a\x63\x46\xee\xe1\x9e\x0d\xe6\xc8\x1d\xe7\xb0\x67\xd9\xc1\x95\x30\x49\x1f\x93\xbb\x65\x84\x83\xeb\xaf\xc5\x22\x1b\xe1\x82\x29\x95\x10\x50\x62\x32\xf0\x87\x7b\xec\x8e\x83\x26\x68\x93\x75\x96\x3d\x9e\xb2\xf0\xfc\xd4\x45\x74\x52\x61\xc7\xa4\xb1\xf8\x1e\x18\x8e\xb3\xbc\xc1\x07\xba\xe5\x80\x1f\xff\x7e\xf3\x73\xf5\xb8\xcf\x94\xa7\xc7\x9f\xc3\x89\xda\x5c\xf8\x6a\xf9\xee\x81\x43\x5d\xab\xcd\x06\xbd\x0b\xc3\xb7\x46\x66\xf2\x85\x89\xc5\xee\xf7\x00\xc5\x56\x1c\x5a\x5e\xbf\xa8\x29\xc2\x82\x8e\xa8\xcb\xf9\x34\x4f\xf3\x44\xf7\x16\x1c\xf8\xb4\x83\xcf\xea\xd1\x8e\xc5\x0e\xcc\xeb\x62\x0b\x26\x56\xf1\xb7\xf4\x4a\x04\x11\xcd\x48\xa9\x4e\xbe\x47\x84\x9b\xa0\x90\x06\xa1\x63\xc3\x1b\xf6\xdf\x8d\xd3\x1d\xf7\x1d\x8e\xe4\xf5\xa0\x6b\x65\x6d\x95\x4f\x61\xfe\x02\x07\xf7\x63\x10\x8b\x52\x5e\x8d\xd2\xd4\xf8\xe9\x9c\x9a\x44\x57\x8d\xb2\x65\xe8\xd8\x98\xa8\x77\xf5\x00\x86\x28\x38\x24\xde\xbc\xfe\x57\x41\x1a\xf1\x8f\x91\x3f\xdf\xe8\x12\xec\xe7\xee\xe8\x6f\xc5\xbb\xbf\x5e\xda\x34\xaa\xec\x99\xd0\x99\xfd\x02\x4a\x04\x12\xa0\x17\x08\xe7\x7a\xb4\xe7\xe6\xa1\x52\x73\x75\x9c\x73\xf3\x4f\x1c\x9a\x15\x63\xc9\xce\x2a\xe1\x3a\xdc\xcd\x78\x4d\xb0\x4c\x21\x06\x8c\x6a\x8d\x14\x8b\x9b\x36\x0e\x78\xc6\x25\xf9\xe2\x55\x4c\x9f\x0f\x93\x38\x95\x30\x07\xe3\xc7\x4a\xa1\xe8\xad\x89\x17\x0c\x02\xfd\x19\xcd\x02\x63\x75\x05\x03\x3e\x52\x5d\xd9\x1a\xe0\xc4\x5b\x66\x3c\xd7\xad\x78\x1d\x9b\x15\xd2\xa2\x38\x16\x42\x7e\x7d\xa5\xcb\x5b\xee\xb5\xe7\xd8\xaf\x53\x61\x62\x99\xa8\xee\x30\x2a\x32\x39\xc2\xeb\x94\x7a\xff\x5d\xae\xea\x51\xe0\x4c\x74\x4a\xc8\x62\x0b\x92\x70\x42\xbb\x0d\xf5\x96\x79\xf3\x64\xfe\x57\x82\xbc\x66\xb6\x17\xb3\xaf\xc5\xbe\x0c\x83\x7a\xf4\x1d\xab\x2d\x2d\x05\x31\xe5\xc4\x97\x42\xee\xcf\xbc\x9f\x86\x5c\xdb\x4b\x77\x32\x4f\xe3\xe5\x91\x83\x9a\x87\xf1\x5b\xc6\xdc\xfd\xd7\x54\xc9\x93\xbe\x55\xef\x5f\x2c\x5d\xde\x03\x97\xf8\x97\x27\x60\xff\x67\x73\x3c\x0e\xcc\x2d\xf3\x8e\x0b\x3f\x2e\xee\x50\x99\x6a\x2f\x72\x3b\x20\x03\x8b\x05\x0a\xa5\x2b\xc3\x24\xf1\x16\x1a\x85\x70\x0c\x98\x84\xb7\x2c\x2a\xa1\x90\x82\xeb\xe9\x66\xcb\x03\x43\xb7\x19\x89\x77\x62\x41\x5c\x4b\xa9\x5b\xac\x2a\x8e\x6c\xae\x3e\x24\x93\x60\x05\x7f\xe4\x61\xcc\xcf\x4b\x08\x91\x6d\x66\xa2\xc0\xd2\xc0\x36\xe6\x57\xdf\x3f\x76\xf1\xa5\x21\x1e\xf6\x3e\x8c\xea\x47\xbf\x9d\x85\x86\x68\xd2\x25\x2c\x35\xc0\x61\xe8\xf1\x01\xee\x0a\x39\x1e\x88\x0f\x6f\xbe\x3b\x17\x8c\x55\x36\xaa\x60\xb7\x0c\x99\x57\xed\xf7\xbc\x5f\xe5\x7d\xfd\x69\x7c\x9c\x56\x72\x87\x3c\xbf\xc0\x6c\x05\x3a\x75\xd3\x29\xb6\xda\x20\x2d\x06\xab\x29\x47\x9e\x35\x45\x68\xc7\x3e\x74\x46\xe2\x65\x25\x1a\x6c\xec\xc8\xad\x2b\x63\xc6\x4f\x56\x9d\x77\x19\xa3\x86\x49\x0c\x67\x14\xb3\xd4\x00\x77\x25\xa4\xe9\xdc\x0d\x3d\x79\xf1\x15\xfe\x49\xf6\xcd\xb7\xb8\x18\x43\xba\xc6\x8e\x46\xa5\x8c\xc2\xb8\xe0\x7d\x1d\x77\x19\x46\xf6\x2d\xe7\xe0\x69\x53\x53\x55\x6f\x6b\x51\x22\xee\xf4\xc7\x49\xc1\xee\xb9\xd9\x8c\x97\x7d\x87\xb9\x38\x9f\x4f\x4b\x22\xe9\x9f\xf3\x0d\x2d\x4f\x7c\x2f\x26\x95\xe8\xf9\x12\x7d\xf0\xa0\xbb\x94\xb1\xf1\xa2\xa6\xb9\x62\xd9\x66\x59\x6e\xe2\xcf\x76\xf0\xc3\x70\x25\xb6\x24\x81\xe3\x09\x68\x50\x18\xf6\x62\x62\x87\xe7\xa3\x56\x1f\x32\x3a\xa8\x5e\x58\x7c\xc4\x71\x8c\x40\x03\xb1\xd8\xc6\xae\xe8\xdd\x07\xd0\x21\x23\x68\x76\x73\x4e\xe2\x89\x15\x21\xdf\x07\x53\x1e\x7a\xc6\x8e\x33\xfb\x8a\xb2\x8d\xe8\x77\xe1\x9a\x32\x20\x79\x80\x92\xfd\xdf\xd9\x23\x25\xf6\x36\x81\xbb\x35\x0f\x4f\x45\xef\x74\x0d\xee\x94\x5d\x6e\xe8\x2c\x4c\x42\x61\x93\x2d\xf2\x35\x4a\xaa\xb1\x48\xac\xe3\x75\x8a\x13\xa9\x14\x7f\x77\x06\xe5\x71\x67\xe5\x80\x84\xe2\xfa\x69\x8c\xbf\x75\x63\x47\x82\x2e\xd5\x0d\x0c\x47\x9b\x03\xa6\xa6\x40\xef\x31\x72\x8d\x70\x08\x1f\x48\xe6\x26\xde\x82\x49\xfc\xde\xba\x84\x67\xf5\x11\xb9\x50\xbe\x94\x65\x76\x1c\xae\x95\x60\xda\x35\x92\xcc\x0b\xf3\xc8\xca\x21\x9b\xbd\x07\x74\x16\x6b\x5e\x93\x26\xb3\x0e\xb3\xf7\x70\xe7\x6e\xdc\x03\xbc\xdc\xdf\xfc\x0d\xcd\x3c\x9f\x12\x99\x2e\xe7\xf7\x77\x3c\x69\x3e\x8c\x8b\xf9\xf5\xbb\x9f\x64\x9f\xb6\xba\x71\xf8\xea\x22\x6e\xd4\x31\x5d\x6b\x2e\x09\xc7\x37\x04\x74\x98\x7c\xf3\x5b\x03\x67\x21\xb5\x6a\x5f\x8c\x63\x20\xdf\x3e\x3f\x2c\x65\xf6\x12\x83\xdf\x10\x86\xf1\x8c\x41\x7d\x47\xdf\x94\xf2\xc2\xaa\x11\x85\x69\x4f\x6e\x28\x78\x35\x0b\xc7\xb4\x61\x63\x75\xcf\x3e\xbf\x28\x67\xe9\x68\xf8\x7a\xab\x50\xca\x84\xbb\x57\xdf\xa0\x53\xe3\xbf\x04\xe0\x57\x09\xcc\xff\x11\x3b\x37\x86\x0c\xb6\xb2\x87\xf6\xc7\xd3\xbd\xd3\x9f\x8f\xb3\x38\x87\x13\x2b\x6c\xf2\xa6\xf2\x96\x57\xd0\x25\x75\xb7\xe9\x8e\xa7\xc0\x43\x8f\x4d\x15\xf5\x97\x8b\xab\x82\xb8\x90\x52\x7f\xb8\xc7\xa4\xf0\x56\x5e\x08\x52\xa6\x29\xf0\xa8\xc9\x8b\xb9\x9b\xf4\x4c\xbe\xf8\xed\x3b\x8d\x1d\xfc\x9a\x57\xca\xf9\x9d\x36\x5b\xa7\x62\x06\x6f\x0f\xc8\x68\x38\xda\xdf\xda\xbe\xd8\xe6\xc1\xa2\x0a\xb3\x3e\x6b\x7c\x93\x87\xa8\x73\x31\xe0\x93\x18\x77\x82\x90\x70\x47\x11\x35\xc4\x52\x92\x7d\x5b\xda\xa4\x4f\x71\xa9\xfe\x8e\x94\xb8\x63\xe9\x34\xec\x5b\x7b\xd0\x34\xf3\xa4\x8e\xd0\x4c\xc0\x6d\x9b\xf0\x7d\xc7\xfa\xc6\xd5\x27\x57\xd6\x35\x7b\xb1\x60\xab\x94\xb3\x17\x63\xa5\x22\x43\xea\x42\xc7\xa7\xe1\xb8\x7c\x31\x40\x86\x33\xbd\xd6\x34\xa7\x20\x28\x63\x8b\xc8\x6b\xae\x7f\xf9\xd5\x4d\x3c\xd2\x5c\x24\xc2\x35\x57\xef\x0a\x73\xad\x43\xa5\xaf\xed\x7d\x21\x8a\x63\xe0\x64\x8b\xc1\xb2\x7d\xbf\x6c\x5b\xd6\x69\xf7\xf1\x22\x0c\xc7\x97\x98\xdb\x7d\xf8\x3a\xe8\x34\x13\x3d\xbb\xd2\xa7\xe3\xa4\xda\x59\x88\xf7\x94\x21\x20\xa8\x1d\x1d\x64\x70\xd1\x4d\xbc\xa7\xd3\xc6\x98\x9b\xde\x54\x17\x16\xaf\x80\xb9\x06\x7b\xba\xa4\xf7\xd2\x9a\x5a\x31\x59\x5b\xa6\x07\x30\xc3\x6f\x96\x7b\x68\x06\x66\xd3\xc0\x98\x59\xcb\x64\x7b\x33\x1d\x8a\x9e\x2b\xfb\x6b\x23\xfd\xa9\xf1\x8c\xa3\xd0\x04\x97\x1f\x5d\x4b\xda\x56\x1a\x7e\x92\x1c\x94\xad\xb2\xd2\x9f\x13\x45\x56\xc5\x5e\x23\x38\xec\x02\x24\xe5\x25\x59\xff\xd2\x9d\xb9\x1c\xf6\x7f\x71\x3a\xef\x7b\x15\xfa\x74\xb4\x4d\x71\x91\xd9\xa2\x0c\x4e\xb4\x0a\xd1\x0d\xd5\x9b\x33\x6f\x0d\xef\x07\x1b\x65\x33\x46\x34\x72\xf7\x75\x91\xa3\x53\x1c\x9f\x9a\xe4\xf5\x7b\x1f\xf5\xaa\x19\x60\xfc\x71\xcd\x8d\xe8\x9c\xa7\x8f\x9b\xfe\x6b\x19\x54\xd5\x52\x97\xda\x0c\xf7\x27\x91\x58\x0c\x20\x93\x2f\x0f\x60\x94\xdb\x2d\x17\x97\x24\x96\x8e\xfb\xf9\xf1\x0f\x12\xda\xe9\x7f\x4a\xe0\xba\x74\x35\x11\x38\xb5\x9a\x8a\xfd\x79\x6c\x9e\x8e\x82\xd7\x85\x3e\x69\xc4\x51\xe1\x43\xe6\xba\x5e\x1c\xca\x30\x8a\x23\x57\xbd\x35\x50\xaf\xee\x81\x95\xba\x5f\x33\x7a\x7a\xad\xbf\xf9\x3f\xca\xca\x08\xc0\x06\x76\x53\x5c\xd7\x8b\x7d\x15\xfa\x99\x18\x57\xec\x97\xdd\x0c\xbe\x8c\x64\xd4\xdd\xd6\x84\xc6\xfd\x8e\x39\x16\x3c\x21\xb4\x5d\x7e\x9f\x22\x88\x7e\x32\x37\x4a\xd0\x50\x6e\xd2\xd5\x8a\x80\xa0\xba\xc3\x76\xd0\xde\x5b\xdc\xaa\xce\x72\xb6\xac\xf5\xde\x6c\x43\xb0\x9c\x52\x51\xe6\xbc\x97\x32\x4c\x72\x18\xb8\x23\xc5\x35\xde\x7d\x8c\x6c\x4d\xa8\x47\xb1\xd8\x47\x44\xfd\x4f\x99\x91\x5c\x7e\xa1\xc6\xb8\xff\x3e\x35\x2d\x3a\x51\xf9\x4f\xfc\xde\x7f\x11\xd4\x7f\xdd\x4d\xf2\xb1\x2d\xe4\x65\x0c\x70\x96\x17\x43\xca\x74\xfc\x84\x56\x46\x39\xb1\xc1\xbd\xd1\x2d\xc0\x7e\xb6\x61\x1d\x7d\x1e\x4b\x74\xcb\xda\xe8\xb3\x38\x68\xb3\x2c\xae\xc2\x1d\x9e\x6a\x3f\x28\xb5\xa1\x02\xba\x07\x16\x6b\xfa\xfb\xde\xa8\xf0\xa6\x92\xa4\xcb\x3e\xc4\x8c\x60\xfc\x00\x9a\xf9\x87\x94\x1a\x94\xb8\x15\x20\xe4\x69\x0a\x31\x31\x10\x7c\xff\x62\x26\xa7\xa2\x65\x54\xb2\x2e\x97\x7b\xb2\x8b\xd2\x8e\x7f\x59\xc5\xa7\xd0\x28\xfa\x65\xef\x23\x85\x8f\xc1\xae\xb9\xdf\x03\x29\x0f\xc3\x2c\xcd\x3b\x4c\xb7\x84\xf3\x38\xc2\x24\x64\x1d\xb7\x0c\x49\xd9\x5c\xc6\xb6\xd5\x77\xce\xd3\xaf\x6f\x90\xfb\x32\x8c\xd3\xa5\x2e\x13\x4f\xdc\x4d\x28\x51\x72\x79\x51\x82\x7b\xbb\xcd\x81\x15\x78\x6f\xe6\x75\x55\x32\xff\x9d\x4f\xe5\x1e\x09\xe4\xb7\x4f\x94\xd0\xe9\xa2\xfb\x6c\x4b\x6b\x9f\xfe\x65\xfc\x81\x46\x67\xcb\xb0\x54\xcb\x15\x42\x1e\x85\xd3\x6d\x0d\xdf\x4f\x35\x5e\x55\x2e\xab\x2b\x67\xe5\xa0\x91\x4a\x3b\xff\x11\xc9\x5b\x88\xc2\x1c\x0e\x5a\xfe\x2c\x58\x4d\xa1\x15\x67\xb1\xd3\xb7\x1b\x7c\x01\x87\xa8\xce\xf0\x3c\x3a\x6d\x0e\xf9\xd1\x42\xca\xd7\x12\x43\xa6\x46\xce\x5e\x8b\x0b\xc6\x68\xc9\x8b\xa0\xf3\x0c\xa2\x31\xb5\x7b\xc0\x3f\xce\x3a\x9c\x3e\x50\x1a\x3f\x70\x0e\xf3\xd5\x6d\xa6\xc3\xca\x53\x49\x59\x5a\xe4\xda\x6f\x08\x9d\xed\x78\x60\x34\x27\x64\x1a\x29\xc5\x1a\x6a\x18\xcc\xf6\x51\x29\x15\x4a\xd3\xab\xa3\xa5\x20\xfb\xed\xb7\x9f\x06\x78\x46\x23\xb8\xd6\x0c\x15\x93\xd9\xca\x44\x88\x46\xca\x2d\x56\x59\xa4\x4c\xde\x3d\x70\x83\x37\xf8\x45\xec\x5c\xb1\x34\x3f\x5a\x38\x7a\x32\xdd\xb1\xa8\x59\x00\x4a\xd1\x87\x0d\x02\xb6\x9a\x26\xf6\x7e\xa8\xfa\xbe\xa6\x8c\x1f\xf3\xea\x3c\x30\xcf\x4f\xe4\x9c\x92\xa2\x95\x77\x0c\xe8\x4f\x85\x87\xbf\xbf\xf2\x9a\x2b\x51\xe4\x65\x78\x6b\x1e\x4e\x00\xde\x0a\xd4\x08\x5c\xf4\xf6\x28\x71\x7d\x91\x62\x5d\xab\xff\x33\x6b\x7a\xae\x1a\x85\xc0\x75\x53\xbb\x0b\x06\xfb\x2d\xf9\xf0\x62\x03\x89\xd8\xb2\x65\x15\xae\x6c\x0a\xf2\x04\xa9\x96\xa9\x1d\x13\xd2\x2d\x26\x2a\x05\x24\x13\x83\xa1\x89\xc9\x33\x31\xc7\x5a\x8c\xe7\x72\xdc\xc9\x27\xc9\x07\x36\x98\x7b\x53\x78\x82\x87\x9b\xbf\x35\xdd\x9f\xa5\x8d\x61\x76\x53\x8f\x54\x8a\xad\x47\x0b\x4e\x60\xcc\x4d\xcd\xf3\x22\x83\x21\x98\xae\x3b\x9d\xb0\x13\x13\x9e\x7b\x80\xf2\xd2\xaf\x35\xb0\x1f\xae\x37\x4c\x61\x53\x68\x3f\xb6\xe4\x7d\x7c\x96\xf0\xa1\x0e\xfa\x7c\xa0\x8b\xa7\xbd\xb1\xed\x6b\x0d\xe1\x27\x51\xab\xf7\xec\xc0\x01\x74\x12\xd4\x3b\x04\x0c\x02\x36\xc6\x76\xbe\x89\x83\xf1\x56\x47\x55\xc5\xb9\x8b\x32\xc1\xb5\x5f\x2a\x20\xb9\x50\x51\xd1\x9b\xdf\x17\x08\xbd\x69\x41\x02\x63\xe2\x51\xb3\xe6\x78\xd9\x03\x45\x0d\x7e\xbf\x6c\x7c\x63\x02\xd9\xfa\x19\x47\x2a\x3a\x3d\x32\x21\xfa\x4d\x79\x6e\xf3\x7f\x32\x59\x72\x22\x07\xf8\x38\x0f\xa9\x80\x8d\x85\xe7\xde\xaa\xe6\xed\x9d\x85\xac\xd4\x67\x27\x7c\xec\xb9\x59\xf4\xde\xac\xdc\x99\xf7\xe0\x56\x09\xf7\x74\x44\x85\x28\xe7\x0a\x24\xd8\xe6\x72\xcf\xdd\x03\x0d\x1d\xa2\x3e\xb8\xf8\x46\x8f\x76\x56\xa9\x03\x15\x24\x21\x94\x43\xb7\x2c\x5f\x33\x8d\x69\x91\xaa\x1f\x41\x4f\xb2\xbf\x84\x61\xae\xdc\x68\x80\x0b\x27\x83\x91\x66\x7e\x31\xbf\x0c\x07\xc4\x1e\xe5\x15\xdf\xbe\x6a\xad\xff\x38\xfe\xa4\xe3\xdc\xc9\x26\x6d\x8c\x53\xf4\xa7\xba\xc9\xe5\xa5\x11\xec\x83\xb8\xef\xe2\x94\x29\xa5\xe0\xa8\x43\xc7\xbb\xab\x9d\xd7\xf2\x07\x74\x3b\x1b\xc8\xee\x20\xa3\x69\xf0\x67\xa8\xb5\x5c\xed\xdc\xc5\xb7\xd9\x59\x8a\x57\xdc\xb9\xe2\xb9\xad\x53\xbe\xc8\x3b\x3e\xb4\x53\x80\x7a\xdf\x99\x91\x21\x86\x65\xe8\x0f\x66\x7a\xd7\xe4\xbc\x39\xa1\x25\x34\xff\x9e\x09\xda\x6e\xcc\xc5\xcd\xe0\x61\x2e\x9f\xa1\xb7\xf0\xbe\x3b\xe6\x20\xf3\x58\x2d\x2b\x05\x68\xc7\x14\xcc\x16\x86\x76\x34\xa7\x26\x2b\x64\x40\x23\x25\x16\x0b\xec\xae\x51\xfb\x57\x5b\x4a\xd4\x9c\x16\x71\xb9\x21\x1d\x9f\x05\xa4\x83\x03\x99\x55\x9c\x8e\xc9\xf6\x33\x8a\x28\xb4\x7b\x96\xbe\x91\x49\x15\x34\x77\xb1\xd9\xfb\xba\x9c\x56\x16\x2d\x72\xb2\xb1\x49\x28\xd3\xfd\x60\xb3\x06\x97\x21\xa5\x4d\x3e\x80\x7a\xed\x0c\x6a\x5a\x51\xe4\x03\xde\x3a\x54\x0f\x04\x96\x6c\x75\xc2\xca\xa1\xd1\x44\x8f\x27\xc5\xee\x3c\x43\x2b\x6e\x79\xe7\xb7\x92\x99\xeb\xdb\x3f\x46\x4a\x77\x9c\x1b\x32\x27\x96\xfa\x66\x6d\x76\xc7\xf3\x08\x4a\xbe\xdf\x22\x7a\xa1\xad\xc8\xbb\xee\xef\xf6\x78\x2c\x5f\xf2\xa5\xaf\x6e\xc7\xca\xb8\x45\x79\xd5\x73\xaf\x66\xbe\xb6\xda\x5f\xca\x49\xda\x65\x98\xbb\x2d\x27\x12\xef\x36\xa8\x98\x1c\xfd\x12\xeb\x8f\x19\xf5\xa3\x09\x06\x44\xf7\xdc\x67\x3b\xb3\x7a\xa4\x49\xab\x6e\xd5\x99\x92\x8e\x58\xdb\xe5\xb0\x53\x6b\xec\x2b\xe7\x9f\x38\x58\xd5\x5a\xb5\x24\x08\x1b\xf9\xf7\xc2\x86\xc4\x17\x27\x33\x8d\x57\x0b\x6e\xd5\x92\x05\x15\x33\xc5\x75\xb2\x03\x8f\xac\x00\xd1\x5d\x91\x91\x21\x1b\xcc\x03\x6d\xb3\xfe\x98\xea\x72\xa3\xea\xdc\x1c\x57\x97\xe3\x06\x05\x3a\xe1\xc0\x50\x54\xe9\x72\x9d\x0d\x49\x6e\xcb\x8f\x96\xf5\x58\xdd\x29\xeb\x0d\x82\xe3\x94\xa8\x65\x1d\xc5\xde\xcb\x71\x62\x69\x65\x60\x27\x90\x4c\x2f\xa0\xed\xfc\xcd\xe2\x0f\xf6\x92\xf6\x4f\x9f\x57\x9e\xe1\x62\x5d\x20\xde\x51\x6b\x4f\xba\x60\xbb\xe6\x11\x55\xa5\xcf\xf5\xe9\x70\x52\x60\xee\x44\x88\xfc\x54\xf5\x12\x08\x99\x16\x0b\x4e\x79\x9b\xd0\x02\x27\x7e\x39\xb0\x26\x56\x3f\xf7\x76\x79\xe9\x7b\xcf\x75\x0d\xdd\xb8\x0e\x5b\x88\x82\x43\x62\x20\x77\x70\xf7\x82\x84\x61\xd9\x92\xe1\xb8\x60\x6a\x58\x52\xc8\xa8\x4d\x56\x06\xd6\xb5\x43\xe0\x47\x84\x38\x6a\xbe\x7e\x3f\xf0\x61\x0e\xdb\x59\x6c\xa4\x59\x5c\x85\x5b\x7f\xa9\xe8\x56\xf1\x4c\xd7\x23\xbb\x65\xb5\x68\xfc\x0f\x31\x66\x55\xb2\x93\x81\x66\x62\x10\x8b\x0b\x38\xd1\xa1\x74\xd4\xf2\x50\xc6\x96\x34\x8b\xed\x4f\xda\x51\xfa\x13\x7d\x1c\x7d\x79\x5f\xd8\x33\x17\xbe\xd9\xce\xdd\xfe\xcc\xcb\xa6\xce\x92\x61\x77\xe7\x67\xa9\xac\xb9\xcf\x64\xaf\x19\x2a\x91\xc6\xea\xfa\xa9\x7a\x8b\x3b\xdd\x79\x0f\x2d\xdd\x56\xc4\xc2\x71\x3a\xdb\x37\x9a\xaa\x99\xa5\x54\xd2\x08\x1e\x23\x13\x3a\x5c\x13\x38\x31\x57\x6d\xe0\x1e\x05\x30\x7c\xfb\x32\x2b\xe6\x0b\xc1\x83\x97\xb3\x30\x29\x37\x54\xd6\xa3\x70\x94\xd3\xd0\x16\x98\xf3\x98\x2b\xc2\x89\x2f\x74\x30\x80\xc0\xea\x69\x96\x2d\xdd\xae\xa8\xa6\xa9\xa4\xbf\xbd\xb6\x29\x55\xaf\xa0\x63\x13\xd2\xad\x4c\x9b\x66\x8a\x39\xd4\xe4\x78\xb3\xd9\x7a\xa6\x3a\x96\xbc\x7d\xdc\x68\x17\xa1\x0c\x7c\xfb\x7b\x97\x31\x32\x29\x30\x61\x85\x8e\x54\xa6\x9d\x0c\xf7\x79\x97\x53\x62\xf3\x09\x93\xd0\x35\xd9\xe0\x83\x06\x78\x32\x88\xa8\x51\x1c\x81\x87\x1e\xbd\xa0\x9b\x98\x1e\xf8\x39\x5a\x37\x82\xe9\x22\x41\x7a\x98\x79\xf3\xe8\x31\x56\x72\x04\x58\x94\x72\xb3\x9b\x46\x42\xf8\xc6\x29\x9f\x29\xba\xda\xe8\x57\x70\xf0\x5b\x5c\x11\x33\xb7\x80\x09\x5f\x5d\x58\x63\x7d\x0d\xda\x6e\x01\x35\xad\xc0\x0a\xe7\x85\xed\x82\x3b\x01\x4f\x8f\xff\xed\x5a\x2c\xfe\xfb\x07\xf3\x20\xca\xc0\xf9\x7a\xcc\x42\xb4\xfb\x66\xa9\x2b\x57\xe1\xc0\xc1\x46\xda\x94\xef\xf4\x29\xf6\x74\xcb\x74\x75\x96\x97\x1e\x7c\x75\x48\x5a\x39\x63\x68\xe1\xfd\x75\xbf\x58\xd8\x6b\xd0\x9f\x15\xd2\x6c\xcf\x41\xf7\x6e\x42\x4f\x76\x31\x7f\xaa\x38\xd9\x64\x1c\xbc\x35\x62\x1b\xcc\xb9\x3d\xf8\x3f\x7c\x2f\xed\xae\xcf\x11\x37\xab\xf9\xb9\x42\xc9\x74\x15\xb5\x23\x42\x76\x31\xc0\xe9\x14\x09\x54\x5a\xe3\x94\xb1\x76\x79\x3d\x22\xac\xdb\xca\xa1\x61\xda\xe9\x97\xc2\x8c\xcc\xbe\xf1\x7a\xd8\x6d\xd0\xbb\x6a\x43\x8e\x1c\xe6\x08\x24\x93\x18\xdf\x5e\x60\x27\xf7\xe7\x96\xe6\x84\x2d\x61\x05\x8d\x9e\x38\x12\xbf\xc5\xcc\xc3\x75\x22\xc3\xe3\xa9\x80\xc2\x2c\xe8\xfb\xd4\x08\xc2\x30\x33\x3f\x33\xe4\x05\x1c\xf2\x5a\xa9\x30\x59\x56\x41\x0b\x92\x5f\xba\xed\xbb\x18\xcd\x05\x5d\x57\x80\x16\x44\x8c\x29\x68\x9e\xa5\xeb\x47\x53\x5f\x17\x49\x49\xa1\x24\xe3\x0f\xe5\x84\x73\xb8\xb9\xb6\xc9\xa7\x38\x50\x70\x88\xd3\x48\xa1\xcb\x25\x82\xd2\x39\xb6\x79\x86\xfb\x4f\xa1\x8a\xcb\x98\x28\x69\xd3\x51\x36\x12\x71\xa8\x39\x85\x7a\xa3\x99\x8e\x43\xb5\x30\xc9\x31\x49\x29\xec\x22\x72\x77\xe5\xbb\x3d\x0d\x6e\x98\xf0\x24\x24\xf8\xc4\xa6\xcd\xf8\xa3\xb5\xda\x7e\xd8\x57\x3e\xd5\xe9\x4c\xd5\x85\x52\x46\xa2\x99\x86\xb5\xf6\x52\x68\x27\x69\x1d\x8d\x1c\xe0\xab\xde\x7e\x21\x1e\xf4\x11\x56\xcf\x4a\xa6\x9b\x20\x73\x0f\x5c\xea\x44\x46\xdc\x31\x1c\x88\x45\xc0\x17\xbb\xd8\x83\x9a\x94\xbe\x62\x86\x50\x4a\x85\x0a\x82\xa6\x0e\x74\xc5\x10\x03\x9d\x2e\x3e\xfc\x62\xfb\xc9\x8a\xc2\x43\x63\x38\xc8\x0b\xa1\xc3\x35\xc2\xd3\x22\x31\xaa\xdc\x07\x47\x87\x14\xd5\x39\xdb\xa0\x73\x37\x9f\xea\x6a\x81\x17\x75\x73\x49\x04\x7e\x50\x24\xb3\xc5\x8e\x06\xf7\x5b\x40\x4c\x03\x83\x6b\xc3\xbc\xdc\xce\x40\x35\xbd\xda\x79\xdb\x64\x45\x41\x22\x68\xd5\x73\xa4\xf2\x42\x03\x1c\xe9\x2f\x87\x56\x2f\xd6\xdf\xcf\x30\x98\xcc\x72\xe6\x57\x22\x59\x7b\xd7\xfc\x50\x5e\x52\x81\xa1\xce\x84\x83\x28\x75\xf5\xfb\xb2\x4f\x06\xef\xbe\x38\x8c\x4c\x97\xd5\x1b\x51\x76\x10\x64\xf0\xdb\x1c\x9a\x6e\xf3\x89\xe1\x25\x37\x21\x89\xdf\xe2\x14\xed\x75\x84\xc7\x0a\x24\xca\xf4\x7d\xdd\xdc\x78\x91\x5b\x25\xee\x07\x86\xba\x7a\xb3\xdd\x84\xef\x1e\xfb\x32\xb4\xf7\xc0\x69\x61\x83\xf5\x67\xfd\x87\x2d\xad\xf1\x93\x04\x0c\x4b\xc8\x16\xc6\xb4\x9e\xfd\x3c\x62\x96\x85\xc6\x68\x78\x6d\xf7\xa3\x65\x61\x51\xf7\x9c\x6f\xe0\x7c\x2c\xc8\x64\x57\xec\xd7\x13\xdd\xd7\xa7\xf1\xab\xa3\x4c\x07\x70\x0b\x98\x9a\xaf\x9f\x6e\xde\x2d\xff\x74\xed\x35\x6d\xa8\x80\x22\x1b\x87\xbd\x18\xcc\x7d\xbd\x94\xa3\xd9\x00\x38\x5f\xc7\x82\x3e\x50\x9f\x97\x70\xf7\x2b\x3e\xe0\x13\xac\x33\x48\xc1\xb1\x64\xe2\x23\xda\xe3\x5e\xcb\x47\xbb\x6e\x0e\x6a\x33\x2d\xed\x51\xb8\x37\x2a\x11\xfc\x82\x54\xfb\xfc\x0c\xb6\x49\x37\xa5\x3e\x09\x11\x90\xda\x57\x32\xa7\x70\x34\x8a\xdb\xc8\xf6\x44\xb8\x32\x70\x62\xf2\xae\xf7\xb7\x19\x57\xe2\x44\x8c\x61\xbd\xeb\x61\xe1\xcb\x53\x9e\x55\x4c\xc6\xa1\x94\x61\xec\xcb\xfb\xcf\xc3\x30\xe1\x57\x64\xf2\x23\xbe\xcf\x7a\x11\xe4\xa7\x37\xf7\x40\xdf\x63\x94\x5d\x00\x17\x2b\x73\xc8\x11\x99\x4a\xdc\x4f\x49\x79\x48\x2d\xc2\x09\x41\x81\x2e\x27\x99\x95\xf0\x86\x1f\x92\x0c\x69\xe7\xca\x30\xf4\xf6\x48\x04\xdf\xd6\xc9\x30\xce\x13\xeb\x74\x0c\x23\x19\x63\x78\xfd\x25\x32\xb3\x75\x4e\xc7\x85\x0a\x2d\x7f\x45\xd2\x98\xbe\xde\xd6\x2d\xd2\x1f\xfd\xb1\x2c\x7f\x57\x41\x64\x0d\x2d\x55\x73\x34\xec\x17\x8b\x8f\x83\x9e\x3f\x6a\xf6\x7c\x7d\x0f\xf8\xd1\x07\x36\x80\x22\x4f\xd7\x76\xd8\x4f\x8b\x0b\x1f\xbd\x48\xdb\xcf\xfd\x73\x58\x2f\x11\x83\x42\x84\x2e\x77\xa7\x39\x3f\x8a\x15\x70\x4c\x07\x3b\x27\xa1\xd6\x73\x21\x92\xaa\x7e\xcc\x3b\x41\xc4\xf3\xa0\x2d\x26\xda\x46\xc5\x97\xcb\x83\x0c\x05\x74\x0d\xae\xd1\xfa\xf2\xdb\x34\xc7\x79\x06\xf9\x9b\x4c\xe1\xa4\x07\x49\x86\xeb\xf6\x8b\x0f\x1e\xbc\xee\xe1\x97\x39\x23\x2b\x13\x0b\x3e\x79\x2b\xe1\x53\xaa\xc2\x31\xa8\x07\xef\x7c\x2a\xa6\x8c\x4a\x73\xcc\xa6\x9c\x7a\x09\x93\xdd\x8d\xb9\xee\xe4\x5a\x62\x69\x8c\xd7\x94\xc1\xc7\xe1\xdb\x97\xa1\xe7\xad\x3f\x8d\x95\xfb\xaa\xf9\x5a\xe3\x4f\xda\x62\x87\x34\xaf\xfd\xa7\x26\xb4\x0a\x62\xcf\x2d\x63\x56\x68\x54\x5b\x38\xb9\x5e\xa4\xf7\x48\x61\xdf\xe4\x07\x50\x08\x4c\x83\xc3\x4d\xa1\xe4\xc3\xbe\xdb\xe4\xbd\x41\xd5\xc9\x4e\x2e\x15\xd5\xd9\xb5\xbd\xdb\xc7\x92\x3e\xb7\x95\xb1\xa7\x97\xa1\x68\xcc\xa1\x82\x29\x93\xe6\xd7\xbf\xf2\xda\xb3\xe3\x08\xe9\xfd\x7b\x72\xbf\x5e\x8a\xc6\x31\x7e\xfd\xb1\x4e\x23\x18\x6b\x9f\x88\xfb\xa7\x1a\x69\x2a\x8c\x97\x54\x79\xad\xa1\x26\x16\x03\x9c\x5c\xac\x7c\x68\xad\x57\x62\xb5\xb2\x62\x65\x0e\x5d\xe8\xf8\x8d\xb4\x1a\x9a\xc2\x55\xa0\x8e\x92\xb2\x26\x56\xda\xb5\x61\x40\xa1\xe7\xd7\x09\x9c\xac\xee\x86\x9e\x09\x3a\x25\x15\x06\xee\x29\xba\x79\xe5\xda\xe6\x51\x55\x95\xb6\x9d\xfe\xa6\x9e\x29\x7a\x8b\x95\xe4\x75\x4c\xcf\xe8\xe2\x77\x71\x0f\x48\xca\x88\xe5\x81\x1d\xef\x81\x30\xaf\x71\x20\xa8\xdc\xb4\x7d\xae\xd8\x43\x52\xce\xc5\x94\xe0\x64\xed\xbc\x4f\x58\x7c\x9b\x4c\xb1\x82\x32\x8b\x7a\x52\xa4\xe6\x06\x26\xc1\x81\x94\x0e\x16\x7a\xf2\xe2\x1e\xf8\x6d\xde\x37\x77\x2c\x33\xc4\xba\x9c\x1f\xfb\xf8\xa4\x07\x89\x12\xda\xd4\x4d\xcf\x0c\xaf\x8c\x35\x8c\x7d\xec\xb8\xcc\xde\x5f\xfe\x02\x22\x39\x11\x30\x3b\x46\xff\x2e\xc2\x3e\x09\xf5\xa0\xdf\x19\x82\x4e\xd1\x67\x6f\x6f\x58\x11\x88\x13\x4c\xae\xd3\x0a\xc0\x1b\x36\x1d\x82\x49\x49\xd7\xad\x5e\xd5\x96\xe3\x7a\xbd\x8b\x13\x0a\x20\x38\x35\x95\xc9\x65\xcf\xd3\xc8\x5d\x1f\x97\x77\x90\x37\x4c\x77\xb0\xe6\xb8\x94\x36\xd8\x13\x5c\x0f\xe9\xa2\x9b\x7b\xcf\xcf\xe6\x2e\xec\x7b\x92\x2a\xc2\x98\xb6\xa7\x23\x16\xd0\x95\xe7\x94\x64\x38\x50\x37\x14\x0a\x7a\x6b\x86\x0f\x34\xfe\x35\x1d\xb2\x08\x67\xbb\xa0\x38\x28\xad\x58\x7d\x92\xfe\xc9\xd5\x65\xa9\xef\x21\x07\x05\xe8\xbc\x3b\x21\xd4\x3e\x88\x82\xa7\x9a\xf5\xfd\x23\xa5\xe0\xc3\xe4\x06\x26\xe7\xe2\x00\x82\xe2\x97\xdb\xcb\x2c\x48\x6a\x4d\x13\xec\x8d\xa8\x7b\x60\xf3\x21\x3a\xcf\x13\x7a\x40\xc3\xf3\xb5\xf6\xc0\x8d\x80\xfc\xe6\x1a\x91\xef\x68\x71\xb6\xa9\xa1\x06\x3d\x91\x21\x9f\xf9\x87\x4c\x20\xab\x66\xdf\xc5\x9e\x56\x72\xe2\x03\xaa\xb2\x2a\x4a\x86\x50\x04\x4c\x4f\x7b\x16\x14\xd6\xec\x66\xb3\x3c\x54\xb8\xb9\x12\xb6\xc4\xe6\x46\x43\xb2\x7b\x42\x1c\xd1\x59\xb6\x98\x00\x5d\x10\xb9\x7d\x8c\x62\x55\x5d\xc4\xe2\x79\xf2\xb3\x57\x49\xff\xb9\x85\xd4\x9f\x32\xcc\x6f\xc1\x23\xc5\x15\x57\xba\xa4\xdf\x97\x87\x05\x1d\xf0\xc5\x42\x70\x2b\xff\x49\x0b\x4f\x5e\xf4\x9f\xe9\xe6\xfe\x15\xfc\xc3\xf0\x0d\x98\x6f\x6b\x74\x55\xb0\xb2\xe1\x15\xd6\x2f\xcb\xb8\x3f\xdc\x30\xb4\x0a\x47\x0e\x45\x22\x73\xe2\x24\x59\x76\x52\x11\xdf\xcd\x8f\xf6\x29\xaa\x56\x63\xb1\xfd\x0f\x96\x15\x96\x84\x8b\xe9\xb7\x9c\xf6\xc1\x55\x26\x6a\x3d\x1f\x52\x8c\xac\x45\x69\x46\xe1\x10\x3f\x86\xc7\xb6\x65\x6e\x21\x39\xff\x71\xac\xf4\x21\x30\x3b\x23\x43\x68\xa3\x19\xc9\xc5\x55\xb5\xec\xd8\xd1\xed\xcb\xce\xe6\xb1\x55\x33\x23\x43\x3d\xb5\xb9\xf2\xe0\xd0\x99\x69\x47\xe5\x41\xa4\x03\x8b\xa8\x21\x74\x3e\x4f\x8e\xb2\x4e\x0e\x78\x13\xab\x1e\x41\x09\xd2\x20\xf4\xd5\x4e\x8b\x7e\x7b\x8a\x2d\xf5\xff\x64\x3b\x10\x96\x8e\xdd\x41\x46\xea\x45\x3a\x63\x47\x5d\x45\xee\x87\x56\x53\x1f\x66\x49\x30\x41\xc3\x34\x3f\x3a\x1f\xe4\x19\x18\x00\xa8\x09\x85\x57\xe8\xc8\x8a\x6f\xe3\x16\x6e\x57\x05\x78\x5b\x0f\xaf\x2a\x4e\x5d\xe3\xbb\x36\x2e\x8f\xe3\xae\xf7\x8d\x9d\x83\x25\x1e\xbb\x6f\xe6\x10\x39\x3a\x59\xe9\xb3\xfd\x1e\x48\x18\x38\x4f\x0c\x7a\xbd\x68\x1f\x2c\xbb\x67\x83\x39\x78\x21\xd2\xe4\x6f\x36\xaf\xa4\x65\x69\x8b\xe7\x50\xb2\x5a\x48\x43\x2d\xf9\x3b\xd0\xf3\xe8\x20\x50\xd3\x44\xa1\xe8\xfb\x40\xe0\x33\xbb\xf1\x9d\x94\x1e\x8b\x2f\xa2\x17\xf4\xee\x17\xc3\x9b\x26\x85\xc2\x85\x8e\xb6\x4e\x56\x2d\x9f\x58\xe4\x0e\x26\x7b\x20\x0b\x30\xde\x19\x23\x86\xeb\xc1\x6e\x02\xfd\x2f\x33\x4f\xf6\xb3\x11\x6b\x36\x1a\x9f\x13\x3a\xef\x01\xe2\xaf\xbc\x19\xa8\x97\xfd\xbe\x29\xf9\x0f\x2a\x49\xbd\xbf\x55\x72\x2e\x2b\xdd\xf8\xfa\x4d\x83\x9d\xe5\xe4\x08\x51\xdf\xe5\x3f\xbf\xea\x4d\x8b\x90\x65\x38\xf8\xe7\x1a\x26\xee\x70\x74\x65\xd1\x70\x19\x54\x6c\xeb\x70\x0c\x22\x99\xfb\x28\x91\x20\x9d\xb1\x65\xab\xbd\xa2\xb0\xaa\xcf\x49\xd0\xaf\x25\xed\x4a\xe0\xd5\x37\xc7\xf6\x5a\xd7\xfd\x35\xd8\xb3\x5b\x50\xcd\xa3\xd6\x4d\x3f\xfd\xf9\xf8\x83\x60\x86\x00\x6a\x5d\xad\x7e\x2e\x39\xe8\x49\xef\x13\x95\xed\xaf\x82\x9d\xbf\xd3\x09\x42\xc6\x7c\xad\xd9\xae\x10\x16\x70\x48\x5e\xc7\xdc\x66\x50\x6c\xbc\xb5\xd4\x65\x82\x61\x06\xf4\xf4\x3b\x29\x07\xab\x74\x8e\xdf\xd7\xfa\x5f\x49\xe5\x87\x99\x28\xd3\xb8\xba\x20\x4b\x74\xa9\xe2\xe2\x43\xce\x84\x22\xe7\xf7\x74\xf5\x0d\x37\x16\xd3\x8b\x35\x36\xba\x75\xeb\xfb\xb5\x53\x74\x4e\x0a\x1a\x3d\x48\x0a\xd0\xae\x34\x8d\x84\x40\x10\x34\x5d\xec\x47\x1a\xa9\x5f\x25\x8b\x8a\x83\xf1\x44\xf0\xc8\x30\x63\xeb\xed\x81\x3a\xf6\xad\xce\xec\xd3\x86\xed\xd8\xb7\x6d\x11\x93\x57\xec\x2b\xfc\xca\x5e\x71\x09\x10\x83\x4b\x51\x73\xfd\x42\x4b\x17\xfc\xe4\x11\xa1\x2d\x53\x72\x7f\x9a\xcd\x09\xaa\x31\x55\x35\x22\x49\xb9\xed\xa9\xb3\x2a\xcb\xb2\x4b\x0e\x20\x06\xb8\xa4\x0b\xa2\xb1\x79\xf0\xd0\x3f\xde\x60\x62\xdc\x05\xe3\x4b\x69\xe6\x92\xca\xc7\x22\xa0\x12\xb1\x6b\x42\xb0\x39\x15\xde\x64\x70\x0f\x44\xe4\x77\xae\x3e\xc9\xf9\x3e\xde\xa9\xc7\xf7\x6e\x91\x39\x29\x28\xcd\x02\x1a\xa1\x4e\x75\x2b\xb1\x70\xb1\x93\x68\x90\xa5\x11\x4b\xf7\x45\x94\x63\x87\x1a\xcc\xbc\x0b\x4c\x83\xe7\xc4\x83\x6b\x20\x5b\x3f\xe7\x36\xb8\x6b\xf8\xef\x2c\xfd\xe4\x5d\x53\x3b\x82\x2e\x0f\xb3\x6a\xd1\xbb\x85\x21\x2c\x9d\xf5\x9d\xcd\x49\x8f\x25\x86\x70\xd9\xbc\x36\x16\x45\xb7\x12\xa9\x4c\xfd\x95\xf8\xf4\x6d\x75\xdc\x1f\xe5\xd1\x45\xb0\x87\xbe\x7f\xcf\xd0\xb2\x1f\x37\x0d\x86\xdf\x0a\xc7\x8e\xcd\x98\xe9\x3a\x9e\x25\x9f\xd3\x87\x4e\x6d\x1a\x07\x36\xbe\x63\xb8\xcb\xe1\x79\x9a\x4d\x22\xdb\x3b\x68\x85\x7e\xae\x9c\xf5\x7a\xc6\x2c\x64\xf3\xc5\x48\xec\xa4\xe8\x9d\xe7\x5c\x1a\x96\xbb\x0c\x23\xc7\xc6\xea\x7b\x53\x5c\xf4\x67\x53\xe2\x03\x02\x96\x5e\x89\xb8\x85\xcf\x63\x4b\x53\x4d\x7e\x8b\x8d\x0a\x2c\x6d\x21\xb8\xfb\x46\x1c\x09\x1d\x8f\x84\xfc\x54\x4f\xdb\xd9\x07\xac\xfd\x9d\x4a\xe9\x13\x96\x2e\x6b\x74\xfb\xba\x49\x9f\x5e\xe8\x9b\xaa\xa1\x64\x98\xe5\xce\x8a\xb6\x04\xce\x3d\x36\x7e\x4f\x83\x1b\x34\xb5\x05\xff\xc8\xaf\x68\x35\xaa\xc4\xda\xea\x28\x7e\xb7\xe4\xcf\x0e\xd5\xd9\x03\x0a\x92\xe2\x66\xa7\x41\x72\x14\x61\x5b\x30\x8a\x6c\xfc\xb3\xc4\x38\x46\xee\xbb\xa9\x59\xcb\xba\x10\xad\xcf\xcf\x7a\x87\xc4\x13\xab\x3d\xef\xf8\x50\x82\xbe\x94\xc1\x4b\xcf\x0c\x43\xf0\x30\x9d\xa0\x0c\x37\x8b\x13\x19\x8f\x7d\x50\xe0\x21\x8d\x15\xfd\x48\x4b\xaf\x81\x7a\x4e\x91\x61\xf7\x29\x35\x71\x0d\x70\x89\x3f\xf1\x8c\xbe\xc7\x78\x8e\x52\x44\xbf\xc7\x2f\x80\x18\xa6\xdb\x04\x07\xc9\x30\x60\xbf\x83\xea\xca\x26\xca\xcc\x3e\xac\x8f\xf2\x8f\xca\x97\xb7\x0f\xfc\x8f\x77\xc7\x56\x20\xe7\x9e\x4a\x35\x5a\x78\x47\x07\x2b\xc5\xc6\x95\xcd\x2a\x8b\xce\x75\x7e\x77\xdf\xb8\xf1\xed\xfc\xf4\x68\xc9\xf7\x82\x4b\x9b\x6f\x84\x35\x3f\xd7\x72\xf6\x30\x3f\xa1\x5d\xcb\x03\xba\xfb\xbc\x2c\xd3\x9e\xd0\xfe\x72\x6c\x4e\x4e\x1e\xc6\x69\xa7\x3d\x63\x0a\xbd\xc9\xfa\x74\x69\xcc\xb7\x72\x27\xf9\x53\xaf\xe2\x78\x05\xa6\x5e\x2a\x6b\xd2\x21\xf6\x3f\x35\x07\xe8\x05\x27\x16\x18\xf2\x6e\xba\xd2\x39\x0f\x80\x37\xcd\x91\xd3\x83\x72\x81\x1a\xdd\x4d\xe1\xcc\xc4\x77\xec\xeb\xe9\x6f\x95\xf8\x2c\xa7\x4c\x3a\xf7\xf3\xa8\x3c\xbd\xc2\xe8\xf8\x5c\x6b\xc7\x9e\x55\x30\x61\x77\xca\x83\x0d\xf6\xa5\xa8\x97\xa3\x24\x04\x9c\x7a\x77\x02\x90\x5e\x56\x46\xcf\xa5\xe6\x41\xab\xc1\xc1\x31\x06\x9c\x7f\xa7\x1a\xfc\x17\x90\xdc\xb5\x5f\x5c\xf6\x63\x44\x9e\x79\x03\x70\x97\x61\x12\x39\x08\xe4\x9a\x27\xdf\x92\xfa\x9c\x89\xc5\x37\x21\x98\xe2\x78\xce\x3f\x4c\x8d\xa4\x96\xf0\x64\xe8\xb4\x77\x53\x07\x41\x2b\x07\x66\x7a\x79\xcb\xcb\x33\xa6\xbe\x68\x9f\x87\x8b\xee\x81\x9d\xb8\xae\xfb\x57\xc4\x55\xa6\xa8\x0e\xae\x67\x72\x10\x6c\x55\x34\x34\xa1\xbb\xa9\x23\x42\x47\xae\x03\x31\x15\x32\x7b\x9c\x98\x93\x17\xeb\xe1\x5e\xc2\x47\x44\x13\x03\xe7\x8f\x81\xe4\x96\x04\x9f\xa9\x97\x06\xb4\xdd\xfd\x39\x64\x57\xbd\x05\x09\x4b\x8e\x25\xda\x52\x46\x28\xa2\x62\x88\xd1\x9d\x79\xbb\xdb\x8b\x3b\xca\xdd\x7b\x80\x54\x22\xe0\xdd\xe6\x9f\x47\x3f\x66\x09\xaa\x0e\xdc\xf2\x15\x93\x75\xbd\xf0\x7e\x06\x70\x62\x3e\xdf\x7c\x1e\xf5\xf4\x84\xb5\x7d\xd6\xf9\x91\xc0\x9f\xe8\x2f\xe6\x2f\x00\x8e\x14\xbe\xe0\x6f\x16\xd5\xbe\xf0\x6d\xdd\x74\x7f\x86\xe9\x1f\x75\xd3\xaa\xf3\x7b\xb1\x3c\x3f\x8d\x8e\x8d\x98\x06\x7e\x74\xaa\xc1\xf0\xf9\x26\x6d\x0a\x60\xf8\x96\x9f\xab\x9e\x75\xd4\xb8\x94\x15\x47\x5f\x60\xe4\x69\x0b\xa9\x04\x35\xee\x7b\xeb\xec\xb2\xa9\x10\x3c\xc4\xa4\x11\xa5\x3e\x91\x61\xf4\x71\xae\x82\x26\x0e\x0a\xa8\xfa\x95\xd8\xe1\x59\x39\xa4\x52\x90\x7c\x00\xbb\x85\xf6\x8a\x6e\x93\x41\x0e\x24\xb9\xd5\x7b\x72\xb9\xdb\xe6\xad\x5b\x67\x85\x74\x21\xe5\xcb\xed\x78\xf8\x35\x20\x1a\x64\x72\x2f\x82\x29\xd5\x18\xc5\x14\x79\xb1\xb2\xca\xa0\xf9\x24\x4e\xeb\x87\x7e\xdf\xe6\x07\x2a\x06\x88\x9a\x98\xab\xc9\xc4\x86\x29\xe4\x51\x86\x33\x3b\x72\x6c\xce\x68\x35\x99\x27\x85\xcc\x47\xe4\x82\x23\x6e\x1a\x6c\x2f\x47\x41\x9a\xfc\x37\x71\xd8\x67\xde\xbd\xb1\x9b\x18\x4f\x0a\xd0\xc6\xb2\xbb\xd2\xa6\x7a\xdc\xb9\x81\xb8\x98\xa1\xd1\x06\x33\x2b\xa8\x7e\x6e\x31\x38\xce\x0b\xe1\x2d\xff\x1d\x96\x70\xb9\x25\x4d\xe7\xf0\xbe\xf6\xab\xc7\xaa\xef\x1a\x15\x36\x03\xe5\xce\x24\xce\x4b\x17\x69\xe5\xcb\x55\x0c\xb4\x1d\xed\x93\xea\x69\xd1\x73\x56\x9d\xdb\x41\xc0\x35\x8f\x5a\xf0\x6b\xcb\xe9\xbc\x37\xfc\xd1\xa1\xcf\x33\xfd\x0c\x11\x9d\x8d\x7b\x40\x39\x76\x53\xbe\xad\x79\x59\x5c\x2f\x39\xfa\x89\xda\xac\xc2\xcb\x5c\xe4\x5c\x36\xca\x18\x11\x5d\xf5\x40\xeb\xf4\xf2\xb8\x4e\x63\xb0\x80\x5d\x76\x6a\x8d\x3e\x21\x77\x43\x37\xd6\x9f\xbb\x8d\xca\x84\xbf\xb5\xbe\x87\x40\xe2\xe1\x99\x5e\x8a\x1e\x3d\x13\x62\x01\x26\x79\xd3\xf1\x66\x2b\x5b\x7a\xf9\x4e\x70\xae\x61\x98\x59\x7e\x8c\xfc\x07\xd6\x46\x6a\x4a\x8f\x8b\x74\x8e\x9f\x41\x76\xb0\x51\x64\xa2\x04\xd3\x3d\x80\x27\xf5\x61\xdc\xe1\x5d\xc8\x1f\xd1\x84\x9d\x54\x9e\xae\x9e\x44\x87\x69\x9c\x84\x68\x47\xa2\x84\x0c\xec\x0e\x3d\x02\xda\xf0\x1e\x86\x70\x1f\xa6\x81\xf6\xd2\xac\x2d\xa9\x0c\x67\x0a\x98\xcf\x3b\x6a\x07\xa3\x16\x87\xec\x38\x88\xa6\x5e\xdb\x55\x3d\x0a\xbc\x39\x40\x6a\x68\x64\x3c\xe8\xee\x70\xa4\x23\xfa\xdd\x89\x27\x40\x54\xb4\xb0\xd7\x20\x28\x5a\x42\x15\x49\xdd\x98\x23\xcf\xd1\x93\x24\x9a\xa2\x08\x20\xb1\xcc\x5c\x07\x01\xbf\xf8\xdc\x50\x0b\x6f\x87\x92\xad\x59\x1a\x02\x5e\x62\x74\xef\xc8\x75\xb5\x8a\x24\xed\x50\x1f\x7f\x7a\xd3\xcc\xab\xa2\x5d\x3b\x66\xcd\x1b\xed\x2c\xbd\x38\x97\x8a\x5c\xf8\xdb\x0b\x00\x06\x00\xf4\xe6\xe9\x31\x9c\xa0\x9a\x58\x96\xe3\x77\xc9\x46\x4c\x71\xfe\x54\x99\x31\x59\x95\x7a\x0f\x8e\xf1\x7b\xb6\x5d\x93\x93\x17\x4f\x29\xd7\xb5\x48\x70\x7b\x29\x40\x1b\x99\x26\x95\x5b\x10\x4c\x9f\x3e\xea\x85\x9f\x3d\x75\xef\x9c\x53\x18\xa5\x35\x8f\x0f\x4d\xa2\x37\x4f\xa2\xdb\x18\x1b\xb7\x07\x9c\xa8\x08\x22\x99\x0e\xb6\xcd\x70\x9d\xd5\xab\x3d\xda\x72\x83\x4b\xed\x16\x10\xce\xde\xf6\xf4\x51\x7f\xdc\x44\x6f\x0f\x23\xba\xd1\xa2\x05\xdf\x87\xb6\x1e\xe5\xf2\xeb\xd5\x0e\x94\x86\xc8\x0b\xdc\x76\x73\x01\x17\x36\x35\xe6\x69\xde\xac\x21\x92\x15\xc6\xfd\x92\xf6\xa3\x4f\x02\x19\xa1\x08\xc5\xb6\xf7\x73\xb7\x32\x6b\x4a\x1a\x05\xa2\x9f\xb2\x30\x13\x72\xef\xee\x81\xbb\x36\x04\x6f\x28\x8a\x77\x35\xcd\x7c\x5e\xb3\xdf\xf2\xc1\x39\xbf\xae\xe4\x24\xf4\x0f\x27\xe6\x02\x6f\xa3\xb8\xb8\xd0\xfb\x96\x96\x84\x67\x85\x1c\xee\xa0\x60\x13\xc7\xad\xa9\xf8\x65\xaa\x18\x83\x15\xd5\xc9\x42\x2f\x59\xcc\xd1\x1d\x8a\xab\xd1\x13\xb4\x0e\xdd\x2d\xdd\xd7\x4b\xe7\xac\x37\x0b\x3b\xc4\x27\x6d\xb6\x20\x9e\xa9\xe3\xe3\x85\x76\x08\xd1\x2d\xdb\xe9\x6e\xe4\x82\x28\xd9\x28\x47\x9b\xfa\x2f\xc7\xe7\x5f\xdc\x0f\xf7\xa4\xf1\x81\x33\xdc\x5b\x69\xa4\x7a\xd4\xe2\x49\x40\x39\xc7\xb7\x63\x6b\xb3\x6f\x56\xbd\x2b\x47\x52\xb9\x8d\x3f\xa5\x08\x4e\xb5\x13\xc3\x2f\x46\x36\x42\x48\xa8\xdd\xf4\xce\x94\x6a\xd2\x09\xa8\xe1\xdb\xbc\xea\x0e\x57\x95\x22\x70\x6c\xfa\x7f\x1a\x9b\xd9\xc7\xe5\x33\x16\xe4\xc8\xee\xcb\x30\x3e\xdd\xf8\x8d\xd7\xd0\x1d\x63\x50\x65\x35\x0d\xc6\x0a\x7b\x0d\x8a\x43\xa5\x51\x1e\x1d\x4e\xeb\x7e\x5a\x6b\xfb\x76\x6b\x2e\xcf\x55\xf4\x7d\x39\x38\xe5\x0f\xdf\x71\x22\x0a\xa1\xf2\x32\x8d\x02\x38\xe0\x2c\x80\xfd\xb7\x5f\xa1\x9a\x46\xca\x0f\x83\x73\x12\x00\x06\x3b\x83\x41\x14\x4e\x21\x65\x5a\x5c\xcd\xa4\x94\x1c\x4f\x7f\x97\xd4\x07\xd0\xf9\xc9\x80\xdf\x7e\x63\x1e\x7d\xaf\x23\xf6\x26\x7e\x0d\xc5\x70\x47\x9a\x96\x78\xf2\x49\xe6\x35\x02\x0c\x37\xc6\x58\xcc\x97\xd2\xdb\x26\xc4\x3f\x45\x10\x0d\x32\xc5\xfa\x3b\x4b\xde\x28\x34\x52\x99\xe1\x3d\x0e\x4d\x4e\x79\x26\xaf\x20\xbb\xd6\x15\x57\x1b\x26\xeb\x90\x5c\xb1\x01\x92\xa1\xda\xfb\xb7\xd0\x27\xe1\x5f\xfc\xcf\x07\x4b\x74\xe6\x4e\xb5\xff\xf3\xb2\xd7\x79\x01\x66\x01\xdd\x46\xae\x06\x5f\xbf\xa0\xef\x76\x1c\xfd\xe9\xca\x14\x7b\x89\x59\x37\xa4\xf8\x72\xe7\x41\x3d\x50\x02\xdd\xd9\x0b\x63\x16\xc3\xac\x51\x1d\xaa\x14\x73\xa9\xf7\xa3\x6c\x67\xbe\x99\xfb\x88\xbb\xc7\x7b\x62\x01\x88\xec\xb9\x07\x89\xb0\x70\x5c\xf1\xcf\x02\xdf\x2e\xee\x01\x4c\x13\x7b\x8b\xd3\x15\x6d\xd4\x93\xb6\x09\xc6\x42\xca\xce\xa2\xee\x67\x6f\x79\xbf\x8d\x80\x22\x04\x12\x02\xbb\x95\x7f\x36\x24\x86\xd2\x32\x64\x7c\x98\x03\x7f\x9a\x3e\x61\xaf\x1b\x37\x83\xa8\x81\x69\x30\x60\xcf\x84\x4c\x63\x6e\x86\x1a\x74\x86\xfb\x7d\x55\x78\x66\x6f\xbb\x3c\xbe\xd0\x28\x98\x64\xa9\x5f\x1e\xaa\x6c\x40\x22\x75\xd5\x2b\x6a\x9a\xab\xab\x12\x5d\x14\xcd\x79\x1f\xb8\x3b\xb1\xa6\xa6\x04\x04\xd1\x5e\xc6\x3e\x85\xd8\x2e\x60\x09\x52\x95\xc5\xe1\x3c\x07\x4d\xd8\x56\x70\x5d\x00\x1a\x58\x5e\x57\xa8\x15\xb8\xe2\x3c\x57\x02\xec\xed\xfc\xdf\xe8\xb1\x06\xcc\x5d\x14\x17\x39\xb7\xd9\x60\xee\x42\xa8\x5f\x72\xdb\x4b\xf1\xa7\x88\x2c\x15\x3a\x3f\xd1\x92\xe1\x6b\x09\xe1\x17\x95\x40\x66\x5e\xdd\x03\x38\xf5\xd2\x11\x82\x57\x56\xfd\x74\x1e\x6c\xd6\xdf\x74\xa3\xd1\x35\x78\x0e\x2b\x83\x54\xe7\x43\xac\x64\xab\x2f\x62\x40\xdf\xdb\x09\xb6\x49\x83\x87\x4b\xd1\xba\x1d\xd0\x00\xb2\x27\x8c\xab\xe4\xd8\x3a\x42\xc0\x0d\x4a\x86\xb6\xe1\xef\xf2\x70\xd7\x3c\xf2\x5b\xb1\xb5\x87\xa7\xc6\xdf\x9f\x95\x1c\x46\x45\x7e\x22\xb9\x64\x45\x55\x30\xe1\x36\x36\x7f\x95\xe0\xa0\x20\x1b\xd2\x32\x7c\xb9\xdd\x24\x8f\x37\x5c\x76\x59\x73\x63\x93\x6e\x63\xf2\x5c\x63\x6c\x4c\x16\xdc\xe9\xf3\xa0\x7f\x27\xaf\x7f\x4d\xea\xeb\x85\x5f\xd4\xed\xc7\x52\x77\x36\x4e\x30\x16\xe6\xe2\x32\x4c\x32\x60\x9e\x3f\x4d\x12\x62\xf0\xab\xdf\x44\xc9\x9f\x1b\xc5\x30\xcb\xb9\xcc\x46\xee\x14\x55\xe0\x42\x92\x8d\x64\xc5\xcc\xbe\xb8\x42\x14\xd9\x0f\x77\x09\xda\xfc\x8a\x58\x79\x93\x08\x35\xf7\x2f\x7d\x7c\x38\x49\x0c\x36\xe9\x2e\x06\x7c\xd3\x53\x3d\x78\xab\x0a\x93\xdc\x5b\x65\x2b\x07\x2c\x75\x73\xfc\xf9\x51\xa0\xae\x69\xc7\x85\xf7\x18\x72\xc6\x35\x90\x32\xc4\x4b\xb2\x72\xe3\x95\x08\x49\x1b\xcc\x81\x3b\x49\x99\xd4\x78\x5a\xf2\xe4\xf3\x76\xa7\x29\x86\x48\xe5\x4b\x69\xc2\x65\x05\x9c\x64\x87\xca\x49\x56\xfa\x3b\xca\xed\x7b\xe0\x41\x8e\x53\x87\x67\xc1\x0a\xbf\xc0\x50\x45\xfb\xb0\xb8\xcb\x97\x00\xf0\x25\xc2\x6a\x96\x55\xaf\x8a\xe5\x95\x11\xa7\x06\x00\x27\xb8\xf8\xc7\x8e\x50\x21\x46\x0c\x27\x30\xf8\x97\x9f\x1d\x9c\xfc\x0f\x19\x16\xe9\xff\xb6\x02\x45\x1b\x56\x41\x0d\x70\xca\xad\x2c\xbf\xde\xad\xdc\xe9\x9f\x7b\xe0\x83\x7f\x93\x94\x9e\x83\x6b\x8a\xcf\xee\x19\x42\xbb\xc9\x71\xfa\xf1\x15\x42\x18\x5d\x4b\xd4\x39\x14\x1a\x38\x93\x1e\x43\x57\x4b\x1f\xbe\x8d\x99\x80\xde\xea\x24\x57\xf7\x4c\x1f\xe3\x30\x09\x97\xa5\x00\x39\xfd\xaf\xa8\x80\x02\xd0\xcc\x7c\x2c\x20\x43\x20\xc7\xbc\xaf\xf2\xdf\xa3\xdb\xf3\xa5\x45\xad\xc7\xb6\xe5\x2c\xe4\x14\x09\x55\x77\xd4\xfa\x64\x38\x37\xdc\x6e\x3c\x63\x5c\x42\xbc\x4b\x0e\xc9\x67\xdb\x30\xef\x20\x1f\xd4\x42\xc4\x4a\x71\x18\xea\x1b\x2c\x37\xe4\x59\x62\x3f\x72\x2b\x02\x24\xcf\x38\x31\x6b\xd1\x86\x9b\x4b\x82\x13\x38\x54\x2d\x6f\xcf\xa9\x71\x7e\xc9\x0c\x6f\xc6\x5c\x34\x52\x53\x57\x88\x69\x57\x2c\x2f\x0d\xd3\x26\x50\xca\x50\xfa\xff\x2f\x21\xd9\x7f\x48\x3c\x15\x94\xff\xf3\xc2\x25\x42\x1c\x5d\xe7\x12\x5f\x64\x60\x7b\x4c\x2e\xd2\x96\x85\x1d\x09\x72\x11\xcf\x26\x9d\x52\xbe\x50\x3e\x53\x8f\xaa\xef\xf7\xdb\x6a\x17\x57\x5a\x53\xe7\xc2\x22\x6a\x54\x47\xa5\x0e\x2f\x36\x17\x03\xde\xb9\x54\xb5\x11\xe3\x0a\x21\x9c\x19\x76\x16\xcc\x94\xc3\x06\xeb\x15\xb4\xaf\x1d\x19\xc2\x94\xb7\xd3\x97\x05\x32\xbb\xff\x3d\x5d\x21\xf4\x9b\x8b\x62\x36\x7c\x84\x8f\x3b\x43\x63\x51\xbd\x28\x48\x93\x80\xfc\x82\x02\x74\xb6\x9e\x78\x52\xaa\x4e\x67\xbf\xec\x2e\x36\x4e\x39\x50\xbe\x23\xcc\xaf\x51\x89\x99\x20\x7e\x89\xc8\xef\x00\x73\x4f\x6c\x4a\x4a\x16\x99\x4d\x3e\xd4\x18\xa6\xde\x26\xd4\x9d\x62\xe4\xaf\xcb\x34\x16\xf8\xed\xfb\x16\x43\xe9\x52\xca\x2b\x84\x1f\x7f\xdb\xec\x8e\xf2\x24\x8f\x78\xf1\xe8\x8e\xe2\xb3\x7c\xea\x97\x27\xd4\x66\xeb\x26\x36\x98\x9f\x0b\x92\x9e\x39\x45\xfc\x9d\xd4\x10\x95\x48\xfb\x19\x6a\xbf\xd5\x95\x55\x51\x55\x4d\xb6\xf6\x88\xad\x0f\x46\x2c\xb2\xbd\x58\xbf\x98\xe3\x6f\x30\x83\x6c\x9d\x61\x9d\x3f\x6f\x52\x91\xc8\x8e\x6a\x4e\x07\x83\x69\x8e\x47\xe0\xc4\x37\x93\x9e\xad\x0d\x31\x56\xa2\xc4\xf0\x98\x1f\xb7\x01\x25\x52\xe5\x9b\xc6\xf2\xd4\xab\xc9\x0b\x64\x63\x6f\x2d\x4f\x45\x91\xdf\x2d\xdf\xde\x61\xb5\xff\x76\x0e\x73\x78\xb4\x46\xe7\x21\xb3\x4b\xd9\xee\x4e\x92\xfe\xe0\xe5\xcc\x87\x50\x19\x26\x1e\x34\xb7\x4c\x86\x7e\x47\x47\xc2\x9c\x4e\xfb\xdc\xcf\x82\xd4\x1d\x1b\x4b\x87\x00\xd7\x21\x39\x6f\x57\x7b\x46\x91\x53\xec\x3e\x06\xc7\x84\xc6\x02\x48\x5a\x69\xb4\x3b\xcb\xd3\x72\x86\xc0\xd6\xa9\x85\xda\x0b\x43\xed\xd3\xee\x41\xef\x3a\x7d\xcc\xe1\xc7\x56\x23\xc8\x27\x8b\xe7\x08\x9f\x68\xd6\xd6\xe0\x97\x9c\xcc\xd7\x83\x00\x14\x1c\xe5\xff\xae\x08\xdd\x3f\x44\x2b\xf9\x35\x3f\x69\x98\x5a\x3b\xc3\xcd\x6c\xc8\xdb\x35\xfb\x14\x8c\x34\x7d\x65\x1b\x16\x10\x23\x41\x1f\x87\x7f\xea\x1c\x6d\xc2\xd4\x38\x27\xe1\x58\x38\x85\xa5\x21\x47\xd4\x0f\x62\xd6\xbb\x3a\xe9\xdd\xce\x76\xb1\x5f\xbd\xa8\x22\xa0\xae\x8b\x73\xa4\x1e\x04\x4c\xfe\xdf\x68\xc6\xc7\xef\x84\xc2\xef\x81\x30\xdf\x89\xb1\x3a\x02\xb7\x56\x2e\x01\xe3\xee\x08\x06\xab\xe9\x6a\x36\xa3\x8d\x81\x4e\xdf\x8b\x1a\x05\x24\x51\x8a\x31\xd4\x98\xe1\x87\xde\x6d\xf9\xd7\x2e\x9b\xd8\x44\x35\xd7\xb9\x43\xc3\x3b\xdc\x4f\x1c\xa7\x8d\xc9\x11\xda\xef\x76\x82\x5b\x30\x43\x7f\x9d\xcb\x30\xc8\xfd\x0f\x88\x5e\xa9\xa5\x9e\x7d\xd5\x55\x38\x5d\xdd\x59\x32\xc3\x97\x57\xfc\x75\x95\x7a\x21\x22\xb1\x88\x77\x3a\xa7\x72\xfe\xf3\xa9\x90\x9b\xe9\x73\x07\x3a\x7b\x95\x1f\xa4\xeb\x79\x2f\x27\xac\x6f\x75\x50\xf4\x8b\xcb\x8d\x88\xc8\x86\x5f\xc9\x9f\xf2\x04\x1c\x68\xb8\xc0\x0e\x57\xa3\xc7\x26\x19\x9b\x7e\xe4\xb6\x45\x3d\x35\x52\x01\xa1\xae\xd7\x83\x80\x13\xd7\xa6\x4c\xe9\xbf\xda\x91\xd6\xa2\x02\x2c\xb3\xf1\x31\x31\x44\x04\x01\xef\xe2\xbf\x79\x41\xcb\x1a\xd6\xf8\x9c\x04\x80\xe6\x51\xc7\x2b\x13\xde\x56\xa4\xdf\xf8\xa5\xd7\x19\x56\xae\x2e\x3e\x35\x69\x92\x74\x87\x8b\xeb\x77\x5f\xdd\x52\x28\x52\xfb\x6e\xe4\xb4\xf8\x78\xac\x45\xc9\x8b\x32\x2e\x39\xef\xe3\x6f\x6f\x84\xf0\x29\x51\xdc\x9c\x9d\xed\x18\xff\x8e\x55\x5a\x53\x99\x24\x2a\x38\x2e\xa1\x7b\xf7\x11\x4c\x32\x73\xc9\xab\x27\x74\xb9\xe4\xff\x47\xdd\x5f\x7f\xc5\xf9\xef\x59\xa2\xf8\x03\x05\x14\x6e\x81\xe0\x16\x20\x78\xf0\xe0\x50\x24\xc1\x42\x08\x84\xe0\x16\x08\x0e\xc1\xad\x70\x0b\xee\x10\x20\xb8\x5b\xb0\x40\x70\x77\x87\xc2\x49\x70\x28\x9c\x40\xaa\xd0\xc2\xbf\xab\xcf\xe9\xd3\x73\xa6\xbf\x33\xdd\xd3\xd3\x9f\x7b\xd7\xba\x3f\xec\x3f\xe0\x59\xcf\x7b\xbd\x7c\xef\x5d\x9c\xdb\x13\xf8\xf6\x1f\x7a\x27\x15\x07\x91\xba\xe1\x80\xb3\x52\x2e\xf8\x51\xe4\xb6\x8f\x26\x5c\x59\x86\x48\x8f\xae\x9a\x2c\x95\x27\x90\x5a\xd0\xc4\x25\xd3\xd9\x7f\xc2\x36\x07\xb9\x1b\x57\x54\x7b\x72\x56\x49\xca\xd2\xda\xd2\x82\x1f\xb9\x77\xcb\x44\x17\xc7\x60\x24\x55\x4e\x24\x8b\xf2\x70\xab\x7a\xcd\xdb\xa6\xae\xa5\x90\xe0\xd9\x18\xc7\x89\x76\xc9\x4c\x86\xa6\x7e\xb9\x59\x7f\x3e\x37\x23\xfb\x88\x1d\xd2\x0d\xfe\x75\xda\x76\x13\x38\x1b\xed\xd2\x6f\x06\x0d\xee\xa3\x17\x9d\xcf\x6f\xa9\x99\xe1\xf9\x63\x84\x9e\xa7\x3b\x26\xe1\xd3\xcf\xa9\x30\x0a\x03\xb2\x7d\x6d\x17\xb9\x7d\x98\x0b\x7e\xbd\x8a\x20\xcc\xb1\xcf\xe3\x6f\xbc\x34\xce\x99\x68\xd0\x9a\x66\xdd\x0b\x0a\x90\x36\xb5\xe3\xea\x5f\x2c\x09\x9b\x08\x5f\x24\x98\x2e\xde\x4e\xc0\x0f\x60\x97\x1f\x16\x1b\x06\xc5\x39\x78\xcd\x3d\x00\x9f\x33\x36\x89\x42\x2a\x19\xeb\x5a\xa6\x25\x9b\x10\xe8\x42\x4a\x4d\x84\x6b\xbd\x39\x23\x1d\xe1\x37\x42\x90\xbb\xee\x97\x8b\x7d\xf0\x1d\x35\xbf\x3a\xb4\x75\x3f\x1a\x54\x63\xa5\x82\xfb\xf7\x83\x1a\xfe\x5f\x8c\x4a\x22\x03\xa6\x18\xde\x66\xa6\x1e\x3e\xb4\x6e\xd5\x8e\xd3\x6e\x19\x2a\x46\x53\xf6\x3c\xc5\x0a\xea\x68\x12\x3a\xb4\x66\x96\xf5\x5a\x73\xb7\xfc\xc5\xb6\xe2\x3e\x29\x1e\xee\x43\xfb\x6c\x6c\x20\x0c\x06\x35\x5f\xdb\x91\xaa\x33\x18\xf1\x2d\x6f\x4b\xca\xf5\x84\x42\xc7\x64\xe0\x07\x01\xee\x14\x57\xaa\x6e\xd1\x6b\xef\x40\x08\xfd\x86\x9c\x09\xd4\xb2\x6f\x9e\x9e\x75\x26\xe5\x78\x44\xed\xc0\x2b\xfa\xa4\x64\x72\xfe\xe8\xef\x97\x3f\x39\x95\x3a\x0d\x05\xf9\x2b\x8b\x2c\xc5\x22\x29\x02\xdf\xd6\xd1\x35\x2e\x44\x85\xf3\xfe\xa5\x9e\xd3\x46\xc4\xa9\xb7\xc4\x4a\xdc\x51\x23\x1a\x6e\x94\x22\x8b\xb5\x41\xf4\x41\xed\xef\x4b\xab\x99\x90\x1f\x47\x37\x54\xc3\xc5\x2d\xca\x1f\xe9\x2e\xe9\x2e\x77\x26\x33\x51\x69\xf9\xae\x38\x83\xc1\xe0\xce\xe9\xf6\x8f\x38\x9f\x27\x43\xdf\x67\x46\x02\x57\x7f\xe0\x3c\x59\xf3\x09\x9b\x37\x2a\x2f\x06\xde\xd3\x4e\xf3\x41\x63\x05\x83\x27\x2f\xce\x2b\x79\x89\x7c\xd4\xe7\xce\xc2\xdf\xf9\x68\x16\x2b\x11\x94\x51\xc6\x9e\x60\x47\xc8\x4b\x3f\x00\x21\x0e\xb7\x8e\x75\x1f\x7e\xdb\x49\xbc\xb3\x75\x10\x5d\x5a\xa6\xad\x52\x70\xca\x86\x6e\x39\x1d\xe9\xd3\x13\xd4\x36\xcc\xdd\xb2\x9a\xd9\xe7\x86\x42\xd4\x48\x43\x64\xd5\x9c\xf6\x5c\x20\xf4\x0e\x70\x5e\x32\x5d\x68\xa3\xc6\x94\xbd\xeb\x68\x8a\x95\xcf\x8e\xc2\x5a\x97\x3a\x7f\x70\x5d\xe4\x65\x25\x23\x49\x49\x0f\x9e\x3d\x13\x04\x56\x09\x2d\xe9\x1b\x27\xed\x55\x59\x10\x1a\xfa\xcd\xc3\x53\x79\x7a\x9a\x15\xa8\x4d\x29\x36\x21\x40\xe4\xe0\x97\x7c\x24\xce\x31\x91\x86\x06\xd3\xc0\x0a\x10\xfa\xf7\x42\x3a\x7f\xcf\xac\xff\x11\x18\x5e\xb3\xe7\x12\x49\xa2\xfa\x8e\x18\x82\x96\xbf\x39\x8c\x0d\x51\xda\x77\x0d\x96\x09\x5b\x6e\xf8\x44\xdf\x3f\xaa\xc7\x3f\x18\xcb\x2d\x5b\xf4\x9f\xb0\xe5\x82\xbf\xb2\xb0\xc3\x9a\x60\x0a\x6c\xf1\x49\xd4\xa7\x03\xcf\x17\xa2\xa4\x63\x18\x42\x47\x28\x88\x1a\xb4\xb6\x68\x2f\x73\x89\x94\xff\x16\x6d\x92\x32\x91\x7f\x4d\x52\xfd\xfb\xae\x6c\xd6\x3e\x65\xa2\xc7\x7a\x79\xe3\x1d\xde\xa3\x78\x99\x2c\xbd\x2a\xff\x01\xed\xe1\x12\xd4\xc7\x0b\x0f\xfe\x10\x6c\xd9\x53\x42\x34\x98\x0d\x70\xa2\x8a\xb9\xc4\x16\xd9\xe6\x56\x66\xa3\x4d\x53\xa4\xf3\xf4\x6e\xf5\x12\xa3\x7a\x1d\x8b\x68\xbe\x7d\x7e\x05\xfd\x55\x2e\xbe\x93\xd1\x4b\x84\x11\x95\xd9\xcc\xf1\xb3\x55\xec\xcd\x58\x85\x9e\xdf\x94\x04\xb1\xa8\x7e\x6f\xd2\x2a\xe0\x7f\xa5\x47\xc5\x4c\xfc\x4d\x29\x17\x33\xff\x9b\x5c\xe9\x92\xb2\xeb\xc5\x28\x27\x55\xbc\x79\x92\x07\xa3\x46\xaa\xf6\xbb\x45\x7d\x25\xc9\xcf\xd8\x70\xf5\x31\xa5\x01\x4c\x40\x55\xce\xa5\x45\x24\xba\xae\xdd\xf1\xb5\x1d\x2b\x86\x02\x53\x74\xe6\x39\xf3\xcc\xac\xd6\x7a\xb6\x54\x1a\x37\x3f\x04\xe3\x92\x6f\xe9\xe9\x55\xa1\xc6\xbb\xd9\x9a\x2e\xf2\x09\x9b\x6c\x99\x49\xa1\x56\x8f\x74\x7d\x54\x26\xaf\x2c\x8d\x3d\xb7\x2f\xb8\xd2\x73\xad\x2f\x87\x84\x1d\x89\x6b\x3d\x63\xa3\x42\xd0\x8c\xf6\xeb\xd5\x6b\x88\x81\x69\xf5\xfb\x2b\x6d\x89\x8b\x4e\x1c\x3c\x72\x13\x09\x83\x72\x52\x9f\xce\x1f\x1b\x11\x5b\x5e\x8e\xd2\x5f\xd0\x16\x1f\x80\x9e\x83\x1f\x29\xe7\x8f\xb9\xb4\xf8\x86\x6e\xc8\x6a\xba\x07\xcb\xe0\x80\x76\x81\xee\xe1\xf3\x4b\xad\x08\xc7\x5a\x26\x79\x2a\x0c\x7a\xae\x9d\xea\x86\x8e\xa2\x82\xe5\xa5\xfd\x55\x86\x06\xad\x80\x94\xf4\x8f\xad\xe4\x10\x49\x7a\xa2\x92\x76\xd7\x0e\x10\x62\x7b\x37\xdc\xf5\x4c\xe4\x72\xda\x37\x9d\x4d\xc2\x24\xf6\xc3\x97\x7b\xd0\x9a\xd4\x1e\x68\xe9\x99\xa4\x4a\xe1\x12\xd6\xa9\x43\x2e\x7e\x01\x77\x87\xf1\xd0\xf5\x02\x83\x1b\x52\x40\xd7\x7e\x4c\xdc\xe2\xeb\x82\x52\x13\x1a\xe3\x47\x67\xec\xc3\x00\x71\xf7\xf2\x79\x69\xf4\x99\xa3\x2a\x7a\x6b\x96\x74\x43\x14\x2b\xd5\xfd\xfb\x09\x6f\x37\xfa\x81\xc6\xe9\xe9\x89\x01\x12\x5a\xe2\x81\x00\x47\xf4\x52\x40\x0d\x0c\x6e\x1d\xb8\x67\xfc\x91\xe8\x1d\x55\x3f\xc3\x33\x9b\x82\x43\x4a\x9e\x04\x78\x3f\x00\x7a\xb3\x28\xbb\x4d\xfd\x2c\x6d\x15\x2b\xde\x62\x6b\xfb\x27\xf6\xba\x3f\x52\xd4\xa1\x47\xfa\xd4\xbb\xe1\xae\xbe\x58\xfd\xd9\xd7\x17\xec\xbd\x8e\x65\x59\x63\x7d\xd7\x68\xc3\x55\xa0\x0d\x97\xbe\x96\xbb\x5b\x3e\x8a\x9f\x3a\x39\x59\x10\x16\xcb\xe0\x23\xd4\x24\xb8\x2e\x56\x8e\xe7\xc9\xdd\xd4\xbf\xbc\x29\x75\xfe\xc5\xc2\xec\x59\xb4\x6d\x7f\x4a\x87\xaf\xdd\x96\x25\x79\x06\xcd\xdc\x2f\xcb\xba\x61\x74\x5e\x96\x49\xdd\x95\xbc\x61\xe2\xda\x3f\x8f\xc6\xd2\xa2\xff\xa8\xfd\x7c\x43\xd7\x0e\x65\x63\xd8\x5d\x6c\xba\xf3\x73\x5f\x68\x73\x91\x9a\x8d\x1f\x40\xf4\xbc\x22\xae\x5e\xd4\x54\x8e\x7d\xeb\xb5\xe5\x8b\xbd\x2b\x65\xbb\xe0\x8a\xa7\xd9\x30\xbd\xae\x19\xfd\x94\x18\xdf\x52\xa6\x12\xb0\xfd\x97\xff\xff\x39\x40\xc0\x86\xb5\x29\xa2\x45\x54\x26\x46\x6b\xde\xf5\x01\x38\x52\x79\xba\x39\xf6\x7a\x8a\x4a\xad\xd4\x8d\x8d\xd3\x1f\x17\x71\x24\xd1\x7b\xa9\x75\xbd\x32\x1f\x23\x5d\xe3\x6d\x5a\xfa\xca\xa3\x9f\x45\x90\xb8\xaa\x19\xce\x4c\xf9\x34\x40\x6a\x6f\x22\x10\x2f\x11\x3d\xd6\x76\xd8\x47\x15\x6e\xa7\xda\x27\x5e\xb7\x4a\x8f\x18\x93\x85\xbf\xdc\x5e\x31\x48\x94\x07\x33\x06\x28\xbc\xcd\x72\x31\xd8\x8d\xaa\xe7\x25\xd9\x0b\x4f\x37\xec\xf8\x7e\x9d\x38\x91\xa7\xc7\xc1\xc7\xf2\xfe\xfe\x64\x7d\x1d\xde\xee\xf1\x00\x10\x9d\x51\x9e\xdd\x11\xe2\x2f\xb1\x08\x8a\x87\xa5\x52\x89\x99\x0e\x6f\x9d\x42\x88\xa1\xca\x5d\xc4\xd6\x2e\x51\xa3\xbd\xbb\x46\x22\x12\x71\x72\x2c\x2e\x81\x77\xb6\x53\x4c\x21\xa6\x6a\x00\x7d\xdd\x50\x82\x46\x36\x9f\xcd\x08\x9c\x0c\xc8\x35\x36\xfe\xc7\x1b\xd6\x78\xaf\x3f\x28\x69\x47\x1b\x49\xa5\x63\x1c\xbc\xac\x51\xa7\x06\x4e\xb4\xd5\x33\x5f\xe8\xed\x24\x26\xf0\x78\xc3\x7b\x17\xe1\xc2\x4e\x31\x5f\x1e\xfd\x4a\x71\x63\x41\xea\x47\x60\xe4\x59\xbb\xc4\xfb\xa0\xfb\xf1\x67\xa6\x09\xba\x74\x2f\xd1\x09\x94\x4b\x7f\x76\x97\xea\x2a\xdb\x39\x91\x2a\xd1\x46\x6a\x26\x87\xca\x92\x9f\x9e\xa5\xa6\x5f\x7e\xae\x8f\x8a\xc3\xdb\x5f\x88\xa0\xa6\xe2\x47\x4b\xcd\x49\x6e\x31\x36\x95\xd9\x9a\x04\x4f\x52\x88\x27\x57\xa6\x87\x35\x65\x8b\x26\x31\xda\xbb\xe3\x8a\xed\xcf\xe7\xd8\xfa\xdb\x79\x51\x2e\x8d\x25\x62\x8a\x4a\xbc\x75\xb4\xed\xad\xb7\xc3\xba\x56\xe1\x39\x27\x22\xb1\xd5\x7e\xd4\x8b\x1b\x84\xc8\xc3\xa5\x6a\x45\xbb\x9a\x5f\xe8\x2e\xa7\xaa\xac\x74\x78\xb6\xac\x98\xb0\x3c\xfa\x45\xeb\xa3\xbc\x94\xbc\x1c\xe0\x8d\x49\x46\xf8\x45\x0d\x9c\x73\xab\x87\xb8\xa5\x86\x85\xe8\xb9\x47\xba\x67\x4f\xb5\x0d\xa5\x13\xea\xfa\x42\x8f\x45\xcb\xd7\x88\x84\x7f\x9e\x77\xe2\x2d\xbd\xc1\x59\xfd\x46\x7e\xda\x3d\x74\x68\xa8\x79\x9e\x29\x72\xe1\xbc\xb8\x2c\x5f\x2b\xf7\xe4\xc8\xcc\xa4\x9b\x7c\x2b\x1b\x57\x01\x11\x17\xe3\x26\x43\xa4\x8c\x91\xd0\xcf\x95\x66\xb7\xc5\x13\xc2\xb5\x87\x26\x63\xf4\x05\xad\x13\x19\xab\x19\xd7\x75\x22\xdd\x63\x76\xfa\x22\x17\xc4\x16\x2f\xa7\x8b\x32\xc7\x53\x58\x3f\x24\x33\xce\xfd\xbd\x87\x46\x29\x13\xe3\xcc\x40\x29\x6c\x52\x66\x68\x7d\x8d\xd9\x92\x96\xe3\x91\x79\x48\xb9\xfc\xd2\x9f\x88\x0a\xf6\xe6\xde\x6d\xdf\xef\x71\xed\xf3\x16\x9e\xda\xaf\x6d\x0d\xec\x78\x4c\x92\xc1\x10\xfa\x0f\xc8\xda\xb9\xfe\xfb\x04\x3e\xdc\xd1\x14\x06\x3e\x30\xed\xe9\xd2\xb2\xf6\x37\xa8\x9e\xce\xf6\x64\xa5\xde\x93\x8a\x0e\xbd\xe8\x32\x78\xa0\x01\xd1\x20\x06\xc3\x4f\xf7\xb7\x23\xb8\xdc\x25\x92\x66\x67\x43\x47\xf7\xe4\x0b\x3e\x32\xaf\x54\x71\x75\xb9\x3f\x85\xf8\xd4\x5c\x7a\xa9\x81\xb5\xff\xeb\xa3\x80\xaf\xb9\x44\x42\xa8\xb1\x1a\x99\xd0\xa3\x4b\xcb\x31\xdd\x60\x46\x5c\x55\xe6\x65\xd7\x62\x1f\x06\x05\x15\xb4\xd9\xaa\xb9\xd3\x0c\x0c\x7f\xe2\x52\x3f\x61\x18\xb5\xd5\x05\x53\x63\x39\x4e\x04\x61\x7b\x53\x79\x27\x36\xf3\xd2\x86\xe8\x30\xd8\xfd\x82\x5b\xd9\x92\x4d\xca\x0a\x34\xb5\x6f\xcd\xff\xaf\xf1\x19\x2b\x92\xfd\x2f\x39\xe8\x23\xdf\x79\x00\x1e\x27\x67\xbc\x74\x4e\xb8\x8a\x2e\x5d\xe3\xe0\x89\xab\xa6\xd5\x2e\xc8\xae\xdf\xf9\x40\x49\xef\xf0\xdb\x5c\x51\x4b\xcb\x74\x4e\x4b\xa5\x54\xe1\x46\x67\x6b\x12\xb3\xf3\xf3\x41\xd4\xfa\x21\x4f\xab\xdf\xfe\xbd\xdb\xde\x8b\xb6\x99\x0d\x42\xff\x0d\x92\xc6\x6e\xd0\x8e\x24\x00\xdd\x2d\x11\xde\x37\x76\x82\xe0\xfd\x4f\x1f\x4d\x55\x9a\xbe\xc9\xb2\xd2\xdc\xb5\x34\x3c\x9c\x8b\x63\x23\xf6\x15\x1b\x26\x1c\xe8\x0f\x57\x79\x02\xf3\x62\xb9\xf7\xf9\xd6\x1a\xf9\x0a\xa7\xeb\x9c\xed\x7b\xd5\xeb\xd3\x4d\x82\xfb\x46\x13\x62\xc4\x45\x86\x64\xed\x44\xbf\x72\x32\x93\x29\xa8\x99\x1b\x60\x7c\x00\xf4\x00\xd8\x94\x7d\x61\x14\xfc\x59\x09\xc5\xd7\x37\x16\xc4\x8e\x6f\x7d\xc5\xaa\x55\xe6\xde\xc3\xa6\x8e\xe3\xf3\xa5\x4d\x99\x6d\xe1\xe0\xd8\xf3\xf5\x74\xd6\xbb\xcb\xb0\x0e\xee\x36\xf1\xb6\x61\x96\x54\xdf\xb9\x08\x90\x94\xf8\x29\x4a\xbb\xd3\x41\xb7\xe2\xeb\xa3\x5e\x5e\x99\xd7\xc0\x55\x86\x0a\xd2\xa0\xe3\xf1\xdc\x1f\x1e\xf5\x6e\x8b\xcc\xd1\x76\x2d\xac\x2b\x7f\x88\xaf\x84\xb6\xad\xc5\xaa\x08\x32\x53\xf1\xe9\x44\x96\xd9\x68\x3c\xe9\x8b\x98\x9c\xde\x44\xa9\x18\x97\x74\xac\x08\x73\x70\xdf\xcd\xa1\x77\xb8\xf9\xc9\xdc\xd7\xde\x5d\x2f\xcb\x4a\x6f\xf3\x94\xca\x42\xbd\x17\xcc\x22\x0d\x43\xef\xa3\xa9\x80\xc1\x43\x08\xfd\x23\xb8\x03\xc6\x78\xfe\x4a\x2f\xf7\xe9\xb0\x73\x2c\x48\x50\xc2\x2c\x48\xf0\x30\xc9\x50\xa1\x97\x86\x4e\xea\x7e\xce\x5a\x38\x13\x6b\x07\xcc\x6a\xc1\x95\x38\xa2\xb4\x9b\xde\x88\xe4\x35\x9c\xae\x1f\xa5\xb2\x73\xfd\x22\x92\x3a\x45\x94\xad\xf3\x71\x99\xd9\xe8\x01\x10\x79\xbd\xe9\x43\xe3\x5d\x91\x25\x5b\x30\x43\xa5\xae\x5c\xf8\x62\xe2\x37\x18\xaf\x7b\x40\x76\x37\x12\x38\x3b\x12\x18\x99\x5f\xe8\xf7\x9a\x4f\x67\x86\x34\x72\xfe\x78\x46\x01\xc2\xb0\x93\x29\xad\xf0\xa5\xd1\x9f\x6e\x63\xaa\x32\x7a\xe9\x5f\xfa\x55\xf5\x16\x99\x1c\x41\xe7\x55\xca\xdc\x59\x6f\x41\x23\xf3\xc8\xfa\x9e\x7f\x46\x58\x4a\xeb\xe2\x69\xa8\xf6\x8d\xb4\xa9\x41\x3c\xa1\x22\xc6\xba\xa5\xcc\xeb\xc9\x79\xd7\x15\xce\x0f\xf4\xb2\x3c\xbf\xf1\x58\x62\xbb\x65\x93\x58\x4c\x41\x94\x68\x4e\x0b\xb3\xe9\xc0\xaa\x7f\xf8\xa5\x5e\x61\x10\x2f\xa1\xd5\x82\x5e\x50\xce\x17\x03\x53\x33\x89\x8e\x8e\x64\xa9\xce\xe0\x5b\x85\x8a\xa1\x69\xdb\x96\xdb\x72\x8c\xcf\x3f\xf4\xf4\x88\xb8\xd1\xee\x56\x56\x9c\xee\x85\xa7\xa2\x2a\x05\x5f\xce\xdc\x0e\xef\x04\x2d\x92\x4f\x08\x86\xd0\xb7\x73\x3d\x55\x8d\xec\xa0\xfe\x4c\x42\x37\x36\xc3\x67\x10\x12\x89\x25\xd1\x91\xa9\x86\x15\x9a\xb3\x4e\x44\xb4\xff\xec\x69\xfd\xcc\x86\x2e\x45\xfc\x6f\x3c\x92\x33\x36\xd1\x2a\x05\x59\x8d\x19\x3f\x4e\x9b\xf9\x02\x6f\xcf\x9f\x09\xca\x0c\x2d\xfc\xd9\x52\xb5\x36\xb7\x39\x8f\x84\x69\xb6\xd9\x14\x10\x1d\x45\xce\xcd\x1b\xcb\x18\xea\x52\x9e\x55\x46\x37\xef\x9a\xc3\x06\x17\xed\xf3\x4a\xf5\x47\x09\xfa\x4a\x8b\x72\x0d\xf8\x8d\x14\xcf\xce\x06\x5f\x2e\x06\x48\x4d\x11\x6a\xbc\xff\x46\x63\x79\xca\xf8\xfe\xe8\xbd\x1a\x9a\x6e\xcb\x71\x1e\x7d\x6a\xfe\xca\xca\x90\x1a\x36\x9c\xc5\xc1\x31\x20\xbb\x97\x2d\x50\x4f\x73\x47\x86\x5c\xf8\x01\x60\xb2\x73\x2d\x55\x74\xf7\xd0\x4a\x13\x21\x67\xf2\x76\x65\x0e\x0e\x4e\x07\xb6\x24\xc9\x89\x67\x25\x65\xf1\x02\x6e\xf0\xd2\xb4\x09\x29\x4b\xec\x9b\xa4\x22\xcf\xfa\xbd\xc7\xb0\x49\x59\xdf\x4d\xe2\xae\xdf\x62\x16\xbf\x24\x93\x37\x56\x1d\x71\x7f\xf2\x7d\x03\xf8\x8d\x43\xbe\x16\x9b\xf9\xf7\xce\x5d\x9b\x1c\x5e\x8d\xff\x00\xd8\xfc\xa2\x39\x7c\x31\x65\xf3\x7c\x44\x8f\x42\x7e\x40\xd5\x80\xe1\x5d\x3c\x57\x7d\xc5\x8a\xbb\x2c\x56\x94\x27\x87\xc4\x8b\x17\xe3\x39\x6f\x70\x01\xa4\x0c\xb6\xee\x70\x05\x34\xd2\x5a\x58\xdf\x33\x66\x5e\xc6\x77\x67\x7d\x30\x5b\x14\x84\xa8\x36\x68\x6f\x8f\x7b\x31\x65\xcf\x4b\x25\xf0\xfd\x15\xac\xce\x69\xd2\xa2\xed\x66\x23\x24\xa6\x75\x31\xeb\x35\x16\xef\x6e\x83\x60\xd7\x80\x84\x1d\x28\x6e\x6c\xc1\x14\xae\x1f\x12\xdc\x9d\xfe\x25\xd1\x01\xfb\x3b\xed\x6f\x46\x86\xb1\x49\x30\x8d\x25\xb2\xa5\xc7\x35\x51\xbf\x9d\xf3\x9e\x32\x51\x25\x86\xc5\x7a\xe7\xa9\xff\x2a\xf9\xa4\xf5\x1a\x85\x24\xaf\x9b\x60\xd7\xc2\xbd\xac\x91\x87\x01\x53\x8c\xea\x64\xfa\x86\x1f\x19\x25\xb7\x24\x6b\xe9\x87\x03\x34\xad\x9f\x6f\x26\x74\x43\xdf\x62\x89\x5f\x2f\xc8\x3d\x00\x38\x0f\x40\xa0\xc3\x32\x4b\xaa\xfb\x78\x26\xbe\x32\xa1\x8c\x64\x24\x70\x00\xee\x27\xc2\x31\xe3\x58\xe0\xee\xf5\x72\xb8\x1c\xd4\xab\x95\x7e\x82\xd2\xa9\x88\x16\x6e\xe5\x29\x85\xb0\x4d\x50\x0e\x53\xad\x5f\xee\xf9\x73\xf6\x37\xd4\x21\x0c\xc7\x1b\x3e\x36\x4e\xeb\x71\x48\x3d\x16\x20\xf2\x47\x94\xf8\x7f\x84\x3e\x9d\x17\x63\xbb\xa1\x4f\xa6\x4e\x19\x4d\x0c\xc7\x52\x60\xd8\x3d\x84\x3c\xde\x45\xd5\xac\xdf\x78\x4a\x36\xcc\x57\xae\x3c\x00\xfb\x5f\x9f\xc9\xf0\x61\x97\xd5\x39\x44\x88\x3f\x6e\x2d\x8f\x11\x1f\xd0\x35\x92\x67\xe0\xba\xe2\x26\xbb\x1c\x70\x1a\x84\xbf\xd3\xdd\xcf\x66\x58\xd5\xea\xc1\x23\x77\x3b\xa8\x79\xb2\x8b\xec\x77\x6c\x71\x1d\xeb\x7c\x5c\x55\x69\x6c\x4a\xf8\x4b\x96\xf5\xad\xe6\x40\xf7\x80\x84\xc7\xed\x1e\x68\x59\x76\x28\x3f\x8d\x64\x04\x7f\x66\x0f\x60\x8e\x44\xaa\xc6\x50\x2b\x2f\xc1\x2c\x2b\xf4\xab\x3e\x38\xaa\xa3\x9b\x05\x95\x30\x83\x67\x4f\xb8\x16\x0f\x43\x50\x45\x56\x0b\x46\x64\x4e\x24\xe8\xe6\x09\xaf\x9f\x3b\xc5\x0e\x66\x2f\x3f\x82\xd0\x3b\x5e\xff\xb9\x65\x73\xd1\xd9\x7f\xae\x3f\x8f\xa9\x72\xf9\x2a\x70\x98\x31\x40\x86\x48\xcd\xf6\xa7\xa4\x54\xb1\x5c\x89\x4e\x3f\x86\x31\xe7\x40\x9e\x36\x7d\xf2\xc6\x03\x40\x50\x52\x57\x87\x0c\x19\xaf\x1d\x11\x94\xf4\x9e\x04\xb5\x76\x8e\xe1\x9c\x0f\x4b\xb5\x6a\x4f\xba\x53\x9e\xdc\x29\xe6\xe2\xf5\x16\xfd\x4b\x90\x75\x5a\x15\x42\x48\x1a\x71\x3c\xbf\xc4\x73\x62\xad\x9f\xab\x79\x2a\x46\x7c\x7a\x7b\x58\x93\x1f\x20\xb9\xd6\xc3\x80\xb7\x31\xcd\x2a\xb2\xd8\x36\xf0\x00\xbc\x63\x55\x4c\x7f\xd9\x6a\x65\x14\x60\x79\xb5\x50\xc0\x89\x61\xc0\xbe\x99\x25\x07\x78\xfe\xe9\x8f\x52\xad\x87\x3a\x3f\x5e\x69\x1c\xcd\x72\xfa\x82\x41\x0a\xdd\x95\x02\xa3\xe6\x3e\x7c\x16\x99\x1e\x2f\x50\x01\xd9\x59\x6d\x7c\xf9\x46\xde\x05\x78\x01\x12\xda\xca\xf0\x1b\x7e\xcf\xf5\x9b\x6d\xfe\xab\x0c\x6d\xe8\x87\x92\x92\xbc\xcb\xaa\x47\xeb\xb3\xcd\xde\x43\x9b\x16\x7c\x55\x93\x68\x74\x52\xed\x32\x9c\xc0\x05\xe7\xbf\x0d\xb9\x4b\xed\xed\xf3\x7e\x34\x7a\xee\x3a\xd1\x2a\x0a\x8c\x79\xab\x61\xcc\x6a\xea\xf3\xbc\x58\x52\xfb\xac\x6c\xc7\x39\x14\x96\x07\x16\x3a\x5c\x1a\x12\xba\x51\xb2\x3f\x2e\xd2\xc9\x8d\x50\x96\x68\x84\x60\x02\x3a\xf9\x65\xd6\x8b\x95\x29\x95\x40\xfa\xc0\x8e\x18\x5c\x6a\x72\xa7\x6a\xf2\x3f\xdd\xfb\x11\x51\xa0\xb6\xa1\x93\x4a\x45\x03\x55\x5f\x59\xd3\x92\x82\xfc\x9a\x84\x97\x7c\x44\xea\x6c\x1d\x70\x74\xc3\x0c\x24\x18\x3f\xf2\xcf\x08\x77\xf9\x98\x6b\xc5\xf5\x3d\x17\x79\x36\x75\x65\xa4\xf4\x86\x24\x29\xc7\x48\x6c\xf0\x49\xbb\x60\xd7\x54\x9b\xdf\xe3\x1a\x6d\x31\x13\xd2\x13\xc1\xfd\x3f\xe3\x80\x6b\xdd\x3b\x39\x80\x09\x3d\x25\xda\x22\x12\x78\x7b\x56\xf7\x17\xf5\x16\x8e\xfe\x8f\x78\x9e\x36\x4f\xa3\x69\xfa\xb3\xba\xec\x88\x8b\xaa\x17\x1c\x28\xde\xcb\xb7\xd6\x3a\x72\x65\x23\x7d\x2b\xdb\xef\x83\x25\xdf\x1f\xb3\x63\xfd\xe6\x3c\xde\x3f\x0a\x86\xd0\x8a\x74\x97\x07\x3e\xcd\x70\x23\xcd\x94\x4f\x22\x8e\x6a\xab\x61\x88\xa8\xd6\x03\x33\x57\x42\x15\x7a\x08\xde\xe8\xdb\x52\x87\xa6\xb1\x7c\xfe\xf8\x42\x53\x8a\xcf\x29\x7a\xa1\x65\xc0\x39\xe0\x7a\x12\xb4\x97\x9f\x44\x99\x8b\x99\x1f\x19\xeb\x6e\x16\xf2\x8b\xb8\x15\x2d\xbe\xa0\x1d\xd0\x9e\x15\x96\x50\x11\x58\x29\x6e\x49\x63\x96\xa3\x62\x49\x5f\xaf\xee\xe0\xb3\x4e\x98\xe0\xa9\x3b\xc4\x6b\x3d\x0c\x5a\x7a\x21\x0f\x96\x59\x38\xab\x16\x9f\xc3\x58\x65\x41\x56\x9e\xd1\x33\xcd\x9a\xd5\xd4\xcb\x3f\x15\x76\x7f\x77\xb2\x9b\x90\x9d\x55\x5e\xf3\x03\xc9\x10\xec\x23\xf4\x78\x95\x81\x77\x0c\xc6\x8b\xef\x1d\x31\xe8\xdc\xa5\x86\xd1\x68\xc4\x8a\xdc\xa9\xd8\xae\x6b\xa7\xaa\x80\xcb\xb8\x2e\x93\x1b\xf8\xca\x0e\xcb\x94\xc0\xdf\xc4\xf5\xf8\xb1\xb4\xa7\x15\x2e\x48\x2a\xbe\xe6\x63\xca\x8f\x64\xa5\xa2\x6b\x66\xbe\xd6\x80\x6f\x32\x1b\xa5\x52\x6b\x25\xf8\x3b\x7e\x43\x53\xc2\x60\xe0\x62\x80\xb8\xfc\xd1\xdd\xcf\x85\xc2\xfa\x6a\xeb\xd2\x63\x36\x66\x78\x0a\x65\x0e\x36\x98\xc7\x96\xf6\x07\xfc\xb3\x00\x03\x71\x85\x20\x1f\x56\xfa\x9b\xc6\xa8\x31\x82\xa6\xab\x69\x8a\x8f\x6b\xc7\xd7\xf7\xe4\xe6\x92\x16\x0b\x66\xb2\x1b\x77\x84\xc7\x48\x72\x05\xd8\xf6\x95\x62\xf3\xd1\xa9\xe9\x59\xa5\x14\xf3\x46\x55\x94\x29\x8b\xc7\xa3\xbe\xcb\x54\xc8\xee\x44\xf3\xc7\x5d\x99\x97\x5d\x55\x23\x12\x3a\xf9\x06\x9c\x68\x67\x64\x68\xa7\x97\x31\xb7\xc2\xe5\xc3\xf6\xd9\x4f\x5a\x6a\x62\x09\xde\x3e\x27\xfc\x18\x9e\xaa\x2e\x7a\x68\x68\x19\xd2\xc1\x61\x75\x49\xad\x14\x79\x8d\x34\x69\x8a\x78\x91\x6c\x9a\x38\x48\xd7\xb4\x3b\x43\x59\xfd\x6a\x9e\x27\x3f\xfd\x57\xaf\x29\xe5\x2d\xd7\x58\xbd\x03\x16\x54\xdd\x9d\x42\x64\x7a\xa9\xfb\x99\xcb\x67\x26\x65\xe4\xfe\x7c\x80\xa8\x04\xcf\xb3\x0f\x74\x3e\xb2\xb3\x0e\x4f\xda\x5b\x23\x47\x9d\x70\x18\x59\x9e\x4b\x61\x79\xe1\x9e\x1f\x51\x6c\x14\x07\x5a\xdb\x44\x09\x27\x2e\x37\xaa\x2f\x50\x39\xab\x56\x0b\x07\x16\xd8\x64\x53\x20\x56\x87\x2a\x8c\xb4\x78\x53\x00\x7c\x7b\x99\x58\xa9\x72\x7b\x78\xbf\x1f\x63\x13\x5a\x9d\x2f\xce\x56\x48\xa8\xe6\x8e\x84\xb3\x74\x1a\x19\x9a\xed\x80\x97\x4a\x7b\x75\x30\xaf\xdd\x6f\x46\x45\xac\x31\x22\x1e\xcd\x17\xb1\xbb\xf5\xd0\xb5\xe0\x7a\x51\xed\xbe\xe7\xe8\x62\x06\xd8\x3f\x07\xd4\xb2\x73\x63\x0b\x63\xc5\x77\xa7\xdb\xe9\x2f\x15\x91\x39\xe1\x76\xba\xc2\x34\x87\xde\x94\x13\xe0\x64\xd2\x44\x4a\xe3\x5d\xc9\x9b\x85\x98\x35\x2b\x8e\x7c\x54\xba\xbe\x28\x6f\x92\x5b\xd3\x29\x96\xb2\xa3\x02\x0b\x2d\xd1\x36\x84\x3e\x15\xde\x49\x65\xfd\x6c\xbe\xc5\xb7\x6e\x9f\xe5\x62\x01\xfb\x18\xc0\x70\x1b\x40\x93\xba\x4f\x36\x1d\x7c\xbe\x40\x44\xd0\x90\xf7\x49\x93\x36\xbf\x33\x8d\x8d\xf3\x33\xc9\x9e\x80\x8c\xf8\xae\x64\x27\x8e\x21\xea\x99\x77\xca\x0d\xe9\x01\x77\x0c\xe3\x1a\xe3\x5a\xe7\x12\x1b\xf3\x62\xd1\xac\x34\xa3\xb5\xb6\x34\xf6\x8f\x20\xe5\x66\xbf\xd9\x56\xad\x57\x6f\x89\x18\xd4\x64\xf7\x21\x74\x25\xa1\x7e\x0c\x8b\x07\x24\x4b\x07\xe9\xe3\xdb\x13\x45\x2e\x4f\xca\x37\x2d\xa5\xf5\xb2\xdb\x78\x51\x0b\x79\x8b\x7b\xf3\xcf\xad\x1e\xd3\x58\x15\x30\xfc\x66\x24\xdf\xbe\x66\xe8\x97\x22\xed\x55\x6e\xf8\x11\x7c\xd4\x98\x8a\x47\x1d\x50\x46\xaf\xdb\x3c\xf8\x3e\x50\x7d\xc5\xc7\xa0\x2d\xd1\x35\xee\xed\xe4\x33\xd6\x65\x08\x4d\x06\x5b\x89\x24\x3b\x73\x5c\x25\xe0\x55\x92\x40\xca\x86\x17\x18\xed\x5a\xfd\x14\x95\x6b\x57\x71\x7e\x47\xea\xea\x78\x29\x40\x1a\xf4\x88\xfe\xae\x97\x39\xe1\x14\xdf\x2d\xcf\x47\x0e\x89\xa7\x97\xb2\x8a\x2d\x84\x34\x66\x65\xf3\x19\xa0\x0d\x68\xa2\x3d\x79\x4b\x24\x9d\x39\xd7\xfe\x68\xe3\x4d\xad\xcd\xda\x62\x07\xcb\x2c\xeb\xac\xbd\xec\x98\x2d\x33\x29\xf1\x1d\xf4\x0e\xc8\x25\x52\x99\xfe\x95\xde\x43\xba\xf2\x1a\x7f\xdd\xb4\xde\xb0\x74\x23\xc2\x24\xc2\xd4\x08\x3d\x1a\x37\x31\x80\xa9\xa5\x29\x76\x7e\x5e\x77\xdb\x38\x61\xa0\x28\x2d\xce\x98\x6b\x77\x29\x6a\x66\x33\x8e\x02\x56\xfa\xe3\xd1\xcd\x34\x63\x74\xd5\xa4\x06\x3e\xa1\xe2\xee\x02\x72\xb3\x9d\x68\x33\x27\x92\x75\xaa\xae\xa9\x92\x87\x15\x4f\xaa\x97\x78\x34\xc0\xf9\xab\x18\xed\x19\xec\x35\x0c\x65\x6d\x8c\x3b\xf2\x87\x34\x7c\x08\x3f\x87\x7d\xcf\x9f\xc8\x14\x42\x57\x1d\x7a\x36\x30\xf3\xfb\x49\xcc\xaf\x8c\x6d\x8c\xe3\x8f\x7d\x0c\x03\x2d\x68\x6f\xe4\x70\x73\x09\xbf\x5c\x03\xec\xf9\x69\xcc\x5f\x0c\x02\x73\x8a\x00\xe9\x66\x18\x2d\x8c\x4c\x9a\x68\xb6\x6d\xd7\x4c\xe1\x73\x9e\xb9\x4a\x9f\x65\x6c\xd6\xf5\xfc\x03\x90\xde\x24\x79\x56\xf5\x68\xb3\x72\x59\x79\x7d\x5f\x73\x87\x7f\xc0\x4c\xed\xb8\x1d\x02\x73\xf0\x1f\x09\x78\x82\x72\x33\xbb\x58\xa5\xae\x27\x95\x8c\xde\x7a\x94\x26\xca\x62\x39\xd3\x48\x3e\x89\x4a\x92\xbb\x5f\x9b\xac\x72\x9d\xde\x14\x14\x3f\xc2\x97\x95\x50\xad\xb6\x81\x21\xfa\x22\xb0\xe2\x6c\x19\x32\x9a\x2a\x6c\x87\xa5\xa0\x55\xd1\x06\xaf\x0e\xa4\xfd\x87\x26\xc1\xd1\xbb\x7a\x28\x17\xa6\x99\xdd\x99\xdd\x39\xd7\x30\xcc\xf1\x3e\x76\x65\xc6\xc1\x15\xe6\xdb\xf3\x6f\x46\xd4\x51\x6f\x90\x39\xb1\xac\xad\x37\xf8\x5c\xe6\xb4\xd2\x7a\xcc\x4b\x70\x3f\xcf\xdd\x68\x33\xff\x10\xf7\x07\x80\xd4\x07\xc2\xed\xfa\xf5\x88\x67\xcc\xce\xcd\xef\xfe\x05\x97\x88\xa8\x94\x2a\xed\x8d\xfb\xe1\xac\xd6\x60\x80\x10\xbb\x50\x0c\x35\xfb\x9c\x46\xa7\x7a\x17\x7e\xe6\x29\x84\x64\x10\x01\xeb\x2d\x7d\x95\xf3\x6b\x32\xa6\xd3\x4d\x1e\x42\xbe\xeb\x4f\x5c\x57\x8d\xb5\x27\x80\x63\x3e\xb3\xe9\xb9\xc5\xda\xf6\x7d\xfc\x34\x07\x82\xf6\xc7\xe8\xd0\x45\xe0\x25\x48\x90\x18\xa0\x5d\x88\x8c\xd2\x77\xa0\x40\xfd\x5e\x1b\x22\xf9\x5d\xa1\x53\x68\x33\x3a\x77\x3a\x2c\x79\x3a\x74\x08\xa1\x65\x0b\x73\xc3\x33\x14\x31\x8c\xd3\x4c\xb2\x48\xdd\x0e\x6e\x98\x9e\xc7\xf2\x70\x3b\xa6\x8a\x9b\x6e\xed\x04\xba\xdd\xca\x51\x27\x0f\x80\x61\xfa\xbc\xce\xf4\x8b\xd5\x77\xd0\x86\x0d\x67\x3e\x31\x3a\xa7\x3f\x46\x09\x8f\xd3\x8a\x1e\x2f\xdb\xe5\xb2\x51\xb2\xe4\x56\xd2\x58\xd4\x87\x7d\xc6\x6e\x5a\x37\x25\x43\xab\xc8\x71\x7d\xff\x2d\x7d\xf5\x15\xf8\x99\xf8\x66\xe1\x8d\x01\xa3\x25\x74\x70\x3e\x80\x5b\xcb\xa8\xf1\x53\x63\x8a\x00\x44\xc9\xb0\x97\x29\x70\x8b\x64\x48\x58\xa8\xa5\xa8\xc5\xcc\x33\xaa\xc9\x1d\xf6\xba\x67\xee\x7c\x08\x1e\xd3\x61\xd2\x09\x94\xc2\x5e\x03\x57\x8d\x4a\x09\xae\x0e\x14\x5c\xe8\x65\x2e\x76\x65\x75\x66\xc8\x91\x9a\x41\x87\xc1\xe6\xea\x72\xa1\x32\x8c\x94\xd2\xf5\x5d\x4e\x02\x9f\x0c\xc9\x1c\x2b\x54\x32\x47\x72\xe8\x2f\x5e\x49\x58\x32\x94\xad\x94\xfc\x5c\x26\xcc\xec\x01\x80\xc4\xc9\xac\x90\xa1\x35\xff\x53\xa6\xc2\xf4\xfe\x29\xd7\x5f\xf8\x3d\x1e\xdb\x8d\x2b\xf8\x98\x6b\xc0\x8f\xfe\x00\x24\x8f\x0c\xcd\x2b\x5c\xfe\x7a\x62\xb6\x58\x28\x0d\x4f\xd8\xdf\x93\x49\xf6\xb6\x06\x55\x42\x79\xc3\xc9\xf6\x1f\x00\x92\x6a\xf3\xf4\x4d\xda\xc1\x27\x92\x1f\x5f\xf5\xf2\x49\x86\x60\x70\xc0\x9c\xae\xd4\xc0\xed\x1c\x23\xc1\xca\x9a\xae\x87\xc9\x6d\x33\xeb\x59\xd2\x87\xb9\x26\x5a\x7f\xe3\x98\x01\x55\x0e\x83\x22\xbc\x76\x1b\xde\xc1\xb4\xf2\xef\x99\xb0\xd5\xf8\xf1\x65\xcf\x06\xbd\xf6\xb9\x12\x50\x61\x34\x9d\xa1\xba\x41\x03\x2f\x5e\x57\xf8\x0c\x74\x1d\xc6\x36\xd3\xd7\xa1\xbd\xdc\x58\x69\xfc\x75\x36\xbf\x24\xde\xfc\x21\x3e\x57\x2d\xd7\x74\x7f\x0d\x29\xac\xbd\x79\x5c\x3a\xdf\x81\xe7\xad\x5e\x32\xd6\x96\x60\x0a\x00\x0a\x60\xc9\xdd\x92\xd7\xb3\x08\x82\xef\x2a\x4c\x16\xbf\xa8\x85\xc2\x76\x74\x26\x34\x9d\x06\xd0\x86\xe1\x91\xf0\x7b\x7e\x43\x65\xa7\x32\x6b\x2f\x8d\x77\xc7\xef\xd3\x44\x3f\xd1\xee\x82\x0e\xa7\x03\x84\xef\x49\xf6\x2f\xb5\xae\x5f\x1a\xac\xbc\x65\xf1\xfc\xce\x47\x86\x8f\x36\xf8\x6e\xbe\x5d\xa0\x39\x0e\x04\x31\x41\x6c\x7f\xfb\x82\xfb\x82\x10\x7c\x25\x3c\x33\x89\x26\xfb\x1f\xa6\x4b\x75\x06\x3d\x00\x29\x13\xfd\x2d\xaa\xda\xba\x62\xf8\x93\x46\x1e\xfe\x07\xd6\xeb\x1b\x17\xd4\x42\x39\x14\x9a\x37\x75\x94\x26\x58\x37\xd0\xee\x97\xbc\xc3\x40\xfd\x24\xc1\xa1\xae\x79\x9a\x7d\x45\xb7\x81\xf4\x00\xba\x7b\x52\xfd\x06\x31\xaf\xff\xb2\x61\xa8\xfb\x64\x50\xb5\x08\xb0\x7b\xb7\x56\x24\x44\xd0\x0e\xd6\x73\x03\xc8\xde\x29\xfd\x4b\xa3\x67\x19\x6b\xf5\xdf\xd6\xc4\x2d\x7d\x56\x95\x57\x17\xb8\x93\xad\x19\x2b\x4c\x65\xf1\x11\x20\x17\xab\xc6\x46\x75\x57\xaf\x18\x1e\xbc\xdb\xbb\x38\x69\x0a\xf6\x2a\x1f\x88\x94\x35\x5d\xde\x65\x8e\xeb\x9a\xc4\x1a\x8c\x96\xe6\xf9\x94\x71\x23\xd3\xcb\x43\xde\xb7\x9e\xc0\x8d\xe2\x66\xde\x9f\xf4\x98\xf0\x3a\xab\xa2\xb5\xa5\xe7\x9f\x55\x97\xf7\xfd\x78\xfb\x23\xae\xc9\x44\xed\xab\xf4\x16\x1a\x0a\xf7\xf0\x96\x07\x81\x50\xb6\xc3\x33\xec\x49\x78\xc1\xd7\x8d\x1e\xb0\x75\xf3\xfd\x01\x38\x5f\x28\xd1\xd9\x6b\xd0\xf3\x2d\x8d\xa4\x4c\x56\xd8\x9d\x60\x07\xed\xca\x60\x45\x8d\x33\x6f\x12\xd4\xae\x18\xd8\xf3\xb2\x8d\x8d\x85\x28\x27\x4a\x0d\xaa\x7a\x5d\xfb\xcd\x35\x42\x4a\x66\xb5\x63\x6f\xb5\xa6\xe1\x33\xd5\x75\xed\x5e\xab\x94\xdd\x41\xe6\xa4\xcd\x26\x5d\x30\x63\xdb\xd9\x33\x89\x9f\xc7\x67\x3f\x59\xe5\xb5\x08\x03\x10\xbe\xa5\x20\xbd\x48\xf6\x5c\xe0\xac\x70\x90\xb2\x28\x3f\x40\x52\x79\x13\x16\xfa\x24\xee\x7d\xfd\x1c\x9a\x61\x31\xc4\x40\x71\x90\xce\xf3\x70\x52\x5b\x77\xc3\x01\x7f\x8f\x5f\xfe\x99\xdd\xa7\x5c\x82\x27\xbb\x63\x03\x9b\xb2\x5b\xd1\xe9\x7b\xb7\x9a\x79\xfa\x87\x2d\xaf\x1a\x4e\x8d\x69\xcd\x44\xf2\xaa\xe9\x11\xc9\xf7\x75\xa9\x1e\x2d\xcf\xd3\x7c\xed\xb5\xa8\xb0\xaf\x9a\xcc\xa9\xba\xb9\x66\xd5\xc0\x8d\xbd\x76\xb6\x18\xde\x9a\xc4\x44\xb2\x8b\x79\x6d\x73\x9f\x84\x50\xaf\x52\x29\xf8\x5e\x75\x54\xad\x6b\xa3\x4b\x0a\x97\x8f\x33\x2b\x78\x56\x2e\x4b\x92\x1a\x53\x76\xb3\x90\x0f\xb1\x58\xd4\x99\x20\xb4\x22\x6c\x77\x94\xdc\x5f\x0d\xfd\x14\x4d\x0b\xa5\x58\xbb\xb5\x42\xdf\x5e\xe8\xc3\xf3\x67\x69\x48\x33\x75\xf1\xff\x59\xcb\xa1\x09\x2b\x56\xfc\xd6\xf3\x00\x0c\xe8\xd5\x0f\xf4\x85\xae\xa9\xd4\x33\xa7\x3a\x75\xa8\x76\x59\x44\xdc\xea\x6e\xf8\xa2\x63\x05\x71\x98\x3e\x15\x8c\x7b\xba\x22\xe0\xf2\xd3\xd8\x69\xdc\xc5\xa3\x93\xbc\xca\x72\xae\xa3\x3b\xcf\xaa\x76\x45\x7a\x1d\x94\xb9\x11\x56\x0d\x0a\xcc\xde\x09\x10\x61\x41\xf8\xe5\xb9\x57\xb4\x84\x36\xbb\x3c\x69\x54\xab\x18\x1d\x2c\x31\x78\xcf\x88\x90\x0e\xb6\xa6\x7c\x24\x31\x42\x86\x16\x51\xc2\xea\xd7\xc4\x46\x67\xfb\x58\x42\x35\xdc\x8f\xb1\xf9\x8b\x61\x65\x7d\x48\x79\xb4\x1d\xb7\x12\x3d\xdc\x7a\xc2\xaf\x38\xc7\x1c\x11\x79\x5e\x99\x4d\x73\xe4\xbc\x3d\xf9\x7d\xe8\x4d\x80\xa3\xcb\x84\x52\x2e\x41\x99\x70\x1c\xb6\x15\x71\xc2\x45\x94\xc1\x60\x4e\x32\xe1\x05\x9c\xd6\xe9\x9c\x21\xeb\xe3\xca\xad\x7a\x43\xb3\x7c\x18\xe4\xbb\x77\x79\x56\x89\x4d\x6d\xa3\xd1\x32\xe0\x72\xb5\x20\x6b\x82\x48\xea\x6d\x08\x15\x64\x6d\x5d\x26\xdb\xdf\x1d\xd2\xcf\x6e\x17\xd7\xd6\x2e\x41\x79\xa8\xcc\x68\xe0\xe9\x8b\x9a\x80\x6e\xc2\x31\x01\xe8\xef\xd4\x0f\x64\x6e\xb9\x18\x8f\x6b\x7e\xf5\x37\x26\x3c\x23\xae\xf9\x73\xcc\x15\x84\xa4\x08\x74\xb3\x25\xd0\xb4\x9c\xff\x63\xea\xfb\xd3\xfa\x29\xf7\x98\xd8\x1e\xd6\xc6\x07\x5d\x4f\x8e\xbb\x29\x5d\xf1\xc1\xb0\x4f\xe7\x6e\xe8\x56\x49\x8c\x76\x2b\x75\xa4\x0a\x25\xd3\x01\xd2\x86\x0d\x53\x92\x62\x0e\x9f\xa4\x7f\xf9\x59\x36\xa3\x5d\x5c\x71\x3e\xa7\x25\x14\xbf\x89\x1b\xf8\x66\xad\x6c\x82\x99\xbc\xec\xa1\xa7\x31\x2d\x2a\x16\xa4\xa9\xee\x4c\x04\x38\x45\xc7\x0d\xb6\xfb\x72\x58\x23\x76\x5f\x04\x89\xa9\x2b\x8b\x6e\x9d\xa6\x7e\x4a\x53\x13\x21\xca\xdd\xcc\x94\xa6\x41\x79\x71\xe4\x26\xe2\x91\x45\x0d\x33\x06\x7c\x0e\x50\xc8\xa3\x1b\x44\xa9\x81\xe9\x10\xb0\x9e\x86\xcb\xe7\xaa\x1e\xfe\xc5\x10\x83\x9c\x15\xc1\x01\x11\x4c\x49\x78\xc9\xeb\x73\x65\x3b\xce\xe9\xb9\x17\xfd\x0e\xd4\x68\x93\x9c\x01\x9c\xb6\xde\x3a\x95\x5f\x58\xf8\xbf\x31\x52\xa2\x29\xa0\x57\xa8\x61\x7c\xa4\x9c\xdd\x7a\xc6\xb1\x8c\x0e\xf6\x72\xca\x0f\xc0\xad\x2c\x35\x52\x28\xf9\x39\xea\xc6\xff\x44\xf4\xcb\x0f\x63\xb3\x75\xcd\xf4\x93\xb8\xc8\x55\xb6\x61\x15\xf4\xa9\xc0\xe4\xf0\x44\x47\x9d\x52\xae\x09\x2c\x85\x26\xd8\x06\x84\x56\x6a\xe5\x1a\x3a\x3a\xe0\x7c\xe0\x8c\x13\xed\x54\x5b\x81\x8b\x7d\x05\x81\x61\x58\x9e\x8f\x7b\x37\x84\x99\xd0\xb5\xa7\x8b\x0f\x90\xa7\xc9\xc3\x97\xef\x54\x1c\x3b\xb0\x10\x7d\xcf\x4f\x8b\x46\xf4\xda\x9c\xec\x86\x96\xe1\x65\x67\x80\x23\xd7\x2c\x33\xa4\x3c\x76\x16\xd8\xe8\x2a\xca\x8f\x04\x5e\x38\x0a\x1a\x79\xc3\x89\xc2\x47\x37\xee\x5e\x4b\x50\x56\xe2\x4f\x2b\x62\x0f\xfb\xe6\x3a\xe5\xec\x1b\x7d\x5e\x73\x5d\x88\x38\x48\xe9\x5c\x92\x21\xc3\x87\x12\xd1\x35\xf1\x26\x3a\x83\x5c\x1f\x00\xb1\x5c\x7c\xae\x23\xef\xc1\x1e\xeb\x2a\x73\xdd\x90\xb6\x60\xfe\x6f\x58\xd2\xed\x5f\x90\xb3\x1e\x47\x06\x1d\x65\xde\xf0\x18\x8b\x01\x5b\x79\x8b\x74\x0a\x87\x2c\x05\xa4\xd3\x4c\xb6\x82\x1f\xd7\x7e\x94\xdd\x13\x70\xe8\xf3\x14\x61\x36\xda\x60\x75\x82\xc7\xb3\x32\xa3\xf8\xa6\xd2\x41\x01\xd2\x56\x3f\xfc\x19\x7e\x2e\x15\xbe\xab\x80\x93\xe0\xdb\x1b\x78\xfa\xad\xde\xfa\xda\x7e\xe4\xf1\x18\x9c\x32\x60\xc6\x66\x83\x6e\x19\x56\x55\x15\xb0\x3b\x7a\xc2\xfc\x6d\xae\x89\xf7\x53\x76\xef\x75\x9f\x61\x1f\x46\xca\x16\x77\x37\xd2\x50\xc4\x66\xaa\x81\x47\x28\xbc\xe2\x22\x84\x65\xc8\xf5\x7b\xfd\x2c\xbc\xbf\x46\xf0\x07\x7d\x1d\x6c\x22\x3f\x1b\x0c\x35\x69\x09\x7b\x1d\xf0\x1a\xdb\x38\x20\x5e\x55\xb8\x6b\xdc\x9c\xe8\xf6\x59\x6d\x62\x5c\x32\x0f\x9a\x6c\x63\x90\x5f\xf3\x35\xd2\xa8\x15\xc3\x58\x3e\x0f\x02\xa8\x81\x99\xe1\x47\xaf\x77\x06\x7b\x29\x6a\xbb\x36\x58\x74\x60\xc2\x9b\x2d\xcf\xc3\xe0\x0a\x53\x3c\x85\x33\x6f\x9c\x98\xfc\x05\xa5\x70\x0e\xe7\xdb\x95\xe1\xdc\x89\x4b\x50\x71\xad\xcf\x96\xcf\xf2\xbe\x3b\x7a\x5d\xdc\x71\x3e\x00\xbd\xed\x8d\x46\x64\x3f\x12\xe2\x83\xb4\x59\x44\x0c\x26\xc1\x59\x0f\x80\xa9\x8f\xb2\xb7\xf1\x89\xa1\x5c\x2a\x68\x1b\x94\x70\xce\xbc\x7f\x3d\x27\xf0\x00\x90\x70\xef\xe8\x4c\xa4\xba\x71\x17\xc4\x1c\x74\xe5\xd1\x81\xfd\x07\x3a\xc2\x15\x99\x07\xd0\xa3\xdf\xdf\x8f\xd3\x03\x8b\xa2\xb9\x44\x38\x3f\x3a\x51\x5f\xa6\x28\xb7\x11\x67\xac\x69\x50\x9e\xa7\x2b\x9d\x46\x36\x5b\x22\x39\x24\x1f\xa3\x59\x16\x5f\x29\x34\x68\x41\x00\xf8\x8c\xcc\x7c\x7b\x8d\xb1\xdc\x3d\xc9\xdb\x93\x99\x9b\x82\x93\x5c\x22\x9c\xe6\xb9\x36\x17\x9b\x1b\x7d\x88\xb5\xec\xe1\xf6\xf0\x80\x8b\xc1\x7d\xfb\xe6\xb8\xf9\x66\x22\xcd\x38\xd6\x09\x07\x2e\x9f\xbc\x95\x3e\x9d\xd8\x30\x2d\xf5\xf5\xbb\xdc\x98\x30\xf6\xce\x64\x73\x1b\x2f\x1f\x22\xd0\x9f\x70\x81\x23\x96\x38\x1b\xe0\x8a\x73\x72\x4d\x61\x93\x46\xe5\xf5\x2a\x69\xec\x10\x0b\x6b\xed\x68\xf6\x57\xb1\xfd\xe9\xf6\x9c\xde\x9c\x47\x89\xab\xfc\x58\xe5\x56\xf3\x13\xed\x86\x6f\xcf\xa5\xe1\xe4\xca\xdd\x35\xfb\x8b\x73\xab\x25\x18\x8e\x71\x8c\x2a\x21\x4a\x64\x8f\x86\xb6\xb4\xb5\x3d\x10\x70\xb9\xa6\xb8\x31\x7d\x21\x6d\x8c\x78\xb5\xe4\xdd\x85\x48\xe0\xb0\x0e\x46\xfc\xeb\xe0\xf1\xa8\x90\x08\xf6\xde\x5b\x01\xa2\xab\xfe\x4f\x05\x61\x06\xc1\xe9\x27\xba\x3e\x4c\x9e\x05\x4b\x75\xe9\x76\xb3\x85\x89\x84\xbd\xb1\x7e\xc5\xad\x39\x38\x07\x02\x2b\xfb\x43\x8d\x78\x11\x5f\x4c\x4a\x41\x05\xff\xc8\x16\xcc\xc2\xdb\x0c\x8f\xcf\xc2\xf8\x17\x6d\xe2\x5f\x54\x0a\xd9\xd5\x14\x32\x45\x80\x82\xc4\xdd\xc7\xbd\xda\x9d\x65\x48\x2a\xd3\x77\x7b\x44\x2c\x44\x2f\xdb\x20\x8a\x14\x8c\xae\xd2\x70\xf0\x3e\xe4\xb1\x24\x4e\xa9\xbf\x15\x4a\x6f\xc2\x48\xf0\x3b\xa1\x54\x79\x71\x35\x0f\x4a\xee\x5b\xe8\x8c\xd9\x4c\x66\xce\xf3\xa7\xc3\x98\x4e\x75\xf4\x7d\xee\xd2\x73\x07\x7f\x57\x05\xd3\x96\x82\x2b\x6e\xa7\xf6\x52\x7c\x94\x80\xee\x5e\x39\xbf\x1b\xa6\x25\x84\xd3\x26\xa1\x22\xf7\x6c\xea\x8f\xf2\x8d\x16\x95\xec\xd7\xc9\x1d\x65\x87\x26\xd8\x41\x89\x28\xff\xd2\xa8\x6a\xc2\x9e\xcd\xe5\x9e\x66\x46\xc6\x8f\x10\x60\xdd\x54\x72\xb3\xa9\x33\x7c\xd5\xa2\x06\x1e\x45\xa3\xc3\xec\x71\xc3\x08\x79\x8d\x25\xa1\x4c\x9b\xb4\x27\x5a\x49\x59\x29\xf9\x61\x83\xa6\xac\xf2\x77\x05\x56\x81\x05\xec\x4b\xfc\x98\x73\x6e\xce\x1b\x27\x15\xc4\x42\x70\xbd\x44\xbb\x9f\xdd\x7b\xfd\x46\x7f\xb1\xac\xda\x55\x4f\x5c\x4f\x18\x5e\x34\x3c\xd3\x38\x7b\x16\x6d\x9f\x9a\x3c\xbe\x66\x3a\x37\xc0\x55\x03\xd0\xca\x12\x10\xfa\x19\xa8\x00\xe1\x38\xfb\x0f\xb5\xc8\xd4\xbc\xde\xc9\x01\xd0\x3f\x83\x18\xc4\xbd\xc5\x86\x64\xc9\x43\xf1\x01\xe4\xf7\x46\x62\x5b\xda\xde\xeb\x19\xf5\xad\x88\xb9\xcc\x91\x26\x02\x4a\x51\xe1\xe1\x5b\xc7\x99\x9d\x66\xc4\x17\x6d\x35\xae\x24\x87\x67\x3a\x25\xe6\xcc\x49\xf7\xbe\x36\x97\x3d\x76\x4a\xbc\x6d\xcc\x9f\xb0\xd6\x3f\xd2\x10\xc2\x93\x06\x2b\x01\x2f\xba\xa7\x9e\xfd\x7f\x53\x89\x2e\x1c\x14\x02\x4a\x16\xe3\x03\x14\x24\xa7\xa7\xfe\x51\x4e\xa4\xff\x5f\x0b\xa4\x70\x8d\xb7\xd9\xad\xdb\xae\x68\xab\xc7\x69\xcc\x8c\xd1\xfb\xbc\xa1\xa4\xa2\x60\x41\x9b\x45\x33\x4a\x92\x03\xa0\xbf\xfd\xa4\xe7\x7f\x17\x47\x4e\x18\x92\xf7\x85\xcb\x78\x69\x98\xf9\x85\xc5\x0d\x7c\x1b\x86\xfb\x93\xd9\xbc\xdd\x5c\xe5\xb7\x69\x6d\x58\x87\x4c\xf4\x66\xb7\x13\x9d\x54\x9b\xa4\xbe\xa9\x4d\x51\xe5\x3f\x2a\x10\x20\xda\x5c\x14\x7c\x61\x3d\x3f\x65\x3a\x1a\x42\xb1\x97\xab\x06\x0e\x39\xb8\xa7\x59\xb8\xb5\xa3\x2d\xbd\x14\x0c\x4f\x80\xda\xc6\xcb\xc3\x0f\xc8\x1d\x05\xa4\x0e\x4d\x37\x44\xc2\x2d\x82\x36\x1d\x08\xd7\x9c\x9c\x6c\x4f\xaa\xcc\xd7\xe2\x45\xcf\xab\x3f\xde\x48\x1a\x3b\xe6\x6a\x87\xa3\xe0\x2f\xdb\x11\x1e\xd1\x4c\x48\xac\x38\xba\xd1\x97\xce\x4a\x4d\x24\xf2\x54\xda\x87\x91\xc0\x25\x99\x5d\x17\xc9\xdb\x2a\xdb\x1e\x69\x96\xb0\x3e\xf1\x37\x1e\xfc\xdb\xfa\xc7\x2d\x22\x98\xfa\xd3\x2d\x7f\x67\x1c\xd8\xb2\x1b\xcb\x52\x81\x4b\xab\x69\x91\x58\xc1\x65\x56\xd2\xbc\xa9\x9a\x53\xae\xeb\x93\x09\xa9\x06\x26\x7c\x9e\x12\xf2\x5e\x3b\xed\x29\xe9\xef\x54\xd5\x08\x00\xa8\x4a\x1f\x03\x49\xfd\xcd\x57\xb3\x10\xcc\x42\x82\xcb\xf8\x1a\x39\x10\xa2\xd7\xfd\xce\x56\xed\x96\x63\x5e\x58\x43\xf5\x48\xca\xa9\xcb\xc0\xa7\x86\x2b\x61\xe9\x66\xcc\x97\xeb\xe7\x67\x9b\xa6\x9e\xc0\x48\x03\x34\x08\x2d\x66\x58\x8f\x2a\x81\x5e\xc3\xfe\xa7\x90\x5e\xa7\x24\x8e\x21\xd1\x8b\x7d\x43\xb7\xd8\xb0\x92\xfd\xa9\x0a\xf7\x86\xf8\x9e\x48\x3e\x0c\x2b\x4c\xeb\x77\x91\x80\x71\x0c\xd0\x45\x59\xb2\x19\xc9\x0e\x1c\xfd\x6b\x41\x8c\x4e\x2d\xfe\x6f\xff\x4a\xd3\xbb\xb5\xa9\xe2\x68\xd5\x3a\xf3\x09\xe3\xf0\xd3\x00\x0e\x68\xb0\x6e\xd8\xcb\xa9\x63\x87\xed\xad\x57\x69\x78\xd9\x25\xdf\x6f\x0f\x07\x84\xa4\xe8\xff\x0c\xd0\xf3\x66\x68\x74\x28\x51\x72\x9c\x3e\x96\x13\x55\xf3\xc6\x64\x16\x03\x2d\x2c\x66\x6c\x12\x58\xec\x0e\x2e\x2e\x27\xe8\x2b\xd7\x4e\xff\x0a\xfa\x44\xc5\x96\x34\x08\x2a\x93\xf4\xe5\x9a\x6b\x63\xdd\x40\x16\xea\x06\x9d\x0c\xb3\xc4\xa2\xb1\x22\x07\x1b\x55\x2b\x01\x7b\x5d\x3d\x6e\xe2\x27\x21\xdd\x20\x72\xe7\x48\x76\xa0\x80\xec\x1d\x04\x3f\xad\xe1\xc5\x98\x17\x5a\xfa\x09\x11\xf6\x95\x87\x3f\xb1\x1b\xc7\xdc\x87\xe8\xcc\xc7\x43\x06\xd9\xf0\x85\xc8\xb3\x07\x80\xf8\x43\x7f\xf1\x5e\xa3\xf6\x23\xc5\xd2\x6f\x61\x29\xfb\x39\xaf\x4f\x88\x3e\xbf\xbf\x2b\xd1\x99\x33\x37\x5e\xca\x36\xec\x6f\xea\xde\xcd\xce\xc4\x05\x2e\x31\x40\x0e\x64\x75\x11\x97\x72\x1c\xc6\x05\x49\x10\x2c\x0e\x9a\x40\x15\xc1\xa7\x7e\x88\x12\x33\x62\x02\x00\xfa\x00\xf4\xf1\x3f\x0f\x81\xdf\x3d\x32\x78\xf1\x46\x90\xe8\x87\xb4\x4b\xbd\xe7\x9f\x73\x82\xc1\xb7\xc9\x07\x17\xaa\x1d\x98\xd2\xb9\xd4\xf0\x0e\xce\x9f\x77\x25\xdd\x2e\x13\x21\x29\xfa\x0a\xba\x53\xb3\xe8\xf2\xe2\xd9\xbe\xe5\x2e\x3d\x2d\xe9\x36\xe2\x04\xc9\x7d\x9f\x0c\xcd\x42\xde\x6e\xf2\x67\x8b\x4f\x82\x65\x90\x16\xbf\x8a\x11\x86\x5b\x01\x74\x35\x9f\x4c\xbf\x6f\x84\x4d\x08\xc8\x96\xcb\x10\xf2\x90\xae\xf5\x34\xbc\xfb\x46\x86\x1b\x70\xc4\xd3\x4a\xb5\x5b\xed\x35\x8f\x8c\x89\x3a\x90\x26\x9d\xb3\x83\x7f\xac\x95\x6a\x3d\x62\x2e\x65\xb4\xbc\xd6\xf2\xe8\xb5\x50\x40\xf8\x06\x57\xc8\xf3\x99\x76\x83\x9b\x69\x2d\x91\x87\x10\xba\xc8\x68\xdc\xbf\x9d\xb9\xbf\x89\xd4\x03\x38\x53\x4a\x48\x52\x7a\xcc\xd4\x41\x02\x7c\x54\xd7\x9a\x8b\xe5\x7e\x4b\x9f\xb6\x1d\x5e\xb1\x9d\xe5\x12\x61\xa0\xde\x54\xd2\xb7\x96\x32\xa3\xe3\x8a\xa9\x53\x2e\xb4\xc9\x07\xbc\x6c\xa4\x2b\xef\xed\x20\xf4\x2f\x3c\x10\x2f\xea\x8e\xc3\x3d\xa5\xa5\xf5\x5e\x68\xcd\xed\x83\xe6\x12\x3a\xf4\xfb\x37\x21\xe6\x7e\xf7\xa8\x72\x14\xc4\x39\x3a\xfd\x8c\x0c\xeb\xf2\x40\xff\xf3\x32\xe8\x63\xf7\x30\x6d\x7a\x01\x52\xfa\xae\xa2\x8d\xbc\x94\xdc\x18\xef\xa9\xd8\x9f\x9c\xd7\x96\x3d\x4d\xb7\x39\x38\x8b\xc9\x16\x4c\xa1\x47\x95\x99\xd1\x17\x3b\x01\x52\xb8\x91\xe0\x7f\xbd\x36\xfb\x76\x39\x3f\xec\x61\x29\x44\x98\x5b\x11\xae\x11\xbc\xf6\xa4\x42\xcd\x4b\x0d\x0c\xeb\xa0\xcc\x6a\xe3\x87\x47\xf0\x3c\x4d\xd4\x09\xcb\xfe\x68\xee\xf8\x22\x1b\x0a\x4a\x1a\xf7\xbe\x55\xed\xe0\xfb\x75\x68\xc4\x8c\xfc\xa0\x14\xac\x30\x9f\x37\xaf\xf5\x0e\x5d\x79\x88\xbb\x2f\x4e\xf0\x97\x42\x15\x58\x26\xc6\x8b\x2d\x40\x78\xaf\x1e\x86\xbf\x68\xc0\xd2\x61\xf2\x93\x3c\xee\xe6\x65\x25\xe0\xf6\x8f\xc3\x48\x26\xb5\x15\x39\x34\xc8\xfe\xff\xa1\xe2\x84\x4b\xb6\xf8\x77\x5f\x85\xee\xeb\xe4\xb6\x4f\x9a\xd1\x72\xb5\x44\x25\xa2\x77\x5c\x63\xd2\x78\x36\xaf\x96\x8d\x74\x49\x97\xb4\xf1\x41\x58\xd7\x4e\x89\xb6\x8b\xc7\xf0\xd3\x4a\xf3\x38\x51\xee\x22\x67\x09\x6d\x58\x36\x86\xb5\xab\x7f\x84\xc8\xe3\x19\x03\x74\x18\x73\x01\x3b\x40\xea\x12\xaf\x02\xf8\x92\xb6\x73\x58\x27\x64\x96\x9e\xf5\x4b\xff\x7d\x50\xfa\x42\x50\x59\xfe\xef\x1d\xca\xfe\x5f\x22\x88\x2c\xcd\x3c\x95\xbb\xe0\x2a\x91\x81\xf7\x79\x35\x31\x8f\x72\x42\xec\x48\x6f\xd6\x34\x12\xb8\x82\x75\xfb\x31\xa5\x76\x19\x31\xb5\x4d\x9d\xcb\x37\x9f\xa8\x05\xa6\xa8\xb6\xf8\x95\xd4\xfb\x82\x4c\xbd\xc9\x8f\xea\x5c\x5e\x75\x27\xcc\x12\x2b\x38\x19\xc4\xc5\xde\x62\xda\x6d\xea\x6b\x67\xcf\x3d\x09\x53\x07\x6d\x65\x15\x10\x64\x3a\xa3\x5d\x54\x29\x74\x77\x70\xb7\x4f\xd5\x9f\x21\x8e\x6b\x04\xd3\x3a\x0e\xc2\x5e\x88\x5d\xb0\x9c\x3d\x00\x92\x6a\xe0\x1f\x53\xef\xfa\x39\x87\xd2\xb0\x0a\xff\x13\x9a\x04\x67\xfd\xd1\xef\xc7\x8f\xa7\x0d\x0c\x5e\xd7\xf4\x53\xa7\x58\x98\x06\x60\x02\x4a\x4e\x4e\x74\x75\xbc\xdc\x15\xe4\xc4\xe6\x11\x52\x98\x50\x86\x18\x1f\xc3\x52\x54\x6b\xdf\xf3\x45\xa3\xaf\x27\x0a\x1f\x2b\x46\xf6\x70\xb4\x78\x32\x7d\x7a\x83\xf7\xfb\x79\x63\xfd\x18\x97\xa1\x89\xf7\x04\x82\x8a\xb1\x3b\x2a\xa2\xcd\xba\xe9\x8c\x7b\x4a\xb0\x52\x3a\x51\x99\x2c\xb7\x35\x82\x5b\xce\x8b\x20\xef\xf2\xf0\x31\x5b\x66\x13\x63\xb1\x1e\x78\xa7\xe4\x24\x56\x6a\xef\x03\x80\xa5\x90\xa7\x13\x96\x4c\x03\xfb\x72\xec\x3b\x28\x36\xa8\xda\xd3\x8a\xc8\xc5\xc7\x7d\xa5\xf6\x0d\xa0\xec\x17\xff\xb7\x83\x3f\xbe\x5b\x03\x16\x69\xea\xb6\x93\x42\x92\x06\x58\x9b\xb7\x76\xaa\x0f\x4d\x1d\x1f\xac\x54\xd1\x9c\x34\xe5\x6b\xa2\xbc\x23\xe1\x5b\x27\xa3\x18\x78\x84\x99\x34\x75\x47\x10\x7b\xba\x12\xfd\x63\x4e\xb0\x33\x98\xbc\xc7\x87\x26\x56\xb5\xd6\xb0\xad\x6d\xc8\x82\x75\x60\x92\x6f\x05\x45\x86\x76\x98\xf4\x26\x65\x1e\xc6\x1d\x86\x1d\xa9\x93\x79\x41\x0e\x5f\x8c\x6d\xae\x86\x36\x0e\x50\x88\xdb\x27\x94\xd6\x57\x7e\x71\xc2\xaf\x7b\x25\xba\x3b\x1b\x1b\x96\x19\x4d\x3f\x77\xb8\x10\x5f\x77\xf1\xfe\x55\x09\xfe\x90\x06\xad\x65\x3d\x34\xe7\xb3\x9b\xad\x03\x36\x2a\xe3\x7d\xed\xfc\x2f\x3b\xf3\xa6\x2f\x94\x5b\x6e\x3d\xd9\x6d\x8f\xee\x9d\x50\x6a\x20\xe1\x76\xa2\x7e\x23\x92\x7a\x95\xd7\xaa\x8f\x0c\x0d\xf4\xe4\x0f\x70\x5d\x60\x92\x96\xd9\x69\x87\x87\x46\x8d\x1b\x95\x6f\x0e\xd2\xe9\x2a\x47\x5f\x27\x0a\x85\xe3\x98\x89\x61\xdc\x68\xaa\xd8\x3c\x00\xaa\xfe\x84\x2b\xca\x2c\x23\x26\x24\x82\xf6\xea\x44\x80\x65\x6c\xfd\x88\x0f\x9d\xf5\x44\x98\xa0\xfd\x7b\xab\x99\x9a\x00\xf6\x75\xa2\x99\x2b\x35\x70\xbe\xcd\x7c\xb9\x77\xd1\xf2\x92\xa8\x96\x2e\xb3\x39\x53\xa8\x02\x33\x79\xd7\x2d\x5b\x0b\xc3\xcf\xa4\x9f\xe0\xe5\x86\x24\x21\x08\x3c\xda\xfd\xb7\xe8\x2d\xd7\xb4\x8e\xb9\x8a\xe7\x87\x90\x22\x65\xa2\x08\xf1\xfb\x34\x8a\xd4\xad\x56\xb0\x66\x34\xa2\xd0\x51\x9e\xbf\x7b\xcb\xf5\x69\x80\x94\xfc\x0e\x6b\x53\x03\x34\x23\xd9\x8d\x31\x4e\xcd\x36\x1a\x65\x5f\x6d\x5e\xbc\x62\xed\x32\xc6\xe2\xad\x9c\x46\xe2\xa8\x80\xd7\x04\x0f\x9c\x6e\xd5\xec\x8e\x66\xb0\x39\x0d\x3f\x2d\xf0\xd1\x4b\x11\x5e\xda\xfe\xd0\xbd\x63\xd7\x05\x76\x3c\x80\x1e\x42\xe8\xd3\x74\x17\x27\xea\xcd\xf3\x7e\xd6\xaf\xfc\xce\x60\xfe\xd0\x97\xde\x11\xd3\x2c\x5b\x05\xda\xcc\x6d\xbb\xef\x25\xc2\x7f\xf7\x95\x22\xcd\x5c\x74\x04\xff\x62\x98\xce\xbf\xc4\x0b\xc8\xb3\x83\xdf\x59\xea\x34\x37\xd9\x09\xaa\x9c\xda\x99\x12\x6c\xb7\x0c\x8c\x37\xc5\x06\xb3\x04\xc2\xf6\x23\x3b\x0b\x6f\xe5\xd7\x3c\xed\x4c\x2a\xac\x2f\xb5\xb4\xdf\x0f\x99\x1a\x22\xf9\x5e\x78\x05\xe6\xf8\x0f\x34\xb4\x71\x11\xa4\xef\x69\x05\x4d\x69\xc8\x6d\x47\xa3\x2d\x36\xaf\x45\xf2\x7e\x6a\xe1\xe6\x14\x6d\x51\x7a\xf5\xfd\x0b\x50\x5b\x7b\x9a\xed\xed\x75\x67\x05\x9a\x52\x97\x7d\xb2\xe5\x5a\x11\x47\x0e\xbb\xf8\x80\x7b\xf0\xe3\x01\x80\x49\x28\xe9\x17\x7b\x71\x94\xa0\xdc\x77\x94\x57\x08\xa7\x37\x35\x17\x4f\x5e\x55\xf4\x4e\x26\x68\xb4\xb9\x30\xcb\xad\xaf\x98\x7c\x59\x8f\x52\xe2\xf3\x95\x7e\x0f\xa1\xff\x80\x10\x00\x5c\x6f\xd2\x70\x89\x8f\x9e\xb9\x0c\xc1\xe8\x93\x8f\xd9\xb6\x0d\x16\xe2\x6f\x29\x42\xe4\x3f\x4f\x3c\x59\xd4\x1d\x5a\x76\x49\x41\x6f\x77\xfa\xb1\xb5\xdb\x0e\x78\x96\xf4\x5f\xbd\xf2\x23\x6e\x7a\x81\x1a\xa6\x53\x30\xb2\x55\xdd\x08\x7e\x8c\xc8\x0a\xdf\x22\xa1\xc4\xa0\x9f\x83\xdd\x9a\x7e\xad\x0e\xc3\xf8\xd4\xe7\xe0\x88\x7d\xec\x97\x49\xbd\x7f\x4f\xc7\x14\xd5\xdb\x50\x8a\x4b\x86\xfd\x3c\x19\x1e\xad\x06\xb6\x8b\xe5\xf8\x27\xe5\x71\xd1\x07\x20\xdc\x0b\x67\xde\x47\x72\x1c\xff\x85\x72\xc6\xa7\x36\x45\x08\x63\xf6\x2d\xf5\x69\xce\x67\xaf\xbe\x94\xf4\xb9\x8b\x38\x2e\x8c\xab\xe8\xc8\x0c\xf7\x1b\x5a\xc2\xe5\x3b\xdb\xe5\x9d\x68\xe5\x47\x4c\xf7\x4c\x91\x57\x0f\x40\x7f\x8b\xe6\x60\x90\x8f\x8d\x70\x86\x71\xbf\x32\x23\x4f\xa3\xc4\xec\xdd\xa6\x2a\xa0\x06\x9e\x64\xef\xfe\x42\x6c\x3d\x97\x9a\x67\xa3\x76\x90\x6e\x26\xa2\x26\x6a\xb5\xa5\xd6\x15\xe7\x35\xfb\x5f\x62\x40\x61\x30\x33\x93\x6f\x2c\xe6\x3e\xf7\xa7\xda\x50\x68\xe5\xfe\xed\xc1\xf9\x1b\xe0\x4c\x98\x11\x3e\xd6\x3c\x6d\xec\x3f\x6b\x55\x0d\xbf\xf6\xbf\xd0\xc7\x6c\x4d\xd3\xd4\x58\xdf\x7a\xee\x74\x5b\x0a\x5a\xd3\xba\xc0\xce\xc7\x3f\xe1\x8c\xf6\x10\x2d\xb3\x3b\x5e\x6f\xa1\xc9\x4b\xa6\xf5\xaf\x75\x31\x12\x2e\xb9\xe5\x9b\x13\x2e\x3c\xbd\x55\xaa\x5e\x9d\x50\x7d\x42\xb9\xc5\x19\x29\xc5\xa1\xaf\xe4\x1f\x2a\xcd\x3c\x93\xf1\xb6\x23\xdb\x50\xfa\x5a\x95\x53\xdf\x33\x47\x42\xb5\x54\xf4\x32\x97\xc8\x36\xbf\x20\xa4\xb1\xaf\xfa\x40\x50\x5d\x0d\x80\x16\x1e\x2a\xcb\x8b\xfd\xd7\x78\x5b\xff\x31\x8e\xfa\x01\xf0\x6a\x13\x2f\x03\x0a\x1f\x1a\xbd\x64\xa3\x25\xc0\xd3\x51\x64\xb5\x94\xf8\xc6\xd2\xf9\xbc\xbb\x0a\xe1\xd4\x4f\x99\x4b\xc4\x84\xf0\x8f\xad\x57\x91\xd1\x12\x97\x89\xa4\xc7\x5e\x92\x30\xcd\x39\xc6\x92\x74\x74\x31\xaa\xb1\xf3\x20\x18\x7b\x8d\x54\xac\x2a\xc9\x7b\x9f\x60\xb0\x16\xd5\x46\x52\x02\x4d\x19\x81\x5c\x4c\xde\x95\x7f\x6b\xe5\xf5\xf7\x3a\x59\xaa\x34\xed\xcb\xc1\xcb\xd6\xf7\x4e\x22\xbb\xb6\xbe\xaa\x1c\x32\xe0\x3c\xbd\x54\xb8\xfa\x03\xa1\xbf\x91\x73\xe9\x20\x41\x92\x42\xe3\x5e\x36\x76\xbe\x89\xe3\x97\x97\xa5\xec\xae\x8a\xfc\x77\xdc\x91\x23\xa5\x26\x8f\x5c\xcc\xfc\xbc\x94\x03\x76\x79\xc3\x00\xfa\xc2\x79\xf3\xcb\x88\xb3\x18\x31\xaa\xe3\x73\x3c\xab\x17\xd1\xf1\x27\x80\x15\xc8\xe2\xeb\x49\xa1\x29\x77\x17\xee\xc9\xca\x7b\xf8\xdb\xaf\x2c\xe9\x74\xd4\x13\xbb\xea\xd0\x6e\x6e\x64\xd5\x2c\x43\xc4\x2e\x43\x88\x93\xde\xdc\x5a\xb4\x8f\x09\xe6\xd2\xca\x87\x86\x0c\x07\x42\x27\x5b\x7a\xb5\xa4\x68\xb8\xa4\x3d\x7c\x8d\x0c\xed\xe0\x9e\x1d\x95\x94\x8b\x32\xc7\x85\x39\x3f\x6d\xbe\xa7\x64\xba\xca\xbc\xf3\x95\xa1\x46\x8e\x7b\xf4\x7b\x95\xc4\x3a\xac\xff\x68\x9d\xfd\x38\xf3\xbb\x24\x9e\xa8\xa6\xa2\xc9\x2e\xec\xe6\xe7\x2e\xdb\x6a\xbd\x34\x8d\x95\xb8\xef\xee\xd7\xa4\x9e\x7b\x77\xd0\xe3\x64\x59\x01\xd0\x9a\x3b\x4e\x55\xdc\xa0\x1f\xba\xa7\x1d\xf3\xac\xab\x99\x46\x4b\x40\xd9\x09\x9c\x72\x15\x8c\x02\x41\x68\xfc\x48\x10\xae\xd4\x1a\x8e\x5f\xdc\x48\x72\x45\xe5\x18\xbc\xa5\x4b\xda\x3d\x10\x7d\x35\xb9\xb8\x58\x52\xe5\x63\x7e\xd4\xa8\x06\x43\x4d\xfa\xc5\x0b\x7d\x13\x81\x4c\x6e\x2b\xb8\x23\xa8\x81\x6b\x56\x6d\x0b\x9d\x1f\x42\xf8\xcf\x77\xc6\x31\xa8\x84\x27\xfd\x1b\x04\xb2\x1d\x86\xe3\x38\xb2\x29\xb8\x02\xbe\xe3\x2e\x32\x60\xe6\x93\x33\x75\x50\x61\x8e\xc8\x9a\x9a\xe7\xf5\xfc\x60\x7f\xc6\x6c\x2d\x22\xa4\xb7\xcd\x96\xd1\xb4\xd1\x96\x54\xf0\x4a\x93\xe1\x73\x59\x0c\x6b\x5c\xf2\xf6\x80\xc1\x17\x35\xe8\xbb\x3d\x76\xd0\x0c\xda\xd0\x66\xed\x79\x1c\xa1\xb5\xde\x51\x67\x52\xe9\xaf\x97\x8e\x19\xc1\x26\x0b\x92\x91\xb3\x7a\x6e\x80\xa7\xf0\x65\xb7\xbe\x7e\x46\x03\xce\xb7\xe5\x41\x53\xe6\x54\x5b\xa7\x49\x97\x4c\x5e\x63\x09\xd7\x7d\xa3\x88\xbc\x3d\xf7\x96\xc7\x69\x04\x31\xf9\x76\x91\xac\xb8\x60\xaf\xb9\x7e\xca\x5c\xac\x84\xee\x6a\xe6\x48\x7e\x4b\x64\x0f\x2a\x57\xf3\x46\xae\x25\x65\x59\x89\x65\xdd\x59\x74\xd0\xc1\x68\xee\xb0\x72\xba\x2d\xe5\x7a\xa5\xaa\x43\x88\xe2\xe3\xb7\xef\xfa\x55\x7c\x5d\xfc\x43\xb7\x43\x3b\x01\x52\x7a\xcc\x5f\xbb\x44\xab\x39\x91\x37\xfe\x96\x3e\xaf\x11\x95\xeb\x3d\x9e\xc5\x8a\xba\xa3\xa6\xcc\xcc\x71\xb7\xd0\x85\x6f\x2f\xef\x2b\x88\x6c\x90\x6b\xd1\xd3\xec\x48\x8a\x90\x1a\x6e\x13\x78\xd6\x4f\x74\x45\xb1\x11\x53\xc4\x66\x80\x54\xe8\x5c\x63\x4f\xc9\x62\x5a\xa9\x8e\x6c\x99\xce\xa8\xb5\x73\x24\xf2\x75\xab\xae\x22\x86\x5f\xfd\xe3\xc4\xed\x8a\x8f\xcb\xce\x4b\xf2\x2a\x1f\x72\x89\x78\x67\x7c\x04\x37\x3b\x71\x0c\x57\x9e\x65\xce\x5f\x2e\xfa\x54\xb6\x88\x16\xfa\x66\x6b\xd3\xae\xbb\xc3\x64\x62\xd4\x32\xe4\x91\xfe\x91\x6e\x56\x39\x9a\x3f\x62\x47\x86\x12\xab\xa9\x9b\xd8\xec\x55\xc5\x06\x5c\xd6\x4a\xbc\xce\x4f\xd0\x0e\x38\x9e\x07\xb8\x44\x02\xd5\xe6\x36\x0d\xee\x35\x5d\x91\xe8\xf2\x79\x10\xba\x10\x97\x0f\x24\x0e\xd2\xfd\xeb\xbe\xea\xda\xa0\xaf\x0d\x84\x22\x96\x2c\x84\x59\xd7\x0b\x86\x06\x44\xfd\xf5\xd6\x92\x04\x2e\xd4\x94\xbd\x9e\x11\x41\x77\xe2\xf7\x9d\xaf\x81\x22\x44\xfa\xb8\x5d\x1b\xcf\x27\x6d\x07\xd8\x29\x5d\xc7\xed\x3d\xf9\xde\x6f\x81\x30\x49\x6d\x86\x75\x4a\x2d\x5e\xc2\x5f\xdf\x02\xc8\x18\x45\x07\x24\xb4\x3f\xde\x96\x48\x49\xed\x81\x06\xfc\x04\x85\x8c\x75\x0a\xa3\x73\x1f\x6f\xeb\x7e\x27\xca\xbb\x1d\xaa\x5a\xeb\xaa\xa9\xdd\x73\xe4\xfa\xc4\xfd\x0d\x4b\x2d\x7d\x5d\x5a\xa8\x76\xb4\x74\xef\x02\x6e\x6d\xe1\xdf\x9a\x00\x63\xd4\x2e\x86\xbe\xe0\x49\x97\x04\x8d\x62\xbb\xe3\x07\x42\xe8\x18\xf7\x95\x15\xc5\xd5\x27\xd1\xe4\x98\x60\x36\x46\x2e\x47\x7f\x6f\x25\x9c\xb3\xa5\xa7\xfc\xeb\x6f\x45\x9c\x13\xf2\xd3\xdc\xd7\x49\x0b\x1f\x80\x67\xbe\x87\xe5\x85\x9c\xd8\xdd\xc0\x24\x38\xda\x47\x68\xe1\x99\x2b\x81\x1a\xca\x54\xd3\xec\x8d\xe5\xc8\x68\x90\xcb\xb2\x5b\xb5\xa5\x16\xbe\x00\x81\x67\x63\x5f\x0e\xbe\x9c\x53\x71\xd6\xdb\xe1\xbc\xba\x96\x06\x69\xe3\xf8\xa3\x37\x09\x43\x62\x92\x84\xb6\xbc\x5d\x9d\xe4\x95\x0e\xf8\x5e\x5a\x95\xa2\x86\x72\x6f\xe7\x39\x05\x62\x62\xaf\x68\xd5\xc0\xd5\xef\xde\xbd\x14\x7f\x93\x97\x10\x48\x79\xf0\x5f\x70\xa7\x0c\x3d\x70\x6d\x68\x48\xb4\x14\xd5\x50\x57\x1a\xf7\xd9\x2e\x36\xea\xdf\x84\x45\x4f\x1b\x91\xd3\xbf\x61\x69\xc1\xcf\x8c\x76\x9a\xb0\x6d\x47\x8d\xc2\xa3\xa4\x68\x5e\x64\x28\xc4\xaa\x2f\x2c\x30\x5a\xf0\xc9\x04\x4b\x6e\x5d\x54\x93\x21\x0c\x8c\x58\x9b\x67\x9f\xb1\x20\xfa\xab\x16\x92\x03\xac\x73\x08\xb6\xe3\xde\xa4\x03\xd7\xa6\x06\x48\xfa\x8c\x8d\x2c\xca\xe5\xd5\x11\x2c\x51\xc5\xd9\xed\xcc\x6b\xb4\xd5\xa6\x2c\xd0\x8b\xb9\x5b\xbb\x4a\xb9\x4d\x29\x9f\xaf\x76\x70\x99\xbd\x06\x9b\xa6\x9e\x5d\xc6\xc6\x4e\xbf\xba\x74\x85\x1e\xdb\x8c\x9b\xfa\x59\x49\xcd\xb2\x71\x7f\x51\xe3\x61\xfa\x13\x72\xa9\x10\xaf\xf6\xac\x0a\xf7\x94\x43\x32\x53\xdc\x02\xd0\x3e\xe4\x91\x7c\x2b\xb3\xe6\x00\x1f\xc7\xd9\x57\x3a\xeb\xff\xfe\xcc\xfc\x7f\xc9\x1a\xe1\x41\x2d\x70\x3b\xa1\x8c\xd8\x0d\x41\x9e\x33\x98\x8c\xd7\x6e\xd5\xea\xd5\x4c\x28\x98\x50\xd9\xf3\xd8\x80\x23\xf9\x2f\xd1\x7f\xcc\xef\x14\x50\x6a\x58\x97\xbd\x34\x8a\x95\xb7\x3c\x0e\xb4\x0e\x4d\xf4\xaa\x63\x44\x1f\x9c\xf4\xe9\xd9\xe6\x84\xed\x48\x99\x3c\xcc\x3f\x3d\x5b\xdf\xdb\xef\xe2\x8f\x33\xb8\x24\x8f\x42\x0c\x4b\x56\x3e\xfb\xf4\x7c\xfb\xf4\x2d\x76\xea\x18\x0c\xae\x97\x43\x52\xcf\x5c\x8c\xe2\x7d\x97\x45\xe1\xf2\xf5\x02\x2d\x51\x1c\xb9\x18\x20\x79\xf3\x0a\x75\x68\xc7\xe2\x52\x55\x69\x8f\x7c\x53\x02\x1a\x36\xec\xbd\x9a\xff\x22\x43\x23\xb4\xa3\x06\xa3\x32\x40\x94\x3a\xea\xc0\xab\x1c\xa1\x47\x03\x5c\x5c\x1b\x0a\x61\xb9\xad\xb5\x29\xca\xe5\x1a\x16\x0e\x1d\x2c\x54\xc3\x92\x97\x55\xf7\xaa\xa1\xd2\xe4\xe9\x2e\x12\xfb\xc4\x54\x38\xc3\x5d\x8c\x7e\xba\xfd\x80\xb1\x7f\xcf\xce\x0c\x7e\xb8\x3a\x29\x22\xd3\xde\xcd\x5e\x9b\x59\x32\xb2\xd9\x16\x69\xab\x98\x7d\xd6\xd7\x3d\x2f\xf9\x68\xc7\x9d\xe1\xc3\xeb\xc9\xa4\x0d\xcb\xcf\x85\x2a\x95\x05\xb2\xb0\x4b\x67\x19\x35\x9b\x8c\x5b\x5a\x44\xd2\xba\xf0\xe7\x10\x05\xd9\x8b\x34\xd1\x07\x60\xb0\x14\xa4\x29\xcd\xb4\x47\xfa\x3a\x21\xea\xe7\xc0\x36\x37\x1e\x1f\x28\xce\x45\x97\xc2\x9f\x4a\x92\xc3\x66\x09\x73\x49\x71\x85\x28\x25\x23\x40\xaa\x99\x56\xbd\xa4\x7b\x0d\xe7\x18\xb3\x82\x32\x84\x06\x22\xd8\xf9\xb6\xed\x74\xdc\x4a\x01\x31\xd8\x53\x86\x2b\x77\x97\x84\x83\xeb\x92\xa8\x24\x76\xbd\x13\x20\xc6\x15\x17\x63\x0d\x7d\x23\xfe\x34\xc1\xc5\x8d\x5f\xf4\xe5\x53\x12\xdf\xd3\x33\xf2\xc8\x0e\x6e\x54\xf2\x37\x0e\x6f\x9d\x8a\x7c\x05\x8c\xd2\xa5\x3f\x5d\xbb\x88\xea\x8f\x8d\x88\xf9\xd4\x4f\x64\x72\x96\xa4\x47\x62\x94\xef\xf4\xf0\x2c\x71\x4d\x3f\x19\x7f\x0c\x90\x86\x66\xa8\x20\x07\xc3\x9f\x91\xd2\xe9\x5d\x5f\x2b\x52\x06\xed\x63\x78\x6b\x3a\xcb\xe0\x5f\xdc\x1e\xcc\x95\xf4\x88\x2d\x9a\xb0\x7c\xbf\xea\xf6\xa2\xb0\xc0\xb8\x93\xc5\xd0\x9e\xc4\xb3\x23\x3d\x93\x55\x25\xf9\xb6\x0b\xb8\x40\xe8\x3d\x37\x3a\x43\xe7\xf5\xdc\x52\x93\x5d\x83\x8c\x7b\x77\xe4\x69\x3d\xe0\x74\xfc\xc3\x55\xdf\xfe\xf4\x5e\xfc\xd8\x4f\xd2\xc5\x56\x53\x78\x62\x37\xb0\x2a\xae\xb5\xca\x9e\x4b\x94\x73\x54\x51\x7d\x4f\x0f\x1d\xb4\x9b\xe9\xb9\x68\x64\x7c\x6c\x1e\x9f\x5f\xa5\x48\x85\xeb\xa5\x5d\xaf\x67\x20\xe7\x89\x5e\x2b\xde\xf2\x1d\x83\xd8\x99\xc0\xc4\x07\x82\x88\x36\x62\x99\xa6\x83\x37\x28\xf1\xe6\xbd\xdc\x4a\xba\x6d\x79\x00\xc4\x4f\x54\xf1\x51\x4b\xef\x10\x21\x73\xfd\xc5\x0d\x0e\x90\x98\x70\xd7\x04\x90\x65\xa6\x23\x74\x70\x47\x81\x0c\x6d\x06\xda\x2a\xef\x80\x8d\xca\xe6\x25\xfe\xd9\x35\x30\xaf\x84\x96\xf3\xa9\x84\x29\xd6\x25\x64\x80\x0f\xba\x2b\x7c\x20\xcd\x30\x3b\xa3\x39\xbd\xde\x12\x4d\x5c\x9b\x6b\x4c\x53\x09\x5d\x88\xee\x60\xd5\x41\x85\xbd\x35\x64\x53\x52\x6e\x7e\x9a\x3c\x2b\x88\xd1\x05\x92\x8c\xb6\x64\xdb\x3f\x32\xaa\x5c\x1f\x97\xb4\xce\xa6\xaf\x6f\x54\xeb\xc2\xa0\x25\x96\x27\xf2\x93\xf0\x65\x07\x15\xe7\xc7\xd3\xfe\x8d\x84\x0f\x4a\x07\xd8\xf3\x83\x21\xf4\x86\xc8\xd8\x07\x60\x18\x71\xc6\x5e\xb8\xa9\xe4\x7e\x5b\xc0\x82\xf0\x72\xe6\x52\xd8\x48\x2e\xd0\x47\x79\x3d\xf5\xfd\xe5\x94\x2d\xcf\x05\x82\x4b\xf6\x48\x89\xcf\x61\x77\x59\x37\x3b\x6f\xd9\x51\x1e\x70\x95\xa1\xdc\x7e\xdc\x93\x2c\xf9\x46\xeb\x3a\x65\x4e\x82\x6d\xb0\x30\x79\xe8\x4a\xff\x56\x5c\x60\x29\x6e\xbc\x8b\xd8\xc3\xf4\x54\x0d\xbd\x3c\x94\x21\xae\xaf\x54\xbb\xb2\x23\x73\xa6\x71\x35\x13\xbb\x29\x34\xbd\xa2\x9e\x46\x15\xc0\xb1\xcf\x62\x84\xac\xb5\x62\x69\xd4\xdb\x7a\x58\x4c\xbf\xb3\x51\xed\x6b\x75\x30\x40\x3d\x5d\xe9\xa8\x59\x38\xee\x13\xd8\x89\x04\xdd\x96\xb7\x9c\x5d\x20\x74\xb5\x26\xa6\x6c\x45\x3e\x77\xc8\xc4\xb3\x35\xe8\xe2\x3c\xe5\x9b\xaa\x94\xe7\xeb\x43\x8f\xf2\x7f\xf0\x0d\xfa\x79\xc5\xce\x1d\xeb\x75\x94\x10\x26\x14\x2d\xaf\x2d\x77\xfc\x34\x8e\x1e\x1a\xfc\xa9\x3d\x3a\xa8\x93\xa4\xb3\x30\xbe\x55\x7a\x6f\x91\xe7\x6e\x69\x1c\x76\x9c\x9f\x93\x2a\xfd\xeb\xf2\x9e\x1a\xb8\x0e\xee\xad\x6c\x55\x6a\x94\x7c\x00\xca\x69\x49\xa2\x9d\xf4\xce\x13\x36\x26\x0f\x0b\x97\x22\xb0\x9f\x11\x5b\x82\x99\x8b\x6c\xff\x76\x88\x83\xfe\x28\x30\xc9\xc8\x12\x59\x65\xa1\x0a\x8c\xd7\x44\x36\x66\xd1\x53\xba\x8b\x55\xbf\x71\x68\x71\x31\xfa\x80\x0c\x7a\x2f\x12\xba\x55\xdf\xf5\xf3\xad\xd3\x31\x26\x60\x7f\x2b\x61\xca\x1b\x52\x77\xe9\xec\x21\x84\xd7\x44\x72\x64\x18\x75\x37\xb2\xdd\x86\xc3\x90\xbc\x51\x4e\x8e\xf3\xe3\x92\x6b\x70\xc3\x50\xb2\x04\x5b\xb5\x1e\x80\xa6\xf6\x75\x3b\xb0\xc5\xba\x16\x25\x72\x50\x96\x02\x26\xdf\x09\x55\x85\x0f\xd3\xf1\x95\xe9\x3e\xdb\xe4\x96\x82\xa2\x17\x22\xa0\xf3\x07\xd6\xf7\x3c\x7a\x4b\x11\x64\xf2\xa5\xad\xb5\x8e\xde\x09\xd7\x9b\xed\xa3\x4a\xb0\x9f\xf9\x6c\x32\xae\x6a\x58\x31\x7f\x1b\x1f\x79\xfc\x6b\x61\xf4\xc2\x49\xd9\x20\xac\x8f\x88\xf2\xe5\x86\x0a\x4e\x31\xf7\xab\x13\xba\x9a\x0d\x0f\xd3\x03\x01\x76\xd0\x84\x1f\x2f\x34\x5b\xbf\x35\x74\xda\xc4\x5a\x7a\x2c\x93\xec\x65\xcc\x6f\xc1\xb5\xa4\x59\x5f\xd1\x2a\x07\x25\x94\xaa\xbb\xcf\xf3\xf4\x8a\x61\x66\x43\xd1\x53\x7c\x9c\x5e\xcc\x41\x7b\x22\x29\x64\xe4\x2a\xca\x73\x23\xc2\xc7\xb0\x62\x74\xd3\xd7\x1c\x8f\xb3\x83\xa7\x80\xd9\xca\xde\x2b\x79\xf8\xe2\x8f\xd1\xe2\x2b\xad\x86\xdf\x3a\xdf\x06\x29\x77\x25\x3f\x06\x48\x82\x20\xc8\xd4\x70\x49\x0a\x1a\xd6\x3e\xe7\x03\xea\x8f\x4a\xf5\xb5\x83\x3e\xd2\xcb\x0f\xc0\x75\x47\xf2\x31\x3d\x1d\xf2\x6d\xce\x26\x17\x46\xcb\x8f\xaf\x7c\x92\xe4\x92\xe4\xd2\x9f\xb5\xe3\xa0\x43\x0c\x8f\x6d\x5d\x06\x4d\xa8\x1a\x3e\xfb\xe4\xbf\x92\x11\x2a\xf4\x58\x5a\xd6\xa4\x81\x81\xa0\x61\xdd\x03\xd3\x37\x4a\x1d\x69\x4a\x34\xc5\x50\xb8\x3b\x06\xbc\x9c\x7d\x48\x26\x06\xf0\x7d\x8c\x2d\x45\xc0\x03\x85\x05\xdf\xf3\x34\x66\xb7\x78\x44\xe0\xf6\x3a\xc5\xb2\x75\xe1\xae\xa9\x89\xd3\x6a\x57\xe8\x1c\x34\xa4\x47\x73\xf0\xd4\x0d\x73\x8a\x0e\x99\x7d\x0a\x86\x50\x94\x16\xe2\x13\xbd\xfc\x4f\x38\x11\xc2\x3f\x39\x49\x55\x5f\xab\x3b\x72\x8d\x76\x70\xdc\x2a\x34\x4c\x72\x67\x28\x7c\x7f\x02\x7f\xdf\xac\x9e\x41\xd2\x1c\x4d\xbf\x4b\x77\xc7\x0e\x1a\xe9\x60\x59\x7b\x00\x7a\xf4\x91\x74\x9f\x3e\x35\x74\x2c\x10\xc3\x47\x41\xd2\xcd\x8c\xa7\xd7\xda\x93\xf4\x44\x88\xed\x86\x90\xfc\xa5\x25\x05\xd2\xe2\x59\xaa\xae\x03\x5b\x98\x34\x21\x8a\xb5\xb2\x92\x41\x6f\xd6\xd8\xc4\x4d\x6c\x24\x82\x02\x53\xce\xfb\x05\xa3\x26\xe0\x9a\x8b\x39\xf0\xcf\x0d\xcb\x5f\x0e\x78\xc7\x13\xa8\x49\x9b\x5c\x9e\x7f\x41\x1f\xfd\xc9\xca\xe7\x04\x63\x82\x41\x3a\x08\x5b\xb1\x6d\x4d\x7e\x80\x34\x74\xf2\xd6\xd3\x65\x43\x22\xa5\xb6\x79\xc6\x3c\x54\x50\x50\x68\x6a\xc8\xf3\x85\xd7\xfa\x25\x88\xfe\x4b\x07\x3f\xf2\x07\x74\x63\x63\xc6\x15\x95\xf1\x9b\x7d\x7d\x94\x39\x48\x84\x1e\x5e\x3a\x20\x75\xbd\xd0\xae\x5a\xf4\xcb\xe0\x87\xd0\xfc\x94\xa2\x8e\x71\x0a\xc4\x99\x4b\x9a\x08\xd7\xda\x3d\x95\xde\xad\xbe\xa5\x4b\xf9\x8f\x5b\xb8\x9d\xb6\xf4\x66\x80\x40\x1b\x78\x63\x76\x4a\xe8\x33\xc8\x6f\xf7\x2a\x76\x67\x42\x8a\xff\xc8\x30\x46\x58\x83\xb1\x27\x1a\xd7\xed\x9f\x86\x44\xff\xc3\x6b\x1a\x38\x35\xd8\x69\x5d\xaf\xc4\xfb\x90\xc6\x36\xcb\x4d\x6a\xfd\x3e\x40\x89\x39\xee\x2d\x81\xab\xab\x1a\x18\xcd\x1c\x31\x28\x5b\xd7\xa6\x5c\x63\x59\x2b\xe7\x7c\x90\xff\x32\x30\x5b\xdc\x97\xeb\xa5\x3e\x32\x25\x79\xa3\x2e\x82\xd5\x79\x3b\xc3\x9e\xe2\xfb\xb1\x8d\x03\x15\x2a\x7d\x41\x76\xda\x42\xc0\x80\xd2\xd2\x4c\xda\x88\xb8\x51\x38\x78\x23\x0e\x47\x01\x9a\x70\xd0\x52\x2a\xf2\x48\x31\xb7\xd0\x99\x97\x84\xd7\x00\xed\x30\xdb\x0a\xdd\xb3\x83\x73\x0f\x39\x64\x4a\xb2\xfc\xa8\x5e\x57\xa7\x78\x4e\xa2\xc5\xd9\xcb\x4f\x58\x38\xb5\xaf\xfd\xd9\xc6\xd7\xb7\x7e\xe3\xd4\x0d\x30\xfe\x65\xe3\x9c\xd3\x43\x3d\xf1\x81\xb4\x22\xdd\xfd\x6a\x96\x8b\x9a\x3a\xc7\x98\x2e\xf2\x5d\x46\x63\x53\x86\x64\xcf\x17\x50\xa6\x36\xfb\x23\x1f\x26\x6a\x57\x20\x8e\xbd\x74\xa5\xc9\xeb\x68\x4f\xe2\x63\x80\x14\xa1\x6a\x94\xf4\xe3\xc8\xf7\x14\x17\x41\x35\xf8\xda\x8e\x60\x2a\xfa\x4c\x97\x73\x5a\x4d\x5d\x3f\xee\x7d\x65\x73\xf2\x59\x47\x83\x51\xfc\x68\xf9\xad\x77\x81\x71\x2e\x06\x21\x97\x3d\x2a\xcf\x07\x55\xac\x63\x6e\x22\xfc\xd4\xcd\x9b\xc4\xba\x41\xb4\x68\xb1\x4e\x9a\x92\x62\x79\x7b\x8f\x1b\x9d\xae\x5a\x32\x1b\xb9\x2b\xc6\x86\xf6\xeb\xa9\x86\x0f\xd0\xa8\x6e\x31\x01\xaf\x9d\x04\xb8\x14\xb3\x1e\xde\x85\x7e\xbc\xce\xd9\xcb\xee\xaa\x70\x3e\x27\x23\xa9\x0a\xa8\x18\x31\xcf\x7d\x98\xf3\x64\x1b\x83\x58\xb4\xe0\x73\x55\x23\x2c\xa8\xf0\x02\x8a\xad\x8f\xf7\xdb\x4f\xc5\xa7\xc9\x2c\x89\x14\xec\xba\xb2\xc0\xbd\xef\x1e\x28\x1e\xb5\x99\xf8\x00\x98\xeb\xff\x56\x19\x65\x26\xde\x82\x5b\x51\xde\xbb\xb5\x23\x8a\x02\x10\x95\x99\x26\xc3\x4b\x94\x92\xd7\xd4\xd2\x9c\xf2\xa9\xf4\x54\x69\xce\xa0\x10\x56\x47\x01\x97\x23\x1d\x3f\x30\xd2\x3d\xd9\xa4\xe0\x97\xfe\xb0\x73\x14\x67\xdf\xb7\x2e\x8e\xfb\xa0\x00\xa9\xcf\xea\x0b\x22\x76\x70\x1e\x7a\x6d\xab\xfb\xc5\xc8\xd1\x59\x69\xed\xab\x3b\xdb\x17\x32\xc4\xd6\x3f\x18\x56\x56\xbb\xd6\x14\xc8\xd0\xca\xd4\x0c\xc7\x1a\x2e\x60\x5c\x0d\x73\x72\xdc\x4a\xbf\x39\x93\x57\x5b\x4d\xad\x49\x12\xf5\xbf\xce\x81\x9d\x7b\xda\xca\xfb\xfc\x78\xdb\x91\x3e\x71\xc5\xfb\x68\x1d\x23\x3a\xe8\xeb\x31\x15\xed\xa3\xfe\xb2\x10\xf2\x4f\x4f\x54\x29\xa1\xf7\xa7\x3a\x6e\x09\x95\x3c\x23\xe1\x20\xa2\xf8\x8b\x95\xcc\x1b\xed\xf2\x5f\xad\x94\x5f\x4a\x99\x20\xeb\xb1\xe7\x11\x1b\x31\x24\x9f\xea\x9a\x8e\x56\x62\x35\x80\xb7\x6f\x95\x2a\x79\x5c\x74\x6a\x11\x17\x09\xc2\x47\xcb\x41\xa2\x3c\x70\x6e\x55\x97\x3d\x76\x50\x28\xaa\x7f\x33\xbc\xa2\x8e\xf7\xb7\xe2\x92\xdb\x4e\xfe\x48\x90\xb0\xe4\xe7\x95\x61\x19\xa3\x9c\x18\x4f\xcb\xc0\xb3\x1a\xb7\x8a\xb7\x3e\x29\x89\x72\xf4\x1a\xe8\xda\x06\xb1\xbf\x64\xde\xe0\x6b\x6a\xce\xc5\x45\xb4\x59\xba\x54\xac\x52\x60\x74\x1c\x42\x1b\xed\x17\x15\x56\x28\x0f\x20\xf0\x22\xf7\x55\x50\x9d\xdb\xc2\xf1\xef\x55\x59\x96\xd2\x83\xed\x91\xc4\xde\x62\x2f\x84\xb8\xf7\x24\xb8\x69\x4f\xab\xd3\x74\x86\xe7\xe8\x44\x35\x95\xd2\x20\xe9\x48\x2f\x59\x7d\xf6\xdb\xab\x02\x66\xd1\x72\x48\xd0\xdf\xdd\xd1\xe5\xf7\x8d\x94\x90\x91\x76\xe9\x06\x7c\x47\x26\xbb\xaf\xc9\xf8\x44\xbb\x61\x7a\xe7\xf9\xbd\x39\x36\x27\x32\x91\x97\x24\xcb\x87\xe2\x84\xd9\x39\x12\x69\x63\xb1\x60\x48\xf0\x02\xf2\x5e\x03\x6d\x05\xaa\xff\xc9\x4b\x83\xa4\xca\xef\x15\xe8\xac\xd2\xfb\x57\xb2\x5d\xda\xd7\x75\x3f\xcd\x81\xfd\x96\xdb\xe7\xf3\x98\xf3\x3a\x83\x2c\x98\x30\xc6\xd8\xfa\x31\xd4\xe0\xa6\x54\x7b\x72\x99\x62\xd5\x47\x6b\x7d\xc6\x57\x02\xfd\x9d\xcf\xbe\xa0\x8d\x42\x83\x14\xff\x74\x08\x75\x05\x99\xd6\xbf\x20\x26\x57\xda\xf2\xcf\x99\xef\x08\x9c\xe9\xd2\x37\x1b\xda\xe9\x70\x43\x3c\x4f\x28\xb3\xf5\xe3\xf1\xb5\xdb\x80\x26\x7f\x95\xde\x9e\xa0\x49\x58\xbe\x13\xd7\x9e\x6a\x48\xa8\x5d\x2a\x3e\x26\x14\xcb\xc5\xd3\xf8\xa7\xe1\x2c\x93\x68\x35\x80\x8a\x2a\x83\xb9\xc0\x4d\x8b\x55\x9c\x7d\xca\x2c\x14\x7f\x19\xa1\x85\xbc\x75\x8a\xde\x95\xcc\x6e\xba\xe3\xda\xc3\x3d\x8d\x0b\xa7\xc7\xb2\x53\x3f\x96\xb2\x9f\x74\x68\xfd\x1c\x33\xb2\x8b\x52\x30\x87\xbd\x06\x0e\xce\xf4\x6d\xed\x44\x5e\x47\xb2\x93\x68\x92\xfb\xa9\xe5\x12\x8d\x34\xc5\xd1\xa3\x7a\xa8\xd8\x92\x14\x82\x90\x4f\x3e\x33\x9d\x6e\x45\xe3\x50\x36\xba\x82\x1a\xaf\x2e\x2b\xda\x55\x37\xe9\x8b\x4a\xf6\x45\x1e\x0f\x17\xd7\x69\x2b\x51\x2e\x4e\xfc\xa2\x45\xc6\x83\xa5\xb3\xe7\xa2\xd6\x3f\x60\xd8\xb4\xfc\x52\x6e\x37\x56\xe4\xa1\x8b\xfa\xfa\x33\x5a\x46\x6c\x02\x9b\xed\x4a\x0d\xec\x84\xf8\xa3\x12\x6c\x0a\xc3\xd0\x67\x62\x73\x1c\x6f\x8e\xce\x3c\x5d\xbb\xd6\x2e\xf0\x54\xd4\xb6\x56\x53\x68\x7f\x69\x6a\x4e\x10\x53\x2b\x8b\x8b\x29\x47\x09\x10\x26\x5b\x04\x88\xa9\x92\xf8\xc8\x4c\x49\x2a\x10\xa5\xba\x7d\x22\x3e\x5e\xe9\xe0\xfd\xb2\xdb\xe1\x6b\x3b\x56\xdd\x46\xb1\x09\x43\x53\x65\xfd\x13\x56\xe2\x5d\xee\xfe\xc9\xd3\xdc\x23\xbe\x60\x89\xd6\x8f\xfc\x0f\x59\x88\xec\x21\x84\x5e\x2c\xd7\xc7\x04\x0a\x34\x20\x9f\xe6\x08\x27\x77\xd9\xe5\x35\x20\xfa\xdc\xd6\xcf\xaa\xe5\xa6\x6e\xf5\x0b\x6d\x39\x8b\x27\x2e\xc4\xf0\x08\xba\x5f\x3a\x83\x9b\x8e\xd4\x6d\xfd\xc8\xa6\x85\x0f\x2d\x82\xae\x47\x38\x40\xf8\x96\x56\x43\xd7\xd4\x27\x6b\xc4\xb7\xf4\x29\x03\x9e\xbc\x6d\x12\xce\x48\xf1\x00\xd3\x48\x46\xf2\xee\x3f\x30\xff\x12\x32\xb4\xa3\xc0\x40\x2a\xb0\x50\xfd\x69\x65\x49\x4c\x9b\xc3\x86\xfe\x1a\xaf\x36\xaf\x9b\x3d\x91\xc4\xe6\x55\xe0\xd9\x3a\xee\x99\x0a\xd1\xe6\x45\x60\x99\x7c\xd0\xce\xba\xde\x68\xac\x96\x11\x78\x17\x42\x1f\x23\x67\xbe\x7f\x7d\x9f\x56\x66\xff\xd8\xe3\xbb\x6a\x23\xd5\xc9\x32\xad\xd6\x57\x73\xa9\x7f\x93\x76\xc6\xe9\x07\xc8\xd4\xcd\xbc\xa6\x12\x0e\x21\x78\x72\x4f\xe5\xf8\x77\x63\xb0\x74\x67\x89\x2a\x01\x25\x45\x45\x3a\xdb\xe4\x79\xe9\x27\x50\x53\xf9\x58\xf9\x96\xb9\x23\x0f\xc6\x89\xbe\x78\x41\x91\xef\xa0\x76\x4f\xbf\x3c\x24\x5e\x3f\xfd\xf3\x79\x0a\x39\xc4\x32\xe8\x6d\x43\x3c\xe9\x0c\x3f\xe1\x8d\x94\xea\xa5\x5f\x96\x15\xc8\x61\x33\xb5\x8f\xa6\x15\x2f\xbc\x4e\x95\x70\x15\xad\x54\xf1\x67\xea\x47\x7b\xab\x7e\xc1\xae\x0f\xf8\xac\x91\x0f\xc0\x8d\x77\x1f\xa9\xef\xb7\xbb\x7b\x73\x18\x67\xf3\xc5\x79\xa5\x3f\xc8\x87\x3f\xea\x65\xfc\x9a\x8d\xfd\xb3\x73\x2c\xbb\x81\xf7\x49\xb7\x87\xd3\x09\xe8\x8c\x6a\x7c\x98\x80\x00\x25\x29\x39\x6e\x24\x7a\xec\x1c\xcf\x5f\x21\xa1\x41\xbb\xf3\x7f\xb1\x6d\x2c\x64\x23\xfb\x9b\x4d\x12\xf0\xde\xb0\x21\xcf\x41\x36\xdd\x4d\xd6\x93\x66\xd4\x52\xc8\xa9\x59\xc1\x8c\x91\xef\x80\x00\xf0\x4c\xc9\xc1\x1c\x8c\xf4\xf9\xe0\xeb\xe9\xe2\x24\xfe\x6b\x51\x65\xbb\xa8\x2d\x2a\xa0\xef\xd1\xb5\xcb\x74\xbb\xc0\x2a\x6b\x04\x5f\x2e\xbe\x6b\x35\x33\xa2\xe3\x87\xc7\x86\x9d\xd6\xee\xdb\xf9\x00\xb9\x94\x8f\x87\x12\xa2\xa2\x2c\x70\x70\x87\x14\xd7\x3c\x63\x7b\xa4\x06\x7e\x55\x21\xb1\x18\x19\x5a\x3f\x74\x67\x7d\xed\x20\x85\x9a\xcc\xf4\x89\xe5\x9a\x0c\x37\x5f\xf0\xfe\xd9\x1f\x43\xf3\xe4\x42\xf7\x8b\xd2\xf0\xc8\xd2\x6f\x7c\xc0\x00\x50\x25\x32\x20\xc2\x51\x84\x2a\x50\x99\x63\x70\x48\x71\xa1\x8d\x0b\x8c\xc7\x01\x3c\xe8\x3b\xce\x17\x17\x0d\x06\xa5\x6a\xc9\x8d\x65\x19\xb2\x00\xcf\xd4\xc8\x2a\xb6\x85\x67\xbc\x3e\xe5\xa1\xca\xb6\x58\x9c\x08\x0e\x46\x45\x8d\x20\x25\x16\xa7\x73\xf2\x2e\x25\xa7\xd2\x95\x2b\x8a\xe7\x4e\xfe\x7d\x1d\xfc\xdf\xc5\x9b\x92\x53\x17\x12\xb9\x26\x25\xdf\x30\x40\x90\x2c\xe3\x2e\x0e\x76\x77\x59\xdf\x44\x92\x6f\xaa\xdb\x33\x1d\x5f\x5f\xfe\x49\x9a\x89\x83\xc5\xae\x94\xa2\xac\x2d\xea\x82\x66\x97\x7f\x19\x88\x1c\xef\xa8\x1b\x6a\xd0\x62\xa2\x79\xb8\x5f\x48\x7f\x41\x9b\xb9\x95\x98\xdb\xe9\x6c\x6d\xfd\x91\xd6\x17\x9d\x2b\x7d\x5b\x3d\x46\xf4\x16\x80\x47\xfe\x9c\xaa\xdc\x9e\xbe\x75\xf2\x34\xfb\xc1\x18\x64\x2e\x58\xa8\x0b\xaa\x36\xc0\xdf\xad\xf2\x1c\xf4\x0a\xde\xd8\x89\xf0\x28\xee\x15\x1e\x47\x44\xf9\xe4\xb8\x72\x9b\x28\x7e\x78\xe1\x3d\x9b\x72\xb9\x5f\xea\xa3\x98\x33\x9a\xec\x93\xa1\xa3\x61\x8f\x4b\x08\x9f\x90\xf7\x15\xcb\x25\xcc\xf8\x80\x38\x39\x4c\xd7\xec\xcf\x3c\xa8\xa8\x2d\xdb\xba\xa8\x66\x68\x45\xc9\x38\xa7\xe2\x9b\xb4\x5a\xc9\xca\xb0\x53\x31\x32\x14\xbb\x18\xa1\x78\x4d\x34\x76\xe4\x6e\x0f\x93\x90\x0c\xb1\x92\x32\xf9\x81\x17\x19\x71\xcf\xed\xa7\xfa\x32\x22\x76\x17\x4a\x1c\x8c\x66\xd1\x76\x5e\x6e\x2c\x44\x12\x3f\x1f\x2d\x57\x62\xde\x7b\xfc\x6a\xc2\xe9\x30\xbb\x9d\x33\xb4\xa6\xc4\x56\x8f\x3c\x03\x56\x2a\x6b\x13\xd5\x28\xc3\x92\xe1\x12\xeb\x08\xf6\xcb\xe2\xaa\xc8\x18\xd4\x5b\x6d\xf6\xb8\xa0\x23\x9d\x17\x55\x6e\x58\x13\x8d\xdf\xf6\x3c\x8c\xc5\xe2\x4f\xf7\x4b\x5d\xe7\xb1\xd4\x98\x57\x39\x6e\x16\x34\xe6\x50\x8b\xe2\x70\x5c\x11\xdb\x15\xa5\x75\xbd\xcc\x25\xe2\x88\x92\x47\x12\x45\x1c\x07\xeb\xe9\x8f\x7c\x0f\x3e\xa5\x1b\xef\x92\xe9\xf1\x7f\xb6\x7a\xfe\x5b\x1a\x17\xe1\xda\x42\x6b\x35\x03\xda\x69\x10\x39\xf1\x14\x5e\xd9\x6f\xe1\x29\x4e\xa6\x0c\x65\x4f\x64\x65\x0b\x28\x28\x93\x52\xd1\x6d\x6f\x69\x98\x99\x19\x4f\xd7\x88\x79\x7e\xcc\x1a\x8b\x05\x7e\x0f\x21\xaf\xfa\x93\x3b\x5d\xa9\xe7\x9d\xa6\xce\x3e\x69\x9e\x35\x01\x5c\xa7\x5f\xc1\x07\xb3\x45\xda\x90\xa1\x15\x0d\xf3\x53\x8f\x67\x78\x0a\x37\x98\x47\x85\x3e\x33\x74\x76\xed\xdf\x7b\x2f\x7c\x80\xd3\x7d\x78\x8f\x0a\x2c\x25\x22\xb2\x8a\x24\x1d\xe2\xf3\x2c\xb6\x18\xfc\x8a\x36\x24\x7a\x18\x1b\x86\x24\x9f\x85\xca\x6c\x14\xea\xc9\xb3\xb5\x73\x48\x75\xdb\xfd\x62\x27\x9c\x89\x76\xf4\x7a\x00\xae\xaf\xd5\xc0\x91\x56\x0d\xd4\x73\x45\xb7\x22\x31\x85\xcb\xc9\x98\xe1\xa9\xa3\x6c\x54\x7f\x0c\xe5\x3a\x6a\xca\xad\x45\x3c\x28\x64\x2c\xa0\x6c\x8e\x38\x63\xfe\xfe\x99\x4e\xc1\xc3\x3b\x1d\x41\x2a\x02\x18\x4c\x3e\xf5\x8b\x84\x5e\xef\xb7\xa6\x79\x2c\x37\x15\xdf\x85\x42\x87\x72\x89\xc8\x1a\x50\x49\x65\x2f\x0e\x92\x60\xf6\x15\xef\xf4\x3f\x05\x7e\xd9\x3a\x07\xc7\x15\xb9\x36\x7c\x78\xa4\x23\xf7\x48\x99\x85\xf4\xd8\xa0\x61\x80\xd6\xed\xf2\xd0\xf0\x76\x95\x7a\xc6\x9e\x82\x74\xb1\x67\x4d\x83\x3c\x55\xa6\x17\x46\x00\x6b\xf5\x4b\xfe\xe4\x41\x9b\x13\xef\x02\xa1\x1c\xdc\x0c\xf9\x42\x8a\xd9\x64\x66\x10\x9b\x17\x2a\x78\x5e\xf6\x68\xb3\x2a\xec\x49\x56\x2a\xae\xe2\x21\x6c\xff\xb6\x6c\x81\x01\x5b\x92\x43\x4c\xdd\x75\x4e\xbd\xfd\xb9\x04\xd1\xe1\x3b\xb6\xee\x35\x02\x16\x2c\xd6\x48\x33\x75\x97\x93\x11\x97\xab\x49\x8c\x5a\x9f\x37\x88\x9b\xfe\x07\x80\x09\x3b\xf9\x2b\x1c\xdf\x51\x0e\x9a\x13\xeb\xa3\x4c\xb7\x10\xb5\xd9\x56\x93\xe5\xc0\xa4\xc9\x19\xf9\xf9\x78\xd9\x25\xdb\xbf\xc8\x2b\xb6\x08\xa1\xf0\xe6\x2b\xc8\xda\x45\xc8\x80\x21\x19\xd1\x75\x67\x03\x0b\xf3\x23\xdd\x4f\x17\x54\xe0\xde\x6b\x7c\xc4\x36\x52\x31\x7a\x69\x05\x1a\x16\xa2\xe3\xea\x37\x62\xe1\x21\x28\x7b\xee\x98\x72\x95\xfd\x26\x38\x76\xdd\xc5\x28\x67\x63\xed\xf3\xe3\xc7\x36\xb5\x1f\xfc\x0b\xc7\x5b\x9d\xb8\xdf\x0a\xa2\x16\x8a\x16\xad\x9f\xcf\x07\x70\xbf\xcb\x0f\xfc\x89\x3b\xa9\x49\x86\x96\x51\x62\x35\xbf\xe8\x6a\x13\xdf\x57\xca\xdf\x85\x5e\x0f\x06\x91\x7d\xfc\x77\x1e\xf4\xd8\x18\xc6\xd1\x91\xec\xb9\xb8\xea\xfb\xd4\x3e\x33\x38\xd9\xd3\x8f\xbf\xe0\xdb\xb3\x0b\x6a\x99\x86\x3c\xa1\x94\x03\xbc\x35\xbe\xfc\x8f\x48\xa4\x08\x11\xaa\x53\xc3\x94\x68\x17\x98\x38\x43\x73\x72\xa0\xfd\x2a\x46\xf3\x85\xfa\x54\x86\xd4\xe7\xc9\x8f\x96\xac\x63\x57\x14\x1c\x64\x4b\xc4\x31\x58\x33\x40\x53\xe5\x57\x7f\x48\xa6\x06\x1e\x4d\x82\xbe\xd4\x98\x9a\x33\x0b\xb5\x1d\x17\x77\x15\x4d\x48\xbb\xd7\xa6\x84\xe3\xf3\x07\xc3\x54\x11\x95\x19\x76\x0e\x83\x5e\xaf\x71\x66\xde\xe9\x07\xe8\x3b\x29\x41\x19\x1f\xc5\xc6\x7c\x80\xac\xe8\xe8\xad\xf6\x4c\x19\x40\x12\x07\x56\x34\x17\x18\xe7\x25\x50\x82\x2f\x13\x22\xc4\x7d\x3b\x99\xc1\xec\x62\x64\x68\x3b\xf3\x0f\xc0\x63\xe1\x76\xb1\x80\xb9\xb3\x25\xf7\x18\x79\x33\xa8\x39\x95\x51\x70\x02\xac\x52\xb9\xd4\xc7\x65\xa6\x60\xc6\x5e\x93\xa7\x48\xbf\x8b\x2f\xa1\xf3\x85\x94\x8b\xe1\xe7\x35\x02\x57\xa5\x2a\x65\x21\xd0\xb0\xcc\xc9\x90\xa3\xe0\xe1\xa0\x9f\x2d\xb8\x8f\x01\xcf\xb5\x70\xa6\xda\xde\x2e\xef\x25\x67\x57\xb7\x48\x1f\x0d\xad\xaf\x80\x0a\xe0\x26\x8d\x81\xa4\xed\x60\x45\x1c\xb5\xdf\x4e\x61\x78\xd0\x61\xf9\x4b\xdb\x96\x6d\xb6\x9d\x6e\x08\xcf\xce\x40\x5f\xaf\x4d\x2c\xb5\xe3\xc4\x05\xc6\xa2\xf5\x7b\x51\x9d\xff\x81\xd0\x4b\x21\x15\x06\xa8\xe3\x42\x7d\xde\x99\x5e\x00\xc7\xaf\x39\xf8\xa3\xe3\x7b\x45\x07\x0d\x88\xaa\xf5\x06\x93\xe0\x22\xe1\xf0\x66\x5b\xa7\x0d\x54\xa2\x5a\x33\x5a\x31\xcf\xd2\x12\xe8\xfc\xdb\x03\x40\x5e\xe3\x89\xa4\x9e\x98\xc3\x21\x34\xd6\xc0\xa0\x25\x49\xf4\xa4\x3f\x5f\xb1\x96\xc1\x13\x62\x2e\xc2\x6c\xaa\xe7\x11\x2a\x4f\x63\x79\xa6\xfc\x28\xee\xfd\x38\xe0\x79\xbb\x46\x76\x6b\xea\x5a\xa1\xb1\x7f\xe1\x24\xad\xc1\x8f\x11\xef\x2f\x5d\x3f\xf2\xe1\xc0\xeb\xb8\x84\x54\xc9\x63\x53\xf9\x2a\x5d\x73\x44\x1f\x52\x25\x62\x06\x5f\xa0\x94\xae\x3f\x13\x8e\xeb\x5d\x41\x1f\x60\xe0\xe1\x66\x72\xd4\x17\x73\xc3\xb8\x93\x4e\x2e\x67\x08\x75\x0d\xdf\x26\xad\xfc\x8c\xd6\x4d\x29\x01\xa6\xcc\x25\xc2\x41\xc0\xba\x47\x8f\xde\x5a\x1d\x0b\xb3\x28\x1a\x8b\xda\xc5\x36\x7f\xc4\xa6\x75\xdf\x69\x6f\xec\xbd\x27\x9e\xf6\x91\x20\x1c\xc5\x63\xcf\x83\xad\x9a\xd3\xe6\x94\x55\x9e\xc5\xa8\x99\x40\xd0\xb3\x20\xd8\x00\x08\x3d\xe5\xff\x81\xa9\xdc\xff\x0e\xff\xdb\x7d\xf8\x57\x38\x59\x9d\x1a\x58\xac\x1a\xaa\xa0\x32\x1f\xe8\x59\x39\xdb\x7c\xb8\x24\x7d\xeb\x51\xc5\x09\xef\x11\xbf\x08\x13\x50\x2e\x3e\xd0\xae\xc6\x96\x7c\x99\xd5\x0d\xa1\xb5\x64\xeb\xf4\xe3\x9a\xe7\xa8\x08\xfc\x12\x24\x98\x0e\x20\xc6\x1d\xde\x23\x31\xef\x73\x3c\x4c\xbf\x59\x4d\xad\x3c\xf1\x1d\xb4\xc0\xfe\xb5\x6b\x3d\x00\x3d\xba\x9e\x77\x08\x91\x7e\x0a\xcb\x7f\xdd\x20\x5e\x14\xb2\xac\xa5\x1c\x90\xd8\xbc\xcc\x0c\xce\x85\x15\x79\xf7\x4f\xa4\xda\x39\x37\xa5\x93\xf9\xb9\x0c\x55\x79\x7c\x40\x79\xe6\xdb\x22\x06\xe9\xc6\xf3\x83\xc2\x38\x0f\xbb\x19\xe0\xa8\x49\x0c\xed\xb5\x5f\x7e\x02\x93\x23\x15\x65\x92\x02\xa5\xbd\xf2\x6b\xb1\x02\xe2\xda\x59\x46\xd6\xf4\x6c\x88\x5b\x27\x3c\x0a\xed\x40\x9d\xd0\x53\x83\x16\x78\xb4\xaf\xc4\x19\x79\x8d\x13\x62\x57\x13\x71\x94\xc1\x40\x64\xa3\x5d\x18\xd7\x4a\x78\x8e\x77\x08\x53\x2d\x21\x8f\x23\xac\x41\xa2\x4f\xa8\x72\x1a\xf2\x3c\x83\xbf\x01\xed\xf2\xa6\x8c\x5f\x9f\xa2\x70\x81\x58\x5e\x72\xd4\xc0\xe6\x5c\x81\x2f\x9b\x19\x29\xba\xe4\xa1\x99\x05\x9b\x18\xad\xcb\xa0\x69\xba\x21\xde\xc6\x7d\x7e\x0d\x6b\x7f\xdf\x27\x3d\xdf\x71\x21\x7f\x2b\x73\x3f\x45\xc6\x6b\x74\xce\xf7\xf0\x6a\xe2\x25\xfe\x47\x28\xeb\x44\x3e\x1c\x00\x6b\xf9\x27\x73\xee\x60\xe7\xa1\x16\x51\xbf\xc4\x4f\x13\x5d\xc2\xd8\x6f\x63\xdb\xe8\x12\xb5\x89\xf2\x68\x18\x76\x97\xb9\x18\xa9\x1b\x1d\x45\xdc\x91\x65\x1e\x9c\x7d\x84\x4e\xdc\x85\x35\x06\xa6\xf6\x4e\xd7\x37\x97\x83\x12\x5e\x1e\x3d\x77\xe2\x62\x6f\x52\x2b\xb9\x8f\x01\x8d\xe5\xad\xdf\x6a\xce\x64\xde\x16\xa5\x0c\x51\xa1\x42\x51\xe3\x93\xc7\x8f\xc6\xed\x32\x46\xa3\x41\x43\xbb\x71\xa6\xea\x22\xfd\xfa\xb5\xd9\x6f\xe8\xe9\x5a\xbd\x7b\x14\x39\x89\x86\xeb\x9c\x9a\x9e\x8b\xd1\x7a\xa9\x81\xf3\x7f\x59\x3f\xbf\x98\xfa\x56\xf8\xba\xd5\x8b\x98\xf3\xe6\xab\xf1\x9b\x1f\x98\x6a\x02\x4a\xeb\xb8\x27\x81\xf0\x6a\xca\x55\x45\x95\xec\xa0\x84\x57\xc4\x7c\x8f\x48\x75\x9b\x8f\xe2\xaa\x6c\x0a\xc5\x19\xa2\x6e\x6d\xba\xcf\x0f\xcb\xa3\xb8\x44\x0c\x8b\xe7\x9f\xff\x3a\xdf\x5f\x40\x9e\xe7\x12\x96\xf7\x7d\x20\x39\xf3\x16\x18\x2e\x51\x14\xc6\x6b\xa2\xe4\x2a\xea\x1c\x6f\x94\xbe\x13\x8f\xdc\x9d\xe9\x49\x5f\x8b\xb6\xd7\xda\xed\x13\x11\x08\xc7\x59\x6e\x28\x7d\x9e\x8f\x2e\x0a\xc2\x08\x46\x2d\xa8\x14\xdc\x8a\x4d\x9f\x55\x7c\xfa\x2c\xe1\x88\x63\x66\x14\xbc\x27\xa3\xf7\xbb\xf2\xb7\x69\x28\xe3\x37\x6c\xc0\xd8\x5b\x0d\xcb\x22\x62\xe3\x46\x4a\x80\x91\xb1\x31\x06\xa0\x1c\xa9\x22\xb0\x0f\x1f\x04\x91\xb1\x98\xc8\x8b\xf5\x2b\x41\x08\x16\x09\x24\xfe\x27\x29\x59\xaa\xa2\xfc\x00\x6a\x62\x50\x3c\xc7\x3f\x54\xb2\xd0\xff\xe9\x45\xd2\xfd\x47\xf5\x14\x67\xec\xf7\x98\xa7\xc9\x2e\xd4\x55\x9b\x53\xb5\x70\xaa\x03\x29\xce\xf3\xe7\x72\xcb\x9f\xd5\xc0\x49\x3e\x02\x73\x3e\x19\xba\x67\xfb\x24\x89\x3a\x16\x9f\x7c\x32\x5e\xe2\x9f\xef\x47\x9e\x45\x08\x33\xd3\x4a\xa4\x0b\x10\x35\x57\xd3\x22\x59\xd3\xa1\x34\x03\x7f\xca\xbe\xb2\x25\x8e\x1c\xee\xd0\xbf\x13\x95\x3f\xe6\xc3\xe2\x3c\x7a\x00\x62\x2c\x90\xf8\xca\x45\x28\xf7\xc5\xed\xed\x2c\x77\xc9\x2d\xda\x57\xfc\xfb\x87\x10\xda\xad\xd8\xfb\x67\xa8\x56\x9e\x2d\xec\x37\xee\xc7\xa5\xd8\x86\xbd\x78\x03\xb6\x7b\xde\x6e\x4b\xe8\xa0\x59\xdc\x8d\x0e\x06\x14\xc3\x3d\xc9\xa8\x8c\x80\x4b\x46\xda\xdb\x5d\x60\x0b\x64\x88\xa0\xfc\xab\x9c\x3c\xff\x07\x3e\x5b\xfc\x45\x61\x00\xad\x48\xf6\x48\x73\x71\x0a\x67\x02\x5c\xaf\x97\x1f\xc0\xde\x91\x83\x47\xfb\x05\xdc\xc4\xa2\xc1\x5b\xa8\x2f\xbe\x91\xf7\x32\xbb\x99\xbc\x58\x8e\x72\x1f\x42\xe9\x8f\x88\xb5\xde\xe4\x89\xb2\xc4\x56\x77\xee\x92\xe7\x53\x7d\x00\xaa\x8a\x0d\x49\xa7\x70\xf0\x1c\x28\x61\x06\xec\x3b\xf5\xdf\xd9\x07\x85\xd0\x94\x3e\x7d\x94\x03\x18\xe1\xa0\x22\x9d\xc7\x7b\x85\xc6\xae\x65\x90\xa2\x5c\xec\x39\x3e\x4c\xa5\xff\xa3\x6f\x7a\x2a\xb5\x87\xf6\xef\x35\x45\xfe\x57\x28\xf3\x2f\x5e\xb4\x71\xaf\xb6\xf3\xc0\x55\xc6\xbb\xdb\x36\x99\xff\x66\xed\x47\x3b\x23\x14\xc2\x65\x6e\x4b\x0b\xc9\xcc\x2a\x28\xab\xb4\x61\x07\x00\xc2\xa0\xff\xed\x56\xf7\xcd\xf4\x7f\x46\x29\xfc\x0b\x81\xfe\xdf\xb5\x6a\xfb\x4f\xf0\x47\x8e\x72\xe7\xef\xf5\x01\x07\x1a\x9d\xe0\x38\xcf\x5f\xc2\xb4\xff\x6b\x91\x39\xf5\x97\x6b\x39\xfd\x7f\x16\x4c\x9b\x91\xec\xff\x47\x8f\xfc\xff\x0d\x70\xe0\x6c\xe1\xb2\xff\xff\x19\x03\xff\xdb\x92\xfd\xe1\xd7\xff\x2f\x00\x00\xff\xff\xfc\x4b\x38\xf0\x1e\x96\x00\x00") func testLargeJpg() ([]byte, error) { return bindataRead( _testLargeJpg, "testdata/test-large.jpg", ) } var _testMediumHTML = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x59\x5b\x73\xeb\xb6\xf1\x7f\xf7\xa7\x40\xf0\x9f\x7f\x9e\x0e\x05\x51\x92\x65\x2b\xa1\x78\x9a\x4b\xc7\x69\x9b\x4c\xcf\x24\x99\xe9\xf4\xa9\x83\xcb\x92\x84\x05\x02\x34\x00\xca\x56\xa6\x1f\xbe\x03\x90\xba\x50\xa6\xa4\xd3\x4e\xf2\x70\x2c\x02\xbb\xfb\xdb\xc5\x62\x77\xb1\xc0\xc9\xbe\xf8\xfe\xef\xdf\xfd\xfa\xcf\x4f\x7f\x46\x95\xaf\x55\x9e\x85\xbf\x48\x51\x5d\xae\x31\x68\x9c\xdf\x65\x15\x50\x81\x1a\x6b\x0a\xa9\x60\x8d\x2b\xef\x9b\xaf\x08\xa1\xab\x09\x37\x35\x49\x88\x6b\x80\x13\xd3\x80\x76\x40\x2d\xaf\x48\x3a\x49\x09\xce\xef\x10\xca\x6a\xf0\x14\xf1\x8a\x5a\x07\x7e\x8d\x5b\x5f\x24\x8f\x27\x04\x4d\x6b\x58\xe3\xad\x84\xd7\xc6\x58\x8f\x11\x37\xda\x83\xf6\x6b\xfc\x2a\x85\xaf\xd6\x02\xb6\x92\x43\x12\x07\x1f\x90\xd4\xd2\x4b\xaa\x12\xc7\xa9\x82\x75\x3a\x99\x76\x40\x4a\xea\x0d\xaa\x2c\x14\x6b\x4c\x12\xc2\x8c\xf1\xce\x5b\xda\x4c\x6a\xa9\x27\xdc\xb9\x8f\xdb\xf5\x23\x03\x9e\x32\x46\xe7\x30\x9b\x03\x67\x74\x36\xe3\x45\xc1\xd2\xd5\x03\x9d\x89\xc5\x62\x4a\x8b\x45\x3a\x65\xe9\xbd\xc0\xc8\x82\x5a\x63\xe7\x77\x0a\x5c\x05\xe0\xc7\x14\x38\xe9\xa1\xc7\x7d\x10\x8f\x69\x90\x5d\xf0\xc7\x95\x60\x30\x7f\x58\xce\x17\xf7\xc5\x92\x15\x30\x87\xe5\x8c\x2d\x60\x31\x15\x73\x31\x5d\x5e\xc0\xf5\xd2\x2b\xc8\x9f\xcc\xf7\x86\x67\xa4\x1b\xdc\x65\x24\x38\x3a\xbf\xcb\x98\x11\xbb\xfc\x2e\xd3\x74\x8b\xb8\xa2\xce\xad\xb1\xa6\x5b\x46\x2d\xea\x7e\x12\x01\x05\x6d\x95\xc7\xc8\x9a\xb0\x21\x9a\x6e\x65\x49\xbd\x34\xba\xc3\x16\xf2\x20\x17\x7c\x4a\xa5\x06\xfb\x8e\xd2\x43\x05\x8d\x3d\x15\xa1\x8c\xb5\xde\x1b\x8d\xfc\xae\x81\x35\xee\x06\xf8\x4c\xc0\x9b\xb2\x54\x80\x91\xa0\x9e\xf6\x83\xa0\x46\x29\xda\xb8\xc3\x34\xb5\x65\xd8\xf1\x49\x2f\x73\x20\x77\x6a\x10\xca\x5c\x43\xf5\x1e\xd8\xd9\xc4\x68\xb5\xc3\xf9\xaf\x11\x0d\x1d\x97\x93\x91\xc0\x37\x2a\x24\xb9\xd1\x09\xa3\x16\xe7\x7f\x0c\x53\x46\xba\xe5\xf7\x23\x7a\xe6\x05\x66\xa9\x16\x78\x1f\x18\x38\xcf\x9c\xb7\x46\x97\xfb\x0d\xed\x47\x19\xa1\xd1\xed\x44\xc8\xed\xfb\x9d\xe9\x7c\x82\xc6\x7d\x94\xb5\xea\x44\xe5\x9e\x49\xd3\xed\xc1\x87\x31\x38\xf7\x3c\x94\x7b\xb9\x05\x9c\x67\xf4\x68\xd3\x0f\xa6\x86\x60\x41\x46\x94\x1c\x08\x9d\x70\x25\x84\x32\xd3\x7a\x9c\x7f\x13\x7e\x86\xdc\x19\x69\x55\xff\x55\x18\x5b\x9f\x79\xe0\xc4\xaa\x48\xed\xbf\xad\x2c\x2b\x8f\x91\x14\x6b\xfc\x96\x74\x05\x01\xa3\x60\x9d\xd1\xc1\xa8\x3e\x62\x7b\x42\x9e\x49\xdd\xb4\x7e\x8f\x1c\x70\x92\x10\xb1\xd6\xa8\x21\x44\xf2\xd2\x82\xdd\xe1\x3e\x30\x3d\xbc\x79\xdc\x97\x8f\x17\x8c\x1a\x45\x39\x54\x46\x09\xb0\x6b\xfc\xcb\x1e\x99\x04\xb4\x13\xef\x1f\x7e\x34\x0d\x3f\x17\x73\x64\x40\x7a\x6e\x6b\x66\xc2\x5e\xee\x77\xa5\x9a\xe5\x9d\x06\x54\x18\x8b\x9e\x0c\xfa\x44\xf9\x86\x96\xe0\x32\x52\xcd\x3a\x9e\xbb\xde\x5f\xbd\xc4\x09\x5a\x5c\x6c\x52\x5a\xd3\x36\xc7\x4c\xb8\xe2\x81\xc3\x0a\x69\xeb\x4d\x61\x78\x1b\x36\x7a\xff\x89\xd1\x96\xaa\x16\xd6\x78\xd4\x01\xd1\xbc\xa6\xb3\x0d\xb1\x1d\x92\x75\xa8\xb1\xa8\xa1\xbe\x42\xc6\xa2\x0d\xec\x5e\x8d\x15\x93\x81\x47\xc7\xb3\xe3\x68\x73\xc2\xbc\x3e\x8d\xbe\xbe\x58\xf4\x8c\xcc\x6b\xc4\xbc\x3e\xd6\xa6\x0e\xd9\xb5\xac\x96\x1e\xe7\x4f\xe6\x8b\x61\x4a\x85\x8d\x39\x4d\xb7\x7d\x8a\xf4\xfb\xb6\xdf\xaf\xbb\xac\xe9\x92\x0a\x55\xc6\x79\x87\x84\xe1\x6d\x0d\xda\xc7\xfa\x10\x57\x79\x08\xe6\xfe\x5c\x2a\x4d\x38\xba\x26\xc6\x96\x24\xa8\x0d\x31\xbd\xf7\x84\xbb\x33\x1a\x7d\x2b\x3d\x6b\xf9\x06\xfc\x07\xf4\x24\xfd\x0f\x2d\xfb\x80\x9e\x8c\x09\x85\xe7\x93\x35\xcf\xc0\x3d\xfa\xc1\x38\x2f\x75\x89\xa8\x16\xe8\x47\xda\x6a\x5e\x35\x54\x4c\x10\xfa\x39\x1c\x83\xbe\x02\x94\xd1\x3b\x34\x9e\x41\xe8\x13\x2d\x63\xd2\x45\xd3\xa4\x0e\x8b\xe9\x4c\x8d\x5c\x88\x0a\x11\x90\xf7\xf6\x20\x6f\x50\x5c\xdd\x5d\xd0\x55\x1b\x0b\x93\xbb\x41\x00\x5a\xf3\x3a\x52\xd3\x55\xe2\xea\x64\x89\x0f\xf1\xd6\x85\xe6\x22\xff\x64\x9a\x56\x51\x7b\x1a\x94\x8b\x83\xb7\x8f\x05\x45\x49\xe7\x93\x56\xc7\x23\x49\xe0\x4b\xa5\xa1\x94\xbe\x6a\x59\x3c\xe3\xe9\xab\x0b\xff\x12\x27\x36\x49\x69\xc2\x27\xce\xaf\x92\x63\x21\xb9\x84\x26\x4a\x2b\x9f\xa9\xda\x52\xf2\xfc\xea\x93\xd2\x0c\xb0\xce\x89\x57\x91\x4a\xa9\x93\xd2\x68\xc9\xc3\xd7\x00\x66\x40\xb9\x8e\x61\x12\x0b\x42\x3a\x12\xff\x0e\x41\x06\xa4\x5b\x28\xee\x45\x25\xc2\xca\x2d\x58\x52\xef\xdc\x8b\x3a\x87\x3a\xa7\xdf\xc0\x0b\x41\x4c\x1a\x6b\xbc\x61\x6d\xd1\x7d\x9c\x21\x8e\x70\xdc\xc0\xac\x8d\x68\x15\xc4\xe5\x94\x66\x74\xc1\x23\x1c\x37\x30\xad\x54\x8a\x92\x57\x60\xce\x84\xa4\x3a\xc3\x3b\xa3\x5e\xc5\xaa\x76\x0d\x58\x05\xa2\x04\x4b\x0a\xca\xac\xe4\x84\x1b\x0b\x84\x57\x54\x6a\x6e\x04\x10\x57\xc9\x7a\xa0\xe0\xf3\x44\xae\x6a\x7d\x96\xfa\xb7\xaa\x0d\xa6\x0e\xa1\x4f\xe6\xaf\xca\x2b\xc9\x48\xf3\x32\x10\xed\xa6\xae\x4a\x35\x9b\x92\x80\xb5\xc6\x0e\x37\xe0\x38\x7d\x5d\xda\x9a\x1a\x7c\x05\xad\x23\x5c\x49\xd0\xfe\x5f\xc7\x68\xe8\x09\x43\xd8\xdb\xfc\x57\xf5\x59\xc3\x0a\x59\x12\x1e\x0f\xc2\xf1\xf9\xab\xf2\x4e\xda\xb6\x71\xa0\x89\x32\xa5\x3d\xb3\xed\x8c\x76\x1d\xc7\x5b\xf0\xbc\xb2\xc4\x83\xf3\xb2\xd8\x11\xea\x1c\xd8\x61\xcc\x5d\xe0\xb9\x8a\xdb\x6a\xf9\xd6\x48\xbe\x51\x40\x36\xb4\x32\xc6\x27\x15\xe5\x9b\x01\xec\x38\xcb\x08\xaa\x99\xb4\x0c\x6c\x3c\x7e\x7e\xa3\x0d\xce\xcf\x26\xc6\x24\x0e\xe7\xd5\x1b\xe1\x76\xd7\x78\x43\x9c\xab\x82\xe4\x28\xe1\x06\x82\x06\x4f\xe2\x4d\x2a\x9c\xe8\x97\x28\x37\x30\x0c\x6d\x7d\x35\x3b\x13\xef\x26\xc7\x24\xc3\xe1\x39\x39\xe1\x2d\x6d\xc3\x83\xf0\xd8\xfc\x98\x7c\xb3\x29\x27\x52\x93\xba\x34\x93\x6d\xd4\x3a\x98\xb8\x22\xb1\xa3\xb5\x1a\x8a\xf4\x33\xef\x65\x14\x65\xf2\x2d\x5a\xb1\x9d\x05\x60\x9c\x9f\xcf\xf4\xcd\xfa\xb0\xf3\xbd\xd2\xbd\x9f\x9e\xc1\xe1\xf0\xfd\xc9\x58\x18\x39\x79\x6f\x9e\xbb\xe7\x0d\x79\xb0\xed\xc9\xa0\x5f\x3c\xd5\x82\x5a\x71\x02\x49\x2f\x89\xb8\x96\x59\x68\x7a\xb9\x96\x25\x61\xe0\xa4\x37\x76\x77\x53\x3a\x34\x4d\x6e\xd8\x35\xbd\xca\x8d\x24\x7d\x2f\xe4\x70\xbe\xff\x42\x7f\x42\xa5\x49\x02\xf1\x26\xd6\x49\x36\xc6\x6e\xf4\xa3\x59\x0b\x70\xfc\x4b\x5a\x37\x5f\xbf\xac\x83\xa2\x96\x96\xf0\xff\xf3\x6f\x4a\x13\xe7\xdc\xda\x79\x6a\x5d\xfc\x8e\x6d\xe3\xcf\xfb\x05\x48\x70\x38\xff\xc9\x38\x8f\x22\x47\xd0\xfc\x01\x1d\x1b\x96\xdf\x41\x73\x61\xec\xe6\xa2\xe6\x3a\x68\x8e\x1c\x7f\x80\xe6\xb6\x11\xd4\x83\xb8\xa4\xdb\x02\x07\xed\xd5\x0e\xf5\x7c\xb1\xab\x34\xba\x6f\x5a\x07\x37\xb4\xe1\x15\xe7\xd0\x3b\xc7\x80\xed\xae\x51\x85\x31\x1e\xec\xe1\x2e\xcf\x15\x50\x5b\xc8\xb7\x1b\xef\x05\xd7\xd7\xd9\x9f\x21\xa5\x10\x86\x48\xe7\xda\x60\xf4\x3f\x80\x39\xe9\x01\xfd\x25\x8e\x0f\x81\x32\xb8\x52\x84\x02\x94\xd4\xad\x0f\x39\xf0\xef\xfe\x12\x70\xab\x8b\x47\x3f\xf6\x0e\x1c\x87\x6c\x5a\xa5\xfa\xab\xe7\x31\x1c\xff\x0f\xe7\xdf\x52\xbe\x09\x3d\xb6\x37\x5d\xe1\x3d\xdc\x38\xce\x3c\x76\xe2\x29\x57\x19\xeb\x79\xeb\x1d\x46\x9e\x32\xa9\x05\xbc\xad\x71\x92\x1e\x5c\x57\x1b\x41\x15\x7e\x7f\xb9\x8b\xf3\x89\x90\x54\x99\xf2\x98\xdb\xef\x18\xfa\x47\xae\xd3\xae\xfb\x1d\xcf\xe0\x4d\x66\x78\xd9\x1a\x7d\x99\xe1\xca\x1c\x9e\x5e\x84\x74\xb5\x3c\xda\x89\xa8\x95\x34\xa9\xa4\x10\xa0\xd7\xd8\xdb\x16\x70\xfe\xa5\x97\x35\xb8\xaf\xcf\xaf\x63\x7d\x1d\x1b\x9a\x12\x5f\xa6\x70\xfe\x37\xd8\x31\x13\x8a\xd1\xc1\x3b\xa7\x57\x8b\x93\x1a\x79\x69\x49\xcc\x88\xdd\x70\x41\x9e\x32\x05\xc3\x19\x9b\x67\x5e\x20\xaa\x64\xa9\xd7\x78\xbf\x9b\x2c\xff\x98\x11\x96\x67\xc4\x8b\x40\xce\xd1\x57\xe8\xd7\x4a\x3a\x54\x83\x6e\xbb\x49\xe2\xed\x67\xe1\x90\x73\x9c\xfe\xaa\x1c\x02\xf6\x12\xd2\x58\xcc\x8e\x82\x17\xe7\xe0\x7f\x6d\xeb\x26\x84\x9e\x14\xa0\xbd\x2c\x24\xd8\xff\xce\xda\x32\x00\x86\xdb\xa6\x46\xfb\xd1\x29\xfc\x93\xe9\xe3\x1a\x99\x02\x35\x31\x31\xfe\x77\x74\x36\x8e\x0e\x5a\xdc\x42\xff\x6c\xff\x0c\x15\xca\x71\x85\x31\xdb\x7e\x67\x55\x70\x61\x6d\x6f\xb4\x6e\x54\x28\x51\x63\xda\xc8\x59\x74\xde\x8c\xef\xbe\xbe\x7e\x76\xca\x32\xaf\xc7\x13\x36\xff\x2e\x24\xf3\xfb\xa7\x92\x83\xfe\x93\x97\x92\xc1\xbb\x96\xe3\x56\x36\x1e\x39\xcb\x63\x4b\xf0\x1c\x5f\xcc\x92\xd9\x64\x3a\x99\xc7\xd7\xf0\x67\xf7\x71\xbb\x2e\x58\xb1\xe2\x0f\x0f\x62\xca\x17\x30\xe7\xf3\x05\x5d\x3c\xde\xaf\x1e\xa7\x3c\x85\xfb\x79\xba\x64\xcb\x59\x3a\x4b\x97\x53\xfe\x18\xdf\x42\x23\xe0\x7b\xe4\xe1\x23\x7b\x84\xbd\xa7\x82\x3e\xf0\x74\x3a\x2f\x78\x2a\x80\x32\xbe\x9a\xdd\x73\x9e\x16\x82\x31\xb6\x84\xc5\x7d\xca\x67\x69\xc1\x1f\xa6\xd7\x60\xe3\xd3\x7a\x44\x9b\x3f\xa4\x02\x1e\xe6\x29\x4f\x1f\xc5\x2a\xe5\x8b\xd5\x4a\xac\xa6\x2c\xa5\x6c\xca\x8a\xf9\x0a\x78\xb1\x5c\x8a\x25\x2f\x1e\x06\x68\xa4\x7f\x33\x27\xf1\xbf\x30\xfe\x13\x00\x00\xff\xff\xaa\x02\x23\x78\xd2\x18\x00\x00") func testMediumHTML() ([]byte, error) { return bindataRead( _testMediumHTML, "testdata/test-medium.html", ) } var _testSmallTxt = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x0a\xc9\xc8\x2c\x56\xc8\x2c\x56\x48\x54\x28\x49\xad\x28\x51\x48\xcb\xcc\x49\xd5\x03\x04\x00\x00\xff\xff\x11\xe2\x00\xb1\x14\x00\x00\x00") func testSmallTxt() ([]byte, error) { return bindataRead( _testSmallTxt, "testdata/test-small.txt", ) } // Asset loads and returns the asset for the given name. // It returns an error if the asset could not be found or // could not be loaded. func Asset(name string) ([]byte, error) { cannonicalName := strings.Replace(name, "\\", "/", -1) if f, ok := _bindata[cannonicalName]; ok { return f() } return nil, fmt.Errorf("Asset %s not found", name) } // AssetNames returns the names of the assets. func AssetNames() []string { names := make([]string, 0, len(_bindata)) for name := range _bindata { names = append(names, name) } return names } // _bindata is a table, holding each asset generator, mapped to its name. var _bindata = map[string]func() ([]byte, error){ "test-large.jpg": testLargeJpg, "test-medium.html": testMediumHTML, "test-small.txt": testSmallTxt, } // AssetDir returns the file names below a certain // directory embedded in the file by go-bindata. // For example if you run go-bindata on data/... and data contains the // following hierarchy: // // data/ // foo.txt // img/ // a.png // b.png // // then AssetDir("data") would return []string{"foo.txt", "img"} // AssetDir("data/img") would return []string{"a.png", "b.png"} // AssetDir("foo.txt") and AssetDir("notexist") would return an error // AssetDir("") will return []string{"data"}. func AssetDir(name string) ([]string, error) { node := _bintree if len(name) != 0 { cannonicalName := strings.Replace(name, "\\", "/", -1) pathList := strings.Split(cannonicalName, "/") for _, p := range pathList { node = node.Children[p] if node == nil { return nil, fmt.Errorf("Asset %s not found", name) } } } if node.Func != nil { return nil, fmt.Errorf("Asset %s not found", name) } rv := make([]string, 0, len(node.Children)) for name := range node.Children { rv = append(rv, name) } return rv, nil } type _bintreeT struct { Func func() ([]byte, error) Children map[string]*_bintreeT } var _bintree = &_bintreeT{nil, map[string]*_bintreeT{ "testdata": {nil, map[string]*_bintreeT{ "test-large.jpg": {testLargeJpg, map[string]*_bintreeT{}}, "test-medium.html": {testMediumHTML, map[string]*_bintreeT{}}, "test-small.txt": {testSmallTxt, map[string]*_bintreeT{}}, }}, }} go-cloud-0.26.0/blob/drivertest/drivertest.go000066400000000000000000002143611427252333500211600ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package drivertest provides a conformance test for implementations of // driver. package drivertest // import "gocloud.dev/blob/drivertest" import ( "bytes" "context" "crypto/md5" "errors" "fmt" "io" "io/ioutil" "log" "net/http" "net/url" "reflect" "strconv" "strings" "sync" "sync/atomic" "testing" "testing/iotest" "time" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "gocloud.dev/blob" "gocloud.dev/blob/driver" "gocloud.dev/gcerrors" "gocloud.dev/internal/escape" ) // Harness descibes the functionality test harnesses must provide to run // conformance tests. type Harness interface { // MakeDriver creates a driver.Bucket to test. // Multiple calls to MakeDriver during a test run must refer to the // same storage bucket; i.e., a blob created using one driver.Bucket must // be readable by a subsequent driver.Bucket. MakeDriver(ctx context.Context) (driver.Bucket, error) // MakeDriverForNonexistentBucket creates a driver.Bucket for a nonexistent // bucket. If that concept doesn't make sense for a driver, return (nil, nil). MakeDriverForNonexistentBucket(ctx context.Context) (driver.Bucket, error) // HTTPClient should return an unauthorized *http.Client, or nil. // Required if the service supports SignedURL. HTTPClient() *http.Client // Close closes resources used by the harness. Close() } // HarnessMaker describes functions that construct a harness for running tests. // It is called exactly once per test; Harness.Close() will be called when the test is complete. type HarnessMaker func(ctx context.Context, t *testing.T) (Harness, error) // AsTest represents a test of As functionality. // The conformance test: // 1. Calls BucketCheck. // 2. Creates a blob in a directory, using BeforeWrite as a WriterOption. // 3. Fetches the blob's attributes and calls AttributeCheck. // 4. Creates a Reader for the blob using BeforeReader as a ReaderOption, // // and calls ReaderCheck with the resulting Reader. // // 5. Calls List using BeforeList as a ListOption, with Delimiter set so // // that only the directory is returned, and calls ListObjectCheck // on the single directory list entry returned. // // 6. Calls List using BeforeList as a ListOption, and calls ListObjectCheck // // on the single blob entry returned. // // 7. Tries to read a non-existent blob, and calls ErrorCheck with the error. // 8. Makes a copy of the blob, using BeforeCopy as a CopyOption. // 9. Calls SignedURL using BeforeSign as a SignedURLOption for each supported // // signing method (i.e. GET, PUT and DELETE). // // For example, an AsTest might set a driver-specific field to a custom // value in BeforeWrite, and then verify the custom value was returned in // AttributesCheck and/or ReaderCheck. type AsTest interface { // Name should return a descriptive name for the test. Name() string // BucketCheck will be called to allow verification of Bucket.As. BucketCheck(b *blob.Bucket) error // ErrorCheck will be called to allow verification of Bucket.ErrorAs. ErrorCheck(b *blob.Bucket, err error) error // BeforeRead will be passed directly to ReaderOptions as part of reading // a test blob. BeforeRead(as func(interface{}) bool) error // BeforeWrite will be passed directly to WriterOptions as part of creating // a test blob. BeforeWrite(as func(interface{}) bool) error // BeforeCopy will be passed directly to CopyOptions as part of copying // the test blob. BeforeCopy(as func(interface{}) bool) error // BeforeList will be passed directly to ListOptions as part of listing the // test blob. BeforeList(as func(interface{}) bool) error // BeforeSign will be passed directly to SignedURLOptions as part of // generating a signed URL to the test blob. BeforeSign(as func(interface{}) bool) error // AttributesCheck will be called after fetching the test blob's attributes. // It should call attrs.As and verify the results. AttributesCheck(attrs *blob.Attributes) error // ReaderCheck will be called after creating a blob.Reader. // It should call r.As and verify the results. ReaderCheck(r *blob.Reader) error // ListObjectCheck will be called after calling List with the test object's // name as the Prefix. It should call o.As and verify the results. ListObjectCheck(o *blob.ListObject) error } type verifyAsFailsOnNil struct{} func (verifyAsFailsOnNil) Name() string { return "verify As returns false when passed nil" } func (verifyAsFailsOnNil) BucketCheck(b *blob.Bucket) error { if b.As(nil) { return errors.New("want Bucket.As to return false when passed nil") } return nil } func (verifyAsFailsOnNil) ErrorCheck(b *blob.Bucket, err error) (ret error) { defer func() { if recover() == nil { ret = errors.New("want ErrorAs to panic when passed nil") } }() b.ErrorAs(err, nil) return nil } func (verifyAsFailsOnNil) BeforeRead(as func(interface{}) bool) error { if as(nil) { return errors.New("want BeforeReader's As to return false when passed nil") } return nil } func (verifyAsFailsOnNil) BeforeWrite(as func(interface{}) bool) error { if as(nil) { return errors.New("want BeforeWrite's As to return false when passed nil") } return nil } func (verifyAsFailsOnNil) BeforeCopy(as func(interface{}) bool) error { if as(nil) { return errors.New("want BeforeCopy's As to return false when passed nil") } return nil } func (verifyAsFailsOnNil) BeforeList(as func(interface{}) bool) error { if as(nil) { return errors.New("want BeforeList's As to return false when passed nil") } return nil } func (verifyAsFailsOnNil) BeforeSign(as func(interface{}) bool) error { if as(nil) { return errors.New("want BeforeSign's As to return false when passed nil") } return nil } func (verifyAsFailsOnNil) AttributesCheck(attrs *blob.Attributes) error { if attrs.As(nil) { return errors.New("want Attributes.As to return false when passed nil") } return nil } func (verifyAsFailsOnNil) ReaderCheck(r *blob.Reader) error { if r.As(nil) { return errors.New("want Reader.As to return false when passed nil") } return nil } func (verifyAsFailsOnNil) ListObjectCheck(o *blob.ListObject) error { if o.As(nil) { return errors.New("want ListObject.As to return false when passed nil") } return nil } // RunConformanceTests runs conformance tests for driver implementations of blob. func RunConformanceTests(t *testing.T, newHarness HarnessMaker, asTests []AsTest) { t.Run("TestNonexistentBucket", func(t *testing.T) { testNonexistentBucket(t, newHarness) }) t.Run("TestList", func(t *testing.T) { testList(t, newHarness) }) t.Run("TestListWeirdKeys", func(t *testing.T) { testListWeirdKeys(t, newHarness) }) t.Run("TestListDelimiters", func(t *testing.T) { testListDelimiters(t, newHarness) }) t.Run("TestDirsWithCharactersBeforeDelimiter", func(t *testing.T) { testDirsWithCharactersBeforeDelimiter(t, newHarness) }) t.Run("TestRead", func(t *testing.T) { testRead(t, newHarness) }) t.Run("TestAttributes", func(t *testing.T) { testAttributes(t, newHarness) }) t.Run("TestWrite", func(t *testing.T) { testWrite(t, newHarness) }) t.Run("TestCanceledWrite", func(t *testing.T) { testCanceledWrite(t, newHarness) }) t.Run("TestConcurrentWriteAndRead", func(t *testing.T) { testConcurrentWriteAndRead(t, newHarness) }) t.Run("TestMetadata", func(t *testing.T) { testMetadata(t, newHarness) }) t.Run("TestMD5", func(t *testing.T) { testMD5(t, newHarness) }) t.Run("TestCopy", func(t *testing.T) { testCopy(t, newHarness) }) t.Run("TestDelete", func(t *testing.T) { testDelete(t, newHarness) }) t.Run("TestKeys", func(t *testing.T) { testKeys(t, newHarness) }) t.Run("TestSignedURL", func(t *testing.T) { testSignedURL(t, newHarness) }) asTests = append(asTests, verifyAsFailsOnNil{}) t.Run("TestAs", func(t *testing.T) { for _, st := range asTests { if st.Name() == "" { t.Fatalf("AsTest.Name is required") } t.Run(st.Name(), func(t *testing.T) { testAs(t, newHarness, st) }) } }) } // RunBenchmarks runs benchmarks for driver implementations of blob. func RunBenchmarks(b *testing.B, bkt *blob.Bucket) { b.Run("BenchmarkRead", func(b *testing.B) { benchmarkRead(b, bkt) }) b.Run("BenchmarkWriteReadDelete", func(b *testing.B) { benchmarkWriteReadDelete(b, bkt) }) } // testNonexistentBucket tests the functionality of IsAccessible. func testNonexistentBucket(t *testing.T, newHarness HarnessMaker) { ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() // Get a driver instance pointing to a nonexistent bucket. { drv, err := h.MakeDriverForNonexistentBucket(ctx) if err != nil { t.Fatal(err) } if drv == nil { // No such thing as a "nonexistent bucket" for this driver. t.Skip() } b := blob.NewBucket(drv) defer b.Close() exists, err := b.IsAccessible(ctx) if err != nil { t.Fatal(err) } if exists { t.Error("got IsAccessible true for nonexistent bucket, want false") } } // Verify that IsAccessible returns true for a real bucket. { drv, err := h.MakeDriver(ctx) if err != nil { t.Fatal(err) } b := blob.NewBucket(drv) defer b.Close() exists, err := b.IsAccessible(ctx) if err != nil { t.Fatal(err) } if !exists { t.Error("got IsAccessible false for real bucket, want true") } } } // testList tests the functionality of List. func testList(t *testing.T, newHarness HarnessMaker) { const keyPrefix = "blob-for-list" content := []byte("hello") keyForIndex := func(i int) string { return fmt.Sprintf("%s-%d", keyPrefix, i) } gotIndices := func(t *testing.T, objs []*driver.ListObject) []int { var got []int for _, obj := range objs { if !strings.HasPrefix(obj.Key, keyPrefix) { t.Errorf("got name %q, expected it to have prefix %q", obj.Key, keyPrefix) continue } i, err := strconv.Atoi(obj.Key[len(keyPrefix)+1:]) if err != nil { t.Error(err) continue } got = append(got, i) } return got } tests := []struct { name string pageSize int prefix string wantPages [][]int want []int }{ { name: "no objects", prefix: "no-objects-with-this-prefix", wantPages: [][]int{nil}, }, { name: "exactly 1 object due to prefix", prefix: keyForIndex(1), wantPages: [][]int{{1}}, want: []int{1}, }, { name: "no pagination", prefix: keyPrefix, wantPages: [][]int{{0, 1, 2}}, want: []int{0, 1, 2}, }, { name: "by 1", prefix: keyPrefix, pageSize: 1, wantPages: [][]int{{0}, {1}, {2}}, want: []int{0, 1, 2}, }, { name: "by 2", prefix: keyPrefix, pageSize: 2, wantPages: [][]int{{0, 1}, {2}}, want: []int{0, 1, 2}, }, { name: "by 3", prefix: keyPrefix, pageSize: 3, wantPages: [][]int{{0, 1, 2}}, want: []int{0, 1, 2}, }, } ctx := context.Background() // Creates blobs for sub-tests below. // We only create the blobs once, for efficiency and because there's // no guarantee that after we create them they will be immediately returned // from List. The very first time the test is run against a Bucket, it may be // flaky due to this race. init := func(t *testing.T) (driver.Bucket, func()) { h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } drv, err := h.MakeDriver(ctx) if err != nil { t.Fatal(err) } // See if the blobs are already there. b := blob.NewBucket(drv) iter := b.List(&blob.ListOptions{Prefix: keyPrefix}) found := iterToSetOfKeys(ctx, t, iter) for i := 0; i < 3; i++ { key := keyForIndex(i) if !found[key] { if err := b.WriteAll(ctx, key, content, nil); err != nil { b.Close() t.Fatal(err) } } } return drv, func() { b.Close(); h.Close() } } for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { drv, done := init(t) defer done() var gotPages [][]int var got []int var nextPageToken []byte for { page, err := drv.ListPaged(ctx, &driver.ListOptions{ PageSize: tc.pageSize, Prefix: tc.prefix, PageToken: nextPageToken, }) if err != nil { t.Fatal(err) } gotThisPage := gotIndices(t, page.Objects) got = append(got, gotThisPage...) gotPages = append(gotPages, gotThisPage) if len(page.NextPageToken) == 0 { break } nextPageToken = page.NextPageToken } if diff := cmp.Diff(gotPages, tc.wantPages); diff != "" { t.Errorf("got\n%v\nwant\n%v\ndiff\n%s", gotPages, tc.wantPages, diff) } if diff := cmp.Diff(got, tc.want); diff != "" { t.Errorf("got\n%v\nwant\n%v\ndiff\n%s", got, tc.want, diff) } }) } // Verify pagination works when inserting in a retrieved page. t.Run("PaginationConsistencyAfterInsert", func(t *testing.T) { drv, done := init(t) defer done() // Fetch a page of 2 results: 0, 1. page, err := drv.ListPaged(ctx, &driver.ListOptions{ PageSize: 2, Prefix: keyPrefix, }) if err != nil { t.Fatal(err) } got := gotIndices(t, page.Objects) want := []int{0, 1} if diff := cmp.Diff(got, want); diff != "" { t.Fatalf("got\n%v\nwant\n%v\ndiff\n%s", got, want, diff) } // Insert a key "0a" in the middle of the page we already retrieved. b := blob.NewBucket(drv) defer b.Close() key := page.Objects[0].Key + "a" if err := b.WriteAll(ctx, key, content, nil); err != nil { t.Fatal(err) } defer func() { _ = b.Delete(ctx, key) }() // Fetch the next page. It should not include 0, 0a, or 1, and it should // include 2. page, err = drv.ListPaged(ctx, &driver.ListOptions{ Prefix: keyPrefix, PageToken: page.NextPageToken, }) if err != nil { t.Fatal(err) } got = gotIndices(t, page.Objects) want = []int{2} if diff := cmp.Diff(got, want); diff != "" { t.Errorf("got\n%v\nwant\n%v\ndiff\n%s", got, want, diff) } }) // Verify pagination works when deleting in a retrieved page. t.Run("PaginationConsistencyAfterDelete", func(t *testing.T) { drv, done := init(t) defer done() // Fetch a page of 2 results: 0, 1. page, err := drv.ListPaged(ctx, &driver.ListOptions{ PageSize: 2, Prefix: keyPrefix, }) if err != nil { t.Fatal(err) } got := gotIndices(t, page.Objects) want := []int{0, 1} if diff := cmp.Diff(got, want); diff != "" { t.Fatalf("got\n%v\nwant\n%v\ndiff\n%s", got, want, diff) } // Delete key "1". b := blob.NewBucket(drv) defer b.Close() key := page.Objects[1].Key if err := b.Delete(ctx, key); err != nil { t.Fatal(err) } defer func() { _ = b.WriteAll(ctx, key, content, nil) }() // Fetch the next page. It should not include 0 or 1, and it should // include 2. page, err = drv.ListPaged(ctx, &driver.ListOptions{ Prefix: keyPrefix, PageToken: page.NextPageToken, }) if err != nil { t.Fatal(err) } got = gotIndices(t, page.Objects) want = []int{2} if diff := cmp.Diff(got, want); diff != "" { t.Errorf("got\n%v\nwant\n%v\ndiff\n%s", got, want, diff) } }) } // testListWeirdKeys tests the functionality of List on weird keys. func testListWeirdKeys(t *testing.T, newHarness HarnessMaker) { const keyPrefix = "list-weirdkeys-" content := []byte("hello") ctx := context.Background() // We're going to create a blob for each of the weird key strings, and // then verify we can see them with List. want := map[string]bool{} for _, k := range escape.WeirdStrings { want[keyPrefix+k] = true } // Creates blobs for sub-tests below. // We only create the blobs once, for efficiency and because there's // no guarantee that after we create them they will be immediately returned // from List. The very first time the test is run against a Bucket, it may be // flaky due to this race. init := func(t *testing.T) (*blob.Bucket, func()) { h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } drv, err := h.MakeDriver(ctx) if err != nil { t.Fatal(err) } // See if the blobs are already there. b := blob.NewBucket(drv) iter := b.List(&blob.ListOptions{Prefix: keyPrefix}) found := iterToSetOfKeys(ctx, t, iter) for _, k := range escape.WeirdStrings { key := keyPrefix + k if !found[key] { if err := b.WriteAll(ctx, key, content, nil); err != nil { b.Close() t.Fatal(err) } } } return b, func() { b.Close(); h.Close() } } b, done := init(t) defer done() iter := b.List(&blob.ListOptions{Prefix: keyPrefix}) got := iterToSetOfKeys(ctx, t, iter) if diff := cmp.Diff(got, want); diff != "" { t.Errorf("got\n%v\nwant\n%v\ndiff\n%s", got, want, diff) } } // listResult is a recursive view of the hierarchy. It's used to verify List // using Delimiter. type listResult struct { Key string IsDir bool // If IsDir is true and recursion is enabled, the recursive listing of the directory. Sub []listResult } // doList lists b using prefix and delim. // If recurse is true, it recurses into directories filling in listResult.Sub. func doList(ctx context.Context, b *blob.Bucket, prefix, delim string, recurse bool) ([]listResult, error) { iter := b.List(&blob.ListOptions{ Prefix: prefix, Delimiter: delim, }) var retval []listResult for { obj, err := iter.Next(ctx) if err == io.EOF { if obj != nil { return nil, errors.New("obj is not nil on EOF") } break } if err != nil { return nil, err } var sub []listResult if obj.IsDir && recurse { sub, err = doList(ctx, b, obj.Key, delim, true) if err != nil { return nil, err } } retval = append(retval, listResult{ Key: obj.Key, IsDir: obj.IsDir, Sub: sub, }) } return retval, nil } // testListDelimiters tests the functionality of List using Delimiters. func testListDelimiters(t *testing.T, newHarness HarnessMaker) { const keyPrefix = "blob-for-delimiters-" content := []byte("hello") // The set of files to use for these tests. The strings in each entry will // be joined using delim, so the result is a directory structure like this // (using / as delimiter): // dir1/a.txt // dir1/b.txt // dir1/subdir/c.txt // dir1/subdir/d.txt // dir2/e.txt // f.txt keys := [][]string{ {"dir1", "a.txt"}, {"dir1", "b.txt"}, {"dir1", "subdir", "c.txt"}, {"dir1", "subdir", "d.txt"}, {"dir2", "e.txt"}, {"f.txt"}, } // Test with several different delimiters. tests := []struct { name, delim string // Expected result of doList with an empty delimiter. // All keys should be listed at the top level, with no directories. wantFlat []listResult // Expected result of doList with delimiter and recurse = true. // All keys should be listed, with keys in directories in the Sub field // of their directory. wantRecursive []listResult // Expected result of repeatedly calling driver.ListPaged with delimiter // and page size = 1. wantPaged []listResult // expected result of doList with delimiter and recurse = false // after dir2/e.txt is deleted // dir1/ and f.txt should be listed; dir2/ should no longer be present // because there are no keys in it. wantAfterDel []listResult }{ { name: "fwdslash", delim: "/", wantFlat: []listResult{ {Key: keyPrefix + "/dir1/a.txt"}, {Key: keyPrefix + "/dir1/b.txt"}, {Key: keyPrefix + "/dir1/subdir/c.txt"}, {Key: keyPrefix + "/dir1/subdir/d.txt"}, {Key: keyPrefix + "/dir2/e.txt"}, {Key: keyPrefix + "/f.txt"}, }, wantRecursive: []listResult{ { Key: keyPrefix + "/dir1/", IsDir: true, Sub: []listResult{ {Key: keyPrefix + "/dir1/a.txt"}, {Key: keyPrefix + "/dir1/b.txt"}, { Key: keyPrefix + "/dir1/subdir/", IsDir: true, Sub: []listResult{ {Key: keyPrefix + "/dir1/subdir/c.txt"}, {Key: keyPrefix + "/dir1/subdir/d.txt"}, }, }, }, }, { Key: keyPrefix + "/dir2/", IsDir: true, Sub: []listResult{ {Key: keyPrefix + "/dir2/e.txt"}, }, }, {Key: keyPrefix + "/f.txt"}, }, wantPaged: []listResult{ { Key: keyPrefix + "/dir1/", IsDir: true, }, { Key: keyPrefix + "/dir2/", IsDir: true, }, {Key: keyPrefix + "/f.txt"}, }, wantAfterDel: []listResult{ { Key: keyPrefix + "/dir1/", IsDir: true, }, {Key: keyPrefix + "/f.txt"}, }, }, { name: "backslash", delim: "\\", wantFlat: []listResult{ {Key: keyPrefix + "\\dir1\\a.txt"}, {Key: keyPrefix + "\\dir1\\b.txt"}, {Key: keyPrefix + "\\dir1\\subdir\\c.txt"}, {Key: keyPrefix + "\\dir1\\subdir\\d.txt"}, {Key: keyPrefix + "\\dir2\\e.txt"}, {Key: keyPrefix + "\\f.txt"}, }, wantRecursive: []listResult{ { Key: keyPrefix + "\\dir1\\", IsDir: true, Sub: []listResult{ {Key: keyPrefix + "\\dir1\\a.txt"}, {Key: keyPrefix + "\\dir1\\b.txt"}, { Key: keyPrefix + "\\dir1\\subdir\\", IsDir: true, Sub: []listResult{ {Key: keyPrefix + "\\dir1\\subdir\\c.txt"}, {Key: keyPrefix + "\\dir1\\subdir\\d.txt"}, }, }, }, }, { Key: keyPrefix + "\\dir2\\", IsDir: true, Sub: []listResult{ {Key: keyPrefix + "\\dir2\\e.txt"}, }, }, {Key: keyPrefix + "\\f.txt"}, }, wantPaged: []listResult{ { Key: keyPrefix + "\\dir1\\", IsDir: true, }, { Key: keyPrefix + "\\dir2\\", IsDir: true, }, {Key: keyPrefix + "\\f.txt"}, }, wantAfterDel: []listResult{ { Key: keyPrefix + "\\dir1\\", IsDir: true, }, {Key: keyPrefix + "\\f.txt"}, }, }, { name: "abc", delim: "abc", wantFlat: []listResult{ {Key: keyPrefix + "abcdir1abca.txt"}, {Key: keyPrefix + "abcdir1abcb.txt"}, {Key: keyPrefix + "abcdir1abcsubdirabcc.txt"}, {Key: keyPrefix + "abcdir1abcsubdirabcd.txt"}, {Key: keyPrefix + "abcdir2abce.txt"}, {Key: keyPrefix + "abcf.txt"}, }, wantRecursive: []listResult{ { Key: keyPrefix + "abcdir1abc", IsDir: true, Sub: []listResult{ {Key: keyPrefix + "abcdir1abca.txt"}, {Key: keyPrefix + "abcdir1abcb.txt"}, { Key: keyPrefix + "abcdir1abcsubdirabc", IsDir: true, Sub: []listResult{ {Key: keyPrefix + "abcdir1abcsubdirabcc.txt"}, {Key: keyPrefix + "abcdir1abcsubdirabcd.txt"}, }, }, }, }, { Key: keyPrefix + "abcdir2abc", IsDir: true, Sub: []listResult{ {Key: keyPrefix + "abcdir2abce.txt"}, }, }, {Key: keyPrefix + "abcf.txt"}, }, wantPaged: []listResult{ { Key: keyPrefix + "abcdir1abc", IsDir: true, }, { Key: keyPrefix + "abcdir2abc", IsDir: true, }, {Key: keyPrefix + "abcf.txt"}, }, wantAfterDel: []listResult{ { Key: keyPrefix + "abcdir1abc", IsDir: true, }, {Key: keyPrefix + "abcf.txt"}, }, }, } ctx := context.Background() // Creates blobs for sub-tests below. // We only create the blobs once, for efficiency and because there's // no guarantee that after we create them they will be immediately returned // from List. The very first time the test is run against a Bucket, it may be // flaky due to this race. init := func(t *testing.T, delim string) (driver.Bucket, *blob.Bucket, func()) { h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } drv, err := h.MakeDriver(ctx) if err != nil { t.Fatal(err) } b := blob.NewBucket(drv) // See if the blobs are already there. prefix := keyPrefix + delim iter := b.List(&blob.ListOptions{Prefix: prefix}) found := iterToSetOfKeys(ctx, t, iter) for _, keyParts := range keys { key := prefix + strings.Join(keyParts, delim) if !found[key] { if err := b.WriteAll(ctx, key, content, nil); err != nil { b.Close() t.Fatal(err) } } } return drv, b, func() { b.Close(); h.Close() } } for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { drv, b, done := init(t, tc.delim) defer done() // Fetch without using delimiter. got, err := doList(ctx, b, keyPrefix+tc.delim, "", true) if err != nil { t.Fatal(err) } if diff := cmp.Diff(got, tc.wantFlat); diff != "" { t.Errorf("with no delimiter, got\n%v\nwant\n%v\ndiff\n%s", got, tc.wantFlat, diff) } // Fetch using delimiter, recursively. got, err = doList(ctx, b, keyPrefix+tc.delim, tc.delim, true) if err != nil { t.Fatal(err) } if diff := cmp.Diff(got, tc.wantRecursive); diff != "" { t.Errorf("with delimiter, got\n%v\nwant\n%v\ndiff\n%s", got, tc.wantRecursive, diff) } // Test pagination via driver.ListPaged. var nextPageToken []byte got = nil for { page, err := drv.ListPaged(ctx, &driver.ListOptions{ Prefix: keyPrefix + tc.delim, Delimiter: tc.delim, PageSize: 1, PageToken: nextPageToken, }) if err != nil { t.Fatal(err) } if len(page.Objects) > 1 { t.Errorf("got %d objects on a page, want 0 or 1", len(page.Objects)) } for _, obj := range page.Objects { got = append(got, listResult{ Key: obj.Key, IsDir: obj.IsDir, }) } if len(page.NextPageToken) == 0 { break } nextPageToken = page.NextPageToken } if diff := cmp.Diff(got, tc.wantPaged); diff != "" { t.Errorf("paged got\n%v\nwant\n%v\ndiff\n%s", got, tc.wantPaged, diff) } // Delete dir2/e.txt and verify that dir2/ is no longer returned. key := strings.Join(append([]string{keyPrefix}, "dir2", "e.txt"), tc.delim) if err := b.Delete(ctx, key); err != nil { t.Fatal(err) } // Attempt to restore dir2/e.txt at the end of the test for the next run. defer func() { _ = b.WriteAll(ctx, key, content, nil) }() got, err = doList(ctx, b, keyPrefix+tc.delim, tc.delim, false) if err != nil { t.Fatal(err) } if diff := cmp.Diff(got, tc.wantAfterDel); diff != "" { t.Errorf("after delete, got\n%v\nwant\n%v\ndiff\n%s", got, tc.wantAfterDel, diff) } }) } } // testDirsWithCharactersBeforeDelimiter tests a case where there's // a directory on a pagination boundary that ends with a character that's // less than the delimiter. // See https://github.com/google/go-cloud/issues/3089. func testDirsWithCharactersBeforeDelimiter(t *testing.T, newHarness HarnessMaker) { const keyPrefix = "blob-for-dirs-with-chars-before-delimiter/" content := []byte("hello") // The set of files to use for these tests. keys := []string{ "testFile1", "t/t/t", "t-/t.", "dir1/testFile1dir1", "dir2/testFile1dir2", "d", } // Note that "t-/" is before "t/". The delimiter is included in the // alphabetical ordering. want := []string{"d", "dir1/", "dir2/", "t-/", "t/", "testFile1"} // Create blobs. // We only create the blobs once, for efficiency and because there's // no guarantee that after we create them they will be immediately returned // from List. The very first time the test is run against a Bucket, it may be // flaky due to this race. ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } drv, err := h.MakeDriver(ctx) if err != nil { t.Fatal(err) } b := blob.NewBucket(drv) // See if the blobs are already there. iter := b.List(&blob.ListOptions{Prefix: keyPrefix}) found := iterToSetOfKeys(ctx, t, iter) for _, key := range keys { key = keyPrefix + key if !found[key] { if err := b.WriteAll(ctx, key, content, nil); err != nil { b.Close() t.Fatal(err) } } } defer b.Close() defer h.Close() opts := &blob.ListOptions{ Prefix: keyPrefix, Delimiter: "/", } // All page sizes should return the same end result. for pageSize := 10; pageSize != 0; pageSize-- { var got []string objs, token, err := b.ListPage(ctx, blob.FirstPageToken, pageSize, opts) for { if err != nil { t.Fatal(err) } for _, o := range objs { key := strings.TrimPrefix(o.Key, keyPrefix) got = append(got, key) } if token == nil { break } objs, token, err = b.ListPage(ctx, token, pageSize, opts) } if !reflect.DeepEqual(want, got) { t.Fatalf("For page size %d, got \n%v\nwant\n%v", pageSize, got, want) } } } func iterToSetOfKeys(ctx context.Context, t *testing.T, iter *blob.ListIterator) map[string]bool { retval := map[string]bool{} for { if item, err := iter.Next(ctx); err == io.EOF { break } else if err != nil { t.Fatal(err) } else { retval[item.Key] = true } } return retval } // testRead tests the functionality of NewReader, NewRangeReader, and Reader. func testRead(t *testing.T, newHarness HarnessMaker) { const key = "blob-for-reading" content := []byte("abcdefghijklmnopqurstuvwxyz") contentSize := int64(len(content)) tests := []struct { name string key string offset, length int64 want []byte wantReadSize int64 wantErr bool // set to true to skip creation of the object for // tests where we expect an error without any actual // read. skipCreate bool }{ { name: "read of nonexistent key fails", key: "key-does-not-exist", length: -1, wantErr: true, }, { name: "negative offset fails", key: key, offset: -1, wantErr: true, skipCreate: true, }, { name: "length 0 read", key: key, want: []byte{}, }, { name: "read from positive offset to end", key: key, offset: 10, length: -1, want: content[10:], wantReadSize: contentSize - 10, }, { name: "read a part in middle", key: key, offset: 10, length: 5, want: content[10:15], wantReadSize: 5, }, { name: "read in full", key: key, length: -1, want: content, wantReadSize: contentSize, }, { name: "read in full with negative length not -1", key: key, length: -42, want: content, wantReadSize: contentSize, }, } ctx := context.Background() // Creates a blob for sub-tests below. init := func(t *testing.T, skipCreate bool) (*blob.Bucket, func()) { h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } drv, err := h.MakeDriver(ctx) if err != nil { t.Fatal(err) } b := blob.NewBucket(drv) if skipCreate { return b, func() { b.Close(); h.Close() } } if err := b.WriteAll(ctx, key, content, nil); err != nil { b.Close() t.Fatal(err) } return b, func() { _ = b.Delete(ctx, key) b.Close() h.Close() } } for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { b, done := init(t, tc.skipCreate) defer done() r, err := b.NewRangeReader(ctx, tc.key, tc.offset, tc.length, nil) if (err != nil) != tc.wantErr { t.Errorf("got err %v want error %v", err, tc.wantErr) } if err != nil { return } defer r.Close() // Make the buffer bigger than needed to make sure we actually only read // the expected number of bytes. got := make([]byte, tc.wantReadSize+10) n, err := r.Read(got) // EOF error is optional, see https://golang.org/pkg/io/#Reader. if err != nil && err != io.EOF { t.Errorf("unexpected error during read: %v", err) } if int64(n) != tc.wantReadSize { t.Errorf("got read length %d want %d", n, tc.wantReadSize) } if !cmp.Equal(got[:tc.wantReadSize], tc.want) { t.Errorf("got %q want %q", string(got), string(tc.want)) } if r.Size() != contentSize { t.Errorf("got size %d want %d", r.Size(), contentSize) } if r.ModTime().IsZero() { t.Errorf("got zero mod time, want non-zero") } // For tests that successfully read, recreate the io.Reader and // test it with iotest.TestReader. r, err = b.NewRangeReader(ctx, tc.key, tc.offset, tc.length, nil) if err != nil { t.Errorf("failed to recreate Reader: %v", err) return } defer r.Close() if err = iotest.TestReader(r, tc.want); err != nil { t.Errorf("iotest.TestReader failed: %v", err) return } }) } } // testAttributes tests Attributes. func testAttributes(t *testing.T, newHarness HarnessMaker) { const ( dirKey = "someDir" key = dirKey + "/blob-for-attributes" contentType = "text/plain" cacheControl = "no-cache" contentDisposition = "inline" contentEncoding = "identity" contentLanguage = "en" ) content := []byte("Hello World!") ctx := context.Background() // Creates a blob for sub-tests below. init := func(t *testing.T) (*blob.Bucket, func()) { h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } drv, err := h.MakeDriver(ctx) if err != nil { t.Fatal(err) } b := blob.NewBucket(drv) opts := &blob.WriterOptions{ ContentType: contentType, CacheControl: cacheControl, ContentDisposition: contentDisposition, ContentEncoding: contentEncoding, ContentLanguage: contentLanguage, } if err := b.WriteAll(ctx, key, content, opts); err != nil { b.Close() t.Fatal(err) } return b, func() { _ = b.Delete(ctx, key) b.Close() h.Close() } } b, done := init(t) defer done() for _, badKey := range []string{ "not-found", dirKey, dirKey + "/", } { _, err := b.Attributes(ctx, badKey) if err == nil { t.Errorf("got nil want error") } else if gcerrors.Code(err) != gcerrors.NotFound { t.Errorf("got %v want NotFound error", err) } else if !strings.Contains(err.Error(), badKey) { t.Errorf("got %v want error to include missing key", err) } } a, err := b.Attributes(ctx, key) if err != nil { t.Fatalf("failed Attributes: %v", err) } // Also make a Reader so we can verify the subset of attributes // that it exposes. r, err := b.NewReader(ctx, key, nil) if err != nil { t.Fatalf("failed Attributes: %v", err) } if a.CacheControl != cacheControl { t.Errorf("got CacheControl %q want %q", a.CacheControl, cacheControl) } if a.ContentDisposition != contentDisposition { t.Errorf("got ContentDisposition %q want %q", a.ContentDisposition, contentDisposition) } if a.ContentEncoding != contentEncoding { t.Errorf("got ContentEncoding %q want %q", a.ContentEncoding, contentEncoding) } if a.ContentLanguage != contentLanguage { t.Errorf("got ContentLanguage %q want %q", a.ContentLanguage, contentLanguage) } if a.ContentType != contentType { t.Errorf("got ContentType %q want %q", a.ContentType, contentType) } if r.ContentType() != contentType { t.Errorf("got Reader.ContentType() %q want %q", r.ContentType(), contentType) } if !a.CreateTime.IsZero() { if a.CreateTime.After(a.ModTime) { t.Errorf("CreateTime %v is after ModTime %v", a.CreateTime, a.ModTime) } } if a.ModTime.IsZero() { t.Errorf("ModTime not set") } if a.Size != int64(len(content)) { t.Errorf("got Size %d want %d", a.Size, len(content)) } if r.Size() != int64(len(content)) { t.Errorf("got Reader.Size() %d want %d", r.Size(), len(content)) } if a.ETag == "" { t.Error("ETag not set") } // Some basic syntax checks on ETag based on https://en.wikipedia.org/wiki/HTTP_ETag. // It should be of the form "xxxx" or W/"xxxx". if !strings.HasPrefix(a.ETag, "W/\"") && !strings.HasPrefix(a.ETag, "\"") { t.Errorf("ETag should start with W/\" or \" (got %s)", a.ETag) } if !strings.HasSuffix(a.ETag, "\"") { t.Errorf("ETag should end with \" (got %s)", a.ETag) } r.Close() // Modify and re-fetch attributes. if err := b.WriteAll(ctx, key, content, nil); err != nil { t.Fatal(err) } a2, err := b.Attributes(ctx, key) if err != nil { t.Errorf("failed Attributes#2: %v", err) } if a2.ModTime.Before(a.ModTime) { t.Errorf("ModTime %v is before %v", a2.ModTime, a.ModTime) } } // loadTestData loads test data, inlined using go-bindata. func loadTestData(t testing.TB, name string) []byte { data, err := Asset(name) if err != nil { t.Fatal(err) } return data } // testWrite tests the functionality of NewWriter and Writer. func testWrite(t *testing.T, newHarness HarnessMaker) { const key = "blob-for-reading" const existingContent = "existing content" smallText := loadTestData(t, "test-small.txt") mediumHTML := loadTestData(t, "test-medium.html") largeJpg := loadTestData(t, "test-large.jpg") helloWorld := []byte("hello world") helloWorldMD5 := md5.Sum(helloWorld) tests := []struct { name string key string exists bool content []byte contentType string contentMD5 []byte firstChunk int wantContentType string wantErr bool wantReadErr bool // if wantErr is true, and Read after err should fail with something other than NotExists }{ { name: "write to empty key fails", wantErr: true, wantReadErr: true, // read from empty key fails, but not always with NotExists }, { name: "no write then close results in empty blob", key: key, }, { name: "no write then close results in empty blob, blob existed", key: key, }, { name: "invalid ContentType fails", key: key, contentType: "application/octet/stream", wantErr: true, }, { name: "ContentType is discovered if not provided", key: key, content: mediumHTML, wantContentType: "text/html", }, { name: "write with explicit ContentType overrides discovery", key: key, content: mediumHTML, contentType: "application/json", wantContentType: "application/json", }, { name: "Content md5 match", key: key, content: helloWorld, contentMD5: helloWorldMD5[:], }, { name: "Content md5 did not match", key: key, content: []byte("not hello world"), contentMD5: helloWorldMD5[:], wantErr: true, }, { name: "Content md5 did not match, blob existed", exists: true, key: key, content: []byte("not hello world"), contentMD5: helloWorldMD5[:], wantErr: true, }, { name: "a small text file", key: key, content: smallText, wantContentType: "text/html", }, { name: "a large jpg file", key: key, content: largeJpg, wantContentType: "image/jpg", }, { name: "a large jpg file written in two chunks", key: key, firstChunk: 10, content: largeJpg, wantContentType: "image/jpg", }, // TODO(issue #304): Fails for GCS. /* { name: "ContentType is parsed and reformatted", key: key, content: []byte("foo"), contentType: `FORM-DATA;name="foo"`, wantContentType: `form-data; name=foo`, }, */ } ctx := context.Background() for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() drv, err := h.MakeDriver(ctx) if err != nil { t.Fatal(err) } b := blob.NewBucket(drv) defer b.Close() // If the test wants the blob to already exist, write it. if tc.exists { if err := b.WriteAll(ctx, key, []byte(existingContent), nil); err != nil { t.Fatal(err) } defer func() { _ = b.Delete(ctx, key) }() } // Write the content. opts := &blob.WriterOptions{ ContentType: tc.contentType, ContentMD5: tc.contentMD5[:], } w, err := b.NewWriter(ctx, tc.key, opts) if err == nil { if len(tc.content) > 0 { if tc.firstChunk == 0 { // Write the whole thing. _, err = w.Write(tc.content) } else { // Write it in 2 chunks. _, err = w.Write(tc.content[:tc.firstChunk]) if err == nil { _, err = w.Write(tc.content[tc.firstChunk:]) } } } if err == nil { err = w.Close() } } if (err != nil) != tc.wantErr { t.Errorf("NewWriter or Close got err %v want error %v", err, tc.wantErr) } if err != nil { // The write failed; verify that it had no effect. buf, err := b.ReadAll(ctx, tc.key) if tc.exists { // Verify the previous content is still there. if !bytes.Equal(buf, []byte(existingContent)) { t.Errorf("Write failed as expected, but content doesn't match expected previous content; got \n%s\n want \n%s", string(buf), existingContent) } } else { // Verify that the read fails with NotFound. if err == nil { t.Error("Write failed as expected, but Read after that didn't return an error") } else if !tc.wantReadErr && gcerrors.Code(err) != gcerrors.NotFound { t.Errorf("Write failed as expected, but Read after that didn't return the right error; got %v want NotFound", err) } else if !strings.Contains(err.Error(), tc.key) { t.Errorf("got %v want error to include missing key", err) } } return } defer func() { _ = b.Delete(ctx, tc.key) }() // Read it back. buf, err := b.ReadAll(ctx, tc.key) if err != nil { t.Fatal(err) } if !bytes.Equal(buf, tc.content) { if len(buf) < 100 && len(tc.content) < 100 { t.Errorf("read didn't match write; got \n%s\n want \n%s", string(buf), string(tc.content)) } else { t.Error("read didn't match write, content too large to display") } } }) } } // testCanceledWrite tests the functionality of canceling an in-progress write. func testCanceledWrite(t *testing.T, newHarness HarnessMaker) { const key = "blob-for-canceled-write" content := []byte("hello world") cancelContent := []byte("going to cancel") tests := []struct { description string contentType string exists bool }{ { // The write will be buffered in the portable type as part of // ContentType detection, so the first call to the Driver will be Close. description: "EmptyContentType", }, { // The write will be sent to the Driver, which may do its own // internal buffering. description: "NonEmptyContentType", contentType: "text/plain", }, { description: "BlobExists", exists: true, }, // TODO(issue #482): Find a way to test that a chunked upload that's interrupted // after some chunks are uploaded cancels correctly. } ctx := context.Background() for _, test := range tests { t.Run(test.description, func(t *testing.T) { cancelCtx, cancel := context.WithCancel(ctx) h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() drv, err := h.MakeDriver(ctx) if err != nil { t.Fatal(err) } b := blob.NewBucket(drv) defer b.Close() opts := &blob.WriterOptions{ ContentType: test.contentType, } // If the test wants the blob to already exist, write it. if test.exists { if err := b.WriteAll(ctx, key, content, opts); err != nil { t.Fatal(err) } defer func() { _ = b.Delete(ctx, key) }() } // Create a writer with the context that we're going // to cancel. w, err := b.NewWriter(cancelCtx, key, opts) if err != nil { t.Fatal(err) } // Write the content. if _, err := w.Write(cancelContent); err != nil { t.Fatal(err) } // Verify that the previous content (if any) is still readable, // because the write hasn't been Closed yet. got, err := b.ReadAll(ctx, key) if test.exists { // The previous content should still be there. if !cmp.Equal(got, content) { t.Errorf("during unclosed write, got %q want %q", string(got), string(content)) } } else { // The read should fail; the write hasn't been Closed so the // blob shouldn't exist. if err == nil { t.Error("wanted read to return an error when write is not yet Closed") } } // Cancel the context to abort the write. cancel() // Close should return some kind of canceled context error. // We can't verify the kind of error cleanly, so we just verify there's // an error. if err := w.Close(); err == nil { t.Errorf("got Close error %v want canceled ctx error", err) } // Verify the write was truly aborted. got, err = b.ReadAll(ctx, key) if test.exists { // The previous content should still be there. if !cmp.Equal(got, content) { t.Errorf("after canceled write, got %q want %q", string(got), string(content)) } } else { // The read should fail; the write was aborted so the // blob shouldn't exist. if err == nil { t.Error("wanted read to return an error when write was canceled") } } }) } } // testMetadata tests writing and reading the key/value metadata for a blob. func testMetadata(t *testing.T, newHarness HarnessMaker) { const key = "blob-for-metadata" hello := []byte("hello") weirdMetadata := map[string]string{} for _, k := range escape.WeirdStrings { weirdMetadata[k] = k } tests := []struct { name string metadata map[string]string content []byte contentType string want map[string]string wantErr bool }{ { name: "empty", content: hello, metadata: map[string]string{}, want: nil, }, { name: "empty key fails", content: hello, metadata: map[string]string{"": "empty key value"}, wantErr: true, }, { name: "duplicate case-insensitive key fails", content: hello, metadata: map[string]string{"abc": "foo", "aBc": "bar"}, wantErr: true, }, { name: "valid metadata", content: hello, metadata: map[string]string{ "key_a": "value-a", "kEy_B": "value-b", "key_c": "vAlUe-c", }, want: map[string]string{ "key_a": "value-a", "key_b": "value-b", "key_c": "vAlUe-c", }, }, { name: "valid metadata with empty body", content: nil, metadata: map[string]string{"foo": "bar"}, want: map[string]string{"foo": "bar"}, }, { name: "valid metadata with content type", content: hello, contentType: "text/plain", metadata: map[string]string{"foo": "bar"}, want: map[string]string{"foo": "bar"}, }, { name: "weird metadata keys", content: hello, metadata: weirdMetadata, want: weirdMetadata, }, { name: "non-utf8 metadata key", content: hello, metadata: map[string]string{escape.NonUTF8String: "bar"}, wantErr: true, }, { name: "non-utf8 metadata value", content: hello, metadata: map[string]string{"foo": escape.NonUTF8String}, wantErr: true, }, } ctx := context.Background() for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() drv, err := h.MakeDriver(ctx) if err != nil { t.Fatal(err) } b := blob.NewBucket(drv) defer b.Close() opts := &blob.WriterOptions{ Metadata: tc.metadata, ContentType: tc.contentType, } err = b.WriteAll(ctx, key, hello, opts) if (err != nil) != tc.wantErr { t.Errorf("got error %v want error %v", err, tc.wantErr) } if err != nil { return } defer func() { _ = b.Delete(ctx, key) }() a, err := b.Attributes(ctx, key) if err != nil { t.Fatal(err) } if diff := cmp.Diff(a.Metadata, tc.want); diff != "" { t.Errorf("got\n%v\nwant\n%v\ndiff\n%s", a.Metadata, tc.want, diff) } }) } } // testMD5 tests reading MD5 hashes via List and Attributes. func testMD5(t *testing.T, newHarness HarnessMaker) { ctx := context.Background() // Define two blobs with different content; we'll write them and then verify // their returned MD5 hashes. const aKey, bKey = "blob-for-md5-aaa", "blob-for-md5-bbb" aContent, bContent := []byte("hello"), []byte("goodbye") aMD5 := md5.Sum(aContent) bMD5 := md5.Sum(bContent) h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() drv, err := h.MakeDriver(ctx) if err != nil { t.Fatal(err) } b := blob.NewBucket(drv) defer b.Close() // Write the two blobs. if err := b.WriteAll(ctx, aKey, aContent, nil); err != nil { t.Fatal(err) } defer func() { _ = b.Delete(ctx, aKey) }() if err := b.WriteAll(ctx, bKey, bContent, nil); err != nil { t.Fatal(err) } defer func() { _ = b.Delete(ctx, bKey) }() // Check the MD5 we get through Attributes. Note that it's always legal to // return a nil MD5. aAttr, err := b.Attributes(ctx, aKey) if err != nil { t.Fatal(err) } if aAttr.MD5 != nil && !bytes.Equal(aAttr.MD5, aMD5[:]) { t.Errorf("got MD5\n%x\nwant\n%x", aAttr.MD5, aMD5) } bAttr, err := b.Attributes(ctx, bKey) if err != nil { t.Fatal(err) } if bAttr.MD5 != nil && !bytes.Equal(bAttr.MD5, bMD5[:]) { t.Errorf("got MD5\n%x\nwant\n%x", bAttr.MD5, bMD5) } // Check the MD5 we get through List. Note that it's always legal to // return a nil MD5. iter := b.List(&blob.ListOptions{Prefix: "blob-for-md5-"}) obj, err := iter.Next(ctx) if err != nil { t.Fatal(err) } if obj.Key != aKey { t.Errorf("got name %q want %q", obj.Key, aKey) } if obj.MD5 != nil && !bytes.Equal(obj.MD5, aMD5[:]) { t.Errorf("got MD5\n%x\nwant\n%x", obj.MD5, aMD5) } obj, err = iter.Next(ctx) if err != nil { t.Fatal(err) } if obj.Key != bKey { t.Errorf("got name %q want %q", obj.Key, bKey) } if obj.MD5 != nil && !bytes.Equal(obj.MD5, bMD5[:]) { t.Errorf("got MD5\n%x\nwant\n%x", obj.MD5, bMD5) } } // testCopy tests the functionality of Copy. func testCopy(t *testing.T, newHarness HarnessMaker) { const ( srcKey = "blob-for-copying-src" dstKey = "blob-for-copying-dest" dstKeyExists = "blob-for-copying-dest-exists" contentType = "text/plain" cacheControl = "no-cache" contentDisposition = "inline" contentEncoding = "identity" contentLanguage = "en" ) var contents = []byte("Hello World") ctx := context.Background() t.Run("NonExistentSourceFails", func(t *testing.T) { h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() drv, err := h.MakeDriver(ctx) if err != nil { t.Fatal(err) } b := blob.NewBucket(drv) defer b.Close() err = b.Copy(ctx, dstKey, "does-not-exist", nil) if err == nil { t.Errorf("got nil want error") } else if gcerrors.Code(err) != gcerrors.NotFound { t.Errorf("got %v want NotFound error", err) } else if !strings.Contains(err.Error(), "does-not-exist") { t.Errorf("got %v want error to include missing key", err) } }) t.Run("Works", func(t *testing.T) { h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() drv, err := h.MakeDriver(ctx) if err != nil { t.Fatal(err) } b := blob.NewBucket(drv) defer b.Close() // Create the source blob. wopts := &blob.WriterOptions{ ContentType: contentType, CacheControl: cacheControl, ContentDisposition: contentDisposition, ContentEncoding: contentEncoding, ContentLanguage: contentLanguage, Metadata: map[string]string{"foo": "bar"}, } if err := b.WriteAll(ctx, srcKey, contents, wopts); err != nil { t.Fatal(err) } // Grab its attributes to compare to the copy's attributes later. wantAttr, err := b.Attributes(ctx, srcKey) if err != nil { t.Fatal(err) } // Clear uncomparable fields. clearUncomparableFields := func(a *blob.Attributes) { a.CreateTime = time.Time{} a.ModTime = time.Time{} a.ETag = "" } clearUncomparableFields(wantAttr) // Create another blob that we're going to overwrite. if err := b.WriteAll(ctx, dstKeyExists, []byte("clobber me"), nil); err != nil { t.Fatal(err) } // Copy the source to the destination. if err := b.Copy(ctx, dstKey, srcKey, nil); err != nil { t.Errorf("got unexpected error copying blob: %v", err) } // Read the copy. got, err := b.ReadAll(ctx, dstKey) if err != nil { t.Fatal(err) } if !cmp.Equal(got, contents) { t.Errorf("got %q want %q", string(got), string(contents)) } // Verify attributes of the copy. gotAttr, err := b.Attributes(ctx, dstKey) if err != nil { t.Fatal(err) } clearUncomparableFields(gotAttr) if diff := cmp.Diff(gotAttr, wantAttr, cmpopts.IgnoreUnexported(blob.Attributes{})); diff != "" { t.Errorf("got %v want %v diff %s", gotAttr, wantAttr, diff) } // Copy the source to the second destination, where there's an existing blob. // It should be overwritten. if err := b.Copy(ctx, dstKeyExists, srcKey, nil); err != nil { t.Errorf("got unexpected error copying blob: %v", err) } // Read the copy. got, err = b.ReadAll(ctx, dstKeyExists) if err != nil { t.Fatal(err) } if !cmp.Equal(got, contents) { t.Errorf("got %q want %q", string(got), string(contents)) } // Verify attributes of the copy. gotAttr, err = b.Attributes(ctx, dstKeyExists) if err != nil { t.Fatal(err) } clearUncomparableFields(gotAttr) if diff := cmp.Diff(gotAttr, wantAttr, cmpopts.IgnoreUnexported(blob.Attributes{})); diff != "" { t.Errorf("got %v want %v diff %s", gotAttr, wantAttr, diff) } }) } // testDelete tests the functionality of Delete. func testDelete(t *testing.T, newHarness HarnessMaker) { const key = "blob-for-deleting" ctx := context.Background() t.Run("NonExistentFails", func(t *testing.T) { h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() drv, err := h.MakeDriver(ctx) if err != nil { t.Fatal(err) } b := blob.NewBucket(drv) defer b.Close() err = b.Delete(ctx, "does-not-exist") if err == nil { t.Errorf("got nil want error") } else if gcerrors.Code(err) != gcerrors.NotFound { t.Errorf("got %v want NotFound error", err) } else if !strings.Contains(err.Error(), "does-not-exist") { t.Errorf("got %v want error to include missing key", err) } }) t.Run("Works", func(t *testing.T) { h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() drv, err := h.MakeDriver(ctx) if err != nil { t.Fatal(err) } b := blob.NewBucket(drv) defer b.Close() // Create the blob. if err := b.WriteAll(ctx, key, []byte("Hello world"), nil); err != nil { t.Fatal(err) } // Delete it. if err := b.Delete(ctx, key); err != nil { t.Errorf("got unexpected error deleting blob: %v", err) } // Subsequent read fails with NotFound. _, err = b.NewReader(ctx, key, nil) if err == nil { t.Errorf("read after delete got nil, want error") } else if gcerrors.Code(err) != gcerrors.NotFound { t.Errorf("read after delete want NotFound error, got %v", err) } else if !strings.Contains(err.Error(), key) { t.Errorf("got %v want error to include missing key", err) } // Subsequent delete also fails. err = b.Delete(ctx, key) if err == nil { t.Errorf("delete after delete got nil, want error") } else if gcerrors.Code(err) != gcerrors.NotFound { t.Errorf("delete after delete got %v, want NotFound error", err) } else if !strings.Contains(err.Error(), key) { t.Errorf("got %v want error to include missing key", err) } }) } // testConcurrentWriteAndRead tests that concurrent writing to multiple blob // keys and concurrent reading from multiple blob keys works. func testConcurrentWriteAndRead(t *testing.T, newHarness HarnessMaker) { ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() drv, err := h.MakeDriver(ctx) if err != nil { t.Fatal(err) } b := blob.NewBucket(drv) defer b.Close() // Prepare data. Each of the numKeys blobs has dataSize bytes, with each byte // set to the numeric key index. For example, the blob at "key0" consists of // all dataSize bytes set to 0. const numKeys = 20 const dataSize = 4 * 1024 keyData := make(map[int][]byte) for k := 0; k < numKeys; k++ { data := make([]byte, dataSize) for i := 0; i < dataSize; i++ { data[i] = byte(k) } keyData[k] = data } blobName := func(k int) string { return fmt.Sprintf("key%d", k) } var wg sync.WaitGroup // Write all blobs concurrently. for k := 0; k < numKeys; k++ { wg.Add(1) go func(key int) { if err := b.WriteAll(ctx, blobName(key), keyData[key], nil); err != nil { t.Fatal(err) } wg.Done() }(k) defer b.Delete(ctx, blobName(k)) } wg.Wait() // Read all blobs concurrently and verify that they contain the expected data. for k := 0; k < numKeys; k++ { wg.Add(1) go func(key int) { buf, err := b.ReadAll(ctx, blobName(key)) if err != nil { t.Fatal(err) } if !bytes.Equal(buf, keyData[key]) { t.Errorf("read data mismatch for key %d", key) } wg.Done() }(k) } wg.Wait() } // testKeys tests a variety of weird keys. func testKeys(t *testing.T, newHarness HarnessMaker) { const keyPrefix = "weird-keys" content := []byte("hello") ctx := context.Background() t.Run("non-UTF8 fails", func(t *testing.T) { h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() drv, err := h.MakeDriver(ctx) if err != nil { t.Fatal(err) } b := blob.NewBucket(drv) defer b.Close() // Write the blob. key := keyPrefix + escape.NonUTF8String if err := b.WriteAll(ctx, key, content, nil); err == nil { t.Error("got nil error, expected error for using non-UTF8 string as key") } }) for description, key := range escape.WeirdStrings { t.Run(description, func(t *testing.T) { h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() drv, err := h.MakeDriver(ctx) if err != nil { t.Fatal(err) } b := blob.NewBucket(drv) defer b.Close() // Write the blob. key = keyPrefix + key if err := b.WriteAll(ctx, key, content, nil); err != nil { t.Fatal(err) } defer func() { err := b.Delete(ctx, key) if err != nil { t.Error(err) } }() // Verify read works. got, err := b.ReadAll(ctx, key) if err != nil { t.Fatal(err) } if !cmp.Equal(got, content) { t.Errorf("got %q want %q", string(got), string(content)) } // Verify Attributes works. _, err = b.Attributes(ctx, key) if err != nil { t.Error(err) } // Verify SignedURL works. url, err := b.SignedURL(ctx, key, nil) if gcerrors.Code(err) != gcerrors.Unimplemented { if err != nil { t.Error(err) } client := h.HTTPClient() if client == nil { t.Error("can't verify SignedURL, Harness.HTTPClient() returned nil") } resp, err := client.Get(url) if err != nil { t.Fatal(err) } defer resp.Body.Close() if resp.StatusCode != 200 { t.Errorf("got status code %d, want 200", resp.StatusCode) } got, err := ioutil.ReadAll(resp.Body) if err != nil { t.Fatal(err) } if !bytes.Equal(got, content) { t.Errorf("got body %q, want %q", string(got), string(content)) } } }) } } // testSignedURL tests the functionality of SignedURL. func testSignedURL(t *testing.T, newHarness HarnessMaker) { const key = "blob-for-signing" const contents = "hello world" ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() drv, err := h.MakeDriver(ctx) if err != nil { t.Fatal(err) } b := blob.NewBucket(drv) defer b.Close() // Verify that a negative Expiry gives an error. This is enforced in the // portable type, so works regardless of driver support. _, err = b.SignedURL(ctx, key, &blob.SignedURLOptions{Expiry: -1 * time.Minute}) if err == nil { t.Error("got nil error, expected error for negative SignedURLOptions.Expiry") } // Generate a signed URL for GET. getURL, err := b.SignedURL(ctx, key, nil) if err != nil { if gcerrors.Code(err) == gcerrors.Unimplemented { t.Skipf("SignedURL not supported") return } t.Fatal(err) } else if getURL == "" { t.Fatal("got empty GET url") } // Copy getURL, but remove all query params. This URL should not be allowed // to GET since the client is unauthorized. getURLNoParamsURL, err := url.Parse(getURL) if err != nil { t.Fatalf("failed to parse getURL: %v", err) } getURLNoParamsURL.RawQuery = "" getURLNoParams := getURLNoParamsURL.String() const ( allowedContentType = "text/plain" differentContentType = "application/octet-stream" ) // Generate a signed URL for PUT, with a non-empty ContentType. putURLWithContentType, err := b.SignedURL(ctx, key, &blob.SignedURLOptions{ Method: http.MethodPut, ContentType: allowedContentType, }) if gcerrors.Code(err) == gcerrors.Unimplemented { t.Log("PUT URLs with content type not supported, skipping") } else if err != nil { t.Fatal(err) } else if putURLWithContentType == "" { t.Fatal("got empty PUT url") } // Generate a signed URL for PUT, with an empty ContentType that's enforced. putURLEnforcedAbsentContentType, err := b.SignedURL(ctx, key, &blob.SignedURLOptions{ Method: http.MethodPut, EnforceAbsentContentType: true, }) if gcerrors.Code(err) == gcerrors.Unimplemented { t.Log("PUT URLs with enforced absent content type not supported, skipping") } else if err != nil { t.Fatal(err) } else if putURLEnforcedAbsentContentType == "" { t.Fatal("got empty PUT url") } // Same as above, but not enforced. putURLWithoutContentType, err := b.SignedURL(ctx, key, &blob.SignedURLOptions{ Method: http.MethodPut, }) if err != nil { t.Fatal(err) } else if putURLWithoutContentType == "" { t.Fatal("got empty PUT url") } // Generate a signed URL for DELETE. deleteURL, err := b.SignedURL(ctx, key, &blob.SignedURLOptions{Method: http.MethodDelete}) if gcerrors.Code(err) == gcerrors.Unimplemented { t.Log("DELETE URLs not supported, skipping") } else if err != nil { t.Fatal(err) } else if deleteURL == "" { t.Fatal("got empty DELETE url") } client := h.HTTPClient() if client == nil { t.Fatal("can't verify SignedURL, Harness.HTTPClient() returned nil") } // PUT the blob. Try with all URLs, only putURL should work when given the // content type used in the signature. type signedURLTest struct { urlDescription string url string contentType string wantSuccess bool } tests := []signedURLTest{ {"getURL", getURL, "", false}, } if deleteURL != "" { tests = append(tests, signedURLTest{"deleteURL", deleteURL, "", false}) } if putURLWithContentType != "" { // Allowed content type should work. // Different or empty content type should fail. tests = append(tests, signedURLTest{"putURLWithContentType", putURLWithContentType, allowedContentType, true}) tests = append(tests, signedURLTest{"putURLWithContentType", putURLWithContentType, differentContentType, false}) tests = append(tests, signedURLTest{"putURLWithContentType", putURLWithContentType, "", false}) } if putURLEnforcedAbsentContentType != "" { // Empty content type should work, non-empty should fail. tests = append(tests, signedURLTest{"putURLEnforcedAbsentContentType", putURLEnforcedAbsentContentType, "", true}) tests = append(tests, signedURLTest{"putURLEnforcedAbsentContentType", putURLEnforcedAbsentContentType, differentContentType, false}) } if putURLWithoutContentType != "" { // Empty content type should work. tests = append(tests, signedURLTest{"putURLWithoutContentType", putURLWithoutContentType, "", true}) // From the SignedURLOptions docstring: // If EnforceAbsentContentType is false and ContentType is the empty string, // then PUTing without a Content-Type header will succeed, but it is // implementation-specific whether providing a Content-Type header will fail. // --> so, we don't have a test for putURLWithoutContentType and a non-empty ContentType. } for _, test := range tests { req, err := http.NewRequest(http.MethodPut, test.url, strings.NewReader(contents)) if err != nil { t.Fatalf("failed to create PUT HTTP request using %q: %v", test.urlDescription, err) } if test.contentType != "" { req.Header.Set("Content-Type", test.contentType) } if resp, err := client.Do(req); err != nil { t.Fatalf("PUT to %q with ContentType %q failed: %v", test.urlDescription, test.contentType, err) } else { defer resp.Body.Close() success := resp.StatusCode >= 200 && resp.StatusCode < 300 if success != test.wantSuccess { t.Errorf("PUT to %q with ContentType %q got status code %d, wanted 2xx? %v", test.urlDescription, test.contentType, resp.StatusCode, test.wantSuccess) gotBody, _ := ioutil.ReadAll(resp.Body) t.Errorf(string(gotBody)) } } } // GET it. Try with all URLs, only getURL should work. tests = nil if deleteURL != "" { tests = append(tests, signedURLTest{"deleteURL", deleteURL, "", false}) } tests = append(tests, []signedURLTest{ {"putURLWithoutContentType", putURLWithoutContentType, "", false}, {"getURLNoParams", getURLNoParams, "", false}, {"getURL", getURL, "", true}, }...) for _, test := range tests { if resp, err := client.Get(test.url); err != nil { t.Fatalf("GET with %s URL failed: %v", test.urlDescription, err) } else { defer resp.Body.Close() success := resp.StatusCode >= 200 && resp.StatusCode < 300 if success != test.wantSuccess { t.Errorf("GET to %q got status code %d, want 2xx? %v", test.urlDescription, resp.StatusCode, test.wantSuccess) gotBody, _ := ioutil.ReadAll(resp.Body) t.Errorf(string(gotBody)) } else if success { gotBody, err := ioutil.ReadAll(resp.Body) if err != nil { t.Errorf("GET to %q failed to read response body: %v", test.urlDescription, err) } else if gotBodyStr := string(gotBody); gotBodyStr != contents { t.Errorf("GET to %q got body %q, want %q", test.urlDescription, gotBodyStr, contents) } } } } // DELETE it. Try with all URLs, only deleteURL should work. tests = []signedURLTest{ {"getURL", getURL, "", false}, {"putURLWithoutContentType", putURLWithoutContentType, "", false}, } if deleteURL != "" { tests = append(tests, signedURLTest{"deleteURL", deleteURL, "", true}) } for _, test := range tests { req, err := http.NewRequest(http.MethodDelete, test.url, nil) if err != nil { t.Fatalf("failed to create DELETE HTTP request using %q: %v", test.urlDescription, err) } if resp, err := client.Do(req); err != nil { t.Fatalf("DELETE to %q failed: %v", test.urlDescription, err) } else { defer resp.Body.Close() success := resp.StatusCode >= 200 && resp.StatusCode < 300 if success != test.wantSuccess { gotBody, _ := ioutil.ReadAll(resp.Body) t.Errorf(string(gotBody)) t.Fatalf("DELETE to %q got status code %d, want 2xx? %v", test.urlDescription, resp.StatusCode, test.wantSuccess) } } } // GET should fail now that the blob has been deleted. if deleteURL != "" { if resp, err := client.Get(getURL); err != nil { t.Errorf("GET after DELETE failed: %v", err) } else { defer resp.Body.Close() if resp.StatusCode != 404 { t.Errorf("GET after DELETE got status code %d, want 404", resp.StatusCode) gotBody, _ := ioutil.ReadAll(resp.Body) t.Errorf(string(gotBody)) } } } } // testAs tests the various As functions, using AsTest. func testAs(t *testing.T, newHarness HarnessMaker, st AsTest) { const ( dir = "mydir" key = dir + "/as-test" copyKey = dir + "/as-test-copy" ) var content = []byte("hello world") ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() drv, err := h.MakeDriver(ctx) if err != nil { t.Fatal(err) } b := blob.NewBucket(drv) defer b.Close() // Verify Bucket.As. if err := st.BucketCheck(b); err != nil { t.Error(err) } // Create a blob, using the provided callback. if err := b.WriteAll(ctx, key, content, &blob.WriterOptions{BeforeWrite: st.BeforeWrite}); err != nil { t.Error(err) } defer func() { _ = b.Delete(ctx, key) }() // Verify Attributes.As. attrs, err := b.Attributes(ctx, key) if err != nil { t.Fatal(err) } if err := st.AttributesCheck(attrs); err != nil { t.Error(err) } // Verify Reader.As. r, err := b.NewReader(ctx, key, &blob.ReaderOptions{BeforeRead: st.BeforeRead}) if err != nil { t.Fatal(err) } defer r.Close() if err := st.ReaderCheck(r); err != nil { t.Error(err) } // Verify ListObject.As for the directory. iter := b.List(&blob.ListOptions{Prefix: dir, Delimiter: "/", BeforeList: st.BeforeList}) found := false for { obj, err := iter.Next(ctx) if err == io.EOF { break } if found { t.Fatal("got a second object returned from List, only wanted one") } found = true if err != nil { log.Fatal(err) } if err := st.ListObjectCheck(obj); err != nil { t.Error(err) } } // Verify ListObject.As for the blob. iter = b.List(&blob.ListOptions{Prefix: key, BeforeList: st.BeforeList}) found = false for { obj, err := iter.Next(ctx) if err == io.EOF { break } if found { t.Fatal("got a second object returned from List, only wanted one") } found = true if err != nil { log.Fatal(err) } if err := st.ListObjectCheck(obj); err != nil { t.Error(err) } } _, gotErr := b.NewReader(ctx, "key-does-not-exist", nil) if gotErr == nil { t.Fatalf("got nil error from NewReader for nonexistent key, want an error") } if err := st.ErrorCheck(b, gotErr); err != nil { t.Error(err) } // Copy the blob, using the provided callback. if err := b.Copy(ctx, copyKey, key, &blob.CopyOptions{BeforeCopy: st.BeforeCopy}); err != nil { t.Error(err) } else { defer func() { _ = b.Delete(ctx, copyKey) }() } for _, method := range []string{http.MethodGet, http.MethodPut, http.MethodDelete} { _, err = b.SignedURL(ctx, key, &blob.SignedURLOptions{Method: method, BeforeSign: st.BeforeSign}) if err != nil && gcerrors.Code(err) != gcerrors.Unimplemented { t.Errorf("got err %v when signing url with method %q", err, method) } } } func benchmarkRead(b *testing.B, bkt *blob.Bucket) { ctx := context.Background() const key = "readbenchmark-blob" content := loadTestData(b, "test-large.jpg") if err := bkt.WriteAll(ctx, key, content, nil); err != nil { b.Fatal(err) } defer func() { _ = bkt.Delete(ctx, key) }() b.ResetTimer() b.RunParallel(func(pb *testing.PB) { for pb.Next() { buf, err := bkt.ReadAll(ctx, key) if err != nil { b.Error(err) } if !bytes.Equal(buf, content) { b.Error("read didn't match write") } } }) } func benchmarkWriteReadDelete(b *testing.B, bkt *blob.Bucket) { ctx := context.Background() const baseKey = "writereaddeletebenchmark-blob-" content := loadTestData(b, "test-large.jpg") var nextID uint32 b.ResetTimer() b.RunParallel(func(pb *testing.PB) { key := fmt.Sprintf("%s%d", baseKey, atomic.AddUint32(&nextID, 1)) for pb.Next() { if err := bkt.WriteAll(ctx, key, content, nil); err != nil { b.Error(err) continue } buf, err := bkt.ReadAll(ctx, key) if err != nil { b.Error(err) } if !bytes.Equal(buf, content) { b.Error("read didn't match write") } if err := bkt.Delete(ctx, key); err != nil { b.Error(err) continue } } }) } go-cloud-0.26.0/blob/example_openbucket_test.go000066400000000000000000000053761427252333500215070ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package blob_test import ( "context" "fmt" "log" "gocloud.dev/blob" _ "gocloud.dev/blob/memblob" ) func Example_openFromURL() { ctx := context.Background() // Connect to a bucket using a URL. // This example uses "memblob", the in-memory implementation. // We need to add a blank import line to register the memblob driver's // URLOpener, which implements blob.BucketURLOpener: // import _ "gocloud.dev/blob/memblob" // memblob registers for the "mem" scheme. // All blob.OpenBucket URLs also work with "blob+" or "blob+bucket+" prefixes, // e.g., "blob+mem://" or "blob+bucket+mem://". b, err := blob.OpenBucket(ctx, "mem://") if err != nil { log.Fatal(err) } defer b.Close() // Now we can use b to read or write to blobs in the bucket. if err := b.WriteAll(ctx, "my-key", []byte("hello world"), nil); err != nil { log.Fatal(err) } data, err := b.ReadAll(ctx, "my-key") if err != nil { log.Fatal(err) } fmt.Println(string(data)) // Output: // hello world } func Example_openFromURLWithPrefix() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Connect to a bucket using a URL, using the "prefix" query parameter to // target a subfolder in the bucket. // The prefix should end with "/", so that the resulting bucket operates // in a subfolder. b, err := blob.OpenBucket(ctx, "mem://?prefix=a/subfolder/") if err != nil { log.Fatal(err) } defer b.Close() // Bucket operations on will be translated to "a/subfolder/". } func Example_openFromURLWithSingleKey() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Connect to a bucket using a URL, using the "key" query parameter to // make the bucket always reference that key. b, err := blob.OpenBucket(ctx, "mem://?key=foo.txt") if err != nil { log.Fatal(err) } defer b.Close() // Bucket operations will ignore the passed-in key and always reference foo.txt. } go-cloud-0.26.0/blob/example_test.go000066400000000000000000000356441427252333500172710ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package blob_test import ( "context" "fmt" "io" "io/ioutil" "log" "os" "cloud.google.com/go/storage" "github.com/aws/aws-sdk-go/aws/awserr" "gocloud.dev/blob" "gocloud.dev/blob/fileblob" _ "gocloud.dev/blob/gcsblob" _ "gocloud.dev/blob/s3blob" ) func ExampleBucket_NewReader() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() var bucket *blob.Bucket // Open the key "foo.txt" for reading with the default options. r, err := bucket.NewReader(ctx, "foo.txt", nil) if err != nil { log.Fatal(err) } defer r.Close() // Readers also have a limited view of the blob's metadata. fmt.Println("Content-Type:", r.ContentType()) fmt.Println() // Copy from the reader to stdout. if _, err := io.Copy(os.Stdout, r); err != nil { log.Fatal(err) } } func ExampleBucket_NewRangeReader() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() var bucket *blob.Bucket // Open the key "foo.txt" for reading at offset 1024 and read up to 4096 bytes. r, err := bucket.NewRangeReader(ctx, "foo.txt", 1024, 4096, nil) if err != nil { log.Fatal(err) } defer r.Close() // Copy from the read range to stdout. if _, err := io.Copy(os.Stdout, r); err != nil { log.Fatal(err) } } func ExampleBucket_NewWriter() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() var bucket *blob.Bucket // Open the key "foo.txt" for writing with the default options. w, err := bucket.NewWriter(ctx, "foo.txt", nil) if err != nil { log.Fatal(err) } _, writeErr := fmt.Fprintln(w, "Hello, World!") // Always check the return value of Close when writing. closeErr := w.Close() if writeErr != nil { log.Fatal(writeErr) } if closeErr != nil { log.Fatal(closeErr) } } func ExampleBucket_NewWriter_cancel() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() var bucket *blob.Bucket // Create a cancelable context from the existing context. writeCtx, cancelWrite := context.WithCancel(ctx) defer cancelWrite() // Open the key "foo.txt" for writing with the default options. w, err := bucket.NewWriter(writeCtx, "foo.txt", nil) if err != nil { log.Fatal(err) } // Assume some writes happened and we encountered an error. // Now we want to abort the write. if err != nil { // First cancel the context. cancelWrite() // You must still close the writer to avoid leaking resources. w.Close() } } func ExampleBucket_Delete() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() var bucket *blob.Bucket if err := bucket.Delete(ctx, "foo.txt"); err != nil { log.Fatal(err) } } func Example() { // Connect to a bucket when your program starts up. // This example uses the file-based implementation in fileblob, and creates // a temporary directory to use as the root directory. dir, cleanup := newTempDir() defer cleanup() bucket, err := fileblob.OpenBucket(dir, nil) if err != nil { log.Fatal(err) } defer bucket.Close() // We now have a *blob.Bucket! We can write our application using the // *blob.Bucket type, and have the freedom to change the initialization code // above to choose a different service-specific driver later. // In this example, we'll write a blob and then read it. ctx := context.Background() if err := bucket.WriteAll(ctx, "foo.txt", []byte("Go Cloud Development Kit"), nil); err != nil { log.Fatal(err) } b, err := bucket.ReadAll(ctx, "foo.txt") if err != nil { log.Fatal(err) } fmt.Println(string(b)) // Output: // Go Cloud Development Kit } func ExampleBucket_ErrorAs() { // This example is specific to the s3blob implementation; it demonstrates // access to the underlying awserr.Error type. // The types exposed for ErrorAs by s3blob are documented in // https://godoc.org/gocloud.dev/blob/s3blob#hdr-As ctx := context.Background() b, err := blob.OpenBucket(ctx, "s3://my-bucket") if err != nil { log.Fatal(err) } defer b.Close() _, err = b.ReadAll(ctx, "nosuchfile") if err != nil { var awsErr awserr.Error if b.ErrorAs(err, &awsErr) { fmt.Println(awsErr.Code()) } } } func ExampleBucket_List() { // Connect to a bucket when your program starts up. // This example uses the file-based implementation. dir, cleanup := newTempDir() defer cleanup() // Create the file-based bucket. bucket, err := fileblob.OpenBucket(dir, nil) if err != nil { log.Fatal(err) } defer bucket.Close() // Create some blob objects for listing: "foo[0..4].txt". ctx := context.Background() for i := 0; i < 5; i++ { if err := bucket.WriteAll(ctx, fmt.Sprintf("foo%d.txt", i), []byte("Go Cloud Development Kit"), nil); err != nil { log.Fatal(err) } } // Iterate over them. // This will list the blobs created above because fileblob is strongly // consistent, but is not guaranteed to work on all services. iter := bucket.List(nil) for { obj, err := iter.Next(ctx) if err == io.EOF { break } if err != nil { log.Fatal(err) } fmt.Println(obj.Key) } // Output: // foo0.txt // foo1.txt // foo2.txt // foo3.txt // foo4.txt } func ExampleBucket_List_withDelimiter() { // Connect to a bucket when your program starts up. // This example uses the file-based implementation. dir, cleanup := newTempDir() defer cleanup() // Create the file-based bucket. bucket, err := fileblob.OpenBucket(dir, nil) if err != nil { log.Fatal(err) } defer bucket.Close() // Create some blob objects in a hierarchy. ctx := context.Background() for _, key := range []string{ "dir1/subdir/a.txt", "dir1/subdir/b.txt", "dir2/c.txt", "d.txt", } { if err := bucket.WriteAll(ctx, key, []byte("Go Cloud Development Kit"), nil); err != nil { log.Fatal(err) } } // list lists files in b starting with prefix. It uses the delimiter "/", // and recurses into "directories", adding 2 spaces to indent each time. // It will list the blobs created above because fileblob is strongly // consistent, but is not guaranteed to work on all services. var list func(context.Context, *blob.Bucket, string, string) list = func(ctx context.Context, b *blob.Bucket, prefix, indent string) { iter := b.List(&blob.ListOptions{ Delimiter: "/", Prefix: prefix, }) for { obj, err := iter.Next(ctx) if err == io.EOF { break } if err != nil { log.Fatal(err) } fmt.Printf("%s%s\n", indent, obj.Key) if obj.IsDir { list(ctx, b, obj.Key, indent+" ") } } } list(ctx, bucket, "", "") // Output: // d.txt // dir1/ // dir1/subdir/ // dir1/subdir/a.txt // dir1/subdir/b.txt // dir2/ // dir2/c.txt } func ExampleBucket_ListPage() { // Connect to a bucket when your program starts up. // This example uses the file-based implementation. dir, cleanup := newTempDir() defer cleanup() // Create the file-based bucket. bucket, err := fileblob.OpenBucket(dir, nil) if err != nil { log.Fatal(err) } defer bucket.Close() // Create some blob objects for listing: "foo[0..7].txt". ctx := context.Background() for i := 0; i < 8; i++ { if err := bucket.WriteAll(ctx, fmt.Sprintf("foo%d.txt", i), []byte("Go Cloud Development Kit"), nil); err != nil { log.Fatal(err) } } // Iterate over them in pages. // This will list the blobs created above because fileblob is strongly // consistent, but is not guaranteed to work on all services. // The first page of 3 results. objs, token, err := bucket.ListPage(ctx, blob.FirstPageToken, 3, nil) if err != nil { log.Fatal(err) } for _, obj := range objs { fmt.Println(obj.Key) } fmt.Println("END OF PAGE 1") // The second page of 3 results. objs, token, err = bucket.ListPage(ctx, token, 3, nil) if err != nil { log.Fatal(err) } for _, obj := range objs { fmt.Println(obj.Key) } fmt.Println("END OF PAGE 2") // The third page with the last 2 results. objs, token, err = bucket.ListPage(ctx, token, 3, nil) if err != nil { log.Fatal(err) } for _, obj := range objs { fmt.Println(obj.Key) } fmt.Println("END OF PAGE 3") // There are no more pages, so token is now nil. Calling ListPage again will return io.EOF. if token != nil { fmt.Println("Token was not nil.") } // Output: // foo0.txt // foo1.txt // foo2.txt // END OF PAGE 1 // foo3.txt // foo4.txt // foo5.txt // END OF PAGE 2 // foo6.txt // foo7.txt // END OF PAGE 3 } func ExampleBucket_As() { // This example is specific to the gcsblob implementation; it demonstrates // access to the underlying cloud.google.com/go/storage.Client type. // The types exposed for As by gcsblob are documented in // https://godoc.org/gocloud.dev/blob/gcsblob#hdr-As // This URL will open the bucket "my-bucket" using default credentials. ctx := context.Background() b, err := blob.OpenBucket(ctx, "gs://my-bucket") if err != nil { log.Fatal(err) } defer b.Close() // Access storage.Client fields via gcsClient here. var gcsClient *storage.Client if b.As(&gcsClient) { email, err := gcsClient.ServiceAccount(ctx, "project-name") if err != nil { log.Fatal(err) } _ = email } else { log.Println("Unable to access storage.Client through Bucket.As") } } func ExampleWriterOptions() { // This example is specific to the gcsblob implementation; it demonstrates // access to the underlying cloud.google.com/go/storage.Writer type. // The types exposed for As by gcsblob are documented in // https://godoc.org/gocloud.dev/blob/gcsblob#hdr-As ctx := context.Background() b, err := blob.OpenBucket(ctx, "gs://my-bucket") if err != nil { log.Fatal(err) } defer b.Close() beforeWrite := func(as func(interface{}) bool) error { var sw *storage.Writer if as(&sw) { fmt.Println(sw.ChunkSize) } return nil } options := blob.WriterOptions{BeforeWrite: beforeWrite} if err := b.WriteAll(ctx, "newfile.txt", []byte("hello\n"), &options); err != nil { log.Fatal(err) } } func ExampleListObject_As() { // This example is specific to the gcsblob implementation; it demonstrates // access to the underlying cloud.google.com/go/storage.ObjectAttrs type. // The types exposed for As by gcsblob are documented in // https://godoc.org/gocloud.dev/blob/gcsblob#hdr-As ctx := context.Background() b, err := blob.OpenBucket(ctx, "gs://my-bucket") if err != nil { log.Fatal(err) } defer b.Close() iter := b.List(nil) for { obj, err := iter.Next(ctx) if err == io.EOF { break } if err != nil { log.Fatal(err) } // Access storage.ObjectAttrs via oa here. var oa storage.ObjectAttrs if obj.As(&oa) { _ = oa.Owner } } } func ExampleListOptions() { // This example is specific to the gcsblob implementation; it demonstrates // access to the underlying cloud.google.com/go/storage.Query type. // The types exposed for As by gcsblob are documented in // https://godoc.org/gocloud.dev/blob/gcsblob#hdr-As ctx := context.Background() b, err := blob.OpenBucket(ctx, "gs://my-bucket") if err != nil { log.Fatal(err) } defer b.Close() beforeList := func(as func(interface{}) bool) error { // Access storage.Query via q here. var q *storage.Query if as(&q) { _ = q.Delimiter } return nil } iter := b.List(&blob.ListOptions{Prefix: "", Delimiter: "/", BeforeList: beforeList}) for { obj, err := iter.Next(ctx) if err == io.EOF { break } if err != nil { log.Fatal(err) } _ = obj } } func ExamplePrefixedBucket() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. var bucket *blob.Bucket // Wrap the bucket using blob.PrefixedBucket. // The prefix should end with "/", so that the resulting bucket operates // in a subfolder. bucket = blob.PrefixedBucket(bucket, "a/subfolder/") // The original bucket is no longer usable; it has been closed. // The wrapped bucket should be closed when done. defer bucket.Close() // Bucket operations on will be translated to "a/subfolder/". } func ExampleSingleKeyBucket() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. var bucket *blob.Bucket // Wrap the bucket using blob.SingleKeyBucket. // The bucket always references the provided key. bucket = blob.SingleKeyBucket(bucket, "foo.txt") // The original bucket is no longer usable; it has been closed. // The wrapped bucket should be closed when done. defer bucket.Close() // Bucket operations will ignore the passed-in key and always reference foo.txt. } func ExampleReader_As() { // This example is specific to the gcsblob implementation; it demonstrates // access to the underlying cloud.google.com/go/storage.Reader type. // The types exposed for As by gcsblob are documented in // https://godoc.org/gocloud.dev/blob/gcsblob#hdr-As ctx := context.Background() b, err := blob.OpenBucket(ctx, "gs://my-bucket") if err != nil { log.Fatal(err) } defer b.Close() r, err := b.NewReader(ctx, "gopher.png", nil) if err != nil { log.Fatal(err) } defer r.Close() // Access storage.Reader via sr here. var sr *storage.Reader if r.As(&sr) { _ = sr.Attrs } } func ExampleAttributes_As() { // This example is specific to the gcsblob implementation; it demonstrates // access to the underlying cloud.google.com/go/storage.ObjectAttrs type. // The types exposed for As by gcsblob are documented in // https://godoc.org/gocloud.dev/blob/gcsblob#hdr-As ctx := context.Background() b, err := blob.OpenBucket(ctx, "gs://my-bucket") if err != nil { log.Fatal(err) } defer b.Close() attrs, err := b.Attributes(ctx, "gopher.png") if err != nil { log.Fatal(err) } var oa storage.ObjectAttrs if attrs.As(&oa) { fmt.Println(oa.Owner) } } func newTempDir() (string, func()) { dir, err := ioutil.TempDir("", "go-cloud-blob-example") if err != nil { panic(err) } return dir, func() { os.RemoveAll(dir) } } go-cloud-0.26.0/blob/fileblob/000077500000000000000000000000001427252333500160125ustar00rootroot00000000000000go-cloud-0.26.0/blob/fileblob/attrs.go000066400000000000000000000044741427252333500175070ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package fileblob import ( "encoding/json" "fmt" "os" ) const attrsExt = ".attrs" var errAttrsExt = fmt.Errorf("file extension %q is reserved", attrsExt) // xattrs stores extended attributes for an object. The format is like // filesystem extended attributes, see // https://www.freedesktop.org/wiki/CommonExtendedAttributes. type xattrs struct { CacheControl string `json:"user.cache_control"` ContentDisposition string `json:"user.content_disposition"` ContentEncoding string `json:"user.content_encoding"` ContentLanguage string `json:"user.content_language"` ContentType string `json:"user.content_type"` Metadata map[string]string `json:"user.metadata"` MD5 []byte `json:"md5"` } // setAttrs creates a "path.attrs" file along with blob to store the attributes, // it uses JSON format. func setAttrs(path string, xa xattrs) error { f, err := os.Create(path + attrsExt) if err != nil { return err } if err := json.NewEncoder(f).Encode(xa); err != nil { f.Close() os.Remove(f.Name()) return err } return f.Close() } // getAttrs looks at the "path.attrs" file to retrieve the attributes and // decodes them into a xattrs struct. It doesn't return error when there is no // such .attrs file. func getAttrs(path string) (xattrs, error) { f, err := os.Open(path + attrsExt) if err != nil { if os.IsNotExist(err) { // Handle gracefully for non-existent .attr files. return xattrs{ ContentType: "application/octet-stream", }, nil } return xattrs{}, err } xa := new(xattrs) if err := json.NewDecoder(f).Decode(xa); err != nil { f.Close() return xattrs{}, err } return *xa, f.Close() } go-cloud-0.26.0/blob/fileblob/example_test.go000066400000000000000000000041311427252333500210320ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package fileblob_test import ( "context" "fmt" "io/ioutil" "log" "os" "path/filepath" "strings" "gocloud.dev/blob" "gocloud.dev/blob/fileblob" ) func ExampleOpenBucket() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // The directory you pass to fileblob.OpenBucket must exist first. const myDir = "path/to/local/directory" if err := os.MkdirAll(myDir, 0777); err != nil { log.Fatal(err) } // Create a file-based bucket. bucket, err := fileblob.OpenBucket(myDir, nil) if err != nil { log.Fatal(err) } defer bucket.Close() } func Example_openBucketFromURL() { // Create a temporary directory. dir, err := ioutil.TempDir("", "go-cloud-fileblob-example") if err != nil { log.Fatal(err) } defer os.RemoveAll(dir) // On Unix, append the dir to "file://". // On Windows, convert "\" to "/" and add a leading "/": dirpath := filepath.ToSlash(dir) if os.PathSeparator != '/' && !strings.HasPrefix(dirpath, "/") { dirpath = "/" + dirpath } // blob.OpenBucket creates a *blob.Bucket from a URL. ctx := context.Background() b, err := blob.OpenBucket(ctx, "file://"+dirpath) if err != nil { log.Fatal(err) } defer b.Close() // Now we can use b to read or write files to the container. err = b.WriteAll(ctx, "my-key", []byte("hello world"), nil) if err != nil { log.Fatal(err) } data, err := b.ReadAll(ctx, "my-key") if err != nil { log.Fatal(err) } fmt.Println(string(data)) // Output: // hello world } go-cloud-0.26.0/blob/fileblob/fileblob.go000066400000000000000000000667511427252333500201360ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package fileblob provides a blob implementation that uses the filesystem. // Use OpenBucket to construct a *blob.Bucket. // // By default fileblob stores blob metadata in 'sidecar files' under the original // filename but an additional ".attrs" suffix. // That behaviour can be changed via Options.Metadata; // writing of those metadata files can be suppressed by setting it to // 'MetadataDontWrite' or its equivalent "metadata=skip" in the URL for the opener. // In any case, absent any stored metadata many blob.Attributes fields // will be set to default values. // // # URLs // // For blob.OpenBucket, fileblob registers for the scheme "file". // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # Escaping // // Go CDK supports all UTF-8 strings; to make this work with services lacking // full UTF-8 support, strings must be escaped (during writes) and unescaped // (during reads). The following escapes are performed for fileblob: // - Blob keys: ASCII characters 0-31 are escaped to "__0x__". // If os.PathSeparator != "/", it is also escaped. // Additionally, the "/" in "../", the trailing "/" in "//", and a trailing // "/" is key names are escaped in the same way. // On Windows, the characters "<>:"|?*" are also escaped. // // # As // // fileblob exposes the following types for As: // - Bucket: os.FileInfo // - Error: *os.PathError // - ListObject: os.FileInfo // - Reader: io.Reader // - ReaderOptions.BeforeRead: *os.File // - Attributes: os.FileInfo // - CopyOptions.BeforeCopy: *os.File // - WriterOptions.BeforeWrite: *os.File package fileblob // import "gocloud.dev/blob/fileblob" import ( "context" "crypto/hmac" "crypto/md5" "crypto/sha256" "encoding/base64" "errors" "fmt" "hash" "io" "io/fs" "io/ioutil" "net/url" "os" "path/filepath" "strconv" "strings" "time" "gocloud.dev/blob" "gocloud.dev/blob/driver" "gocloud.dev/gcerrors" "gocloud.dev/internal/escape" "gocloud.dev/internal/gcerr" ) const defaultPageSize = 1000 func init() { blob.DefaultURLMux().RegisterBucket(Scheme, &URLOpener{}) } // Scheme is the URL scheme fileblob registers its URLOpener under on // blob.DefaultMux. const Scheme = "file" // URLOpener opens file bucket URLs like "file:///foo/bar/baz". // // The URL's host is ignored unless it is ".", which is used to signal a // relative path. For example, "file://./../.." uses "../.." as the path. // // If os.PathSeparator != "/", any leading "/" from the path is dropped // and remaining '/' characters are converted to os.PathSeparator. // // The following query parameters are supported: // // - create_dir: (any non-empty value) the directory is created (using os.MkDirAll) // if it does not already exist. // - base_url: the base URL to use to construct signed URLs; see URLSignerHMAC // - secret_key_path: path to read for the secret key used to construct signed URLs; // see URLSignerHMAC // - metadata: if set to "skip", won't write metadata such as blob.Attributes // as per the package docstring // // If either of base_url / secret_key_path are provided, both must be. // // - file:///a/directory // -> Passes "/a/directory" to OpenBucket. // - file://localhost/a/directory // -> Also passes "/a/directory". // - file://./../.. // -> The hostname is ".", signaling a relative path; passes "../..". // - file:///c:/foo/bar on Windows. // -> Passes "c:\foo\bar". // - file://localhost/c:/foo/bar on Windows. // -> Also passes "c:\foo\bar". // - file:///a/directory?base_url=/show&secret_key_path=secret.key // -> Passes "/a/directory" to OpenBucket, and sets Options.URLSigner // to a URLSignerHMAC initialized with base URL "/show" and secret key // bytes read from the file "secret.key". type URLOpener struct { // Options specifies the default options to pass to OpenBucket. Options Options } // OpenBucketURL opens a blob.Bucket based on u. func (o *URLOpener) OpenBucketURL(ctx context.Context, u *url.URL) (*blob.Bucket, error) { path := u.Path // Hostname == "." means a relative path, so drop the leading "/". // Also drop the leading "/" on Windows. if u.Host == "." || os.PathSeparator != '/' { path = strings.TrimPrefix(path, "/") } opts, err := o.forParams(ctx, u.Query()) if err != nil { return nil, fmt.Errorf("open bucket %v: %v", u, err) } return OpenBucket(filepath.FromSlash(path), opts) } var recognizedParams = map[string]bool{ "create_dir": true, "base_url": true, "secret_key_path": true, "metadata": true, } type metadataOption string // Not exported as subject to change. // Settings for Options.Metadata. const ( // Metadata gets written to a separate file. MetadataInSidecar metadataOption = "" // Writes won't carry metadata, as per the package docstring. MetadataDontWrite metadataOption = "skip" ) func (o *URLOpener) forParams(ctx context.Context, q url.Values) (*Options, error) { for k := range q { if _, ok := recognizedParams[k]; !ok { return nil, fmt.Errorf("invalid query parameter %q", k) } } opts := new(Options) *opts = o.Options // Note: can't just use q.Get, because then we can't distinguish between // "not set" (we should leave opts alone) vs "set to empty string" (which is // one of the legal values, we should override opts). metadataVal := q["metadata"] if len(metadataVal) > 0 { switch metadataOption(metadataVal[0]) { case MetadataDontWrite: opts.Metadata = MetadataDontWrite case MetadataInSidecar: opts.Metadata = MetadataInSidecar default: return nil, errors.New("fileblob.OpenBucket: unsupported value for query parameter 'metadata'") } } if q.Get("create_dir") != "" { opts.CreateDir = true } baseURL := q.Get("base_url") keyPath := q.Get("secret_key_path") if (baseURL == "") != (keyPath == "") { return nil, errors.New("must supply both base_url and secret_key_path query parameters") } if baseURL != "" { burl, err := url.Parse(baseURL) if err != nil { return nil, err } sk, err := ioutil.ReadFile(keyPath) if err != nil { return nil, err } opts.URLSigner = NewURLSignerHMAC(burl, sk) } return opts, nil } // Options sets options for constructing a *blob.Bucket backed by fileblob. type Options struct { // URLSigner implements signing URLs (to allow access to a resource without // further authorization) and verifying that a given URL is unexpired and // contains a signature produced by the URLSigner. // URLSigner is only required for utilizing the SignedURL API. URLSigner URLSigner // If true, create the directory backing the Bucket if it does not exist // (using os.MkdirAll). CreateDir bool // Refers to the strategy for how to deal with metadata (such as blob.Attributes). // For supported values please see the Metadata* constants. // If left unchanged, 'MetadataInSidecar' will be used. Metadata metadataOption } type bucket struct { dir string opts *Options } // openBucket creates a driver.Bucket that reads and writes to dir. // dir must exist. func openBucket(dir string, opts *Options) (driver.Bucket, error) { if opts == nil { opts = &Options{} } absdir, err := filepath.Abs(dir) if err != nil { return nil, fmt.Errorf("failed to convert %s into an absolute path: %v", dir, err) } info, err := os.Stat(absdir) // Optionally, create the directory if it does not already exist. if err != nil && opts.CreateDir && os.IsNotExist(err) { err = os.MkdirAll(absdir, os.FileMode(0777)) if err != nil { return nil, fmt.Errorf("tried to create directory but failed: %v", err) } info, err = os.Stat(absdir) } if err != nil { return nil, err } if !info.IsDir() { return nil, fmt.Errorf("%s is not a directory", absdir) } return &bucket{dir: absdir, opts: opts}, nil } // OpenBucket creates a *blob.Bucket backed by the filesystem and rooted at // dir, which must exist. See the package documentation for an example. func OpenBucket(dir string, opts *Options) (*blob.Bucket, error) { drv, err := openBucket(dir, opts) if err != nil { return nil, err } return blob.NewBucket(drv), nil } func (b *bucket) Close() error { return nil } // escapeKey does all required escaping for UTF-8 strings to work the filesystem. func escapeKey(s string) string { s = escape.HexEscape(s, func(r []rune, i int) bool { c := r[i] switch { case c < 32: return true // We're going to replace '/' with os.PathSeparator below. In order for this // to be reversible, we need to escape raw os.PathSeparators. case os.PathSeparator != '/' && c == os.PathSeparator: return true // For "../", escape the trailing slash. case i > 1 && c == '/' && r[i-1] == '.' && r[i-2] == '.': return true // For "//", escape the trailing slash. case i > 0 && c == '/' && r[i-1] == '/': return true // Escape the trailing slash in a key. case c == '/' && i == len(r)-1: return true // https://docs.microsoft.com/en-us/windows/desktop/fileio/naming-a-file case os.PathSeparator == '\\' && (c == '>' || c == '<' || c == ':' || c == '"' || c == '|' || c == '?' || c == '*'): return true } return false }) // Replace "/" with os.PathSeparator if needed, so that the local filesystem // can use subdirectories. if os.PathSeparator != '/' { s = strings.Replace(s, "/", string(os.PathSeparator), -1) } return s } // unescapeKey reverses escapeKey. func unescapeKey(s string) string { if os.PathSeparator != '/' { s = strings.Replace(s, string(os.PathSeparator), "/", -1) } s = escape.HexUnescape(s) return s } func (b *bucket) ErrorCode(err error) gcerrors.ErrorCode { switch { case os.IsNotExist(err): return gcerrors.NotFound default: return gcerrors.Unknown } } // path returns the full path for a key func (b *bucket) path(key string) (string, error) { path := filepath.Join(b.dir, escapeKey(key)) if strings.HasSuffix(path, attrsExt) { return "", errAttrsExt } return path, nil } // forKey returns the full path, os.FileInfo, and attributes for key. func (b *bucket) forKey(key string) (string, os.FileInfo, *xattrs, error) { path, err := b.path(key) if err != nil { return "", nil, nil, err } info, err := os.Stat(path) if err != nil { return "", nil, nil, err } if info.IsDir() { return "", nil, nil, os.ErrNotExist } xa, err := getAttrs(path) if err != nil { return "", nil, nil, err } return path, info, &xa, nil } // ListPaged implements driver.ListPaged. func (b *bucket) ListPaged(ctx context.Context, opts *driver.ListOptions) (*driver.ListPage, error) { var pageToken string if len(opts.PageToken) > 0 { pageToken = string(opts.PageToken) } pageSize := opts.PageSize if pageSize == 0 { pageSize = defaultPageSize } // If opts.Delimiter != "", lastPrefix contains the last "directory" key we // added. It is used to avoid adding it again; all files in this "directory" // are collapsed to the single directory entry. var lastPrefix string var lastKeyAdded string // If the Prefix contains a "/", we can set the root of the Walk // to the path specified by the Prefix as any files below the path will not // match the Prefix. // Note that we use "/" explicitly and not os.PathSeparator, as the opts.Prefix // is in the unescaped form. root := b.dir if i := strings.LastIndex(opts.Prefix, "/"); i > -1 { root = filepath.Join(root, opts.Prefix[:i]) } // Do a full recursive scan of the root directory. var result driver.ListPage err := filepath.WalkDir(root, func(path string, info fs.DirEntry, err error) error { if err != nil { // Couldn't read this file/directory for some reason; just skip it. return nil } // Skip the self-generated attribute files. if strings.HasSuffix(path, attrsExt) { return nil } // os.Walk returns the root directory; skip it. if path == b.dir { return nil } // Strip the prefix from path. prefixLen := len(b.dir) // Include the separator for non-root. if b.dir != "/" { prefixLen++ } path = path[prefixLen:] // Unescape the path to get the key. key := unescapeKey(path) // Skip all directories. If opts.Delimiter is set, we'll create // pseudo-directories later. // Note that returning nil means that we'll still recurse into it; // we're just not adding a result for the directory itself. if info.IsDir() { key += "/" // Avoid recursing into subdirectories if the directory name already // doesn't match the prefix; any files in it are guaranteed not to match. if len(key) > len(opts.Prefix) && !strings.HasPrefix(key, opts.Prefix) { return filepath.SkipDir } // Similarly, avoid recursing into subdirectories if we're making // "directories" and all of the files in this subdirectory are guaranteed // to collapse to a "directory" that we've already added. if lastPrefix != "" && strings.HasPrefix(key, lastPrefix) { return filepath.SkipDir } return nil } // Skip files/directories that don't match the Prefix. if !strings.HasPrefix(key, opts.Prefix) { return nil } var md5 []byte if xa, err := getAttrs(path); err == nil { // Note: we only have the MD5 hash for blobs that we wrote. // For other blobs, md5 will remain nil. md5 = xa.MD5 } fi, err := info.Info() if err != nil { return err } asFunc := func(i interface{}) bool { p, ok := i.(*os.FileInfo) if !ok { return false } *p = fi return true } obj := &driver.ListObject{ Key: key, ModTime: fi.ModTime(), Size: fi.Size(), MD5: md5, AsFunc: asFunc, } // If using Delimiter, collapse "directories". if opts.Delimiter != "" { // Strip the prefix, which may contain Delimiter. keyWithoutPrefix := key[len(opts.Prefix):] // See if the key still contains Delimiter. // If no, it's a file and we just include it. // If yes, it's a file in a "sub-directory" and we want to collapse // all files in that "sub-directory" into a single "directory" result. if idx := strings.Index(keyWithoutPrefix, opts.Delimiter); idx != -1 { prefix := opts.Prefix + keyWithoutPrefix[0:idx+len(opts.Delimiter)] // We've already included this "directory"; don't add it. if prefix == lastPrefix { return nil } // Update the object to be a "directory". obj = &driver.ListObject{ Key: prefix, IsDir: true, AsFunc: asFunc, } lastPrefix = prefix } } // If there's a pageToken, skip anything before it. if pageToken != "" && obj.Key <= pageToken { return nil } // If we've already got a full page of results, set NextPageToken and stop. // Unless the current object is a directory, in which case there may // still be objects coming that are alphabetically before it (since // we appended the delimiter). In that case, keep going; we'll trim the // extra entries (if any) before returning. if len(result.Objects) == pageSize && !obj.IsDir { result.NextPageToken = []byte(result.Objects[pageSize-1].Key) return io.EOF } result.Objects = append(result.Objects, obj) // Normally, objects are added in the correct order (by Key). // However, sometimes adding the file delimiter messes that up (e.g., // if the file delimiter is later in the alphabet than the last character // of a key). // Detect if this happens and swap if needed. if len(result.Objects) > 1 && obj.Key < lastKeyAdded { i := len(result.Objects) - 1 result.Objects[i-1], result.Objects[i] = result.Objects[i], result.Objects[i-1] lastKeyAdded = result.Objects[i].Key } else { lastKeyAdded = obj.Key } return nil }) if err != nil && err != io.EOF { return nil, err } if len(result.Objects) > pageSize { result.Objects = result.Objects[0:pageSize] result.NextPageToken = []byte(result.Objects[pageSize-1].Key) } return &result, nil } // As implements driver.As. func (b *bucket) As(i interface{}) bool { p, ok := i.(*os.FileInfo) if !ok { return false } fi, err := os.Stat(b.dir) if err != nil { return false } *p = fi return true } // As implements driver.ErrorAs. func (b *bucket) ErrorAs(err error, i interface{}) bool { if perr, ok := err.(*os.PathError); ok { if p, ok := i.(**os.PathError); ok { *p = perr return true } } return false } // Attributes implements driver.Attributes. func (b *bucket) Attributes(ctx context.Context, key string) (*driver.Attributes, error) { _, info, xa, err := b.forKey(key) if err != nil { return nil, err } return &driver.Attributes{ CacheControl: xa.CacheControl, ContentDisposition: xa.ContentDisposition, ContentEncoding: xa.ContentEncoding, ContentLanguage: xa.ContentLanguage, ContentType: xa.ContentType, Metadata: xa.Metadata, // CreateTime left as the zero time. ModTime: info.ModTime(), Size: info.Size(), MD5: xa.MD5, ETag: fmt.Sprintf("\"%x-%x\"", info.ModTime().UnixNano(), info.Size()), AsFunc: func(i interface{}) bool { p, ok := i.(*os.FileInfo) if !ok { return false } *p = info return true }, }, nil } // NewRangeReader implements driver.NewRangeReader. func (b *bucket) NewRangeReader(ctx context.Context, key string, offset, length int64, opts *driver.ReaderOptions) (driver.Reader, error) { path, info, xa, err := b.forKey(key) if err != nil { return nil, err } f, err := os.Open(path) if err != nil { return nil, err } if opts.BeforeRead != nil { if err := opts.BeforeRead(func(i interface{}) bool { p, ok := i.(**os.File) if !ok { return false } *p = f return true }); err != nil { return nil, err } } if offset > 0 { if _, err := f.Seek(offset, io.SeekStart); err != nil { return nil, err } } r := io.Reader(f) if length >= 0 { r = io.LimitReader(r, length) } return &reader{ r: r, c: f, attrs: driver.ReaderAttributes{ ContentType: xa.ContentType, ModTime: info.ModTime(), Size: info.Size(), }, }, nil } type reader struct { r io.Reader c io.Closer attrs driver.ReaderAttributes } func (r *reader) Read(p []byte) (int, error) { if r.r == nil { return 0, io.EOF } return r.r.Read(p) } func (r *reader) Close() error { if r.c == nil { return nil } return r.c.Close() } func (r *reader) Attributes() *driver.ReaderAttributes { return &r.attrs } func (r *reader) As(i interface{}) bool { p, ok := i.(*io.Reader) if !ok { return false } *p = r.r return true } // NewTypedWriter implements driver.NewTypedWriter. func (b *bucket) NewTypedWriter(ctx context.Context, key string, contentType string, opts *driver.WriterOptions) (driver.Writer, error) { path, err := b.path(key) if err != nil { return nil, err } if err := os.MkdirAll(filepath.Dir(path), os.FileMode(0777)); err != nil { return nil, err } f, err := ioutil.TempFile(filepath.Dir(path), "fileblob") if err != nil { return nil, err } if opts.BeforeWrite != nil { if err := opts.BeforeWrite(func(i interface{}) bool { p, ok := i.(**os.File) if !ok { return false } *p = f return true }); err != nil { return nil, err } } if b.opts.Metadata == MetadataDontWrite { w := &writer{ ctx: ctx, File: f, path: path, } return w, nil } var metadata map[string]string if len(opts.Metadata) > 0 { metadata = opts.Metadata } attrs := xattrs{ CacheControl: opts.CacheControl, ContentDisposition: opts.ContentDisposition, ContentEncoding: opts.ContentEncoding, ContentLanguage: opts.ContentLanguage, ContentType: contentType, Metadata: metadata, } w := &writerWithSidecar{ ctx: ctx, f: f, path: path, attrs: attrs, contentMD5: opts.ContentMD5, md5hash: md5.New(), } return w, nil } // writerWithSidecar implements the strategy of storing metadata in a distinct file. type writerWithSidecar struct { ctx context.Context f *os.File path string attrs xattrs contentMD5 []byte // We compute the MD5 hash so that we can store it with the file attributes, // not for verification. md5hash hash.Hash } func (w *writerWithSidecar) Write(p []byte) (n int, err error) { n, err = w.f.Write(p) if err != nil { // Don't hash the unwritten tail twice when writing is resumed. w.md5hash.Write(p[:n]) return n, err } if _, err := w.md5hash.Write(p); err != nil { return n, err } return n, nil } func (w *writerWithSidecar) Close() error { err := w.f.Close() if err != nil { return err } // Always delete the temp file. On success, it will have been renamed so // the Remove will fail. defer func() { _ = os.Remove(w.f.Name()) }() // Check if the write was cancelled. if err := w.ctx.Err(); err != nil { return err } md5sum := w.md5hash.Sum(nil) w.attrs.MD5 = md5sum // Write the attributes file. if err := setAttrs(w.path, w.attrs); err != nil { return err } // Rename the temp file to path. if err := os.Rename(w.f.Name(), w.path); err != nil { _ = os.Remove(w.path + attrsExt) return err } return nil } // writer is a file with a temporary name until closed. // // Embedding os.File allows the likes of io.Copy to use optimizations., // which is why it is not folded into writerWithSidecar. type writer struct { *os.File ctx context.Context path string } func (w *writer) Close() error { err := w.File.Close() if err != nil { return err } // Always delete the temp file. On success, it will have been renamed so // the Remove will fail. tempname := w.File.Name() defer os.Remove(tempname) // Check if the write was cancelled. if err := w.ctx.Err(); err != nil { return err } // Rename the temp file to path. if err := os.Rename(tempname, w.path); err != nil { return err } return nil } // Copy implements driver.Copy. func (b *bucket) Copy(ctx context.Context, dstKey, srcKey string, opts *driver.CopyOptions) error { // Note: we could use NewRangeReader here, but since we need to copy all of // the metadata (from xa), it's more efficient to do it directly. srcPath, _, xa, err := b.forKey(srcKey) if err != nil { return err } f, err := os.Open(srcPath) if err != nil { return err } defer f.Close() // We'll write the copy using Writer, to avoid re-implementing making of a // temp file, cleaning up after partial failures, etc. wopts := driver.WriterOptions{ CacheControl: xa.CacheControl, ContentDisposition: xa.ContentDisposition, ContentEncoding: xa.ContentEncoding, ContentLanguage: xa.ContentLanguage, Metadata: xa.Metadata, BeforeWrite: opts.BeforeCopy, } // Create a cancelable context so we can cancel the write if there are // problems. writeCtx, cancel := context.WithCancel(ctx) defer cancel() w, err := b.NewTypedWriter(writeCtx, dstKey, xa.ContentType, &wopts) if err != nil { return err } _, err = io.Copy(w, f) if err != nil { cancel() // cancel before Close cancels the write w.Close() return err } return w.Close() } // Delete implements driver.Delete. func (b *bucket) Delete(ctx context.Context, key string) error { path, err := b.path(key) if err != nil { return err } err = os.Remove(path) if err != nil { return err } if err = os.Remove(path + attrsExt); err != nil && !os.IsNotExist(err) { return err } return nil } // SignedURL implements driver.SignedURL func (b *bucket) SignedURL(ctx context.Context, key string, opts *driver.SignedURLOptions) (string, error) { if b.opts.URLSigner == nil { return "", gcerr.New(gcerr.Unimplemented, nil, 1, "fileblob.SignedURL: bucket does not have an Options.URLSigner") } if opts.BeforeSign != nil { if err := opts.BeforeSign(func(interface{}) bool { return false }); err != nil { return "", err } } surl, err := b.opts.URLSigner.URLFromKey(ctx, key, opts) if err != nil { return "", err } return surl.String(), nil } // URLSigner defines an interface for creating and verifying a signed URL for // objects in a fileblob bucket. Signed URLs are typically used for granting // access to an otherwise-protected resource without requiring further // authentication, and callers should take care to restrict the creation of // signed URLs as is appropriate for their application. type URLSigner interface { // URLFromKey defines how the bucket's object key will be turned // into a signed URL. URLFromKey must be safe to call from multiple goroutines. URLFromKey(ctx context.Context, key string, opts *driver.SignedURLOptions) (*url.URL, error) // KeyFromURL must be able to validate a URL returned from URLFromKey. // KeyFromURL must only return the object if if the URL is // both unexpired and authentic. KeyFromURL must be safe to call from // multiple goroutines. Implementations of KeyFromURL should not modify // the URL argument. KeyFromURL(ctx context.Context, surl *url.URL) (string, error) } // URLSignerHMAC signs URLs by adding the object key, expiration time, and a // hash-based message authentication code (HMAC) into the query parameters. // Values of URLSignerHMAC with the same secret key will accept URLs produced by // others as valid. type URLSignerHMAC struct { baseURL *url.URL secretKey []byte } // NewURLSignerHMAC creates a URLSignerHMAC. If the secret key is empty, // then NewURLSignerHMAC panics. func NewURLSignerHMAC(baseURL *url.URL, secretKey []byte) *URLSignerHMAC { if len(secretKey) == 0 { panic("creating URLSignerHMAC: secretKey is required") } uc := new(url.URL) *uc = *baseURL return &URLSignerHMAC{ baseURL: uc, secretKey: secretKey, } } // URLFromKey creates a signed URL by copying the baseURL and appending the // object key, expiry, and signature as a query params. func (h *URLSignerHMAC) URLFromKey(ctx context.Context, key string, opts *driver.SignedURLOptions) (*url.URL, error) { sURL := new(url.URL) *sURL = *h.baseURL q := sURL.Query() q.Set("obj", key) q.Set("expiry", strconv.FormatInt(time.Now().Add(opts.Expiry).Unix(), 10)) q.Set("method", opts.Method) if opts.ContentType != "" { q.Set("contentType", opts.ContentType) } q.Set("signature", h.getMAC(q)) sURL.RawQuery = q.Encode() return sURL, nil } func (h *URLSignerHMAC) getMAC(q url.Values) string { signedVals := url.Values{} signedVals.Set("obj", q.Get("obj")) signedVals.Set("expiry", q.Get("expiry")) signedVals.Set("method", q.Get("method")) if contentType := q.Get("contentType"); contentType != "" { signedVals.Set("contentType", contentType) } msg := signedVals.Encode() hsh := hmac.New(sha256.New, h.secretKey) hsh.Write([]byte(msg)) return base64.RawURLEncoding.EncodeToString(hsh.Sum(nil)) } // KeyFromURL checks expiry and signature, and returns the object key // only if the signed URL is both authentic and unexpired. func (h *URLSignerHMAC) KeyFromURL(ctx context.Context, sURL *url.URL) (string, error) { q := sURL.Query() exp, err := strconv.ParseInt(q.Get("expiry"), 10, 64) if err != nil || time.Now().Unix() > exp { return "", errors.New("retrieving blob key from URL: key cannot be retrieved") } if !h.checkMAC(q) { return "", errors.New("retrieving blob key from URL: key cannot be retrieved") } return q.Get("obj"), nil } func (h *URLSignerHMAC) checkMAC(q url.Values) bool { mac := q.Get("signature") expected := h.getMAC(q) // This compares the Base-64 encoded MACs return hmac.Equal([]byte(mac), []byte(expected)) } go-cloud-0.26.0/blob/fileblob/fileblob_test.go000066400000000000000000000341331427252333500211620ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package fileblob import ( "context" "errors" "fmt" "io" "io/ioutil" "net/http" "net/http/httptest" "net/url" "os" "path/filepath" "runtime" "strings" "testing" "gocloud.dev/blob" "gocloud.dev/blob/driver" "gocloud.dev/blob/drivertest" "gocloud.dev/gcerrors" ) type harness struct { dir string prefix string metadataHow metadataOption server *httptest.Server urlSigner URLSigner closer func() } func newHarness(ctx context.Context, t *testing.T, prefix string, metadataHow metadataOption) (drivertest.Harness, error) { if metadataHow == MetadataDontWrite { // Skip tests for if no metadata gets written. // For these it is currently undefined whether any gets read (back). switch name := t.Name(); { case strings.HasSuffix(name, "TestAttributes"), strings.Contains(name, "TestMetadata/"): t.SkipNow() return nil, nil } } dir := filepath.Join(os.TempDir(), "go-cloud-fileblob") if err := os.MkdirAll(dir, os.ModePerm); err != nil { return nil, err } if prefix != "" { if err := os.MkdirAll(filepath.Join(dir, prefix), os.ModePerm); err != nil { return nil, err } } h := &harness{dir: dir, prefix: prefix, metadataHow: metadataHow} localServer := httptest.NewServer(http.HandlerFunc(h.serveSignedURL)) h.server = localServer u, err := url.Parse(h.server.URL) if err != nil { return nil, err } h.urlSigner = NewURLSignerHMAC(u, []byte("I'm a secret key")) h.closer = func() { _ = os.RemoveAll(dir); localServer.Close() } return h, nil } func (h *harness) serveSignedURL(w http.ResponseWriter, r *http.Request) { objKey, err := h.urlSigner.KeyFromURL(r.Context(), r.URL) if err != nil { w.WriteHeader(http.StatusForbidden) return } allowedMethod := r.URL.Query().Get("method") if allowedMethod == "" { allowedMethod = http.MethodGet } if allowedMethod != r.Method { w.WriteHeader(http.StatusForbidden) return } contentType := r.URL.Query().Get("contentType") if r.Header.Get("Content-Type") != contentType { w.WriteHeader(http.StatusForbidden) return } bucket, err := OpenBucket(h.dir, &Options{}) if err != nil { w.WriteHeader(http.StatusInternalServerError) return } defer bucket.Close() switch r.Method { case http.MethodGet: reader, err := bucket.NewReader(r.Context(), objKey, nil) if err != nil { w.WriteHeader(http.StatusNotFound) return } defer reader.Close() io.Copy(w, reader) case http.MethodPut: writer, err := bucket.NewWriter(r.Context(), objKey, &blob.WriterOptions{ ContentType: contentType, }) if err != nil { w.WriteHeader(http.StatusInternalServerError) return } io.Copy(writer, r.Body) if err := writer.Close(); err != nil { w.WriteHeader(http.StatusInternalServerError) return } case http.MethodDelete: if err := bucket.Delete(r.Context(), objKey); err != nil { w.WriteHeader(http.StatusNotFound) return } default: w.WriteHeader(http.StatusForbidden) } } func (h *harness) HTTPClient() *http.Client { return &http.Client{} } func (h *harness) MakeDriver(ctx context.Context) (driver.Bucket, error) { opts := &Options{ URLSigner: h.urlSigner, Metadata: h.metadataHow, } drv, err := openBucket(h.dir, opts) if err != nil { return nil, err } if h.prefix == "" { return drv, nil } return driver.NewPrefixedBucket(drv, h.prefix), nil } func (h *harness) MakeDriverForNonexistentBucket(ctx context.Context) (driver.Bucket, error) { // Does not make sense for this driver, as it verifies // that the directory exists in OpenBucket. return nil, nil } func (h *harness) Close() { h.closer() } func TestConformance(t *testing.T) { newHarnessNoPrefix := func(ctx context.Context, t *testing.T) (drivertest.Harness, error) { return newHarness(ctx, t, "", MetadataInSidecar) } drivertest.RunConformanceTests(t, newHarnessNoPrefix, []drivertest.AsTest{verifyAs{}}) } func TestConformanceWithPrefix(t *testing.T) { const prefix = "some/prefix/dir/" newHarnessWithPrefix := func(ctx context.Context, t *testing.T) (drivertest.Harness, error) { return newHarness(ctx, t, prefix, MetadataInSidecar) } drivertest.RunConformanceTests(t, newHarnessWithPrefix, []drivertest.AsTest{verifyAs{prefix: prefix}}) } func TestConformanceSkipMetadata(t *testing.T) { newHarnessSkipMetadata := func(ctx context.Context, t *testing.T) (drivertest.Harness, error) { return newHarness(ctx, t, "", MetadataDontWrite) } drivertest.RunConformanceTests(t, newHarnessSkipMetadata, []drivertest.AsTest{verifyAs{}}) } func BenchmarkFileblob(b *testing.B) { dir := filepath.Join(os.TempDir(), "go-cloud-fileblob") if err := os.MkdirAll(dir, os.ModePerm); err != nil { b.Fatal(err) } bkt, err := OpenBucket(dir, nil) if err != nil { b.Fatal(err) } drivertest.RunBenchmarks(b, bkt) } // File-specific unit tests. func TestNewBucket(t *testing.T) { t.Run("BucketDirMissing", func(t *testing.T) { dir, err := ioutil.TempDir("", "fileblob") if err != nil { t.Fatal(err) } defer os.RemoveAll(dir) _, gotErr := OpenBucket(filepath.Join(dir, "notfound"), nil) if gotErr == nil { t.Errorf("got nil want error") } }) t.Run("BucketDirMissingWithCreateDir", func(t *testing.T) { dir, err := ioutil.TempDir("", "fileblob") if err != nil { t.Fatal(err) } defer os.RemoveAll(dir) b, gotErr := OpenBucket(filepath.Join(dir, "notfound"), &Options{CreateDir: true}) if gotErr != nil { t.Errorf("got error %v", gotErr) } defer b.Close() // Make sure the subdir has gotten permissions to be used. gotErr = b.WriteAll(context.Background(), "key", []byte("delme"), nil) if gotErr != nil { t.Errorf("got error writing to bucket from CreateDir %v", gotErr) } }) t.Run("BucketIsFile", func(t *testing.T) { f, err := ioutil.TempFile("", "fileblob") if err != nil { t.Fatal(err) } defer os.Remove(f.Name()) _, gotErr := OpenBucket(f.Name(), nil) if gotErr == nil { t.Errorf("got nil want error") } }) } func TestSignedURLReturnsUnimplementedWithNoURLSigner(t *testing.T) { dir, err := ioutil.TempDir("", "fileblob") if err != nil { t.Fatal(err) } defer os.RemoveAll(dir) b, err := OpenBucket(dir, nil) if err != nil { t.Fatal(err) } defer b.Close() _, gotErr := b.SignedURL(context.Background(), "key", nil) if gcerrors.Code(gotErr) != gcerrors.Unimplemented { t.Errorf("want Unimplemented error, got %v", gotErr) } } type verifyAs struct { prefix string } func (verifyAs) Name() string { return "verify As types for fileblob" } func (verifyAs) BucketCheck(b *blob.Bucket) error { var fi os.FileInfo if !b.As(&fi) { return errors.New("Bucket.As failed") } return nil } func (verifyAs) BeforeRead(as func(interface{}) bool) error { var f *os.File if !as(&f) { return errors.New("BeforeRead.As failed") } return nil } func (verifyAs) BeforeWrite(as func(interface{}) bool) error { var f *os.File if !as(&f) { return errors.New("BeforeWrite.As failed") } return nil } func (verifyAs) BeforeCopy(as func(interface{}) bool) error { var f *os.File if !as(&f) { return errors.New("BeforeCopy.As failed") } return nil } func (verifyAs) BeforeList(as func(interface{}) bool) error { return nil } func (verifyAs) BeforeSign(as func(interface{}) bool) error { return nil } func (verifyAs) AttributesCheck(attrs *blob.Attributes) error { var fi os.FileInfo if !attrs.As(&fi) { return errors.New("Attributes.As failed") } return nil } func (verifyAs) ReaderCheck(r *blob.Reader) error { var ior io.Reader if !r.As(&ior) { return errors.New("Reader.As failed") } return nil } func (verifyAs) ListObjectCheck(o *blob.ListObject) error { var fi os.FileInfo if !o.As(&fi) { return errors.New("ListObject.As failed") } return nil } func (v verifyAs) ErrorCheck(b *blob.Bucket, err error) error { var perr *os.PathError if !b.ErrorAs(err, &perr) { return errors.New("want ErrorAs to succeed for PathError") } wantSuffix := filepath.Join("go-cloud-fileblob", v.prefix, "key-does-not-exist") if got := perr.Path; !strings.HasSuffix(got, wantSuffix) { return fmt.Errorf("got path %q, want suffix %q", got, wantSuffix) } return nil } func TestOpenBucketFromURL(t *testing.T) { const subdir = "mysubdir" dir := filepath.Join(os.TempDir(), "fileblob") if err := os.MkdirAll(dir, os.ModePerm); err != nil { t.Fatal(err) } if err := os.MkdirAll(filepath.Join(dir, subdir), os.ModePerm); err != nil { t.Fatal(err) } if err := ioutil.WriteFile(filepath.Join(dir, "myfile.txt"), []byte("hello world"), 0666); err != nil { t.Fatal(err) } // To avoid making another temp dir, use the bucket directory to hold the secret key file. secretKeyPath := filepath.Join(dir, "secret.key") if err := ioutil.WriteFile(secretKeyPath, []byte("secret key"), 0666); err != nil { t.Fatal(err) } if err := ioutil.WriteFile(filepath.Join(dir, subdir, "myfileinsubdir.txt"), []byte("hello world in subdir"), 0666); err != nil { t.Fatal(err) } // Convert dir to a URL path, adding a leading "/" if needed on Windows. dirpath := filepath.ToSlash(dir) if os.PathSeparator != '/' && !strings.HasPrefix(dirpath, "/") { dirpath = "/" + dirpath } tests := []struct { URL string Key string WantErr bool WantReadErr bool Want string }{ // Bucket doesn't exist -> error at construction time. {"file:///bucket-not-found", "", true, false, ""}, // File doesn't exist -> error at read time. {"file://" + dirpath, "filenotfound.txt", false, true, ""}, // Relative path using host="."; bucket is created but error at read time. {"file://./../..", "filenotfound.txt", false, true, ""}, // OK. {"file://" + dirpath, "myfile.txt", false, false, "hello world"}, // OK, host is ignored. {"file://localhost" + dirpath, "myfile.txt", false, false, "hello world"}, // OK, with prefix. {"file://" + dirpath + "?prefix=" + subdir + "/", "myfileinsubdir.txt", false, false, "hello world in subdir"}, // Subdir does not exist. {"file://" + dirpath + "subdir", "", true, false, ""}, // Subdir does not exist, but create_dir creates it. Error is at file read time. {"file://" + dirpath + "subdir2?create_dir=true", "filenotfound.txt", false, true, ""}, // Invalid query parameter. {"file://" + dirpath + "?param=value", "myfile.txt", true, false, ""}, // Unrecognized value for parameter "metadata". {"file://" + dirpath + "?metadata=nosuchstrategy", "myfile.txt", true, false, ""}, // OK, with params. { fmt.Sprintf("file://%s?base_url=/show&secret_key_path=%s", dirpath, secretKeyPath), "myfile.txt", false, false, "hello world", }, // Bad secret key filename. { fmt.Sprintf("file://%s?base_url=/show&secret_key_path=%s", dirpath, "bad"), "myfile.txt", true, false, "", }, // Missing base_url. { fmt.Sprintf("file://%s?secret_key_path=%s", dirpath, secretKeyPath), "myfile.txt", true, false, "", }, // Missing secret_key_path. {"file://" + dirpath + "?base_url=/show", "myfile.txt", true, false, ""}, } ctx := context.Background() for i, test := range tests { b, err := blob.OpenBucket(ctx, test.URL) if b != nil { defer b.Close() } if (err != nil) != test.WantErr { t.Errorf("#%d: %s: got error %v, want error %v", i, test.URL, err, test.WantErr) } if err != nil { continue } got, err := b.ReadAll(ctx, test.Key) if (err != nil) != test.WantReadErr { t.Errorf("%s: got read error %v, want error %v", test.URL, err, test.WantReadErr) } if err != nil { continue } if string(got) != test.Want { t.Errorf("%s: got %q want %q", test.URL, got, test.Want) } } } func TestListAtRoot(t *testing.T) { if runtime.GOOS == "windows" { t.Skip("/ as root is a unix concept") } ctx := context.Background() b, err := OpenBucket("/", nil) if err != nil { t.Fatalf("Got error creating bucket; %#v", err) } defer b.Close() dir, err := ioutil.TempDir("", "fileblob") if err != nil { t.Fatalf("Got error creating temp dir: %#v", err) } f, err := os.Create(filepath.Join(dir, "file.txt")) if err != nil { t.Fatalf("Got error creating file: %#v", err) } defer f.Close() it := b.List(&blob.ListOptions{ Prefix: dir[1:], }) obj, err := it.Next(ctx) if err != nil { t.Fatalf("Got error reading next item from list: %#v", err) } if obj.Key != filepath.Join(dir, "file.txt")[1:] { t.Fatalf("Got unexpected filename in list: %q", obj.Key) } _, err = it.Next(ctx) if err != io.EOF { t.Fatalf("Expecting an EOF on next item in list, got: %#v", err) } } func TestSkipMetadata(t *testing.T) { dir, err := ioutil.TempDir("", "fileblob*") if err != nil { t.Fatalf("Got error creating temp dir: %#v", err) } defer os.RemoveAll(dir) dirpath := filepath.ToSlash(dir) if os.PathSeparator != '/' && !strings.HasPrefix(dirpath, "/") { dirpath = "/" + dirpath } tests := []struct { URL string wantSidecar bool }{ {"file://" + dirpath + "?metadata=skip", false}, {"file://" + dirpath, true}, // Implicitly sets the default strategy… {"file://" + dirpath + "?metadata=", true}, // … and explicitly. } ctx, cancel := context.WithCancel(context.Background()) defer cancel() for _, test := range tests { b, err := blob.OpenBucket(ctx, test.URL) if b != nil { defer b.Close() } if err != nil { t.Fatal(err) } err = b.WriteAll(ctx, "key", []byte("hello world"), &blob.WriterOptions{ ContentType: "text/plain", }) if err != nil { t.Fatal(err) } _, err = os.Stat(filepath.Join(dir, "key"+attrsExt)) if gotSidecar := !errors.Is(err, os.ErrNotExist); test.wantSidecar != gotSidecar { t.Errorf("Metadata sidecar file (extension %s) exists: %v, did we want it: %v", attrsExt, gotSidecar, test.wantSidecar) } b.Delete(ctx, "key") } } go-cloud-0.26.0/blob/gcsblob/000077500000000000000000000000001427252333500156475ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/example_test.go000066400000000000000000000041321427252333500206700ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcsblob_test import ( "context" "log" "gocloud.dev/blob" "gocloud.dev/blob/gcsblob" "gocloud.dev/gcp" ) func ExampleOpenBucket() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Your GCP credentials. // See https://cloud.google.com/docs/authentication/production // for more info on alternatives. creds, err := gcp.DefaultCredentials(ctx) if err != nil { log.Fatal(err) } // Create an HTTP client. // This example uses the default HTTP transport and the credentials // created above. client, err := gcp.NewHTTPClient( gcp.DefaultTransport(), gcp.CredentialsTokenSource(creds)) if err != nil { log.Fatal(err) } // Create a *blob.Bucket. bucket, err := gcsblob.OpenBucket(ctx, client, "my-bucket", nil) if err != nil { log.Fatal(err) } defer bucket.Close() } func Example_openBucketFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/blob/gcsblob" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // blob.OpenBucket creates a *blob.Bucket from a URL. // This URL will open the bucket "my-bucket" using default credentials. bucket, err := blob.OpenBucket(ctx, "gs://my-bucket") if err != nil { log.Fatal(err) } defer bucket.Close() } go-cloud-0.26.0/blob/gcsblob/gcsblob.go000066400000000000000000000531471427252333500176230ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package gcsblob provides a blob implementation that uses GCS. Use OpenBucket // to construct a *blob.Bucket. // // # URLs // // For blob.OpenBucket, gcsblob registers for the scheme "gs". // The default URL opener will set up a connection using default credentials // from the environment, as described in // https://cloud.google.com/docs/authentication/production. // Some environments, such as GCE, come without a private key. In such cases // the IAM Credentials API will be configured for use in Options.MakeSignBytes, // which will introduce latency to any and all calls to bucket.SignedURL // that you can avoid by installing a service account credentials file or // obtaining and configuring a private key: // https://cloud.google.com/iam/docs/creating-managing-service-account-keys // // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # Escaping // // Go CDK supports all UTF-8 strings; to make this work with services lacking // full UTF-8 support, strings must be escaped (during writes) and unescaped // (during reads). The following escapes are performed for gcsblob: // - Blob keys: ASCII characters 10 and 13 are escaped to "__0x__". // Additionally, the "/" in "../" is escaped in the same way. // // # As // // gcsblob exposes the following types for As: // - Bucket: *storage.Client // - Error: *googleapi.Error // - ListObject: storage.ObjectAttrs // - ListOptions.BeforeList: *storage.Query // - Reader: *storage.Reader // - ReaderOptions.BeforeRead: **storage.ObjectHandle, *storage.Reader (if accessing both, must be in that order) // - Attributes: storage.ObjectAttrs // - CopyOptions.BeforeCopy: *CopyObjectHandles, *storage.Copier (if accessing both, must be in that order) // - WriterOptions.BeforeWrite: **storage.ObjectHandle, *storage.Writer (if accessing both, must be in that order) // - SignedURLOptions.BeforeSign: *storage.SignedURLOptions package gcsblob // import "gocloud.dev/blob/gcsblob" import ( "context" "encoding/json" "errors" "fmt" "io" "io/ioutil" "net/http" "net/url" "os" "sort" "strings" "sync" "time" "cloud.google.com/go/compute/metadata" "cloud.google.com/go/storage" "github.com/google/wire" "golang.org/x/oauth2/google" "google.golang.org/api/googleapi" "google.golang.org/api/iterator" "google.golang.org/api/option" "gocloud.dev/blob" "gocloud.dev/blob/driver" "gocloud.dev/gcerrors" "gocloud.dev/gcp" "gocloud.dev/internal/escape" "gocloud.dev/internal/gcerr" "gocloud.dev/internal/useragent" ) const defaultPageSize = 1000 func init() { blob.DefaultURLMux().RegisterBucket(Scheme, new(lazyCredsOpener)) } // Set holds Wire providers for this package. var Set = wire.NewSet( wire.Struct(new(URLOpener), "Client"), ) // readDefaultCredentials gets the field values from the supplied JSON data. // For its possible formats please see // https://cloud.google.com/iam/docs/creating-managing-service-account-keys#iam-service-account-keys-create-go // // Use "golang.org/x/oauth2/google".DefaultCredentials.JSON to get // the contents of the preferred credential file. // // Returns null-values for fields that have not been obtained. func readDefaultCredentials(credFileAsJSON []byte) (AccessID string, PrivateKey []byte) { // For example, a credentials file as generated for service accounts through the web console. var contentVariantA struct { ClientEmail string `json:"client_email"` PrivateKey string `json:"private_key"` } if err := json.Unmarshal(credFileAsJSON, &contentVariantA); err == nil { AccessID = contentVariantA.ClientEmail PrivateKey = []byte(contentVariantA.PrivateKey) } if AccessID != "" { return } // If obtained through the REST API. var contentVariantB struct { Name string `json:"name"` PrivateKeyData string `json:"privateKeyData"` } if err := json.Unmarshal(credFileAsJSON, &contentVariantB); err == nil { nextFieldIsAccessID := false for _, s := range strings.Split(contentVariantB.Name, "/") { if nextFieldIsAccessID { AccessID = s break } nextFieldIsAccessID = s == "serviceAccounts" } PrivateKey = []byte(contentVariantB.PrivateKeyData) } return } // lazyCredsOpener obtains Application Default Credentials on the first call // to OpenBucketURL. type lazyCredsOpener struct { init sync.Once opener *URLOpener err error } func (o *lazyCredsOpener) OpenBucketURL(ctx context.Context, u *url.URL) (*blob.Bucket, error) { o.init.Do(func() { var opts Options var creds *google.Credentials if os.Getenv("STORAGE_EMULATOR_HOST") != "" { creds, _ = google.CredentialsFromJSON(ctx, []byte(`{"type": "service_account", "project_id": "my-project-id"}`)) } else { var err error creds, err = gcp.DefaultCredentials(ctx) if err != nil { o.err = err return } // Populate default values from credentials files, where available. opts.GoogleAccessID, opts.PrivateKey = readDefaultCredentials(creds.JSON) // … else, on GCE, at least get the instance's main service account. if opts.GoogleAccessID == "" && metadata.OnGCE() { mc := metadata.NewClient(nil) opts.GoogleAccessID, _ = mc.Email("") } } // Provide a default factory for SignBytes for environments without a private key. if len(opts.PrivateKey) <= 0 && opts.GoogleAccessID != "" { iam := new(credentialsClient) // We cannot hold onto the first context: it might've been cancelled already. ctx := context.Background() opts.MakeSignBytes = iam.CreateMakeSignBytesWith(ctx, opts.GoogleAccessID) } client, err := gcp.NewHTTPClient(gcp.DefaultTransport(), creds.TokenSource) if err != nil { o.err = err return } o.opener = &URLOpener{Client: client, Options: opts} }) if o.err != nil { return nil, fmt.Errorf("open bucket %v: %v", u, o.err) } return o.opener.OpenBucketURL(ctx, u) } // Scheme is the URL scheme gcsblob registers its URLOpener under on // blob.DefaultMux. const Scheme = "gs" // URLOpener opens GCS URLs like "gs://mybucket". // // The URL host is used as the bucket name. // // The following query parameters are supported: // // - access_id: sets Options.GoogleAccessID // - private_key_path: path to read for Options.PrivateKey // // Currently their use is limited to SignedURL. type URLOpener struct { // Client must be set to a non-nil HTTP client authenticated with // Cloud Storage scope or equivalent. Client *gcp.HTTPClient // Options specifies the default options to pass to OpenBucket. Options Options } // OpenBucketURL opens the GCS bucket with the same name as the URL's host. func (o *URLOpener) OpenBucketURL(ctx context.Context, u *url.URL) (*blob.Bucket, error) { opts, err := o.forParams(ctx, u.Query()) if err != nil { return nil, fmt.Errorf("open bucket %v: %v", u, err) } return OpenBucket(ctx, o.Client, u.Host, opts) } func (o *URLOpener) forParams(ctx context.Context, q url.Values) (*Options, error) { for k := range q { if k != "access_id" && k != "private_key_path" { return nil, fmt.Errorf("invalid query parameter %q", k) } } opts := new(Options) *opts = o.Options if accessID := q.Get("access_id"); accessID != "" && accessID != opts.GoogleAccessID { opts.GoogleAccessID = accessID opts.PrivateKey = nil // Clear any previous key unrelated to the new accessID. // Clear this as well to prevent calls with the old and mismatched accessID. opts.MakeSignBytes = nil } if keyPath := q.Get("private_key_path"); keyPath != "" { pk, err := ioutil.ReadFile(keyPath) if err != nil { return nil, err } opts.PrivateKey = pk } else if _, exists := q["private_key_path"]; exists { // A possible default value has been cleared by setting this to an empty value: // The private key might have expired, or falling back to SignBytes/MakeSignBytes // is intentional such as for tests or involving a key stored in a HSM/TPM. opts.PrivateKey = nil } return opts, nil } // Options sets options for constructing a *blob.Bucket backed by GCS. type Options struct { // GoogleAccessID represents the authorizer for SignedURL. // Required to use SignedURL. // See https://godoc.org/cloud.google.com/go/storage#SignedURLOptions. GoogleAccessID string // PrivateKey is the Google service account private key. // Exactly one of PrivateKey or SignBytes must be non-nil to use SignedURL. // See https://godoc.org/cloud.google.com/go/storage#SignedURLOptions. // Deprecated: Use MakeSignBytes instead. PrivateKey []byte // SignBytes is a function for implementing custom signing. // Exactly one of PrivateKey, SignBytes, or MakeSignBytes must be non-nil to use SignedURL. // See https://godoc.org/cloud.google.com/go/storage#SignedURLOptions. // Deprecated: Use MakeSignBytes instead. SignBytes func([]byte) ([]byte, error) // MakeSignBytes is a factory for functions that are being used in place of an empty SignBytes. // If your implementation of 'SignBytes' needs a request context, set this instead. MakeSignBytes func(requestCtx context.Context) SignBytesFunc } // SignBytesFunc is shorthand for the signature of Options.SignBytes. type SignBytesFunc func([]byte) ([]byte, error) // openBucket returns a GCS Bucket that communicates using the given HTTP client. func openBucket(ctx context.Context, client *gcp.HTTPClient, bucketName string, opts *Options) (*bucket, error) { if client == nil { return nil, errors.New("gcsblob.OpenBucket: client is required") } if bucketName == "" { return nil, errors.New("gcsblob.OpenBucket: bucketName is required") } clientOpts := []option.ClientOption{option.WithHTTPClient(useragent.HTTPClient(&client.Client, "blob"))} if host := os.Getenv("STORAGE_EMULATOR_HOST"); host != "" { clientOpts = []option.ClientOption{ option.WithoutAuthentication(), option.WithEndpoint("http://" + host + "/storage/v1/"), option.WithHTTPClient(http.DefaultClient), } } // We wrap the provided http.Client to add a Go CDK User-Agent. c, err := storage.NewClient(ctx, clientOpts...) if err != nil { return nil, err } if opts == nil { opts = &Options{} } return &bucket{name: bucketName, client: c, opts: opts}, nil } // OpenBucket returns a *blob.Bucket backed by an existing GCS bucket. See the // package documentation for an example. func OpenBucket(ctx context.Context, client *gcp.HTTPClient, bucketName string, opts *Options) (*blob.Bucket, error) { drv, err := openBucket(ctx, client, bucketName, opts) if err != nil { return nil, err } return blob.NewBucket(drv), nil } // bucket represents a GCS bucket, which handles read, write and delete operations // on objects within it. type bucket struct { name string client *storage.Client opts *Options } var emptyBody = ioutil.NopCloser(strings.NewReader("")) // reader reads a GCS object. It implements driver.Reader. type reader struct { body io.ReadCloser attrs driver.ReaderAttributes raw *storage.Reader } func (r *reader) Read(p []byte) (int, error) { return r.body.Read(p) } // Close closes the reader itself. It must be called when done reading. func (r *reader) Close() error { return r.body.Close() } func (r *reader) Attributes() *driver.ReaderAttributes { return &r.attrs } func (r *reader) As(i interface{}) bool { p, ok := i.(**storage.Reader) if !ok { return false } *p = r.raw return true } func (b *bucket) ErrorCode(err error) gcerrors.ErrorCode { if err == storage.ErrObjectNotExist || err == storage.ErrBucketNotExist { return gcerrors.NotFound } if gerr, ok := err.(*googleapi.Error); ok { switch gerr.Code { case http.StatusForbidden: return gcerrors.PermissionDenied case http.StatusNotFound: return gcerrors.NotFound case http.StatusPreconditionFailed: return gcerrors.FailedPrecondition case http.StatusTooManyRequests: return gcerrors.ResourceExhausted } } return gcerrors.Unknown } func (b *bucket) Close() error { return nil } // ListPaged implements driver.ListPaged. func (b *bucket) ListPaged(ctx context.Context, opts *driver.ListOptions) (*driver.ListPage, error) { bkt := b.client.Bucket(b.name) query := &storage.Query{ Prefix: escapeKey(opts.Prefix), Delimiter: escapeKey(opts.Delimiter), } if opts.BeforeList != nil { asFunc := func(i interface{}) bool { p, ok := i.(**storage.Query) if !ok { return false } *p = query return true } if err := opts.BeforeList(asFunc); err != nil { return nil, err } } pageSize := opts.PageSize if pageSize == 0 { pageSize = defaultPageSize } iter := bkt.Objects(ctx, query) pager := iterator.NewPager(iter, pageSize, string(opts.PageToken)) var objects []*storage.ObjectAttrs nextPageToken, err := pager.NextPage(&objects) if err != nil { return nil, err } page := driver.ListPage{NextPageToken: []byte(nextPageToken)} if len(objects) > 0 { page.Objects = make([]*driver.ListObject, len(objects)) for i, obj := range objects { toCopy := obj asFunc := func(val interface{}) bool { p, ok := val.(*storage.ObjectAttrs) if !ok { return false } *p = *toCopy return true } if obj.Prefix == "" { // Regular blob. page.Objects[i] = &driver.ListObject{ Key: unescapeKey(obj.Name), ModTime: obj.Updated, Size: obj.Size, MD5: obj.MD5, AsFunc: asFunc, } } else { // "Directory". page.Objects[i] = &driver.ListObject{ Key: unescapeKey(obj.Prefix), IsDir: true, AsFunc: asFunc, } } } // GCS always returns "directories" at the end; sort them. sort.Slice(page.Objects, func(i, j int) bool { return page.Objects[i].Key < page.Objects[j].Key }) } return &page, nil } // As implements driver.As. func (b *bucket) As(i interface{}) bool { p, ok := i.(**storage.Client) if !ok { return false } *p = b.client return true } // As implements driver.ErrorAs. func (b *bucket) ErrorAs(err error, i interface{}) bool { switch v := err.(type) { case *googleapi.Error: if p, ok := i.(**googleapi.Error); ok { *p = v return true } } return false } // Attributes implements driver.Attributes. func (b *bucket) Attributes(ctx context.Context, key string) (*driver.Attributes, error) { key = escapeKey(key) bkt := b.client.Bucket(b.name) obj := bkt.Object(key) attrs, err := obj.Attrs(ctx) if err != nil { return nil, err } // GCS seems to unquote the ETag; restore them. // It should be of the form "xxxx" or W/"xxxx". eTag := attrs.Etag if !strings.HasPrefix(eTag, "W/\"") && !strings.HasPrefix(eTag, "\"") && !strings.HasSuffix(eTag, "\"") { eTag = fmt.Sprintf("%q", eTag) } return &driver.Attributes{ CacheControl: attrs.CacheControl, ContentDisposition: attrs.ContentDisposition, ContentEncoding: attrs.ContentEncoding, ContentLanguage: attrs.ContentLanguage, ContentType: attrs.ContentType, Metadata: attrs.Metadata, CreateTime: attrs.Created, ModTime: attrs.Updated, Size: attrs.Size, MD5: attrs.MD5, ETag: eTag, AsFunc: func(i interface{}) bool { p, ok := i.(*storage.ObjectAttrs) if !ok { return false } *p = *attrs return true }, }, nil } // NewRangeReader implements driver.NewRangeReader. func (b *bucket) NewRangeReader(ctx context.Context, key string, offset, length int64, opts *driver.ReaderOptions) (driver.Reader, error) { key = escapeKey(key) bkt := b.client.Bucket(b.name) obj := bkt.Object(key) // Add an extra level of indirection so that BeforeRead can replace obj // if needed. For example, ObjectHandle.If returns a new ObjectHandle. // Also, make the Reader lazily in case this replacement happens. objp := &obj makeReader := func() (*storage.Reader, error) { return (*objp).NewRangeReader(ctx, offset, length) } var r *storage.Reader var rerr error madeReader := false if opts.BeforeRead != nil { asFunc := func(i interface{}) bool { if p, ok := i.(***storage.ObjectHandle); ok && !madeReader { *p = objp return true } if p, ok := i.(**storage.Reader); ok { if !madeReader { r, rerr = makeReader() madeReader = true if r == nil { return false } } *p = r return true } return false } if err := opts.BeforeRead(asFunc); err != nil { return nil, err } } if !madeReader { r, rerr = makeReader() } if rerr != nil { return nil, rerr } return &reader{ body: r, attrs: driver.ReaderAttributes{ ContentType: r.Attrs.ContentType, ModTime: r.Attrs.LastModified, Size: r.Attrs.Size, }, raw: r, }, nil } // escapeKey does all required escaping for UTF-8 strings to work with GCS. func escapeKey(key string) string { return escape.HexEscape(key, func(r []rune, i int) bool { switch { // GCS doesn't handle these characters (determined via experimentation). case r[i] == 10 || r[i] == 13: return true // For "../", escape the trailing slash. case i > 1 && r[i] == '/' && r[i-1] == '.' && r[i-2] == '.': return true } return false }) } // unescapeKey reverses escapeKey. func unescapeKey(key string) string { return escape.HexUnescape(key) } // NewTypedWriter implements driver.NewTypedWriter. func (b *bucket) NewTypedWriter(ctx context.Context, key string, contentType string, opts *driver.WriterOptions) (driver.Writer, error) { key = escapeKey(key) bkt := b.client.Bucket(b.name) obj := bkt.Object(key) // Add an extra level of indirection so that BeforeWrite can replace obj // if needed. For example, ObjectHandle.If returns a new ObjectHandle. // Also, make the Writer lazily in case this replacement happens. objp := &obj makeWriter := func() *storage.Writer { w := (*objp).NewWriter(ctx) w.CacheControl = opts.CacheControl w.ContentDisposition = opts.ContentDisposition w.ContentEncoding = opts.ContentEncoding w.ContentLanguage = opts.ContentLanguage w.ContentType = contentType w.ChunkSize = bufferSize(opts.BufferSize) w.Metadata = opts.Metadata w.MD5 = opts.ContentMD5 return w } var w *storage.Writer if opts.BeforeWrite != nil { asFunc := func(i interface{}) bool { if p, ok := i.(***storage.ObjectHandle); ok && w == nil { *p = objp return true } if p, ok := i.(**storage.Writer); ok { if w == nil { w = makeWriter() } *p = w return true } return false } if err := opts.BeforeWrite(asFunc); err != nil { return nil, err } } if w == nil { w = makeWriter() } return w, nil } // CopyObjectHandles holds the ObjectHandles for the destination and source // of a Copy. It is used by the BeforeCopy As hook. type CopyObjectHandles struct { Dst, Src *storage.ObjectHandle } // Copy implements driver.Copy. func (b *bucket) Copy(ctx context.Context, dstKey, srcKey string, opts *driver.CopyOptions) error { dstKey = escapeKey(dstKey) srcKey = escapeKey(srcKey) bkt := b.client.Bucket(b.name) // Add an extra level of indirection so that BeforeCopy can replace the // dst or src ObjectHandles if needed. // Also, make the Copier lazily in case this replacement happens. handles := CopyObjectHandles{ Dst: bkt.Object(dstKey), Src: bkt.Object(srcKey), } makeCopier := func() *storage.Copier { return handles.Dst.CopierFrom(handles.Src) } var copier *storage.Copier if opts.BeforeCopy != nil { asFunc := func(i interface{}) bool { if p, ok := i.(**CopyObjectHandles); ok && copier == nil { *p = &handles return true } if p, ok := i.(**storage.Copier); ok { if copier == nil { copier = makeCopier() } *p = copier return true } return false } if err := opts.BeforeCopy(asFunc); err != nil { return err } } if copier == nil { copier = makeCopier() } _, err := copier.Run(ctx) return err } // Delete implements driver.Delete. func (b *bucket) Delete(ctx context.Context, key string) error { key = escapeKey(key) bkt := b.client.Bucket(b.name) obj := bkt.Object(key) return obj.Delete(ctx) } func (b *bucket) SignedURL(ctx context.Context, key string, dopts *driver.SignedURLOptions) (string, error) { numSigners := 0 if b.opts.PrivateKey != nil { numSigners++ } if b.opts.SignBytes != nil { numSigners++ } if b.opts.MakeSignBytes != nil { numSigners++ } if b.opts.GoogleAccessID == "" || numSigners != 1 { return "", gcerr.New(gcerr.Unimplemented, nil, 1, "gcsblob: to use SignedURL, you must call OpenBucket with a valid Options.GoogleAccessID and exactly one of Options.PrivateKey, Options.SignBytes, or Options.MakeSignBytes") } key = escapeKey(key) opts := &storage.SignedURLOptions{ Expires: time.Now().Add(dopts.Expiry), Method: dopts.Method, ContentType: dopts.ContentType, GoogleAccessID: b.opts.GoogleAccessID, PrivateKey: b.opts.PrivateKey, SignBytes: b.opts.SignBytes, } if b.opts.MakeSignBytes != nil { opts.SignBytes = b.opts.MakeSignBytes(ctx) } if dopts.BeforeSign != nil { asFunc := func(i interface{}) bool { v, ok := i.(**storage.SignedURLOptions) if ok { *v = opts } return ok } if err := dopts.BeforeSign(asFunc); err != nil { return "", err } } return storage.SignedURL(b.name, key, opts) } func bufferSize(size int) int { if size == 0 { return googleapi.DefaultUploadChunkSize } else if size > 0 { return size } return 0 // disable buffering } go-cloud-0.26.0/blob/gcsblob/gcsblob_test.go000066400000000000000000000525641427252333500206640ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcsblob import ( "context" "errors" "flag" "fmt" "io/ioutil" "net/http" "net/url" "os" "os/user" "path/filepath" "testing" "time" "cloud.google.com/go/storage" "github.com/google/go-cmp/cmp" "gocloud.dev/blob" "gocloud.dev/blob/driver" "gocloud.dev/blob/drivertest" "gocloud.dev/gcerrors" "gocloud.dev/gcp" "gocloud.dev/internal/testing/setup" "google.golang.org/api/googleapi" ) const ( // These constants capture values that were used during the last -record. // // If you want to use --record mode, // 1. Create a bucket in your GCP project: // https://console.cloud.google.com/storage/browser, then "Create Bucket". // 2. Update the bucketName constant to your bucket name. // 3. Create a service account in your GCP project and update the // serviceAccountID constant to it. // 4. Download a private key to a .pem file as described here: // https://godoc.org/cloud.google.com/go/storage#SignedURLOptions // and pass a path to it via the --privatekey flag. // TODO(issue #300): Use Terraform to provision a bucket, and get the bucket // name from the Terraform output instead (saving a copy of it for replay). bucketName = "go-cloud-blob-test-bucket" serviceAccountID = "storage-updater@go-cloud-test-216917.iam.gserviceaccount.com" ) var pathToPrivateKey = flag.String("privatekey", "", "path to .pem file containing private key (required for --record); defaults to ~/Downloads/gcs-private-key.pem") type harness struct { client *gcp.HTTPClient opts *Options rt http.RoundTripper closer func() } func newHarness(ctx context.Context, t *testing.T) (drivertest.Harness, error) { opts := &Options{GoogleAccessID: serviceAccountID} if *setup.Record { if *pathToPrivateKey == "" { usr, _ := user.Current() *pathToPrivateKey = filepath.Join(usr.HomeDir, "Downloads", "gcs-private-key.pem") } // Use a real private key for signing URLs during -record. pk, err := ioutil.ReadFile(*pathToPrivateKey) if err != nil { t.Fatalf("Couldn't find private key at %v: %v", *pathToPrivateKey, err) } opts.PrivateKey = pk } else { // Use a dummy signer in replay mode. opts.SignBytes = func(b []byte) ([]byte, error) { return []byte("signed!"), nil } } client, rt, done := setup.NewGCPClient(ctx, t) return &harness{client: client, opts: opts, rt: rt, closer: done}, nil } func (h *harness) HTTPClient() *http.Client { return &http.Client{Transport: h.rt} } func (h *harness) MakeDriver(ctx context.Context) (driver.Bucket, error) { return openBucket(ctx, h.client, bucketName, h.opts) } func (h *harness) MakeDriverForNonexistentBucket(ctx context.Context) (driver.Bucket, error) { return openBucket(ctx, h.client, "bucket-does-not-exist", h.opts) } func (h *harness) Close() { h.closer() } func TestConformance(t *testing.T) { drivertest.RunConformanceTests(t, newHarness, []drivertest.AsTest{verifyContentLanguage{}}) } func BenchmarkGcsblob(b *testing.B) { ctx := context.Background() creds, err := gcp.DefaultCredentials(ctx) if err != nil { b.Fatal(err) } client, err := gcp.NewHTTPClient(gcp.DefaultTransport(), gcp.CredentialsTokenSource(creds)) if err != nil { b.Fatal(err) } bkt, err := OpenBucket(context.Background(), client, bucketName, nil) if err != nil { b.Fatal(err) } drivertest.RunBenchmarks(b, bkt) } const language = "nl" // verifyContentLanguage uses As to access the underlying GCS types and // read/write the ContentLanguage field. type verifyContentLanguage struct{} func (verifyContentLanguage) Name() string { return "verify ContentLanguage can be written and read through As" } func (verifyContentLanguage) BucketCheck(b *blob.Bucket) error { var client *storage.Client if !b.As(&client) { return errors.New("Bucket.As failed") } return nil } func (verifyContentLanguage) ErrorCheck(b *blob.Bucket, err error) error { // Can't really verify this one because the storage library returns // a sentinel error, storage.ErrObjectNotExist, for "not exists" // instead of the supported As type googleapi.Error. // Call ErrorAs anyway, and expect it to fail. var to *googleapi.Error if b.ErrorAs(err, &to) { return errors.New("expected ErrorAs to fail") } return nil } func (verifyContentLanguage) BeforeRead(as func(interface{}) bool) error { var objp **storage.ObjectHandle if !as(&objp) { return errors.New("BeforeRead.As failed to get ObjectHandle") } var sr *storage.Reader if !as(&sr) { return errors.New("BeforeRead.As failed to get Reader") } return nil } func (verifyContentLanguage) BeforeWrite(as func(interface{}) bool) error { var objp **storage.ObjectHandle if !as(&objp) { return errors.New("Writer.As failed to get ObjectHandle") } var sw *storage.Writer if !as(&sw) { return errors.New("Writer.As failed to get Writer") } sw.ContentLanguage = language return nil } func (verifyContentLanguage) BeforeCopy(as func(interface{}) bool) error { var coh *CopyObjectHandles if !as(&coh) { return errors.New("BeforeCopy.As failed to get CopyObjectHandles") } var copier *storage.Copier if !as(&copier) { return errors.New("BeforeCopy.As failed") } return nil } func (verifyContentLanguage) BeforeList(as func(interface{}) bool) error { var q *storage.Query if !as(&q) { return errors.New("List.As failed") } // Nothing to do. return nil } func (verifyContentLanguage) BeforeSign(as func(interface{}) bool) error { var opts *storage.SignedURLOptions if !as(&opts) { return errors.New("BeforeSign.As failed") } // Nothing to do. return nil } func (verifyContentLanguage) AttributesCheck(attrs *blob.Attributes) error { var oa storage.ObjectAttrs if !attrs.As(&oa) { return errors.New("Attributes.As returned false") } if got := oa.ContentLanguage; got != language { return fmt.Errorf("got %q want %q", got, language) } return nil } func (verifyContentLanguage) ReaderCheck(r *blob.Reader) error { var rr *storage.Reader if !r.As(&rr) { return errors.New("Reader.As returned false") } // GCS doesn't return Content-Language via storage.Reader. return nil } func (verifyContentLanguage) ListObjectCheck(o *blob.ListObject) error { var oa storage.ObjectAttrs if !o.As(&oa) { return errors.New("ListObject.As returned false") } if o.IsDir { return nil } if got := oa.ContentLanguage; got != language { return fmt.Errorf("got %q want %q", got, language) } return nil } // GCS-specific unit tests. func TestBufferSize(t *testing.T) { tests := []struct { size int want int }{ { size: 5 * 1024 * 1024, want: 5 * 1024 * 1024, }, { size: 0, want: googleapi.DefaultUploadChunkSize, }, { size: -1024, want: 0, }, } for i, test := range tests { got := bufferSize(test.size) if got != test.want { t.Errorf("%d) got buffer size %d, want %d", i, got, test.want) } } } func TestOpenBucket(t *testing.T) { tests := []struct { description string bucketName string nilClient bool want string wantErr bool }{ { description: "empty bucket name results in error", wantErr: true, }, { description: "nil client results in error", bucketName: "foo", nilClient: true, wantErr: true, }, { description: "success", bucketName: "foo", want: "foo", }, } ctx := context.Background() for _, test := range tests { t.Run(test.description, func(t *testing.T) { var client *gcp.HTTPClient if !test.nilClient { var done func() client, _, done = setup.NewGCPClient(ctx, t) defer done() } // Create driver impl. drv, err := openBucket(ctx, client, test.bucketName, nil) if (err != nil) != test.wantErr { t.Errorf("got err %v want error %v", err, test.wantErr) } if err == nil && drv != nil && drv.name != test.want { t.Errorf("got %q want %q", drv.name, test.want) } // Create portable type. b, err := OpenBucket(ctx, client, test.bucketName, nil) if b != nil { defer b.Close() } if (err != nil) != test.wantErr { t.Errorf("got err %v want error %v", err, test.wantErr) } }) } } // TestBeforeReadNonExistentKey tests using BeforeRead on a nonexistent key. func TestBeforeReadNonExistentKey(t *testing.T) { ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() drv, err := h.MakeDriver(ctx) if err != nil { t.Fatal(err) } bucket := blob.NewBucket(drv) defer bucket.Close() // Try reading a nonexistent key. _, err = bucket.NewReader(ctx, "nonexistent-key", &blob.ReaderOptions{ BeforeRead: func(asFunc func(interface{}) bool) error { var objp **storage.ObjectHandle if !asFunc(&objp) { return errors.New("Reader.As failed to get ObjectHandle") } var rp *storage.Reader if asFunc(&rp) { return errors.New("Reader.As unexpectedly got storage.Reader") } return nil }, }) if err == nil || gcerrors.Code(err) != gcerrors.NotFound { t.Errorf("got error %v, wanted NotFound for Read", err) } } // TestPreconditions tests setting of ObjectHandle preconditions via As. func TestPreconditions(t *testing.T) { const ( key = "precondition-key" key2 = "precondition-key2" content = "hello world" ) ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() drv, err := h.MakeDriver(ctx) if err != nil { t.Fatal(err) } bucket := blob.NewBucket(drv) defer bucket.Close() // Try writing with a failing precondition. if err := bucket.WriteAll(ctx, key, []byte(content), &blob.WriterOptions{ BeforeWrite: func(asFunc func(interface{}) bool) error { var objp **storage.ObjectHandle if !asFunc(&objp) { return errors.New("Writer.As failed to get ObjectHandle") } // Replace the ObjectHandle with a new one that adds Conditions. *objp = (*objp).If(storage.Conditions{GenerationMatch: -999}) return nil }, }); err == nil || gcerrors.Code(err) != gcerrors.FailedPrecondition { t.Errorf("got error %v, wanted FailedPrecondition for Write", err) } // Repeat with a precondition that will pass. if err := bucket.WriteAll(ctx, key, []byte(content), &blob.WriterOptions{ BeforeWrite: func(asFunc func(interface{}) bool) error { var objp **storage.ObjectHandle if !asFunc(&objp) { return errors.New("Writer.As failed to get ObjectHandle") } // Replace the ObjectHandle with a new one that adds Conditions. *objp = (*objp).If(storage.Conditions{DoesNotExist: true}) return nil }, }); err != nil { t.Errorf("got error %v, wanted nil", err) } defer bucket.Delete(ctx, key) // Try reading with a failing precondition. _, err = bucket.NewReader(ctx, key, &blob.ReaderOptions{ BeforeRead: func(asFunc func(interface{}) bool) error { var objp **storage.ObjectHandle if !asFunc(&objp) { return errors.New("Reader.As failed to get ObjectHandle") } // Replace the ObjectHandle with a new one. *objp = (*objp).Generation(999999) return nil }, }) if err == nil || gcerrors.Code(err) != gcerrors.NotFound { t.Errorf("got error %v, wanted NotFound for Read", err) } attrs, err := bucket.Attributes(ctx, key) if err != nil { t.Fatal(err) } var oa storage.ObjectAttrs if !attrs.As(&oa) { t.Fatal("Attributes.As failed") } generation := oa.Generation // Repeat with a precondition that will pass. reader, err := bucket.NewReader(ctx, key, &blob.ReaderOptions{ BeforeRead: func(asFunc func(interface{}) bool) error { var objp **storage.ObjectHandle if !asFunc(&objp) { return errors.New("Reader.As failed to get ObjectHandle") } // Replace the ObjectHandle with a new one. *objp = (*objp).Generation(generation) return nil }, }) if err != nil { t.Fatal(err) } defer reader.Close() gotBytes, err := ioutil.ReadAll(reader) if err != nil { t.Fatal(err) } if got := string(gotBytes); got != content { t.Errorf("got %q want %q", got, content) } // Try copying with a failing precondition on Dst. err = bucket.Copy(ctx, key2, key, &blob.CopyOptions{ BeforeCopy: func(asFunc func(interface{}) bool) error { var coh *CopyObjectHandles if !asFunc(&coh) { return errors.New("Copy.As failed to get CopyObjectHandles") } // Replace the dst ObjectHandle with a new one. coh.Dst = coh.Dst.If(storage.Conditions{GenerationMatch: -999}) return nil }, }) if err == nil || gcerrors.Code(err) != gcerrors.FailedPrecondition { t.Errorf("got error %v, wanted FailedPrecondition for Copy", err) } // Try copying with a failing precondition on Src. err = bucket.Copy(ctx, key2, key, &blob.CopyOptions{ BeforeCopy: func(asFunc func(interface{}) bool) error { var coh *CopyObjectHandles if !asFunc(&coh) { return errors.New("Copy.As failed to get CopyObjectHandles") } // Replace the src ObjectHandle with a new one. coh.Src = coh.Src.Generation(9999999) return nil }, }) if err == nil || gcerrors.Code(err) != gcerrors.NotFound { t.Errorf("got error %v, wanted NotFound for Copy", err) } // Repeat with preconditions on Dst and Src that will succeed. err = bucket.Copy(ctx, key2, key, &blob.CopyOptions{ BeforeCopy: func(asFunc func(interface{}) bool) error { var coh *CopyObjectHandles if !asFunc(&coh) { return errors.New("Reader.As failed to get CopyObjectHandles") } coh.Dst = coh.Dst.If(storage.Conditions{DoesNotExist: true}) coh.Src = coh.Src.Generation(generation) return nil }, }) if err != nil { t.Error(err) } defer bucket.Delete(ctx, key2) } func TestURLOpenerForParams(t *testing.T) { ctx := context.Background() // Create a file for use as a dummy private key file. privateKey := []byte("some content") pkFile, err := ioutil.TempFile("", "my-private-key") if err != nil { t.Fatal(err) } defer os.Remove(pkFile.Name()) if _, err := pkFile.Write(privateKey); err != nil { t.Fatal(err) } if err := pkFile.Close(); err != nil { t.Fatal(err) } tests := []struct { name string currOpts Options query url.Values wantOpts Options wantErr bool }{ { name: "InvalidParam", query: url.Values{ "foo": {"bar"}, }, wantErr: true, }, { name: "AccessID", query: url.Values{ "access_id": {"bar"}, }, wantOpts: Options{GoogleAccessID: "bar"}, }, { name: "AccessID override", currOpts: Options{GoogleAccessID: "foo"}, query: url.Values{ "access_id": {"bar"}, }, wantOpts: Options{GoogleAccessID: "bar"}, }, { name: "AccessID not overridden", currOpts: Options{GoogleAccessID: "bar"}, wantOpts: Options{GoogleAccessID: "bar"}, }, { name: "BadPrivateKeyPath", query: url.Values{ "private_key_path": {"/path/does/not/exist"}, }, wantErr: true, }, { name: "PrivateKeyPath", query: url.Values{ "private_key_path": {pkFile.Name()}, }, wantOpts: Options{PrivateKey: privateKey}, }, { name: "PrivateKey cleared", currOpts: Options{PrivateKey: privateKey}, query: url.Values{ "private_key_path": {""}, }, wantOpts: Options{}, }, { name: "AccessID change clears PrivateKey and MakeSignBytes", currOpts: Options{ GoogleAccessID: "foo", PrivateKey: privateKey, MakeSignBytes: func(context.Context) SignBytesFunc { return func([]byte) ([]byte, error) { return nil, context.DeadlineExceeded } }, }, query: url.Values{ "access_id": {"bar"}, }, wantOpts: Options{GoogleAccessID: "bar"}, }, } for _, test := range tests { t.Run(test.name, func(t *testing.T) { o := &URLOpener{Options: test.currOpts} got, err := o.forParams(ctx, test.query) if (err != nil) != test.wantErr { t.Errorf("got err %v want error %v", err, test.wantErr) } if err != nil { return } if diff := cmp.Diff(got, &test.wantOpts); diff != "" { t.Errorf("opener.forParams(...) diff (-want +got):\n%s", diff) } }) } } func TestOpenBucketFromURL(t *testing.T) { cleanup := setup.FakeGCPDefaultCredentials(t) defer cleanup() pkFile, err := ioutil.TempFile("", "my-private-key") if err != nil { t.Fatal(err) } defer os.Remove(pkFile.Name()) if err := ioutil.WriteFile(pkFile.Name(), []byte("key"), 0666); err != nil { t.Fatal(err) } tests := []struct { URL string WantErr bool }{ // OK. {"gs://mybucket", false}, // OK, setting access_id. {"gs://mybucket?access_id=foo", false}, // OK, setting private_key_path. {"gs://mybucket?private_key_path=" + pkFile.Name(), false}, // OK, clearing any pre-existing private key. {"gs://mybucket?private_key_path=", false}, // Invalid private_key_path. {"gs://mybucket?private_key_path=invalid-path", true}, // Invalid parameter. {"gs://mybucket?param=value", true}, } ctx := context.Background() for _, test := range tests { b, err := blob.OpenBucket(ctx, test.URL) if b != nil { defer b.Close() } if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } } } func TestReadDefaultCredentials(t *testing.T) { tests := []struct { givenJSON string WantAccessID string WantPrivateKey []byte }{ // Variant A: service account file {`{ "type": "service_account", "project_id": "project-id", "private_key_id": "key-id", "private_key": "-----BEGIN PRIVATE KEY-----\nprivate-key\n-----END PRIVATE KEY-----\n", "client_email": "service-account-email", "client_id": "client-id", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://accounts.google.com/o/oauth2/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/service-account-email" }`, "service-account-email", []byte("-----BEGIN PRIVATE KEY-----\nprivate-key\n-----END PRIVATE KEY-----\n"), }, // Variant A: credentials file absent a private key (stripped) {`{ "google": {}, "client_email": "service-account-email", "client_id": "client-id" }`, "service-account-email", []byte(""), }, // Variant B: obtained through the REST API {`{ "name": "projects/project-id/serviceAccounts/service-account-email/keys/key-id", "privateKeyType": "TYPE_GOOGLE_CREDENTIALS_FILE", "privateKeyData": "private-key", "validAfterTime": "date", "validBeforeTime": "date", "keyAlgorithm": "KEY_ALG_RSA_2048" }`, "service-account-email", []byte("private-key"), }, // An empty input shall not throw an exception {"", "", nil}, } for i, test := range tests { inJSON := []byte(test.givenJSON) if len(test.givenJSON) == 0 { inJSON = nil } gotAccessID, gotPrivateKey := readDefaultCredentials(inJSON) if gotAccessID != test.WantAccessID || string(gotPrivateKey) != string(test.WantPrivateKey) { t.Errorf("Mismatched field values in case %d:\n -- got: %v, %v\n -- want: %v, %v", i, gotAccessID, gotPrivateKey, test.WantAccessID, test.WantPrivateKey, ) } } } func TestRemainingSignedURLSchemes(t *testing.T) { tests := []struct { name string currOpts Options wantSignedURL string // Not the actual URL, which is subject to change, but a mimickry. wantErr bool }{ { name: "no scheme available, error", wantErr: true, }, { name: "too many schemes configured", currOpts: Options{ GoogleAccessID: "foo", PrivateKey: []byte("private-key"), SignBytes: func([]byte) ([]byte, error) { return []byte("signed"), nil }, }, wantErr: true, }, { name: "SignBytes", currOpts: Options{ GoogleAccessID: "foo", SignBytes: func([]byte) ([]byte, error) { return []byte("signed"), nil }, }, wantSignedURL: "https://host/go-cloud-blob-test-bucket/some-key?GoogleAccessId=foo&Signature=c2lnbmVk", }, { name: "MakeSignBytes is being used", currOpts: Options{ GoogleAccessID: "foo", MakeSignBytes: func(context.Context) SignBytesFunc { return func([]byte) ([]byte, error) { return []byte("signed"), nil } }, }, wantSignedURL: "https://host/go-cloud-blob-test-bucket/some-key?GoogleAccessId=foo&Signature=c2lnbmVk", }, } ctx := context.Background() signOpts := &driver.SignedURLOptions{ Expiry: 30 * time.Second, Method: http.MethodGet, } for _, test := range tests { t.Run(test.name, func(t *testing.T) { bucket := bucket{name: bucketName, opts: &test.currOpts} // SignedURL doesn't check whether a key exists. gotURL, gotErr := bucket.SignedURL(ctx, "some-key", signOpts) if (gotErr != nil) != test.wantErr { t.Errorf("Got unexpected error %v", gotErr) } if test.wantSignedURL == "" { return } got, _ := url.Parse(gotURL) want, _ := url.Parse(test.wantSignedURL) gotParams, wantParams := got.Query(), want.Query() for _, param := range []string{"GoogleAccessId", "Signature"} { if gotParams.Get(param) != wantParams.Get(param) { // Print the full URL because the parameter might've not been set at all. t.Errorf("Query parameter in SignedURL differs: %v\n -- got URL: %v\n -- want URL: %v", param, got, want) } } }) } } go-cloud-0.26.0/blob/gcsblob/iam.go000066400000000000000000000047261427252333500167550ustar00rootroot00000000000000// Copyright 2020 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // This is an implementation for Options.MakeSignBytes // that serves as example for how to keep a private key in a separate // process, service, or HSM/TPM, yet use it as signer for blob.Bucket. package gcsblob import ( "context" "sync" credentials "cloud.google.com/go/iam/credentials/apiv1" gax "github.com/googleapis/gax-go/v2" credentialspb "google.golang.org/genproto/googleapis/iam/credentials/v1" ) // credentialsClient wraps the IAM Credentials API client for a lazy initialization // and expresses it in the reduced format expected by SignBytes. // See https://cloud.google.com/iam/docs/reference/credentials/rest type credentialsClient struct { init sync.Once err error // client as reduced surface of credentials.IamCredentialsClient // enables us to use a mock in tests. client interface { SignBlob(context.Context, *credentialspb.SignBlobRequest, ...gax.CallOption) (*credentialspb.SignBlobResponse, error) } } // CreateMakeSignBytesWith produces a MakeSignBytes variant from an expanded parameter set. // It essentially adapts a remote call to the IAM Credentials API // to the function signature expected by storage.SignedURLOptions.SignBytes. func (c *credentialsClient) CreateMakeSignBytesWith(lifetimeCtx context.Context, googleAccessID string) func(context.Context) SignBytesFunc { return func(requestCtx context.Context) SignBytesFunc { c.init.Do(func() { if c.client != nil { // Set previously, likely to a mock implementation for tests. return } c.client, c.err = credentials.NewIamCredentialsClient(lifetimeCtx) }) return func(p []byte) ([]byte, error) { if c.err != nil { return nil, c.err } resp, err := c.client.SignBlob( requestCtx, &credentialspb.SignBlobRequest{ Name: googleAccessID, Payload: p, }) if err != nil { return nil, err } return resp.GetSignedBlob(), nil } } } go-cloud-0.26.0/blob/gcsblob/iam_test.go000066400000000000000000000054621427252333500200120ustar00rootroot00000000000000// Copyright 2020 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcsblob import ( "context" "errors" "testing" gax "github.com/googleapis/gax-go/v2" credentialspb "google.golang.org/genproto/googleapis/iam/credentials/v1" ) const ( mockKey = "key0000" mockSignature = "signature" ) type mockIAMClient struct { requestErr error } func (m mockIAMClient) SignBlob(context.Context, *credentialspb.SignBlobRequest, ...gax.CallOption) (*credentialspb.SignBlobResponse, error) { if m.requestErr != nil { return nil, m.requestErr } return &credentialspb.SignBlobResponse{KeyId: mockKey, SignedBlob: []byte(mockSignature)}, nil } func TestIAMCredentialsClient(t *testing.T) { tests := []struct { name string connectErr error mockClient interface { SignBlob(context.Context, *credentialspb.SignBlobRequest, ...gax.CallOption) (*credentialspb.SignBlobResponse, error) } // These are for the produced SignBytesFunc input []byte wantOutput []byte requestErr error }{ {"happy path: signing", nil, mockIAMClient{}, []byte("payload"), []byte(mockSignature), nil, }, {"won't connect", errors.New("Missing role: serviceAccountTokenCreator"), mockIAMClient{}, []byte("payload"), nil, nil, }, {"request fails", nil, mockIAMClient{requestErr: context.Canceled}, []byte("payload"), nil, context.Canceled, }, } for _, test := range tests { t.Run(test.name, func(t *testing.T) { c := credentialsClient{err: test.connectErr, client: test.mockClient} makeSignBytesFn := c.CreateMakeSignBytesWith(nil, serviceAccountID) signBytesFn := makeSignBytesFn(nil) // Our mocks don't read any context. haveOutput, haveErr := signBytesFn(test.input) if len(test.wantOutput) > 0 && string(haveOutput) != string(test.wantOutput) { t.Errorf("Unexpected output:\n -- have: %v\n -- want: %v", string(haveOutput), string(test.wantOutput)) return } if test.connectErr == nil && test.requestErr == nil { return } if test.connectErr != nil && haveErr != test.connectErr { t.Error("The connection error, a permanent error, has not been returned but should.") } if test.requestErr != nil && haveErr != test.requestErr { t.Error("The per-request error has not been returned but should.") } }) } } go-cloud-0.26.0/blob/gcsblob/testdata/000077500000000000000000000000001427252333500174605ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestBeforeReadNonExistentKey.replay000066400000000000000000000051611427252333500264070ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bOONHlhf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "745f1d4f3580db74", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/nonexistent-key", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "203" ], "Content-Type": [ "application/xml; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:59 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UwMWEMI4g7Zgfm7YLlHHYSstSFCCFPVDHOqkIN5vJGpy0dtz67JgQ2Zmen8XXbSwHy1XpJHThw7PlfHz0VAcQ" ] }, "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+Tm9TdWNoS2V5PC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQga2V5IGRvZXMgbm90IGV4aXN0LjwvTWVzc2FnZT48RGV0YWlscz5ObyBzdWNoIG9iamVjdDogZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ub25leGlzdGVudC1rZXk8L0RldGFpbHM+PC9FcnJvcj4=" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/000077500000000000000000000000001427252333500225525ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestAs/000077500000000000000000000000001427252333500237555ustar00rootroot00000000000000verify_As_returns_false_when_passed_nil.replay000066400000000000000000001024451427252333500352270ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestAs{ "Initial": "AQAAAA7XW2bNN3tKXP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "73c02f7006a0718a", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=mydir%2Fas-test\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhyWTd1K0FlN3RDVHl5SzdqMXJOd3c9PSIsIm5hbWUiOiJteWRpci9hcy10ZXN0In0K", "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2751" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:58 GMT" ], "Etag": [ "CP+Jj/L2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxALiJ9Y97ur6ReIwZWpbcsN_rnrUQu3IBU45LC9pBkafjD2oT6SINmsB9EG234kCWTeET37mrQz23BcoHrbutKgcEU2w" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbXlkaXIvYXMtdGVzdC8xNjA3MDM2ODc4MTc3NTM1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdD9nZW5lcmF0aW9uPTE2MDcwMzY4NzgxNzc1MzUmYWx0PW1lZGlhIiwibmFtZSI6Im15ZGlyL2FzLXRlc3QiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzgxNzc1MzUiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiIxMSIsIm1kNUhhc2giOiJYclk3dStBZTd0Q1R5eUs3ajFyTnd3PT0iLCJjcmMzMmMiOiJ5WlJscWc9PSIsImV0YWciOiJDUCtKai9MMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjU4LjE3N1oiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1OC4xNzdaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjU4LjE3N1oiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJteWRpci9hcy10ZXN0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzgxNzc1MzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbXlkaXIvYXMtdGVzdC8xNjA3MDM2ODc4MTc3NTM1L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9teWRpciUyRmFzLXRlc3QvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ1ArSmovTDJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Im15ZGlyL2FzLXRlc3QiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3ODE3NzUzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9teWRpci9hcy10ZXN0LzE2MDcwMzY4NzgxNzc1MzUvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9teWRpciUyRmFzLXRlc3QvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUCtKai9MMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Im15ZGlyL2FzLXRlc3QiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3ODE3NzUzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9teWRpci9hcy10ZXN0LzE2MDcwMzY4NzgxNzc1MzUvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9teWRpciUyRmFzLXRlc3QvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ1ArSmovTDJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJteWRpci9hcy10ZXN0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzgxNzc1MzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbXlkaXIvYXMtdGVzdC8xNjA3MDM2ODc4MTc3NTM1L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9teWRpciUyRmFzLXRlc3QvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ1ArSmovTDJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "bde54eb30bfd39f2", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/mydir%2Fas-test?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2751" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:58 GMT" ], "Etag": [ "CP+Jj/L2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyAKDKK-xSZ9QQc4WcD48DdY05uri0x81fIPVRPE180zeW08tpEx_A8dBK7RmC9YKhNyjx4H7Oi1tZn3OJfMA" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbXlkaXIvYXMtdGVzdC8xNjA3MDM2ODc4MTc3NTM1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdD9nZW5lcmF0aW9uPTE2MDcwMzY4NzgxNzc1MzUmYWx0PW1lZGlhIiwibmFtZSI6Im15ZGlyL2FzLXRlc3QiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzgxNzc1MzUiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiIxMSIsIm1kNUhhc2giOiJYclk3dStBZTd0Q1R5eUs3ajFyTnd3PT0iLCJjcmMzMmMiOiJ5WlJscWc9PSIsImV0YWciOiJDUCtKai9MMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjU4LjE3N1oiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1OC4xNzdaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjU4LjE3N1oiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJteWRpci9hcy10ZXN0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzgxNzc1MzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbXlkaXIvYXMtdGVzdC8xNjA3MDM2ODc4MTc3NTM1L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9teWRpciUyRmFzLXRlc3QvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ1ArSmovTDJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Im15ZGlyL2FzLXRlc3QiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3ODE3NzUzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9teWRpci9hcy10ZXN0LzE2MDcwMzY4NzgxNzc1MzUvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9teWRpciUyRmFzLXRlc3QvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUCtKai9MMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Im15ZGlyL2FzLXRlc3QiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3ODE3NzUzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9teWRpci9hcy10ZXN0LzE2MDcwMzY4NzgxNzc1MzUvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9teWRpciUyRmFzLXRlc3QvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ1ArSmovTDJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJteWRpci9hcy10ZXN0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzgxNzc1MzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbXlkaXIvYXMtdGVzdC8xNjA3MDM2ODc4MTc3NTM1L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9teWRpciUyRmFzLXRlc3QvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ1ArSmovTDJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "20572b45c511d9cb", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/mydir/as-test", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:58 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:58 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036878177535" ], "X-Goog-Hash": [ "crc32c=yZRlqg==", "md5=XrY7u+Ae7tCTyyK7j1rNww==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "11" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxK8cxxUKLglok9dsUzAuynHStIfdTTb2_84GEaYmitb6J7mXnNur3AcSxlRR2BXVfZ6k-fHZqfanHZd5P9NB08wM-JDQ" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "1499d1c3ae3e765e", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=mydir\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "48" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:58 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxRzJutQFZ2bSOyJ6qVRglfVU6o7Xaq_lvxNJynGRx3Mruy318I4aju0wrL4pku-U_9iFLLUmN01_U6N4E_lj8" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwicHJlZml4ZXMiOlsibXlkaXIvIl19" } }, { "ID": "de8be4c219dbfe5c", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=mydir%2Fas-test\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2788" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:58 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyN26bA-mU_zMvurJzRt1L1CahaFw-z8v59I2dILgybGWGQfGe2yidHmPCbDl7Sqln4UR8ApQLwHQm9Hdqql-0" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9teWRpci9hcy10ZXN0LzE2MDcwMzY4NzgxNzc1MzUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbXlkaXIlMkZhcy10ZXN0IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbXlkaXIlMkZhcy10ZXN0P2dlbmVyYXRpb249MTYwNzAzNjg3ODE3NzUzNSZhbHQ9bWVkaWEiLCJuYW1lIjoibXlkaXIvYXMtdGVzdCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3ODE3NzUzNSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjExIiwibWQ1SGFzaCI6IlhyWTd1K0FlN3RDVHl5SzdqMXJOd3c9PSIsImNyYzMyYyI6InlaUmxxZz09IiwiZXRhZyI6IkNQK0pqL0wyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTguMTc3WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjU4LjE3N1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTguMTc3WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Im15ZGlyL2FzLXRlc3QiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3ODE3NzUzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9teWRpci9hcy10ZXN0LzE2MDcwMzY4NzgxNzc1MzUvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUCtKai9MMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibXlkaXIvYXMtdGVzdCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODc4MTc3NTM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L215ZGlyL2FzLXRlc3QvMTYwNzAzNjg3ODE3NzUzNS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQK0pqL0wyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibXlkaXIvYXMtdGVzdCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODc4MTc3NTM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L215ZGlyL2FzLXRlc3QvMTYwNzAzNjg3ODE3NzUzNS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDUCtKai9MMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Im15ZGlyL2FzLXRlc3QiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3ODE3NzUzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9teWRpci9hcy10ZXN0LzE2MDcwMzY4NzgxNzc1MzUvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDUCtKai9MMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX1dfQ==" } }, { "ID": "37d42924ff0924af", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/key-does-not-exist", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "206" ], "Content-Type": [ "application/xml; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:58 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UwAhrwMVIpJyveT76omQU3Vft80neS_I_wEkYBq0xlwqixGjCi14k81b-H6g6ovAy3r4FmQqro7SAXCZ3eOsYQ" ] }, "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+Tm9TdWNoS2V5PC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQga2V5IGRvZXMgbm90IGV4aXN0LjwvTWVzc2FnZT48RGV0YWlscz5ObyBzdWNoIG9iamVjdDogZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXktZG9lcy1ub3QtZXhpc3Q8L0RldGFpbHM+PC9FcnJvcj4=" } }, { "ID": "e12f658b7627a4ad", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/mydir%2Fas-test/rewriteTo/b/go-cloud-blob-test-bucket/o/mydir%2Fas-test-copy?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "3" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "application/json", "BodyParts": [ "e30K" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2934" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:58 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uzo3DRuhmpUgRojix2yiKeGeH0p1PMfyY31yv1o9P9YK7cMQabCWDxGBM7bA79pLSyNnLwW320STd4N1hBu3ik" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNyZXdyaXRlUmVzcG9uc2UiLCJ0b3RhbEJ5dGVzUmV3cml0dGVuIjoiMTEiLCJvYmplY3RTaXplIjoiMTEiLCJkb25lIjp0cnVlLCJyZXNvdXJjZSI6eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbXlkaXIvYXMtdGVzdC1jb3B5LzE2MDcwMzY4Nzg3NDIxNzYiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbXlkaXIlMkZhcy10ZXN0LWNvcHkiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9teWRpciUyRmFzLXRlc3QtY29weT9nZW5lcmF0aW9uPTE2MDcwMzY4Nzg3NDIxNzYmYWx0PW1lZGlhIiwibmFtZSI6Im15ZGlyL2FzLXRlc3QtY29weSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3ODc0MjE3NiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjExIiwibWQ1SGFzaCI6IlhyWTd1K0FlN3RDVHl5SzdqMXJOd3c9PSIsImNyYzMyYyI6InlaUmxxZz09IiwiZXRhZyI6IkNLREZzZkwyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTguNzQyWiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjU4Ljc0MloiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTguNzQyWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Im15ZGlyL2FzLXRlc3QtY29weSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODc4NzQyMTc2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L215ZGlyL2FzLXRlc3QtY29weS8xNjA3MDM2ODc4NzQyMTc2L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9teWRpciUyRmFzLXRlc3QtY29weS9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDS0RGc2ZMMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibXlkaXIvYXMtdGVzdC1jb3B5IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4Nzg3NDIxNzYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbXlkaXIvYXMtdGVzdC1jb3B5LzE2MDcwMzY4Nzg3NDIxNzYvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9teWRpciUyRmFzLXRlc3QtY29weS9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLREZzZkwyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibXlkaXIvYXMtdGVzdC1jb3B5IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4Nzg3NDIxNzYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbXlkaXIvYXMtdGVzdC1jb3B5LzE2MDcwMzY4Nzg3NDIxNzYvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9teWRpciUyRmFzLXRlc3QtY29weS9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS0RGc2ZMMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Im15ZGlyL2FzLXRlc3QtY29weSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODc4NzQyMTc2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L215ZGlyL2FzLXRlc3QtY29weS8xNjA3MDM2ODc4NzQyMTc2L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9teWRpciUyRmFzLXRlc3QtY29weS9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDS0RGc2ZMMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX19" } }, { "ID": "b826beb434ad9eeb", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/mydir%2Fas-test-copy?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:58 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyBWCns5DyJA3F8LipuDy_41nzuO_Wo05-qfnWUmoBtnfXQYyH0V8eJKqyofKOBpUSqNoDTOVgb3Zx7D9w5W08" ] }, "Body": "" } }, { "ID": "3c9b441d88a211a1", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/mydir%2Fas-test?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:58 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwIhJNKfoIbYFlHWb1NKrh4sHrelNnsit7nBPi4oQieuK98hllc6PRZVpcN9tTHLugtEVu_Mf8rYFm74h19s6c" ] }, "Body": "" } } ] }verify_ContentLanguage_can_be_written_and_read_through_As.replay000066400000000000000000001027751427252333500406350ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestAs{ "Initial": "AQAAAA7XW2bMNnZdX/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "cea26edc608392bc", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=mydir%2Fas-test\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudExhbmd1YWdlIjoibmwiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJtZDVIYXNoIjoiWHJZN3UrQWU3dENUeXlLN2oxck53dz09IiwibmFtZSI6Im15ZGlyL2FzLXRlc3QifQo=", "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2774" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:57 GMT" ], "Etag": [ "CPjv0PH2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyiNgFzTi-KJyfqRH8pcDVW5YusvIFauBeEdU1KSAn94kiLbnh5_zJSkvCF086cICcSRsc4yYGAcb42kvjWOg" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbXlkaXIvYXMtdGVzdC8xNjA3MDM2ODc3MTU4MzkyIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdD9nZW5lcmF0aW9uPTE2MDcwMzY4NzcxNTgzOTImYWx0PW1lZGlhIiwibmFtZSI6Im15ZGlyL2FzLXRlc3QiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzcxNTgzOTIiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiIxMSIsIm1kNUhhc2giOiJYclk3dStBZTd0Q1R5eUs3ajFyTnd3PT0iLCJjb250ZW50TGFuZ3VhZ2UiOiJubCIsImNyYzMyYyI6InlaUmxxZz09IiwiZXRhZyI6IkNQanYwUEgyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTcuMTU4WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjU3LjE1OFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTcuMTU4WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Im15ZGlyL2FzLXRlc3QiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3NzE1ODM5MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9teWRpci9hcy10ZXN0LzE2MDcwMzY4NzcxNTgzOTIvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUGp2MFBIMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibXlkaXIvYXMtdGVzdCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODc3MTU4MzkyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L215ZGlyL2FzLXRlc3QvMTYwNzAzNjg3NzE1ODM5Mi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQanYwUEgyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibXlkaXIvYXMtdGVzdCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODc3MTU4MzkyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L215ZGlyL2FzLXRlc3QvMTYwNzAzNjg3NzE1ODM5Mi9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDUGp2MFBIMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Im15ZGlyL2FzLXRlc3QiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3NzE1ODM5MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9teWRpci9hcy10ZXN0LzE2MDcwMzY4NzcxNTgzOTIvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDUGp2MFBIMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "34f486794ecba542", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/mydir%2Fas-test?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2774" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:57 GMT" ], "Etag": [ "CPjv0PH2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyhoxqOyrXvIutzFEMpskwM4xi1nZzmHa80UtAv9UYkB59Af3yHUdhFKKLLloS0Fa4BrkxerfUsyzN8J4FI-A" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbXlkaXIvYXMtdGVzdC8xNjA3MDM2ODc3MTU4MzkyIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdD9nZW5lcmF0aW9uPTE2MDcwMzY4NzcxNTgzOTImYWx0PW1lZGlhIiwibmFtZSI6Im15ZGlyL2FzLXRlc3QiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzcxNTgzOTIiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiIxMSIsIm1kNUhhc2giOiJYclk3dStBZTd0Q1R5eUs3ajFyTnd3PT0iLCJjb250ZW50TGFuZ3VhZ2UiOiJubCIsImNyYzMyYyI6InlaUmxxZz09IiwiZXRhZyI6IkNQanYwUEgyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTcuMTU4WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjU3LjE1OFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTcuMTU4WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Im15ZGlyL2FzLXRlc3QiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3NzE1ODM5MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9teWRpci9hcy10ZXN0LzE2MDcwMzY4NzcxNTgzOTIvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUGp2MFBIMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibXlkaXIvYXMtdGVzdCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODc3MTU4MzkyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L215ZGlyL2FzLXRlc3QvMTYwNzAzNjg3NzE1ODM5Mi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQanYwUEgyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibXlkaXIvYXMtdGVzdCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODc3MTU4MzkyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L215ZGlyL2FzLXRlc3QvMTYwNzAzNjg3NzE1ODM5Mi9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDUGp2MFBIMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Im15ZGlyL2FzLXRlc3QiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3NzE1ODM5MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9teWRpci9hcy10ZXN0LzE2MDcwMzY4NzcxNTgzOTIvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDUGp2MFBIMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "bdd9052035ce401b", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/mydir/as-test", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Language": [ "nl" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:57 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:57 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036877158392" ], "X-Goog-Hash": [ "crc32c=yZRlqg==", "md5=XrY7u+Ae7tCTyyK7j1rNww==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "11" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyBzTkEZPiwaIVx2LUxWhV6EiGFTdZ7dc81J8L9y4jEcfLRgFtmjSjQxKD8MA_UKYldeqekad4VyDMXYtc6opJ9_RNXFg" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "393cab98978d1470", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=mydir\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "48" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:57 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzBsAjtpUXb46WGP_2rJexoOnbEYcxGXv8dnVrrwHushAzVODoM3Ancs8Ey4tkJV1bbK3tYKrtBJ2jKc8p8B6E" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwicHJlZml4ZXMiOlsibXlkaXIvIl19" } }, { "ID": "6183b7e3e3160c5a", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=mydir%2Fas-test\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2811" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:57 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzSrhVvriVpib5hvZSEyLp7mkc_UzLcl1vR39NPaIrsUTul8ZWXdn2pGQRL0TNiThwYqxyqmZc8Cw7TZ_aO_Q" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9teWRpci9hcy10ZXN0LzE2MDcwMzY4NzcxNTgzOTIiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbXlkaXIlMkZhcy10ZXN0IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbXlkaXIlMkZhcy10ZXN0P2dlbmVyYXRpb249MTYwNzAzNjg3NzE1ODM5MiZhbHQ9bWVkaWEiLCJuYW1lIjoibXlkaXIvYXMtdGVzdCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3NzE1ODM5MiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjExIiwibWQ1SGFzaCI6IlhyWTd1K0FlN3RDVHl5SzdqMXJOd3c9PSIsImNvbnRlbnRMYW5ndWFnZSI6Im5sIiwiY3JjMzJjIjoieVpSbHFnPT0iLCJldGFnIjoiQ1BqdjBQSDJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1Ny4xNThaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTcuMTU4WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1Ny4xNThaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibXlkaXIvYXMtdGVzdCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODc3MTU4MzkyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L215ZGlyL2FzLXRlc3QvMTYwNzAzNjg3NzE1ODM5Mi9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbXlkaXIlMkZhcy10ZXN0L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQanYwUEgyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJteWRpci9hcy10ZXN0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzcxNTgzOTIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbXlkaXIvYXMtdGVzdC8xNjA3MDM2ODc3MTU4MzkyL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbXlkaXIlMkZhcy10ZXN0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ1BqdjBQSDJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJteWRpci9hcy10ZXN0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzcxNTgzOTIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbXlkaXIvYXMtdGVzdC8xNjA3MDM2ODc3MTU4MzkyL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbXlkaXIlMkZhcy10ZXN0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNQanYwUEgyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibXlkaXIvYXMtdGVzdCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODc3MTU4MzkyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L215ZGlyL2FzLXRlc3QvMTYwNzAzNjg3NzE1ODM5Mi91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbXlkaXIlMkZhcy10ZXN0L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNQanYwUEgyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "926726bdc6e24646", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/key-does-not-exist", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "206" ], "Content-Type": [ "application/xml; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:57 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UxWk8XntQMvA2qxZKbN2_6Z5nqgAUt9lV0QQ2xtWHQzo81oGFr7xdr_E_b5wY13sqhlPZyaZ0Y8LI3aiFfWA8Y" ] }, "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+Tm9TdWNoS2V5PC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQga2V5IGRvZXMgbm90IGV4aXN0LjwvTWVzc2FnZT48RGV0YWlscz5ObyBzdWNoIG9iamVjdDogZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXktZG9lcy1ub3QtZXhpc3Q8L0RldGFpbHM+PC9FcnJvcj4=" } }, { "ID": "65e68cdea317e910", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/mydir%2Fas-test/rewriteTo/b/go-cloud-blob-test-bucket/o/mydir%2Fas-test-copy?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "3" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "application/json", "BodyParts": [ "e30K" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2957" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:57 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwHMPQSHb_Qsi3YPOc_8qCwz-9m3M-Dv0j7ZZ6lrLjP0MBhedbZrcnpTRiqEr2E4651z17JetzOrhiQHIyUU1I" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNyZXdyaXRlUmVzcG9uc2UiLCJ0b3RhbEJ5dGVzUmV3cml0dGVuIjoiMTEiLCJvYmplY3RTaXplIjoiMTEiLCJkb25lIjp0cnVlLCJyZXNvdXJjZSI6eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbXlkaXIvYXMtdGVzdC1jb3B5LzE2MDcwMzY4Nzc3MjU4NTkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbXlkaXIlMkZhcy10ZXN0LWNvcHkiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9teWRpciUyRmFzLXRlc3QtY29weT9nZW5lcmF0aW9uPTE2MDcwMzY4Nzc3MjU4NTkmYWx0PW1lZGlhIiwibmFtZSI6Im15ZGlyL2FzLXRlc3QtY29weSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3NzcyNTg1OSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjExIiwibWQ1SGFzaCI6IlhyWTd1K0FlN3RDVHl5SzdqMXJOd3c9PSIsImNvbnRlbnRMYW5ndWFnZSI6Im5sIiwiY3JjMzJjIjoieVpSbHFnPT0iLCJldGFnIjoiQ0tQQjgvSDJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1Ny43MjVaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTcuNzI1WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1Ny43MjVaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibXlkaXIvYXMtdGVzdC1jb3B5IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4Nzc3MjU4NTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbXlkaXIvYXMtdGVzdC1jb3B5LzE2MDcwMzY4Nzc3MjU4NTkvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdC1jb3B5L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLUEI4L0gyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJteWRpci9hcy10ZXN0LWNvcHkiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3NzcyNTg1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9teWRpci9hcy10ZXN0LWNvcHkvMTYwNzAzNjg3NzcyNTg1OS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdC1jb3B5L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tQQjgvSDJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJteWRpci9hcy10ZXN0LWNvcHkiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3NzcyNTg1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9teWRpci9hcy10ZXN0LWNvcHkvMTYwNzAzNjg3NzcyNTg1OS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdC1jb3B5L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNLUEI4L0gyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibXlkaXIvYXMtdGVzdC1jb3B5IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4Nzc3MjU4NTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbXlkaXIvYXMtdGVzdC1jb3B5LzE2MDcwMzY4Nzc3MjU4NTkvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL215ZGlyJTJGYXMtdGVzdC1jb3B5L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLUEI4L0gyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fX0=" } }, { "ID": "3c92f71aff148a33", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/mydir%2Fas-test-copy?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:57 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzMi7QaKNnk0V6pSGL9shQLe9b6C6qVqY9MzZc_FV_CP43DEgvWHWmpAGRYteklNApCWKTHUJDi09BSyvqXDNY" ] }, "Body": "" } }, { "ID": "90ccde5fcdb7ac10", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/mydir%2Fas-test?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:57 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwcCWe06FwcT0UatpnEfpKeAOVnpyYZoeYzZDdFHxzkgsJOLYuYW2Eyr1Q_U7h9AgXzjbg-Mxzgw89nUBqbOiz6ddptnQ" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestAttributes.replay000066400000000000000000001071741427252333500267700ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2asAKXNA/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "06520b01c6cb9ece", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=someDir%2Fblob-for-attributes\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY2FjaGVDb250cm9sIjoibm8tY2FjaGUiLCJjb250ZW50RGlzcG9zaXRpb24iOiJpbmxpbmUiLCJjb250ZW50RW5jb2RpbmciOiJpZGVudGl0eSIsImNvbnRlbnRMYW5ndWFnZSI6ImVuIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluIiwibWQ1SGFzaCI6IjdRZGloMU11aGpaZWhCNlN2OFVOakE9PSIsIm5hbWUiOiJzb21lRGlyL2Jsb2ItZm9yLWF0dHJpYnV0ZXMifQo=", "SGVsbG8gV29ybGQh" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "3068" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:24 GMT" ], "Etag": [ "CKit/uH2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzW6YrpmEEDrYdouPZ40WxrM0lsIReNLsoBZm2tGdRduFHoylJj3OQV7CnQ3sywoK76kbQWlx0mKqnvMOKR77q9d4XMOw" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvc29tZURpci9ibG9iLWZvci1hdHRyaWJ1dGVzLzE2MDcwMzY4NDQzNDkwOTYiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vc29tZURpciUyRmJsb2ItZm9yLWF0dHJpYnV0ZXMiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9zb21lRGlyJTJGYmxvYi1mb3ItYXR0cmlidXRlcz9nZW5lcmF0aW9uPTE2MDcwMzY4NDQzNDkwOTYmYWx0PW1lZGlhIiwibmFtZSI6InNvbWVEaXIvYmxvYi1mb3ItYXR0cmlidXRlcyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg0NDM0OTA5NiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjEyIiwibWQ1SGFzaCI6IjdRZGloMU11aGpaZWhCNlN2OFVOakE9PSIsImNvbnRlbnRFbmNvZGluZyI6ImlkZW50aXR5IiwiY29udGVudERpc3Bvc2l0aW9uIjoiaW5saW5lIiwiY29udGVudExhbmd1YWdlIjoiZW4iLCJjYWNoZUNvbnRyb2wiOiJuby1jYWNoZSIsImNyYzMyYyI6Ii9tengzQT09IiwiZXRhZyI6IkNLaXQvdUgyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MjQuMzQ4WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjI0LjM0OFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MjQuMzQ4WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6InNvbWVEaXIvYmxvYi1mb3ItYXR0cmlidXRlcyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODQ0MzQ5MDk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3NvbWVEaXIvYmxvYi1mb3ItYXR0cmlidXRlcy8xNjA3MDM2ODQ0MzQ5MDk2L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9zb21lRGlyJTJGYmxvYi1mb3ItYXR0cmlidXRlcy9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDS2l0L3VIMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoic29tZURpci9ibG9iLWZvci1hdHRyaWJ1dGVzIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NDQzNDkwOTYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvc29tZURpci9ibG9iLWZvci1hdHRyaWJ1dGVzLzE2MDcwMzY4NDQzNDkwOTYvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9zb21lRGlyJTJGYmxvYi1mb3ItYXR0cmlidXRlcy9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLaXQvdUgyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoic29tZURpci9ibG9iLWZvci1hdHRyaWJ1dGVzIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NDQzNDkwOTYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvc29tZURpci9ibG9iLWZvci1hdHRyaWJ1dGVzLzE2MDcwMzY4NDQzNDkwOTYvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9zb21lRGlyJTJGYmxvYi1mb3ItYXR0cmlidXRlcy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS2l0L3VIMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6InNvbWVEaXIvYmxvYi1mb3ItYXR0cmlidXRlcyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODQ0MzQ5MDk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3NvbWVEaXIvYmxvYi1mb3ItYXR0cmlidXRlcy8xNjA3MDM2ODQ0MzQ5MDk2L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9zb21lRGlyJTJGYmxvYi1mb3ItYXR0cmlidXRlcy9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDS2l0L3VIMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "ce8e0ca0f2df1cb5", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/not-found?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "201" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:24 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UxrAjA7gOwVIMEpYoUZtms3kDztrZpkfUSO-JH4pDq_W5uf2MD6dT0Ll6Omw_cwXCP_wJMNttR8tQU-XfuQrEY" ] }, "Body": "eyJlcnJvciI6eyJjb2RlIjo0MDQsIm1lc3NhZ2UiOiJObyBzdWNoIG9iamVjdDogZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ub3QtZm91bmQiLCJlcnJvcnMiOlt7Im1lc3NhZ2UiOiJObyBzdWNoIG9iamVjdDogZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ub3QtZm91bmQiLCJkb21haW4iOiJnbG9iYWwiLCJyZWFzb24iOiJub3RGb3VuZCJ9XX19" } }, { "ID": "3627a0cfcf4e1123", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/someDir?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "197" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:24 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-Uz_FyB4-q531pxSl3bwOBggBA9ERjFsrVubhtukjKMBgeoyhJ-9I4A0bxGwguwkNOvCYMmhGD6gVQ9qHXGWVUo" ] }, "Body": "eyJlcnJvciI6eyJjb2RlIjo0MDQsIm1lc3NhZ2UiOiJObyBzdWNoIG9iamVjdDogZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9zb21lRGlyIiwiZXJyb3JzIjpbeyJtZXNzYWdlIjoiTm8gc3VjaCBvYmplY3Q6IGdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvc29tZURpciIsImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6Im5vdEZvdW5kIn1dfX0=" } }, { "ID": "40a6d0b53b1199ed", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/someDir%2F?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "199" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:24 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UyakpkAEAyhqHHxNadaX-cJPVj1VYjjDKXkK4Gjo9plIyvT1GtOsgN2a3Xll72OsaRxlTdGswHqe1q_qgtNsBdVc6LbJQ" ] }, "Body": "eyJlcnJvciI6eyJjb2RlIjo0MDQsIm1lc3NhZ2UiOiJObyBzdWNoIG9iamVjdDogZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9zb21lRGlyLyIsImVycm9ycyI6W3sibWVzc2FnZSI6Ik5vIHN1Y2ggb2JqZWN0OiBnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3NvbWVEaXIvIiwiZG9tYWluIjoiZ2xvYmFsIiwicmVhc29uIjoibm90Rm91bmQifV19fQ==" } }, { "ID": "9b408dcb0272fde2", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/someDir%2Fblob-for-attributes?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3068" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:24 GMT" ], "Etag": [ "CKit/uH2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxPmP64NK2Uu4lK0c4O3LIw_mTJ6vM4RrHZQYW0y0fhKTFlQXq7_3yGoDq3qyMRFCyUK6iiMPxnQ11vJeMfww" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvc29tZURpci9ibG9iLWZvci1hdHRyaWJ1dGVzLzE2MDcwMzY4NDQzNDkwOTYiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vc29tZURpciUyRmJsb2ItZm9yLWF0dHJpYnV0ZXMiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9zb21lRGlyJTJGYmxvYi1mb3ItYXR0cmlidXRlcz9nZW5lcmF0aW9uPTE2MDcwMzY4NDQzNDkwOTYmYWx0PW1lZGlhIiwibmFtZSI6InNvbWVEaXIvYmxvYi1mb3ItYXR0cmlidXRlcyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg0NDM0OTA5NiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjEyIiwibWQ1SGFzaCI6IjdRZGloMU11aGpaZWhCNlN2OFVOakE9PSIsImNvbnRlbnRFbmNvZGluZyI6ImlkZW50aXR5IiwiY29udGVudERpc3Bvc2l0aW9uIjoiaW5saW5lIiwiY29udGVudExhbmd1YWdlIjoiZW4iLCJjYWNoZUNvbnRyb2wiOiJuby1jYWNoZSIsImNyYzMyYyI6Ii9tengzQT09IiwiZXRhZyI6IkNLaXQvdUgyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MjQuMzQ4WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjI0LjM0OFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MjQuMzQ4WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6InNvbWVEaXIvYmxvYi1mb3ItYXR0cmlidXRlcyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODQ0MzQ5MDk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3NvbWVEaXIvYmxvYi1mb3ItYXR0cmlidXRlcy8xNjA3MDM2ODQ0MzQ5MDk2L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9zb21lRGlyJTJGYmxvYi1mb3ItYXR0cmlidXRlcy9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDS2l0L3VIMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoic29tZURpci9ibG9iLWZvci1hdHRyaWJ1dGVzIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NDQzNDkwOTYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvc29tZURpci9ibG9iLWZvci1hdHRyaWJ1dGVzLzE2MDcwMzY4NDQzNDkwOTYvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9zb21lRGlyJTJGYmxvYi1mb3ItYXR0cmlidXRlcy9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLaXQvdUgyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoic29tZURpci9ibG9iLWZvci1hdHRyaWJ1dGVzIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NDQzNDkwOTYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvc29tZURpci9ibG9iLWZvci1hdHRyaWJ1dGVzLzE2MDcwMzY4NDQzNDkwOTYvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9zb21lRGlyJTJGYmxvYi1mb3ItYXR0cmlidXRlcy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS2l0L3VIMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6InNvbWVEaXIvYmxvYi1mb3ItYXR0cmlidXRlcyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODQ0MzQ5MDk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3NvbWVEaXIvYmxvYi1mb3ItYXR0cmlidXRlcy8xNjA3MDM2ODQ0MzQ5MDk2L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9zb21lRGlyJTJGYmxvYi1mb3ItYXR0cmlidXRlcy9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDS2l0L3VIMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "1eddaba32ac13ad6", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/someDir/blob-for-attributes", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Language": [ "en" ], "Content-Length": [ "12" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 03 Dec 2020 23:07:24 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:24 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036844349096" ], "X-Goog-Hash": [ "crc32c=/mzx3A==", "md5=7Qdih1MuhjZehB6Sv8UNjA==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "12" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uyy2V-StHhI7lWO-CCWTk5vegyBLRa4qEzkRzEked3PDnCdqzMdh2hf2jKWsAFPc-5Uf9183e3Z3N-sFTHJSZw" ] }, "Body": "SGVsbG8gV29ybGQh" } }, { "ID": "64f46d875fdd9e4f", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=someDir%2Fblob-for-attributes\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IjdRZGloMU11aGpaZWhCNlN2OFVOakE9PSIsIm5hbWUiOiJzb21lRGlyL2Jsb2ItZm9yLWF0dHJpYnV0ZXMifQo=", "SGVsbG8gV29ybGQh" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2975" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:24 GMT" ], "Etag": [ "CN79n+L2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uz2YTI5J1oQ0-2dV0f0hgt_hHerMnfk4arY9QniaG0425nJ17T6LlidhHZ0BKcZ3oX6g7j0wr0cjk64PwwzB49Ox6aAmA" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvc29tZURpci9ibG9iLWZvci1hdHRyaWJ1dGVzLzE2MDcwMzY4NDQ5MDAwNjIiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vc29tZURpciUyRmJsb2ItZm9yLWF0dHJpYnV0ZXMiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9zb21lRGlyJTJGYmxvYi1mb3ItYXR0cmlidXRlcz9nZW5lcmF0aW9uPTE2MDcwMzY4NDQ5MDAwNjImYWx0PW1lZGlhIiwibmFtZSI6InNvbWVEaXIvYmxvYi1mb3ItYXR0cmlidXRlcyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg0NDkwMDA2MiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjEyIiwibWQ1SGFzaCI6IjdRZGloMU11aGpaZWhCNlN2OFVOakE9PSIsImNyYzMyYyI6Ii9tengzQT09IiwiZXRhZyI6IkNONzluK0wyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MjQuODk5WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjI0Ljg5OVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MjQuODk5WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6InNvbWVEaXIvYmxvYi1mb3ItYXR0cmlidXRlcyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODQ0OTAwMDYyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3NvbWVEaXIvYmxvYi1mb3ItYXR0cmlidXRlcy8xNjA3MDM2ODQ0OTAwMDYyL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9zb21lRGlyJTJGYmxvYi1mb3ItYXR0cmlidXRlcy9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTjc5bitMMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoic29tZURpci9ibG9iLWZvci1hdHRyaWJ1dGVzIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NDQ5MDAwNjIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvc29tZURpci9ibG9iLWZvci1hdHRyaWJ1dGVzLzE2MDcwMzY4NDQ5MDAwNjIvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9zb21lRGlyJTJGYmxvYi1mb3ItYXR0cmlidXRlcy9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNONzluK0wyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoic29tZURpci9ibG9iLWZvci1hdHRyaWJ1dGVzIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NDQ5MDAwNjIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvc29tZURpci9ibG9iLWZvci1hdHRyaWJ1dGVzLzE2MDcwMzY4NDQ5MDAwNjIvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9zb21lRGlyJTJGYmxvYi1mb3ItYXR0cmlidXRlcy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTjc5bitMMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6InNvbWVEaXIvYmxvYi1mb3ItYXR0cmlidXRlcyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODQ0OTAwMDYyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3NvbWVEaXIvYmxvYi1mb3ItYXR0cmlidXRlcy8xNjA3MDM2ODQ0OTAwMDYyL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9zb21lRGlyJTJGYmxvYi1mb3ItYXR0cmlidXRlcy9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTjc5bitMMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "88b0d644e9d95eda", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/someDir%2Fblob-for-attributes?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2975" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:24 GMT" ], "Etag": [ "CN79n+L2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxuoQzODyP35bBwWT8vA7ARnzkL757oTuYsNxfKdowTeHeNSS_SR96TySr5tIkRV82RhHI90dHgvNVP6ttwFg8" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvc29tZURpci9ibG9iLWZvci1hdHRyaWJ1dGVzLzE2MDcwMzY4NDQ5MDAwNjIiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vc29tZURpciUyRmJsb2ItZm9yLWF0dHJpYnV0ZXMiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9zb21lRGlyJTJGYmxvYi1mb3ItYXR0cmlidXRlcz9nZW5lcmF0aW9uPTE2MDcwMzY4NDQ5MDAwNjImYWx0PW1lZGlhIiwibmFtZSI6InNvbWVEaXIvYmxvYi1mb3ItYXR0cmlidXRlcyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg0NDkwMDA2MiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjEyIiwibWQ1SGFzaCI6IjdRZGloMU11aGpaZWhCNlN2OFVOakE9PSIsImNyYzMyYyI6Ii9tengzQT09IiwiZXRhZyI6IkNONzluK0wyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MjQuODk5WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjI0Ljg5OVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MjQuODk5WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6InNvbWVEaXIvYmxvYi1mb3ItYXR0cmlidXRlcyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODQ0OTAwMDYyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3NvbWVEaXIvYmxvYi1mb3ItYXR0cmlidXRlcy8xNjA3MDM2ODQ0OTAwMDYyL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9zb21lRGlyJTJGYmxvYi1mb3ItYXR0cmlidXRlcy9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTjc5bitMMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoic29tZURpci9ibG9iLWZvci1hdHRyaWJ1dGVzIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NDQ5MDAwNjIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvc29tZURpci9ibG9iLWZvci1hdHRyaWJ1dGVzLzE2MDcwMzY4NDQ5MDAwNjIvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9zb21lRGlyJTJGYmxvYi1mb3ItYXR0cmlidXRlcy9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNONzluK0wyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoic29tZURpci9ibG9iLWZvci1hdHRyaWJ1dGVzIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NDQ5MDAwNjIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvc29tZURpci9ibG9iLWZvci1hdHRyaWJ1dGVzLzE2MDcwMzY4NDQ5MDAwNjIvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9zb21lRGlyJTJGYmxvYi1mb3ItYXR0cmlidXRlcy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTjc5bitMMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6InNvbWVEaXIvYmxvYi1mb3ItYXR0cmlidXRlcyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODQ0OTAwMDYyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3NvbWVEaXIvYmxvYi1mb3ItYXR0cmlidXRlcy8xNjA3MDM2ODQ0OTAwMDYyL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9zb21lRGlyJTJGYmxvYi1mb3ItYXR0cmlidXRlcy9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTjc5bitMMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "845d08fe8c222ccb", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/someDir%2Fblob-for-attributes?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:25 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxwNYRRkgiWCK6u-Ujtb96hQPJ3qHfKCM038jjwOgJeW8P4XYCP4zHsKeCYWy6ebmqsnUbBl_xHfjdDxZZubYs4V8wtbA" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestCanceledWrite/000077500000000000000000000000001427252333500261235ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestCanceledWrite/BlobExists.replay000066400000000000000000000323761427252333500314320ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2a3JgovB/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "359f009db9957391", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-canceled-write\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhyWTd1K0FlN3RDVHl5SzdqMXJOd3c9PSIsIm5hbWUiOiJibG9iLWZvci1jYW5jZWxlZC13cml0ZSJ9Cg==", "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2899" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:35 GMT" ], "Etag": [ "CP6wv+f2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwHqf2HsJrbVeM4O4RRzG2GeCdXzCg0SY3ga_zYPMS8I-Muvc-72x8-1jJ8ZUO9grWOEzqFuh6xdqKu9EIyOfE" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItY2FuY2VsZWQtd3JpdGUvMTYwNzAzNjg1NTkwMDI4NiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1jYW5jZWxlZC13cml0ZSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWNhbmNlbGVkLXdyaXRlP2dlbmVyYXRpb249MTYwNzAzNjg1NTkwMDI4NiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItY2FuY2VsZWQtd3JpdGUiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTU5MDAyODYiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiIxMSIsIm1kNUhhc2giOiJYclk3dStBZTd0Q1R5eUs3ajFyTnd3PT0iLCJjcmMzMmMiOiJ5WlJscWc9PSIsImV0YWciOiJDUDZ3ditmMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM1LjkwMFoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNS45MDBaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM1LjkwMFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1jYW5jZWxlZC13cml0ZSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU1OTAwMjg2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWNhbmNlbGVkLXdyaXRlLzE2MDcwMzY4NTU5MDAyODYvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWNhbmNlbGVkLXdyaXRlL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQNnd2K2Yyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1jYW5jZWxlZC13cml0ZSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU1OTAwMjg2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWNhbmNlbGVkLXdyaXRlLzE2MDcwMzY4NTU5MDAyODYvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1jYW5jZWxlZC13cml0ZS9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQNnd2K2Yyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItY2FuY2VsZWQtd3JpdGUiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NTkwMDI4NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1jYW5jZWxlZC13cml0ZS8xNjA3MDM2ODU1OTAwMjg2L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItY2FuY2VsZWQtd3JpdGUvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ1A2d3YrZjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1jYW5jZWxlZC13cml0ZSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU1OTAwMjg2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWNhbmNlbGVkLXdyaXRlLzE2MDcwMzY4NTU5MDAyODYvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWNhbmNlbGVkLXdyaXRlL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNQNnd2K2Yyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "e40efe76862e1e42", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:35 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:35 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036855900286" ], "X-Goog-Hash": [ "crc32c=yZRlqg==", "md5=XrY7u+Ae7tCTyyK7j1rNww==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "11" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxG53b6NDhqqUMDgQp19zJik320Akyll-dXB9ooKAoGmB8hVa_6_n9zJ8N0w0bRfTfjE47n8twSnDOrb6p9F1Q" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "c4ca88b9ff173336", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:35 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036855900286" ], "X-Goog-Hash": [ "crc32c=yZRlqg==", "md5=XrY7u+Ae7tCTyyK7j1rNww==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "11" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uzp9KIvF-5asENZ_nq8uA4z0eFmCmawQQDpI-271VmBEBFsI0JXHt-ORIUEyI-DqcuwHDzwpVdB0dPMaNbeIeb8t5huJQ" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "6923d4035b327edc", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-canceled-write?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyaBx7cOZXTTEm2ALeTODcpbdcJJR5UbjKqa90HENAQKdDGPwTlRhaXH2-OLji3teyYis0iG6HnLBcWu5tObFU" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestCanceledWrite/EmptyContentType.replay000066400000000000000000000110531427252333500326340ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2a2NJ9zcv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "c960a8c20bd4e9a9", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "211" ], "Content-Type": [ "application/xml; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:35 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-Uz90tozqBmXGNU4zg37_J0vGEwdQD1KrIGIRbahsZE6TXHx0p5j1RsDzjLeInBbPo1WmQFO-Q_y911SCrZqbg" ] }, "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+Tm9TdWNoS2V5PC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQga2V5IGRvZXMgbm90IGV4aXN0LjwvTWVzc2FnZT48RGV0YWlscz5ObyBzdWNoIG9iamVjdDogZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1jYW5jZWxlZC13cml0ZTwvRGV0YWlscz48L0Vycm9yPg==" } }, { "ID": "7f3c01f90576331f", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "211" ], "Content-Type": [ "application/xml; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:35 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UxxGR4eK-nhxGRETM5j8frHtQzRWKHkvy2493PnHgap6k2QtKAIr89jVcX2nmJwj3-6T03_L6fmSdRphr2iJMpUhaG5fg" ] }, "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+Tm9TdWNoS2V5PC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQga2V5IGRvZXMgbm90IGV4aXN0LjwvTWVzc2FnZT48RGV0YWlscz5ObyBzdWNoIG9iamVjdDogZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1jYW5jZWxlZC13cml0ZTwvRGV0YWlscz48L0Vycm9yPg==" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestCanceledWrite/NonEmptyContentType.replay000066400000000000000000000110451427252333500333100ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2a3DtiUoP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "908a41dd69eeb168", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "211" ], "Content-Type": [ "application/xml; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:35 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UwT135PqkiIvijwwb7REuXV0n7pwlXDo5DXWrqPqqCWFa6ON54Mc7RfI5qtCPeXp13kE8Jk8dGqxrp5p7UxpfQ" ] }, "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+Tm9TdWNoS2V5PC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQga2V5IGRvZXMgbm90IGV4aXN0LjwvTWVzc2FnZT48RGV0YWlscz5ObyBzdWNoIG9iamVjdDogZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1jYW5jZWxlZC13cml0ZTwvRGV0YWlscz48L0Vycm9yPg==" } }, { "ID": "50c02cf629e923b3", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "211" ], "Content-Type": [ "application/xml; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:35 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UzXMVkfxE5VwZLOLXlf4DjeV-OMbB6FMCAFOB4Qdq5jvkZryA6GVeU2jnb0kvaHLRhE6lZ-O1vbqT4MDKpz_n4" ] }, "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+Tm9TdWNoS2V5PC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQga2V5IGRvZXMgbm90IGV4aXN0LjwvTWVzc2FnZT48RGV0YWlscz5ObyBzdWNoIG9iamVjdDogZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1jYW5jZWxlZC13cml0ZTwvRGV0YWlscz48L0Vycm9yPg==" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestConcurrentWriteAndRead.replay000066400000000000000000014603331427252333500312160ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2a4C0VxWf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "e2f7fc59ef253162", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=key5\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJtZDVIYXNoIjoiWWZSYUtRa0cwV3YxVWVlTXNEMWYrUT09IiwibmFtZSI6ImtleTUifQo=", "BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2596" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "CMid5uf2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyQ7hamWMdWzNwZxy8NeePRtMkRxxqkp8ex19PAoxRM0JO-cdgEYbTDu3sd-28m4tquaPo7TSMuTZvvzm7O1jw" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5NS8xNjA3MDM2ODU2NTM2Nzc2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTUiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXk1P2dlbmVyYXRpb249MTYwNzAzNjg1NjUzNjc3NiZhbHQ9bWVkaWEiLCJuYW1lIjoia2V5NSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjUzNjc3NiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNDA5NiIsIm1kNUhhc2giOiJZZlJhS1FrRzBXdjFVZWVNc0QxZitRPT0iLCJjcmMzMmMiOiJKNmhidEE9PSIsImV0YWciOiJDTWlkNXVmMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM2LjUzNloiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41MzZaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM2LjUzNloiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXk1IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1MzY3NzYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5NS8xNjA3MDM2ODU2NTM2Nzc2L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXk1L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNaWQ1dWYyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXk1IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1MzY3NzYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5NS8xNjA3MDM2ODU2NTM2Nzc2L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5NS9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNaWQ1dWYyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5NSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU2NTM2Nzc2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2tleTUvMTYwNzAzNjg1NjUzNjc3Ni9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTUvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ01pZDV1ZjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXk1IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1MzY3NzYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5NS8xNjA3MDM2ODU2NTM2Nzc2L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXk1L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNNaWQ1dWYyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "1359e1e7901beef9", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=key9\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6Imtmc2l1S1JaNzNEN0N6YXVLb2RBaGc9PSIsIm5hbWUiOiJrZXk5In0K", "CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2597" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "CJDb5ef2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyxKY1JGJne7QI0z8amsYC3V0PfVWkOigmPG1rSUCZKlgbbGeWZxmLZfYvDfxsXcUrTMIdtaqKHxEPe6AhbAY6WiiFLqA" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5OS8xNjA3MDM2ODU2NTI4MjcyIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTkiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXk5P2dlbmVyYXRpb249MTYwNzAzNjg1NjUyODI3MiZhbHQ9bWVkaWEiLCJuYW1lIjoia2V5OSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjUyODI3MiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjQwOTYiLCJtZDVIYXNoIjoia2ZzaXVLUlo3M0Q3Q3phdUtvZEFoZz09IiwiY3JjMzJjIjoiaVhnSzZRPT0iLCJldGFnIjoiQ0pEYjVlZjJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41MjhaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzYuNTI4WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41MjhaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5OSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU2NTI4MjcyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2tleTkvMTYwNzAzNjg1NjUyODI3Mi9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5OS9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSkRiNWVmMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5OSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU2NTI4MjcyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2tleTkvMTYwNzAzNjg1NjUyODI3Mi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTkvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSkRiNWVmMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImtleTkiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjUyODI3MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXk5LzE2MDcwMzY4NTY1MjgyNzIvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXk5L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNKRGI1ZWYyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5OSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU2NTI4MjcyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2tleTkvMTYwNzAzNjg1NjUyODI3Mi91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5OS9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDSkRiNWVmMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "0e10032f3e4d14c6", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=key0\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJtZDVIYXNoIjoiWWc4TFo2a2ZmM1FWRzhXK2RGdHhFQT09IiwibmFtZSI6ImtleTAifQo=", "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2596" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "CIqX5ef2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzKzCUg3FBKOj_zGW3A23I1GaSSJGs1mVucjDPMdJpsQCuRCa4AyPZPFqMFmpbSxDrJd4igLPIFbDOhDFejsGcSUa9yzw" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MC8xNjA3MDM2ODU2NTE5NTYyIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTAiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkwP2dlbmVyYXRpb249MTYwNzAzNjg1NjUxOTU2MiZhbHQ9bWVkaWEiLCJuYW1lIjoia2V5MCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjUxOTU2MiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNDA5NiIsIm1kNUhhc2giOiJZZzhMWjZrZmYzUVZHOFcrZEZ0eEVBPT0iLCJjcmMzMmMiOiJtUGxCaVE9PSIsImV0YWciOiJDSXFYNWVmMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM2LjUxOVoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41MTlaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM2LjUxOVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXkwIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1MTk1NjIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MC8xNjA3MDM2ODU2NTE5NTYyL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkwL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNJcVg1ZWYyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXkwIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1MTk1NjIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MC8xNjA3MDM2ODU2NTE5NTYyL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5MC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNJcVg1ZWYyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU2NTE5NTYyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2tleTAvMTYwNzAzNjg1NjUxOTU2Mi9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTAvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0lxWDVlZjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXkwIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1MTk1NjIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MC8xNjA3MDM2ODU2NTE5NTYyL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkwL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNJcVg1ZWYyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "4f2f375f90a6d3be", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=key12\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlZrR1ErM0xKc2VIQUZvcGJiK0JZdmc9PSIsIm5hbWUiOiJrZXkxMiJ9Cg==", "DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2613" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "CITb5ef2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uyq2PpTAmrvf-Zop5buXLtE5RWd006np2ekzC4aJZam93LgINpxdqmaDXIAH2t1pga4iyCe8fawaPsQV7quAP4" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTIvMTYwNzAzNjg1NjUyODI2MCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxMiIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTEyP2dlbmVyYXRpb249MTYwNzAzNjg1NjUyODI2MCZhbHQ9bWVkaWEiLCJuYW1lIjoia2V5MTIiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1MjgyNjAiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI0MDk2IiwibWQ1SGFzaCI6IlZrR1ErM0xKc2VIQUZvcGJiK0JZdmc9PSIsImNyYzMyYyI6Ik5pa1ExQT09IiwiZXRhZyI6IkNJVGI1ZWYyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzYuNTI4WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM2LjUyOFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzYuNTI4WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImtleTEyIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1MjgyNjAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTIvMTYwNzAzNjg1NjUyODI2MC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5MTIvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0lUYjVlZjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImtleTEyIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1MjgyNjAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTIvMTYwNzAzNjg1NjUyODI2MC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTEyL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0lUYjVlZjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXkxMiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU2NTI4MjYwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2tleTEyLzE2MDcwMzY4NTY1MjgyNjAvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxMi9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDSVRiNWVmMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImtleTEyIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1MjgyNjAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTIvMTYwNzAzNjg1NjUyODI2MC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5MTIvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0lUYjVlZjJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "cee0b5392d62fd26", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=key10\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IkFYS0sxSlZjWjc5MUt4Y2hJWFlOTmc9PSIsIm5hbWUiOiJrZXkxMCJ9Cg==", "CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2613" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "CO2S5uf2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uzm8OPY5hCvwIFuyRtU7Mt8Lv4XFVp20ZrO6EhdtsNHRT_hHxbxm4UWn3QXK4CBNdnuF9OD5D_th9UDqI2TKg" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTAvMTYwNzAzNjg1NjUzNTQwNSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxMCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTEwP2dlbmVyYXRpb249MTYwNzAzNjg1NjUzNTQwNSZhbHQ9bWVkaWEiLCJuYW1lIjoia2V5MTAiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1MzU0MDUiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI0MDk2IiwibWQ1SGFzaCI6IkFYS0sxSlZjWjc5MUt4Y2hJWFlOTmc9PSIsImNyYzMyYyI6IjQ3Y0RBZz09IiwiZXRhZyI6IkNPMlM1dWYyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzYuNTM1WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM2LjUzNVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzYuNTM1WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImtleTEwIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1MzU0MDUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTAvMTYwNzAzNjg1NjUzNTQwNS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5MTAvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ08yUzV1ZjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImtleTEwIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1MzU0MDUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTAvMTYwNzAzNjg1NjUzNTQwNS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTEwL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ08yUzV1ZjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXkxMCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU2NTM1NDA1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2tleTEwLzE2MDcwMzY4NTY1MzU0MDUvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxMC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTzJTNXVmMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImtleTEwIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1MzU0MDUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTAvMTYwNzAzNjg1NjUzNTQwNS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5MTAvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ08yUzV1ZjJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "459e630041c6e368", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=key6\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJtZDVIYXNoIjoibGtvMnVEcW9KcmdFeVlObnZjSjZ2dz09IiwibmFtZSI6ImtleTYifQo=", "BgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2596" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "CPzL5uf2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzggHyPDbburuf1DksBi3_SsRvBKFiqnqQXEnBKlD4D7Os-8fPeeK1Y4pbdBEO8w9p38FTWTrDQ5vOkHsKJGw" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5Ni8xNjA3MDM2ODU2NTQyNzE2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTYiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXk2P2dlbmVyYXRpb249MTYwNzAzNjg1NjU0MjcxNiZhbHQ9bWVkaWEiLCJuYW1lIjoia2V5NiIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjU0MjcxNiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNDA5NiIsIm1kNUhhc2giOiJsa28ydURxb0pyZ0V5WU5udmNKNnZ3PT0iLCJjcmMzMmMiOiJUV2RTWHc9PSIsImV0YWciOiJDUHpMNXVmMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM2LjU0MloiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41NDJaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM2LjU0MloiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXk2IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NDI3MTYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5Ni8xNjA3MDM2ODU2NTQyNzE2L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXk2L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQekw1dWYyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXk2IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NDI3MTYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5Ni8xNjA3MDM2ODU2NTQyNzE2L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5Ni9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQekw1dWYyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5NiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU2NTQyNzE2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2tleTYvMTYwNzAzNjg1NjU0MjcxNi9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTYvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ1B6TDV1ZjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXk2IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NDI3MTYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5Ni8xNjA3MDM2ODU2NTQyNzE2L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXk2L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNQekw1dWYyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "f777013a69e565e7", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=key1\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJtZDVIYXNoIjoicW84NWxuM3JSQnB1ZElTV09VV3BZQT09IiwibmFtZSI6ImtleTEifQo=", "AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2596" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "CMCC5uf2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Ux715RPA916nkF14Pbdpf4AhQ21BUwEl14G1Rfnjj7vwUiW9pAH9aIalpK_bSmNDSaLXkSPT_H08YMt-7RxJjM" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MS8xNjA3MDM2ODU2NTMzMzEyIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTEiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxP2dlbmVyYXRpb249MTYwNzAzNjg1NjUzMzMxMiZhbHQ9bWVkaWEiLCJuYW1lIjoia2V5MSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjUzMzMxMiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNDA5NiIsIm1kNUhhc2giOiJxbzg1bG4zclJCcHVkSVNXT1VXcFlBPT0iLCJjcmMzMmMiOiJRaGhyZnc9PSIsImV0YWciOiJDTUNDNXVmMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM2LjUzM1oiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41MzNaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM2LjUzM1oiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXkxIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1MzMzMTIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MS8xNjA3MDM2ODU2NTMzMzEyL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNQ0M1dWYyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXkxIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1MzMzMTIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MS8xNjA3MDM2ODU2NTMzMzEyL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5MS9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNQ0M1dWYyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU2NTMzMzEyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2tleTEvMTYwNzAzNjg1NjUzMzMxMi9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTEvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ01DQzV1ZjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXkxIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1MzMzMTIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MS8xNjA3MDM2ODU2NTMzMzEyL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNNQ0M1dWYyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "d8456d6f9a2fd90d", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=key14\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJtZDVIYXNoIjoiTmxGRFVGTTBUcEYxUytNWEUxUHhEZz09IiwibmFtZSI6ImtleTE0In0K", "Dg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2612" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "CKeH5+f2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uz9z1zjZqIio3Tvuc15-bRH9xQJFtYU9-ex7X8gcMXUUJ38irYAe4ouYIaWpXO1_t12sUWpk8hbwvvnxwXbl9SaHcbxZw" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTQvMTYwNzAzNjg1NjU1MDMxMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxNCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTE0P2dlbmVyYXRpb249MTYwNzAzNjg1NjU1MDMxMSZhbHQ9bWVkaWEiLCJuYW1lIjoia2V5MTQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NTAzMTEiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjQwOTYiLCJtZDVIYXNoIjoiTmxGRFVGTTBUcEYxUytNWEUxUHhEZz09IiwiY3JjMzJjIjoiaGdjenlRPT0iLCJldGFnIjoiQ0tlSDUrZjJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41NTBaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzYuNTUwWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41NTBaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MTQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjU1MDMxMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXkxNC8xNjA3MDM2ODU2NTUwMzExL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxNC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDS2VINStmMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MTQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjU1MDMxMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXkxNC8xNjA3MDM2ODU2NTUwMzExL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5MTQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDS2VINStmMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImtleTE0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NTAzMTEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTQvMTYwNzAzNjg1NjU1MDMxMS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTE0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNLZUg1K2Yyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MTQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjU1MDMxMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXkxNC8xNjA3MDM2ODU2NTUwMzExL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxNC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDS2VINStmMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "78573f0e65ea14ea", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=key15\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJtZDVIYXNoIjoicUhxeTNUT0NQTFdBQlovWVRFZWlBZz09IiwibmFtZSI6ImtleTE1In0K", "Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2612" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "CL2F5uf2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uyp6Sh1ybigs80ypcqFeuau2TO9ltptMmiLIMHzNT1xRfRjjO5oI4ZWhG6fg5-_bR3f-RrmXU4-VVFBtadqUrk6Q3a2sA" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTUvMTYwNzAzNjg1NjUzMzY5MyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxNSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTE1P2dlbmVyYXRpb249MTYwNzAzNjg1NjUzMzY5MyZhbHQ9bWVkaWEiLCJuYW1lIjoia2V5MTUiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1MzM2OTMiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjQwOTYiLCJtZDVIYXNoIjoicUhxeTNUT0NQTFdBQlovWVRFZWlBZz09IiwiY3JjMzJjIjoiWE9ZWlB3PT0iLCJldGFnIjoiQ0wyRjV1ZjJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41MzNaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzYuNTMzWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41MzNaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MTUiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjUzMzY5MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXkxNS8xNjA3MDM2ODU2NTMzNjkzL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxNS9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTDJGNXVmMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MTUiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjUzMzY5MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXkxNS8xNjA3MDM2ODU2NTMzNjkzL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5MTUvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTDJGNXVmMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImtleTE1IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1MzM2OTMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTUvMTYwNzAzNjg1NjUzMzY5My9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTE1L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNMMkY1dWYyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MTUiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjUzMzY5MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXkxNS8xNjA3MDM2ODU2NTMzNjkzL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxNS9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTDJGNXVmMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "eee5d7218cc5fe67", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=key7\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJtZDVIYXNoIjoia2J1aVRwNUpFdWdqd0FrZ3p0UG9YQT09IiwibmFtZSI6ImtleTcifQo=", "BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2596" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "CITk5uf2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwjunBjddOlg7zYJ7ptcx2wW25SpUtLa3wqz2-Jv8Is0P88WEN7Nfvx3rz9ABQGya83pgSdc9SDlIjr83lifyo" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5Ny8xNjA3MDM2ODU2NTQ1Nzk2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXk3P2dlbmVyYXRpb249MTYwNzAzNjg1NjU0NTc5NiZhbHQ9bWVkaWEiLCJuYW1lIjoia2V5NyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjU0NTc5NiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNDA5NiIsIm1kNUhhc2giOiJrYnVpVHA1SkV1Z2p3QWtnenRQb1hBPT0iLCJjcmMzMmMiOiJsNFo0cVE9PSIsImV0YWciOiJDSVRrNXVmMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM2LjU0NVoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41NDVaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM2LjU0NVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXk3IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NDU3OTYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5Ny8xNjA3MDM2ODU2NTQ1Nzk2L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXk3L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNJVGs1dWYyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXk3IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NDU3OTYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5Ny8xNjA3MDM2ODU2NTQ1Nzk2L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5Ny9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNJVGs1dWYyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5NyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU2NTQ1Nzk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2tleTcvMTYwNzAzNjg1NjU0NTc5Ni9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTcvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0lUazV1ZjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXk3IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NDU3OTYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5Ny8xNjA3MDM2ODU2NTQ1Nzk2L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXk3L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNJVGs1dWYyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "779e06caa047bd96", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=key4\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJtZDVIYXNoIjoiSDA2anlGM1pzSkRPY3d5QjVnZyt6dz09IiwibmFtZSI6ImtleTQifQo=", "BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2596" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "CLat5+f2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwOdGjsMen2F7TWW8WNvdy4-Z_sX94ydLiXTLw63KSwSy_YISfyv50ZQQl4GIzTPsKKWw0xJQJtBiYyLbp5D7D8gmS_Bw" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5NC8xNjA3MDM2ODU2NTU1MTkwIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTQiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXk0P2dlbmVyYXRpb249MTYwNzAzNjg1NjU1NTE5MCZhbHQ9bWVkaWEiLCJuYW1lIjoia2V5NCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjU1NTE5MCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNDA5NiIsIm1kNUhhc2giOiJIMDZqeUYzWnNKRE9jd3lCNWdnK3p3PT0iLCJjcmMzMmMiOiIvVWx4UWc9PSIsImV0YWciOiJDTGF0NStmMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM2LjU1NFoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41NTRaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM2LjU1NFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXk0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NTUxOTAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5NC8xNjA3MDM2ODU2NTU1MTkwL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXk0L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNMYXQ1K2Yyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXk0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NTUxOTAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5NC8xNjA3MDM2ODU2NTU1MTkwL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5NC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNMYXQ1K2Yyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5NCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU2NTU1MTkwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2tleTQvMTYwNzAzNjg1NjU1NTE5MC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTQvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0xhdDUrZjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXk0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NTUxOTAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5NC8xNjA3MDM2ODU2NTU1MTkwL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXk0L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNMYXQ1K2Yyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "a537168965ced192", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=key17\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJtZDVIYXNoIjoiMzJlZVhzajdaeWhDbDBvMjB3UFEvdz09IiwibmFtZSI6ImtleTE3In0K", "EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2612" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "CKaQ5+f2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UztK8RF5zidp4E7bAGvr78TwOm0bw6Zg6LK1z8blcTl28KJm8hOvu_ZJekGieTRU-eJhnCtPpgxFHiDsdiwcvI" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTcvMTYwNzAzNjg1NjU1MTQ2MiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxNyIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTE3P2dlbmVyYXRpb249MTYwNzAzNjg1NjU1MTQ2MiZhbHQ9bWVkaWEiLCJuYW1lIjoia2V5MTciLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NTE0NjIiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjQwOTYiLCJtZDVIYXNoIjoiMzJlZVhzajdaeWhDbDBvMjB3UFEvdz09IiwiY3JjMzJjIjoiMFRUZW9nPT0iLCJldGFnIjoiQ0thUTUrZjJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41NTFaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzYuNTUxWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41NTFaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MTciLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjU1MTQ2MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXkxNy8xNjA3MDM2ODU2NTUxNDYyL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxNy9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDS2FRNStmMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MTciLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjU1MTQ2MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXkxNy8xNjA3MDM2ODU2NTUxNDYyL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5MTcvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDS2FRNStmMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImtleTE3IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NTE0NjIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTcvMTYwNzAzNjg1NjU1MTQ2Mi9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTE3L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNLYVE1K2Yyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MTciLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjU1MTQ2MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXkxNy8xNjA3MDM2ODU2NTUxNDYyL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxNy9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDS2FRNStmMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "50b43b63d9ed9df4", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=key18\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJtZDVIYXNoIjoid1p2STFNdE9nQU5HUUQwZ3paNE5VZz09IiwibmFtZSI6ImtleTE4In0K", "EhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2612" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "CPjT5uf2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uy3-T9iQPGI_0-thHYUY90KOVml8PVSOpwzCt2sDr0Lrb0IoUFcPtL9Ob0hqNUosu1KOKUjWw4z_q2qAmuM2zM" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTgvMTYwNzAzNjg1NjU0MzczNiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxOCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTE4P2dlbmVyYXRpb249MTYwNzAzNjg1NjU0MzczNiZhbHQ9bWVkaWEiLCJuYW1lIjoia2V5MTgiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NDM3MzYiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjQwOTYiLCJtZDVIYXNoIjoid1p2STFNdE9nQU5HUUQwZ3paNE5VZz09IiwiY3JjMzJjIjoidS92WFNRPT0iLCJldGFnIjoiQ1BqVDV1ZjJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41NDNaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzYuNTQzWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41NDNaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MTgiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjU0MzczNiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXkxOC8xNjA3MDM2ODU2NTQzNzM2L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxOC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUGpUNXVmMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MTgiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjU0MzczNiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXkxOC8xNjA3MDM2ODU2NTQzNzM2L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5MTgvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUGpUNXVmMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImtleTE4IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NDM3MzYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTgvMTYwNzAzNjg1NjU0MzczNi9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTE4L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNQalQ1dWYyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MTgiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjU0MzczNiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXkxOC8xNjA3MDM2ODU2NTQzNzM2L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxOC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDUGpUNXVmMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "eb3dc045217fd924", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=key13\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlNzVHpGWjNtN1IxTnJJYzQyVUtXK1E9PSIsIm5hbWUiOiJrZXkxMyJ9Cg==", "DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2613" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "CO+C5+f2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwrVlV1H52ofSztCCjV7MGFLnCGnmClBgC5Sl74HtVKmjXLuoZv8yO6xebpJOK9VGvcKNZq-z1u4uye05WXlg" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTMvMTYwNzAzNjg1NjU0OTc0MyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxMyIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTEzP2dlbmVyYXRpb249MTYwNzAzNjg1NjU0OTc0MyZhbHQ9bWVkaWEiLCJuYW1lIjoia2V5MTMiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NDk3NDMiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI0MDk2IiwibWQ1SGFzaCI6IlNzVHpGWjNtN1IxTnJJYzQyVUtXK1E9PSIsImNyYzMyYyI6IjdNZzZJZz09IiwiZXRhZyI6IkNPK0M1K2Yyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzYuNTQ5WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM2LjU0OVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzYuNTQ5WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImtleTEzIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NDk3NDMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTMvMTYwNzAzNjg1NjU0OTc0My9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5MTMvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ08rQzUrZjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImtleTEzIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NDk3NDMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTMvMTYwNzAzNjg1NjU0OTc0My9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTEzL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ08rQzUrZjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXkxMyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU2NTQ5NzQzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2tleTEzLzE2MDcwMzY4NTY1NDk3NDMvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxMy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTytDNStmMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImtleTEzIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NDk3NDMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTMvMTYwNzAzNjg1NjU0OTc0My91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5MTMvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ08rQzUrZjJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "5717690279e85576", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=key19\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJtZDVIYXNoIjoiMnc5UzRhUnFLQUJIb2VBaHlpQUpNQT09IiwibmFtZSI6ImtleTE5In0K", "ExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2612" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "CIf35uf2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uw9LQOKP1fQflK7vd6XaWf38cqvX53YMMG_LcVs4aL1esP1IUUIkDfmI8MzcToTfEz2tZv7TxLMlwNqXtZRoJ_fwqUJ6w" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTkvMTYwNzAzNjg1NjU0ODIzMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxOSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTE5P2dlbmVyYXRpb249MTYwNzAzNjg1NjU0ODIzMSZhbHQ9bWVkaWEiLCJuYW1lIjoia2V5MTkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NDgyMzEiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjQwOTYiLCJtZDVIYXNoIjoiMnc5UzRhUnFLQUJIb2VBaHlpQUpNQT09IiwiY3JjMzJjIjoiWVJyOXZ3PT0iLCJldGFnIjoiQ0lmMzV1ZjJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41NDhaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzYuNTQ4WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41NDhaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MTkiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjU0ODIzMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXkxOS8xNjA3MDM2ODU2NTQ4MjMxL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxOS9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSWYzNXVmMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MTkiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjU0ODIzMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXkxOS8xNjA3MDM2ODU2NTQ4MjMxL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5MTkvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSWYzNXVmMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImtleTE5IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NDgyMzEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTkvMTYwNzAzNjg1NjU0ODIzMS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTE5L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNJZjM1dWYyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MTkiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjU0ODIzMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXkxOS8xNjA3MDM2ODU2NTQ4MjMxL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxOS9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDSWYzNXVmMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "760ca9d8c79108b4", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=key3\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJtZDVIYXNoIjoiN3RCUE95S0lvMG9tWU9tYk4zSHQ3dz09IiwibmFtZSI6ImtleTMifQo=", "AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2596" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "CM+n5+f2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxjKv1zCmkJpRadmLrzun3vwmNPpO2Gz1PTOao6P9F_0vJ_b6SYnJtHCQkDD8rvul9SVZ8Epipzn0x3l4tve2U" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5My8xNjA3MDM2ODU2NTU0NDQ3Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTMiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkzP2dlbmVyYXRpb249MTYwNzAzNjg1NjU1NDQ0NyZhbHQ9bWVkaWEiLCJuYW1lIjoia2V5MyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjU1NDQ0NyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNDA5NiIsIm1kNUhhc2giOiI3dEJQT3lLSW8wb21ZT21iTjNIdDd3PT0iLCJjcmMzMmMiOiI4alpJWWc9PSIsImV0YWciOiJDTStuNStmMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM2LjU1NFoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41NTRaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM2LjU1NFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXkzIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NTQ0NDciLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5My8xNjA3MDM2ODU2NTU0NDQ3L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkzL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNK241K2Yyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXkzIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NTQ0NDciLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5My8xNjA3MDM2ODU2NTU0NDQ3L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5My9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNK241K2Yyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU2NTU0NDQ3IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2tleTMvMTYwNzAzNjg1NjU1NDQ0Ny9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTMvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ00rbjUrZjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXkzIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NTQ0NDciLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5My8xNjA3MDM2ODU2NTU0NDQ3L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkzL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNNK241K2Yyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "c7277fe26ab2fad2", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=key16\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJtZDVIYXNoIjoiNjVuOUNqZHJKa05RRWFHNGZGV01nUT09IiwibmFtZSI6ImtleTE2In0K", "EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2612" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "CI/Z5uf2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwDQC7t7nDTL0M7LyOQ7yYkhS4mPLp-tIG_y2QBqr5_26L9LoZve7aC5Y5TjCoNKY4O_KZ7nU1E2-L3SQ0akZk" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTYvMTYwNzAzNjg1NjU0NDM5OSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxNiIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTE2P2dlbmVyYXRpb249MTYwNzAzNjg1NjU0NDM5OSZhbHQ9bWVkaWEiLCJuYW1lIjoia2V5MTYiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NDQzOTkiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjQwOTYiLCJtZDVIYXNoIjoiNjVuOUNqZHJKa05RRWFHNGZGV01nUT09IiwiY3JjMzJjIjoiQzlYMFZBPT0iLCJldGFnIjoiQ0kvWjV1ZjJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41NDRaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzYuNTQ0WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41NDRaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MTYiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjU0NDM5OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXkxNi8xNjA3MDM2ODU2NTQ0Mzk5L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxNi9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSS9aNXVmMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MTYiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjU0NDM5OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXkxNi8xNjA3MDM2ODU2NTQ0Mzk5L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5MTYvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSS9aNXVmMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImtleTE2IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NDQzOTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTYvMTYwNzAzNjg1NjU0NDM5OS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTE2L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNJL1o1dWYyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MTYiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjU0NDM5OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXkxNi8xNjA3MDM2ODU2NTQ0Mzk5L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxNi9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDSS9aNXVmMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "781c8366976f06ef", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=key2\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJtZDVIYXNoIjoiWlVIbi9VaG9DNXRnN0FWZXY2TWNBZz09IiwibmFtZSI6ImtleTIifQo=", "AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2596" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "CMbN5uf2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uy2sktn7JqsMztz0_RQfpXsQTVG648koQYB9Zm0JMK7eTfkgDoOjnn3M0569-6SQUDnMRebHCCM9ATRG6XL1_M" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5Mi8xNjA3MDM2ODU2NTQyOTE4Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTIiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkyP2dlbmVyYXRpb249MTYwNzAzNjg1NjU0MjkxOCZhbHQ9bWVkaWEiLCJuYW1lIjoia2V5MiIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjU0MjkxOCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNDA5NiIsIm1kNUhhc2giOiJaVUhuL1Vob0M1dGc3QVZldjZNY0FnPT0iLCJjcmMzMmMiOiJLTmRpbEE9PSIsImV0YWciOiJDTWJONXVmMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM2LjU0MloiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41NDJaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM2LjU0MloiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXkyIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NDI5MTgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5Mi8xNjA3MDM2ODU2NTQyOTE4L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkyL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNYk41dWYyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXkyIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NDI5MTgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5Mi8xNjA3MDM2ODU2NTQyOTE4L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5Mi9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNYk41dWYyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU2NTQyOTE4IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2tleTIvMTYwNzAzNjg1NjU0MjkxOC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTIvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ01iTjV1ZjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXkyIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NDI5MTgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5Mi8xNjA3MDM2ODU2NTQyOTE4L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkyL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNNYk41dWYyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "14a707671a0f167f", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=key11\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJtZDVIYXNoIjoiQWJEbVdSOTZmMVZJRm5XNEpRNS9TQT09IiwibmFtZSI6ImtleTExIn0K", "CwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2612" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "CL2q5+f2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzPQpUnQv8Ls1x0KbZ0cV5Z6m1Bw2b-73gobif07-oEwM3PgnjI8mFjm4onOxFw2TkGV1AWHUfXoCjVy1fVdRw" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTEvMTYwNzAzNjg1NjU1NDgxMyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxMSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTExP2dlbmVyYXRpb249MTYwNzAzNjg1NjU1NDgxMyZhbHQ9bWVkaWEiLCJuYW1lIjoia2V5MTEiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NTQ4MTMiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjQwOTYiLCJtZDVIYXNoIjoiQWJEbVdSOTZmMVZJRm5XNEpRNS9TQT09IiwiY3JjMzJjIjoiT1ZZcDlBPT0iLCJldGFnIjoiQ0wycTUrZjJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41NTRaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzYuNTU0WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41NTRaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MTEiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjU1NDgxMyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXkxMS8xNjA3MDM2ODU2NTU0ODEzL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxMS9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTDJxNStmMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MTEiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjU1NDgxMyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXkxMS8xNjA3MDM2ODU2NTU0ODEzL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5MTEvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTDJxNStmMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImtleTExIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1NTQ4MTMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5MTEvMTYwNzAzNjg1NjU1NDgxMy9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTExL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNMMnE1K2Yyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5MTEiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjU1NDgxMyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXkxMS8xNjA3MDM2ODU2NTU0ODEzL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXkxMS9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTDJxNStmMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "504786d60b3e2bd7", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=key8\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0iLCJtZDVIYXNoIjoicVBaUEUwdUFHQk5LRTZMaEVRVEE4UT09IiwibmFtZSI6ImtleTgifQo=", "CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2596" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "CK2s5uf2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwIRKNs0xfvYFhr84afuGvSNAWVh0MkK5IPhQrJJZcDCIM272hLE8_kNQCTjOxNGE8THpybsUaRalyfOI8ePns" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5OC8xNjA3MDM2ODU2NTM4NjY5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTgiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXk4P2dlbmVyYXRpb249MTYwNzAzNjg1NjUzODY2OSZhbHQ9bWVkaWEiLCJuYW1lIjoia2V5OCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NjUzODY2OSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNDA5NiIsIm1kNUhhc2giOiJxUFpQRTB1QUdCTktFNkxoRVFUQThRPT0iLCJjcmMzMmMiOiJVNWtnSHc9PSIsImV0YWciOiJDSzJzNXVmMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM2LjUzOFoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzozNi41MzhaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM2LjUzOFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXk4IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1Mzg2NjkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5OC8xNjA3MDM2ODU2NTM4NjY5L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXk4L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLMnM1dWYyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXk4IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1Mzg2NjkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5OC8xNjA3MDM2ODU2NTM4NjY5L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28va2V5OC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLMnM1dWYyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoia2V5OCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU2NTM4NjY5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2tleTgvMTYwNzAzNjg1NjUzODY2OS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2tleTgvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0syczV1ZjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJrZXk4IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTY1Mzg2NjkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQva2V5OC8xNjA3MDM2ODU2NTM4NjY5L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9rZXk4L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLMnM1dWYyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "f65af32d26ae2daf", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/key1", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "\"aa8f39967deb441a6e7484963945a960\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036856533312" ], "X-Goog-Hash": [ "crc32c=Qhhrfw==", "md5=qo85ln3rRBpudISWOUWpYA==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "4096" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwCdFUkjQbwXF6Z_aYjYc1c_fvv1WXd56rBeUZbtku2W8dXk2I0kv--z3Of2vzwTUqFSwdIj2_bUO2u-4iSQfwqKFH7pA" ] }, "Body": "AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ==" } }, { "ID": "8a7c41b620f48f14", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/key3", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "\"eed04f3b2288a34a2660e99b3771edef\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036856554447" ], "X-Goog-Hash": [ "crc32c=8jZIYg==", "md5=7tBPOyKIo0omYOmbN3Ht7w==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "4096" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxuUOdvxus2RtY1BxyLuaEoePS7vpTk2uiT_l-oZbU6UgkUIcj3JYlAw4EhJNUikZ8ZQ4TsZEWO9iyd8Iup8w23umE0OA" ] }, "Body": "AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw==" } }, { "ID": "d2950c24b294eeb8", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/key17", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "\"df679e5ec8fb672842974a36d303d0ff\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036856551462" ], "X-Goog-Hash": [ "crc32c=0TTeog==", "md5=32eeXsj7ZyhCl0o20wPQ/w==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "4096" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uxt24EUSB1XCCvMyFj5juVlkWwPYl9qlcas4whDxT_Eh1L00Ek0FalBJoR3TWAL5AFJiPzzvqI-mBAJTym_jH0" ] }, "Body": "EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREQ==" } }, { "ID": "0dc512815c958803", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/key0", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "\"620f0b67a91f7f74151bc5be745b7110\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036856519562" ], "X-Goog-Hash": [ "crc32c=mPlBiQ==", "md5=Yg8LZ6kff3QVG8W+dFtxEA==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "4096" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Ux6Zf5VGWKcK2VC7-w-f-LAboujx0M_1--NYcPbvx3WtdAf7D1llzjAYhNvYiN1gh94_E-Z2rWpYTBg53zWSfc" ] }, "Body": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" } }, { "ID": "f37f0a6fa035d9bb", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/key10", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "\"01728ad4955c67bf752b172121760d36\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036856535405" ], "X-Goog-Hash": [ "crc32c=47cDAg==", "md5=AXKK1JVcZ791KxchIXYNNg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "4096" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uzk7Mnv6P57qHQE97yFtfnPXtVjY-TtQ6PsKmOa78WA3M70b63yS45qofxcLgOnyglQZ28kY0ggHbkamsB-VksfVuSqTQ" ] }, "Body": "CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg==" } }, { "ID": "fb7c9aaf3caccb9f", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/key11", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "\"01b0e6591f7a7f55481675b8250e7f48\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036856554813" ], "X-Goog-Hash": [ "crc32c=OVYp9A==", "md5=AbDmWR96f1VIFnW4JQ5/SA==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "4096" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxnFtFpE2MG7lV11v7CAYWZCjBM02G2Nyj4MJZ1io9VS2i-iPQ46UsEDlx3qp6gfGwW7TeKSULs4Ngik2LSqm19fKsVQg" ] }, "Body": "CwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCw==" } }, { "ID": "315cd8a0c1991172", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/key6", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "\"964a36b83aa826b804c98367bdc27abf\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036856542716" ], "X-Goog-Hash": [ "crc32c=TWdSXw==", "md5=lko2uDqoJrgEyYNnvcJ6vw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "4096" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzJuJaIE_O5TvQZ4a5Cq-yM3SY6Y98PoWauWW5I7B-QLQQqwuWh_3-OBbvn7pBMgTr4xSNzXNserVHYvEiAXavjIzlLdg" ] }, "Body": "BgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBg==" } }, { "ID": "f67ba094345bd8f0", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/key13", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "\"4ac4f3159de6ed1d4dac8738d94296f9\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036856549743" ], "X-Goog-Hash": [ "crc32c=7Mg6Ig==", "md5=SsTzFZ3m7R1NrIc42UKW+Q==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "4096" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxpwBs1Pb62j6rRm8DqlTVSYEO_TLYwXLZomCuMEh_iV3yQgQyJxth439SVUJZIuTDQNP8nnnawjJvnUajwWgc" ] }, "Body": "DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ==" } }, { "ID": "4b9564d023397a3d", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/key8", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "\"a8f64f134b8018134a13a2e11104c0f1\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036856538669" ], "X-Goog-Hash": [ "crc32c=U5kgHw==", "md5=qPZPE0uAGBNKE6LhEQTA8Q==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "4096" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uw7yHtcs65mU2Uz3D_bpjLJ48uSM89ItEmDd0S53ZPniBRptmN2tUyC5XXHog9tRegfO5frojM8ZqaQU5GT1Gc" ] }, "Body": "CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA==" } }, { "ID": "bb9482d0037d5cfd", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/key16", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "\"eb99fd0a376b26435011a1b87c558c81\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036856544399" ], "X-Goog-Hash": [ "crc32c=C9X0VA==", "md5=65n9CjdrJkNQEaG4fFWMgQ==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "4096" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UySm4VYHuNATRYBvw3RM-C7HvONwACmkItJz_coqlmv-ay_Ft1jYiN9nqKxPRcrHILZbwGW8BHlayVvVgs809RRfJhSlA" ] }, "Body": "EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEA==" } }, { "ID": "d5db8869a03c03ec", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/key19", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "\"db0f52e1a46a280047a1e021ca200930\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036856548231" ], "X-Goog-Hash": [ "crc32c=YRr9vw==", "md5=2w9S4aRqKABHoeAhyiAJMA==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "4096" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxbBdyhYKCd8O5cJ3GSImaXcJNBDqfGLW4x1ofmGQ_7c3xE9ynKjXE0oshV9NHf8tbziqS6kz5dqoWe5l2e2lU9Sa0aIg" ] }, "Body": "ExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEw==" } }, { "ID": "5bb3c92bdb8b14be", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/key5", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "\"61f45a290906d16bf551e78cb03d5ff9\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036856536776" ], "X-Goog-Hash": [ "crc32c=J6hbtA==", "md5=YfRaKQkG0Wv1UeeMsD1f+Q==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "4096" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Ux_R-rtwlq8PYlzYZL0AcedSrh4fqstV_gRSCeS0Hiylw9bbXvIYQXLihiNewtAwYvhDIGRitxWmYFIeWzr45U" ] }, "Body": "BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ==" } }, { "ID": "ed9f65ecfc80cace", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/key18", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "\"c19bc8d4cb4e800346403d20cd9e0d52\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036856543736" ], "X-Goog-Hash": [ "crc32c=u/vXSQ==", "md5=wZvI1MtOgANGQD0gzZ4NUg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "4096" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzzSql_RwyUvPmHLts7PQHqUdAskPUbqKNlaiyzvsWzagaq0qx_-wvisrs2Ks0dtxmJm8goIIDln-onTx7NWOpRdkuBdw" ] }, "Body": "EhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEg==" } }, { "ID": "11db5e819feb0adf", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/key15", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "\"a87ab2dd33823cb580059fd84c47a202\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036856533693" ], "X-Goog-Hash": [ "crc32c=XOYZPw==", "md5=qHqy3TOCPLWABZ/YTEeiAg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "4096" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwyoK0sWFGVvJ5aXVhuVwNDHc7-_OUOTn2ee-dTvud2xP0UVHoWVYQEqFHz9D2lqtJrUZe4KeYH17CxquW7eKA" ] }, "Body": "Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw==" } }, { "ID": "1e9c253f2e4bbb2f", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/key7", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "\"91bba24e9e4912e823c00920ced3e85c\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036856545796" ], "X-Goog-Hash": [ "crc32c=l4Z4qQ==", "md5=kbuiTp5JEugjwAkgztPoXA==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "4096" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzUk3rCKXJtAT5yhEqwFo4IYqmT1lMgiEzkvZKIiy6TudIkHrbm8ZCFGY53pBTe3pyVpkNYJVrhNc_d7N6CcCU" ] }, "Body": "BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBw==" } }, { "ID": "045dba3813101f68", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/key2", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "\"6541e7fd48680b9b60ec055ebfa31c02\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036856542918" ], "X-Goog-Hash": [ "crc32c=KNdilA==", "md5=ZUHn/UhoC5tg7AVev6McAg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "4096" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyZLDUE4i5Aa0gbHe6pQIDGWX8GyiR00x2XVyuC5Pdhb0tMsv1md7TTgTH7vbzSa1Zu1jD97P0-o6X_ab0JsCQ" ] }, "Body": "AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg==" } }, { "ID": "12ee00e88c8281f1", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/key9", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "\"91fb22b8a459ef70fb0b36ae2a874086\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036856528272" ], "X-Goog-Hash": [ "crc32c=iXgK6Q==", "md5=kfsiuKRZ73D7CzauKodAhg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "4096" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Ux089Ft4LCNmVSqew4evANzMV8DklA73iUBr8g1GqxeHsxcSqdIn05ME1yWiC47vc-ywYsjtYe83mPOYaxbggw" ] }, "Body": "CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQ==" } }, { "ID": "b284f08d1b5a0fc0", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/key12", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "\"564190fb72c9b1e1c0168a5b6fe058be\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036856528260" ], "X-Goog-Hash": [ "crc32c=NikQ1A==", "md5=VkGQ+3LJseHAFopbb+BYvg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "4096" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyDmnp_l5MpqdcA9EZIE6CB1bGPff35R8AT-rE9uuCaK6_-RhDWXyqsqpTurdZ3w80ZoT94I1zD6N5nVG5nsAg" ] }, "Body": "DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA==" } }, { "ID": "e2ac561fe59f37e1", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/key14", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "\"3651435053344e91754be3171353f10e\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036856550311" ], "X-Goog-Hash": [ "crc32c=hgczyQ==", "md5=NlFDUFM0TpF1S+MXE1PxDg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "4096" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxGklMyOanismeVAahPLjt_0I-gbzDiPMkGOgdQDb_zmQqaUAUsCLh8GaREiW8Em3UZNXrshbVzJycvgVwqrVc" ] }, "Body": "Dg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg==" } }, { "ID": "f6d2945d8c490bbe", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/key4", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Etag": [ "\"1f4ea3c85dd9b090ce730c81e6083ecf\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036856555190" ], "X-Goog-Hash": [ "crc32c=/UlxQg==", "md5=H06jyF3ZsJDOcwyB5gg+zw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "4096" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyLL-2dF0U8_zFVNaHH50DtKeiHTre5CWJW0cS6vuho9vcHU_qgPwhbhkVZg-vvK5lAIufT256jqN-me0OfaVg" ] }, "Body": "BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA==" } }, { "ID": "cadcd88e2b3a838c", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/key19?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:36 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyfdHX6P3kGfQ5rMs7SJnhn4Q5Q6698s09tsy-nFLKAR6HZG4dFw_JVGXTNk6p-nvKyID8iuqlcqQmuuWK4LdA" ] }, "Body": "" } }, { "ID": "ecc4c55df1c786d6", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/key18?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:37 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwGM7AUUURnncSXmk12Dpll7RXQQfqVrVrddKzCpRsPwajV2qBAXCMpqJwXrZBGP867qYtydfUz2BFpBL1zhv0" ] }, "Body": "" } }, { "ID": "5d5b747a2c863994", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/key17?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:37 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxwcKQPhiDO5i-RPjPaMjHXVz4LRqBvwFyi3CF48S6fFazFJGRoM2J4I3B6O1on_rb_nWkd3dNidaKneay4-tA" ] }, "Body": "" } }, { "ID": "160f276b36eb10ef", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/key16?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:37 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwxhTJsfNvPJy5zsgK1lLgj74M8x21zd8pMy3heGIYIyBBwKG-XKe2urijMkFA_OQoSY7eDOmUFsQGOHueE4XA" ] }, "Body": "" } }, { "ID": "0c06c495555b6767", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/key15?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:37 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Ux7ZisHHsFvvae-zB6jG6PFA8nu-kZ4VIfb42eiBIJdk_eyK-eUYS8bMmIdhqsZhx7wbb2Ut_HeA57aW24rlfs" ] }, "Body": "" } }, { "ID": "6225d201645a3f42", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/key14?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:37 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Ux3Or5hL8ZfKLvw5m855viBQjL1Bt654vJAJyvOuT27G5xtw9BOHooXSshSevyGSjSEJCJkO7hix_gPqTetJI4" ] }, "Body": "" } }, { "ID": "e265f0d1baca7137", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/key13?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:37 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzB5ZRd3tkMctERJHdduJR_GRJRpG8pbfjklG5M7BttU6Dzz9tpNW2YyJnC5G2WUk3DGCOq-6lNTPI7nPeEFuI" ] }, "Body": "" } }, { "ID": "7c3b6fb040cadaa0", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/key12?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:37 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzRov-mkewZ0puBqkbG6GppxOlKx4jaZXQrWCIvKx8xR2w4Zu8-fs284-Fbsg6Ij2aySRkrHVQce6DFMXM1Aj8" ] }, "Body": "" } }, { "ID": "7750445d03a1fd38", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/key11?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:37 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uyx6hVptdZYvDmrqRJM8eRSmLqK-IxKt3sWtUnIbfKNZrCtMciRj2ZwrnNaaz4bMwZz0kdUvV8SKwPtLWyNk9A" ] }, "Body": "" } }, { "ID": "5f453cad3557444c", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/key10?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:37 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UygfHCfe1KZMbt-efnu8Dky4CpwuU5SjxWEsVTV2kdiJzdWv7woxMq43UYkd_ApMiftY2sbCYYDQ8vpf42udSg" ] }, "Body": "" } }, { "ID": "63284bdbc7007d76", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/key9?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:37 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UykEqp4cpE17sJpWTn_X5dCsP73_b1_Pkxuf1XTYz1RKPXEYYjwjG9FuNvt2sUuKz2eWgbGfGTp2PYR5GrkGF4" ] }, "Body": "" } }, { "ID": "9d9dd56cc88de65a", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/key8?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:37 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uz4VE1ZkrMAuwJOqrV_1xot2OTcaEMbR6UtviGzHqYbkqu9u7nlbphEsbA1hGD3Y6lyErcxDKjaQ5bKxsHeUSg3Hjg-YA" ] }, "Body": "" } }, { "ID": "127dd82767e8a7bd", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/key7?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:37 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uwpo0MsINPMmDg_pyxOAugGRoRypaOuEFyWVPG9aACffl6Xi3dbl5Qgmnu5MsmBMYLNB2TPl4vTMGRIgdbczZg" ] }, "Body": "" } }, { "ID": "ae59a2b875043ccd", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/key6?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:37 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uyw8XDw_hoR4LDnaPKhmbK-CdsMfYtqZO7PTmKplGOmXiJOQgnyPT1-lB1nd29fmqkTxaPyz00Lk7T_45jBkRg" ] }, "Body": "" } }, { "ID": "8cfad6a691484b60", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/key5?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:37 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyAQ1Cpb7W1dhihYcaZHq6i6jwmCqayQrpf8uOq7-qOe2XDVFlApA-Rapu4L6Fm9lUJST3zIdKLxp_HWii_75U" ] }, "Body": "" } }, { "ID": "39eb2bd07cc5f43a", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/key4?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:38 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uzpp2ua1-uCVzZnpL4ZbVT1ziQ7DeMFFwlnCXvAMqUeRePmmFthsy0SRZDo11CKM6nQH9GqvLTwC22nZZ02oNw" ] }, "Body": "" } }, { "ID": "b2b3948862a546da", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/key3?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:38 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyF3-h-HhGjI1ffyH49ZIXju-8qJSvtOgbANwI3neDf-fby10SKvaWMK8l0Z6zXhtTH_oDMXb4mTMmjxHj2aBQ" ] }, "Body": "" } }, { "ID": "d3290e04a9a76e50", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/key2?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:38 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uz5Doaet8Pb9pyeQgiWTBAU4g4YqdOD1TPirme6FKFedfgmcAg8mw935-mhxD0FogoHJcw06RD66XRO65AWX7Q" ] }, "Body": "" } }, { "ID": "5200d1cc39866f44", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/key1?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:38 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uw1e5YgXg2ZrzGWopg190SeTZdUk2bdR96d8NEr9wjRirkiOytOJREB1U0ptUKe7bH9JuCMSrK2HB5bH7PEHKA" ] }, "Body": "" } }, { "ID": "52ff3046361585dc", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/key0?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:38 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwHofy3Y-6F3xs-CDrxIfXt-gzxxiS1DWPNmxXvCakCW1qnuOfBXaYaxLjQu81SkyBImflY18nCu_dcuEZFolM" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestCopy/000077500000000000000000000000001427252333500243245ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestCopy/NonExistentSourceFails.replay000066400000000000000000000060431427252333500321630ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2a9HOIhxv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "161dcda880d84e1d", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/does-not-exist/rewriteTo/b/go-cloud-blob-test-bucket/o/blob-for-copying-dest?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "3" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "application/json", "BodyParts": [ "e30K" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "211" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:41 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-Uzd--1V3FaQFHjhDXTeXBZ8UMRuAqUDH9PNIy-rWBjF4LsnhQWDLympGurtfZ9etqjIehOZFcJpTKV9rbX5t7gWkTzdOw" ] }, "Body": "eyJlcnJvciI6eyJjb2RlIjo0MDQsIm1lc3NhZ2UiOiJObyBzdWNoIG9iamVjdDogZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9kb2VzLW5vdC1leGlzdCIsImVycm9ycyI6W3sibWVzc2FnZSI6Ik5vIHN1Y2ggb2JqZWN0OiBnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2RvZXMtbm90LWV4aXN0IiwiZG9tYWluIjoiZ2xvYmFsIiwicmVhc29uIjoibm90Rm91bmQifV19fQ==" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestCopy/Works.replay000066400000000000000000001375001427252333500266550ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2a9LHWygf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "ba0b633cb39913dc", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-copying-src\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY2FjaGVDb250cm9sIjoibm8tY2FjaGUiLCJjb250ZW50RGlzcG9zaXRpb24iOiJpbmxpbmUiLCJjb250ZW50RW5jb2RpbmciOiJpZGVudGl0eSIsImNvbnRlbnRMYW5ndWFnZSI6ImVuIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluIiwibWQ1SGFzaCI6InNRcU5zV1RnZFVFRnQ2bWI1eTQvNVE9PSIsIm1ldGFkYXRhIjp7ImZvbyI6ImJhciJ9LCJuYW1lIjoiYmxvYi1mb3ItY29weWluZy1zcmMifQo=", "SGVsbG8gV29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2969" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:42 GMT" ], "Etag": [ "COTIs+r2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Ux2N3pZsEKPHocYs9cL-Ab6bZgLxxNBSVGWYJfbI7ClSiE9U_zmakVf_C_Qbt72XlaRx8lojLv7awLuMHJG66Q" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItY29weWluZy1zcmMvMTYwNzAzNjg2MTk5ODE4MCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1jb3B5aW5nLXNyYyIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWNvcHlpbmctc3JjP2dlbmVyYXRpb249MTYwNzAzNjg2MTk5ODE4MCZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItY29weWluZy1zcmMiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjE5OTgxODAiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiIxMSIsIm1kNUhhc2giOiJzUXFOc1dUZ2RVRUZ0Nm1iNXk0LzVRPT0iLCJjb250ZW50RW5jb2RpbmciOiJpZGVudGl0eSIsImNvbnRlbnREaXNwb3NpdGlvbiI6ImlubGluZSIsImNvbnRlbnRMYW5ndWFnZSI6ImVuIiwiY2FjaGVDb250cm9sIjoibm8tY2FjaGUiLCJjcmMzMmMiOiJhUjJxTHc9PSIsImV0YWciOiJDT1RJcytyMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQxLjk5N1oiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0MS45OTdaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQxLjk5N1oiLCJtZXRhZGF0YSI6eyJmb28iOiJiYXIifSwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItY29weWluZy1zcmMiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MTk5ODE4MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1jb3B5aW5nLXNyYy8xNjA3MDM2ODYxOTk4MTgwL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1jb3B5aW5nLXNyYy9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT1RJcytyMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItY29weWluZy1zcmMiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MTk5ODE4MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1jb3B5aW5nLXNyYy8xNjA3MDM2ODYxOTk4MTgwL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItY29weWluZy1zcmMvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT1RJcytyMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWNvcHlpbmctc3JjIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjE5OTgxODAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItY29weWluZy1zcmMvMTYwNzAzNjg2MTk5ODE4MC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWNvcHlpbmctc3JjL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNPVElzK3Iyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItY29weWluZy1zcmMiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MTk5ODE4MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1jb3B5aW5nLXNyYy8xNjA3MDM2ODYxOTk4MTgwL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1jb3B5aW5nLXNyYy9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDT1RJcytyMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "02e708592e046898", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-copying-src?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2969" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:42 GMT" ], "Etag": [ "COTIs+r2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyTin2bbEHvRBZVJl0YmXQheZ7Erzp44thmwYA8V_qN4IooZPeTaf4CzJVLX__R46Eoz59x9xiAqJfd9LSg4zM" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItY29weWluZy1zcmMvMTYwNzAzNjg2MTk5ODE4MCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1jb3B5aW5nLXNyYyIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWNvcHlpbmctc3JjP2dlbmVyYXRpb249MTYwNzAzNjg2MTk5ODE4MCZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItY29weWluZy1zcmMiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjE5OTgxODAiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiIxMSIsIm1kNUhhc2giOiJzUXFOc1dUZ2RVRUZ0Nm1iNXk0LzVRPT0iLCJjb250ZW50RW5jb2RpbmciOiJpZGVudGl0eSIsImNvbnRlbnREaXNwb3NpdGlvbiI6ImlubGluZSIsImNvbnRlbnRMYW5ndWFnZSI6ImVuIiwiY2FjaGVDb250cm9sIjoibm8tY2FjaGUiLCJjcmMzMmMiOiJhUjJxTHc9PSIsImV0YWciOiJDT1RJcytyMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQxLjk5N1oiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0MS45OTdaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQxLjk5N1oiLCJtZXRhZGF0YSI6eyJmb28iOiJiYXIifSwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItY29weWluZy1zcmMiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MTk5ODE4MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1jb3B5aW5nLXNyYy8xNjA3MDM2ODYxOTk4MTgwL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1jb3B5aW5nLXNyYy9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT1RJcytyMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItY29weWluZy1zcmMiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MTk5ODE4MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1jb3B5aW5nLXNyYy8xNjA3MDM2ODYxOTk4MTgwL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItY29weWluZy1zcmMvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT1RJcytyMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWNvcHlpbmctc3JjIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjE5OTgxODAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItY29weWluZy1zcmMvMTYwNzAzNjg2MTk5ODE4MC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWNvcHlpbmctc3JjL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNPVElzK3Iyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItY29weWluZy1zcmMiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MTk5ODE4MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1jb3B5aW5nLXNyYy8xNjA3MDM2ODYxOTk4MTgwL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1jb3B5aW5nLXNyYy9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDT1RJcytyMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "afcb99fe0c5e6739", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-copying-dest-exists\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6Im9QcWFmWEpBMWNYdXZYQ0psRERGbHc9PSIsIm5hbWUiOiJibG9iLWZvci1jb3B5aW5nLWRlc3QtZXhpc3RzIn0K", "Y2xvYmJlciBtZQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2979" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:42 GMT" ], "Etag": [ "CMaavur2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uwc--5YzLgryPSteeOO2hx4ZtlQyBUM66-LQHSOW0eW44Vg3JZtnVY2g2wRPQdlL9MjORAeTKEsGfyxRWq0PxH37LfKcw" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItY29weWluZy1kZXN0LWV4aXN0cy8xNjA3MDM2ODYyMTcyNDg2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWNvcHlpbmctZGVzdC1leGlzdHMiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1jb3B5aW5nLWRlc3QtZXhpc3RzP2dlbmVyYXRpb249MTYwNzAzNjg2MjE3MjQ4NiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItY29weWluZy1kZXN0LWV4aXN0cyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MjE3MjQ4NiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjEwIiwibWQ1SGFzaCI6Im9QcWFmWEpBMWNYdXZYQ0psRERGbHc9PSIsImNyYzMyYyI6ImhpQmdkQT09IiwiZXRhZyI6IkNNYWF2dXIyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDIuMTcyWiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQyLjE3MloiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDIuMTcyWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWNvcHlpbmctZGVzdC1leGlzdHMiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MjE3MjQ4NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1jb3B5aW5nLWRlc3QtZXhpc3RzLzE2MDcwMzY4NjIxNzI0ODYvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWNvcHlpbmctZGVzdC1leGlzdHMvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ01hYXZ1cjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWNvcHlpbmctZGVzdC1leGlzdHMiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MjE3MjQ4NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1jb3B5aW5nLWRlc3QtZXhpc3RzLzE2MDcwMzY4NjIxNzI0ODYvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1jb3B5aW5nLWRlc3QtZXhpc3RzL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ01hYXZ1cjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1jb3B5aW5nLWRlc3QtZXhpc3RzIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjIxNzI0ODYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItY29weWluZy1kZXN0LWV4aXN0cy8xNjA3MDM2ODYyMTcyNDg2L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItY29weWluZy1kZXN0LWV4aXN0cy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTWFhdnVyMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWNvcHlpbmctZGVzdC1leGlzdHMiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MjE3MjQ4NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1jb3B5aW5nLWRlc3QtZXhpc3RzLzE2MDcwMzY4NjIxNzI0ODYvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWNvcHlpbmctZGVzdC1leGlzdHMvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ01hYXZ1cjJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "66810c5ebd5c64f6", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-copying-src/rewriteTo/b/go-cloud-blob-test-bucket/o/blob-for-copying-dest?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "3" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "application/json", "BodyParts": [ "e30K" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "3088" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:42 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Ux9zT50jj3jN-V7w73LvMBo1ymGXRSw9gAe74hz21vpMmOyhIqTO_63rOq7lARXpYS8I5G1cVpGY8ovi8sDgVI" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNyZXdyaXRlUmVzcG9uc2UiLCJ0b3RhbEJ5dGVzUmV3cml0dGVuIjoiMTEiLCJvYmplY3RTaXplIjoiMTEiLCJkb25lIjp0cnVlLCJyZXNvdXJjZSI6eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItY29weWluZy1kZXN0LzE2MDcwMzY4NjIzMjA1NDkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItY29weWluZy1kZXN0IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItY29weWluZy1kZXN0P2dlbmVyYXRpb249MTYwNzAzNjg2MjMyMDU0OSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItY29weWluZy1kZXN0IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYyMzIwNTQ5IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluIiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiMTEiLCJtZDVIYXNoIjoic1FxTnNXVGdkVUVGdDZtYjV5NC81UT09IiwiY29udGVudEVuY29kaW5nIjoiaWRlbnRpdHkiLCJjb250ZW50RGlzcG9zaXRpb24iOiJpbmxpbmUiLCJjb250ZW50TGFuZ3VhZ2UiOiJlbiIsImNhY2hlQ29udHJvbCI6Im5vLWNhY2hlIiwiY3JjMzJjIjoiYVIycUx3PT0iLCJldGFnIjoiQ0tXZngrcjJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0Mi4zMjBaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDIuMzIwWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0Mi4zMjBaIiwibWV0YWRhdGEiOnsiZm9vIjoiYmFyIn0sImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWNvcHlpbmctZGVzdCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYyMzIwNTQ5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWNvcHlpbmctZGVzdC8xNjA3MDM2ODYyMzIwNTQ5L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1jb3B5aW5nLWRlc3QvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tXZngrcjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWNvcHlpbmctZGVzdCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYyMzIwNTQ5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWNvcHlpbmctZGVzdC8xNjA3MDM2ODYyMzIwNTQ5L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItY29weWluZy1kZXN0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tXZngrcjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1jb3B5aW5nLWRlc3QiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MjMyMDU0OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1jb3B5aW5nLWRlc3QvMTYwNzAzNjg2MjMyMDU0OS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWNvcHlpbmctZGVzdC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS1dmeCtyMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWNvcHlpbmctZGVzdCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYyMzIwNTQ5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWNvcHlpbmctZGVzdC8xNjA3MDM2ODYyMzIwNTQ5L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1jb3B5aW5nLWRlc3QvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0tXZngrcjJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19fQ==" } }, { "ID": "65f708fe002a1882", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-copying-dest", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 03 Dec 2020 23:07:42 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:42 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036862320549" ], "X-Goog-Hash": [ "crc32c=aR2qLw==", "md5=sQqNsWTgdUEFt6mb5y4/5Q==" ], "X-Goog-Meta-Foo": [ "bar" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "11" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxdzgTiKs8i_SrtBmjnmVggZDYZuvuKdsj7DqQ7XoObvXyKYaJdk3xZLHxYWikPo0O1cHWUWcNCfghJFNpmcQ" ] }, "Body": "SGVsbG8gV29ybGQ=" } }, { "ID": "324188baa1b4f930", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-copying-dest?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2985" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:42 GMT" ], "Etag": [ "CKWfx+r2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxSXtcr0x-O3VZlP_ZGvf9AqciEFz4HLDa7LFUrs0jDdmN65BmRKi8bHoscHZ_7UPxM0r51NVWkd5w1S5rbK1xURplqZQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItY29weWluZy1kZXN0LzE2MDcwMzY4NjIzMjA1NDkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItY29weWluZy1kZXN0IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItY29weWluZy1kZXN0P2dlbmVyYXRpb249MTYwNzAzNjg2MjMyMDU0OSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItY29weWluZy1kZXN0IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYyMzIwNTQ5IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluIiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiMTEiLCJtZDVIYXNoIjoic1FxTnNXVGdkVUVGdDZtYjV5NC81UT09IiwiY29udGVudEVuY29kaW5nIjoiaWRlbnRpdHkiLCJjb250ZW50RGlzcG9zaXRpb24iOiJpbmxpbmUiLCJjb250ZW50TGFuZ3VhZ2UiOiJlbiIsImNhY2hlQ29udHJvbCI6Im5vLWNhY2hlIiwiY3JjMzJjIjoiYVIycUx3PT0iLCJldGFnIjoiQ0tXZngrcjJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0Mi4zMjBaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDIuMzIwWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0Mi4zMjBaIiwibWV0YWRhdGEiOnsiZm9vIjoiYmFyIn0sImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWNvcHlpbmctZGVzdCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYyMzIwNTQ5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWNvcHlpbmctZGVzdC8xNjA3MDM2ODYyMzIwNTQ5L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1jb3B5aW5nLWRlc3QvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tXZngrcjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWNvcHlpbmctZGVzdCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYyMzIwNTQ5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWNvcHlpbmctZGVzdC8xNjA3MDM2ODYyMzIwNTQ5L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItY29weWluZy1kZXN0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tXZngrcjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1jb3B5aW5nLWRlc3QiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MjMyMDU0OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1jb3B5aW5nLWRlc3QvMTYwNzAzNjg2MjMyMDU0OS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWNvcHlpbmctZGVzdC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS1dmeCtyMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWNvcHlpbmctZGVzdCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYyMzIwNTQ5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWNvcHlpbmctZGVzdC8xNjA3MDM2ODYyMzIwNTQ5L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1jb3B5aW5nLWRlc3QvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0tXZngrcjJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "2b7657c3a8fbebbf", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-copying-src/rewriteTo/b/go-cloud-blob-test-bucket/o/blob-for-copying-dest-exists?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "3" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "application/json", "BodyParts": [ "e30K" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "3200" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:42 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxnbuNHAcZZKARsQ2QWPkyzjxWJX4A4N6wLL3oy0hqSd3snWRXuumtmF2P4QoWpMrfxqXu9z8_gVWtHxpVGg174uLwhBQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNyZXdyaXRlUmVzcG9uc2UiLCJ0b3RhbEJ5dGVzUmV3cml0dGVuIjoiMTEiLCJvYmplY3RTaXplIjoiMTEiLCJkb25lIjp0cnVlLCJyZXNvdXJjZSI6eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItY29weWluZy1kZXN0LWV4aXN0cy8xNjA3MDM2ODYyNjg2NzQxIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWNvcHlpbmctZGVzdC1leGlzdHMiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1jb3B5aW5nLWRlc3QtZXhpc3RzP2dlbmVyYXRpb249MTYwNzAzNjg2MjY4Njc0MSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItY29weWluZy1kZXN0LWV4aXN0cyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MjY4Njc0MSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjExIiwibWQ1SGFzaCI6InNRcU5zV1RnZFVFRnQ2bWI1eTQvNVE9PSIsImNvbnRlbnRFbmNvZGluZyI6ImlkZW50aXR5IiwiY29udGVudERpc3Bvc2l0aW9uIjoiaW5saW5lIiwiY29udGVudExhbmd1YWdlIjoiZW4iLCJjYWNoZUNvbnRyb2wiOiJuby1jYWNoZSIsImNyYzMyYyI6ImFSMnFMdz09IiwiZXRhZyI6IkNKWE0zZXIyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDIuNjg2WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQyLjY4NloiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDIuNjg2WiIsIm1ldGFkYXRhIjp7ImZvbyI6ImJhciJ9LCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1jb3B5aW5nLWRlc3QtZXhpc3RzIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjI2ODY3NDEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItY29weWluZy1kZXN0LWV4aXN0cy8xNjA3MDM2ODYyNjg2NzQxL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1jb3B5aW5nLWRlc3QtZXhpc3RzL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNKWE0zZXIyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1jb3B5aW5nLWRlc3QtZXhpc3RzIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjI2ODY3NDEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItY29weWluZy1kZXN0LWV4aXN0cy8xNjA3MDM2ODYyNjg2NzQxL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItY29weWluZy1kZXN0LWV4aXN0cy9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNKWE0zZXIyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItY29weWluZy1kZXN0LWV4aXN0cyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYyNjg2NzQxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWNvcHlpbmctZGVzdC1leGlzdHMvMTYwNzAzNjg2MjY4Njc0MS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWNvcHlpbmctZGVzdC1leGlzdHMvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0pYTTNlcjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1jb3B5aW5nLWRlc3QtZXhpc3RzIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjI2ODY3NDEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItY29weWluZy1kZXN0LWV4aXN0cy8xNjA3MDM2ODYyNjg2NzQxL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1jb3B5aW5nLWRlc3QtZXhpc3RzL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNKWE0zZXIyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fX0=" } }, { "ID": "9a38cfd75baab3a4", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-copying-dest-exists", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 03 Dec 2020 23:07:42 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:42 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036862686741" ], "X-Goog-Hash": [ "crc32c=aR2qLw==", "md5=sQqNsWTgdUEFt6mb5y4/5Q==" ], "X-Goog-Meta-Foo": [ "bar" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "11" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uwsi8sCDWVpKGLxizG6tlc9eKbAMm-vpwkFEk-8ufVT2NW5KxqH1Wyz9P4kekJF3iibdjE9cY2kyXGh2IVixmkzMXt5JQ" ] }, "Body": "SGVsbG8gV29ybGQ=" } }, { "ID": "274a9affb7dfdcb2", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-copying-dest-exists?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3097" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:42 GMT" ], "Etag": [ "CJXM3er2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyAQ18Qe1PDyXy_8hPS9ywfYg9YCM0G8Y-Ybm2OfoIKXdaMXLz4Okq_ER1KCbp9ECm--skp5B6fPBYlsp_yQ8g" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItY29weWluZy1kZXN0LWV4aXN0cy8xNjA3MDM2ODYyNjg2NzQxIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWNvcHlpbmctZGVzdC1leGlzdHMiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1jb3B5aW5nLWRlc3QtZXhpc3RzP2dlbmVyYXRpb249MTYwNzAzNjg2MjY4Njc0MSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItY29weWluZy1kZXN0LWV4aXN0cyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MjY4Njc0MSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbiIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjExIiwibWQ1SGFzaCI6InNRcU5zV1RnZFVFRnQ2bWI1eTQvNVE9PSIsImNvbnRlbnRFbmNvZGluZyI6ImlkZW50aXR5IiwiY29udGVudERpc3Bvc2l0aW9uIjoiaW5saW5lIiwiY29udGVudExhbmd1YWdlIjoiZW4iLCJjYWNoZUNvbnRyb2wiOiJuby1jYWNoZSIsImNyYzMyYyI6ImFSMnFMdz09IiwiZXRhZyI6IkNKWE0zZXIyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDIuNjg2WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQyLjY4NloiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDIuNjg2WiIsIm1ldGFkYXRhIjp7ImZvbyI6ImJhciJ9LCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1jb3B5aW5nLWRlc3QtZXhpc3RzIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjI2ODY3NDEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItY29weWluZy1kZXN0LWV4aXN0cy8xNjA3MDM2ODYyNjg2NzQxL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1jb3B5aW5nLWRlc3QtZXhpc3RzL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNKWE0zZXIyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1jb3B5aW5nLWRlc3QtZXhpc3RzIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjI2ODY3NDEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItY29weWluZy1kZXN0LWV4aXN0cy8xNjA3MDM2ODYyNjg2NzQxL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItY29weWluZy1kZXN0LWV4aXN0cy9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNKWE0zZXIyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItY29weWluZy1kZXN0LWV4aXN0cyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYyNjg2NzQxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWNvcHlpbmctZGVzdC1leGlzdHMvMTYwNzAzNjg2MjY4Njc0MS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWNvcHlpbmctZGVzdC1leGlzdHMvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0pYTTNlcjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1jb3B5aW5nLWRlc3QtZXhpc3RzIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjI2ODY3NDEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItY29weWluZy1kZXN0LWV4aXN0cy8xNjA3MDM2ODYyNjg2NzQxL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1jb3B5aW5nLWRlc3QtZXhpc3RzL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNKWE0zZXIyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestDelete/000077500000000000000000000000001427252333500246145ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestDelete/NonExistentFails.replay000066400000000000000000000056031427252333500312730ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2a+NI6Vy/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "b41469b7ff5bf9b7", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/does-not-exist?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "211" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:43 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UyXG1FildaeEZDY7SKZ1QtIKpgoUpmj96lTWkLvhQJ34UbWgBulReiknyv4o_zicvEnE3CeSfN0mUaF0t772reX-wAJ2g" ] }, "Body": "eyJlcnJvciI6eyJjb2RlIjo0MDQsIm1lc3NhZ2UiOiJObyBzdWNoIG9iamVjdDogZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9kb2VzLW5vdC1leGlzdCIsImVycm9ycyI6W3sibWVzc2FnZSI6Ik5vIHN1Y2ggb2JqZWN0OiBnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2RvZXMtbm90LWV4aXN0IiwiZG9tYWluIjoiZ2xvYmFsIiwicmVhc29uIjoibm90Rm91bmQifV19fQ==" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestDelete/Works.replay000066400000000000000000000310111427252333500271330ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2a/BxxyzP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "1ed5237de354eaf3", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-deleting\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlBpV1dDbm5ieHB0blROVHNaNmNzWWc9PSIsIm5hbWUiOiJibG9iLWZvci1kZWxldGluZyJ9Cg==", "SGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2803" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:43 GMT" ], "Etag": [ "CM71iev2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzhcFNRBqTW6cxrQydavyBJkBZIMgz0_rW42LhJX-oFD3LkwYydiKSlcmo2eIoplSByycRiRhEcEXHxNfGztFI" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsZXRpbmcvMTYwNzAzNjg2MzQxMjk0MiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxldGluZyIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGV0aW5nP2dlbmVyYXRpb249MTYwNzAzNjg2MzQxMjk0MiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsZXRpbmciLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjM0MTI5NDIiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiIxMSIsIm1kNUhhc2giOiJQaVdXQ25uYnhwdG5UTlRzWjZjc1lnPT0iLCJjcmMzMmMiOiJjclVmZUE9PSIsImV0YWciOiJDTTcxaWV2MnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQzLjQxMloiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0My40MTJaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQzLjQxMloiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxldGluZyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYzNDEyOTQyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGV0aW5nLzE2MDcwMzY4NjM0MTI5NDIvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGV0aW5nL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNNzFpZXYyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxldGluZyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYzNDEyOTQyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGV0aW5nLzE2MDcwMzY4NjM0MTI5NDIvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxldGluZy9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNNzFpZXYyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsZXRpbmciLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MzQxMjk0MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxldGluZy8xNjA3MDM2ODYzNDEyOTQyL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsZXRpbmcvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ003MWlldjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxldGluZyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYzNDEyOTQyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGV0aW5nLzE2MDcwMzY4NjM0MTI5NDIvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGV0aW5nL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNNNzFpZXYyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "f3c66927cc724561", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-deleting?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:43 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uw_6tEIokKR_EcHy5L7Ue3ffTA-OQsfZqknVRxLesteJJJ4cQe1EeTa76CWPszloOQ1-gkM38WFwVfD3Axn9g-AAoJ94g" ] }, "Body": "" } }, { "ID": "d8f5bc1bc4f9dc76", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-deleting", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "205" ], "Content-Type": [ "application/xml; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:43 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UxoFpIRow7wmDmve5lRUC7muYE3lVSK7uXcQYP167CMm30UMTTsd2kSo3NBb6T9HeQXTXFoqKwOMLGWv4EHKQ" ] }, "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+Tm9TdWNoS2V5PC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQga2V5IGRvZXMgbm90IGV4aXN0LjwvTWVzc2FnZT48RGV0YWlscz5ObyBzdWNoIG9iamVjdDogZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxldGluZzwvRGV0YWlscz48L0Vycm9yPg==" } }, { "ID": "e519737dacfbb455", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-deleting?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "217" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:43 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-Uw5TL83Vp0U_wutGt4IAsEK_ljCreVMNIBuqy6jzcfOwkLjjOizOoJ0jcOaJi_YFAjQulH1KC0h1t_Bm9ykAiLi4t5YnQ" ] }, "Body": "eyJlcnJvciI6eyJjb2RlIjo0MDQsIm1lc3NhZ2UiOiJObyBzdWNoIG9iamVjdDogZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxldGluZyIsImVycm9ycyI6W3sibWVzc2FnZSI6Ik5vIHN1Y2ggb2JqZWN0OiBnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGV0aW5nIiwiZG9tYWluIjoiZ2xvYmFsIiwicmVhc29uIjoibm90Rm91bmQifV19fQ==" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestDirsWithCharactersBeforeDelimiter.replay000066400000000000000000005374711427252333500333700ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZlQUtCUWwMv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "2ecc6173e42605de", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "26" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:25 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycds379zp81kkAAHSRmJok6dGHNPI-c81Xxmr8hWzF2E1kE7JsPEbQgEhkkw_dw83oEpRMUUuTp7gqMe3YnA4kZ20p99qwQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIn0=" } }, { "ID": "9970dbda4e03dd70", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-dirs-with-chars-before-delimiter%2FtestFile1\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEifQo=", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "3358" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:25 GMT" ], "Etag": [ "CN+85Pix8fUCEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdsIfZKMoj6ernL1YAkdpkodVsMM28u19x4-R1_ASGvrbHkJ0wC2RcJPVc3k5V6SN3QvMbgs20KtVlVp2TRhxYmWr8Aldg" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxLzE2NDQzNjc0MDU3MTkxMzUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRnRlc3RGaWxlMT9nZW5lcmF0aW9uPTE2NDQzNjc0MDU3MTkxMzUmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNS43MjBaIiwidXBkYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjUuNzIwWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNS43MjBaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxIiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDU3MTkxMzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxLzE2NDQzNjc0MDU3MTkxMzUvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNOKzg1UGl4OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNOKzg1UGl4OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxIiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDU3MTkxMzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxLzE2NDQzNjc0MDU3MTkxMzUvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNOKzg1UGl4OGZVQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "8e487d679347bb4e", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-dirs-with-chars-before-delimiter%2Ft%2Ft%2Ft\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90L3QvdCJ9Cg==", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "3318" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:25 GMT" ], "Etag": [ "CLHu7Pix8fUCEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdtBs1_Q-sjFhYsrQp8hUSckSOW09KkTB2ZJdjq553s-nhrei_1iZ07vEXDrIGsFJVVyVF3sQv53k6FnD2f0pCD8fVu80w" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC90L3QvMTY0NDM2NzQwNTg1NjU2MSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRnQlMkZ0JTJGdCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdCUyRnQlMkZ0P2dlbmVyYXRpb249MTY0NDM2NzQwNTg1NjU2MSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC90L3QiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDU4NTY1NjEiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNMSHU3UGl4OGZVQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjUuODU4WiIsInVwZGF0ZWQiOiIyMDIyLTAyLTA5VDAwOjQzOjI1Ljg1OFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjUuODU4WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvdC90IiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDU4NTY1NjEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC90L3QvMTY0NDM2NzQwNTg1NjU2MS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0JTJGdCUyRnQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0xIdTdQaXg4ZlVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvdC90IiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDU4NTY1NjEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC90L3QvMTY0NDM2NzQwNTg1NjU2MS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdCUyRnQlMkZ0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0xIdTdQaXg4ZlVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90L3QvdCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA1ODU2NTYxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvdC90LzE2NDQzNjc0MDU4NTY1NjEvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRnQlMkZ0JTJGdC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTEh1N1BpeDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvdC90IiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDU4NTY1NjEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC90L3QvMTY0NDM2NzQwNTg1NjU2MS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0JTJGdCUyRnQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0xIdTdQaXg4ZlVDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "15e1bf338d21d515", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-dirs-with-chars-before-delimiter%2Ft-%2Ft.\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS90LiJ9Cg==", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "3306" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:25 GMT" ], "Etag": [ "CITv8/ix8fUCEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdtfUw7ZZDGgftNktJ_nxUM2w-FFwGebQmLkstRVwAV1ejv8ecACc1Ct7WZm7UxnrnUnUzoGk0oHQUW2855Z2LT9Zjo9ZA" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vdC4vMTY0NDM2NzQwNTk3MTMzMiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRnQtJTJGdC4iLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRnQtJTJGdC4/Z2VuZXJhdGlvbj0xNjQ0MzY3NDA1OTcxMzMyJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS90LiIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTk3MTMzMiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0lUdjgvaXg4ZlVDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNS45NzRaIiwidXBkYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjUuOTc0WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNS45NzRaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vdC4iLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTk3MTMzMiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS90Li8xNjQ0MzY3NDA1OTcxMzMyL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRnQtJTJGdC4vYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0lUdjgvaXg4ZlVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtL3QuIiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDU5NzEzMzIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vdC4vMTY0NDM2NzQwNTk3MTMzMi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdC0lMkZ0Li9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNJVHY4L2l4OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vdC4iLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTk3MTMzMiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS90Li8xNjQ0MzY3NDA1OTcxMzMyL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0LSUyRnQuL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNJVHY4L2l4OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vdC4iLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTk3MTMzMiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS90Li8xNjQ0MzY3NDA1OTcxMzMyL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRnQtJTJGdC4vYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0lUdjgvaXg4ZlVDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "136874a6e85453b7", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-dirs-with-chars-before-delimiter%2Fdir1%2FtestFile1dir1\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxL3Rlc3RGaWxlMWRpcjEifQo=", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "3514" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:26 GMT" ], "Etag": [ "CPPD+fix8fUCEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycduhWNxiBK4hmGqsQJNlcK0D1WfmucYNtI7-CuwxUWBhzbRmcqnN4Hsq9W7XZaCyvVGQp7xs_TzfyHkwj_SQYL4rjKseaQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS90ZXN0RmlsZTFkaXIxLzE2NDQzNjc0MDYwNjQxMTUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZkaXIxJTJGdGVzdEZpbGUxZGlyMSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZGlyMSUyRnRlc3RGaWxlMWRpcjE/Z2VuZXJhdGlvbj0xNjQ0MzY3NDA2MDY0MTE1JmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxL3Rlc3RGaWxlMWRpcjEiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDYwNjQxMTUiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNQUEQrZml4OGZVQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjYuMDY1WiIsInVwZGF0ZWQiOiIyMDIyLTAyLTA5VDAwOjQzOjI2LjA2NVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjYuMDY1WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvdGVzdEZpbGUxZGlyMSIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MDY0MTE1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvdGVzdEZpbGUxZGlyMS8xNjQ0MzY3NDA2MDY0MTE1L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRmRpcjElMkZ0ZXN0RmlsZTFkaXIxL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQUEQrZml4OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxL3Rlc3RGaWxlMWRpcjEiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNjA2NDExNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxL3Rlc3RGaWxlMWRpcjEvMTY0NDM2NzQwNjA2NDExNS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZGlyMSUyRnRlc3RGaWxlMWRpcjEvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUFBEK2ZpeDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvdGVzdEZpbGUxZGlyMSIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MDY0MTE1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvdGVzdEZpbGUxZGlyMS8xNjQ0MzY3NDA2MDY0MTE1L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZkaXIxJTJGdGVzdEZpbGUxZGlyMS9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDUFBEK2ZpeDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvdGVzdEZpbGUxZGlyMSIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MDY0MTE1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvdGVzdEZpbGUxZGlyMS8xNjQ0MzY3NDA2MDY0MTE1L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRmRpcjElMkZ0ZXN0RmlsZTFkaXIxL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNQUEQrZml4OGZVQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "ff5c13fa6686c1a1", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-dirs-with-chars-before-delimiter%2Fdir2%2FtestFile1dir2\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyL3Rlc3RGaWxlMWRpcjIifQo=", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "3514" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:26 GMT" ], "Etag": [ "CP7C/vix8fUCEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdvDBP7afB3N9R1Yzmr055-CQ8bcQwsF4jZEONP9c277slTWYGFHKF04YVN_CCFUCMedTQi3iE7ZPJh2QPQO8IJcU4UPxw" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi90ZXN0RmlsZTFkaXIyLzE2NDQzNjc0MDYxNDU5MTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZkaXIyJTJGdGVzdEZpbGUxZGlyMiIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZGlyMiUyRnRlc3RGaWxlMWRpcjI/Z2VuZXJhdGlvbj0xNjQ0MzY3NDA2MTQ1OTE4JmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyL3Rlc3RGaWxlMWRpcjIiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDYxNDU5MTgiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNQN0Mvdml4OGZVQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjYuMTQ3WiIsInVwZGF0ZWQiOiIyMDIyLTAyLTA5VDAwOjQzOjI2LjE0N1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjYuMTQ3WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjIvdGVzdEZpbGUxZGlyMiIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MTQ1OTE4IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjIvdGVzdEZpbGUxZGlyMi8xNjQ0MzY3NDA2MTQ1OTE4L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRmRpcjIlMkZ0ZXN0RmlsZTFkaXIyL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQN0Mvdml4OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyL3Rlc3RGaWxlMWRpcjIiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNjE0NTkxOCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyL3Rlc3RGaWxlMWRpcjIvMTY0NDM2NzQwNjE0NTkxOC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZGlyMiUyRnRlc3RGaWxlMWRpcjIvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUDdDL3ZpeDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjIvdGVzdEZpbGUxZGlyMiIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MTQ1OTE4IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjIvdGVzdEZpbGUxZGlyMi8xNjQ0MzY3NDA2MTQ1OTE4L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZkaXIyJTJGdGVzdEZpbGUxZGlyMi9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDUDdDL3ZpeDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjIvdGVzdEZpbGUxZGlyMiIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MTQ1OTE4IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjIvdGVzdEZpbGUxZGlyMi8xNjQ0MzY3NDA2MTQ1OTE4L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRmRpcjIlMkZ0ZXN0RmlsZTFkaXIyL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNQN0Mvdml4OGZVQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "3066d4da16d22253", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-dirs-with-chars-before-delimiter%2Fd\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kIn0K", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "3230" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:26 GMT" ], "Etag": [ "COSaifmx8fUCEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycduVxFWYVRA3WHRGmX3f9QoIvhndmWwpwrnWzbLN0EWdvOSnLEG07KPfD-Cica6MZj66pGeEnvOcGPTgGGq7KWSXZDrPvw" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZC8xNjQ0MzY3NDA2MzIwOTk2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZD9nZW5lcmF0aW9uPTE2NDQzNjc0MDYzMjA5OTYmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDYzMjA5OTYiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNPU2FpZm14OGZVQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjYuMzIzWiIsInVwZGF0ZWQiOiIyMDIyLTAyLTA5VDAwOjQzOjI2LjMyM1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjYuMzIzWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNjMyMDk5NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kLzE2NDQzNjc0MDYzMjA5OTYvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MzIwOTk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QvMTY0NDM2NzQwNjMyMDk5Ni9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNPU2FpZm14OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MzIwOTk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QvMTY0NDM2NzQwNjMyMDk5Ni9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNjMyMDk5NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kLzE2NDQzNjc0MDYzMjA5OTYvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "9d4a4b831bcd89c9", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=10\u0026pageToken=\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "6834" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:26 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdua355wrudIflRWyj3gcWhNWDGeuBJleGY6H1HtnbBF6qpL5pK8bF7keN0Bz6pDc2XgINoKnP-RrKLY6-ZaAEcWMc3cIw" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwicHJlZml4ZXMiOlsiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS8iLCJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLyIsImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLyIsImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvIl0sIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZC8xNjQ0MzY3NDA2MzIwOTk2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZD9nZW5lcmF0aW9uPTE2NDQzNjc0MDYzMjA5OTYmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDYzMjA5OTYiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNPU2FpZm14OGZVQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjYuMzIzWiIsInVwZGF0ZWQiOiIyMDIyLTAyLTA5VDAwOjQzOjI2LjMyM1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjYuMzIzWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNjMyMDk5NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kLzE2NDQzNjc0MDYzMjA5OTYvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MzIwOTk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QvMTY0NDM2NzQwNjMyMDk5Ni9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNPU2FpZm14OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MzIwOTk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QvMTY0NDM2NzQwNjMyMDk5Ni9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNjMyMDk5NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kLzE2NDQzNjc0MDYzMjA5OTYvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxLzE2NDQzNjc0MDU3MTkxMzUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRnRlc3RGaWxlMT9nZW5lcmF0aW9uPTE2NDQzNjc0MDU3MTkxMzUmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNS43MjBaIiwidXBkYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjUuNzIwWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNS43MjBaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxIiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDU3MTkxMzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxLzE2NDQzNjc0MDU3MTkxMzUvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNOKzg1UGl4OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNOKzg1UGl4OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxIiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDU3MTkxMzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxLzE2NDQzNjc0MDU3MTkxMzUvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNOKzg1UGl4OGZVQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "27b8d9afc9387978", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=9\u0026pageToken=\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "6834" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:26 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdtm9I7I3_EQ3aYKo30N-VdLgNahde5BLrlEZieqeIkAp7srZQWz9A78PJxsy5_wGl7afgBMXb9gB2GqbRaynjMMMFUd7Q" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwicHJlZml4ZXMiOlsiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS8iLCJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLyIsImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLyIsImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvIl0sIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZC8xNjQ0MzY3NDA2MzIwOTk2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZD9nZW5lcmF0aW9uPTE2NDQzNjc0MDYzMjA5OTYmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDYzMjA5OTYiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNPU2FpZm14OGZVQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjYuMzIzWiIsInVwZGF0ZWQiOiIyMDIyLTAyLTA5VDAwOjQzOjI2LjMyM1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjYuMzIzWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNjMyMDk5NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kLzE2NDQzNjc0MDYzMjA5OTYvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MzIwOTk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QvMTY0NDM2NzQwNjMyMDk5Ni9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNPU2FpZm14OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MzIwOTk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QvMTY0NDM2NzQwNjMyMDk5Ni9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNjMyMDk5NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kLzE2NDQzNjc0MDYzMjA5OTYvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxLzE2NDQzNjc0MDU3MTkxMzUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRnRlc3RGaWxlMT9nZW5lcmF0aW9uPTE2NDQzNjc0MDU3MTkxMzUmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNS43MjBaIiwidXBkYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjUuNzIwWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNS43MjBaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxIiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDU3MTkxMzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxLzE2NDQzNjc0MDU3MTkxMzUvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNOKzg1UGl4OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNOKzg1UGl4OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxIiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDU3MTkxMzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxLzE2NDQzNjc0MDU3MTkxMzUvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNOKzg1UGl4OGZVQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "98a16d1b2af34499", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=8\u0026pageToken=\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "6834" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:26 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdsR45sxgZgFZnu4DWcUE3ReeQzfkGKSemoVDiDGcGaGCYfat2jkSJR8QH2t1lErvYLIdT-_FfFNMZSVnRVRwkXPSLhYeg" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwicHJlZml4ZXMiOlsiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS8iLCJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLyIsImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLyIsImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvIl0sIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZC8xNjQ0MzY3NDA2MzIwOTk2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZD9nZW5lcmF0aW9uPTE2NDQzNjc0MDYzMjA5OTYmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDYzMjA5OTYiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNPU2FpZm14OGZVQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjYuMzIzWiIsInVwZGF0ZWQiOiIyMDIyLTAyLTA5VDAwOjQzOjI2LjMyM1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjYuMzIzWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNjMyMDk5NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kLzE2NDQzNjc0MDYzMjA5OTYvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MzIwOTk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QvMTY0NDM2NzQwNjMyMDk5Ni9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNPU2FpZm14OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MzIwOTk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QvMTY0NDM2NzQwNjMyMDk5Ni9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNjMyMDk5NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kLzE2NDQzNjc0MDYzMjA5OTYvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxLzE2NDQzNjc0MDU3MTkxMzUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRnRlc3RGaWxlMT9nZW5lcmF0aW9uPTE2NDQzNjc0MDU3MTkxMzUmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNS43MjBaIiwidXBkYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjUuNzIwWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNS43MjBaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxIiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDU3MTkxMzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxLzE2NDQzNjc0MDU3MTkxMzUvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNOKzg1UGl4OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNOKzg1UGl4OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxIiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDU3MTkxMzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxLzE2NDQzNjc0MDU3MTkxMzUvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNOKzg1UGl4OGZVQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "b2fa532589a4853a", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=7\u0026pageToken=\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "6834" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:26 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdu47u-vgITQ3m9vyJMuTvd952TcvtDHyI7EhCz_ZF7rNsrgeFPyXefIAACchVGC-gWWxjke8hSeI7fn0qEjeqI1qGLL-Q" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwicHJlZml4ZXMiOlsiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS8iLCJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLyIsImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLyIsImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvIl0sIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZC8xNjQ0MzY3NDA2MzIwOTk2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZD9nZW5lcmF0aW9uPTE2NDQzNjc0MDYzMjA5OTYmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDYzMjA5OTYiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNPU2FpZm14OGZVQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjYuMzIzWiIsInVwZGF0ZWQiOiIyMDIyLTAyLTA5VDAwOjQzOjI2LjMyM1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjYuMzIzWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNjMyMDk5NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kLzE2NDQzNjc0MDYzMjA5OTYvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MzIwOTk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QvMTY0NDM2NzQwNjMyMDk5Ni9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNPU2FpZm14OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MzIwOTk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QvMTY0NDM2NzQwNjMyMDk5Ni9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNjMyMDk5NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kLzE2NDQzNjc0MDYzMjA5OTYvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxLzE2NDQzNjc0MDU3MTkxMzUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRnRlc3RGaWxlMT9nZW5lcmF0aW9uPTE2NDQzNjc0MDU3MTkxMzUmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNS43MjBaIiwidXBkYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjUuNzIwWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNS43MjBaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxIiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDU3MTkxMzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxLzE2NDQzNjc0MDU3MTkxMzUvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNOKzg1UGl4OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNOKzg1UGl4OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxIiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDU3MTkxMzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxLzE2NDQzNjc0MDU3MTkxMzUvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNOKzg1UGl4OGZVQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "494aef1c56ed80d7", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=6\u0026pageToken=\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "6834" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:26 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdvLPOAlsAButiFElpVmf1z7Ijt4LWxYV9oevekk6KsTncvGwBYA-FHrzSH6CA54l-Cm3XLKkNKhxvMfZVQnEGnhk1JT5w" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwicHJlZml4ZXMiOlsiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS8iLCJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLyIsImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLyIsImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvIl0sIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZC8xNjQ0MzY3NDA2MzIwOTk2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZD9nZW5lcmF0aW9uPTE2NDQzNjc0MDYzMjA5OTYmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDYzMjA5OTYiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNPU2FpZm14OGZVQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjYuMzIzWiIsInVwZGF0ZWQiOiIyMDIyLTAyLTA5VDAwOjQzOjI2LjMyM1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjYuMzIzWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNjMyMDk5NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kLzE2NDQzNjc0MDYzMjA5OTYvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MzIwOTk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QvMTY0NDM2NzQwNjMyMDk5Ni9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNPU2FpZm14OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MzIwOTk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QvMTY0NDM2NzQwNjMyMDk5Ni9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNjMyMDk5NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kLzE2NDQzNjc0MDYzMjA5OTYvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxLzE2NDQzNjc0MDU3MTkxMzUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRnRlc3RGaWxlMT9nZW5lcmF0aW9uPTE2NDQzNjc0MDU3MTkxMzUmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNS43MjBaIiwidXBkYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjUuNzIwWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNS43MjBaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxIiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDU3MTkxMzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxLzE2NDQzNjc0MDU3MTkxMzUvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNOKzg1UGl4OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNOKzg1UGl4OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxIiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDU3MTkxMzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxLzE2NDQzNjc0MDU3MTkxMzUvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNOKzg1UGl4OGZVQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "54bb594089856691", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=5\u0026pageToken=\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3558" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:26 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycduA_84cSvIf0YquJD-Gk1ywYavGpxCmDYusZKxXrmvRvm1ZjU-LAULx7eKsQBjvl3MUaRT29aEvfCrgJk9u4gLlB71idw" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNpeGliRzlpTFdadmNpMWthWEp6TFhkcGRHZ3RZMmhoY25NdFltVm1iM0psTFdSbGJHbHRhWFJsY2k5MEx3PT0iLCJwcmVmaXhlcyI6WyJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxLyIsImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjIvIiwiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vIiwiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC8iXSwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kLzE2NDQzNjc0MDYzMjA5OTYiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZkIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZkP2dlbmVyYXRpb249MTY0NDM2NzQwNjMyMDk5NiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNjMyMDk5NiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ09TYWlmbXg4ZlVDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNi4zMjNaIiwidXBkYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjYuMzIzWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNi4zMjNaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MzIwOTk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QvMTY0NDM2NzQwNjMyMDk5Ni9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZkL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNPU2FpZm14OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kIiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDYzMjA5OTYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZC8xNjQ0MzY3NDA2MzIwOTk2L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZkL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ09TYWlmbXg4ZlVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kIiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDYzMjA5OTYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZC8xNjQ0MzY3NDA2MzIwOTk2L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZkL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNPU2FpZm14OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MzIwOTk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QvMTY0NDM2NzQwNjMyMDk5Ni91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZkL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNPU2FpZm14OGZVQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "01e2a5a4073f192c", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=5\u0026pageToken=CixibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90Lw%3D%3D\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3395" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:27 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdvJN-WUJcxxARtjt0revtPwsGFQrN-5GbFTqKjZZd7JKERDqHcPbWfFNshQ4NfzXi4a2yBZoeBvoNasO94xI6D_f22vpg" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRnRlc3RGaWxlMSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxP2dlbmVyYXRpb249MTY0NDM2NzQwNTcxOTEzNSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA1NzE5MTM1IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTis4NVBpeDhmVUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIyLTAyLTA5VDAwOjQzOjI1LjcyMFoiLCJ1cGRhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNS43MjBaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIyLTAyLTA5VDAwOjQzOjI1LjcyMFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMSIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA1NzE5MTM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMS8xNjQ0MzY3NDA1NzE5MTM1L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTis4NVBpeDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMSIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA1NzE5MTM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMS8xNjQ0MzY3NDA1NzE5MTM1L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19XX0=" } }, { "ID": "a740df6ddc8de0d6", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=4\u0026pageToken=\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3511" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:27 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdtC58040McyCmmqkiVUb4KNzhxQRxc-3vnFVDnltt2f9V3c0zEuBSqfmICIy5KuI5tcjvqwFB6bm_0ChWi4Bwlz93CJ5A" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNpMWliRzlpTFdadmNpMWthWEp6TFhkcGRHZ3RZMmhoY25NdFltVm1iM0psTFdSbGJHbHRhWFJsY2k5MExTOD0iLCJwcmVmaXhlcyI6WyJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxLyIsImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjIvIiwiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vIl0sIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZC8xNjQ0MzY3NDA2MzIwOTk2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZD9nZW5lcmF0aW9uPTE2NDQzNjc0MDYzMjA5OTYmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDYzMjA5OTYiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNPU2FpZm14OGZVQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjYuMzIzWiIsInVwZGF0ZWQiOiIyMDIyLTAyLTA5VDAwOjQzOjI2LjMyM1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjYuMzIzWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNjMyMDk5NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kLzE2NDQzNjc0MDYzMjA5OTYvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MzIwOTk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QvMTY0NDM2NzQwNjMyMDk5Ni9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNPU2FpZm14OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MzIwOTk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QvMTY0NDM2NzQwNjMyMDk5Ni9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNjMyMDk5NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kLzE2NDQzNjc0MDYzMjA5OTYvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX1dfQ==" } }, { "ID": "8f25e212019aa0d7", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=4\u0026pageToken=Ci1ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS8%3D\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3455" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:27 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdsuLml85RfU_aqtbx4O7sfLyw4xPOGwyq9GUiY8XehW_kYA8Jm6jS7gY2CnHRCsKYxnsE1Gxis58R1db5rvRDXWU8X6CQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwicHJlZml4ZXMiOlsiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC8iXSwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRnRlc3RGaWxlMSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxP2dlbmVyYXRpb249MTY0NDM2NzQwNTcxOTEzNSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA1NzE5MTM1IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTis4NVBpeDhmVUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIyLTAyLTA5VDAwOjQzOjI1LjcyMFoiLCJ1cGRhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNS43MjBaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIyLTAyLTA5VDAwOjQzOjI1LjcyMFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMSIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA1NzE5MTM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMS8xNjQ0MzY3NDA1NzE5MTM1L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTis4NVBpeDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMSIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA1NzE5MTM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMS8xNjQ0MzY3NDA1NzE5MTM1L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19XX0=" } }, { "ID": "20223836ae321dc2", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=3\u0026pageToken=\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3467" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:27 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdvCWoRtfxowNkbuB5htX3TDc_1au2-_X8-JFzONZrGpj3GkWhePBfL6HyoChGDzYaZiZL1meqHzgoPv3qfCQBD179mWqg" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNpOWliRzlpTFdadmNpMWthWEp6TFhkcGRHZ3RZMmhoY25NdFltVm1iM0psTFdSbGJHbHRhWFJsY2k5a2FYSXlMdz09IiwicHJlZml4ZXMiOlsiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS8iLCJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLyJdLCJpdGVtcyI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QvMTY0NDM2NzQwNjMyMDk5NiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRmQiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRmQ/Z2VuZXJhdGlvbj0xNjQ0MzY3NDA2MzIwOTk2JmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MzIwOTk2IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIyLTAyLTA5VDAwOjQzOjI2LjMyM1oiLCJ1cGRhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNi4zMjNaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIyLTAyLTA5VDAwOjQzOjI2LjMyM1oiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kIiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDYzMjA5OTYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZC8xNjQ0MzY3NDA2MzIwOTk2L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRmQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ09TYWlmbXg4ZlVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNjMyMDk5NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kLzE2NDQzNjc0MDYzMjA5OTYvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRmQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNjMyMDk5NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kLzE2NDQzNjc0MDYzMjA5OTYvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRmQvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ09TYWlmbXg4ZlVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kIiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDYzMjA5OTYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZC8xNjQ0MzY3NDA2MzIwOTk2L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRmQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ09TYWlmbXg4ZlVDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19XX0=" } }, { "ID": "410be5baa61e02b4", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=3\u0026pageToken=Ci9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLw%3D%3D\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3503" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:27 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdtfPXGnGAE0bEFnoUkE53xHmWkyccWE05dtP5q9AflW7o1eey6snsK7TifRl6iEGcMIbdCNWk_2xYVfTchPhX-KJZ3ieA" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwicHJlZml4ZXMiOlsiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vIiwiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC8iXSwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRnRlc3RGaWxlMSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxP2dlbmVyYXRpb249MTY0NDM2NzQwNTcxOTEzNSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA1NzE5MTM1IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTis4NVBpeDhmVUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIyLTAyLTA5VDAwOjQzOjI1LjcyMFoiLCJ1cGRhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNS43MjBaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIyLTAyLTA5VDAwOjQzOjI1LjcyMFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMSIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA1NzE5MTM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMS8xNjQ0MzY3NDA1NzE5MTM1L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTis4NVBpeDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMSIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA1NzE5MTM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMS8xNjQ0MzY3NDA1NzE5MTM1L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19XX0=" } }, { "ID": "7ff48d24c139587d", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=2\u0026pageToken=\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3417" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:27 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycduJcD70KlTS7gwzOb0inF3jsFEVpllziO83nQx-2OI9tv-YJJXKetsT0N2BXLS-a2BMg1PJ9XndcnTDhMsU66zsx1lARw" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNpOWliRzlpTFdadmNpMWthWEp6TFhkcGRHZ3RZMmhoY25NdFltVm1iM0psTFdSbGJHbHRhWFJsY2k5a2FYSXhMdz09IiwicHJlZml4ZXMiOlsiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS8iXSwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kLzE2NDQzNjc0MDYzMjA5OTYiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZkIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZkP2dlbmVyYXRpb249MTY0NDM2NzQwNjMyMDk5NiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNjMyMDk5NiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ09TYWlmbXg4ZlVDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNi4zMjNaIiwidXBkYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjYuMzIzWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNi4zMjNaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MzIwOTk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QvMTY0NDM2NzQwNjMyMDk5Ni9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZkL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNPU2FpZm14OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kIiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDYzMjA5OTYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZC8xNjQ0MzY3NDA2MzIwOTk2L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZkL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ09TYWlmbXg4ZlVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kIiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDYzMjA5OTYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZC8xNjQ0MzY3NDA2MzIwOTk2L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZkL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNPU2FpZm14OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MzIwOTk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QvMTY0NDM2NzQwNjMyMDk5Ni91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZkL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNPU2FpZm14OGZVQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "bc91756873460715", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=2\u0026pageToken=Ci9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxLw%3D%3D\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "220" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:27 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdvSXbNwotqDDNHJEPujtDo8OGfGYtybDTjb8b33uT8TCsJK9sguIsfnG9u8YPH9x9Ev_jyIlTsuY8tKSySZRXcxHRRPMA" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNpMWliRzlpTFdadmNpMWthWEp6TFhkcGRHZ3RZMmhoY25NdFltVm1iM0psTFdSbGJHbHRhWFJsY2k5MExTOD0iLCJwcmVmaXhlcyI6WyJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLyIsImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLyJdfQ==" } }, { "ID": "21f24dcd82cd8d19", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=2\u0026pageToken=Ci1ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS8%3D\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3455" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:27 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycduKl1xx8QcXmyoGTbsbMfy7r9kwTZfYKTGatQ7rcpJDKaKYF8VNzQweG5itCrRS82onSh8mzWDtOsNr3RS0Ww3eLrT1AQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwicHJlZml4ZXMiOlsiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC8iXSwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRnRlc3RGaWxlMSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxP2dlbmVyYXRpb249MTY0NDM2NzQwNTcxOTEzNSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA1NzE5MTM1IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTis4NVBpeDhmVUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIyLTAyLTA5VDAwOjQzOjI1LjcyMFoiLCJ1cGRhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNS43MjBaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIyLTAyLTA5VDAwOjQzOjI1LjcyMFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMSIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA1NzE5MTM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMS8xNjQ0MzY3NDA1NzE5MTM1L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTis4NVBpeDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMSIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA1NzE5MTM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMS8xNjQ0MzY3NDA1NzE5MTM1L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19XX0=" } }, { "ID": "54d53955422ca864", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=1\u0026pageToken=\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3346" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:27 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdvamE1MEMJxjEuAqFxKg8QP4rho20UDa12S7p46G6WhQ0Cr0X26cgNJ5NsUvYWlu7obwXcnQGgJ-GkfmTAj8wXFGv3nSA" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNpdGliRzlpTFdadmNpMWthWEp6TFhkcGRHZ3RZMmhoY25NdFltVm1iM0psTFdSbGJHbHRhWFJsY2k5ayIsIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZC8xNjQ0MzY3NDA2MzIwOTk2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZD9nZW5lcmF0aW9uPTE2NDQzNjc0MDYzMjA5OTYmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2NDQzNjc0MDYzMjA5OTYiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNPU2FpZm14OGZVQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjYuMzIzWiIsInVwZGF0ZWQiOiIyMDIyLTAyLTA5VDAwOjQzOjI2LjMyM1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjItMDItMDlUMDA6NDM6MjYuMzIzWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNjMyMDk5NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kLzE2NDQzNjc0MDYzMjA5OTYvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MzIwOTk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QvMTY0NDM2NzQwNjMyMDk5Ni9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNPU2FpZm14OGZVQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA2MzIwOTk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QvMTY0NDM2NzQwNjMyMDk5Ni9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2QiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNjMyMDk5NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kLzE2NDQzNjc0MDYzMjA5OTYvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGZC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDT1NhaWZteDhmVUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX1dfQ==" } }, { "ID": "39a089fc7d910f33", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=1\u0026pageToken=CitibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9k\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "176" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:27 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdtJRPA9xClJYz5nnL2dpoE9jKGJZDucH20psqYiwrDiVjYHYKvAlLXEZedjJlLmroWzB1WOdkMNHryxX3KCS3eKQpJrYg" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNpOWliRzlpTFdadmNpMWthWEp6TFhkcGRHZ3RZMmhoY25NdFltVm1iM0psTFdSbGJHbHRhWFJsY2k5a2FYSXhMdz09IiwicHJlZml4ZXMiOlsiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS8iXX0=" } }, { "ID": "77c33dfaeff49591", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=1\u0026pageToken=Ci9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxLw%3D%3D\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "176" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:27 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdtJdS87-NxBor8uc-Uwzr-nUcJfwpwaxuOmEuZ-o7o5rdP29v-OBKnaJw75yQzcG4YPTN7oF-TPzvDbfmI7C8qd6WUH_A" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNpOWliRzlpTFdadmNpMWthWEp6TFhkcGRHZ3RZMmhoY25NdFltVm1iM0psTFdSbGJHbHRhWFJsY2k5a2FYSXlMdz09IiwicHJlZml4ZXMiOlsiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi8iXX0=" } }, { "ID": "995582e283e5198a", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=1\u0026pageToken=Ci9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLw%3D%3D\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "170" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:27 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdscTfU9Lyx0UCkgMzMGSDL6HiuLALimI_adm_RD1O4CAP5xa6p5uvbynAdmq0O29Y32qv0ALGtq7yF3kg6Low-6pL7tiw" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNpMWliRzlpTFdadmNpMWthWEp6TFhkcGRHZ3RZMmhoY25NdFltVm1iM0psTFdSbGJHbHRhWFJsY2k5MExTOD0iLCJwcmVmaXhlcyI6WyJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS8iXX0=" } }, { "ID": "f03323ee210a5188", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=1\u0026pageToken=Ci1ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS8%3D\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "169" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:28 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycduJxt5L0VyZJihE3iHZgMtazTYuhUIYYy3r3QsrwoT5fAVs5KFEk7h9IzmS1rjqzHixnIyY-6wCudjgxPeGIX1bhUDQQw" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNpeGliRzlpTFdadmNpMWthWEp6TFhkcGRHZ3RZMmhoY25NdFltVm1iM0psTFdSbGJHbHRhWFJsY2k5MEx3PT0iLCJwcmVmaXhlcyI6WyJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LyJdfQ==" } }, { "ID": "0bd9012bb92f92e5", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=1\u0026pageToken=CixibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90Lw%3D%3D\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3395" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Wed, 09 Feb 2022 00:43:28 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdv7uryp21cwDcGYug1SxmF3SvLdUOHqoQNjNQ76Vyso9HFlIQw1pfeGgkejvviTOl0OJvhvEESir78YaX94S_QeHrCedQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlciUyRnRlc3RGaWxlMSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyJTJGdGVzdEZpbGUxP2dlbmVyYXRpb249MTY0NDM2NzQwNTcxOTEzNSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA1NzE5MTM1IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTis4NVBpeDhmVUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIyLTAyLTA5VDAwOjQzOjI1LjcyMFoiLCJ1cGRhdGVkIjoiMjAyMi0wMi0wOVQwMDo0MzoyNS43MjBaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIyLTAyLTA5VDAwOjQzOjI1LjcyMFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMSIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA1NzE5MTM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMS8xNjQ0MzY3NDA1NzE5MTM1L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTis4NVBpeDhmVUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMSIsImdlbmVyYXRpb24iOiIxNjQ0MzY3NDA1NzE5MTM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMS8xNjQ0MzY3NDA1NzE5MTM1L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEiLCJnZW5lcmF0aW9uIjoiMTY0NDM2NzQwNTcxOTEzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTEvMTY0NDM2NzQwNTcxOTEzNS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIlMkZ0ZXN0RmlsZTEvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ04rODVQaXg4ZlVDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19XX0=" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestKeys/000077500000000000000000000000001427252333500243255ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestKeys/ascii-1.replay000066400000000000000000000536221427252333500270010ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bFK5gH0f4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "6daec8ef4c952355", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=weird-keys%00%01%02%03%04%05%06%07%08%09__0xa__%0B%0C__0xd__%0E%0F\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJ3ZWlyZC1rZXlzXHUwMDAwXHUwMDAxXHUwMDAyXHUwMDAzXHUwMDA0XHUwMDA1XHUwMDA2XHUwMDA3XHUwMDA4XHRfXzB4YV9fXHUwMDBiXHUwMDBjX18weGRfX1x1MDAwZVx1MDAwZiJ9Cg==", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "3886" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:49 GMT" ], "Etag": [ "CLO+mu72su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uw-DjcV8XH5ogdPrTGVrTZxBffl826FN35C9V0iOdQrkQSPWEyRNOh9pI96C1eMpcoSI36Kdplo7Xmxvcq-GBU" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c1x1MDAwMFx1MDAwMVx1MDAwMlx1MDAwM1x1MDAwNFx1MDAwNVx1MDAwNlx1MDAwN1xiXHRfXzB4YV9fXHUwMDBiXGZfXzB4ZF9fXHUwMDBlXHUwMDBmLzE2MDcwMzY4Njk5NzU4NTkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyUwMCUwMSUwMiUwMyUwNCUwNSUwNiUwNyUwOCUwOV9fMHhhX18lMEIlMENfXzB4ZF9fJTBFJTBGIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyUwMCUwMSUwMiUwMyUwNCUwNSUwNiUwNyUwOCUwOV9fMHhhX18lMEIlMENfXzB4ZF9fJTBFJTBGP2dlbmVyYXRpb249MTYwNzAzNjg2OTk3NTg1OSZhbHQ9bWVkaWEiLCJuYW1lIjoid2VpcmQta2V5c1x1MDAwMFx1MDAwMVx1MDAwMlx1MDAwM1x1MDAwNFx1MDAwNVx1MDAwNlx1MDAwN1xiXHRfXzB4YV9fXHUwMDBiXGZfXzB4ZF9fXHUwMDBlXHUwMDBmIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY5OTc1ODU5IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTE8rbXU3MnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ5Ljk3NVoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0OS45NzVaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ5Ljk3NVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzXHUwMDAwXHUwMDAxXHUwMDAyXHUwMDAzXHUwMDA0XHUwMDA1XHUwMDA2XHUwMDA3XGJcdF9fMHhhX19cdTAwMGJcZl9fMHhkX19cdTAwMGVcdTAwMGYiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2OTk3NTg1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzXHUwMDAwXHUwMDAxXHUwMDAyXHUwMDAzXHUwMDA0XHUwMDA1XHUwMDA2XHUwMDA3XGJcdF9fMHhhX19cdTAwMGJcZl9fMHhkX19cdTAwMGVcdTAwMGYvMTYwNzAzNjg2OTk3NTg1OS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyUwMCUwMSUwMiUwMyUwNCUwNSUwNiUwNyUwOCUwOV9fMHhhX18lMEIlMENfXzB4ZF9fJTBFJTBGL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNMTyttdTcyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzXHUwMDAwXHUwMDAxXHUwMDAyXHUwMDAzXHUwMDA0XHUwMDA1XHUwMDA2XHUwMDA3XGJcdF9fMHhhX19cdTAwMGJcZl9fMHhkX19cdTAwMGVcdTAwMGYiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2OTk3NTg1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzXHUwMDAwXHUwMDAxXHUwMDAyXHUwMDAzXHUwMDA0XHUwMDA1XHUwMDA2XHUwMDA3XGJcdF9fMHhhX19cdTAwMGJcZl9fMHhkX19cdTAwMGVcdTAwMGYvMTYwNzAzNjg2OTk3NTg1OS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlMDAlMDElMDIlMDMlMDQlMDUlMDYlMDclMDglMDlfXzB4YV9fJTBCJTBDX18weGRfXyUwRSUwRi9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNMTyttdTcyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5c1x1MDAwMFx1MDAwMVx1MDAwMlx1MDAwM1x1MDAwNFx1MDAwNVx1MDAwNlx1MDAwN1xiXHRfXzB4YV9fXHUwMDBiXGZfXzB4ZF9fXHUwMDBlXHUwMDBmIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4Njk5NzU4NTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c1x1MDAwMFx1MDAwMVx1MDAwMlx1MDAwM1x1MDAwNFx1MDAwNVx1MDAwNlx1MDAwN1xiXHRfXzB4YV9fXHUwMDBiXGZfXzB4ZF9fXHUwMDBlXHUwMDBmLzE2MDcwMzY4Njk5NzU4NTkvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzJTAwJTAxJTAyJTAzJTA0JTA1JTA2JTA3JTA4JTA5X18weGFfXyUwQiUwQ19fMHhkX18lMEUlMEYvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0xPK211NzJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzXHUwMDAwXHUwMDAxXHUwMDAyXHUwMDAzXHUwMDA0XHUwMDA1XHUwMDA2XHUwMDA3XGJcdF9fMHhhX19cdTAwMGJcZl9fMHhkX19cdTAwMGVcdTAwMGYiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2OTk3NTg1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzXHUwMDAwXHUwMDAxXHUwMDAyXHUwMDAzXHUwMDA0XHUwMDA1XHUwMDA2XHUwMDA3XGJcdF9fMHhhX19cdTAwMGJcZl9fMHhkX19cdTAwMGVcdTAwMGYvMTYwNzAzNjg2OTk3NTg1OS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyUwMCUwMSUwMiUwMyUwNCUwNSUwNiUwNyUwOCUwOV9fMHhhX18lMEIlMENfXzB4ZF9fJTBFJTBGL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNMTyttdTcyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "5c0d9499ea3134f3", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys%00%01%02%03%04%05%06%07%08%09__0xa__%0B%0C__0xd__%0E%0F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:50 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:49 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036869975859" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzyyKt1SxdSMkfJj72WKNmLmEd4EBdlw_hLM9vWjjBpdnqZ-Is5sXSdbz5m_S-fZeanqKUrTjLT7GszEqvacKE" ] }, "Body": "aGVsbG8=" } }, { "ID": "122ab5359b9d1a4d", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys%00%01%02%03%04%05%06%07%08%09__0xa__%0B%0C__0xd__%0E%0F?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3886" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:50 GMT" ], "Etag": [ "CLO+mu72su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uxm3Qq4SsQ6D9ND-npurGGO92AECrlTxc5qyCQ6QFPnolSjzGFcU-MBAkfz7YV3pLiUh9t33t_ViXZ66Qy2e7Q" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c1x1MDAwMFx1MDAwMVx1MDAwMlx1MDAwM1x1MDAwNFx1MDAwNVx1MDAwNlx1MDAwN1xiXHRfXzB4YV9fXHUwMDBiXGZfXzB4ZF9fXHUwMDBlXHUwMDBmLzE2MDcwMzY4Njk5NzU4NTkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyUwMCUwMSUwMiUwMyUwNCUwNSUwNiUwNyUwOCUwOV9fMHhhX18lMEIlMENfXzB4ZF9fJTBFJTBGIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyUwMCUwMSUwMiUwMyUwNCUwNSUwNiUwNyUwOCUwOV9fMHhhX18lMEIlMENfXzB4ZF9fJTBFJTBGP2dlbmVyYXRpb249MTYwNzAzNjg2OTk3NTg1OSZhbHQ9bWVkaWEiLCJuYW1lIjoid2VpcmQta2V5c1x1MDAwMFx1MDAwMVx1MDAwMlx1MDAwM1x1MDAwNFx1MDAwNVx1MDAwNlx1MDAwN1xiXHRfXzB4YV9fXHUwMDBiXGZfXzB4ZF9fXHUwMDBlXHUwMDBmIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY5OTc1ODU5IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTE8rbXU3MnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ5Ljk3NVoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0OS45NzVaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ5Ljk3NVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzXHUwMDAwXHUwMDAxXHUwMDAyXHUwMDAzXHUwMDA0XHUwMDA1XHUwMDA2XHUwMDA3XGJcdF9fMHhhX19cdTAwMGJcZl9fMHhkX19cdTAwMGVcdTAwMGYiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2OTk3NTg1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzXHUwMDAwXHUwMDAxXHUwMDAyXHUwMDAzXHUwMDA0XHUwMDA1XHUwMDA2XHUwMDA3XGJcdF9fMHhhX19cdTAwMGJcZl9fMHhkX19cdTAwMGVcdTAwMGYvMTYwNzAzNjg2OTk3NTg1OS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyUwMCUwMSUwMiUwMyUwNCUwNSUwNiUwNyUwOCUwOV9fMHhhX18lMEIlMENfXzB4ZF9fJTBFJTBGL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNMTyttdTcyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzXHUwMDAwXHUwMDAxXHUwMDAyXHUwMDAzXHUwMDA0XHUwMDA1XHUwMDA2XHUwMDA3XGJcdF9fMHhhX19cdTAwMGJcZl9fMHhkX19cdTAwMGVcdTAwMGYiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2OTk3NTg1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzXHUwMDAwXHUwMDAxXHUwMDAyXHUwMDAzXHUwMDA0XHUwMDA1XHUwMDA2XHUwMDA3XGJcdF9fMHhhX19cdTAwMGJcZl9fMHhkX19cdTAwMGVcdTAwMGYvMTYwNzAzNjg2OTk3NTg1OS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlMDAlMDElMDIlMDMlMDQlMDUlMDYlMDclMDglMDlfXzB4YV9fJTBCJTBDX18weGRfXyUwRSUwRi9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNMTyttdTcyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5c1x1MDAwMFx1MDAwMVx1MDAwMlx1MDAwM1x1MDAwNFx1MDAwNVx1MDAwNlx1MDAwN1xiXHRfXzB4YV9fXHUwMDBiXGZfXzB4ZF9fXHUwMDBlXHUwMDBmIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4Njk5NzU4NTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c1x1MDAwMFx1MDAwMVx1MDAwMlx1MDAwM1x1MDAwNFx1MDAwNVx1MDAwNlx1MDAwN1xiXHRfXzB4YV9fXHUwMDBiXGZfXzB4ZF9fXHUwMDBlXHUwMDBmLzE2MDcwMzY4Njk5NzU4NTkvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzJTAwJTAxJTAyJTAzJTA0JTA1JTA2JTA3JTA4JTA5X18weGFfXyUwQiUwQ19fMHhkX18lMEUlMEYvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0xPK211NzJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzXHUwMDAwXHUwMDAxXHUwMDAyXHUwMDAzXHUwMDA0XHUwMDA1XHUwMDA2XHUwMDA3XGJcdF9fMHhhX19cdTAwMGJcZl9fMHhkX19cdTAwMGVcdTAwMGYiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2OTk3NTg1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzXHUwMDAwXHUwMDAxXHUwMDAyXHUwMDAzXHUwMDA0XHUwMDA1XHUwMDA2XHUwMDA3XGJcdF9fMHhhX19cdTAwMGJcZl9fMHhkX19cdTAwMGVcdTAwMGYvMTYwNzAzNjg2OTk3NTg1OS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyUwMCUwMSUwMiUwMyUwNCUwNSUwNiUwNyUwOCUwOV9fMHhhX18lMEIlMENfXzB4ZF9fJTBFJTBGL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNMTyttdTcyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "81da493dd2b71e2c", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys%00%01%02%03%04%05%06%07%08%09__0xa__%0B%0C__0xd__%0E%0F?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:50 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:49 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036869975859" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxgU1qVeLNJ5dGM0HGn-Hv4m_Bn0xXS9XIrhj2gfOPNAucJ8gGqZLwqU3w3V6x-7NxZPrWwQk8p62gneI4gFKFCOf6guQ" ] }, "Body": "aGVsbG8=" } }, { "ID": "d2203dc15ed0d5c7", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys%00%01%02%03%04%05%06%07%08%09__0xa__%0B%0C__0xd__%0E%0F?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:50 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uz7p9bpMHJ-l1Akk5OvGzfYfCTpF9mCpMKKUIfQbBkrCEn6EOtM54q8xDf3r5ihmqq4MZxzXNpEUdPM4RCkP1o" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestKeys/ascii-2.replay000066400000000000000000000537711427252333500270070ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bGFHUZ/f4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "e71416d660fbc48c", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=weird-keys%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJ3ZWlyZC1rZXlzXHUwMDEwXHUwMDExXHUwMDEyXHUwMDEzXHUwMDE0XHUwMDE1XHUwMDE2XHUwMDE3XHUwMDE4XHUwMDE5XHUwMDFhXHUwMDFiXHUwMDFjXHUwMDFkXHUwMDFlXHUwMDFmIn0K", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "3938" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:50 GMT" ], "Etag": [ "CLDqv+72su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uy_0kg-DOeWp1jk6U7gGLeOm_WJUIExaHxoyKcFj1V16IINv8ZuutfDOJUsBQvfV94surTAA7nrr6qmlSCyF-4" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c1x1MDAxMFx1MDAxMVx1MDAxMlx1MDAxM1x1MDAxNFx1MDAxNVx1MDAxNlx1MDAxN1x1MDAxOFx1MDAxOVx1MDAxYVx1MDAxYlx1MDAxY1x1MDAxZFx1MDAxZVx1MDAxZi8xNjA3MDM2ODcwNTg3Njk2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlMTAlMTElMTIlMTMlMTQlMTUlMTYlMTclMTglMTklMUElMUIlMUMlMUQlMUUlMUYiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzJTEwJTExJTEyJTEzJTE0JTE1JTE2JTE3JTE4JTE5JTFBJTFCJTFDJTFEJTFFJTFGP2dlbmVyYXRpb249MTYwNzAzNjg3MDU4NzY5NiZhbHQ9bWVkaWEiLCJuYW1lIjoid2VpcmQta2V5c1x1MDAxMFx1MDAxMVx1MDAxMlx1MDAxM1x1MDAxNFx1MDAxNVx1MDAxNlx1MDAxN1x1MDAxOFx1MDAxOVx1MDAxYVx1MDAxYlx1MDAxY1x1MDAxZFx1MDAxZVx1MDAxZiIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MDU4NzY5NiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0xEcXYrNzJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1MC41ODdaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTAuNTg3WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1MC41ODdaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5c1x1MDAxMFx1MDAxMVx1MDAxMlx1MDAxM1x1MDAxNFx1MDAxNVx1MDAxNlx1MDAxN1x1MDAxOFx1MDAxOVx1MDAxYVx1MDAxYlx1MDAxY1x1MDAxZFx1MDAxZVx1MDAxZiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODcwNTg3Njk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNcdTAwMTBcdTAwMTFcdTAwMTJcdTAwMTNcdTAwMTRcdTAwMTVcdTAwMTZcdTAwMTdcdTAwMThcdTAwMTlcdTAwMWFcdTAwMWJcdTAwMWNcdTAwMWRcdTAwMWVcdTAwMWYvMTYwNzAzNjg3MDU4NzY5Ni9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyUxMCUxMSUxMiUxMyUxNCUxNSUxNiUxNyUxOCUxOSUxQSUxQiUxQyUxRCUxRSUxRi9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTERxdis3MnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5c1x1MDAxMFx1MDAxMVx1MDAxMlx1MDAxM1x1MDAxNFx1MDAxNVx1MDAxNlx1MDAxN1x1MDAxOFx1MDAxOVx1MDAxYVx1MDAxYlx1MDAxY1x1MDAxZFx1MDAxZVx1MDAxZiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODcwNTg3Njk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNcdTAwMTBcdTAwMTFcdTAwMTJcdTAwMTNcdTAwMTRcdTAwMTVcdTAwMTZcdTAwMTdcdTAwMThcdTAwMTlcdTAwMWFcdTAwMWJcdTAwMWNcdTAwMWRcdTAwMWVcdTAwMWYvMTYwNzAzNjg3MDU4NzY5Ni9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlMTAlMTElMTIlMTMlMTQlMTUlMTYlMTclMTglMTklMUElMUIlMUMlMUQlMUUlMUYvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTERxdis3MnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNcdTAwMTBcdTAwMTFcdTAwMTJcdTAwMTNcdTAwMTRcdTAwMTVcdTAwMTZcdTAwMTdcdTAwMThcdTAwMTlcdTAwMWFcdTAwMWJcdTAwMWNcdTAwMWRcdTAwMWVcdTAwMWYiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MDU4NzY5NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzXHUwMDEwXHUwMDExXHUwMDEyXHUwMDEzXHUwMDE0XHUwMDE1XHUwMDE2XHUwMDE3XHUwMDE4XHUwMDE5XHUwMDFhXHUwMDFiXHUwMDFjXHUwMDFkXHUwMDFlXHUwMDFmLzE2MDcwMzY4NzA1ODc2OTYvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzJTEwJTExJTEyJTEzJTE0JTE1JTE2JTE3JTE4JTE5JTFBJTFCJTFDJTFEJTFFJTFGL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNMRHF2Kzcyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5c1x1MDAxMFx1MDAxMVx1MDAxMlx1MDAxM1x1MDAxNFx1MDAxNVx1MDAxNlx1MDAxN1x1MDAxOFx1MDAxOVx1MDAxYVx1MDAxYlx1MDAxY1x1MDAxZFx1MDAxZVx1MDAxZiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODcwNTg3Njk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNcdTAwMTBcdTAwMTFcdTAwMTJcdTAwMTNcdTAwMTRcdTAwMTVcdTAwMTZcdTAwMTdcdTAwMThcdTAwMTlcdTAwMWFcdTAwMWJcdTAwMWNcdTAwMWRcdTAwMWVcdTAwMWYvMTYwNzAzNjg3MDU4NzY5Ni91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyUxMCUxMSUxMiUxMyUxNCUxNSUxNiUxNyUxOCUxOSUxQSUxQiUxQyUxRCUxRSUxRi9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTERxdis3MnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "fbdc155abc72bbe3", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:50 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:50 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036870587696" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyqfnCoVGRxx5A5aljcHNZeQmndAZo5XrDLrzJj669s0j4Oz7PHNhZKI1G9nbnaaDL9xGWw_yhNuYlvEev_wJKk7e90vg" ] }, "Body": "aGVsbG8=" } }, { "ID": "cb5bdd73ca55dc10", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3938" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:50 GMT" ], "Etag": [ "CLDqv+72su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzHxWd8Gor0PJ5EFuWgHzVFpQdNqDQJ7AptJTBL9BLGIGqGRMH_b3Nv1uwVnx9zlyNoIYVmTiTN2saLPTY9BqbUtAQeFA" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c1x1MDAxMFx1MDAxMVx1MDAxMlx1MDAxM1x1MDAxNFx1MDAxNVx1MDAxNlx1MDAxN1x1MDAxOFx1MDAxOVx1MDAxYVx1MDAxYlx1MDAxY1x1MDAxZFx1MDAxZVx1MDAxZi8xNjA3MDM2ODcwNTg3Njk2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlMTAlMTElMTIlMTMlMTQlMTUlMTYlMTclMTglMTklMUElMUIlMUMlMUQlMUUlMUYiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzJTEwJTExJTEyJTEzJTE0JTE1JTE2JTE3JTE4JTE5JTFBJTFCJTFDJTFEJTFFJTFGP2dlbmVyYXRpb249MTYwNzAzNjg3MDU4NzY5NiZhbHQ9bWVkaWEiLCJuYW1lIjoid2VpcmQta2V5c1x1MDAxMFx1MDAxMVx1MDAxMlx1MDAxM1x1MDAxNFx1MDAxNVx1MDAxNlx1MDAxN1x1MDAxOFx1MDAxOVx1MDAxYVx1MDAxYlx1MDAxY1x1MDAxZFx1MDAxZVx1MDAxZiIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MDU4NzY5NiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0xEcXYrNzJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1MC41ODdaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTAuNTg3WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1MC41ODdaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5c1x1MDAxMFx1MDAxMVx1MDAxMlx1MDAxM1x1MDAxNFx1MDAxNVx1MDAxNlx1MDAxN1x1MDAxOFx1MDAxOVx1MDAxYVx1MDAxYlx1MDAxY1x1MDAxZFx1MDAxZVx1MDAxZiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODcwNTg3Njk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNcdTAwMTBcdTAwMTFcdTAwMTJcdTAwMTNcdTAwMTRcdTAwMTVcdTAwMTZcdTAwMTdcdTAwMThcdTAwMTlcdTAwMWFcdTAwMWJcdTAwMWNcdTAwMWRcdTAwMWVcdTAwMWYvMTYwNzAzNjg3MDU4NzY5Ni9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyUxMCUxMSUxMiUxMyUxNCUxNSUxNiUxNyUxOCUxOSUxQSUxQiUxQyUxRCUxRSUxRi9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTERxdis3MnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5c1x1MDAxMFx1MDAxMVx1MDAxMlx1MDAxM1x1MDAxNFx1MDAxNVx1MDAxNlx1MDAxN1x1MDAxOFx1MDAxOVx1MDAxYVx1MDAxYlx1MDAxY1x1MDAxZFx1MDAxZVx1MDAxZiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODcwNTg3Njk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNcdTAwMTBcdTAwMTFcdTAwMTJcdTAwMTNcdTAwMTRcdTAwMTVcdTAwMTZcdTAwMTdcdTAwMThcdTAwMTlcdTAwMWFcdTAwMWJcdTAwMWNcdTAwMWRcdTAwMWVcdTAwMWYvMTYwNzAzNjg3MDU4NzY5Ni9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlMTAlMTElMTIlMTMlMTQlMTUlMTYlMTclMTglMTklMUElMUIlMUMlMUQlMUUlMUYvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTERxdis3MnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNcdTAwMTBcdTAwMTFcdTAwMTJcdTAwMTNcdTAwMTRcdTAwMTVcdTAwMTZcdTAwMTdcdTAwMThcdTAwMTlcdTAwMWFcdTAwMWJcdTAwMWNcdTAwMWRcdTAwMWVcdTAwMWYiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MDU4NzY5NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzXHUwMDEwXHUwMDExXHUwMDEyXHUwMDEzXHUwMDE0XHUwMDE1XHUwMDE2XHUwMDE3XHUwMDE4XHUwMDE5XHUwMDFhXHUwMDFiXHUwMDFjXHUwMDFkXHUwMDFlXHUwMDFmLzE2MDcwMzY4NzA1ODc2OTYvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzJTEwJTExJTEyJTEzJTE0JTE1JTE2JTE3JTE4JTE5JTFBJTFCJTFDJTFEJTFFJTFGL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNMRHF2Kzcyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5c1x1MDAxMFx1MDAxMVx1MDAxMlx1MDAxM1x1MDAxNFx1MDAxNVx1MDAxNlx1MDAxN1x1MDAxOFx1MDAxOVx1MDAxYVx1MDAxYlx1MDAxY1x1MDAxZFx1MDAxZVx1MDAxZiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODcwNTg3Njk2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNcdTAwMTBcdTAwMTFcdTAwMTJcdTAwMTNcdTAwMTRcdTAwMTVcdTAwMTZcdTAwMTdcdTAwMThcdTAwMTlcdTAwMWFcdTAwMWJcdTAwMWNcdTAwMWRcdTAwMWVcdTAwMWYvMTYwNzAzNjg3MDU4NzY5Ni91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyUxMCUxMSUxMiUxMyUxNCUxNSUxNiUxNyUxOCUxOSUxQSUxQiUxQyUxRCUxRSUxRi9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTERxdis3MnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "57ee78f7e5910933", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:50 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:50 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036870587696" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwJOKFeSClt8GO-6bzr-cqaqUBKPnmlwoTOX9PoPult_DOSQ8J5210rdSRWchek2UmjqjEalimeghqSZEmfp50" ] }, "Body": "aGVsbG8=" } }, { "ID": "6a5a0cf6637797a0", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:50 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uz6bFhQGzx92U-GzUQtOd7ek6PEjwQssDdlW9aptCDU4757CJQmLtaOf6i_-sD6AZXEfi4A6XzvVIR3gV3Cq-U" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestKeys/ascii-3.replay000066400000000000000000000470001427252333500267740ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bHAM4IHv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "4604c941e71ca236", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=weird-keys+%21%22%23%24%25%26%27%28%29%2A%2B%2C-.%2F\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJ3ZWlyZC1rZXlzICFcIiMkJVx1MDAyNicoKSorLC0uLyJ9Cg==", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "3028" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:51 GMT" ], "Etag": [ "CITZ6O72su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxcHS7j6XM91L9CnOL-muU3RPbSWsXOfoE7c3RjgsAyxSmv0VJDqiZHiCbcylmk8PAghHUe45dyyjBgoYo6O2E" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cyAhXCIjJCUmJygpKissLS4vLzE2MDcwMzY4NzEyNTcyMjAiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyUyMCElMjIlMjMkJTI1JicoKSolMkIsLS4lMkYiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzJTIwISUyMiUyMyQlMjUmJygpKiUyQiwtLiUyRj9nZW5lcmF0aW9uPTE2MDcwMzY4NzEyNTcyMjAmYWx0PW1lZGlhIiwibmFtZSI6IndlaXJkLWtleXMgIVwiIyQlJicoKSorLC0uLyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MTI1NzIyMCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0lUWjZPNzJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1MS4yNTdaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTEuMjU3WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1MS4yNTdaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5cyAhXCIjJCUmJygpKissLS4vIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzEyNTcyMjAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cyAhXCIjJCUmJygpKissLS4vLzE2MDcwMzY4NzEyNTcyMjAvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlMjAhJTIyJTIzJCUyNSYnKCkqJTJCLC0uJTJGL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNJVFo2Tzcyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzICFcIiMkJSYnKCkqKywtLi8iLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MTI1NzIyMCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzICFcIiMkJSYnKCkqKywtLi8vMTYwNzAzNjg3MTI1NzIyMC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlMjAhJTIyJTIzJCUyNSYnKCkqJTJCLC0uJTJGL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0lUWjZPNzJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzICFcIiMkJSYnKCkqKywtLi8iLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MTI1NzIyMCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzICFcIiMkJSYnKCkqKywtLi8vMTYwNzAzNjg3MTI1NzIyMC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlMjAhJTIyJTIzJCUyNSYnKCkqJTJCLC0uJTJGL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNJVFo2Tzcyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5cyAhXCIjJCUmJygpKissLS4vIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzEyNTcyMjAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cyAhXCIjJCUmJygpKissLS4vLzE2MDcwMzY4NzEyNTcyMjAvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlMjAhJTIyJTIzJCUyNSYnKCkqJTJCLC0uJTJGL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNJVFo2Tzcyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "53cbb5952d500682", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys%20%21%22%23$%25\u0026%27%28%29%2A+,-./", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:51 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:51 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036871257220" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyVys49QZlfdWZK3wQ-0c3HFceIaUzWih7vRkpGfWyUC_fiDJjplC5Kq4Nw_c9MEHzJ5OJqIFWzVzeXt8wB-Q" ] }, "Body": "aGVsbG8=" } }, { "ID": "f3fa34ea198d3f25", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-.%2F?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3028" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:51 GMT" ], "Etag": [ "CITZ6O72su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uw7lwZ0Oas7ZQiL-kNySBgC6T5hbRVHsBh_-7hZLWeGhGpO0E0mQR0bMDIwzFCKuksoYJbGBu0_8PHABdI3zcgE_CCk0Q" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cyAhXCIjJCUmJygpKissLS4vLzE2MDcwMzY4NzEyNTcyMjAiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyUyMCElMjIlMjMkJTI1JicoKSolMkIsLS4lMkYiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzJTIwISUyMiUyMyQlMjUmJygpKiUyQiwtLiUyRj9nZW5lcmF0aW9uPTE2MDcwMzY4NzEyNTcyMjAmYWx0PW1lZGlhIiwibmFtZSI6IndlaXJkLWtleXMgIVwiIyQlJicoKSorLC0uLyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MTI1NzIyMCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0lUWjZPNzJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1MS4yNTdaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTEuMjU3WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1MS4yNTdaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5cyAhXCIjJCUmJygpKissLS4vIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzEyNTcyMjAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cyAhXCIjJCUmJygpKissLS4vLzE2MDcwMzY4NzEyNTcyMjAvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlMjAhJTIyJTIzJCUyNSYnKCkqJTJCLC0uJTJGL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNJVFo2Tzcyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzICFcIiMkJSYnKCkqKywtLi8iLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MTI1NzIyMCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzICFcIiMkJSYnKCkqKywtLi8vMTYwNzAzNjg3MTI1NzIyMC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlMjAhJTIyJTIzJCUyNSYnKCkqJTJCLC0uJTJGL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0lUWjZPNzJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzICFcIiMkJSYnKCkqKywtLi8iLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MTI1NzIyMCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzICFcIiMkJSYnKCkqKywtLi8vMTYwNzAzNjg3MTI1NzIyMC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlMjAhJTIyJTIzJCUyNSYnKCkqJTJCLC0uJTJGL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNJVFo2Tzcyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5cyAhXCIjJCUmJygpKissLS4vIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzEyNTcyMjAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cyAhXCIjJCUmJygpKissLS4vLzE2MDcwMzY4NzEyNTcyMjAvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlMjAhJTIyJTIzJCUyNSYnKCkqJTJCLC0uJTJGL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNJVFo2Tzcyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "a5e66c31b0bb7131", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys%20%21%22%23$%25\u0026%27%28%29%2A+,-./?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:51 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:51 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036871257220" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uw2XzGMudkIUAjIVQiL6O3rw88aFwdBOiPZnRqA66mZ2SK-KO-sSEQEaHNLuV2w9UfFvBc6PI0UxU25byuIez6uWV1Q4Q" ] }, "Body": "aGVsbG8=" } }, { "ID": "0e189ac0d8289c7d", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-.%2F?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:51 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxHMD5Q-u8RKEqQWIqErBV6pjBO2NErgsc3TnGkR5QJRZbs-e_8n72AqvzutjpEwFEBttZNf48PNFXmgQ11CYQ" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestKeys/ascii-4.replay000066400000000000000000000461111427252333500267770ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bHKibEAP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "4f4a5b5aa58eb06a", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=weird-keys%3A%3B%3C%3D%3E%3F\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJ3ZWlyZC1rZXlzOjtcdTAwM2M9XHUwMDNlPyJ9Cg==", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2922" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:51 GMT" ], "Etag": [ "CMWpk+/2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uzu-gNGF8Xtwz8YiPqDE-nXzS_s1Pe1POPStX__OlKI09-1h4RjruTrZxlsVZgs42WfS6b76-GaM479Kzn9ijQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5czo7XHUwMDNjPVx1MDAzZT8vMTYwNzAzNjg3MTk1NTY1MyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzOjslM0M9JTNFJTNGIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5czo7JTNDPSUzRSUzRj9nZW5lcmF0aW9uPTE2MDcwMzY4NzE5NTU2NTMmYWx0PW1lZGlhIiwibmFtZSI6IndlaXJkLWtleXM6O1x1MDAzYz1cdTAwM2U/IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODcxOTU1NjUzIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTVdwaysvMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjUxLjk1NVoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1MS45NTVaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjUxLjk1NVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzOjtcdTAwM2M9XHUwMDNlPyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODcxOTU1NjUzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXM6O1x1MDAzYz1cdTAwM2U/LzE2MDcwMzY4NzE5NTU2NTMvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXM6OyUzQz0lM0UlM0YvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ01XcGsrLzJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXM6O1x1MDAzYz1cdTAwM2U/IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzE5NTU2NTMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5czo7XHUwMDNjPVx1MDAzZT8vMTYwNzAzNjg3MTk1NTY1My9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXM6OyUzQz0lM0UlM0YvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTVdwaysvMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXM6O1x1MDAzYz1cdTAwM2U/IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzE5NTU2NTMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5czo7XHUwMDNjPVx1MDAzZT8vMTYwNzAzNjg3MTk1NTY1My9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXM6OyUzQz0lM0UlM0YvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ01XcGsrLzJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzOjtcdTAwM2M9XHUwMDNlPyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODcxOTU1NjUzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXM6O1x1MDAzYz1cdTAwM2U/LzE2MDcwMzY4NzE5NTU2NTMvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXM6OyUzQz0lM0UlM0YvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ01XcGsrLzJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "6a3233276bafb612", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys:;%3C=%3E%3F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:52 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:51 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036871955653" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzVCF1Ih06rBs9CtriuA6-X6FeSqJBbtkJHpmz8GLrtdzfvJyCldEmLzOAVDpWsflK6PYaTqWP7QY1kCpAe33Q" ] }, "Body": "aGVsbG8=" } }, { "ID": "04b6169a72ffaff8", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys%3A%3B%3C%3D%3E%3F?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2922" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:52 GMT" ], "Etag": [ "CMWpk+/2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uz97fDdTQ8WmhSeV2pQvKJ43skVB42JP-_2bvaTZwoyo1RWyCurLkMMXx-sijsCl7bauyDkbZY2DLny-g_x-sM" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5czo7XHUwMDNjPVx1MDAzZT8vMTYwNzAzNjg3MTk1NTY1MyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzOjslM0M9JTNFJTNGIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5czo7JTNDPSUzRSUzRj9nZW5lcmF0aW9uPTE2MDcwMzY4NzE5NTU2NTMmYWx0PW1lZGlhIiwibmFtZSI6IndlaXJkLWtleXM6O1x1MDAzYz1cdTAwM2U/IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODcxOTU1NjUzIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTVdwaysvMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjUxLjk1NVoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1MS45NTVaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjUxLjk1NVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzOjtcdTAwM2M9XHUwMDNlPyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODcxOTU1NjUzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXM6O1x1MDAzYz1cdTAwM2U/LzE2MDcwMzY4NzE5NTU2NTMvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXM6OyUzQz0lM0UlM0YvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ01XcGsrLzJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXM6O1x1MDAzYz1cdTAwM2U/IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzE5NTU2NTMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5czo7XHUwMDNjPVx1MDAzZT8vMTYwNzAzNjg3MTk1NTY1My9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXM6OyUzQz0lM0UlM0YvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTVdwaysvMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXM6O1x1MDAzYz1cdTAwM2U/IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzE5NTU2NTMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5czo7XHUwMDNjPVx1MDAzZT8vMTYwNzAzNjg3MTk1NTY1My9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXM6OyUzQz0lM0UlM0YvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ01XcGsrLzJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzOjtcdTAwM2M9XHUwMDNlPyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODcxOTU1NjUzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXM6O1x1MDAzYz1cdTAwM2U/LzE2MDcwMzY4NzE5NTU2NTMvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXM6OyUzQz0lM0UlM0YvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ01XcGsrLzJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "c4ca7dcc94a6b8d6", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys:;%3C=%3E%3F?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:52 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:51 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036871955653" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxC32_WuZxHAgjyBklYf4EvIJivPujJKtyBviljDeOku0hMHEJ-b1b_YgIbjfpLuN6BKVLC_oQtivYrhDSLEaE" ] }, "Body": "aGVsbG8=" } }, { "ID": "791276c3613563c5", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys%3A%3B%3C%3D%3E%3F?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:52 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwCOCgvQBHLeJtNQtHo3urYIQmfJFTuV6-IS2unMTDUiDqYkvEvtKAd2RTqw28WsyFR4v_Y50MEfAyGeL5yoEo" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestKeys/ascii-5.replay000066400000000000000000000446621427252333500270110ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bKDv0uo/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "fc1917cccf81c17b", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=weird-keys%40\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJ3ZWlyZC1rZXlzQCJ9Cg==", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2706" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:54 GMT" ], "Etag": [ "CPzlr/D2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzPdQRggtaTWCWVgGLqG0L9QHJwzg0aXyKvXo0I8ZhwNqcv5aGSMJNGI9wwcvAC6AITd73x11hrKN3hz52a_ZQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c0AvMTYwNzAzNjg3NDUxOTI5MiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzQCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNAP2dlbmVyYXRpb249MTYwNzAzNjg3NDUxOTI5MiZhbHQ9bWVkaWEiLCJuYW1lIjoid2VpcmQta2V5c0AiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzQ1MTkyOTIiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNQemxyL0Qyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTQuNTE5WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjU0LjUxOVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTQuNTE5WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNAIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzQ1MTkyOTIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c0AvMTYwNzAzNjg3NDUxOTI5Mi9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5c0AvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ1B6bHIvRDJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNAIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzQ1MTkyOTIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c0AvMTYwNzAzNjg3NDUxOTI5Mi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNAL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ1B6bHIvRDJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzQCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODc0NTE5MjkyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNALzE2MDcwMzY4NzQ1MTkyOTIvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzQC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDUHpsci9EMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNAIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzQ1MTkyOTIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c0AvMTYwNzAzNjg3NDUxOTI5Mi91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5c0AvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ1B6bHIvRDJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "db07f697f5cf38f5", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys@", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:54 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:54 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036874519292" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxKtYqvaVjSpdImFcq_2qx5B2A1qf9tHm818PCnK17dDkkyaC_L1tzAXuYmJNdSFy8gqReNeVbMK82fzpeCfdk" ] }, "Body": "aGVsbG8=" } }, { "ID": "9b61ae31a51f760b", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys%40?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2706" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:54 GMT" ], "Etag": [ "CPzlr/D2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UySDZhh6PAXT98OKV8MbCp8cgauOE0ymuqiZuIjHDTfAfzsamOmmr8L6y1rUbiUVBheFBMaK8pcgPms85AmH4I" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c0AvMTYwNzAzNjg3NDUxOTI5MiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzQCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNAP2dlbmVyYXRpb249MTYwNzAzNjg3NDUxOTI5MiZhbHQ9bWVkaWEiLCJuYW1lIjoid2VpcmQta2V5c0AiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzQ1MTkyOTIiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNQemxyL0Qyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTQuNTE5WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjU0LjUxOVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTQuNTE5WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNAIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzQ1MTkyOTIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c0AvMTYwNzAzNjg3NDUxOTI5Mi9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5c0AvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ1B6bHIvRDJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNAIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzQ1MTkyOTIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c0AvMTYwNzAzNjg3NDUxOTI5Mi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNAL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ1B6bHIvRDJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzQCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODc0NTE5MjkyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNALzE2MDcwMzY4NzQ1MTkyOTIvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzQC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDUHpsci9EMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNAIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzQ1MTkyOTIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c0AvMTYwNzAzNjg3NDUxOTI5Mi91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5c0AvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ1B6bHIvRDJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "e2572fd1446d86b8", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys@?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:54 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:54 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036874519292" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzaVDVZDNUpGD9UMu78iAX5ex5wk92G4YqUryx8sF5gDIfP0ZJSMlH9eu-8QhLo-cJVJgw1cWLY0xDKUMCBJjY" ] }, "Body": "aGVsbG8=" } }, { "ID": "bec8cf59e63185e7", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys%40?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:54 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UySb5bFF_eaHnrXPomx04y4d9gu3wSlM-ggNLuW_AX2Iubc7gUL9TcvuEDdqO03pnUgVwXRx4dH9QHBAlMjW-c" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestKeys/ascii-6.replay000066400000000000000000000454631427252333500270120ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bCFCG/D/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "3b64a78d647d55cc", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=weird-keys%5B%5C%5D%5E_\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJ3ZWlyZC1rZXlzW1xcXV5fIn0K", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2828" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:46 GMT" ], "Etag": [ "CIeSzOz2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyafF5a2yUTSv_H-1jSVAVQtFDjEOX9DWn_BHg9ZOU4O60887cOFrzvq_N8yhHv2wxOSZJnZz0ikGpwJf3hpg" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c1tcXF1eXy8xNjA3MDM2ODY2NTk1MDc5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlNUIlNUMlNUQlNUVfIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyU1QiU1QyU1RCU1RV8/Z2VuZXJhdGlvbj0xNjA3MDM2ODY2NTk1MDc5JmFsdD1tZWRpYSIsIm5hbWUiOiJ3ZWlyZC1rZXlzW1xcXV5fIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY2NTk1MDc5IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDSWVTek96MnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ2LjU5NFoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0Ni41OTRaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ2LjU5NFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzW1xcXV5fIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjY1OTUwNzkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c1tcXF1eXy8xNjA3MDM2ODY2NTk1MDc5L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzJTVCJTVDJTVEJTVFXy9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSWVTek96MnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5c1tcXF1eXyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY2NTk1MDc5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNbXFxdXl8vMTYwNzAzNjg2NjU5NTA3OS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlNUIlNUMlNUQlNUVfL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0llU3pPejJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzW1xcXV5fIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjY1OTUwNzkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c1tcXF1eXy8xNjA3MDM2ODY2NTk1MDc5L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyU1QiU1QyU1RCU1RV8vYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0llU3pPejJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzW1xcXV5fIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjY1OTUwNzkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c1tcXF1eXy8xNjA3MDM2ODY2NTk1MDc5L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzJTVCJTVDJTVEJTVFXy9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDSWVTek96MnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "7d4865b83fdff6c0", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys%5B%5C%5D%5E_", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:46 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:46 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036866595079" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzJitnq8-NpKGn01Jsto7KiqXTiIvWUemfNqGrB-tI68tScRvkRh4dkjWHJOZ8MM4GnVJmajU2h27zBy5EfMok" ] }, "Body": "aGVsbG8=" } }, { "ID": "9a12e8b36443f9f7", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys%5B%5C%5D%5E_?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2828" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:46 GMT" ], "Etag": [ "CIeSzOz2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwiPaw523hobWPT6-yOtwkO1gfPGk2Ft3uTfnuxwpYKoo6wGEZTuEtCpfaUB087P7eY226J-TcNmww7E5TsAuY" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c1tcXF1eXy8xNjA3MDM2ODY2NTk1MDc5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlNUIlNUMlNUQlNUVfIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyU1QiU1QyU1RCU1RV8/Z2VuZXJhdGlvbj0xNjA3MDM2ODY2NTk1MDc5JmFsdD1tZWRpYSIsIm5hbWUiOiJ3ZWlyZC1rZXlzW1xcXV5fIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY2NTk1MDc5IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDSWVTek96MnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ2LjU5NFoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0Ni41OTRaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ2LjU5NFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzW1xcXV5fIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjY1OTUwNzkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c1tcXF1eXy8xNjA3MDM2ODY2NTk1MDc5L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzJTVCJTVDJTVEJTVFXy9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSWVTek96MnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5c1tcXF1eXyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY2NTk1MDc5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNbXFxdXl8vMTYwNzAzNjg2NjU5NTA3OS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlNUIlNUMlNUQlNUVfL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0llU3pPejJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzW1xcXV5fIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjY1OTUwNzkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c1tcXF1eXy8xNjA3MDM2ODY2NTk1MDc5L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyU1QiU1QyU1RCU1RV8vYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0llU3pPejJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzW1xcXV5fIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjY1OTUwNzkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c1tcXF1eXy8xNjA3MDM2ODY2NTk1MDc5L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzJTVCJTVDJTVEJTVFXy9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDSWVTek96MnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "da1f4d16a19171ee", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys%5B%5C%5D%5E_?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:46 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:46 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036866595079" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uy3DS7nXYZ6K_WPV1oXoX9NOxZcU9MxG4ihV2k1vPQZkSZNrjxnI5Pr_PMTi8haQ24TFhpEANBH2xhp0z9T4W0" ] }, "Body": "aGVsbG8=" } }, { "ID": "cdc0e29f5ade54e0", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys%5B%5C%5D%5E_?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:46 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxF1bNIfEptSglJ0aetFh2zAnO83TQLdh7gpM47Mwdkm23lxReagF0N-PLRBR9c-6OpM8chNXbxJSvNF16ANyM" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestKeys/ascii-7.replay000066400000000000000000000447351427252333500270140ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bCOWYJiP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "c41222ffc72f7f66", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=weird-keys%60\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJ3ZWlyZC1rZXlzYCJ9Cg==", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2718" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:47 GMT" ], "Etag": [ "CO/39ez2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxgYMboDwH4pk1DxrF-owiaB4XQCjqVgybH4x_NeWX3SvMP7Ll3385cABZ7vpUVcfJcxBqrBIaashttsR-1jJI" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2AvMTYwNzAzNjg2NzI3OTg1NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzJTYwIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyU2MD9nZW5lcmF0aW9uPTE2MDcwMzY4NjcyNzk4NTUmYWx0PW1lZGlhIiwibmFtZSI6IndlaXJkLWtleXNgIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY3Mjc5ODU1IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTy8zOWV6MnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ3LjI3OVoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0Ny4yNzlaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ3LjI3OVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzYCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY3Mjc5ODU1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNgLzE2MDcwMzY4NjcyNzk4NTUvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlNjAvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ08vMzllejJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNgIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjcyNzk4NTUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2AvMTYwNzAzNjg2NzI3OTg1NS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlNjAvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTy8zOWV6MnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNgIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjcyNzk4NTUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2AvMTYwNzAzNjg2NzI3OTg1NS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlNjAvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ08vMzllejJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzYCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY3Mjc5ODU1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNgLzE2MDcwMzY4NjcyNzk4NTUvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlNjAvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ08vMzllejJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "09ea9a80ad21d02e", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys%60", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:47 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:47 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036867279855" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzNWt6CkzhC_qNe_rEWNGnil1i1wZHTsHyGCczCtvf2t4X_j4FC6B9KfMQUPndUs_4ywTCizea4KzeTqVjbfZZ4uE_XmQ" ] }, "Body": "aGVsbG8=" } }, { "ID": "ab5dba2701a51e8a", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys%60?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2718" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:47 GMT" ], "Etag": [ "CO/39ez2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzMKGVp07oj6GLiUbpeMS2S4yj7hn09lz4RcJoxd_EXtIfn6Vr3ZQ_CtxbNZJ7H1sPId0qWjMmN7y6UdVyZlr0" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2AvMTYwNzAzNjg2NzI3OTg1NSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzJTYwIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyU2MD9nZW5lcmF0aW9uPTE2MDcwMzY4NjcyNzk4NTUmYWx0PW1lZGlhIiwibmFtZSI6IndlaXJkLWtleXNgIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY3Mjc5ODU1IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTy8zOWV6MnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ3LjI3OVoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0Ny4yNzlaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ3LjI3OVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzYCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY3Mjc5ODU1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNgLzE2MDcwMzY4NjcyNzk4NTUvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlNjAvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ08vMzllejJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNgIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjcyNzk4NTUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2AvMTYwNzAzNjg2NzI3OTg1NS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlNjAvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTy8zOWV6MnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNgIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjcyNzk4NTUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2AvMTYwNzAzNjg2NzI3OTg1NS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlNjAvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ08vMzllejJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzYCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY3Mjc5ODU1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNgLzE2MDcwMzY4NjcyNzk4NTUvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlNjAvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ08vMzllejJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "8cbc6312e40a177a", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys%60?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:47 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:47 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036867279855" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyzRT2D_L3NSmOop7olb9qaEOjxLD7Qzjp_2cvbYPImpm39BggnglZ-eFkTYVUEqqNiaVe_GE0cWYFg6zj7mg0" ] }, "Body": "aGVsbG8=" } }, { "ID": "d543bf68b9b0b74b", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys%60?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:47 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwG7_ZPAjne5N6FUmPgNuQmJCd_mDw7D4u0J6W3C-CZD2nMd3tS6WQ8S3cSt3UER53YY8g3RFf2GsmW-KMDSlU" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestKeys/ascii-8.replay000066400000000000000000000456521427252333500270140ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bKNNFinf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "aa1569698d2dfe2c", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=weird-keys%7B%7C%7D~%7F\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJ3ZWlyZC1rZXlze3x9fn8ifQo=", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2868" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:55 GMT" ], "Etag": [ "CLOi1fD2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwYaRWQ4myTyrANyne9GcfbLWP0gaJZiOk8krfT5OL28lktR5N2atAmVj-R8HPuYUhNWcFx6RzHhzwAcb8UDuRY1G_sgw" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c3t8fX5cdTAwN2YvMTYwNzAzNjg3NTEzMzIzNSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzJTdCJTdDJTdEfiU3RiIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlN0IlN0MlN0R+JTdGP2dlbmVyYXRpb249MTYwNzAzNjg3NTEzMzIzNSZhbHQ9bWVkaWEiLCJuYW1lIjoid2VpcmQta2V5c3t8fX5cdTAwN2YiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzUxMzMyMzUiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNMT2kxZkQyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTUuMTMzWiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjU1LjEzM1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTUuMTMzWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXN7fH1+XHUwMDdmIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzUxMzMyMzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c3t8fX5cdTAwN2YvMTYwNzAzNjg3NTEzMzIzNS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyU3QiU3QyU3RH4lN0YvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0xPaTFmRDJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXN7fH1+XHUwMDdmIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzUxMzMyMzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c3t8fX5cdTAwN2YvMTYwNzAzNjg3NTEzMzIzNS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlN0IlN0MlN0R+JTdGL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0xPaTFmRDJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlze3x9flx1MDA3ZiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODc1MTMzMjM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXN7fH1+XHUwMDdmLzE2MDcwMzY4NzUxMzMyMzUvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzJTdCJTdDJTdEfiU3Ri9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTE9pMWZEMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXN7fH1+XHUwMDdmIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzUxMzMyMzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c3t8fX5cdTAwN2YvMTYwNzAzNjg3NTEzMzIzNS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyU3QiU3QyU3RH4lN0YvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0xPaTFmRDJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "b6d75def8947720e", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys%7B%7C%7D~%7F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:55 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:55 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036875133235" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxCATGpf7Jy69t27SHQ-P-mC9czkcZ1G2Bq4BHEoZfjQsx2vyWN_MEqNbwyqoHgfoQaCXN4feMSBJHsI5NykcV3cKPzGQ" ] }, "Body": "aGVsbG8=" } }, { "ID": "7c7576cc448105d8", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys%7B%7C%7D~%7F?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2868" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:55 GMT" ], "Etag": [ "CLOi1fD2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxUwuKGqfwrGCKXeaZ_q1AatvINSnj6L0l6DRGZ5I1AJoFjPML9dnI0_lAx-77uSqjxg6pmB6UdCEkNTQd1Lx0" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c3t8fX5cdTAwN2YvMTYwNzAzNjg3NTEzMzIzNSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzJTdCJTdDJTdEfiU3RiIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlN0IlN0MlN0R+JTdGP2dlbmVyYXRpb249MTYwNzAzNjg3NTEzMzIzNSZhbHQ9bWVkaWEiLCJuYW1lIjoid2VpcmQta2V5c3t8fX5cdTAwN2YiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzUxMzMyMzUiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNMT2kxZkQyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTUuMTMzWiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjU1LjEzM1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTUuMTMzWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXN7fH1+XHUwMDdmIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzUxMzMyMzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c3t8fX5cdTAwN2YvMTYwNzAzNjg3NTEzMzIzNS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyU3QiU3QyU3RH4lN0YvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0xPaTFmRDJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXN7fH1+XHUwMDdmIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzUxMzMyMzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c3t8fX5cdTAwN2YvMTYwNzAzNjg3NTEzMzIzNS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlN0IlN0MlN0R+JTdGL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0xPaTFmRDJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlze3x9flx1MDA3ZiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODc1MTMzMjM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXN7fH1+XHUwMDdmLzE2MDcwMzY4NzUxMzMyMzUvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzJTdCJTdDJTdEfiU3Ri9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTE9pMWZEMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXN7fH1+XHUwMDdmIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzUxMzMyMzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c3t8fX5cdTAwN2YvMTYwNzAzNjg3NTEzMzIzNS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyU3QiU3QyU3RH4lN0YvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0xPaTFmRDJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "cda6613d6afc6301", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys%7B%7C%7D~%7F?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:55 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:55 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036875133235" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uzyf_CVvGyVXFGXfXkEmpVVe7M2q7GP8rzhHlvcZG_N_zNJaUoxrd2epgQKQKIVeOKwSNkGZLQw7cbLIY9Mw-g" ] }, "Body": "aGVsbG8=" } }, { "ID": "a49e06791d1220e1", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys%7B%7C%7D~%7F?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:55 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwKxXSglInO_iyLmFaQddgrF7vB75u3L96lZVGrbIiyl0sLtuubJOEB_b2e_JJHRdBKtfanr44CopY8xutwXRo" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestKeys/backslashes.replay000066400000000000000000000460511427252333500300340ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bAFGELWP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "58d53072d658dab5", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=weird-keysfoo%5Cbar%5Cbaz\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJ3ZWlyZC1rZXlzZm9vXFxiYXJcXGJheiJ9Cg==", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2910" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:44 GMT" ], "Etag": [ "CJmr0uv2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzWAW0ylkkJkvaO5bpJ7bVJD7VjY88fOpwLa_WdooD2iUIsMswb5tMcOyUlZlpy_Kqm57C1-vuPTvIM8q8prSE" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2Zvb1xcYmFyXFxiYXovMTYwNzAzNjg2NDU5OTQ0OSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzZm9vJTVDYmFyJTVDYmF6IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5c2ZvbyU1Q2JhciU1Q2Jhej9nZW5lcmF0aW9uPTE2MDcwMzY4NjQ1OTk0NDkmYWx0PW1lZGlhIiwibmFtZSI6IndlaXJkLWtleXNmb29cXGJhclxcYmF6IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY0NTk5NDQ5IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDSm1yMHV2MnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ0LjU5OVoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0NC41OTlaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ0LjU5OVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzZm9vXFxiYXJcXGJheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY0NTk5NDQ5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb29cXGJhclxcYmF6LzE2MDcwMzY4NjQ1OTk0NDkvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lNUNiYXIlNUNiYXovYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0ptcjB1djJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb29cXGJhclxcYmF6IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjQ1OTk0NDkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2Zvb1xcYmFyXFxiYXovMTYwNzAzNjg2NDU5OTQ0OS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lNUNiYXIlNUNiYXovYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSm1yMHV2MnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb29cXGJhclxcYmF6IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjQ1OTk0NDkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2Zvb1xcYmFyXFxiYXovMTYwNzAzNjg2NDU5OTQ0OS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lNUNiYXIlNUNiYXovYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0ptcjB1djJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzZm9vXFxiYXJcXGJheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY0NTk5NDQ5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb29cXGJhclxcYmF6LzE2MDcwMzY4NjQ1OTk0NDkvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lNUNiYXIlNUNiYXovYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0ptcjB1djJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "7b620327d3f8b2ed", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keysfoo%5Cbar%5Cbaz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:44 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:44 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036864599449" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzcJB8W-7OPXTp_Z4Svy8gIsWuB-jquPSrbx-n6ykd3PcWut1AE8LB7OGofL2nx_mnJkAbCvZm9vxu4380eKLw" ] }, "Body": "aGVsbG8=" } }, { "ID": "e048e3db589acc4b", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keysfoo%5Cbar%5Cbaz?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2910" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:44 GMT" ], "Etag": [ "CJmr0uv2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uy5BjuyN_eS5qEyNfc6Oie5tsYtMKsSY8VTkQ8fz68F0WQg5j7hE9-LTjepCxjQZChtLPD_bMWJLlkv4AA59FSgA5bi3A" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2Zvb1xcYmFyXFxiYXovMTYwNzAzNjg2NDU5OTQ0OSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzZm9vJTVDYmFyJTVDYmF6IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5c2ZvbyU1Q2JhciU1Q2Jhej9nZW5lcmF0aW9uPTE2MDcwMzY4NjQ1OTk0NDkmYWx0PW1lZGlhIiwibmFtZSI6IndlaXJkLWtleXNmb29cXGJhclxcYmF6IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY0NTk5NDQ5IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDSm1yMHV2MnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ0LjU5OVoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0NC41OTlaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ0LjU5OVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzZm9vXFxiYXJcXGJheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY0NTk5NDQ5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb29cXGJhclxcYmF6LzE2MDcwMzY4NjQ1OTk0NDkvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lNUNiYXIlNUNiYXovYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0ptcjB1djJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb29cXGJhclxcYmF6IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjQ1OTk0NDkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2Zvb1xcYmFyXFxiYXovMTYwNzAzNjg2NDU5OTQ0OS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lNUNiYXIlNUNiYXovYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSm1yMHV2MnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb29cXGJhclxcYmF6IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjQ1OTk0NDkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2Zvb1xcYmFyXFxiYXovMTYwNzAzNjg2NDU5OTQ0OS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lNUNiYXIlNUNiYXovYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0ptcjB1djJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzZm9vXFxiYXJcXGJheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY0NTk5NDQ5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb29cXGJhclxcYmF6LzE2MDcwMzY4NjQ1OTk0NDkvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lNUNiYXIlNUNiYXovYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0ptcjB1djJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "fa0b42fa92c199b1", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keysfoo%5Cbar%5Cbaz?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:44 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:44 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036864599449" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxAWADyVj4FhB49z8H_ZdRvmo9DSankoiZNwgFNfUajelCMCNsbzryCViKHxDSowwu48fqZ-fWkui_80Bjt3ws" ] }, "Body": "aGVsbG8=" } }, { "ID": "661280a1b80d93e4", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keysfoo%5Cbar%5Cbaz?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:44 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzFWk37qNM7ixikJtdTlo3AEFY2l180z6eI9fB3lgzGeytDXIWtLImU3a5EohlE6nArPhMIVljtgwx19w_ISEs" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestKeys/dotdotbackslash.replay000066400000000000000000000501641427252333500307220ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bEFnj8MP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "83303bff56feaa09", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJ3ZWlyZC1rZXlzLi5cXGZvb1xcLi5cXGJhclxcLi5cXC4uXFxiYXouLlxcIn0K", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "3260" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:48 GMT" ], "Etag": [ "CIPVxu32su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzBqU_9Zp6FgPnBKHy5I1zNz12wbz3DNdmA43Tja9PNTLvnOP7JK1ofFjxjQ4ahMEWUhkltAAyAt0tAcz3ddK0" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXC8xNjA3MDM2ODY4NjAyNDk5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMuLiU1Q2ZvbyU1Qy4uJTVDYmFyJTVDLi4lNUMuLiU1Q2Jhei4uJTVDIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cy4uJTVDZm9vJTVDLi4lNUNiYXIlNUMuLiU1Qy4uJTVDYmF6Li4lNUM/Z2VuZXJhdGlvbj0xNjA3MDM2ODY4NjAyNDk5JmFsdD1tZWRpYSIsIm5hbWUiOiJ3ZWlyZC1rZXlzLi5cXGZvb1xcLi5cXGJhclxcLi5cXC4uXFxiYXouLlxcIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY4NjAyNDk5IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDSVBWeHUzMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ4LjYwMloiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0OC42MDJaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ4LjYwMloiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzLi5cXGZvb1xcLi5cXGJhclxcLi5cXC4uXFxiYXouLlxcIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4Njg2MDI0OTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXC8xNjA3MDM2ODY4NjAyNDk5L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi4lNUNmb28lNUMuLiU1Q2JhciU1Qy4uJTVDLi4lNUNiYXouLiU1Qy9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSVBWeHUzMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5cy4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY4NjAyNDk5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXMuLlxcZm9vXFwuLlxcYmFyXFwuLlxcLi5cXGJhei4uXFwvMTYwNzAzNjg2ODYwMjQ5OS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMuLiU1Q2ZvbyU1Qy4uJTVDYmFyJTVDLi4lNUMuLiU1Q2Jhei4uJTVDL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0lQVnh1MzJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzLi5cXGZvb1xcLi5cXGJhclxcLi5cXC4uXFxiYXouLlxcIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4Njg2MDI0OTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXC8xNjA3MDM2ODY4NjAyNDk5L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cy4uJTVDZm9vJTVDLi4lNUNiYXIlNUMuLiU1Qy4uJTVDYmF6Li4lNUMvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0lQVnh1MzJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzLi5cXGZvb1xcLi5cXGJhclxcLi5cXC4uXFxiYXouLlxcIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4Njg2MDI0OTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXC8xNjA3MDM2ODY4NjAyNDk5L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi4lNUNmb28lNUMuLiU1Q2JhciU1Qy4uJTVDLi4lNUNiYXouLiU1Qy9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDSVBWeHUzMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "9265b679ccac6b16", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:48 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:48 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036868602499" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Ux72HkgSKvENnac5KbvDuHPw27RQnXPMxCNEDMSPwSic3Iaj9Tg4C6JfI-01FVoY6qd3PyK1iaQJpIydhM2r4dfE15ASg" ] }, "Body": "aGVsbG8=" } }, { "ID": "283ba015ecda3fac", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3260" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:48 GMT" ], "Etag": [ "CIPVxu32su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Ux2Pfj1SoZGk0rNcTPjG0AekIosKetvN0OEkJmIc63cSub9vPp2aQEZDUUmZ5p1s0LBJwOQT_wzLYJej1fRo-w" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXC8xNjA3MDM2ODY4NjAyNDk5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMuLiU1Q2ZvbyU1Qy4uJTVDYmFyJTVDLi4lNUMuLiU1Q2Jhei4uJTVDIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cy4uJTVDZm9vJTVDLi4lNUNiYXIlNUMuLiU1Qy4uJTVDYmF6Li4lNUM/Z2VuZXJhdGlvbj0xNjA3MDM2ODY4NjAyNDk5JmFsdD1tZWRpYSIsIm5hbWUiOiJ3ZWlyZC1rZXlzLi5cXGZvb1xcLi5cXGJhclxcLi5cXC4uXFxiYXouLlxcIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY4NjAyNDk5IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDSVBWeHUzMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ4LjYwMloiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0OC42MDJaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ4LjYwMloiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzLi5cXGZvb1xcLi5cXGJhclxcLi5cXC4uXFxiYXouLlxcIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4Njg2MDI0OTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXC8xNjA3MDM2ODY4NjAyNDk5L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi4lNUNmb28lNUMuLiU1Q2JhciU1Qy4uJTVDLi4lNUNiYXouLiU1Qy9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSVBWeHUzMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5cy4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY4NjAyNDk5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXMuLlxcZm9vXFwuLlxcYmFyXFwuLlxcLi5cXGJhei4uXFwvMTYwNzAzNjg2ODYwMjQ5OS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMuLiU1Q2ZvbyU1Qy4uJTVDYmFyJTVDLi4lNUMuLiU1Q2Jhei4uJTVDL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0lQVnh1MzJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzLi5cXGZvb1xcLi5cXGJhclxcLi5cXC4uXFxiYXouLlxcIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4Njg2MDI0OTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXC8xNjA3MDM2ODY4NjAyNDk5L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cy4uJTVDZm9vJTVDLi4lNUNiYXIlNUMuLiU1Qy4uJTVDYmF6Li4lNUMvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0lQVnh1MzJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzLi5cXGZvb1xcLi5cXGJhclxcLi5cXC4uXFxiYXouLlxcIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4Njg2MDI0OTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXC8xNjA3MDM2ODY4NjAyNDk5L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi4lNUNmb28lNUMuLiU1Q2JhciU1Qy4uJTVDLi4lNUNiYXouLiU1Qy9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDSVBWeHUzMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "5a234f3922069a44", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:48 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:48 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036868602499" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzQ8r7262EVcKP5Lu_WomZtnHO7ULfi1B6D7AKXAd--0nQ9zehVCONG23bUL7pezkRrZK00pjNk4jC6rMh3EHZRW-BY5Q" ] }, "Body": "aGVsbG8=" } }, { "ID": "0ad216b1b92e9589", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:48 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxGGxn5xqumuPYCvbGlqJdjKDqZOLGhnbyL-5wBaSYqoLXKZbOrzt0TkMvkHtkz7c8ANqW_Z7Zp24jXHXpN0wlZF7TQ8g" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestKeys/dotdotslash.replay000066400000000000000000000525731427252333500301070ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bIE5KC+P4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "da4d7dca81f45be2", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=weird-keys..__0x2f__foo%2F..__0x2f__bar%2F..__0x2f__..__0x2f__baz..__0x2f__\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJ3ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXyJ9Cg==", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "3690" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:52 GMT" ], "Etag": [ "COTMuu/2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxfsPRRv96UJpV-mOoO9Iz6xenUptWglNwynXfxZjtR2Uh73gmlbkk5lhZbeKUGpPrFhiQLeTcUWYngOUQC13fgY6csQw" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vMTYwNzAzNjg3MjU5OTE0MCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18iLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18/Z2VuZXJhdGlvbj0xNjA3MDM2ODcyNTk5MTQwJmFsdD1tZWRpYSIsIm5hbWUiOiJ3ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MjU5OTE0MCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ09UTXV1LzJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1Mi41OTlaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTIuNTk5WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1Mi41OTlaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18iLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MjU5OTE0MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNjA3MDM2ODcyNTk5MTQwL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ09UTXV1LzJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXMuLl9fMHgyZl9fZm9vLy4uX18weDJmX19iYXIvLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzI1OTkxNDAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vMTYwNzAzNjg3MjU5OTE0MC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMuLl9fMHgyZl9fZm9vJTJGLi5fXzB4MmZfX2JhciUyRi4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNPVE11dS8yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18iLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MjU5OTE0MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNjA3MDM2ODcyNTk5MTQwL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cy4uX18weDJmX19mb28lMkYuLl9fMHgyZl9fYmFyJTJGLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNPVE11dS8yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18iLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MjU5OTE0MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNjA3MDM2ODcyNTk5MTQwL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ09UTXV1LzJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "9190d7931beaff5c", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:52 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:52 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036872599140" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Ux7sky5dJHSAVWMoYu9iNzjGDliIfPRw7ej7TpC6C01Dp08wxov7ltVDURYb4BF_MHlo8g9PZ8LXPFTNgnZhbc" ] }, "Body": "aGVsbG8=" } }, { "ID": "bde48628e99468b8", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys..__0x2f__foo%2F..__0x2f__bar%2F..__0x2f__..__0x2f__baz..__0x2f__?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3690" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:52 GMT" ], "Etag": [ "COTMuu/2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uw3mlH7g9JQHsy_ubQ84R6JGAlngnRQiz4fxPv9L_vCe8hdST_HeUpZuXwh_8z4PQUJxcCY61Qzco_sQqKOKqo" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vMTYwNzAzNjg3MjU5OTE0MCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18iLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18/Z2VuZXJhdGlvbj0xNjA3MDM2ODcyNTk5MTQwJmFsdD1tZWRpYSIsIm5hbWUiOiJ3ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MjU5OTE0MCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ09UTXV1LzJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1Mi41OTlaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTIuNTk5WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1Mi41OTlaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18iLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MjU5OTE0MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNjA3MDM2ODcyNTk5MTQwL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ09UTXV1LzJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXMuLl9fMHgyZl9fZm9vLy4uX18weDJmX19iYXIvLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzI1OTkxNDAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vMTYwNzAzNjg3MjU5OTE0MC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMuLl9fMHgyZl9fZm9vJTJGLi5fXzB4MmZfX2JhciUyRi4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNPVE11dS8yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18iLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MjU5OTE0MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNjA3MDM2ODcyNTk5MTQwL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cy4uX18weDJmX19mb28lMkYuLl9fMHgyZl9fYmFyJTJGLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNPVE11dS8yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5cy4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18iLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MjU5OTE0MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNjA3MDM2ODcyNTk5MTQwL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ09UTXV1LzJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "fedf447bcde43f5b", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:52 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:52 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036872599140" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uxcl75p13ErSjq714uebpPWBtI7-GuGR5CFm5Ldf6YmkmR1a9mZEk4ICh6Cb8EVYi5DAzzhEOPyFFASXAlSru4" ] }, "Body": "aGVsbG8=" } }, { "ID": "c801ecc833a18e78", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys..__0x2f__foo%2F..__0x2f__bar%2F..__0x2f__..__0x2f__baz..__0x2f__?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:52 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyQn1k1auabVhZF5u-TNPV55if4Hwtmui-F-b7pfjN_sGX0JZ0wy4hFAJ1l7TGi7YWnEcLQfCrVCACxyNxE-nM" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestKeys/fwdslashes.replay000066400000000000000000000457551427252333500277260ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2a/KTlSl/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "4fd4a223070fe63b", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=weird-keysfoo%2Fbar%2Fbaz\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJ3ZWlyZC1rZXlzZm9vL2Jhci9iYXoifQo=", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2890" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:43 GMT" ], "Etag": [ "CMaxquv2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwdApYLzptHH6TPT6b4NlLIVUr89SfeGxPM8wwy_pqLCyCCF-1X-TDYuFvBa6pSmxbLV7TtaResgf3UbAwIOBE" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2Zvby9iYXIvYmF6LzE2MDcwMzY4NjM5NDQ5MDIiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5c2ZvbyUyRmJhciUyRmJheiIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lMkZiYXIlMkZiYXo/Z2VuZXJhdGlvbj0xNjA3MDM2ODYzOTQ0OTAyJmFsdD1tZWRpYSIsIm5hbWUiOiJ3ZWlyZC1rZXlzZm9vL2Jhci9iYXoiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjM5NDQ5MDIiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNNYXhxdXYyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDMuOTQ0WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQzLjk0NFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDMuOTQ0WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb28vYmFyL2JheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYzOTQ0OTAyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb28vYmFyL2Jhei8xNjA3MDM2ODYzOTQ0OTAyL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzZm9vJTJGYmFyJTJGYmF6L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNYXhxdXYyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzZm9vL2Jhci9iYXoiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2Mzk0NDkwMiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzZm9vL2Jhci9iYXovMTYwNzAzNjg2Mzk0NDkwMi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lMkZiYXIlMkZiYXovYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTWF4cXV2MnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb28vYmFyL2JheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYzOTQ0OTAyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb28vYmFyL2Jhei8xNjA3MDM2ODYzOTQ0OTAyL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5c2ZvbyUyRmJhciUyRmJhei9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTWF4cXV2MnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb28vYmFyL2JheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYzOTQ0OTAyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb28vYmFyL2Jhei8xNjA3MDM2ODYzOTQ0OTAyL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzZm9vJTJGYmFyJTJGYmF6L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNNYXhxdXYyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "8708a4245ca5076a", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keysfoo/bar/baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:44 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:43 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036863944902" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxDpR_37Pa3-0UUQLPU1o7fT8DQYDT44k9wD1qXT0Y7L0qgf1U_YA-WCR_9SzLe2n-KaZjB1L1UNj6gZ6oc9bY" ] }, "Body": "aGVsbG8=" } }, { "ID": "5d58075fac56835d", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keysfoo%2Fbar%2Fbaz?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2890" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:44 GMT" ], "Etag": [ "CMaxquv2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Ux2FxWEMGj_f6xfsnNLZ0Am02RQo2nqgKNfPIaBr1wsL1osBIHgHrf8EKzljPS0ygg3T2FSLPgM3smEBjO3mh8" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2Zvby9iYXIvYmF6LzE2MDcwMzY4NjM5NDQ5MDIiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5c2ZvbyUyRmJhciUyRmJheiIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lMkZiYXIlMkZiYXo/Z2VuZXJhdGlvbj0xNjA3MDM2ODYzOTQ0OTAyJmFsdD1tZWRpYSIsIm5hbWUiOiJ3ZWlyZC1rZXlzZm9vL2Jhci9iYXoiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjM5NDQ5MDIiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNNYXhxdXYyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDMuOTQ0WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQzLjk0NFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDMuOTQ0WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb28vYmFyL2JheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYzOTQ0OTAyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb28vYmFyL2Jhei8xNjA3MDM2ODYzOTQ0OTAyL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzZm9vJTJGYmFyJTJGYmF6L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNYXhxdXYyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzZm9vL2Jhci9iYXoiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2Mzk0NDkwMiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzZm9vL2Jhci9iYXovMTYwNzAzNjg2Mzk0NDkwMi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lMkZiYXIlMkZiYXovYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTWF4cXV2MnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb28vYmFyL2JheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYzOTQ0OTAyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb28vYmFyL2Jhei8xNjA3MDM2ODYzOTQ0OTAyL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5c2ZvbyUyRmJhciUyRmJhei9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTWF4cXV2MnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb28vYmFyL2JheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYzOTQ0OTAyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb28vYmFyL2Jhei8xNjA3MDM2ODYzOTQ0OTAyL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzZm9vJTJGYmFyJTJGYmF6L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNNYXhxdXYyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "94aeae583b06b4f4", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keysfoo/bar/baz?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:44 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:43 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036863944902" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyUsFBgELCUtIpJPq9vCriAmDofvp11dTkCPMFlfiVBTyfUDt1BlXI3eOAabFw4iZ5c_1mUgGNyOK75kAdNZwk6ZWlzFw" ] }, "Body": "aGVsbG8=" } }, { "ID": "8db4e973df40fa6f", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keysfoo%2Fbar%2Fbaz?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:44 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwUEaZwL3Vud-EWtTsquKfplJPUiLEICFY9_ZqJsQ2nbEja7ixfzFBjFDjRXnZioCttYtmT7PDuViZLeNTVTb8" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestKeys/non-UTF8_fails.replay000066400000000000000000000013471427252333500302440ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2a/KPGR6P4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": null }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestKeys/quote.replay000066400000000000000000000460601427252333500267060ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bBAEIWZ/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "4e2b4df913bdf2e4", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=weird-keysfoo%22bar%22baz\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJ3ZWlyZC1rZXlzZm9vXCJiYXJcImJheiJ9Cg==", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2910" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:45 GMT" ], "Etag": [ "CIDd+uv2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwW-D_7hZAZrxaPIXi-gxAqks-TjiV1MEaCNLoVOEvz9HmmQT8iZIT6KQ4mk2_VeJUBdyhKGD_FIC543QTAlL0" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2Zvb1wiYmFyXCJiYXovMTYwNzAzNjg2NTI2MTE4NCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzZm9vJTIyYmFyJTIyYmF6IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5c2ZvbyUyMmJhciUyMmJhej9nZW5lcmF0aW9uPTE2MDcwMzY4NjUyNjExODQmYWx0PW1lZGlhIiwibmFtZSI6IndlaXJkLWtleXNmb29cImJhclwiYmF6IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY1MjYxMTg0IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDSURkK3V2MnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ1LjI2MVoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0NS4yNjFaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ1LjI2MVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzZm9vXCJiYXJcImJheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY1MjYxMTg0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb29cImJhclwiYmF6LzE2MDcwMzY4NjUyNjExODQvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lMjJiYXIlMjJiYXovYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0lEZCt1djJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb29cImJhclwiYmF6IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjUyNjExODQiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2Zvb1wiYmFyXCJiYXovMTYwNzAzNjg2NTI2MTE4NC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lMjJiYXIlMjJiYXovYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSURkK3V2MnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb29cImJhclwiYmF6IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjUyNjExODQiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2Zvb1wiYmFyXCJiYXovMTYwNzAzNjg2NTI2MTE4NC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lMjJiYXIlMjJiYXovYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0lEZCt1djJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzZm9vXCJiYXJcImJheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY1MjYxMTg0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb29cImJhclwiYmF6LzE2MDcwMzY4NjUyNjExODQvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lMjJiYXIlMjJiYXovYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0lEZCt1djJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "3ce2fa5a11b106d3", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keysfoo%22bar%22baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:45 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:45 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036865261184" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxnDL9QtcMuu8hFfA2WSwJC6TOOZ7aHt2pa3Je8E8CaJY-d1tRKQzVNxxEonb_7Bzbx62zrhq0J8oNfdnqjvzE" ] }, "Body": "aGVsbG8=" } }, { "ID": "a9866a05d21a828d", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keysfoo%22bar%22baz?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2910" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:45 GMT" ], "Etag": [ "CIDd+uv2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwSBBrVRZzS3GByAArv-N1sps1PLV5tREXSbiXP01mjDsMENjzEN2ajwp6IKdsYJtWHQFwNkabe6KFbAxTvZvSsdljN_Q" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2Zvb1wiYmFyXCJiYXovMTYwNzAzNjg2NTI2MTE4NCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzZm9vJTIyYmFyJTIyYmF6IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5c2ZvbyUyMmJhciUyMmJhej9nZW5lcmF0aW9uPTE2MDcwMzY4NjUyNjExODQmYWx0PW1lZGlhIiwibmFtZSI6IndlaXJkLWtleXNmb29cImJhclwiYmF6IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY1MjYxMTg0IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDSURkK3V2MnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ1LjI2MVoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0NS4yNjFaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ1LjI2MVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzZm9vXCJiYXJcImJheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY1MjYxMTg0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb29cImJhclwiYmF6LzE2MDcwMzY4NjUyNjExODQvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lMjJiYXIlMjJiYXovYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0lEZCt1djJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb29cImJhclwiYmF6IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjUyNjExODQiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2Zvb1wiYmFyXCJiYXovMTYwNzAzNjg2NTI2MTE4NC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lMjJiYXIlMjJiYXovYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSURkK3V2MnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb29cImJhclwiYmF6IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjUyNjExODQiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2Zvb1wiYmFyXCJiYXovMTYwNzAzNjg2NTI2MTE4NC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lMjJiYXIlMjJiYXovYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0lEZCt1djJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzZm9vXCJiYXJcImJheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY1MjYxMTg0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb29cImJhclwiYmF6LzE2MDcwMzY4NjUyNjExODQvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lMjJiYXIlMjJiYXovYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0lEZCt1djJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "b7c783aa124ae311", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keysfoo%22bar%22baz?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:45 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:45 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036865261184" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwFeUcQjUEnBsgX5P_yppDOzCdwF8DXc1v2cUg5oYfy8nYTqptiUjo-8YBMXE15MJGcVJYi15RSg4t5nVa-46M" ] }, "Body": "aGVsbG8=" } }, { "ID": "7762d0dfbfc2b393", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keysfoo%22bar%22baz?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:45 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxMIW4DHy8CDW7XDSIlB04TLuzSbMhg4Q5rVmLg00sIJTccOb0y-jQzrFmMjRF3NZSJh7LLydwlgIdyi1uw91JKrZmyLw" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestKeys/repeatedbackslashes.replay000066400000000000000000000471611427252333500315510ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bIO1Q2oP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "4151e09c3c7beaeb", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJ3ZWlyZC1rZXlzLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXoifQo=", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "3094" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:53 GMT" ], "Etag": [ "CLm24e/2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzzXmkjtgkxpYPog66ybyYL9C4WtNOmZ_P5lT_IiS6sYNwN-YrMnbo2tjbJSchn76VEGYiditTEIrwwWEPhnG0" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uXFxmb29cXFxcYmFyXFxcXFxcYmF6LzE2MDcwMzY4NzMyMzUyNTciLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cy4uJTVDZm9vJTVDJTVDYmFyJTVDJTVDJTVDYmF6IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cy4uJTVDZm9vJTVDJTVDYmFyJTVDJTVDJTVDYmF6P2dlbmVyYXRpb249MTYwNzAzNjg3MzIzNTI1NyZhbHQ9bWVkaWEiLCJuYW1lIjoid2VpcmQta2V5cy4uXFxmb29cXFxcYmFyXFxcXFxcYmF6IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODczMjM1MjU3IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTG0yNGUvMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjUzLjIzNVoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1My4yMzVaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjUzLjIzNVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXoiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MzIzNTI1NyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXovMTYwNzAzNjg3MzIzNTI1Ny9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cy4uJTVDZm9vJTVDJTVDYmFyJTVDJTVDJTVDYmF6L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNMbTI0ZS8yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXoiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MzIzNTI1NyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXovMTYwNzAzNjg3MzIzNTI1Ny9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMuLiU1Q2ZvbyU1QyU1Q2JhciU1QyU1QyU1Q2Jhei9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNMbTI0ZS8yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5cy4uXFxmb29cXFxcYmFyXFxcXFxcYmF6IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzMyMzUyNTciLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uXFxmb29cXFxcYmFyXFxcXFxcYmF6LzE2MDcwMzY4NzMyMzUyNTcvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi4lNUNmb28lNUMlNUNiYXIlNUMlNUMlNUNiYXovYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0xtMjRlLzJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXoiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MzIzNTI1NyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXovMTYwNzAzNjg3MzIzNTI1Ny91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cy4uJTVDZm9vJTVDJTVDYmFyJTVDJTVDJTVDYmF6L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNMbTI0ZS8yc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "728b5c83acbd6414", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:53 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:53 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036873235257" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwTm8B20WIx-rqWM1UgW8zvS5VNSj8SgAHHw72AjilTkiOfUNmTmcFaLdbCPpdFzG3YDwP7qJYK2o7hxZELGwM" ] }, "Body": "aGVsbG8=" } }, { "ID": "fd49f2eadb9d1c70", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3094" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:53 GMT" ], "Etag": [ "CLm24e/2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Ux8q419i5SP7uIyTKcpnaOXOzATNKQZn9w1Xk5e4jAXGQYSL1suiaFx7ZO40dlGYn4W3qdmm8VYHWbKBiI52r2UxD3QwA" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uXFxmb29cXFxcYmFyXFxcXFxcYmF6LzE2MDcwMzY4NzMyMzUyNTciLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cy4uJTVDZm9vJTVDJTVDYmFyJTVDJTVDJTVDYmF6IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cy4uJTVDZm9vJTVDJTVDYmFyJTVDJTVDJTVDYmF6P2dlbmVyYXRpb249MTYwNzAzNjg3MzIzNTI1NyZhbHQ9bWVkaWEiLCJuYW1lIjoid2VpcmQta2V5cy4uXFxmb29cXFxcYmFyXFxcXFxcYmF6IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODczMjM1MjU3IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTG0yNGUvMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjUzLjIzNVoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1My4yMzVaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjUzLjIzNVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXoiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MzIzNTI1NyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXovMTYwNzAzNjg3MzIzNTI1Ny9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cy4uJTVDZm9vJTVDJTVDYmFyJTVDJTVDJTVDYmF6L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNMbTI0ZS8yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXoiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MzIzNTI1NyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXovMTYwNzAzNjg3MzIzNTI1Ny9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMuLiU1Q2ZvbyU1QyU1Q2JhciU1QyU1QyU1Q2Jhei9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNMbTI0ZS8yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5cy4uXFxmb29cXFxcYmFyXFxcXFxcYmF6IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NzMyMzUyNTciLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5cy4uXFxmb29cXFxcYmFyXFxcXFxcYmF6LzE2MDcwMzY4NzMyMzUyNTcvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzLi4lNUNmb28lNUMlNUNiYXIlNUMlNUMlNUNiYXovYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0xtMjRlLzJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXoiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MzIzNTI1NyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXovMTYwNzAzNjg3MzIzNTI1Ny91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cy4uJTVDZm9vJTVDJTVDYmFyJTVDJTVDJTVDYmF6L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNMbTI0ZS8yc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "d5b0f6225fde16f7", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:53 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:53 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036873235257" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Ux3Lby8lXd9IG4uH-81ORt7Op1ErFMVmLsDACOYnJVXmRLRsunmJQHCpKU7aqNhBPIB1fvU12q2DIymoDkid0DuOtBDxQ" ] }, "Body": "aGVsbG8=" } }, { "ID": "901795022d51aee1", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:53 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwH4VMkfgup7c_S3IHKMqKIe_k5dMog40htedBqe8uxExcfcyZPCpD95qphpb41tuDR4XoyXz22wlafSQOjgw" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestKeys/repeatedfwdslashes.replay000066400000000000000000000463511427252333500314310ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bDKFEEnv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "f20a30fb007b6380", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=weird-keysfoo%2F%2Fbar%2F%2F%2Fbaz\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJ3ZWlyZC1rZXlzZm9vLy9iYXIvLy9iYXoifQo=", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2974" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:47 GMT" ], "Etag": [ "CPb9ne32su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwuPXNcf3Op_DUXnb7XxEyOR-FNmSDY_SHYjuR41tA_ExDQOqCyX5KsiMBQ-S_IgI5k2XncorFzRuxiU9UD2Q" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2Zvby8vYmFyLy8vYmF6LzE2MDcwMzY4Njc5MzU5OTAiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5c2ZvbyUyRiUyRmJhciUyRiUyRiUyRmJheiIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lMkYlMkZiYXIlMkYlMkYlMkZiYXo/Z2VuZXJhdGlvbj0xNjA3MDM2ODY3OTM1OTkwJmFsdD1tZWRpYSIsIm5hbWUiOiJ3ZWlyZC1rZXlzZm9vLy9iYXIvLy9iYXoiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4Njc5MzU5OTAiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNQYjluZTMyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDcuOTM1WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ3LjkzNVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDcuOTM1WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb28vL2Jhci8vL2JheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY3OTM1OTkwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb28vL2Jhci8vL2Jhei8xNjA3MDM2ODY3OTM1OTkwL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzZm9vJTJGJTJGYmFyJTJGJTJGJTJGYmF6L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQYjluZTMyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzZm9vLy9iYXIvLy9iYXoiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2NzkzNTk5MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzZm9vLy9iYXIvLy9iYXovMTYwNzAzNjg2NzkzNTk5MC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lMkYlMkZiYXIlMkYlMkYlMkZiYXovYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUGI5bmUzMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb28vL2Jhci8vL2JheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY3OTM1OTkwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb28vL2Jhci8vL2Jhei8xNjA3MDM2ODY3OTM1OTkwL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5c2ZvbyUyRiUyRmJhciUyRiUyRiUyRmJhei9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDUGI5bmUzMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb28vL2Jhci8vL2JheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY3OTM1OTkwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb28vL2Jhci8vL2Jhei8xNjA3MDM2ODY3OTM1OTkwL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzZm9vJTJGJTJGYmFyJTJGJTJGJTJGYmF6L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNQYjluZTMyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "bd99c9f4b0ebe4d5", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keysfoo//bar///baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:48 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:47 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036867935990" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwegH0NSffYEHxbBw9Rq1iGVWfCCN0KwwzIlETlKSPPLs7GwQhMhd3DdlHugPnr_wuMS2rknnJIPm-r8NxNA1w" ] }, "Body": "aGVsbG8=" } }, { "ID": "680e1e001fe0f669", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keysfoo%2F%2Fbar%2F%2F%2Fbaz?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2974" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:48 GMT" ], "Etag": [ "CPb9ne32su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyAEnNAlACj9CZwzs_RExz6VU36OHtZGTjzRphGXZJVQCIO97Hv2fwKksIVK0veZ-3p7QPUE6bG-WghIDr-nQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2Zvby8vYmFyLy8vYmF6LzE2MDcwMzY4Njc5MzU5OTAiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5c2ZvbyUyRiUyRmJhciUyRiUyRiUyRmJheiIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lMkYlMkZiYXIlMkYlMkYlMkZiYXo/Z2VuZXJhdGlvbj0xNjA3MDM2ODY3OTM1OTkwJmFsdD1tZWRpYSIsIm5hbWUiOiJ3ZWlyZC1rZXlzZm9vLy9iYXIvLy9iYXoiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4Njc5MzU5OTAiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNQYjluZTMyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDcuOTM1WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ3LjkzNVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDcuOTM1WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb28vL2Jhci8vL2JheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY3OTM1OTkwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb28vL2Jhci8vL2Jhei8xNjA3MDM2ODY3OTM1OTkwL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzZm9vJTJGJTJGYmFyJTJGJTJGJTJGYmF6L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQYjluZTMyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzZm9vLy9iYXIvLy9iYXoiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2NzkzNTk5MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzZm9vLy9iYXIvLy9iYXovMTYwNzAzNjg2NzkzNTk5MC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lMkYlMkZiYXIlMkYlMkYlMkZiYXovYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUGI5bmUzMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb28vL2Jhci8vL2JheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY3OTM1OTkwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb28vL2Jhci8vL2Jhei8xNjA3MDM2ODY3OTM1OTkwL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5c2ZvbyUyRiUyRmJhciUyRiUyRiUyRmJhei9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDUGI5bmUzMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb28vL2Jhci8vL2JheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY3OTM1OTkwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb28vL2Jhci8vL2Jhei8xNjA3MDM2ODY3OTM1OTkwL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzZm9vJTJGJTJGYmFyJTJGJTJGJTJGYmF6L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNQYjluZTMyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "047d88a8fc08c4eb", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keysfoo//bar///baz?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:48 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:47 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036867935990" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzGlEtElK87cdzyTCk5OZ8apAIzR71uoBSe0VUBM4NvQ_ecEi38lbu07iZ-chUusMvG1-7emMl5jTm662szKb0" ] }, "Body": "aGVsbG8=" } }, { "ID": "d0dd63e51e190156", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keysfoo%2F%2Fbar%2F%2F%2Fbaz?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:48 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzYJ-kwmxw6K8jnAZq1S8MvMDs15Xg-Ne8WWcc7Q4wB-wLE2ts0OvwIT3Iw6g0b9fN8grNklctG_pE6jrh-t2w" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestKeys/spaces.replay000066400000000000000000000457521427252333500270360ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bFALumlv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "e15386f6034a7042", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=weird-keysfoo+bar+baz\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJ3ZWlyZC1rZXlzZm9vIGJhciBiYXoifQo=", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2890" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:49 GMT" ], "Etag": [ "CLKN8u32su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxAhaiC2ZmhA6Ydqk8YYVE_LkGZ0N3MMdfgFpMq7PvnB0DOpbP8OM7QqsPL0Ih2JJhGk-yW7SgqaC3rE0WIZ6A" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2ZvbyBiYXIgYmF6LzE2MDcwMzY4NjkzMTQyMjYiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5c2ZvbyUyMGJhciUyMGJheiIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lMjBiYXIlMjBiYXo/Z2VuZXJhdGlvbj0xNjA3MDM2ODY5MzE0MjI2JmFsdD1tZWRpYSIsIm5hbWUiOiJ3ZWlyZC1rZXlzZm9vIGJhciBiYXoiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjkzMTQyMjYiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNMS044dTMyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDkuMzE0WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ5LjMxNFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDkuMzE0WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb28gYmFyIGJheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY5MzE0MjI2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb28gYmFyIGJhei8xNjA3MDM2ODY5MzE0MjI2L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzZm9vJTIwYmFyJTIwYmF6L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNMS044dTMyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzZm9vIGJhciBiYXoiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2OTMxNDIyNiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzZm9vIGJhciBiYXovMTYwNzAzNjg2OTMxNDIyNi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lMjBiYXIlMjBiYXovYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTEtOOHUzMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb28gYmFyIGJheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY5MzE0MjI2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb28gYmFyIGJhei8xNjA3MDM2ODY5MzE0MjI2L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5c2ZvbyUyMGJhciUyMGJhei9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTEtOOHUzMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb28gYmFyIGJheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY5MzE0MjI2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb28gYmFyIGJhei8xNjA3MDM2ODY5MzE0MjI2L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzZm9vJTIwYmFyJTIwYmF6L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNMS044dTMyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "e6cbee3655649cd4", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keysfoo%20bar%20baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:49 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:49 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036869314226" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwlVsi_YxHbW2wIbIFVLr2cOarxjyTzAx5j7Xtog228pGDh4DdS9LQcr0aU2H5BNCbENhymAUCn8rlwZxi-oz8" ] }, "Body": "aGVsbG8=" } }, { "ID": "5622d2ddc8d65e03", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keysfoo%20bar%20baz?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2890" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:49 GMT" ], "Etag": [ "CLKN8u32su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyyGeB2vOfD8yCXwrToiVRYZNRjHdBGkSH6KncLfrJvH2tV54ORP1UTno67WMOpNmN_5ktFsC-QQDVYZ4M1nK0" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c2ZvbyBiYXIgYmF6LzE2MDcwMzY4NjkzMTQyMjYiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5c2ZvbyUyMGJhciUyMGJheiIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lMjBiYXIlMjBiYXo/Z2VuZXJhdGlvbj0xNjA3MDM2ODY5MzE0MjI2JmFsdD1tZWRpYSIsIm5hbWUiOiJ3ZWlyZC1rZXlzZm9vIGJhciBiYXoiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjkzMTQyMjYiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNMS044dTMyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDkuMzE0WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ5LjMxNFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDkuMzE0WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb28gYmFyIGJheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY5MzE0MjI2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb28gYmFyIGJhei8xNjA3MDM2ODY5MzE0MjI2L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzZm9vJTIwYmFyJTIwYmF6L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNMS044dTMyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzZm9vIGJhciBiYXoiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2OTMxNDIyNiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzZm9vIGJhciBiYXovMTYwNzAzNjg2OTMxNDIyNi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXNmb28lMjBiYXIlMjBiYXovYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTEtOOHUzMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb28gYmFyIGJheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY5MzE0MjI2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb28gYmFyIGJhei8xNjA3MDM2ODY5MzE0MjI2L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5c2ZvbyUyMGJhciUyMGJhei9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTEtOOHUzMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXNmb28gYmFyIGJheiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY5MzE0MjI2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXNmb28gYmFyIGJhei8xNjA3MDM2ODY5MzE0MjI2L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzZm9vJTIwYmFyJTIwYmF6L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNMS044dTMyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "9bc6e651cf298c62", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keysfoo%20bar%20baz?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:49 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:49 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036869314226" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uxt6eZqCWrbJga8slx2hypr0PKK8vcUOJ11Adpb136yFR1Fc4nHQl3_k-5ygw1EC2hKvKAAok1sE3Y4fo-g2ZU" ] }, "Body": "aGVsbG8=" } }, { "ID": "3fd7b64ba1da3948", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keysfoo%20bar%20baz?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:49 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwQvf-QGezveJoRxqSvUMz7AK6WPpVRVUXur4J3FCbJ-eHuvfzQ2a2A47zseI1oXrcFbnDaS6hMaBF0WTlh1Lc" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestKeys/startwithdigit.replay000066400000000000000000000452021427252333500306200ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bBKhZ82f4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "6b30c155a5975818", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=weird-keys12345\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJ3ZWlyZC1rZXlzMTIzNDUifQo=", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2770" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:46 GMT" ], "Etag": [ "CLjppuz2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwHW1qf2YlLJn-hXmXde9YduDIob8Kcj-b8AvIAqNc5ZVngadKQJTLDcWZ_xZTawaoqS-kyMGpynBRdXAaq_oVs4zL7Eg" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5czEyMzQ1LzE2MDcwMzY4NjU5ODM2NzIiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5czEyMzQ1IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5czEyMzQ1P2dlbmVyYXRpb249MTYwNzAzNjg2NTk4MzY3MiZhbHQ9bWVkaWEiLCJuYW1lIjoid2VpcmQta2V5czEyMzQ1IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY1OTgzNjcyIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTGpwcHV6MnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ1Ljk4M1oiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0NS45ODNaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ1Ljk4M1oiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzMTIzNDUiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2NTk4MzY3MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzMTIzNDUvMTYwNzAzNjg2NTk4MzY3Mi9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5czEyMzQ1L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNManBwdXoyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzMTIzNDUiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2NTk4MzY3MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzMTIzNDUvMTYwNzAzNjg2NTk4MzY3Mi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMxMjM0NS9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNManBwdXoyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5czEyMzQ1IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjU5ODM2NzIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5czEyMzQ1LzE2MDcwMzY4NjU5ODM2NzIvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzMTIzNDUvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0xqcHB1ejJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzMTIzNDUiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2NTk4MzY3MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzMTIzNDUvMTYwNzAzNjg2NTk4MzY3Mi91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5czEyMzQ1L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNManBwdXoyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "e09dcb1e8b95b909", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys12345", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:46 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:45 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036865983672" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxKgyDowoGpPoP2kunoHr4e5ICKhtUKqpL7v563Mrzg4IeO3YFmE9t9lfm-Tw55DTr92Aab2hCN4dhD2K2QJHc" ] }, "Body": "aGVsbG8=" } }, { "ID": "cd0153e13a58a406", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys12345?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2770" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:46 GMT" ], "Etag": [ "CLjppuz2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxbC3MROSpY4AKjC_eVZjH54HgOTTfl4mIC0JjXIa3A28E1oG8cJfH3axbzQElMY95bhdakkyQCwoa182w_i6Z9qBuK-Q" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5czEyMzQ1LzE2MDcwMzY4NjU5ODM2NzIiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5czEyMzQ1IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5czEyMzQ1P2dlbmVyYXRpb249MTYwNzAzNjg2NTk4MzY3MiZhbHQ9bWVkaWEiLCJuYW1lIjoid2VpcmQta2V5czEyMzQ1IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODY1OTgzNjcyIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTGpwcHV6MnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ1Ljk4M1oiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0NS45ODNaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQ1Ljk4M1oiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzMTIzNDUiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2NTk4MzY3MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzMTIzNDUvMTYwNzAzNjg2NTk4MzY3Mi9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5czEyMzQ1L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNManBwdXoyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzMTIzNDUiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2NTk4MzY3MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzMTIzNDUvMTYwNzAzNjg2NTk4MzY3Mi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMxMjM0NS9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNManBwdXoyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5czEyMzQ1IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjU5ODM2NzIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5czEyMzQ1LzE2MDcwMzY4NjU5ODM2NzIvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzMTIzNDUvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0xqcHB1ejJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJ3ZWlyZC1rZXlzMTIzNDUiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2NTk4MzY3MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlzMTIzNDUvMTYwNzAzNjg2NTk4MzY3Mi91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5czEyMzQ1L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNManBwdXoyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "55d332ca8c6315dc", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys12345?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:46 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:45 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036865983672" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzShBr9K_c44RghYWaUgCyJ4Hjt-1wwD7U02B8uy6vk3nY_ybIcKQjIAiMOiodSgbLzLkSVYtmma4bphq_PXXY" ] }, "Body": "aGVsbG8=" } }, { "ID": "e38596556cbfa065", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys12345?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:46 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwGTJVW2XH8QrbzQk43Znuq6jcPQFbcPdhATwXFhNItFxBjbrdVZrGR5yJRl40EQmbtjDKStVLP8nL3i_40nB8" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestKeys/unicode.replay000066400000000000000000000463021427252333500271760ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bJJljdHf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "6771cfd8262ee302", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=weird-keys%E2%98%BA%E2%98%BA%E2%98%BA\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJ3ZWlyZC1rZXlz4pi64pi64pi6In0K", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2942" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:53 GMT" ], "Etag": [ "COimivD2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uy__KqtbYFzh_B3vb8A2P3n6cr8-7pfPBML1t_-gn8ke2gcgANEqAFYynnJG49e8qYZyaHguAmDdhbJ94AVQ-MVyD507w" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c+KYuuKYuuKYui8xNjA3MDM2ODczOTA1MDAwIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlRTIlOTglQkElRTIlOTglQkElRTIlOTglQkEiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzJUUyJTk4JUJBJUUyJTk4JUJBJUUyJTk4JUJBP2dlbmVyYXRpb249MTYwNzAzNjg3MzkwNTAwMCZhbHQ9bWVkaWEiLCJuYW1lIjoid2VpcmQta2V5c+KYuuKYuuKYuiIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MzkwNTAwMCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ09pbWl2RDJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1My45MDRaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTMuOTA0WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1My45MDRaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5c+KYuuKYuuKYuiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODczOTA1MDAwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXPimLrimLrimLovMTYwNzAzNjg3MzkwNTAwMC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyVFMiU5OCVCQSVFMiU5OCVCQSVFMiU5OCVCQS9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT2ltaXZEMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5c+KYuuKYuuKYuiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODczOTA1MDAwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXPimLrimLrimLovMTYwNzAzNjg3MzkwNTAwMC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlRTIlOTglQkElRTIlOTglQkElRTIlOTglQkEvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT2ltaXZEMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXPimLrimLrimLoiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MzkwNTAwMCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlz4pi64pi64pi6LzE2MDcwMzY4NzM5MDUwMDAvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzJUUyJTk4JUJBJUUyJTk4JUJBJUUyJTk4JUJBL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNPaW1pdkQyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5c+KYuuKYuuKYuiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODczOTA1MDAwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXPimLrimLrimLovMTYwNzAzNjg3MzkwNTAwMC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyVFMiU5OCVCQSVFMiU5OCVCQSVFMiU5OCVCQS9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDT2ltaXZEMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "85656616e6060d62", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:53 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:53 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036873905000" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uy2dK-303vYwylMc4T8NeMiNe9pc7pe-rMnAAvdBte5j1FmZ6VPZtTTADnobk9bFRtZUoaF8YizAStIIJkgr_7ifFUJlw" ] }, "Body": "aGVsbG8=" } }, { "ID": "c76cc378d6eb12c7", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2942" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:54 GMT" ], "Etag": [ "COimivD2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwdmnfndxkYCKF-0RzyScqa6G1pQIbxvzO9HFAxURTSm1FV6aWdXpVYSiwhEKRwgxJF3kyk18JppROZaBe-HIc" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvd2VpcmQta2V5c+KYuuKYuuKYui8xNjA3MDM2ODczOTA1MDAwIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlRTIlOTglQkElRTIlOTglQkElRTIlOTglQkEiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzJUUyJTk4JUJBJUUyJTk4JUJBJUUyJTk4JUJBP2dlbmVyYXRpb249MTYwNzAzNjg3MzkwNTAwMCZhbHQ9bWVkaWEiLCJuYW1lIjoid2VpcmQta2V5c+KYuuKYuuKYuiIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MzkwNTAwMCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ09pbWl2RDJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1My45MDRaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTMuOTA0WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo1My45MDRaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5c+KYuuKYuuKYuiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODczOTA1MDAwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXPimLrimLrimLovMTYwNzAzNjg3MzkwNTAwMC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyVFMiU5OCVCQSVFMiU5OCVCQSVFMiU5OCVCQS9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT2ltaXZEMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5c+KYuuKYuuKYuiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODczOTA1MDAwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXPimLrimLrimLovMTYwNzAzNjg3MzkwNTAwMC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3dlaXJkLWtleXMlRTIlOTglQkElRTIlOTglQkElRTIlOTglQkEvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT2ltaXZEMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6IndlaXJkLWtleXPimLrimLrimLoiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3MzkwNTAwMCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC93ZWlyZC1rZXlz4pi64pi64pi6LzE2MDcwMzY4NzM5MDUwMDAvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby93ZWlyZC1rZXlzJUUyJTk4JUJBJUUyJTk4JUJBJUUyJTk4JUJBL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNPaW1pdkQyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0Ijoid2VpcmQta2V5c+KYuuKYuuKYuiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODczOTA1MDAwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3dlaXJkLWtleXPimLrimLrimLovMTYwNzAzNjg3MzkwNTAwMC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vd2VpcmQta2V5cyVFMiU5OCVCQSVFMiU5OCVCQSVFMiU5OCVCQS9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDT2ltaXZEMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "f2756707fe2d49c1", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:54 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:53 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036873905000" ], "X-Goog-Hash": [ "crc32c=mnG7TA==", "md5=XUFAKrxLKna5cZ2REBfFkg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "5" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxvrvGG_OTeUktZccDjdFC2RuhlQBMIL3AuGKPQiSk5LFTJYaJgYmIJREykwD14QDS-LuaB-bg3IabRbimrVg" ] }, "Body": "aGVsbG8=" } }, { "ID": "cb2c14d57c4a6a9f", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:54 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uyhf_EPIwoOjHno6YLUAZ-pa83qoB7j84lnqoS1lgX6b1NUYnTAwXQikP5lHsUZnu9VfPdwHCXiUqfzlBIn_oFFjxQKMQ" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestList/000077500000000000000000000000001427252333500243255ustar00rootroot00000000000000PaginationConsistencyAfterDelete.replay000066400000000000000000001101341427252333500341040ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestList{ "Initial": "AQAAAA7XW2ajEuE2e/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "d7426f50b49c94a9", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-list\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "8349" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:15 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UypDFW2MnlXX-L0Y211ObS63lcDsXUsVNVH9ANrgNyrnrVjWl1lq2AmH3eto90UHX0R09_0l7gXN8axLR61ifDugbOA5w" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2MyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTA/Z2VuZXJhdGlvbj0xNTQ5NjYwOTIxNjk5MzYzJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1saXN0LTAiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjE2OTkzNjMiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLTzRpdWFJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDEuNjk4WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAxLjY5OFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDEuNjk4WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTAiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMTY5OTM2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2My9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS080aXVhSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMT9nZW5lcmF0aW9uPTE2MDcwMjYxMDY4NzkxNjMmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWxpc3QtMSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwNjg3OTE2MyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0x1WisrSE9zdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyNi44NzlaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MjYuODc5WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyNi44NzlaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMSIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA2ODc5MTYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0xL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNMdVorK0hPc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0yLzE1NDk2NjA5MjI4NTg2NTkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yP2dlbmVyYXRpb249MTU0OTY2MDkyMjg1ODY1OSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbGlzdC0yIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIyODU4NjU5IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDS09aMGVhSXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjowMi44NThaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMi9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0yIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjI4NTg2NTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0yLzE1NDk2NjA5MjI4NTg2NTkvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTIvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0tPWjBlYUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "d34d52e803742d69", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=2\u0026pageToken=\u0026prefix=blob-for-list\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "5621" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:15 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzNOP2y6Sck2DEOSrFQ8YYzOktnIp9BLL4LXZ0sGZ4DUvsfVB6h5FrE_gaIA67xjedtlZN7TOw1Xx9Nl11096bw0alzwQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNnOWliRzlpTFdadmNpMXNhWE4wTFRFPSIsIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0wLzE1NDk2NjA5MjE2OTkzNjMiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wP2dlbmVyYXRpb249MTU0OTY2MDkyMTY5OTM2MyZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbGlzdC0wIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDS080aXVhSXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAxLjY5OFoiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjowMS42OThaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAxLjY5OFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTAiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMTY5OTM2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2My9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLTzRpdWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTAiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMTY5OTM2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2My9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLTzRpdWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0wIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjE2OTkzNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0wLzE1NDk2NjA5MjE2OTkzNjMvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTAiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMTY5OTM2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2My91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLTzRpdWFJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTEvMTYwNzAyNjEwNjg3OTE2MyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTE/Z2VuZXJhdGlvbj0xNjA3MDI2MTA2ODc5MTYzJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1saXN0LTEiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNMdVorK0hPc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MjYuODc5WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIwOjA4OjI2Ljg3OVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MjYuODc5WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMSIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA2ODc5MTYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0x1WisrSE9zdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMSIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA2ODc5MTYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0xL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0x1WisrSE9zdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTEiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwNjg3OTE2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTEvMTYwNzAyNjEwNjg3OTE2My9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMSIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA2ODc5MTYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0x1WisrSE9zdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19XX0=" } }, { "ID": "7097666cdc601cc1", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-list-1?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:15 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzZ9FB1qT57mEbij1Dv8IkgLqcpB860lxKkQfm8-oTfJDc5pMRQtZ-Ywy5sK54H0I0NpClW7Ik6LXfWxo9Db4tyNKtfWg" ] }, "Body": "" } }, { "ID": "7bfd02419d18dca6", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=Cg9ibG9iLWZvci1saXN0LTE%3D\u0026prefix=blob-for-list\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2807" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:15 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyJI2HP-0sTWHtgwWsUT2SyEpylZcRInieDU68xNy2VwniPGZNbCZAZO_7n9fDrekfArbHw0TQ_JFv7a72AdJy27ZD8sw" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTIiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTI/Z2VuZXJhdGlvbj0xNTQ5NjYwOTIyODU4NjU5JmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1saXN0LTIiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjI4NTg2NTkiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDIuODU4WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDIuODU4WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMiIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIyODU4NjU5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMi8xNTQ5NjYwOTIyODU4NjU5L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTIvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPWjBlYUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMiIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIyODU4NjU5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMi8xNTQ5NjYwOTIyODU4NjU5L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPWjBlYUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMi9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS09aMGVhSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMiIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIyODU4NjU5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMi8xNTQ5NjYwOTIyODU4NjU5L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTIvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0tPWjBlYUlyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19XX0=" } }, { "ID": "b4503023211125ee", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-list-1\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJibG9iLWZvci1saXN0LTEifQo=", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2770" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:15 GMT" ], "Etag": [ "CLK5/d32su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uyxr-XORhayMgS2cvGqMM4mtq45h-OEGM94KDGB9gmsCUrwzPRRrrK7mv5dD_Xlb0bmQMqXNKp1eDV3PzztPw" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMzY4MzU5NDU2NTAiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0xIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0xP2dlbmVyYXRpb249MTYwNzAzNjgzNTk0NTY1MCZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbGlzdC0xIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODM1OTQ1NjUwIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTEs1L2QzMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjE1Ljk0NVoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzoxNS45NDVaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjE1Ljk0NVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTEiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjgzNTk0NTY1MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTEvMTYwNzAzNjgzNTk0NTY1MC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0xL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNMSzUvZDMyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTEiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjgzNTk0NTY1MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTEvMTYwNzAzNjgzNTk0NTY1MC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNMSzUvZDMyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4MzU5NDU2NTAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMzY4MzU5NDU2NTAvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0xLNS9kMzJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTEiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjgzNTk0NTY1MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTEvMTYwNzAzNjgzNTk0NTY1MC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0xL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNMSzUvZDMyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } } ] }PaginationConsistencyAfterInsert.replay000066400000000000000000001101631427252333500341500ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestList{ "Initial": "AQAAAA7XW2aiJe30jf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "f894b0ac5a0764bd", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-list\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "8349" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:14 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwS3fr3M6v3q3455E7sHAiVbocbHSZOdoCoDpBN-glTB_ppjKDfNhpjmeZZra8TLG9DogA3pnVHz-QWRBPWIx4WTb9ewg" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2MyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTA/Z2VuZXJhdGlvbj0xNTQ5NjYwOTIxNjk5MzYzJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1saXN0LTAiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjE2OTkzNjMiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLTzRpdWFJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDEuNjk4WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAxLjY5OFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDEuNjk4WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTAiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMTY5OTM2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2My9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS080aXVhSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMT9nZW5lcmF0aW9uPTE2MDcwMjYxMDY4NzkxNjMmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWxpc3QtMSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwNjg3OTE2MyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0x1WisrSE9zdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyNi44NzlaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MjYuODc5WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyNi44NzlaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMSIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA2ODc5MTYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0xL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNMdVorK0hPc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0yLzE1NDk2NjA5MjI4NTg2NTkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yP2dlbmVyYXRpb249MTU0OTY2MDkyMjg1ODY1OSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbGlzdC0yIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIyODU4NjU5IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDS09aMGVhSXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjowMi44NThaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMi9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0yIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjI4NTg2NTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0yLzE1NDk2NjA5MjI4NTg2NTkvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTIvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0tPWjBlYUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "21f355c6eb4df6a9", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=2\u0026pageToken=\u0026prefix=blob-for-list\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "5621" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:14 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyxKZvoVr_T6HswxGFEIIkcoEoXnJHCWMb6I8U-5-zBqG5xHgc2Tlxaz_pOM7nneo_js27rdwvzXYB6PHZNxQtt-AxkPg" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNnOWliRzlpTFdadmNpMXNhWE4wTFRFPSIsIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0wLzE1NDk2NjA5MjE2OTkzNjMiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wP2dlbmVyYXRpb249MTU0OTY2MDkyMTY5OTM2MyZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbGlzdC0wIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDS080aXVhSXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAxLjY5OFoiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjowMS42OThaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAxLjY5OFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTAiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMTY5OTM2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2My9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLTzRpdWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTAiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMTY5OTM2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2My9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLTzRpdWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0wIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjE2OTkzNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0wLzE1NDk2NjA5MjE2OTkzNjMvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTAiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMTY5OTM2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2My91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLTzRpdWFJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTEvMTYwNzAyNjEwNjg3OTE2MyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTE/Z2VuZXJhdGlvbj0xNjA3MDI2MTA2ODc5MTYzJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1saXN0LTEiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNMdVorK0hPc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MjYuODc5WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIwOjA4OjI2Ljg3OVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MjYuODc5WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMSIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA2ODc5MTYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0x1WisrSE9zdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMSIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA2ODc5MTYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0xL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0x1WisrSE9zdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTEiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwNjg3OTE2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTEvMTYwNzAyNjEwNjg3OTE2My9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMSIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA2ODc5MTYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0x1WisrSE9zdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19XX0=" } }, { "ID": "d124d017100e90b7", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-list-0a\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJibG9iLWZvci1saXN0LTBhIn0K", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2786" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:15 GMT" ], "Etag": [ "CJLRyd32su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UylsyFrU81QY77LwvfCU-nHvCS6yVc3l-rpxfPAJeETMxCTsGt7o5tWicYyjY1brB7UQX891bHZy8CUsF97Mxs9CAzybg" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0wYS8xNjA3MDM2ODM1MDk2NzIyIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMGEiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTBhP2dlbmVyYXRpb249MTYwNzAzNjgzNTA5NjcyMiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbGlzdC0wYSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjgzNTA5NjcyMiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0pMUnlkMzJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzoxNS4wOTZaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MTUuMDk2WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzoxNS4wOTZaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0wYSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODM1MDk2NzIyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMGEvMTYwNzAzNjgzNTA5NjcyMi9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wYS9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSkxSeWQzMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0wYSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODM1MDk2NzIyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMGEvMTYwNzAzNjgzNTA5NjcyMi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMGEvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSkxSeWQzMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMGEiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjgzNTA5NjcyMiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTBhLzE2MDcwMzY4MzUwOTY3MjIvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTBhL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNKTFJ5ZDMyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0wYSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODM1MDk2NzIyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMGEvMTYwNzAzNjgzNTA5NjcyMi91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wYS9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDSkxSeWQzMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "c917e523ecc6bfa1", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=Cg9ibG9iLWZvci1saXN0LTE%3D\u0026prefix=blob-for-list\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2807" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:15 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzZhnKJiBCW2FXQcjPLZ1rwqgVAz8J2_KkUKKBkG-i0BIcRUrjdSLBrh7y6Aa-nyzkj7RCkq10pZk48dakPx2tNPWvO9g" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTIiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTI/Z2VuZXJhdGlvbj0xNTQ5NjYwOTIyODU4NjU5JmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1saXN0LTIiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjI4NTg2NTkiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDIuODU4WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDIuODU4WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMiIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIyODU4NjU5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMi8xNTQ5NjYwOTIyODU4NjU5L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTIvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPWjBlYUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMiIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIyODU4NjU5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMi8xNTQ5NjYwOTIyODU4NjU5L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPWjBlYUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMi9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS09aMGVhSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMiIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIyODU4NjU5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMi8xNTQ5NjYwOTIyODU4NjU5L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTIvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0tPWjBlYUlyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19XX0=" } }, { "ID": "303730c10d06e17c", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-list-0a?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:15 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwSS-IroIx_5sPRN8lYltlsQ2sEQZ7j_ymJ9KVprhVI5fhVKItlKRTX3aZ3Xv0wH-1uJHm4ovM4G66heRWMAJw" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestList/by_1.replay000066400000000000000000000747401427252333500264110ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2ahC9jFsP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "fe1f9efd5734a8ef", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-list\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "8349" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:13 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwlBbuA5-FhRcswAQfbJ1qpndJnO9mmIZLFIdZgUTiPARR2EuV607PZeDv7TmmYDSOqo4hiW8TDqrGmwYOwVxVrvs3DGA" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2MyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTA/Z2VuZXJhdGlvbj0xNTQ5NjYwOTIxNjk5MzYzJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1saXN0LTAiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjE2OTkzNjMiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLTzRpdWFJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDEuNjk4WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAxLjY5OFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDEuNjk4WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTAiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMTY5OTM2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2My9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS080aXVhSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMT9nZW5lcmF0aW9uPTE2MDcwMjYxMDY4NzkxNjMmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWxpc3QtMSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwNjg3OTE2MyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0x1WisrSE9zdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyNi44NzlaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MjYuODc5WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyNi44NzlaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMSIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA2ODc5MTYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0xL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNMdVorK0hPc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0yLzE1NDk2NjA5MjI4NTg2NTkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yP2dlbmVyYXRpb249MTU0OTY2MDkyMjg1ODY1OSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbGlzdC0yIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIyODU4NjU5IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDS09aMGVhSXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjowMi44NThaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMi9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0yIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjI4NTg2NTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0yLzE1NDk2NjA5MjI4NTg2NTkvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTIvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0tPWjBlYUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "6bfc948bd894b0a1", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1\u0026pageToken=\u0026prefix=blob-for-list\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2850" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:13 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxfuwckoX_JtUPxD92lzKWjik1CuoV_12qHgiQaLBguumnjINgp8pckI4eX8mk4jCtXeJ0Mb20FveHdiFh6kUk" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNnOWliRzlpTFdadmNpMXNhWE4wTFRBPSIsIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0wLzE1NDk2NjA5MjE2OTkzNjMiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wP2dlbmVyYXRpb249MTU0OTY2MDkyMTY5OTM2MyZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbGlzdC0wIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDS080aXVhSXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAxLjY5OFoiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjowMS42OThaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAxLjY5OFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTAiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMTY5OTM2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2My9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLTzRpdWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTAiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMTY5OTM2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2My9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLTzRpdWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0wIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjE2OTkzNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0wLzE1NDk2NjA5MjE2OTkzNjMvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTAiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMTY5OTM2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2My91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLTzRpdWFJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "af9be7815b86171d", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1\u0026pageToken=Cg9ibG9iLWZvci1saXN0LTA%3D\u0026prefix=blob-for-list\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2850" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:13 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uzr5mdoZXYKveEbWFtPji95Fh4VjrTFV1KAZGihaQUxumBKresjZyPqXSYFDC0yT5k5KI5McEhaMtoGWTjS21I" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNnOWliRzlpTFdadmNpMXNhWE4wTFRFPSIsIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0xIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0xP2dlbmVyYXRpb249MTYwNzAyNjEwNjg3OTE2MyZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbGlzdC0xIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA2ODc5MTYzIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIwOjA4OjI2Ljg3OVoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyNi44NzlaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIwOjA4OjI2Ljg3OVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTEiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwNjg3OTE2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTEvMTYwNzAyNjEwNjg3OTE2My9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0xL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNMdVorK0hPc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTEiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwNjg3OTE2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTEvMTYwNzAyNjEwNjg3OTE2My9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNMdVorK0hPc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0x1WisrSE9zdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTEiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwNjg3OTE2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTEvMTYwNzAyNjEwNjg3OTE2My91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0xL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNMdVorK0hPc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "debde5c9856af19d", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1\u0026pageToken=Cg9ibG9iLWZvci1saXN0LTE%3D\u0026prefix=blob-for-list\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2807" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:13 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzE7AvXN5zv5MeuCONiaY5PS5iuSzhewLk3BPj6UowdmroawN4fxmCH9GQW6XliWwz3DxZwQsDGKHNIz_PDXwczM505gQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTIiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTI/Z2VuZXJhdGlvbj0xNTQ5NjYwOTIyODU4NjU5JmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1saXN0LTIiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjI4NTg2NTkiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDIuODU4WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDIuODU4WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMiIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIyODU4NjU5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMi8xNTQ5NjYwOTIyODU4NjU5L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTIvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPWjBlYUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMiIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIyODU4NjU5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMi8xNTQ5NjYwOTIyODU4NjU5L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPWjBlYUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMi9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS09aMGVhSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMiIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIyODU4NjU5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMi8xNTQ5NjYwOTIyODU4NjU5L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTIvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0tPWjBlYUlyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19XX0=" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestList/by_2.replay000066400000000000000000000706351427252333500264110ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2ahLIcgSP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "b45887ad31c006fd", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-list\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "8349" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:14 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwUxq2P1qdMwVtJWGd-wBTpeFuoDwGWwJsTLFASfEZria8-KSZU8Xiqs-vL_9S_39D9lupCzc3TaTrieaAS0zWoMkzjtQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2MyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTA/Z2VuZXJhdGlvbj0xNTQ5NjYwOTIxNjk5MzYzJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1saXN0LTAiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjE2OTkzNjMiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLTzRpdWFJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDEuNjk4WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAxLjY5OFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDEuNjk4WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTAiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMTY5OTM2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2My9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS080aXVhSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMT9nZW5lcmF0aW9uPTE2MDcwMjYxMDY4NzkxNjMmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWxpc3QtMSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwNjg3OTE2MyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0x1WisrSE9zdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyNi44NzlaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MjYuODc5WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyNi44NzlaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMSIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA2ODc5MTYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0xL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNMdVorK0hPc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0yLzE1NDk2NjA5MjI4NTg2NTkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yP2dlbmVyYXRpb249MTU0OTY2MDkyMjg1ODY1OSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbGlzdC0yIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIyODU4NjU5IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDS09aMGVhSXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjowMi44NThaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMi9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0yIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjI4NTg2NTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0yLzE1NDk2NjA5MjI4NTg2NTkvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTIvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0tPWjBlYUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "5d684ba2ece48fd7", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=2\u0026pageToken=\u0026prefix=blob-for-list\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "5621" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:14 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uz7q3mbiT2f6duipFHBXhVytcLSHSdFSg_tXKULyL_2C62WqFbiv4lKkyxXpxbC-YjhqCB6_DC4sydtwWjbQxY" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNnOWliRzlpTFdadmNpMXNhWE4wTFRFPSIsIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0wLzE1NDk2NjA5MjE2OTkzNjMiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wP2dlbmVyYXRpb249MTU0OTY2MDkyMTY5OTM2MyZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbGlzdC0wIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDS080aXVhSXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAxLjY5OFoiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjowMS42OThaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAxLjY5OFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTAiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMTY5OTM2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2My9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLTzRpdWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTAiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMTY5OTM2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2My9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLTzRpdWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0wIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjE2OTkzNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0wLzE1NDk2NjA5MjE2OTkzNjMvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTAiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMTY5OTM2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2My91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLTzRpdWFJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTEvMTYwNzAyNjEwNjg3OTE2MyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTE/Z2VuZXJhdGlvbj0xNjA3MDI2MTA2ODc5MTYzJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1saXN0LTEiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNMdVorK0hPc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MjYuODc5WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIwOjA4OjI2Ljg3OVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MjYuODc5WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMSIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA2ODc5MTYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0x1WisrSE9zdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMSIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA2ODc5MTYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0xL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0x1WisrSE9zdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTEiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwNjg3OTE2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTEvMTYwNzAyNjEwNjg3OTE2My9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMSIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA2ODc5MTYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0x1WisrSE9zdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19XX0=" } }, { "ID": "92d83e77ea214d40", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=2\u0026pageToken=Cg9ibG9iLWZvci1saXN0LTE%3D\u0026prefix=blob-for-list\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2807" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:14 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwFToP9NdR1_zTZavVHEEuktr0LgUgdb9ssiIInaBZmZpqlR8Wy7NxNDo7sC2rTt8dGUmGGd_EBApYA8nMb_wg" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTIiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTI/Z2VuZXJhdGlvbj0xNTQ5NjYwOTIyODU4NjU5JmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1saXN0LTIiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjI4NTg2NTkiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDIuODU4WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDIuODU4WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMiIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIyODU4NjU5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMi8xNTQ5NjYwOTIyODU4NjU5L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTIvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPWjBlYUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMiIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIyODU4NjU5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMi8xNTQ5NjYwOTIyODU4NjU5L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPWjBlYUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMi9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS09aMGVhSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMiIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIyODU4NjU5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMi8xNTQ5NjYwOTIyODU4NjU5L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTIvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0tPWjBlYUlyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19XX0=" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestList/by_3.replay000066400000000000000000000645261427252333500264140ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2aiDilC9v4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "9278cf99279ac877", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-list\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "8349" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:14 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uw69iEP2uwWZax9_ta3lp6KPwRJCfLulUihG3kagnjX7yq9mZs1YYCbVJRVFs5T9HoWOQHUj9zjZQswtbOkPu8" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2MyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTA/Z2VuZXJhdGlvbj0xNTQ5NjYwOTIxNjk5MzYzJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1saXN0LTAiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjE2OTkzNjMiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLTzRpdWFJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDEuNjk4WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAxLjY5OFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDEuNjk4WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTAiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMTY5OTM2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2My9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS080aXVhSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMT9nZW5lcmF0aW9uPTE2MDcwMjYxMDY4NzkxNjMmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWxpc3QtMSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwNjg3OTE2MyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0x1WisrSE9zdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyNi44NzlaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MjYuODc5WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyNi44NzlaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMSIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA2ODc5MTYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0xL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNMdVorK0hPc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0yLzE1NDk2NjA5MjI4NTg2NTkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yP2dlbmVyYXRpb249MTU0OTY2MDkyMjg1ODY1OSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbGlzdC0yIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIyODU4NjU5IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDS09aMGVhSXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjowMi44NThaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMi9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0yIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjI4NTg2NTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0yLzE1NDk2NjA5MjI4NTg2NTkvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTIvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0tPWjBlYUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "cd6ebef47a2592f1", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=3\u0026pageToken=\u0026prefix=blob-for-list\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "8349" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:14 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uwt3xToWUVHr0eqk2rlbUJg1eTxi2d4t-5TICzwMermEtbkbUTW_L5xoYvpmzYFBAVuODGospLDJFqhcpTAJLg" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2MyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTA/Z2VuZXJhdGlvbj0xNTQ5NjYwOTIxNjk5MzYzJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1saXN0LTAiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjE2OTkzNjMiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLTzRpdWFJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDEuNjk4WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAxLjY5OFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDEuNjk4WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTAiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMTY5OTM2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2My9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS080aXVhSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMT9nZW5lcmF0aW9uPTE2MDcwMjYxMDY4NzkxNjMmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWxpc3QtMSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwNjg3OTE2MyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0x1WisrSE9zdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyNi44NzlaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MjYuODc5WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyNi44NzlaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMSIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA2ODc5MTYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0xL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNMdVorK0hPc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0yLzE1NDk2NjA5MjI4NTg2NTkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yP2dlbmVyYXRpb249MTU0OTY2MDkyMjg1ODY1OSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbGlzdC0yIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIyODU4NjU5IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDS09aMGVhSXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjowMi44NThaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMi9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0yIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjI4NTg2NTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0yLzE1NDk2NjA5MjI4NTg2NTkvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTIvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0tPWjBlYUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestList/exactly_1_object_due_to_prefix.replay000066400000000000000000000461771427252333500337150ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2agFPlgQv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "08cac091cb6beff5", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-list\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "8349" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:12 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzbeyJ5DT_aY2ulNvcesCU1V5k_2u3Y5wCIeAGcpmhCLMEKs0DY2Q8qD9D3lE6nFWBKdU6cfTW_zty2vFWVBUg" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2MyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTA/Z2VuZXJhdGlvbj0xNTQ5NjYwOTIxNjk5MzYzJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1saXN0LTAiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjE2OTkzNjMiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLTzRpdWFJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDEuNjk4WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAxLjY5OFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDEuNjk4WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTAiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMTY5OTM2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2My9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS080aXVhSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMT9nZW5lcmF0aW9uPTE2MDcwMjYxMDY4NzkxNjMmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWxpc3QtMSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwNjg3OTE2MyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0x1WisrSE9zdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyNi44NzlaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MjYuODc5WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyNi44NzlaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMSIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA2ODc5MTYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0xL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNMdVorK0hPc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0yLzE1NDk2NjA5MjI4NTg2NTkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yP2dlbmVyYXRpb249MTU0OTY2MDkyMjg1ODY1OSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbGlzdC0yIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIyODU4NjU5IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDS09aMGVhSXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjowMi44NThaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMi9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0yIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjI4NTg2NTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0yLzE1NDk2NjA5MjI4NTg2NTkvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTIvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0tPWjBlYUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "6f237f9d41ca089d", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-list-1\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2807" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:12 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uw7L0804tvrj8Ts7cIUeDq8dpVQQXcy3EtY9vswelFMMG5DCF9ZRStvS8VZAGfdSSqZE_OQaveY0rXlg1h1gQI" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTEvMTYwNzAyNjEwNjg3OTE2MyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTE/Z2VuZXJhdGlvbj0xNjA3MDI2MTA2ODc5MTYzJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1saXN0LTEiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNMdVorK0hPc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MjYuODc5WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIwOjA4OjI2Ljg3OVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MjYuODc5WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMSIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA2ODc5MTYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0x1WisrSE9zdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMSIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA2ODc5MTYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0xL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0x1WisrSE9zdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTEiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwNjg3OTE2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTEvMTYwNzAyNjEwNjg3OTE2My9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMSIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA2ODc5MTYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0x1WisrSE9zdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19XX0=" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestList/no_objects.replay000066400000000000000000000370241427252333500276760ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2afNnrJu/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "1d3284497831fe20", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-list\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "8349" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:12 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uz3aJDUiwrouNarAq-Vu6HFrnfvOvf7CfThs3Y3uZvKWClij_OyadHoK3m6cZ1LZziDPFMjY3evvrk1ujzPHNPocLcgyQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2MyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTA/Z2VuZXJhdGlvbj0xNTQ5NjYwOTIxNjk5MzYzJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1saXN0LTAiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjE2OTkzNjMiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLTzRpdWFJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDEuNjk4WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAxLjY5OFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDEuNjk4WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTAiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMTY5OTM2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2My9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS080aXVhSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMT9nZW5lcmF0aW9uPTE2MDcwMjYxMDY4NzkxNjMmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWxpc3QtMSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwNjg3OTE2MyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0x1WisrSE9zdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyNi44NzlaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MjYuODc5WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyNi44NzlaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMSIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA2ODc5MTYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0xL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNMdVorK0hPc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0yLzE1NDk2NjA5MjI4NTg2NTkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yP2dlbmVyYXRpb249MTU0OTY2MDkyMjg1ODY1OSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbGlzdC0yIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIyODU4NjU5IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDS09aMGVhSXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjowMi44NThaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMi9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0yIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjI4NTg2NTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0yLzE1NDk2NjA5MjI4NTg2NTkvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTIvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0tPWjBlYUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "865b5514f55c592a", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=no-objects-with-this-prefix\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "26" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:12 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxDayryLjb5oyQ-EV_n-3ItwBK6KPZ8EzTZ0pk0SAuXRggbt28LV8DNqSkL-YEj9YJT4NRlpgPJQkkp-qmV318" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIn0=" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestList/no_pagination.replay000066400000000000000000000645311427252333500304010ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2agMOiJ3f4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "0a2237b462cc18e4", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-list\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "8349" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:13 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UytaTuNXqTqkwmMYRzER-UIfUFaQG1ofrHNIzOd9wcMYurDzho0vgmY3BUL2dpvVc-xe13Lozf0NJ60VnHmFZQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2MyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTA/Z2VuZXJhdGlvbj0xNTQ5NjYwOTIxNjk5MzYzJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1saXN0LTAiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjE2OTkzNjMiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLTzRpdWFJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDEuNjk4WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAxLjY5OFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDEuNjk4WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTAiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMTY5OTM2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2My9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS080aXVhSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMT9nZW5lcmF0aW9uPTE2MDcwMjYxMDY4NzkxNjMmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWxpc3QtMSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwNjg3OTE2MyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0x1WisrSE9zdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyNi44NzlaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MjYuODc5WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyNi44NzlaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMSIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA2ODc5MTYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0xL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNMdVorK0hPc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0yLzE1NDk2NjA5MjI4NTg2NTkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yP2dlbmVyYXRpb249MTU0OTY2MDkyMjg1ODY1OSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbGlzdC0yIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIyODU4NjU5IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDS09aMGVhSXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjowMi44NThaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMi9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0yIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjI4NTg2NTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0yLzE1NDk2NjA5MjI4NTg2NTkvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTIvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0tPWjBlYUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "3566b438e84902b2", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-list\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "8349" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:13 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwJwkws-lKvUomyeQE-pEpcQURTZKK2Rdn5foeZlWuGhf5fMj0YJm1Gr03AY_31_pazkgJRVOvqKSchdYq6T5I" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2MyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTA/Z2VuZXJhdGlvbj0xNTQ5NjYwOTIxNjk5MzYzJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1saXN0LTAiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjE2OTkzNjMiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLTzRpdWFJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDEuNjk4WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAxLjY5OFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MDEuNjk4WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0wL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTAiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMTY5OTM2MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTAvMTU0OTY2MDkyMTY5OTM2My9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS080aXVhSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIxNjk5MzYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMC8xNTQ5NjYwOTIxNjk5MzYzL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTAvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0tPNGl1YUlyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMT9nZW5lcmF0aW9uPTE2MDcwMjYxMDY4NzkxNjMmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWxpc3QtMSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwNjg3OTE2MyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0x1WisrSE9zdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyNi44NzlaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MjYuODc5WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyNi44NzlaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTEvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWxpc3QtMSIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA2ODc5MTYzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWxpc3QtMS8xNjA3MDI2MTA2ODc5MTYzL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0xL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNMdVorK0hPc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0xIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDY4NzkxNjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0xLzE2MDcwMjYxMDY4NzkxNjMvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMS9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTHVaKytIT3N1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0yLzE1NDk2NjA5MjI4NTg2NTkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yP2dlbmVyYXRpb249MTU0OTY2MDkyMjg1ODY1OSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbGlzdC0yIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTIyODU4NjU5IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDS09aMGVhSXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjowMi44NThaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjAyLjg1OFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWxpc3QtMi9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbGlzdC0yIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5MjI4NTg2NTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbGlzdC0yLzE1NDk2NjA5MjI4NTg2NTkvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1saXN0LTIvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0tPWjBlYUlyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1saXN0LTIiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDkyMjg1ODY1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1saXN0LTIvMTU0OTY2MDkyMjg1ODY1OS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbGlzdC0yL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLT1owZWFJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestListDelimiters/000077500000000000000000000000001427252333500263475ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestListDelimiters/abc.replay000066400000000000000000003345371427252333500303310ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2anI73w4v4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "582e1b74d4a92186", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-delimiters-abc\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "18758" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:19 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwfqlaG4z-MRqYCMzPpI7Zq6v1dgRLG7SmYPTNA07bDRepDQub8CMcMXvBTNrZ2BR2fT7NR1_jC__LyZLcHoiL4TACBrg" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNhLnR4dC8xNTQ5NjYwOTUyMDY3MzU0Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2EudHh0IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQ/Z2VuZXJhdGlvbj0xNTQ5NjYwOTUyMDY3MzU0JmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNhLnR4dCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1MjA2NzM1NCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0pyNngvU0lyZUFDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjozMi4wNjZaIiwidXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MzIuMDY2WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjozMi4wNjZaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1MjA2NzM1NCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNhLnR4dC8xNTQ5NjYwOTUyMDY3MzU0L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNhLnR4dC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSnI2eC9TSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1MjA2NzM1NCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNhLnR4dC8xNTQ5NjYwOTUyMDY3MzU0L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSnI2eC9TSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2EudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTIwNjczNTQiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQvMTU0OTY2MDk1MjA2NzM1NC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2EudHh0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNKcjZ4L1NJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1MjA2NzM1NCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNhLnR4dC8xNTQ5NjYwOTUyMDY3MzU0L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNhLnR4dC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDSnI2eC9TSXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYi50eHQvMTU0OTY2MDk1MjU5NzQxMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNiLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2IudHh0P2dlbmVyYXRpb249MTU0OTY2MDk1MjU5NzQxMSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYi50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTI1OTc0MTEiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLT242UFNJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MzIuNTk3WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjMyLjU5N1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MzIuNTk3WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2IudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTI1OTc0MTEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYi50eHQvMTU0OTY2MDk1MjU5NzQxMS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYi50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPbjZQU0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2IudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTI1OTc0MTEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYi50eHQvMTU0OTY2MDk1MjU5NzQxMS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2IudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPbjZQU0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNiLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTUyNTk3NDExIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2IudHh0LzE1NDk2NjA5NTI1OTc0MTEvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNiLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS09uNlBTSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2IudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTI1OTc0MTEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYi50eHQvMTU0OTY2MDk1MjU5NzQxMS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYi50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0tPbjZQU0lyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2MudHh0LzE1NDk2NjA5NTMwNjQyNjUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjYy50eHQiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dD9nZW5lcmF0aW9uPTE1NDk2NjA5NTMwNjQyNjUmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2MudHh0IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTUzMDY0MjY1IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTW5taFBXSXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjMzLjA2M1oiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjozMy4wNjNaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjMzLjA2M1oiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTUzMDY0MjY1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2MudHh0LzE1NDk2NjA5NTMwNjQyNjUvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2MudHh0L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNbm1oUFdJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTUzMDY0MjY1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2MudHh0LzE1NDk2NjA5NTMwNjQyNjUvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNbm1oUFdJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjYy50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1MzA2NDI2NSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dC8xNTQ5NjYwOTUzMDY0MjY1L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjYy50eHQvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ01ubWhQV0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTUzMDY0MjY1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2MudHh0LzE1NDk2NjA5NTMwNjQyNjUvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2MudHh0L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNNbm1oUFdJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dC8xNTQ5NjYwOTUzNTg0MzcyIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2QudHh0IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQ/Z2VuZXJhdGlvbj0xNTQ5NjYwOTUzNTg0MzcyJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1MzU4NDM3MiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ1BURnBQV0lyZUFDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjozMy41ODJaIiwidXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MzMuNTgyWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjozMy41ODJaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1MzU4NDM3MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dC8xNTQ5NjYwOTUzNTg0MzcyL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUFRGcFBXSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1MzU4NDM3MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dC8xNTQ5NjYwOTUzNTg0MzcyL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUFRGcFBXSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2QudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTM1ODQzNzIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQvMTU0OTY2MDk1MzU4NDM3Mi9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2QudHh0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNQVEZwUFdJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1MzU4NDM3MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dC8xNTQ5NjYwOTUzNTg0MzcyL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDUFRGcFBXSXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQvMTYwNzAyNjExMDc5OTA2MiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiY2UudHh0P2dlbmVyYXRpb249MTYwNzAyNjExMDc5OTA2MiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMTA3OTkwNjIiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNOYTU2dVBPc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MzAuNzk4WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIwOjA4OjMwLjc5OFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MzAuNzk4WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiY2UudHh0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMTA3OTkwNjIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQvMTYwNzAyNjExMDc5OTA2Mi9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ05hNTZ1UE9zdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiY2UudHh0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMTA3OTkwNjIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQvMTYwNzAyNjExMDc5OTA2Mi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiY2UudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ05hNTZ1UE9zdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dCIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTEwNzk5MDYyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiY2UudHh0LzE2MDcwMjYxMTA3OTkwNjIvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTmE1NnVQT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiY2UudHh0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMTA3OTkwNjIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQvMTYwNzAyNjExMDc5OTA2Mi91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ05hNTZ1UE9zdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQvMTU0OTY2MDk1NDU5OTkwMiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dD9nZW5lcmF0aW9uPTE1NDk2NjA5NTQ1OTk5MDImYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTQ1OTk5MDIiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNON0Q0dldJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MzQuNTk5WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjM0LjU5OVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MzQuNTk5WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1NDU5OTkwMiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0LzE1NDk2NjA5NTQ1OTk5MDIvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ043RDR2V0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1NDU5OTkwMiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0LzE1NDk2NjA5NTQ1OTk5MDIvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ043RDR2V0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTQ1OTk5MDIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dC8xNTQ5NjYwOTU0NTk5OTAyL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTjdENHZXSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1NDU5OTkwMiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0LzE1NDk2NjA5NTQ1OTk5MDIvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ043RDR2V0lyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19XX0=" } }, { "ID": "3997fa28b9c00547", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-delimiters-abc\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "18758" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:20 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzlzwUdSXahgA0jF9ee_DeA0R4dR2TWMU3cUJBm2wJhr5Rb5lojLtXbNkoCeNZ-W5yQzW3wbNkSg0DsaH8gng" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNhLnR4dC8xNTQ5NjYwOTUyMDY3MzU0Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2EudHh0IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQ/Z2VuZXJhdGlvbj0xNTQ5NjYwOTUyMDY3MzU0JmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNhLnR4dCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1MjA2NzM1NCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0pyNngvU0lyZUFDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjozMi4wNjZaIiwidXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MzIuMDY2WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjozMi4wNjZaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1MjA2NzM1NCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNhLnR4dC8xNTQ5NjYwOTUyMDY3MzU0L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNhLnR4dC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSnI2eC9TSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1MjA2NzM1NCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNhLnR4dC8xNTQ5NjYwOTUyMDY3MzU0L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSnI2eC9TSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2EudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTIwNjczNTQiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQvMTU0OTY2MDk1MjA2NzM1NC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2EudHh0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNKcjZ4L1NJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1MjA2NzM1NCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNhLnR4dC8xNTQ5NjYwOTUyMDY3MzU0L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNhLnR4dC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDSnI2eC9TSXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYi50eHQvMTU0OTY2MDk1MjU5NzQxMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNiLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2IudHh0P2dlbmVyYXRpb249MTU0OTY2MDk1MjU5NzQxMSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYi50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTI1OTc0MTEiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLT242UFNJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MzIuNTk3WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjMyLjU5N1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MzIuNTk3WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2IudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTI1OTc0MTEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYi50eHQvMTU0OTY2MDk1MjU5NzQxMS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYi50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPbjZQU0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2IudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTI1OTc0MTEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYi50eHQvMTU0OTY2MDk1MjU5NzQxMS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2IudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0tPbjZQU0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNiLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTUyNTk3NDExIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2IudHh0LzE1NDk2NjA5NTI1OTc0MTEvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNiLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS09uNlBTSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2IudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTI1OTc0MTEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYi50eHQvMTU0OTY2MDk1MjU5NzQxMS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYi50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0tPbjZQU0lyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2MudHh0LzE1NDk2NjA5NTMwNjQyNjUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjYy50eHQiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dD9nZW5lcmF0aW9uPTE1NDk2NjA5NTMwNjQyNjUmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2MudHh0IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTUzMDY0MjY1IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTW5taFBXSXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjMzLjA2M1oiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjozMy4wNjNaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjMzLjA2M1oiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTUzMDY0MjY1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2MudHh0LzE1NDk2NjA5NTMwNjQyNjUvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2MudHh0L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNbm1oUFdJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTUzMDY0MjY1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2MudHh0LzE1NDk2NjA5NTMwNjQyNjUvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNbm1oUFdJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjYy50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1MzA2NDI2NSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dC8xNTQ5NjYwOTUzMDY0MjY1L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjYy50eHQvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ01ubWhQV0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTUzMDY0MjY1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2MudHh0LzE1NDk2NjA5NTMwNjQyNjUvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2MudHh0L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNNbm1oUFdJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dC8xNTQ5NjYwOTUzNTg0MzcyIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2QudHh0IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQ/Z2VuZXJhdGlvbj0xNTQ5NjYwOTUzNTg0MzcyJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1MzU4NDM3MiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ1BURnBQV0lyZUFDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjozMy41ODJaIiwidXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MzMuNTgyWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjozMy41ODJaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1MzU4NDM3MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dC8xNTQ5NjYwOTUzNTg0MzcyL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUFRGcFBXSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1MzU4NDM3MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dC8xNTQ5NjYwOTUzNTg0MzcyL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUFRGcFBXSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2QudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTM1ODQzNzIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQvMTU0OTY2MDk1MzU4NDM3Mi9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2QudHh0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNQVEZwUFdJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1MzU4NDM3MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dC8xNTQ5NjYwOTUzNTg0MzcyL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDUFRGcFBXSXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQvMTYwNzAyNjExMDc5OTA2MiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiY2UudHh0P2dlbmVyYXRpb249MTYwNzAyNjExMDc5OTA2MiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMTA3OTkwNjIiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNOYTU2dVBPc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MzAuNzk4WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIwOjA4OjMwLjc5OFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MzAuNzk4WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiY2UudHh0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMTA3OTkwNjIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQvMTYwNzAyNjExMDc5OTA2Mi9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ05hNTZ1UE9zdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiY2UudHh0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMTA3OTkwNjIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQvMTYwNzAyNjExMDc5OTA2Mi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiY2UudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ05hNTZ1UE9zdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dCIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTEwNzk5MDYyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiY2UudHh0LzE2MDcwMjYxMTA3OTkwNjIvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTmE1NnVQT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiY2UudHh0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMTA3OTkwNjIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQvMTYwNzAyNjExMDc5OTA2Mi91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ05hNTZ1UE9zdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQvMTU0OTY2MDk1NDU5OTkwMiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dD9nZW5lcmF0aW9uPTE1NDk2NjA5NTQ1OTk5MDImYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTQ1OTk5MDIiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNON0Q0dldJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MzQuNTk5WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjM0LjU5OVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MzQuNTk5WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1NDU5OTkwMiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0LzE1NDk2NjA5NTQ1OTk5MDIvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ043RDR2V0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1NDU5OTkwMiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0LzE1NDk2NjA5NTQ1OTk5MDIvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ043RDR2V0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTQ1OTk5MDIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dC8xNTQ5NjYwOTU0NTk5OTAyL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTjdENHZXSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1NDU5OTkwMiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0LzE1NDk2NjA5NTQ1OTk5MDIvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ043RDR2V0lyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19XX0=" } }, { "ID": "fb23009f0c7541f7", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=abc\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-delimiters-abc\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3094" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:20 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxglGgsKkXXw2EUGNAa-fmvsU8BuE7eHUtiAJud2sz69UnAcrju4JEiFSzGPzNQfDnMV8MGhVWcMjTjy0kDvIc" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwicHJlZml4ZXMiOlsiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjIiwiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjIl0sIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dC8xNTQ5NjYwOTU0NTk5OTAyIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0P2dlbmVyYXRpb249MTU0OTY2MDk1NDU5OTkwMiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1NDU5OTkwMiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ043RDR2V0lyZUFDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjozNC41OTlaIiwidXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MzQuNTk5WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjozNC41OTlaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTU0NTk5OTAyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQvMTU0OTY2MDk1NDU5OTkwMi9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTjdENHZXSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTU0NTk5OTAyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQvMTU0OTY2MDk1NDU5OTkwMi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTjdENHZXSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1NDU5OTkwMiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0LzE1NDk2NjA5NTQ1OTk5MDIvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNON0Q0dldJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTU0NTk5OTAyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQvMTU0OTY2MDk1NDU5OTkwMi91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTjdENHZXSXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX1dfQ==" } }, { "ID": "e76b16c7e2f41c9f", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=abc\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-delimiters-abcdir1abc\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "6273" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:20 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwmQ5SkqFhBoHJYmmGI9kjsO6VF1I1Ad4fZBXyzhZnO-0xR5guypChj6_zHyyA_WZ044s2rBerlIesih9QA_A" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwicHJlZml4ZXMiOlsiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjIl0sIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQvMTU0OTY2MDk1MjA2NzM1NCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNhLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2EudHh0P2dlbmVyYXRpb249MTU0OTY2MDk1MjA2NzM1NCZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTIwNjczNTQiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNKcjZ4L1NJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MzIuMDY2WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjMyLjA2NloiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MzIuMDY2WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2EudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTIwNjczNTQiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQvMTU0OTY2MDk1MjA2NzM1NC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0pyNngvU0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2EudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTIwNjczNTQiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQvMTU0OTY2MDk1MjA2NzM1NC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2EudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0pyNngvU0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNhLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTUyMDY3MzU0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2EudHh0LzE1NDk2NjA5NTIwNjczNTQvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNhLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDSnI2eC9TSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2EudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTIwNjczNTQiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQvMTU0OTY2MDk1MjA2NzM1NC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0pyNngvU0lyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2IudHh0LzE1NDk2NjA5NTI1OTc0MTEiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYi50eHQiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNiLnR4dD9nZW5lcmF0aW9uPTE1NDk2NjA5NTI1OTc0MTEmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2IudHh0IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTUyNTk3NDExIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDS09uNlBTSXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjMyLjU5N1oiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjozMi41OTdaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjMyLjU5N1oiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNiLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTUyNTk3NDExIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2IudHh0LzE1NDk2NjA5NTI1OTc0MTEvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2IudHh0L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLT242UFNJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNiLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTUyNTk3NDExIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2IudHh0LzE1NDk2NjA5NTI1OTc0MTEvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNiLnR4dC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLT242UFNJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1MjU5NzQxMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNiLnR4dC8xNTQ5NjYwOTUyNTk3NDExL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYi50eHQvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0tPbjZQU0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNiLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTUyNTk3NDExIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2IudHh0LzE1NDk2NjA5NTI1OTc0MTEvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY2IudHh0L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLT242UFNJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "f9e2b71968226549", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=abc\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-delimiters-abcdir1abcsubdirabc\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "6506" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:20 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxrhenzTEmkOtTt3jXgbvFHFH3HeCsa0EDbWLhBnGskVQPk_OU88FKqqGde1pI3yY8kyE6Cfjz0CN4V9G-kqfA" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dC8xNTQ5NjYwOTUzMDY0MjY1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2MudHh0IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjYy50eHQ/Z2VuZXJhdGlvbj0xNTQ5NjYwOTUzMDY0MjY1JmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1MzA2NDI2NSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ01ubWhQV0lyZUFDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjozMy4wNjNaIiwidXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MzMuMDYzWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjozMy4wNjNaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjYy50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1MzA2NDI2NSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dC8xNTQ5NjYwOTUzMDY0MjY1L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTW5taFBXSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjYy50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1MzA2NDI2NSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dC8xNTQ5NjYwOTUzMDY0MjY1L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjYy50eHQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTW5taFBXSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2MudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTMwNjQyNjUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjYy50eHQvMTU0OTY2MDk1MzA2NDI2NS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2MudHh0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNNbm1oUFdJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjYy50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1MzA2NDI2NSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dC8xNTQ5NjYwOTUzMDY0MjY1L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTW5taFBXSXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQvMTU0OTY2MDk1MzU4NDM3MiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2QudHh0P2dlbmVyYXRpb249MTU0OTY2MDk1MzU4NDM3MiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTM1ODQzNzIiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNQVEZwUFdJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MzMuNTgyWiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjMzLjU4MloiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MzMuNTgyWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2QudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTM1ODQzNzIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQvMTU0OTY2MDk1MzU4NDM3Mi9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ1BURnBQV0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2QudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTM1ODQzNzIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQvMTU0OTY2MDk1MzU4NDM3Mi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2QudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ1BURnBQV0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTUzNTg0MzcyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2QudHh0LzE1NDk2NjA5NTM1ODQzNzIvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDUFRGcFBXSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiY2QudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTM1ODQzNzIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQvMTU0OTY2MDk1MzU4NDM3Mi91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ1BURnBQV0lyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19XX0=" } }, { "ID": "e39d0be4c384ffec", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=abc\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-delimiters-abcdir2abc\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3127" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:20 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uzd7d5LFBuMieQGjawNPgZTZ0HJzFz9JLlW1m8QNPURcUVg8mIm1oDrWEP0u_3dVsz4YUXWcCsqW_J2P0vDR2cUMRo8Mw" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dC8xNjA3MDI2MTEwNzk5MDYyIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiY2UudHh0IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQ/Z2VuZXJhdGlvbj0xNjA3MDI2MTEwNzk5MDYyJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjExMDc5OTA2MiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ05hNTZ1UE9zdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMDowODozMC43OThaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MzAuNzk4WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMDowODozMC43OThaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjExMDc5OTA2MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dC8xNjA3MDI2MTEwNzk5MDYyL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTmE1NnVQT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjExMDc5OTA2MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dC8xNjA3MDI2MTEwNzk5MDYyL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTmE1NnVQT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiY2UudHh0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMTA3OTkwNjIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQvMTYwNzAyNjExMDc5OTA2Mi9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiY2UudHh0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNOYTU2dVBPc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjExMDc5OTA2MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dC8xNjA3MDI2MTEwNzk5MDYyL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTmE1NnVQT3N1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX1dfQ==" } }, { "ID": "bb451b13afa6224a", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=abc\u0026endOffset=\u0026maxResults=1\u0026pageToken=\u0026prefix=blob-for-delimiters-abc\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "135" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:20 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxRtW3xK_XZaKOi5IgNZsuF6i25xoLokeiwlgaWENTdrM7Jpoo4cQXV8edWd3f9FrY1-l3u3yphJV9S9fKoeMzpp9c1wA" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNoNWliRzlpTFdadmNpMWtaV3hwYldsMFpYSnpMV0ZpWTJScGNqRmhZbU09IiwicHJlZml4ZXMiOlsiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjIl19" } }, { "ID": "085ae2e360dbaa40", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=abc\u0026endOffset=\u0026maxResults=1\u0026pageToken=Ch5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmM%3D\u0026prefix=blob-for-delimiters-abc\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "135" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:20 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uxe0mmKM9KBZKM7XXZQXgRQir7ORY2HD2ULo9ZbkIaABBQaRltB2v-dhNjevra1PqG4TY80uHt0Ocyc8MCKmsM" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNoNWliRzlpTFdadmNpMWtaV3hwYldsMFpYSnpMV0ZpWTJScGNqSmhZbU09IiwicHJlZml4ZXMiOlsiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjIl19" } }, { "ID": "8724d9ce1042bcca", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=abc\u0026endOffset=\u0026maxResults=1\u0026pageToken=Ch5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmM%3D\u0026prefix=blob-for-delimiters-abc\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3015" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:20 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzG-s2Y56p_ie7TSTsMt1puWKHKftLA_ktGJUtFnzozzeQ2tqSZNAXGGDNfSH2rTOmXVK-TMQSOXdqF5WjvLcfutCPlAA" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0LzE1NDk2NjA5NTQ1OTk5MDIiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQ/Z2VuZXJhdGlvbj0xNTQ5NjYwOTU0NTk5OTAyJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTU0NTk5OTAyIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTjdENHZXSXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjM0LjU5OVoiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjozNC41OTlaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjM0LjU5OVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTQ1OTk5MDIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dC8xNTQ5NjYwOTU0NTk5OTAyL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNON0Q0dldJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTQ1OTk5MDIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dC8xNTQ5NjYwOTU0NTk5OTAyL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNON0Q0dldJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTU0NTk5OTAyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQvMTU0OTY2MDk1NDU5OTkwMi9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ043RDR2V0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NTQ1OTk5MDIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dC8xNTQ5NjYwOTU0NTk5OTAyL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNON0Q0dldJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "7753ee78436913df", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-delimiters-abcdir2abce.txt?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:20 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwqC0DxCQgew_g3K9G2FaI_ACOaQ6IG2k7CjBnWWpDGygPPhY3FmWGMIsSuurYQDR7NFYR5Ss6TnPyGBfu4o7Q" ] }, "Body": "" } }, { "ID": "a28142798716c8ec", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=abc\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-delimiters-abc\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3061" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:20 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxOIxqZIhE6R6d0n_zEDJP_RhtBMfYFifmC368XuLktAdZQeyAWghDJxk7ykMKwHESt8mCYu0REgQ-4fdfQD3s41toEoQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwicHJlZml4ZXMiOlsiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjIl0sIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dC8xNTQ5NjYwOTU0NTk5OTAyIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0P2dlbmVyYXRpb249MTU0OTY2MDk1NDU5OTkwMiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1NDU5OTkwMiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ043RDR2V0lyZUFDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjozNC41OTlaIiwidXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MzQuNTk5WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjozNC41OTlaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTU0NTk5OTAyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQvMTU0OTY2MDk1NDU5OTkwMi9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTjdENHZXSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTU0NTk5OTAyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQvMTU0OTY2MDk1NDU5OTkwMi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTjdENHZXSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk1NDU5OTkwMiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0LzE1NDk2NjA5NTQ1OTk5MDIvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNON0Q0dldJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTU0NTk5OTAyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQvMTU0OTY2MDk1NDU5OTkwMi91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTjdENHZXSXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX1dfQ==" } }, { "ID": "d09bc04733f194fa", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-delimiters-abcdir2abce.txt\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dCJ9Cg==", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "3090" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:20 GMT" ], "Etag": [ "CL/KquD2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyPXtDoMOwHMZ6vOZPcNQC1ycV53967O_yv2U8gR2ROX2B1WjjBH2Vrca_MJk_HDFtKroHvF71ogytr9gTKEyM" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQvMTYwNzAzNjg0MDg3OTQyMyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiY2UudHh0P2dlbmVyYXRpb249MTYwNzAzNjg0MDg3OTQyMyZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NDA4Nzk0MjMiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNML0txdUQyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MjAuODc5WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjIwLjg3OVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MjAuODc5WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiY2UudHh0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NDA4Nzk0MjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQvMTYwNzAzNjg0MDg3OTQyMy9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0wvS3F1RDJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiY2UudHh0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NDA4Nzk0MjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQvMTYwNzAzNjg0MDg3OTQyMy9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiY2UudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0wvS3F1RDJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODQwODc5NDIzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiY2UudHh0LzE2MDcwMzY4NDA4Nzk0MjMvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTC9LcXVEMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiY2UudHh0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NDA4Nzk0MjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQvMTYwNzAzNjg0MDg3OTQyMy91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0wvS3F1RDJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestListDelimiters/backslash.replay000066400000000000000000003334041427252333500315270ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2amDsVKzv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "4b26fb2e5e30006b", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-delimiters-%5C\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "18628" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:18 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UywSoO55eEuYSVnpXi3W6PNsrJ8IqooSFooUQLkOv_a-SNiyYr_kw409Ye7cXls5PqFu51Id9XMTePCRYJ0kQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcYS50eHQvMTU1MjU4MTUwNTAxMjM1MSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNhLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMSU1Q2EudHh0P2dlbmVyYXRpb249MTU1MjU4MTUwNTAxMjM1MSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXGEudHh0IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MDEyMzUxIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDUCtrM2VpSWd1RUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAzLTE0VDE2OjM4OjI1LjAxMloiLCJ1cGRhdGVkIjoiMjAxOS0wMy0xNFQxNjozODoyNS4wMTJaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAzLTE0VDE2OjM4OjI1LjAxMloiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcYS50eHQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTAxMjM1MSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcYS50eHQvMTU1MjU4MTUwNTAxMjM1MS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDYS50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ1ArazNlaUlndUVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxhLnR4dCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MDEyMzUxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxhLnR4dC8xNTUyNTgxNTA1MDEyMzUxL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDYS50eHQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUCtrM2VpSWd1RUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxhLnR4dCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MDEyMzUxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxhLnR4dC8xNTUyNTgxNTA1MDEyMzUxL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDYS50eHQvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ1ArazNlaUlndUVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcYS50eHQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTAxMjM1MSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcYS50eHQvMTU1MjU4MTUwNTAxMjM1MS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDYS50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ1ArazNlaUlndUVDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxiLnR4dC8xNTUyNTgxNTA1MTQ5NDMxIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMSU1Q2IudHh0IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDYi50eHQ/Z2VuZXJhdGlvbj0xNTUyNTgxNTA1MTQ5NDMxJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcYi50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDUxNDk0MzEiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNQZlQ1ZWlJZ3VFQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDMtMTRUMTY6Mzg6MjUuMTQ5WiIsInVwZGF0ZWQiOiIyMDE5LTAzLTE0VDE2OjM4OjI1LjE0OVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDMtMTRUMTY6Mzg6MjUuMTQ5WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxiLnR4dCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MTQ5NDMxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxiLnR4dC8xNTUyNTgxNTA1MTQ5NDMxL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNiLnR4dC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUGZUNWVpSWd1RUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXGIudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDUxNDk0MzEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXGIudHh0LzE1NTI1ODE1MDUxNDk0MzEvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNiLnR4dC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQZlQ1ZWlJZ3VFQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXGIudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDUxNDk0MzEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXGIudHh0LzE1NTI1ODE1MDUxNDk0MzEvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNiLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDUGZUNWVpSWd1RUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxiLnR4dCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MTQ5NDMxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxiLnR4dC8xNTUyNTgxNTA1MTQ5NDMxL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNiLnR4dC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDUGZUNWVpSWd1RUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXHN1YmRpclxcYy50eHQvMTU1MjU4MTUwNTI1Nzc4NiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNzdWJkaXIlNUNjLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMSU1Q3N1YmRpciU1Q2MudHh0P2dlbmVyYXRpb249MTU1MjU4MTUwNTI1Nzc4NiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXHN1YmRpclxcYy50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDUyNTc3ODYiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNMcWk3T2lJZ3VFQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDMtMTRUMTY6Mzg6MjUuMjU3WiIsInVwZGF0ZWQiOiIyMDE5LTAzLTE0VDE2OjM4OjI1LjI1N1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDMtMTRUMTY6Mzg6MjUuMjU3WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxzdWJkaXJcXGMudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDUyNTc3ODYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXHN1YmRpclxcYy50eHQvMTU1MjU4MTUwNTI1Nzc4Ni9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDc3ViZGlyJTVDYy50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0xxaTdPaUlndUVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxzdWJkaXJcXGMudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDUyNTc3ODYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXHN1YmRpclxcYy50eHQvMTU1MjU4MTUwNTI1Nzc4Ni9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMSU1Q3N1YmRpciU1Q2MudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0xxaTdPaUlndUVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcc3ViZGlyXFxjLnR4dCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MjU3Nzg2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxzdWJkaXJcXGMudHh0LzE1NTI1ODE1MDUyNTc3ODYvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNzdWJkaXIlNUNjLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTHFpN09pSWd1RUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxzdWJkaXJcXGMudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDUyNTc3ODYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXHN1YmRpclxcYy50eHQvMTU1MjU4MTUwNTI1Nzc4Ni91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDc3ViZGlyJTVDYy50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0xxaTdPaUlndUVDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxzdWJkaXJcXGQudHh0LzE1NTI1ODE1MDUzODE2NDIiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDc3ViZGlyJTVDZC50eHQiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNzdWJkaXIlNUNkLnR4dD9nZW5lcmF0aW9uPTE1NTI1ODE1MDUzODE2NDImYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxzdWJkaXJcXGQudHh0IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MzgxNjQyIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDSXJxOCtpSWd1RUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAzLTE0VDE2OjM4OjI1LjM4MVoiLCJ1cGRhdGVkIjoiMjAxOS0wMy0xNFQxNjozODoyNS4zODFaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAzLTE0VDE2OjM4OjI1LjM4MVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcc3ViZGlyXFxkLnR4dCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MzgxNjQyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxzdWJkaXJcXGQudHh0LzE1NTI1ODE1MDUzODE2NDIvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMSU1Q3N1YmRpciU1Q2QudHh0L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNJcnE4K2lJZ3VFQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcc3ViZGlyXFxkLnR4dCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MzgxNjQyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxzdWJkaXJcXGQudHh0LzE1NTI1ODE1MDUzODE2NDIvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNzdWJkaXIlNUNkLnR4dC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNJcnE4K2lJZ3VFQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXHN1YmRpclxcZC50eHQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTM4MTY0MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcc3ViZGlyXFxkLnR4dC8xNTUyNTgxNTA1MzgxNjQyL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDc3ViZGlyJTVDZC50eHQvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0lycTgraUlndUVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcc3ViZGlyXFxkLnR4dCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MzgxNjQyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxzdWJkaXJcXGQudHh0LzE1NTI1ODE1MDUzODE2NDIvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMSU1Q3N1YmRpciU1Q2QudHh0L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNJcnE4K2lJZ3VFQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMlxcZS50eHQvMTYwNzAyNjEwOTY0MTY4MyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjIlNUNlLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMiU1Q2UudHh0P2dlbmVyYXRpb249MTYwNzAyNjEwOTY0MTY4MyZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjJcXGUudHh0IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA5NjQxNjgzIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTlBubytQT3N1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIwOjA4OjI5LjY0MVoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyOS42NDFaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIwOjA4OjI5LjY0MVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMlxcZS50eHQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwOTY0MTY4MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMlxcZS50eHQvMTYwNzAyNjEwOTY0MTY4My9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIyJTVDZS50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ05Qbm8rUE9zdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIyXFxlLnR4dCIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA5NjQxNjgzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIyXFxlLnR4dC8xNjA3MDI2MTA5NjQxNjgzL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIyJTVDZS50eHQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTlBubytQT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIyXFxlLnR4dCIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA5NjQxNjgzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIyXFxlLnR4dC8xNjA3MDI2MTA5NjQxNjgzL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIyJTVDZS50eHQvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ05Qbm8rUE9zdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMlxcZS50eHQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwOTY0MTY4MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMlxcZS50eHQvMTYwNzAyNjEwOTY0MTY4My91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIyJTVDZS50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ05Qbm8rUE9zdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxmLnR4dC8xNTUyNTgxNTA1Njc2OTIxIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZi50eHQiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2YudHh0P2dlbmVyYXRpb249MTU1MjU4MTUwNTY3NjkyMSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGYudHh0IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1Njc2OTIxIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDUG5zaGVtSWd1RUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAzLTE0VDE2OjM4OjI1LjY3NloiLCJ1cGRhdGVkIjoiMjAxOS0wMy0xNFQxNjozODoyNS42NzZaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAzLTE0VDE2OjM4OjI1LjY3NloiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTY3NjkyMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZi50eHQvMTU1MjU4MTUwNTY3NjkyMS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNmLnR4dC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUG5zaGVtSWd1RUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGYudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDU2NzY5MjEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGYudHh0LzE1NTI1ODE1MDU2NzY5MjEvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2YudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ1Buc2hlbUlndUVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTY3NjkyMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZi50eHQvMTU1MjU4MTUwNTY3NjkyMS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZi50eHQvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ1Buc2hlbUlndUVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTY3NjkyMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZi50eHQvMTU1MjU4MTUwNTY3NjkyMS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNmLnR4dC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDUG5zaGVtSWd1RUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX1dfQ==" } }, { "ID": "f2d5f2dc8c6a5999", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-delimiters-%5C\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "18628" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:18 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxkTkNeoEXESOMPy9WU4btu-Gqj0lN81bix12D7kmanrThRuqeACyVnh9Bm6TZoB0Aka_IOiUPfO-UXuP941h4RoR3NHQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcYS50eHQvMTU1MjU4MTUwNTAxMjM1MSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNhLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMSU1Q2EudHh0P2dlbmVyYXRpb249MTU1MjU4MTUwNTAxMjM1MSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXGEudHh0IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MDEyMzUxIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDUCtrM2VpSWd1RUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAzLTE0VDE2OjM4OjI1LjAxMloiLCJ1cGRhdGVkIjoiMjAxOS0wMy0xNFQxNjozODoyNS4wMTJaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAzLTE0VDE2OjM4OjI1LjAxMloiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcYS50eHQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTAxMjM1MSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcYS50eHQvMTU1MjU4MTUwNTAxMjM1MS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDYS50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ1ArazNlaUlndUVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxhLnR4dCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MDEyMzUxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxhLnR4dC8xNTUyNTgxNTA1MDEyMzUxL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDYS50eHQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUCtrM2VpSWd1RUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxhLnR4dCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MDEyMzUxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxhLnR4dC8xNTUyNTgxNTA1MDEyMzUxL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDYS50eHQvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ1ArazNlaUlndUVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcYS50eHQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTAxMjM1MSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcYS50eHQvMTU1MjU4MTUwNTAxMjM1MS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDYS50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ1ArazNlaUlndUVDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxiLnR4dC8xNTUyNTgxNTA1MTQ5NDMxIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMSU1Q2IudHh0IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDYi50eHQ/Z2VuZXJhdGlvbj0xNTUyNTgxNTA1MTQ5NDMxJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcYi50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDUxNDk0MzEiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNQZlQ1ZWlJZ3VFQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDMtMTRUMTY6Mzg6MjUuMTQ5WiIsInVwZGF0ZWQiOiIyMDE5LTAzLTE0VDE2OjM4OjI1LjE0OVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDMtMTRUMTY6Mzg6MjUuMTQ5WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxiLnR4dCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MTQ5NDMxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxiLnR4dC8xNTUyNTgxNTA1MTQ5NDMxL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNiLnR4dC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUGZUNWVpSWd1RUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXGIudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDUxNDk0MzEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXGIudHh0LzE1NTI1ODE1MDUxNDk0MzEvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNiLnR4dC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQZlQ1ZWlJZ3VFQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXGIudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDUxNDk0MzEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXGIudHh0LzE1NTI1ODE1MDUxNDk0MzEvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNiLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDUGZUNWVpSWd1RUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxiLnR4dCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MTQ5NDMxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxiLnR4dC8xNTUyNTgxNTA1MTQ5NDMxL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNiLnR4dC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDUGZUNWVpSWd1RUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXHN1YmRpclxcYy50eHQvMTU1MjU4MTUwNTI1Nzc4NiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNzdWJkaXIlNUNjLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMSU1Q3N1YmRpciU1Q2MudHh0P2dlbmVyYXRpb249MTU1MjU4MTUwNTI1Nzc4NiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXHN1YmRpclxcYy50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDUyNTc3ODYiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNMcWk3T2lJZ3VFQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDMtMTRUMTY6Mzg6MjUuMjU3WiIsInVwZGF0ZWQiOiIyMDE5LTAzLTE0VDE2OjM4OjI1LjI1N1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDMtMTRUMTY6Mzg6MjUuMjU3WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxzdWJkaXJcXGMudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDUyNTc3ODYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXHN1YmRpclxcYy50eHQvMTU1MjU4MTUwNTI1Nzc4Ni9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDc3ViZGlyJTVDYy50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0xxaTdPaUlndUVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxzdWJkaXJcXGMudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDUyNTc3ODYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXHN1YmRpclxcYy50eHQvMTU1MjU4MTUwNTI1Nzc4Ni9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMSU1Q3N1YmRpciU1Q2MudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0xxaTdPaUlndUVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcc3ViZGlyXFxjLnR4dCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MjU3Nzg2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxzdWJkaXJcXGMudHh0LzE1NTI1ODE1MDUyNTc3ODYvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNzdWJkaXIlNUNjLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTHFpN09pSWd1RUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxzdWJkaXJcXGMudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDUyNTc3ODYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXHN1YmRpclxcYy50eHQvMTU1MjU4MTUwNTI1Nzc4Ni91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDc3ViZGlyJTVDYy50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0xxaTdPaUlndUVDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxzdWJkaXJcXGQudHh0LzE1NTI1ODE1MDUzODE2NDIiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDc3ViZGlyJTVDZC50eHQiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNzdWJkaXIlNUNkLnR4dD9nZW5lcmF0aW9uPTE1NTI1ODE1MDUzODE2NDImYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxzdWJkaXJcXGQudHh0IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MzgxNjQyIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDSXJxOCtpSWd1RUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAzLTE0VDE2OjM4OjI1LjM4MVoiLCJ1cGRhdGVkIjoiMjAxOS0wMy0xNFQxNjozODoyNS4zODFaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAzLTE0VDE2OjM4OjI1LjM4MVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcc3ViZGlyXFxkLnR4dCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MzgxNjQyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxzdWJkaXJcXGQudHh0LzE1NTI1ODE1MDUzODE2NDIvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMSU1Q3N1YmRpciU1Q2QudHh0L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNJcnE4K2lJZ3VFQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcc3ViZGlyXFxkLnR4dCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MzgxNjQyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxzdWJkaXJcXGQudHh0LzE1NTI1ODE1MDUzODE2NDIvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNzdWJkaXIlNUNkLnR4dC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNJcnE4K2lJZ3VFQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXHN1YmRpclxcZC50eHQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTM4MTY0MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcc3ViZGlyXFxkLnR4dC8xNTUyNTgxNTA1MzgxNjQyL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDc3ViZGlyJTVDZC50eHQvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0lycTgraUlndUVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcc3ViZGlyXFxkLnR4dCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MzgxNjQyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxzdWJkaXJcXGQudHh0LzE1NTI1ODE1MDUzODE2NDIvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMSU1Q3N1YmRpciU1Q2QudHh0L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNJcnE4K2lJZ3VFQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMlxcZS50eHQvMTYwNzAyNjEwOTY0MTY4MyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjIlNUNlLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMiU1Q2UudHh0P2dlbmVyYXRpb249MTYwNzAyNjEwOTY0MTY4MyZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjJcXGUudHh0IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA5NjQxNjgzIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTlBubytQT3N1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIwOjA4OjI5LjY0MVoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyOS42NDFaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIwOjA4OjI5LjY0MVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMlxcZS50eHQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwOTY0MTY4MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMlxcZS50eHQvMTYwNzAyNjEwOTY0MTY4My9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIyJTVDZS50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ05Qbm8rUE9zdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIyXFxlLnR4dCIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA5NjQxNjgzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIyXFxlLnR4dC8xNjA3MDI2MTA5NjQxNjgzL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIyJTVDZS50eHQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTlBubytQT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIyXFxlLnR4dCIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA5NjQxNjgzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIyXFxlLnR4dC8xNjA3MDI2MTA5NjQxNjgzL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIyJTVDZS50eHQvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ05Qbm8rUE9zdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMlxcZS50eHQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwOTY0MTY4MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMlxcZS50eHQvMTYwNzAyNjEwOTY0MTY4My91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIyJTVDZS50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ05Qbm8rUE9zdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxmLnR4dC8xNTUyNTgxNTA1Njc2OTIxIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZi50eHQiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2YudHh0P2dlbmVyYXRpb249MTU1MjU4MTUwNTY3NjkyMSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGYudHh0IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1Njc2OTIxIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDUG5zaGVtSWd1RUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAzLTE0VDE2OjM4OjI1LjY3NloiLCJ1cGRhdGVkIjoiMjAxOS0wMy0xNFQxNjozODoyNS42NzZaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAzLTE0VDE2OjM4OjI1LjY3NloiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTY3NjkyMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZi50eHQvMTU1MjU4MTUwNTY3NjkyMS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNmLnR4dC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUG5zaGVtSWd1RUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGYudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDU2NzY5MjEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGYudHh0LzE1NTI1ODE1MDU2NzY5MjEvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2YudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ1Buc2hlbUlndUVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTY3NjkyMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZi50eHQvMTU1MjU4MTUwNTY3NjkyMS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZi50eHQvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ1Buc2hlbUlndUVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTY3NjkyMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZi50eHQvMTU1MjU4MTUwNTY3NjkyMS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNmLnR4dC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDUG5zaGVtSWd1RUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX1dfQ==" } }, { "ID": "de49c341f23c8509", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%5C\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-delimiters-%5C\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3080" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:18 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyUMzMeVXWExiFwaFVaXHp6mBTgJYCdMs_fd-yyKnpvFFC1XGEVfOw9uvLYLLIFgC84hNJ7Umt3UwE7Xnb6t5Q" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwicHJlZml4ZXMiOlsiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXCIsImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIyXFwiXSwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZi50eHQvMTU1MjU4MTUwNTY3NjkyMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2YudHh0IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNmLnR4dD9nZW5lcmF0aW9uPTE1NTI1ODE1MDU2NzY5MjEmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxmLnR4dCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTY3NjkyMSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ1Buc2hlbUlndUVDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMy0xNFQxNjozODoyNS42NzZaIiwidXBkYXRlZCI6IjIwMTktMDMtMTRUMTY6Mzg6MjUuNjc2WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMy0xNFQxNjozODoyNS42NzZaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGYudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDU2NzY5MjEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGYudHh0LzE1NTI1ODE1MDU2NzY5MjEvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZi50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ1Buc2hlbUlndUVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxmLnR4dCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1Njc2OTIxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxmLnR4dC8xNTUyNTgxNTA1Njc2OTIxL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNmLnR4dC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQbnNoZW1JZ3VFQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGYudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDU2NzY5MjEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGYudHh0LzE1NTI1ODE1MDU2NzY5MjEvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2YudHh0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNQbnNoZW1JZ3VFQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGYudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDU2NzY5MjEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGYudHh0LzE1NTI1ODE1MDU2NzY5MjEvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZi50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ1Buc2hlbUlndUVDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19XX0=" } }, { "ID": "54ba0c61c4f09615", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%5C\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-delimiters-%5Cdir1%5C\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "6230" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:18 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxjpO-IqWkTJJllGYLMck6j5kMihfrgxdJKqWiOTSPRyxcHlpN6SnsqXZ5HjVjJCWfxUq71xHZcrjSsIvLriFU" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwicHJlZml4ZXMiOlsiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXHN1YmRpclxcIl0sIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXGEudHh0LzE1NTI1ODE1MDUwMTIzNTEiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDYS50eHQiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNhLnR4dD9nZW5lcmF0aW9uPTE1NTI1ODE1MDUwMTIzNTEmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxhLnR4dCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTAxMjM1MSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ1ArazNlaUlndUVDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMy0xNFQxNjozODoyNS4wMTJaIiwidXBkYXRlZCI6IjIwMTktMDMtMTRUMTY6Mzg6MjUuMDEyWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMy0xNFQxNjozODoyNS4wMTJaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXGEudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDUwMTIzNTEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXGEudHh0LzE1NTI1ODE1MDUwMTIzNTEvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMSU1Q2EudHh0L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQK2szZWlJZ3VFQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcYS50eHQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTAxMjM1MSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcYS50eHQvMTU1MjU4MTUwNTAxMjM1MS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMSU1Q2EudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ1ArazNlaUlndUVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcYS50eHQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTAxMjM1MSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcYS50eHQvMTU1MjU4MTUwNTAxMjM1MS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMSU1Q2EudHh0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNQK2szZWlJZ3VFQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXGEudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDUwMTIzNTEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXGEudHh0LzE1NTI1ODE1MDUwMTIzNTEvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMSU1Q2EudHh0L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNQK2szZWlJZ3VFQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcYi50eHQvMTU1MjU4MTUwNTE0OTQzMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNiLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMSU1Q2IudHh0P2dlbmVyYXRpb249MTU1MjU4MTUwNTE0OTQzMSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXGIudHh0IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MTQ5NDMxIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDUGZUNWVpSWd1RUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAzLTE0VDE2OjM4OjI1LjE0OVoiLCJ1cGRhdGVkIjoiMjAxOS0wMy0xNFQxNjozODoyNS4xNDlaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAzLTE0VDE2OjM4OjI1LjE0OVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcYi50eHQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTE0OTQzMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcYi50eHQvMTU1MjU4MTUwNTE0OTQzMS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDYi50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ1BmVDVlaUlndUVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxiLnR4dCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MTQ5NDMxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxiLnR4dC8xNTUyNTgxNTA1MTQ5NDMxL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDYi50eHQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUGZUNWVpSWd1RUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxiLnR4dCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MTQ5NDMxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxiLnR4dC8xNTUyNTgxNTA1MTQ5NDMxL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDYi50eHQvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ1BmVDVlaUlndUVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcYi50eHQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTE0OTQzMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcYi50eHQvMTU1MjU4MTUwNTE0OTQzMS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDYi50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ1BmVDVlaUlndUVDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19XX0=" } }, { "ID": "ed866ccdca1f7b76", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%5C\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-delimiters-%5Cdir1%5Csubdir%5C\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "6446" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:18 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Ux3vfoT6dW3kpC0Nrpce8wBaXnR2LNgTev5Qkv_YCaBGmARtm0ofEf1A-XggJsB31d-JnQCxsIKjLviF71M_K9QwltaKQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcc3ViZGlyXFxjLnR4dC8xNTUyNTgxNTA1MjU3Nzg2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMSU1Q3N1YmRpciU1Q2MudHh0IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDc3ViZGlyJTVDYy50eHQ/Z2VuZXJhdGlvbj0xNTUyNTgxNTA1MjU3Nzg2JmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcc3ViZGlyXFxjLnR4dCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTI1Nzc4NiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0xxaTdPaUlndUVDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMy0xNFQxNjozODoyNS4yNTdaIiwidXBkYXRlZCI6IjIwMTktMDMtMTRUMTY6Mzg6MjUuMjU3WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMy0xNFQxNjozODoyNS4yNTdaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXHN1YmRpclxcYy50eHQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTI1Nzc4NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcc3ViZGlyXFxjLnR4dC8xNTUyNTgxNTA1MjU3Nzg2L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNzdWJkaXIlNUNjLnR4dC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHFpN09pSWd1RUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXHN1YmRpclxcYy50eHQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTI1Nzc4NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcc3ViZGlyXFxjLnR4dC8xNTUyNTgxNTA1MjU3Nzg2L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDc3ViZGlyJTVDYy50eHQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHFpN09pSWd1RUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxzdWJkaXJcXGMudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDUyNTc3ODYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXHN1YmRpclxcYy50eHQvMTU1MjU4MTUwNTI1Nzc4Ni9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMSU1Q3N1YmRpciU1Q2MudHh0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNMcWk3T2lJZ3VFQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXHN1YmRpclxcYy50eHQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTI1Nzc4NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcc3ViZGlyXFxjLnR4dC8xNTUyNTgxNTA1MjU3Nzg2L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNzdWJkaXIlNUNjLnR4dC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTHFpN09pSWd1RUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXHN1YmRpclxcZC50eHQvMTU1MjU4MTUwNTM4MTY0MiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNzdWJkaXIlNUNkLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMSU1Q3N1YmRpciU1Q2QudHh0P2dlbmVyYXRpb249MTU1MjU4MTUwNTM4MTY0MiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXHN1YmRpclxcZC50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDUzODE2NDIiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNJcnE4K2lJZ3VFQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDMtMTRUMTY6Mzg6MjUuMzgxWiIsInVwZGF0ZWQiOiIyMDE5LTAzLTE0VDE2OjM4OjI1LjM4MVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDMtMTRUMTY6Mzg6MjUuMzgxWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxzdWJkaXJcXGQudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDUzODE2NDIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXHN1YmRpclxcZC50eHQvMTU1MjU4MTUwNTM4MTY0Mi9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDc3ViZGlyJTVDZC50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0lycTgraUlndUVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxzdWJkaXJcXGQudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDUzODE2NDIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXHN1YmRpclxcZC50eHQvMTU1MjU4MTUwNTM4MTY0Mi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMSU1Q3N1YmRpciU1Q2QudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0lycTgraUlndUVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcc3ViZGlyXFxkLnR4dCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1MzgxNjQyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxzdWJkaXJcXGQudHh0LzE1NTI1ODE1MDUzODE2NDIvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjElNUNzdWJkaXIlNUNkLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDSXJxOCtpSWd1RUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIxXFxzdWJkaXJcXGQudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDUzODE2NDIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXHN1YmRpclxcZC50eHQvMTU1MjU4MTUwNTM4MTY0Mi91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIxJTVDc3ViZGlyJTVDZC50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0lycTgraUlndUVDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19XX0=" } }, { "ID": "3570fae397a57783", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%5C\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-delimiters-%5Cdir2%5C\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3107" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:19 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UweyLBWxn-XFcpSV5mgmhipRdsvZ46MI7j9O7ASEe47RQgsSuM2RrgUO2fTEqWkidZsmCmZ-I63QM0A88heaN4" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMlxcZS50eHQvMTYwNzAyNjEwOTY0MTY4MyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjIlNUNlLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMiU1Q2UudHh0P2dlbmVyYXRpb249MTYwNzAyNjEwOTY0MTY4MyZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjJcXGUudHh0IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA5NjQxNjgzIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTlBubytQT3N1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIwOjA4OjI5LjY0MVoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyOS42NDFaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIwOjA4OjI5LjY0MVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMlxcZS50eHQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwOTY0MTY4MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMlxcZS50eHQvMTYwNzAyNjEwOTY0MTY4My9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIyJTVDZS50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ05Qbm8rUE9zdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIyXFxlLnR4dCIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA5NjQxNjgzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIyXFxlLnR4dC8xNjA3MDI2MTA5NjQxNjgzL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIyJTVDZS50eHQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTlBubytQT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIyXFxlLnR4dCIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA5NjQxNjgzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIyXFxlLnR4dC8xNjA3MDI2MTA5NjQxNjgzL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIyJTVDZS50eHQvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ05Qbm8rUE9zdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMlxcZS50eHQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwOTY0MTY4MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMlxcZS50eHQvMTYwNzAyNjEwOTY0MTY4My91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIyJTVDZS50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ05Qbm8rUE9zdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19XX0=" } }, { "ID": "0cc5367e76cfae00", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%5C\u0026endOffset=\u0026maxResults=1\u0026pageToken=\u0026prefix=blob-for-delimiters-%5C\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "129" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:19 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyuAISd-ttGb0M4NnsjB-tx1fIlrwYE3ToRq5v5ohtVtyf6KnhoRpNcldKXXw2TLxFs_Ox41L0m2K8pU4XYXuLqaUUCIQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNocGliRzlpTFdadmNpMWtaV3hwYldsMFpYSnpMVnhrYVhJeFhBPT0iLCJwcmVmaXhlcyI6WyJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMVxcIl19" } }, { "ID": "ff70a53d19a2bbd9", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%5C\u0026endOffset=\u0026maxResults=1\u0026pageToken=ChpibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIxXA%3D%3D\u0026prefix=blob-for-delimiters-%5C\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "129" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:19 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxRbxd8tekgzG7UzTp9HdcyuO7Hixp0ixGv9se-mj_s1nI0rOtVpc_66JX9ahR3cM9GEoP-5p9yvJ2nmNGj-J8" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNocGliRzlpTFdadmNpMWtaV3hwYldsMFpYSnpMVnhrYVhJeVhBPT0iLCJwcmVmaXhlcyI6WyJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMlxcIl19" } }, { "ID": "e1d1438fc7501dfb", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%5C\u0026endOffset=\u0026maxResults=1\u0026pageToken=ChpibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIyXA%3D%3D\u0026prefix=blob-for-delimiters-%5C\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3005" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:19 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyYlGOV-YwDpjW0eDYTMcxkjrb1j9bpeoybfQQiuby1aT10Gv4ZLcw4ppM0MnKYNDffVaW1KB_4kTVutAfKGfM" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZi50eHQvMTU1MjU4MTUwNTY3NjkyMSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2YudHh0IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNmLnR4dD9nZW5lcmF0aW9uPTE1NTI1ODE1MDU2NzY5MjEmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxmLnR4dCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTY3NjkyMSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ1Buc2hlbUlndUVDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMy0xNFQxNjozODoyNS42NzZaIiwidXBkYXRlZCI6IjIwMTktMDMtMTRUMTY6Mzg6MjUuNjc2WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMy0xNFQxNjozODoyNS42NzZaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGYudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDU2NzY5MjEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGYudHh0LzE1NTI1ODE1MDU2NzY5MjEvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZi50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ1Buc2hlbUlndUVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxmLnR4dCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1Njc2OTIxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxmLnR4dC8xNTUyNTgxNTA1Njc2OTIxL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNmLnR4dC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQbnNoZW1JZ3VFQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGYudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDU2NzY5MjEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGYudHh0LzE1NTI1ODE1MDU2NzY5MjEvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2YudHh0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNQbnNoZW1JZ3VFQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGYudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDU2NzY5MjEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGYudHh0LzE1NTI1ODE1MDU2NzY5MjEvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZi50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ1Buc2hlbUlndUVDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19XX0=" } }, { "ID": "b0b5189f20913320", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-delimiters-%5Cdir2%5Ce.txt?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:19 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uyc9uxOj_0jZui33aIG-TPNuTPRiacFIHJoF9i1pdvpvTS8NodPnVmKYJlvQzSXrkgbagjB8JMMDxMT8FLd_w8" ] }, "Body": "" } }, { "ID": "21f6e85b93056efc", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%5C\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-delimiters-%5C\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3049" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:19 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyAoYszFoMgeOkV7ohlWO_AE1jPUw-wvBSGxRWmL90p29tXYhkSqklPRSoaMkoXCotidUdxwBpoVImZRqyNLQ0Icm4Vlw" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwicHJlZml4ZXMiOlsiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjFcXCJdLCJpdGVtcyI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtXFxmLnR4dC8xNTUyNTgxNTA1Njc2OTIxIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZi50eHQiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2YudHh0P2dlbmVyYXRpb249MTU1MjU4MTUwNTY3NjkyMSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGYudHh0IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTUyNTgxNTA1Njc2OTIxIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDUG5zaGVtSWd1RUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAzLTE0VDE2OjM4OjI1LjY3NloiLCJ1cGRhdGVkIjoiMjAxOS0wMy0xNFQxNjozODoyNS42NzZaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAzLTE0VDE2OjM4OjI1LjY3NloiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTY3NjkyMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZi50eHQvMTU1MjU4MTUwNTY3NjkyMS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNmLnR4dC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUG5zaGVtSWd1RUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGYudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NTI1ODE1MDU2NzY5MjEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGYudHh0LzE1NTI1ODE1MDU2NzY5MjEvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2YudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ1Buc2hlbUlndUVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTY3NjkyMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZi50eHQvMTU1MjU4MTUwNTY3NjkyMS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZi50eHQvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ1Buc2hlbUlndUVDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU1MjU4MTUwNTY3NjkyMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZi50eHQvMTU1MjU4MTUwNTY3NjkyMS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNmLnR4dC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDUG5zaGVtSWd1RUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX1dfQ==" } }, { "ID": "b7480885c1ab84fe", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-delimiters-%5Cdir2%5Ce.txt\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMlxcZS50eHQifQo=", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "3070" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:19 GMT" ], "Etag": [ "CM/u2N/2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwvUVyglc7jjB8FW6wYWqjsqCYiJF67b35F8rQ0kXy9Jdf6khLsrRXr50DHMkI6y7WKy5W2_NWgLrdvKgKJV8iqrEhJ3g" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjJcXGUudHh0LzE2MDcwMzY4Mzk1NDA1NTkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lNUNkaXIyJTVDZS50eHQiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSU1Q2RpcjIlNUNlLnR4dD9nZW5lcmF0aW9uPTE2MDcwMzY4Mzk1NDA1NTkmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRlbGltaXRlcnMtXFxkaXIyXFxlLnR4dCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjgzOTU0MDU1OSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ00vdTJOLzJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzoxOS41NDBaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MTkuNTQwWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzoxOS41NDBaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjJcXGUudHh0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4Mzk1NDA1NTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjJcXGUudHh0LzE2MDcwMzY4Mzk1NDA1NTkvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMiU1Q2UudHh0L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNL3UyTi8yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMlxcZS50eHQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjgzOTU0MDU1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMlxcZS50eHQvMTYwNzAzNjgzOTU0MDU1OS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMiU1Q2UudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ00vdTJOLzJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMlxcZS50eHQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjgzOTU0MDU1OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLVxcZGlyMlxcZS50eHQvMTYwNzAzNjgzOTU0MDU1OS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMiU1Q2UudHh0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNNL3UyTi8yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjJcXGUudHh0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4Mzk1NDA1NTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy1cXGRpcjJcXGUudHh0LzE2MDcwMzY4Mzk1NDA1NTkvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTVDZGlyMiU1Q2UudHh0L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNNL3UyTi8yc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestListDelimiters/fwdslash.replay000066400000000000000000003322341427252333500314070ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2akMh/yKv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "99a0cf65bd3e1a4f", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-delimiters-%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "18498" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:17 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwG71sOvvoREPewEjNsYtNmoariH1nBZBScm6GdpWeMDqOBqBZQT1vuFR2hKKfg36PY4ekzlcF9U-SB6c4P8WPKehALAQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2EudHh0LzE1NDk2NjA5NDA1NTQ4MTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGYS50eHQiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZhLnR4dD9nZW5lcmF0aW9uPTE1NDk2NjA5NDA1NTQ4MTgmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYS50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDA1NTQ4MTgiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNNS2tpZStJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjAuNTU0WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjIwLjU1NFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjAuNTU0WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYS50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MDU1NDgxOCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2EudHh0LzE1NDk2NjA5NDA1NTQ4MTgvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRmEudHh0L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNS2tpZStJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2EudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDA1NTQ4MTgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9hLnR4dC8xNTQ5NjYwOTQwNTU0ODE4L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGYS50eHQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTUtraWUrSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYS50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MDU1NDgxOCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2EudHh0LzE1NDk2NjA5NDA1NTQ4MTgvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZhLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTUtraWUrSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYS50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MDU1NDgxOCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2EudHh0LzE1NDk2NjA5NDA1NTQ4MTgvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRmEudHh0L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNNS2tpZStJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2IudHh0LzE1NDk2NjA5NDEwOTk5NjIiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGYi50eHQiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZiLnR4dD9nZW5lcmF0aW9uPTE1NDk2NjA5NDEwOTk5NjImYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYi50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDEwOTk5NjIiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNMckhxdStJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjEuMDk5WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjIxLjA5OVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjEuMDk5WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MTA5OTk2MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2IudHh0LzE1NDk2NjA5NDEwOTk5NjIvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRmIudHh0L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNMckhxdStJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2IudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDEwOTk5NjIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9iLnR4dC8xNTQ5NjYwOTQxMDk5OTYyL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGYi50eHQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHJIcXUrSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MTA5OTk2MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2IudHh0LzE1NDk2NjA5NDEwOTk5NjIvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZiLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTHJIcXUrSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MTA5OTk2MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2IudHh0LzE1NDk2NjA5NDEwOTk5NjIvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRmIudHh0L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNMckhxdStJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9jLnR4dC8xNTQ5NjYwOTQxNTYwNDE3Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRnN1YmRpciUyRmMudHh0IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGc3ViZGlyJTJGYy50eHQ/Z2VuZXJhdGlvbj0xNTQ5NjYwOTQxNTYwNDE3JmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9jLnR4dCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MTU2MDQxNyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ09IVXh1K0lyZUFDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjoyMS41NTlaIiwidXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjEuNTU5WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjoyMS41NTlaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvYy50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MTU2MDQxNyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9jLnR4dC8xNTQ5NjYwOTQxNTYwNDE3L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZzdWJkaXIlMkZjLnR4dC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT0hVeHUrSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvYy50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MTU2MDQxNyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9jLnR4dC8xNTQ5NjYwOTQxNTYwNDE3L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGc3ViZGlyJTJGYy50eHQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT0hVeHUrSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2MudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDE1NjA0MTciLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvYy50eHQvMTU0OTY2MDk0MTU2MDQxNy9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRnN1YmRpciUyRmMudHh0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNPSFV4dStJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvYy50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MTU2MDQxNyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9jLnR4dC8xNTQ5NjYwOTQxNTYwNDE3L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZzdWJkaXIlMkZjLnR4dC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDT0hVeHUrSXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvZC50eHQvMTU0OTY2MDk0MjIyMTY1OCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZzdWJkaXIlMkZkLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRnN1YmRpciUyRmQudHh0P2dlbmVyYXRpb249MTU0OTY2MDk0MjIyMTY1OCZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvZC50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDIyMjE2NTgiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNOcUM3KytJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjIuMjIxWiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjIyLjIyMVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjIuMjIxWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2QudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDIyMjE2NTgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvZC50eHQvMTU0OTY2MDk0MjIyMTY1OC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGc3ViZGlyJTJGZC50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ05xQzcrK0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2QudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDIyMjE2NTgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvZC50eHQvMTU0OTY2MDk0MjIyMTY1OC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRnN1YmRpciUyRmQudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ05xQzcrK0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9kLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTQyMjIxNjU4IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2QudHh0LzE1NDk2NjA5NDIyMjE2NTgvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZzdWJkaXIlMkZkLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTnFDNysrSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2QudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDIyMjE2NTgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvZC50eHQvMTU0OTY2MDk0MjIyMTY1OC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGc3ViZGlyJTJGZC50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ05xQzcrK0lyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvZS50eHQvMTYwNzAyNjEwODQ3NzM3OSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjIlMkZlLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMiUyRmUudHh0P2dlbmVyYXRpb249MTYwNzAyNjEwODQ3NzM3OSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMi9lLnR4dCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwODQ3NzM3OSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ01QZjNPTE9zdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyOC40NzdaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MjguNDc3WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyOC40NzdaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMi9lLnR4dCIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA4NDc3Mzc5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvZS50eHQvMTYwNzAyNjEwODQ3NzM3OS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIyJTJGZS50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ01QZjNPTE9zdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvZS50eHQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwODQ3NzM3OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyL2UudHh0LzE2MDcwMjYxMDg0NzczNzkvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjIlMkZlLnR4dC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNUGYzT0xPc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMi9lLnR4dCIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA4NDc3Mzc5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvZS50eHQvMTYwNzAyNjEwODQ3NzM3OS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMiUyRmUudHh0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNNUGYzT0xPc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMi9lLnR4dCIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA4NDc3Mzc5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvZS50eHQvMTYwNzAyNjEwODQ3NzM3OS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIyJTJGZS50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ01QZjNPTE9zdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0LzE1NDk2NjA5NDM0MDUyMDgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZmLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZi50eHQ/Z2VuZXJhdGlvbj0xNTQ5NjYwOTQzNDA1MjA4JmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9mLnR4dCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MzQwNTIwOCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0ppaHQvQ0lyZUFDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjoyMy40MDNaIiwidXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjMuNDAzWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjoyMy40MDNaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MzQwNTIwOCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9mLnR4dC8xNTQ5NjYwOTQzNDA1MjA4L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmYudHh0L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNKaWh0L0NJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9mLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTQzNDA1MjA4IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0LzE1NDk2NjA5NDM0MDUyMDgvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmYudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0ppaHQvQ0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9mLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTQzNDA1MjA4IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0LzE1NDk2NjA5NDM0MDUyMDgvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmYudHh0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNKaWh0L0NJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MzQwNTIwOCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9mLnR4dC8xNTQ5NjYwOTQzNDA1MjA4L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmYudHh0L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNKaWh0L0NJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "aa53f35441e6deec", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-delimiters-%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "18498" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:17 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzM-88tgN2H4fIdX6QpyfxdpRjDPOgTlSAB_JJNGsIrioeaYRysUx_3zEvnbhTjn9ZPISckTHwf_YrAPCqOK0w" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2EudHh0LzE1NDk2NjA5NDA1NTQ4MTgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGYS50eHQiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZhLnR4dD9nZW5lcmF0aW9uPTE1NDk2NjA5NDA1NTQ4MTgmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYS50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDA1NTQ4MTgiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNNS2tpZStJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjAuNTU0WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjIwLjU1NFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjAuNTU0WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYS50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MDU1NDgxOCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2EudHh0LzE1NDk2NjA5NDA1NTQ4MTgvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRmEudHh0L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNS2tpZStJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2EudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDA1NTQ4MTgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9hLnR4dC8xNTQ5NjYwOTQwNTU0ODE4L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGYS50eHQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTUtraWUrSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYS50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MDU1NDgxOCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2EudHh0LzE1NDk2NjA5NDA1NTQ4MTgvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZhLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTUtraWUrSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYS50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MDU1NDgxOCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2EudHh0LzE1NDk2NjA5NDA1NTQ4MTgvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRmEudHh0L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNNS2tpZStJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2IudHh0LzE1NDk2NjA5NDEwOTk5NjIiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGYi50eHQiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZiLnR4dD9nZW5lcmF0aW9uPTE1NDk2NjA5NDEwOTk5NjImYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYi50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDEwOTk5NjIiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNMckhxdStJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjEuMDk5WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjIxLjA5OVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjEuMDk5WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MTA5OTk2MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2IudHh0LzE1NDk2NjA5NDEwOTk5NjIvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRmIudHh0L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNMckhxdStJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2IudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDEwOTk5NjIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9iLnR4dC8xNTQ5NjYwOTQxMDk5OTYyL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGYi50eHQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHJIcXUrSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MTA5OTk2MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2IudHh0LzE1NDk2NjA5NDEwOTk5NjIvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZiLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTHJIcXUrSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MTA5OTk2MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2IudHh0LzE1NDk2NjA5NDEwOTk5NjIvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRmIudHh0L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNMckhxdStJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9jLnR4dC8xNTQ5NjYwOTQxNTYwNDE3Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRnN1YmRpciUyRmMudHh0IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGc3ViZGlyJTJGYy50eHQ/Z2VuZXJhdGlvbj0xNTQ5NjYwOTQxNTYwNDE3JmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9jLnR4dCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MTU2MDQxNyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ09IVXh1K0lyZUFDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjoyMS41NTlaIiwidXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjEuNTU5WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjoyMS41NTlaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvYy50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MTU2MDQxNyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9jLnR4dC8xNTQ5NjYwOTQxNTYwNDE3L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZzdWJkaXIlMkZjLnR4dC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT0hVeHUrSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvYy50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MTU2MDQxNyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9jLnR4dC8xNTQ5NjYwOTQxNTYwNDE3L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGc3ViZGlyJTJGYy50eHQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT0hVeHUrSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2MudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDE1NjA0MTciLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvYy50eHQvMTU0OTY2MDk0MTU2MDQxNy9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRnN1YmRpciUyRmMudHh0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNPSFV4dStJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvYy50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MTU2MDQxNyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9jLnR4dC8xNTQ5NjYwOTQxNTYwNDE3L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZzdWJkaXIlMkZjLnR4dC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDT0hVeHUrSXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvZC50eHQvMTU0OTY2MDk0MjIyMTY1OCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZzdWJkaXIlMkZkLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRnN1YmRpciUyRmQudHh0P2dlbmVyYXRpb249MTU0OTY2MDk0MjIyMTY1OCZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvZC50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDIyMjE2NTgiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNOcUM3KytJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjIuMjIxWiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjIyLjIyMVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjIuMjIxWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2QudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDIyMjE2NTgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvZC50eHQvMTU0OTY2MDk0MjIyMTY1OC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGc3ViZGlyJTJGZC50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ05xQzcrK0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2QudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDIyMjE2NTgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvZC50eHQvMTU0OTY2MDk0MjIyMTY1OC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRnN1YmRpciUyRmQudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ05xQzcrK0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9kLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTQyMjIxNjU4IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2QudHh0LzE1NDk2NjA5NDIyMjE2NTgvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZzdWJkaXIlMkZkLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTnFDNysrSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2QudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDIyMjE2NTgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvZC50eHQvMTU0OTY2MDk0MjIyMTY1OC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGc3ViZGlyJTJGZC50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ05xQzcrK0lyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvZS50eHQvMTYwNzAyNjEwODQ3NzM3OSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjIlMkZlLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMiUyRmUudHh0P2dlbmVyYXRpb249MTYwNzAyNjEwODQ3NzM3OSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMi9lLnR4dCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwODQ3NzM3OSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ01QZjNPTE9zdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyOC40NzdaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MjguNDc3WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMDowODoyOC40NzdaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMi9lLnR4dCIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA4NDc3Mzc5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvZS50eHQvMTYwNzAyNjEwODQ3NzM3OS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIyJTJGZS50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ01QZjNPTE9zdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvZS50eHQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwODQ3NzM3OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyL2UudHh0LzE2MDcwMjYxMDg0NzczNzkvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjIlMkZlLnR4dC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNUGYzT0xPc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMi9lLnR4dCIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA4NDc3Mzc5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvZS50eHQvMTYwNzAyNjEwODQ3NzM3OS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMiUyRmUudHh0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNNUGYzT0xPc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMi9lLnR4dCIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTA4NDc3Mzc5IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvZS50eHQvMTYwNzAyNjEwODQ3NzM3OS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIyJTJGZS50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ01QZjNPTE9zdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0LzE1NDk2NjA5NDM0MDUyMDgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZmLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZi50eHQ/Z2VuZXJhdGlvbj0xNTQ5NjYwOTQzNDA1MjA4JmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9mLnR4dCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MzQwNTIwOCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0ppaHQvQ0lyZUFDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjoyMy40MDNaIiwidXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjMuNDAzWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjoyMy40MDNaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MzQwNTIwOCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9mLnR4dC8xNTQ5NjYwOTQzNDA1MjA4L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmYudHh0L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNKaWh0L0NJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9mLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTQzNDA1MjA4IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0LzE1NDk2NjA5NDM0MDUyMDgvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmYudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0ppaHQvQ0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9mLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTQzNDA1MjA4IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0LzE1NDk2NjA5NDM0MDUyMDgvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmYudHh0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNKaWh0L0NJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MzQwNTIwOCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9mLnR4dC8xNTQ5NjYwOTQzNDA1MjA4L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmYudHh0L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNKaWh0L0NJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "b8fe56b8e0b3b23d", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-delimiters-%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3066" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:17 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzA6iY7cZnZibzm5XMi_EKlGvkf631qpe93WisMwRZy3bFNNWBDE-MHHPxCzs7JtBWxVpiQIBq5NCzdxMWFg8o" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwicHJlZml4ZXMiOlsiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS8iLCJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyLyJdLCJpdGVtcyI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0LzE1NDk2NjA5NDM0MDUyMDgiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZmLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZi50eHQ/Z2VuZXJhdGlvbj0xNTQ5NjYwOTQzNDA1MjA4JmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9mLnR4dCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MzQwNTIwOCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0ppaHQvQ0lyZUFDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjoyMy40MDNaIiwidXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjMuNDAzWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjoyMy40MDNaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MzQwNTIwOCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9mLnR4dC8xNTQ5NjYwOTQzNDA1MjA4L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmYudHh0L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNKaWh0L0NJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9mLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTQzNDA1MjA4IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0LzE1NDk2NjA5NDM0MDUyMDgvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmYudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0ppaHQvQ0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9mLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTQzNDA1MjA4IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0LzE1NDk2NjA5NDM0MDUyMDgvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmYudHh0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNKaWh0L0NJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MzQwNTIwOCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9mLnR4dC8xNTQ5NjYwOTQzNDA1MjA4L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmYudHh0L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNKaWh0L0NJcmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "557c1bc77545f3ab", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-delimiters-%2Fdir1%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "6187" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:17 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyK5Dhx_ELCWLTY0b73HsZQQHGy237SjNZ3wnx-Vo6k_AnFwd-SflYXldvqPex34xKcI-O-TGAm1ucihuyq_dk" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwicHJlZml4ZXMiOlsiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvIl0sIml0ZW1zIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9hLnR4dC8xNTQ5NjYwOTQwNTU0ODE4Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRmEudHh0IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGYS50eHQ/Z2VuZXJhdGlvbj0xNTQ5NjYwOTQwNTU0ODE4JmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2EudHh0IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTQwNTU0ODE4IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTUtraWUrSXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjIwLjU1NFoiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjoyMC41NTRaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjIwLjU1NFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2EudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDA1NTQ4MTgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9hLnR4dC8xNTQ5NjYwOTQwNTU0ODE4L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZhLnR4dC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTUtraWUrSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9hLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTQwNTU0ODE4IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYS50eHQvMTU0OTY2MDk0MDU1NDgxOC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRmEudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ01La2llK0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2EudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDA1NTQ4MTgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9hLnR4dC8xNTQ5NjYwOTQwNTU0ODE4L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGYS50eHQvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ01La2llK0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2EudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDA1NTQ4MTgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9hLnR4dC8xNTQ5NjYwOTQwNTU0ODE4L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZhLnR4dC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTUtraWUrSXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9iLnR4dC8xNTQ5NjYwOTQxMDk5OTYyIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRmIudHh0IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGYi50eHQ/Z2VuZXJhdGlvbj0xNTQ5NjYwOTQxMDk5OTYyJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2IudHh0IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTQxMDk5OTYyIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTHJIcXUrSXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjIxLjA5OVoiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjoyMS4wOTlaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjIxLjA5OVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2IudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDEwOTk5NjIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9iLnR4dC8xNTQ5NjYwOTQxMDk5OTYyL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZiLnR4dC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTHJIcXUrSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9iLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTQxMDk5OTYyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYi50eHQvMTU0OTY2MDk0MTA5OTk2Mi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRmIudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0xySHF1K0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2IudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDEwOTk5NjIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9iLnR4dC8xNTQ5NjYwOTQxMDk5OTYyL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGYi50eHQvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0xySHF1K0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2IudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDEwOTk5NjIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9iLnR4dC8xNTQ5NjYwOTQxMDk5OTYyL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZiLnR4dC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTHJIcXUrSXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX1dfQ==" } }, { "ID": "3513a469fcc98444", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-delimiters-%2Fdir1%2Fsubdir%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "6386" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:17 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxShKBEvLT4tPIsK7SVBc7DhyjMTo897fROLh3yiQQkeCHyt-bbNHkLctLw90Rsu7klhVQPB8cjsvx2Vn1kmqE" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9jLnR4dC8xNTQ5NjYwOTQxNTYwNDE3Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRnN1YmRpciUyRmMudHh0IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGc3ViZGlyJTJGYy50eHQ/Z2VuZXJhdGlvbj0xNTQ5NjYwOTQxNTYwNDE3JmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9jLnR4dCIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MTU2MDQxNyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ09IVXh1K0lyZUFDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjoyMS41NTlaIiwidXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjEuNTU5WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMi0wOFQyMToyMjoyMS41NTlaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvYy50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MTU2MDQxNyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9jLnR4dC8xNTQ5NjYwOTQxNTYwNDE3L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZzdWJkaXIlMkZjLnR4dC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT0hVeHUrSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvYy50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MTU2MDQxNyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9jLnR4dC8xNTQ5NjYwOTQxNTYwNDE3L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGc3ViZGlyJTJGYy50eHQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT0hVeHUrSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2MudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDE1NjA0MTciLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvYy50eHQvMTU0OTY2MDk0MTU2MDQxNy9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRnN1YmRpciUyRmMudHh0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNPSFV4dStJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvYy50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MTU2MDQxNyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9jLnR4dC8xNTQ5NjYwOTQxNTYwNDE3L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZzdWJkaXIlMkZjLnR4dC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDT0hVeHUrSXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvZC50eHQvMTU0OTY2MDk0MjIyMTY1OCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZzdWJkaXIlMkZkLnR4dCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRnN1YmRpciUyRmQudHh0P2dlbmVyYXRpb249MTU0OTY2MDk0MjIyMTY1OCZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvZC50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDIyMjE2NTgiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNOcUM3KytJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjIuMjIxWiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjIyLjIyMVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjIuMjIxWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2QudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDIyMjE2NTgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvZC50eHQvMTU0OTY2MDk0MjIyMTY1OC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGc3ViZGlyJTJGZC50eHQvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ05xQzcrK0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2QudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDIyMjE2NTgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvZC50eHQvMTU0OTY2MDk0MjIyMTY1OC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMSUyRnN1YmRpciUyRmQudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ05xQzcrK0lyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9kLnR4dCIsImdlbmVyYXRpb24iOiIxNTQ5NjYwOTQyMjIxNjU4IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2QudHh0LzE1NDk2NjA5NDIyMjE2NTgvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjElMkZzdWJkaXIlMkZkLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTnFDNysrSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2QudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDIyMjE2NTgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvZC50eHQvMTU0OTY2MDk0MjIyMTY1OC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIxJTJGc3ViZGlyJTJGZC50eHQvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ05xQzcrK0lyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19XX0=" } }, { "ID": "5c8052d55182e97a", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-delimiters-%2Fdir2%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3087" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:17 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyxqlXJw7GNRbvcce204aE89UYCs0jABBTRkSIvDJeDiUa6xy3T_pzTwOIbG4L4v2tnHcrituOmU4sL8wKQ5Ok" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyL2UudHh0LzE2MDcwMjYxMDg0NzczNzkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIyJTJGZS50eHQiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjIlMkZlLnR4dD9nZW5lcmF0aW9uPTE2MDcwMjYxMDg0NzczNzkmYWx0PW1lZGlhIiwibmFtZSI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvZS50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDg0NzczNzkiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNNUGYzT0xPc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MjguNDc3WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIwOjA4OjI4LjQ3N1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjA6MDg6MjguNDc3WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvZS50eHQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwODQ3NzM3OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyL2UudHh0LzE2MDcwMjYxMDg0NzczNzkvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMiUyRmUudHh0L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNUGYzT0xPc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyL2UudHh0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMDg0NzczNzkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMi9lLnR4dC8xNjA3MDI2MTA4NDc3Mzc5L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIyJTJGZS50eHQvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTVBmM09MT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvZS50eHQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwODQ3NzM3OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyL2UudHh0LzE2MDcwMjYxMDg0NzczNzkvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjIlMkZlLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTVBmM09MT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvZS50eHQiLCJnZW5lcmF0aW9uIjoiMTYwNzAyNjEwODQ3NzM3OSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyL2UudHh0LzE2MDcwMjYxMDg0NzczNzkvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMiUyRmUudHh0L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNNUGYzT0xPc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "d28cd4344e20ebf7", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=1\u0026pageToken=\u0026prefix=blob-for-delimiters-%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "127" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:17 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzA1AGC6KbP0uTqemCT3X0PSdITH0iXm0b5gfD-voXw3AYMoGGRUfGT_5vVPwMMBP_yfqCvhwcImqiZYX7vDzY" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNocGliRzlpTFdadmNpMWtaV3hwYldsMFpYSnpMUzlrYVhJeEx3PT0iLCJwcmVmaXhlcyI6WyJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxLyJdfQ==" } }, { "ID": "ac8b75d16cabb38f", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=1\u0026pageToken=ChpibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxLw%3D%3D\u0026prefix=blob-for-delimiters-%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "127" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:17 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyKzPdI4GFakxJpqxUKQFV8w9c-lrG4YgONw15SO9IYFE5Su6GT1Rs5PsfblL24g5zLOIiiGKFSTrdE7Ccze4E" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNocGliRzlpTFdadmNpMWtaV3hwYldsMFpYSnpMUzlrYVhJeUx3PT0iLCJwcmVmaXhlcyI6WyJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyLyJdfQ==" } }, { "ID": "b187de677ea4db1b", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=1\u0026pageToken=ChpibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyLw%3D%3D\u0026prefix=blob-for-delimiters-%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2995" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:17 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Ux4DFStqjrHA8u-Y5FPOd0JFhFg0ZAP6yP6uYJLWv3Nmwm1AdI4VVPwkP-niB70UtWuDNEhsEJiF6zyxl_sQiQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9mLnR4dC8xNTQ5NjYwOTQzNDA1MjA4Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZi50eHQiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmYudHh0P2dlbmVyYXRpb249MTU0OTY2MDk0MzQwNTIwOCZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDM0MDUyMDgiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNKaWh0L0NJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjMuNDAzWiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjIzLjQwM1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjMuNDAzWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDM0MDUyMDgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQvMTU0OTY2MDk0MzQwNTIwOC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZmLnR4dC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSmlodC9DSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MzQwNTIwOCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9mLnR4dC8xNTQ5NjYwOTQzNDA1MjA4L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZmLnR4dC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNKaWh0L0NJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MzQwNTIwOCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9mLnR4dC8xNTQ5NjYwOTQzNDA1MjA4L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZmLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDSmlodC9DSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDM0MDUyMDgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQvMTU0OTY2MDk0MzQwNTIwOC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZmLnR4dC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDSmlodC9DSXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX1dfQ==" } }, { "ID": "8964a654ca361164", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-delimiters-%2Fdir2%2Fe.txt?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:17 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UywBedLasblvkRQa8vEqtoYn5QPgAIrlyW922IgLYNjZ63uFUqRNAQhGsaanU-VhUxxvMwv5ug9eAYdmw-SXzc" ] }, "Body": "" } }, { "ID": "d99d99118d0ec098", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=%2F\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-delimiters-%2F\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3037" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:18 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwxXOw5BtFf0mMNbqtgNtotGFNaHCxOOpVc3WLpXnJl-Akg2Apd4LhThmsARU3ypJ73KeW65iC4qMA5tkqaWkw" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwicHJlZml4ZXMiOlsiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS8iXSwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9mLnR4dC8xNTQ5NjYwOTQzNDA1MjA4Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZi50eHQiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmYudHh0P2dlbmVyYXRpb249MTU0OTY2MDk0MzQwNTIwOCZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDM0MDUyMDgiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNKaWh0L0NJcmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjMuNDAzWiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA4VDIxOjIyOjIzLjQwM1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDhUMjE6MjI6MjMuNDAzWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDM0MDUyMDgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQvMTU0OTY2MDk0MzQwNTIwOC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZmLnR4dC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSmlodC9DSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MzQwNTIwOCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9mLnR4dC8xNTQ5NjYwOTQzNDA1MjA4L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZmLnR4dC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNKaWh0L0NJcmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQiLCJnZW5lcmF0aW9uIjoiMTU0OTY2MDk0MzQwNTIwOCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1kZWxpbWl0ZXJzLS9mLnR4dC8xNTQ5NjYwOTQzNDA1MjA4L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZmLnR4dC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDSmlodC9DSXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NjA5NDM0MDUyMDgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQvMTU0OTY2MDk0MzQwNTIwOC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZmLnR4dC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDSmlodC9DSXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX1dfQ==" } }, { "ID": "2d8e011cde547b8a", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-delimiters-%2Fdir2%2Fe.txt\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyL2UudHh0In0K", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "3050" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:18 GMT" ], "Etag": [ "CMqkht/2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uz1Ki2Nh58O1vpqTmHLP-9aXI3FxTHpGaMlLy0vqJ_Dlow-2-nwSirNAunf27zQHW6Ju5zQTAAxRlSJ69Xji2_cZhUcWA" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMi9lLnR4dC8xNjA3MDM2ODM4MTg3NTk0Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMiUyRmUudHh0IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIyJTJGZS50eHQ/Z2VuZXJhdGlvbj0xNjA3MDM2ODM4MTg3NTk0JmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyL2UudHh0IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODM4MTg3NTk0IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTXFraHQvMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjE4LjE4N1oiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzoxOC4xODdaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjE4LjE4N1oiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyL2UudHh0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4MzgxODc1OTQiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMi9lLnR4dC8xNjA3MDM2ODM4MTg3NTk0L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjIlMkZlLnR4dC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTXFraHQvMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMi9lLnR4dCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODM4MTg3NTk0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvZS50eHQvMTYwNzAzNjgzODE4NzU5NC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWRlbGltaXRlcnMtJTJGZGlyMiUyRmUudHh0L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ01xa2h0LzJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyL2UudHh0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4MzgxODc1OTQiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMi9lLnR4dC8xNjA3MDM2ODM4MTg3NTk0L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItZGVsaW1pdGVycy0lMkZkaXIyJTJGZS50eHQvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ01xa2h0LzJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyL2UudHh0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4MzgxODc1OTQiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMi9lLnR4dC8xNjA3MDM2ODM4MTg3NTk0L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1kZWxpbWl0ZXJzLSUyRmRpcjIlMkZlLnR4dC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTXFraHQvMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestListWeirdKeys.replay000066400000000000000000004604751427252333500274120ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2ajOuSNtf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "2980f170484dd4d7", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=list-weirdkeys-\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "56718" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:16 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzdTAdjkwksNeG8GKhdQSZq16LZIgXgQ6vyvEYoDSrvO1of29SmkzyuXia8kGkAKFL4slelLxssP6RZn3UGnQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1cdTAwMDBcdTAwMDFcdTAwMDJcdTAwMDNcdTAwMDRcdTAwMDVcdTAwMDZcdTAwMDdcYlx0X18weGFfX1x1MDAwYlxmX18weGRfX1x1MDAwZVx1MDAwZi8xNTQ5NjcxMDA2NzcxOTI1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSUwMCUwMSUwMiUwMyUwNCUwNSUwNiUwNyUwOCUwOV9fMHhhX18lMEIlMENfXzB4ZF9fJTBFJTBGIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTAwJTAxJTAyJTAzJTA0JTA1JTA2JTA3JTA4JTA5X18weGFfXyUwQiUwQ19fMHhkX18lMEUlMEY/Z2VuZXJhdGlvbj0xNTQ5NjcxMDA2NzcxOTI1JmFsdD1tZWRpYSIsIm5hbWUiOiJsaXN0LXdlaXJka2V5cy1cdTAwMDBcdTAwMDFcdTAwMDJcdTAwMDNcdTAwMDRcdTAwMDVcdTAwMDZcdTAwMDdcYlx0X18weGFfX1x1MDAwYlxmX18weGRfX1x1MDAwZVx1MDAwZiIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjc3MTkyNSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ05XMWdxK3VyZUFDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNi43NzFaIiwidXBkYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDYuNzcxWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNi43NzFaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtXHUwMDAwXHUwMDAxXHUwMDAyXHUwMDAzXHUwMDA0XHUwMDA1XHUwMDA2XHUwMDA3XGJcdF9fMHhhX19cdTAwMGJcZl9fMHhkX19cdTAwMGVcdTAwMGYiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjc3MTkyNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1cdTAwMDBcdTAwMDFcdTAwMDJcdTAwMDNcdTAwMDRcdTAwMDVcdTAwMDZcdTAwMDdcYlx0X18weGFfX1x1MDAwYlxmX18weGRfX1x1MDAwZVx1MDAwZi8xNTQ5NjcxMDA2NzcxOTI1L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0lMDAlMDElMDIlMDMlMDQlMDUlMDYlMDclMDglMDlfXzB4YV9fJTBCJTBDX18weGRfXyUwRSUwRi9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTlcxZ3ErdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtXHUwMDAwXHUwMDAxXHUwMDAyXHUwMDAzXHUwMDA0XHUwMDA1XHUwMDA2XHUwMDA3XGJcdF9fMHhhX19cdTAwMGJcZl9fMHhkX19cdTAwMGVcdTAwMGYiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjc3MTkyNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1cdTAwMDBcdTAwMDFcdTAwMDJcdTAwMDNcdTAwMDRcdTAwMDVcdTAwMDZcdTAwMDdcYlx0X18weGFfX1x1MDAwYlxmX18weGRfX1x1MDAwZVx1MDAwZi8xNTQ5NjcxMDA2NzcxOTI1L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTAwJTAxJTAyJTAzJTA0JTA1JTA2JTA3JTA4JTA5X18weGFfXyUwQiUwQ19fMHhkX18lMEUlMEYvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTlcxZ3ErdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLVx1MDAwMFx1MDAwMVx1MDAwMlx1MDAwM1x1MDAwNFx1MDAwNVx1MDAwNlx1MDAwN1xiXHRfXzB4YV9fXHUwMDBiXGZfXzB4ZF9fXHUwMDBlXHUwMDBmIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDY3NzE5MjUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtXHUwMDAwXHUwMDAxXHUwMDAyXHUwMDAzXHUwMDA0XHUwMDA1XHUwMDA2XHUwMDA3XGJcdF9fMHhhX19cdTAwMGJcZl9fMHhkX19cdTAwMGVcdTAwMGYvMTU0OTY3MTAwNjc3MTkyNS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSUwMCUwMSUwMiUwMyUwNCUwNSUwNiUwNyUwOCUwOV9fMHhhX18lMEIlMENfXzB4ZF9fJTBFJTBGL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNOVzFncSt1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtXHUwMDAwXHUwMDAxXHUwMDAyXHUwMDAzXHUwMDA0XHUwMDA1XHUwMDA2XHUwMDA3XGJcdF9fMHhhX19cdTAwMGJcZl9fMHhkX19cdTAwMGVcdTAwMGYiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjc3MTkyNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1cdTAwMDBcdTAwMDFcdTAwMDJcdTAwMDNcdTAwMDRcdTAwMDVcdTAwMDZcdTAwMDdcYlx0X18weGFfX1x1MDAwYlxmX18weGRfX1x1MDAwZVx1MDAwZi8xNTQ5NjcxMDA2NzcxOTI1L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0lMDAlMDElMDIlMDMlMDQlMDUlMDYlMDclMDglMDlfXzB4YV9fJTBCJTBDX18weGRfXyUwRSUwRi9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTlcxZ3ErdXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtXHUwMDEwXHUwMDExXHUwMDEyXHUwMDEzXHUwMDE0XHUwMDE1XHUwMDE2XHUwMDE3XHUwMDE4XHUwMDE5XHUwMDFhXHUwMDFiXHUwMDFjXHUwMDFkXHUwMDFlXHUwMDFmLzE1NDk2NzEwMDc5NDU1MTEiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTEwJTExJTEyJTEzJTE0JTE1JTE2JTE3JTE4JTE5JTFBJTFCJTFDJTFEJTFFJTFGIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTEwJTExJTEyJTEzJTE0JTE1JTE2JTE3JTE4JTE5JTFBJTFCJTFDJTFEJTFFJTFGP2dlbmVyYXRpb249MTU0OTY3MTAwNzk0NTUxMSZhbHQ9bWVkaWEiLCJuYW1lIjoibGlzdC13ZWlyZGtleXMtXHUwMDEwXHUwMDExXHUwMDEyXHUwMDEzXHUwMDE0XHUwMDE1XHUwMDE2XHUwMDE3XHUwMDE4XHUwMDE5XHUwMDFhXHUwMDFiXHUwMDFjXHUwMDFkXHUwMDFlXHUwMDFmIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA3OTQ1NTExIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDS2VHeXErdXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA3Ljk0NVoiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNy45NDVaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA3Ljk0NVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1cdTAwMTBcdTAwMTFcdTAwMTJcdTAwMTNcdTAwMTRcdTAwMTVcdTAwMTZcdTAwMTdcdTAwMThcdTAwMTlcdTAwMWFcdTAwMWJcdTAwMWNcdTAwMWRcdTAwMWVcdTAwMWYiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzk0NTUxMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1cdTAwMTBcdTAwMTFcdTAwMTJcdTAwMTNcdTAwMTRcdTAwMTVcdTAwMTZcdTAwMTdcdTAwMThcdTAwMTlcdTAwMWFcdTAwMWJcdTAwMWNcdTAwMWRcdTAwMWVcdTAwMWYvMTU0OTY3MTAwNzk0NTUxMS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTEwJTExJTEyJTEzJTE0JTE1JTE2JTE3JTE4JTE5JTFBJTFCJTFDJTFEJTFFJTFGL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLZUd5cSt1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1cdTAwMTBcdTAwMTFcdTAwMTJcdTAwMTNcdTAwMTRcdTAwMTVcdTAwMTZcdTAwMTdcdTAwMThcdTAwMTlcdTAwMWFcdTAwMWJcdTAwMWNcdTAwMWRcdTAwMWVcdTAwMWYiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzk0NTUxMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1cdTAwMTBcdTAwMTFcdTAwMTJcdTAwMTNcdTAwMTRcdTAwMTVcdTAwMTZcdTAwMTdcdTAwMThcdTAwMTlcdTAwMWFcdTAwMWJcdTAwMWNcdTAwMWRcdTAwMWVcdTAwMWYvMTU0OTY3MTAwNzk0NTUxMS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSUxMCUxMSUxMiUxMyUxNCUxNSUxNiUxNyUxOCUxOSUxQSUxQiUxQyUxRCUxRSUxRi9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLZUd5cSt1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtXHUwMDEwXHUwMDExXHUwMDEyXHUwMDEzXHUwMDE0XHUwMDE1XHUwMDE2XHUwMDE3XHUwMDE4XHUwMDE5XHUwMDFhXHUwMDFiXHUwMDFjXHUwMDFkXHUwMDFlXHUwMDFmIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDc5NDU1MTEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtXHUwMDEwXHUwMDExXHUwMDEyXHUwMDEzXHUwMDE0XHUwMDE1XHUwMDE2XHUwMDE3XHUwMDE4XHUwMDE5XHUwMDFhXHUwMDFiXHUwMDFjXHUwMDFkXHUwMDFlXHUwMDFmLzE1NDk2NzEwMDc5NDU1MTEvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0lMTAlMTElMTIlMTMlMTQlMTUlMTYlMTclMTglMTklMUElMUIlMUMlMUQlMUUlMUYvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0tlR3lxK3VyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1cdTAwMTBcdTAwMTFcdTAwMTJcdTAwMTNcdTAwMTRcdTAwMTVcdTAwMTZcdTAwMTdcdTAwMThcdTAwMTlcdTAwMWFcdTAwMWJcdTAwMWNcdTAwMWRcdTAwMWVcdTAwMWYiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzk0NTUxMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1cdTAwMTBcdTAwMTFcdTAwMTJcdTAwMTNcdTAwMTRcdTAwMTVcdTAwMTZcdTAwMTdcdTAwMThcdTAwMTlcdTAwMWFcdTAwMWJcdTAwMWNcdTAwMWRcdTAwMWVcdTAwMWYvMTU0OTY3MTAwNzk0NTUxMS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTEwJTExJTEyJTEzJTE0JTE1JTE2JTE3JTE4JTE5JTFBJTFCJTFDJTFEJTFFJTFGL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLZUd5cSt1cmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy0gIVwiIyQlJicoKSorLC0uLy8xNTQ5NjcxMDA3MzkyMTE2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSUyMCElMjIlMjMkJTI1JicoKSolMkIsLS4lMkYiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0lMjAhJTIyJTIzJCUyNSYnKCkqJTJCLC0uJTJGP2dlbmVyYXRpb249MTU0OTY3MTAwNzM5MjExNiZhbHQ9bWVkaWEiLCJuYW1lIjoibGlzdC13ZWlyZGtleXMtICFcIiMkJSYnKCkqKywtLi8iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDczOTIxMTYiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNQU2lxSyt1cmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDcuMzkxWiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA3LjM5MVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDcuMzkxWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLSAhXCIjJCUmJygpKissLS4vIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDczOTIxMTYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtICFcIiMkJSYnKCkqKywtLi8vMTU0OTY3MTAwNzM5MjExNi9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTIwISUyMiUyMyQlMjUmJygpKiUyQiwtLiUyRi9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUFNpcUsrdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtICFcIiMkJSYnKCkqKywtLi8iLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzM5MjExNiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy0gIVwiIyQlJicoKSorLC0uLy8xNTQ5NjcxMDA3MzkyMTE2L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTIwISUyMiUyMyQlMjUmJygpKiUyQiwtLiUyRi9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQU2lxSyt1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtICFcIiMkJSYnKCkqKywtLi8iLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzM5MjExNiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy0gIVwiIyQlJicoKSorLC0uLy8xNTQ5NjcxMDA3MzkyMTE2L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTIwISUyMiUyMyQlMjUmJygpKiUyQiwtLiUyRi9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDUFNpcUsrdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLSAhXCIjJCUmJygpKissLS4vIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDczOTIxMTYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtICFcIiMkJSYnKCkqKywtLi8vMTU0OTY3MTAwNzM5MjExNi91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTIwISUyMiUyMyQlMjUmJygpKiUyQiwtLiUyRi9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDUFNpcUsrdXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtLi5cXGZvb1xcLi5cXGJhclxcLi5cXC4uXFxiYXouLlxcLzE1NDk2NzEwMDc3NDAyMjQiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtLi4lNUNmb28lNUMuLiU1Q2JhciU1Qy4uJTVDLi4lNUNiYXouLiU1QyIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLS4uJTVDZm9vJTVDLi4lNUNiYXIlNUMuLiU1Qy4uJTVDYmF6Li4lNUM/Z2VuZXJhdGlvbj0xNTQ5NjcxMDA3NzQwMjI0JmFsdD1tZWRpYSIsIm5hbWUiOiJsaXN0LXdlaXJka2V5cy0uLlxcZm9vXFwuLlxcYmFyXFwuLlxcLi5cXGJhei4uXFwiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDc3NDAyMjQiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNNREN2YSt1cmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDcuNzM5WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA3LjczOVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDcuNzM5WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLS4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA3NzQwMjI0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLS4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXC8xNTQ5NjcxMDA3NzQwMjI0L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0uLiU1Q2ZvbyU1Qy4uJTVDYmFyJTVDLi4lNUMuLiU1Q2Jhei4uJTVDL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNREN2YSt1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy0uLlxcZm9vXFwuLlxcYmFyXFwuLlxcLi5cXGJhei4uXFwiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzc0MDIyNCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy0uLlxcZm9vXFwuLlxcYmFyXFwuLlxcLi5cXGJhei4uXFwvMTU0OTY3MTAwNzc0MDIyNC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLS4uJTVDZm9vJTVDLi4lNUNiYXIlNUMuLiU1Qy4uJTVDYmF6Li4lNUMvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTURDdmErdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLS4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA3NzQwMjI0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLS4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXC8xNTQ5NjcxMDA3NzQwMjI0L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtLi4lNUNmb28lNUMuLiU1Q2JhciU1Qy4uJTVDLi4lNUNiYXouLiU1Qy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTURDdmErdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLS4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA3NzQwMjI0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLS4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXC8xNTQ5NjcxMDA3NzQwMjI0L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0uLiU1Q2ZvbyU1Qy4uJTVDYmFyJTVDLi4lNUMuLiU1Q2Jhei4uJTVDL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNNREN2YSt1cmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy0uLlxcZm9vXFxcXGJhclxcXFxcXGJhei8xNTQ5NjcxMDA2NDI3NjIzIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLS4uJTVDZm9vJTVDJTVDYmFyJTVDJTVDJTVDYmF6IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtLi4lNUNmb28lNUMlNUNiYXIlNUMlNUMlNUNiYXo/Z2VuZXJhdGlvbj0xNTQ5NjcxMDA2NDI3NjIzJmFsdD1tZWRpYSIsIm5hbWUiOiJsaXN0LXdlaXJka2V5cy0uLlxcZm9vXFxcXGJhclxcXFxcXGJheiIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjQyNzYyMyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ09lejdhNnVyZUFDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNi40MjdaIiwidXBkYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDYuNDI3WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNi40MjdaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjQyNzYyMyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy0uLlxcZm9vXFxcXGJhclxcXFxcXGJhei8xNTQ5NjcxMDA2NDI3NjIzL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0uLiU1Q2ZvbyU1QyU1Q2JhciU1QyU1QyU1Q2Jhei9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT2V6N2E2dXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjQyNzYyMyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy0uLlxcZm9vXFxcXGJhclxcXFxcXGJhei8xNTQ5NjcxMDA2NDI3NjIzL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtLi4lNUNmb28lNUMlNUNiYXIlNUMlNUMlNUNiYXovYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT2V6N2E2dXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLS4uXFxmb29cXFxcYmFyXFxcXFxcYmF6IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDY0Mjc2MjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXovMTU0OTY3MTAwNjQyNzYyMy9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLS4uJTVDZm9vJTVDJTVDYmFyJTVDJTVDJTVDYmF6L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNPZXo3YTZ1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjQyNzYyMyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy0uLlxcZm9vXFxcXGJhclxcXFxcXGJhei8xNTQ5NjcxMDA2NDI3NjIzL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0uLiU1Q2ZvbyU1QyU1Q2JhciU1QyU1QyU1Q2Jhei9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDT2V6N2E2dXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNTQ5NjcxMDA3MDk0MzY4Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLS4uX18weDJmX19mb28lMkYuLl9fMHgyZl9fYmFyJTJGLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18/Z2VuZXJhdGlvbj0xNTQ5NjcxMDA3MDk0MzY4JmFsdD1tZWRpYSIsIm5hbWUiOiJsaXN0LXdlaXJka2V5cy0uLl9fMHgyZl9fZm9vLy4uX18weDJmX19iYXIvLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA3MDk0MzY4IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDT0NNbHErdXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA3LjA5M1oiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNy4wOTNaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA3LjA5M1oiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy0uLl9fMHgyZl9fZm9vLy4uX18weDJmX19iYXIvLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDcwOTQzNjgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNTQ5NjcxMDA3MDk0MzY4L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0uLl9fMHgyZl9fZm9vJTJGLi5fXzB4MmZfX2JhciUyRi4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT0NNbHErdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXyIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA3MDk0MzY4IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLS4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vMTU0OTY3MTAwNzA5NDM2OC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLS4uX18weDJmX19mb28lMkYuLl9fMHgyZl9fYmFyJTJGLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ09DTWxxK3VyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy0uLl9fMHgyZl9fZm9vLy4uX18weDJmX19iYXIvLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDcwOTQzNjgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNTQ5NjcxMDA3MDk0MzY4L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ09DTWxxK3VyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy0uLl9fMHgyZl9fZm9vLy4uX18weDJmX19iYXIvLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDcwOTQzNjgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNTQ5NjcxMDA3MDk0MzY4L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0uLl9fMHgyZl9fZm9vJTJGLi5fXzB4MmZfX2JhciUyRi4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDT0NNbHErdXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtMTIzNDUvMTU0OTY3MTAwNzMxMjY4MSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0xMjM0NSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLTEyMzQ1P2dlbmVyYXRpb249MTU0OTY3MTAwNzMxMjY4MSZhbHQ9bWVkaWEiLCJuYW1lIjoibGlzdC13ZWlyZGtleXMtMTIzNDUiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDczMTI2ODEiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLbTJvNit1cmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDcuMzEyWiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA3LjMxMloiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDcuMzEyWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLTEyMzQ1IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDczMTI2ODEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtMTIzNDUvMTU0OTY3MTAwNzMxMjY4MS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtMTIzNDUvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0ttMm82K3VyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLTEyMzQ1IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDczMTI2ODEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtMTIzNDUvMTU0OTY3MTAwNzMxMjY4MS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLTEyMzQ1L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0ttMm82K3VyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy0xMjM0NSIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA3MzEyNjgxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLTEyMzQ1LzE1NDk2NzEwMDczMTI2ODEvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0xMjM0NS9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS20ybzYrdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLTEyMzQ1IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDczMTI2ODEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtMTIzNDUvMTU0OTY3MTAwNzMxMjY4MS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtMTIzNDUvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0ttMm82K3VyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLTo7XHUwMDNjPVx1MDAzZT8vMTU0OTY3MTAwODA2NjMxNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy06OyUzQz0lM0UlM0YiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy06OyUzQz0lM0UlM0Y/Z2VuZXJhdGlvbj0xNTQ5NjcxMDA4MDY2MzE3JmFsdD1tZWRpYSIsIm5hbWUiOiJsaXN0LXdlaXJka2V5cy06O1x1MDAzYz1cdTAwM2U/IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA4MDY2MzE3IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDSTIyMGErdXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA4LjA2NVoiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowOC4wNjVaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA4LjA2NVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy06O1x1MDAzYz1cdTAwM2U/IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDgwNjYzMTciLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtOjtcdTAwM2M9XHUwMDNlPy8xNTQ5NjcxMDA4MDY2MzE3L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy06OyUzQz0lM0UlM0YvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0kyMjBhK3VyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLTo7XHUwMDNjPVx1MDAzZT8iLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwODA2NjMxNyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy06O1x1MDAzYz1cdTAwM2U/LzE1NDk2NzEwMDgwNjYzMTcvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy06OyUzQz0lM0UlM0YvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSTIyMGErdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLTo7XHUwMDNjPVx1MDAzZT8iLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwODA2NjMxNyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy06O1x1MDAzYz1cdTAwM2U/LzE1NDk2NzEwMDgwNjYzMTcvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy06OyUzQz0lM0UlM0YvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0kyMjBhK3VyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy06O1x1MDAzYz1cdTAwM2U/IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDgwNjYzMTciLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtOjtcdTAwM2M9XHUwMDNlPy8xNTQ5NjcxMDA4MDY2MzE3L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy06OyUzQz0lM0UlM0YvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0kyMjBhK3VyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLUAvMTU0OTY3MTAwNzUwMjE0MSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1AIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtQD9nZW5lcmF0aW9uPTE1NDk2NzEwMDc1MDIxNDEmYWx0PW1lZGlhIiwibmFtZSI6Imxpc3Qtd2VpcmRrZXlzLUAiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDc1MDIxNDEiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNMMytycSt1cmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDcuNTAxWiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA3LjUwMVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDcuNTAxWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLUAiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzUwMjE0MSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1ALzE1NDk2NzEwMDc1MDIxNDEvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLUAvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0wzK3JxK3VyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLUAiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzUwMjE0MSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1ALzE1NDk2NzEwMDc1MDIxNDEvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1AL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0wzK3JxK3VyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1AIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDc1MDIxNDEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtQC8xNTQ5NjcxMDA3NTAyMTQxL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtQC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTDMrcnErdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLUAiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzUwMjE0MSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1ALzE1NDk2NzEwMDc1MDIxNDEvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLUAvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0wzK3JxK3VyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLVtcXF1eXy8xNTQ5NjcxMDA2MTEzMzA0Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSU1QiU1QyU1RCU1RV8iLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0lNUIlNUMlNUQlNUVfP2dlbmVyYXRpb249MTU0OTY3MTAwNjExMzMwNCZhbHQ9bWVkaWEiLCJuYW1lIjoibGlzdC13ZWlyZGtleXMtW1xcXV5fIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA2MTEzMzA0IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDSmljMnE2dXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA2LjExMloiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNi4xMTJaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA2LjExMloiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1bXFxdXl8iLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjExMzMwNCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1bXFxdXl8vMTU0OTY3MTAwNjExMzMwNC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTVCJTVDJTVEJTVFXy9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSmljMnE2dXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtW1xcXV5fIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDYxMTMzMDQiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtW1xcXV5fLzE1NDk2NzEwMDYxMTMzMDQvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0lNUIlNUMlNUQlNUVfL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0ppYzJxNnVyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1bXFxdXl8iLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjExMzMwNCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1bXFxdXl8vMTU0OTY3MTAwNjExMzMwNC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSU1QiU1QyU1RCU1RV8vYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0ppYzJxNnVyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1bXFxdXl8iLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjExMzMwNCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1bXFxdXl8vMTU0OTY3MTAwNjExMzMwNC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTVCJTVDJTVEJTVFXy9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDSmljMnE2dXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtYC8xNTQ5NjcxMDA4MTYzMTY1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSU2MCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSU2MD9nZW5lcmF0aW9uPTE1NDk2NzEwMDgxNjMxNjUmYWx0PW1lZGlhIiwibmFtZSI6Imxpc3Qtd2VpcmRrZXlzLWAiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDgxNjMxNjUiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNOMnExNit1cmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDguMTYyWiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA4LjE2MloiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDguMTYyWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLWAiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwODE2MzE2NSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1gLzE1NDk2NzEwMDgxNjMxNjUvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSU2MC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTjJxMTYrdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtYCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA4MTYzMTY1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLWAvMTU0OTY3MTAwODE2MzE2NS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSU2MC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNOMnExNit1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtYCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA4MTYzMTY1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLWAvMTU0OTY3MTAwODE2MzE2NS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSU2MC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTjJxMTYrdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLWAiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwODE2MzE2NSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1gLzE1NDk2NzEwMDgxNjMxNjUvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSU2MC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTjJxMTYrdXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtZm9vIGJhciBiYXovMTU0OTY3MTAwNzIwMzYwMCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMjBiYXIlMjBiYXoiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMjBiYXIlMjBiYXo/Z2VuZXJhdGlvbj0xNTQ5NjcxMDA3MjAzNjAwJmFsdD1tZWRpYSIsIm5hbWUiOiJsaXN0LXdlaXJka2V5cy1mb28gYmFyIGJheiIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzIwMzYwMCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0pEaW5LK3VyZUFDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNy4yMDNaIiwidXBkYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDcuMjAzWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNy4yMDNaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtZm9vIGJhciBiYXoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzIwMzYwMCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1mb28gYmFyIGJhei8xNTQ5NjcxMDA3MjAzNjAwL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMjBiYXIlMjBiYXovYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0pEaW5LK3VyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLWZvbyBiYXIgYmF6IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDcyMDM2MDAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtZm9vIGJhciBiYXovMTU0OTY3MTAwNzIwMzYwMC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyUyMGJhciUyMGJhei9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNKRGluSyt1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtZm9vIGJhciBiYXoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzIwMzYwMCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1mb28gYmFyIGJhei8xNTQ5NjcxMDA3MjAzNjAwL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtZm9vJTIwYmFyJTIwYmF6L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNKRGluSyt1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtZm9vIGJhciBiYXoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzIwMzYwMCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1mb28gYmFyIGJhei8xNTQ5NjcxMDA3MjAzNjAwL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMjBiYXIlMjBiYXovYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0pEaW5LK3VyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLWZvb1wiYmFyXCJiYXovMTU0OTY3MTAwNjU1MjI4OCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMjJiYXIlMjJiYXoiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMjJiYXIlMjJiYXo/Z2VuZXJhdGlvbj0xNTQ5NjcxMDA2NTUyMjg4JmFsdD1tZWRpYSIsIm5hbWUiOiJsaXN0LXdlaXJka2V5cy1mb29cImJhclwiYmF6IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA2NTUyMjg4IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDT0NCOWE2dXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA2LjU1MVoiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNi41NTFaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA2LjU1MVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1mb29cImJhclwiYmF6IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDY1NTIyODgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtZm9vXCJiYXJcImJhei8xNTQ5NjcxMDA2NTUyMjg4L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMjJiYXIlMjJiYXovYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ09DQjlhNnVyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLWZvb1wiYmFyXCJiYXoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjU1MjI4OCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1mb29cImJhclwiYmF6LzE1NDk2NzEwMDY1NTIyODgvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMjJiYXIlMjJiYXovYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT0NCOWE2dXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLWZvb1wiYmFyXCJiYXoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjU1MjI4OCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1mb29cImJhclwiYmF6LzE1NDk2NzEwMDY1NTIyODgvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMjJiYXIlMjJiYXovYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ09DQjlhNnVyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1mb29cImJhclwiYmF6IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDY1NTIyODgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtZm9vXCJiYXJcImJhei8xNTQ5NjcxMDA2NTUyMjg4L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMjJiYXIlMjJiYXovYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ09DQjlhNnVyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLWZvby8vYmFyLy8vYmF6LzE1NDk2NzEwMDc2MzMxODYiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtZm9vJTJGJTJGYmFyJTJGJTJGJTJGYmF6IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtZm9vJTJGJTJGYmFyJTJGJTJGJTJGYmF6P2dlbmVyYXRpb249MTU0OTY3MTAwNzYzMzE4NiZhbHQ9bWVkaWEiLCJuYW1lIjoibGlzdC13ZWlyZGtleXMtZm9vLy9iYXIvLy9iYXoiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDc2MzMxODYiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLTCt0cSt1cmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDcuNjMyWiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA3LjYzMloiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDcuNjMyWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLWZvby8vYmFyLy8vYmF6IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDc2MzMxODYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtZm9vLy9iYXIvLy9iYXovMTU0OTY3MTAwNzYzMzE4Ni9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtZm9vJTJGJTJGYmFyJTJGJTJGJTJGYmF6L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLTCt0cSt1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1mb28vL2Jhci8vL2JheiIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA3NjMzMTg2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLWZvby8vYmFyLy8vYmF6LzE1NDk2NzEwMDc2MzMxODYvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMkYlMkZiYXIlMkYlMkYlMkZiYXovYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDS0wrdHErdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLWZvby8vYmFyLy8vYmF6IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDc2MzMxODYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtZm9vLy9iYXIvLy9iYXovMTU0OTY3MTAwNzYzMzE4Ni9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyUyRiUyRmJhciUyRiUyRiUyRmJhei9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS0wrdHErdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLWZvby8vYmFyLy8vYmF6IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDc2MzMxODYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtZm9vLy9iYXIvLy9iYXovMTU0OTY3MTAwNzYzMzE4Ni91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtZm9vJTJGJTJGYmFyJTJGJTJGJTJGYmF6L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLTCt0cSt1cmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1mb28vYmFyL2Jhei8xNTQ5NjcxMDA1OTkyNjcxIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyUyRmJhciUyRmJheiIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyUyRmJhciUyRmJhej9nZW5lcmF0aW9uPTE1NDk2NzEwMDU5OTI2NzEmYWx0PW1lZGlhIiwibmFtZSI6Imxpc3Qtd2VpcmRrZXlzLWZvby9iYXIvYmF6IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA1OTkyNjcxIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTi90MHE2dXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA1Ljk5MloiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNS45OTJaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA1Ljk5MloiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1mb28vYmFyL2JheiIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA1OTkyNjcxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLWZvby9iYXIvYmF6LzE1NDk2NzEwMDU5OTI2NzEvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyUyRmJhciUyRmJhei9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTi90MHE2dXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtZm9vL2Jhci9iYXoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNTk5MjY3MSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1mb28vYmFyL2Jhei8xNTQ5NjcxMDA1OTkyNjcxL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtZm9vJTJGYmFyJTJGYmF6L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ04vdDBxNnVyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1mb28vYmFyL2JheiIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA1OTkyNjcxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLWZvby9iYXIvYmF6LzE1NDk2NzEwMDU5OTI2NzEvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMkZiYXIlMkZiYXovYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ04vdDBxNnVyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1mb28vYmFyL2JheiIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA1OTkyNjcxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLWZvby9iYXIvYmF6LzE1NDk2NzEwMDU5OTI2NzEvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyUyRmJhciUyRmJhei9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTi90MHE2dXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtZm9vXFxiYXJcXGJhei8xNTQ5NjcxMDA2MzIyMzYxIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyU1Q2JhciU1Q2JheiIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyU1Q2JhciU1Q2Jhej9nZW5lcmF0aW9uPTE1NDk2NzEwMDYzMjIzNjEmYWx0PW1lZGlhIiwibmFtZSI6Imxpc3Qtd2VpcmRrZXlzLWZvb1xcYmFyXFxiYXoiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDYzMjIzNjEiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNMbjk1cTZ1cmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDYuMzIxWiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA2LjMyMVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDYuMzIxWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLWZvb1xcYmFyXFxiYXoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjMyMjM2MSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1mb29cXGJhclxcYmF6LzE1NDk2NzEwMDYzMjIzNjEvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyU1Q2JhciU1Q2Jhei9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTG45NXE2dXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtZm9vXFxiYXJcXGJheiIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA2MzIyMzYxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLWZvb1xcYmFyXFxiYXovMTU0OTY3MTAwNjMyMjM2MS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyU1Q2JhciU1Q2Jhei9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNMbjk1cTZ1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtZm9vXFxiYXJcXGJheiIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA2MzIyMzYxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLWZvb1xcYmFyXFxiYXovMTU0OTY3MTAwNjMyMjM2MS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyU1Q2JhciU1Q2Jhei9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTG45NXE2dXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLWZvb1xcYmFyXFxiYXoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjMyMjM2MSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1mb29cXGJhclxcYmF6LzE1NDk2NzEwMDYzMjIzNjEvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyU1Q2JhciU1Q2Jhei9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTG45NXE2dXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMte3x9flx1MDA3Zi8xNTQ5NjcxMDA2ODc3MTE3Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSU3QiU3QyU3RH4lN0YiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0lN0IlN0MlN0R+JTdGP2dlbmVyYXRpb249MTU0OTY3MTAwNjg3NzExNyZhbHQ9bWVkaWEiLCJuYW1lIjoibGlzdC13ZWlyZGtleXMte3x9flx1MDA3ZiIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjg3NzExNyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0wzcmlLK3VyZUFDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNi44NzZaIiwidXBkYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDYuODc2WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNi44NzZaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMte3x9flx1MDA3ZiIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA2ODc3MTE3IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLXt8fX5cdTAwN2YvMTU0OTY3MTAwNjg3NzExNy9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTdCJTdDJTdEfiU3Ri9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTDNyaUsrdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMte3x9flx1MDA3ZiIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA2ODc3MTE3IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLXt8fX5cdTAwN2YvMTU0OTY3MTAwNjg3NzExNy9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSU3QiU3QyU3RH4lN0YvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTDNyaUsrdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLXt8fX5cdTAwN2YiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjg3NzExNyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy17fH1+XHUwMDdmLzE1NDk2NzEwMDY4NzcxMTcvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0lN0IlN0MlN0R+JTdGL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNMM3JpSyt1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMte3x9flx1MDA3ZiIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA2ODc3MTE3IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLXt8fX5cdTAwN2YvMTU0OTY3MTAwNjg3NzExNy91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTdCJTdDJTdEfiU3Ri9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTDNyaUsrdXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMt4pi64pi64pi6LzE1NDk2NzEwMDY2Njc3MTYiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJUUyJTk4JUJBJUUyJTk4JUJBJUUyJTk4JUJBIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJUUyJTk4JUJBJUUyJTk4JUJBJUUyJTk4JUJBP2dlbmVyYXRpb249MTU0OTY3MTAwNjY2NzcxNiZhbHQ9bWVkaWEiLCJuYW1lIjoibGlzdC13ZWlyZGtleXMt4pi64pi64pi6IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA2NjY3NzE2IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTVNIL0s2dXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA2LjY2N1oiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNi42NjdaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA2LjY2N1oiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy3imLrimLrimLoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjY2NzcxNiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy3imLrimLrimLovMTU0OTY3MTAwNjY2NzcxNi9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJUUyJTk4JUJBJUUyJTk4JUJBJUUyJTk4JUJBL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNU0gvSzZ1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy3imLrimLrimLoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjY2NzcxNiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy3imLrimLrimLovMTU0OTY3MTAwNjY2NzcxNi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSVFMiU5OCVCQSVFMiU5OCVCQSVFMiU5OCVCQS9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNU0gvSzZ1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMt4pi64pi64pi6IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDY2Njc3MTYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMt4pi64pi64pi6LzE1NDk2NzEwMDY2Njc3MTYvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0lRTIlOTglQkElRTIlOTglQkElRTIlOTglQkEvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ01TSC9LNnVyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy3imLrimLrimLoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjY2NzcxNiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy3imLrimLrimLovMTU0OTY3MTAwNjY2NzcxNi91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJUUyJTk4JUJBJUUyJTk4JUJBJUUyJTk4JUJBL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNNU0gvSzZ1cmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "62c2445c0a982041", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=list-weirdkeys-\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "56718" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:16 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxPzvdi5Zk_YIVdqbehD8miIqRb6SvuVPYMhJfMzAlvJifgjozWm99UywOzf-FmAp_-40VeL6Q-fJtYOo6BHRWTJCVuww" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1cdTAwMDBcdTAwMDFcdTAwMDJcdTAwMDNcdTAwMDRcdTAwMDVcdTAwMDZcdTAwMDdcYlx0X18weGFfX1x1MDAwYlxmX18weGRfX1x1MDAwZVx1MDAwZi8xNTQ5NjcxMDA2NzcxOTI1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSUwMCUwMSUwMiUwMyUwNCUwNSUwNiUwNyUwOCUwOV9fMHhhX18lMEIlMENfXzB4ZF9fJTBFJTBGIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTAwJTAxJTAyJTAzJTA0JTA1JTA2JTA3JTA4JTA5X18weGFfXyUwQiUwQ19fMHhkX18lMEUlMEY/Z2VuZXJhdGlvbj0xNTQ5NjcxMDA2NzcxOTI1JmFsdD1tZWRpYSIsIm5hbWUiOiJsaXN0LXdlaXJka2V5cy1cdTAwMDBcdTAwMDFcdTAwMDJcdTAwMDNcdTAwMDRcdTAwMDVcdTAwMDZcdTAwMDdcYlx0X18weGFfX1x1MDAwYlxmX18weGRfX1x1MDAwZVx1MDAwZiIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjc3MTkyNSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ05XMWdxK3VyZUFDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNi43NzFaIiwidXBkYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDYuNzcxWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNi43NzFaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtXHUwMDAwXHUwMDAxXHUwMDAyXHUwMDAzXHUwMDA0XHUwMDA1XHUwMDA2XHUwMDA3XGJcdF9fMHhhX19cdTAwMGJcZl9fMHhkX19cdTAwMGVcdTAwMGYiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjc3MTkyNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1cdTAwMDBcdTAwMDFcdTAwMDJcdTAwMDNcdTAwMDRcdTAwMDVcdTAwMDZcdTAwMDdcYlx0X18weGFfX1x1MDAwYlxmX18weGRfX1x1MDAwZVx1MDAwZi8xNTQ5NjcxMDA2NzcxOTI1L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0lMDAlMDElMDIlMDMlMDQlMDUlMDYlMDclMDglMDlfXzB4YV9fJTBCJTBDX18weGRfXyUwRSUwRi9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTlcxZ3ErdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtXHUwMDAwXHUwMDAxXHUwMDAyXHUwMDAzXHUwMDA0XHUwMDA1XHUwMDA2XHUwMDA3XGJcdF9fMHhhX19cdTAwMGJcZl9fMHhkX19cdTAwMGVcdTAwMGYiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjc3MTkyNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1cdTAwMDBcdTAwMDFcdTAwMDJcdTAwMDNcdTAwMDRcdTAwMDVcdTAwMDZcdTAwMDdcYlx0X18weGFfX1x1MDAwYlxmX18weGRfX1x1MDAwZVx1MDAwZi8xNTQ5NjcxMDA2NzcxOTI1L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTAwJTAxJTAyJTAzJTA0JTA1JTA2JTA3JTA4JTA5X18weGFfXyUwQiUwQ19fMHhkX18lMEUlMEYvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTlcxZ3ErdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLVx1MDAwMFx1MDAwMVx1MDAwMlx1MDAwM1x1MDAwNFx1MDAwNVx1MDAwNlx1MDAwN1xiXHRfXzB4YV9fXHUwMDBiXGZfXzB4ZF9fXHUwMDBlXHUwMDBmIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDY3NzE5MjUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtXHUwMDAwXHUwMDAxXHUwMDAyXHUwMDAzXHUwMDA0XHUwMDA1XHUwMDA2XHUwMDA3XGJcdF9fMHhhX19cdTAwMGJcZl9fMHhkX19cdTAwMGVcdTAwMGYvMTU0OTY3MTAwNjc3MTkyNS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSUwMCUwMSUwMiUwMyUwNCUwNSUwNiUwNyUwOCUwOV9fMHhhX18lMEIlMENfXzB4ZF9fJTBFJTBGL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNOVzFncSt1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtXHUwMDAwXHUwMDAxXHUwMDAyXHUwMDAzXHUwMDA0XHUwMDA1XHUwMDA2XHUwMDA3XGJcdF9fMHhhX19cdTAwMGJcZl9fMHhkX19cdTAwMGVcdTAwMGYiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjc3MTkyNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1cdTAwMDBcdTAwMDFcdTAwMDJcdTAwMDNcdTAwMDRcdTAwMDVcdTAwMDZcdTAwMDdcYlx0X18weGFfX1x1MDAwYlxmX18weGRfX1x1MDAwZVx1MDAwZi8xNTQ5NjcxMDA2NzcxOTI1L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0lMDAlMDElMDIlMDMlMDQlMDUlMDYlMDclMDglMDlfXzB4YV9fJTBCJTBDX18weGRfXyUwRSUwRi9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTlcxZ3ErdXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtXHUwMDEwXHUwMDExXHUwMDEyXHUwMDEzXHUwMDE0XHUwMDE1XHUwMDE2XHUwMDE3XHUwMDE4XHUwMDE5XHUwMDFhXHUwMDFiXHUwMDFjXHUwMDFkXHUwMDFlXHUwMDFmLzE1NDk2NzEwMDc5NDU1MTEiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTEwJTExJTEyJTEzJTE0JTE1JTE2JTE3JTE4JTE5JTFBJTFCJTFDJTFEJTFFJTFGIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTEwJTExJTEyJTEzJTE0JTE1JTE2JTE3JTE4JTE5JTFBJTFCJTFDJTFEJTFFJTFGP2dlbmVyYXRpb249MTU0OTY3MTAwNzk0NTUxMSZhbHQ9bWVkaWEiLCJuYW1lIjoibGlzdC13ZWlyZGtleXMtXHUwMDEwXHUwMDExXHUwMDEyXHUwMDEzXHUwMDE0XHUwMDE1XHUwMDE2XHUwMDE3XHUwMDE4XHUwMDE5XHUwMDFhXHUwMDFiXHUwMDFjXHUwMDFkXHUwMDFlXHUwMDFmIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA3OTQ1NTExIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDS2VHeXErdXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA3Ljk0NVoiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNy45NDVaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA3Ljk0NVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1cdTAwMTBcdTAwMTFcdTAwMTJcdTAwMTNcdTAwMTRcdTAwMTVcdTAwMTZcdTAwMTdcdTAwMThcdTAwMTlcdTAwMWFcdTAwMWJcdTAwMWNcdTAwMWRcdTAwMWVcdTAwMWYiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzk0NTUxMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1cdTAwMTBcdTAwMTFcdTAwMTJcdTAwMTNcdTAwMTRcdTAwMTVcdTAwMTZcdTAwMTdcdTAwMThcdTAwMTlcdTAwMWFcdTAwMWJcdTAwMWNcdTAwMWRcdTAwMWVcdTAwMWYvMTU0OTY3MTAwNzk0NTUxMS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTEwJTExJTEyJTEzJTE0JTE1JTE2JTE3JTE4JTE5JTFBJTFCJTFDJTFEJTFFJTFGL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLZUd5cSt1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1cdTAwMTBcdTAwMTFcdTAwMTJcdTAwMTNcdTAwMTRcdTAwMTVcdTAwMTZcdTAwMTdcdTAwMThcdTAwMTlcdTAwMWFcdTAwMWJcdTAwMWNcdTAwMWRcdTAwMWVcdTAwMWYiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzk0NTUxMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1cdTAwMTBcdTAwMTFcdTAwMTJcdTAwMTNcdTAwMTRcdTAwMTVcdTAwMTZcdTAwMTdcdTAwMThcdTAwMTlcdTAwMWFcdTAwMWJcdTAwMWNcdTAwMWRcdTAwMWVcdTAwMWYvMTU0OTY3MTAwNzk0NTUxMS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSUxMCUxMSUxMiUxMyUxNCUxNSUxNiUxNyUxOCUxOSUxQSUxQiUxQyUxRCUxRSUxRi9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLZUd5cSt1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtXHUwMDEwXHUwMDExXHUwMDEyXHUwMDEzXHUwMDE0XHUwMDE1XHUwMDE2XHUwMDE3XHUwMDE4XHUwMDE5XHUwMDFhXHUwMDFiXHUwMDFjXHUwMDFkXHUwMDFlXHUwMDFmIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDc5NDU1MTEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtXHUwMDEwXHUwMDExXHUwMDEyXHUwMDEzXHUwMDE0XHUwMDE1XHUwMDE2XHUwMDE3XHUwMDE4XHUwMDE5XHUwMDFhXHUwMDFiXHUwMDFjXHUwMDFkXHUwMDFlXHUwMDFmLzE1NDk2NzEwMDc5NDU1MTEvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0lMTAlMTElMTIlMTMlMTQlMTUlMTYlMTclMTglMTklMUElMUIlMUMlMUQlMUUlMUYvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0tlR3lxK3VyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1cdTAwMTBcdTAwMTFcdTAwMTJcdTAwMTNcdTAwMTRcdTAwMTVcdTAwMTZcdTAwMTdcdTAwMThcdTAwMTlcdTAwMWFcdTAwMWJcdTAwMWNcdTAwMWRcdTAwMWVcdTAwMWYiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzk0NTUxMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1cdTAwMTBcdTAwMTFcdTAwMTJcdTAwMTNcdTAwMTRcdTAwMTVcdTAwMTZcdTAwMTdcdTAwMThcdTAwMTlcdTAwMWFcdTAwMWJcdTAwMWNcdTAwMWRcdTAwMWVcdTAwMWYvMTU0OTY3MTAwNzk0NTUxMS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTEwJTExJTEyJTEzJTE0JTE1JTE2JTE3JTE4JTE5JTFBJTFCJTFDJTFEJTFFJTFGL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLZUd5cSt1cmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy0gIVwiIyQlJicoKSorLC0uLy8xNTQ5NjcxMDA3MzkyMTE2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSUyMCElMjIlMjMkJTI1JicoKSolMkIsLS4lMkYiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0lMjAhJTIyJTIzJCUyNSYnKCkqJTJCLC0uJTJGP2dlbmVyYXRpb249MTU0OTY3MTAwNzM5MjExNiZhbHQ9bWVkaWEiLCJuYW1lIjoibGlzdC13ZWlyZGtleXMtICFcIiMkJSYnKCkqKywtLi8iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDczOTIxMTYiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNQU2lxSyt1cmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDcuMzkxWiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA3LjM5MVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDcuMzkxWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLSAhXCIjJCUmJygpKissLS4vIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDczOTIxMTYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtICFcIiMkJSYnKCkqKywtLi8vMTU0OTY3MTAwNzM5MjExNi9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTIwISUyMiUyMyQlMjUmJygpKiUyQiwtLiUyRi9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUFNpcUsrdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtICFcIiMkJSYnKCkqKywtLi8iLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzM5MjExNiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy0gIVwiIyQlJicoKSorLC0uLy8xNTQ5NjcxMDA3MzkyMTE2L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTIwISUyMiUyMyQlMjUmJygpKiUyQiwtLiUyRi9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQU2lxSyt1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtICFcIiMkJSYnKCkqKywtLi8iLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzM5MjExNiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy0gIVwiIyQlJicoKSorLC0uLy8xNTQ5NjcxMDA3MzkyMTE2L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTIwISUyMiUyMyQlMjUmJygpKiUyQiwtLiUyRi9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDUFNpcUsrdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLSAhXCIjJCUmJygpKissLS4vIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDczOTIxMTYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtICFcIiMkJSYnKCkqKywtLi8vMTU0OTY3MTAwNzM5MjExNi91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTIwISUyMiUyMyQlMjUmJygpKiUyQiwtLiUyRi9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDUFNpcUsrdXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtLi5cXGZvb1xcLi5cXGJhclxcLi5cXC4uXFxiYXouLlxcLzE1NDk2NzEwMDc3NDAyMjQiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtLi4lNUNmb28lNUMuLiU1Q2JhciU1Qy4uJTVDLi4lNUNiYXouLiU1QyIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLS4uJTVDZm9vJTVDLi4lNUNiYXIlNUMuLiU1Qy4uJTVDYmF6Li4lNUM/Z2VuZXJhdGlvbj0xNTQ5NjcxMDA3NzQwMjI0JmFsdD1tZWRpYSIsIm5hbWUiOiJsaXN0LXdlaXJka2V5cy0uLlxcZm9vXFwuLlxcYmFyXFwuLlxcLi5cXGJhei4uXFwiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDc3NDAyMjQiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNNREN2YSt1cmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDcuNzM5WiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA3LjczOVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDcuNzM5WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLS4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA3NzQwMjI0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLS4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXC8xNTQ5NjcxMDA3NzQwMjI0L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0uLiU1Q2ZvbyU1Qy4uJTVDYmFyJTVDLi4lNUMuLiU1Q2Jhei4uJTVDL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNREN2YSt1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy0uLlxcZm9vXFwuLlxcYmFyXFwuLlxcLi5cXGJhei4uXFwiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzc0MDIyNCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy0uLlxcZm9vXFwuLlxcYmFyXFwuLlxcLi5cXGJhei4uXFwvMTU0OTY3MTAwNzc0MDIyNC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLS4uJTVDZm9vJTVDLi4lNUNiYXIlNUMuLiU1Qy4uJTVDYmF6Li4lNUMvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTURDdmErdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLS4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA3NzQwMjI0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLS4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXC8xNTQ5NjcxMDA3NzQwMjI0L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtLi4lNUNmb28lNUMuLiU1Q2JhciU1Qy4uJTVDLi4lNUNiYXouLiU1Qy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTURDdmErdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLS4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA3NzQwMjI0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLS4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXC8xNTQ5NjcxMDA3NzQwMjI0L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0uLiU1Q2ZvbyU1Qy4uJTVDYmFyJTVDLi4lNUMuLiU1Q2Jhei4uJTVDL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNNREN2YSt1cmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy0uLlxcZm9vXFxcXGJhclxcXFxcXGJhei8xNTQ5NjcxMDA2NDI3NjIzIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLS4uJTVDZm9vJTVDJTVDYmFyJTVDJTVDJTVDYmF6IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtLi4lNUNmb28lNUMlNUNiYXIlNUMlNUMlNUNiYXo/Z2VuZXJhdGlvbj0xNTQ5NjcxMDA2NDI3NjIzJmFsdD1tZWRpYSIsIm5hbWUiOiJsaXN0LXdlaXJka2V5cy0uLlxcZm9vXFxcXGJhclxcXFxcXGJheiIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjQyNzYyMyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ09lejdhNnVyZUFDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNi40MjdaIiwidXBkYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDYuNDI3WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNi40MjdaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjQyNzYyMyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy0uLlxcZm9vXFxcXGJhclxcXFxcXGJhei8xNTQ5NjcxMDA2NDI3NjIzL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0uLiU1Q2ZvbyU1QyU1Q2JhciU1QyU1QyU1Q2Jhei9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT2V6N2E2dXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjQyNzYyMyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy0uLlxcZm9vXFxcXGJhclxcXFxcXGJhei8xNTQ5NjcxMDA2NDI3NjIzL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtLi4lNUNmb28lNUMlNUNiYXIlNUMlNUMlNUNiYXovYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT2V6N2E2dXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLS4uXFxmb29cXFxcYmFyXFxcXFxcYmF6IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDY0Mjc2MjMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXovMTU0OTY3MTAwNjQyNzYyMy9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLS4uJTVDZm9vJTVDJTVDYmFyJTVDJTVDJTVDYmF6L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNPZXo3YTZ1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjQyNzYyMyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy0uLlxcZm9vXFxcXGJhclxcXFxcXGJhei8xNTQ5NjcxMDA2NDI3NjIzL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0uLiU1Q2ZvbyU1QyU1Q2JhciU1QyU1QyU1Q2Jhei9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDT2V6N2E2dXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNTQ5NjcxMDA3MDk0MzY4Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLS4uX18weDJmX19mb28lMkYuLl9fMHgyZl9fYmFyJTJGLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18/Z2VuZXJhdGlvbj0xNTQ5NjcxMDA3MDk0MzY4JmFsdD1tZWRpYSIsIm5hbWUiOiJsaXN0LXdlaXJka2V5cy0uLl9fMHgyZl9fZm9vLy4uX18weDJmX19iYXIvLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA3MDk0MzY4IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDT0NNbHErdXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA3LjA5M1oiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNy4wOTNaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA3LjA5M1oiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy0uLl9fMHgyZl9fZm9vLy4uX18weDJmX19iYXIvLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDcwOTQzNjgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNTQ5NjcxMDA3MDk0MzY4L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0uLl9fMHgyZl9fZm9vJTJGLi5fXzB4MmZfX2JhciUyRi4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT0NNbHErdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXyIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA3MDk0MzY4IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLS4uX18weDJmX19mb28vLi5fXzB4MmZfX2Jhci8uLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vMTU0OTY3MTAwNzA5NDM2OC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLS4uX18weDJmX19mb28lMkYuLl9fMHgyZl9fYmFyJTJGLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ09DTWxxK3VyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy0uLl9fMHgyZl9fZm9vLy4uX18weDJmX19iYXIvLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDcwOTQzNjgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNTQ5NjcxMDA3MDk0MzY4L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtLi5fXzB4MmZfX2ZvbyUyRi4uX18weDJmX19iYXIlMkYuLl9fMHgyZl9fLi5fXzB4MmZfX2Jhei4uX18weDJmX18vYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ09DTWxxK3VyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy0uLl9fMHgyZl9fZm9vLy4uX18weDJmX19iYXIvLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDcwOTQzNjgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtLi5fXzB4MmZfX2Zvby8uLl9fMHgyZl9fYmFyLy4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy8xNTQ5NjcxMDA3MDk0MzY4L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0uLl9fMHgyZl9fZm9vJTJGLi5fXzB4MmZfX2JhciUyRi4uX18weDJmX18uLl9fMHgyZl9fYmF6Li5fXzB4MmZfXy9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDT0NNbHErdXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtMTIzNDUvMTU0OTY3MTAwNzMxMjY4MSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0xMjM0NSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLTEyMzQ1P2dlbmVyYXRpb249MTU0OTY3MTAwNzMxMjY4MSZhbHQ9bWVkaWEiLCJuYW1lIjoibGlzdC13ZWlyZGtleXMtMTIzNDUiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDczMTI2ODEiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLbTJvNit1cmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDcuMzEyWiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA3LjMxMloiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDcuMzEyWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLTEyMzQ1IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDczMTI2ODEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtMTIzNDUvMTU0OTY3MTAwNzMxMjY4MS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtMTIzNDUvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0ttMm82K3VyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLTEyMzQ1IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDczMTI2ODEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtMTIzNDUvMTU0OTY3MTAwNzMxMjY4MS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLTEyMzQ1L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0ttMm82K3VyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy0xMjM0NSIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA3MzEyNjgxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLTEyMzQ1LzE1NDk2NzEwMDczMTI2ODEvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0xMjM0NS9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS20ybzYrdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLTEyMzQ1IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDczMTI2ODEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtMTIzNDUvMTU0OTY3MTAwNzMxMjY4MS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtMTIzNDUvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0ttMm82K3VyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLTo7XHUwMDNjPVx1MDAzZT8vMTU0OTY3MTAwODA2NjMxNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy06OyUzQz0lM0UlM0YiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy06OyUzQz0lM0UlM0Y/Z2VuZXJhdGlvbj0xNTQ5NjcxMDA4MDY2MzE3JmFsdD1tZWRpYSIsIm5hbWUiOiJsaXN0LXdlaXJka2V5cy06O1x1MDAzYz1cdTAwM2U/IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA4MDY2MzE3IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDSTIyMGErdXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA4LjA2NVoiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowOC4wNjVaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA4LjA2NVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy06O1x1MDAzYz1cdTAwM2U/IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDgwNjYzMTciLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtOjtcdTAwM2M9XHUwMDNlPy8xNTQ5NjcxMDA4MDY2MzE3L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy06OyUzQz0lM0UlM0YvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0kyMjBhK3VyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLTo7XHUwMDNjPVx1MDAzZT8iLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwODA2NjMxNyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy06O1x1MDAzYz1cdTAwM2U/LzE1NDk2NzEwMDgwNjYzMTcvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy06OyUzQz0lM0UlM0YvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSTIyMGErdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLTo7XHUwMDNjPVx1MDAzZT8iLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwODA2NjMxNyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy06O1x1MDAzYz1cdTAwM2U/LzE1NDk2NzEwMDgwNjYzMTcvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy06OyUzQz0lM0UlM0YvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0kyMjBhK3VyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy06O1x1MDAzYz1cdTAwM2U/IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDgwNjYzMTciLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtOjtcdTAwM2M9XHUwMDNlPy8xNTQ5NjcxMDA4MDY2MzE3L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy06OyUzQz0lM0UlM0YvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0kyMjBhK3VyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLUAvMTU0OTY3MTAwNzUwMjE0MSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1AIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtQD9nZW5lcmF0aW9uPTE1NDk2NzEwMDc1MDIxNDEmYWx0PW1lZGlhIiwibmFtZSI6Imxpc3Qtd2VpcmRrZXlzLUAiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDc1MDIxNDEiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNMMytycSt1cmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDcuNTAxWiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA3LjUwMVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDcuNTAxWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLUAiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzUwMjE0MSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1ALzE1NDk2NzEwMDc1MDIxNDEvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLUAvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0wzK3JxK3VyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLUAiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzUwMjE0MSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1ALzE1NDk2NzEwMDc1MDIxNDEvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1AL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0wzK3JxK3VyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1AIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDc1MDIxNDEiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtQC8xNTQ5NjcxMDA3NTAyMTQxL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtQC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTDMrcnErdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLUAiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzUwMjE0MSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1ALzE1NDk2NzEwMDc1MDIxNDEvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLUAvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0wzK3JxK3VyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLVtcXF1eXy8xNTQ5NjcxMDA2MTEzMzA0Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSU1QiU1QyU1RCU1RV8iLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0lNUIlNUMlNUQlNUVfP2dlbmVyYXRpb249MTU0OTY3MTAwNjExMzMwNCZhbHQ9bWVkaWEiLCJuYW1lIjoibGlzdC13ZWlyZGtleXMtW1xcXV5fIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA2MTEzMzA0IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDSmljMnE2dXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA2LjExMloiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNi4xMTJaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA2LjExMloiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1bXFxdXl8iLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjExMzMwNCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1bXFxdXl8vMTU0OTY3MTAwNjExMzMwNC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTVCJTVDJTVEJTVFXy9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDSmljMnE2dXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtW1xcXV5fIiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDYxMTMzMDQiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtW1xcXV5fLzE1NDk2NzEwMDYxMTMzMDQvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0lNUIlNUMlNUQlNUVfL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0ppYzJxNnVyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1bXFxdXl8iLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjExMzMwNCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1bXFxdXl8vMTU0OTY3MTAwNjExMzMwNC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSU1QiU1QyU1RCU1RV8vYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0ppYzJxNnVyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1bXFxdXl8iLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjExMzMwNCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1bXFxdXl8vMTU0OTY3MTAwNjExMzMwNC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTVCJTVDJTVEJTVFXy9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDSmljMnE2dXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtYC8xNTQ5NjcxMDA4MTYzMTY1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSU2MCIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSU2MD9nZW5lcmF0aW9uPTE1NDk2NzEwMDgxNjMxNjUmYWx0PW1lZGlhIiwibmFtZSI6Imxpc3Qtd2VpcmRrZXlzLWAiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDgxNjMxNjUiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNOMnExNit1cmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDguMTYyWiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA4LjE2MloiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDguMTYyWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLWAiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwODE2MzE2NSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1gLzE1NDk2NzEwMDgxNjMxNjUvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSU2MC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTjJxMTYrdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtYCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA4MTYzMTY1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLWAvMTU0OTY3MTAwODE2MzE2NS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSU2MC9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNOMnExNit1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtYCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA4MTYzMTY1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLWAvMTU0OTY3MTAwODE2MzE2NS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSU2MC9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTjJxMTYrdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLWAiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwODE2MzE2NSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1gLzE1NDk2NzEwMDgxNjMxNjUvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSU2MC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTjJxMTYrdXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtZm9vIGJhciBiYXovMTU0OTY3MTAwNzIwMzYwMCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMjBiYXIlMjBiYXoiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMjBiYXIlMjBiYXo/Z2VuZXJhdGlvbj0xNTQ5NjcxMDA3MjAzNjAwJmFsdD1tZWRpYSIsIm5hbWUiOiJsaXN0LXdlaXJka2V5cy1mb28gYmFyIGJheiIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzIwMzYwMCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0pEaW5LK3VyZUFDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNy4yMDNaIiwidXBkYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDcuMjAzWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNy4yMDNaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtZm9vIGJhciBiYXoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzIwMzYwMCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1mb28gYmFyIGJhei8xNTQ5NjcxMDA3MjAzNjAwL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMjBiYXIlMjBiYXovYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0pEaW5LK3VyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLWZvbyBiYXIgYmF6IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDcyMDM2MDAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtZm9vIGJhciBiYXovMTU0OTY3MTAwNzIwMzYwMC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyUyMGJhciUyMGJhei9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNKRGluSyt1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtZm9vIGJhciBiYXoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzIwMzYwMCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1mb28gYmFyIGJhei8xNTQ5NjcxMDA3MjAzNjAwL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtZm9vJTIwYmFyJTIwYmF6L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNKRGluSyt1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtZm9vIGJhciBiYXoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNzIwMzYwMCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1mb28gYmFyIGJhei8xNTQ5NjcxMDA3MjAzNjAwL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMjBiYXIlMjBiYXovYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0pEaW5LK3VyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLWZvb1wiYmFyXCJiYXovMTU0OTY3MTAwNjU1MjI4OCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMjJiYXIlMjJiYXoiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMjJiYXIlMjJiYXo/Z2VuZXJhdGlvbj0xNTQ5NjcxMDA2NTUyMjg4JmFsdD1tZWRpYSIsIm5hbWUiOiJsaXN0LXdlaXJka2V5cy1mb29cImJhclwiYmF6IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA2NTUyMjg4IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDT0NCOWE2dXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA2LjU1MVoiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNi41NTFaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA2LjU1MVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1mb29cImJhclwiYmF6IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDY1NTIyODgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtZm9vXCJiYXJcImJhei8xNTQ5NjcxMDA2NTUyMjg4L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMjJiYXIlMjJiYXovYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ09DQjlhNnVyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLWZvb1wiYmFyXCJiYXoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjU1MjI4OCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1mb29cImJhclwiYmF6LzE1NDk2NzEwMDY1NTIyODgvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMjJiYXIlMjJiYXovYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT0NCOWE2dXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLWZvb1wiYmFyXCJiYXoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjU1MjI4OCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1mb29cImJhclwiYmF6LzE1NDk2NzEwMDY1NTIyODgvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMjJiYXIlMjJiYXovYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ09DQjlhNnVyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1mb29cImJhclwiYmF6IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDY1NTIyODgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtZm9vXCJiYXJcImJhei8xNTQ5NjcxMDA2NTUyMjg4L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMjJiYXIlMjJiYXovYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ09DQjlhNnVyZUFDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLWZvby8vYmFyLy8vYmF6LzE1NDk2NzEwMDc2MzMxODYiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtZm9vJTJGJTJGYmFyJTJGJTJGJTJGYmF6IiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtZm9vJTJGJTJGYmFyJTJGJTJGJTJGYmF6P2dlbmVyYXRpb249MTU0OTY3MTAwNzYzMzE4NiZhbHQ9bWVkaWEiLCJuYW1lIjoibGlzdC13ZWlyZGtleXMtZm9vLy9iYXIvLy9iYXoiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDc2MzMxODYiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNLTCt0cSt1cmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDcuNjMyWiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA3LjYzMloiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDcuNjMyWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLWZvby8vYmFyLy8vYmF6IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDc2MzMxODYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtZm9vLy9iYXIvLy9iYXovMTU0OTY3MTAwNzYzMzE4Ni9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtZm9vJTJGJTJGYmFyJTJGJTJGJTJGYmF6L2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNLTCt0cSt1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1mb28vL2Jhci8vL2JheiIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA3NjMzMTg2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLWZvby8vYmFyLy8vYmF6LzE1NDk2NzEwMDc2MzMxODYvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMkYlMkZiYXIlMkYlMkYlMkZiYXovYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDS0wrdHErdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLWZvby8vYmFyLy8vYmF6IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDc2MzMxODYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtZm9vLy9iYXIvLy9iYXovMTU0OTY3MTAwNzYzMzE4Ni9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyUyRiUyRmJhciUyRiUyRiUyRmJhei9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS0wrdHErdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLWZvby8vYmFyLy8vYmF6IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDc2MzMxODYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtZm9vLy9iYXIvLy9iYXovMTU0OTY3MTAwNzYzMzE4Ni91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtZm9vJTJGJTJGYmFyJTJGJTJGJTJGYmF6L2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNLTCt0cSt1cmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1mb28vYmFyL2Jhei8xNTQ5NjcxMDA1OTkyNjcxIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyUyRmJhciUyRmJheiIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyUyRmJhciUyRmJhej9nZW5lcmF0aW9uPTE1NDk2NzEwMDU5OTI2NzEmYWx0PW1lZGlhIiwibmFtZSI6Imxpc3Qtd2VpcmRrZXlzLWZvby9iYXIvYmF6IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA1OTkyNjcxIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTi90MHE2dXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA1Ljk5MloiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNS45OTJaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA1Ljk5MloiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1mb28vYmFyL2JheiIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA1OTkyNjcxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLWZvby9iYXIvYmF6LzE1NDk2NzEwMDU5OTI2NzEvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyUyRmJhciUyRmJhei9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTi90MHE2dXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtZm9vL2Jhci9iYXoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNTk5MjY3MSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1mb28vYmFyL2Jhei8xNTQ5NjcxMDA1OTkyNjcxL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtZm9vJTJGYmFyJTJGYmF6L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ04vdDBxNnVyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1mb28vYmFyL2JheiIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA1OTkyNjcxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLWZvby9iYXIvYmF6LzE1NDk2NzEwMDU5OTI2NzEvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy1mb28lMkZiYXIlMkZiYXovYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ04vdDBxNnVyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy1mb28vYmFyL2JheiIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA1OTkyNjcxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLWZvby9iYXIvYmF6LzE1NDk2NzEwMDU5OTI2NzEvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyUyRmJhciUyRmJhei9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTi90MHE2dXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMtZm9vXFxiYXJcXGJhei8xNTQ5NjcxMDA2MzIyMzYxIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyU1Q2JhciU1Q2JheiIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyU1Q2JhciU1Q2Jhej9nZW5lcmF0aW9uPTE1NDk2NzEwMDYzMjIzNjEmYWx0PW1lZGlhIiwibmFtZSI6Imxpc3Qtd2VpcmRrZXlzLWZvb1xcYmFyXFxiYXoiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDYzMjIzNjEiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNMbjk1cTZ1cmVBQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDYuMzIxWiIsInVwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA2LjMyMVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDYuMzIxWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLWZvb1xcYmFyXFxiYXoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjMyMjM2MSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1mb29cXGJhclxcYmF6LzE1NDk2NzEwMDYzMjIzNjEvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyU1Q2JhciU1Q2Jhei9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTG45NXE2dXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtZm9vXFxiYXJcXGJheiIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA2MzIyMzYxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLWZvb1xcYmFyXFxiYXovMTU0OTY3MTAwNjMyMjM2MS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyU1Q2JhciU1Q2Jhei9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNMbjk1cTZ1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMtZm9vXFxiYXJcXGJheiIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA2MzIyMzYxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLWZvb1xcYmFyXFxiYXovMTU0OTY3MTAwNjMyMjM2MS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyU1Q2JhciU1Q2Jhei9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTG45NXE2dXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLWZvb1xcYmFyXFxiYXoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjMyMjM2MSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy1mb29cXGJhclxcYmF6LzE1NDk2NzEwMDYzMjIzNjEvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLWZvbyU1Q2JhciU1Q2Jhei9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTG45NXE2dXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMte3x9flx1MDA3Zi8xNTQ5NjcxMDA2ODc3MTE3Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSU3QiU3QyU3RH4lN0YiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0lN0IlN0MlN0R+JTdGP2dlbmVyYXRpb249MTU0OTY3MTAwNjg3NzExNyZhbHQ9bWVkaWEiLCJuYW1lIjoibGlzdC13ZWlyZGtleXMte3x9flx1MDA3ZiIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjg3NzExNyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ0wzcmlLK3VyZUFDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNi44NzZaIiwidXBkYXRlZCI6IjIwMTktMDItMDlUMDA6MTA6MDYuODc2WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNi44NzZaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMte3x9flx1MDA3ZiIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA2ODc3MTE3IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLXt8fX5cdTAwN2YvMTU0OTY3MTAwNjg3NzExNy9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTdCJTdDJTdEfiU3Ri9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTDNyaUsrdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMte3x9flx1MDA3ZiIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA2ODc3MTE3IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLXt8fX5cdTAwN2YvMTU0OTY3MTAwNjg3NzExNy9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSU3QiU3QyU3RH4lN0YvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTDNyaUsrdXJlQUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6Imxpc3Qtd2VpcmRrZXlzLXt8fX5cdTAwN2YiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjg3NzExNyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy17fH1+XHUwMDdmLzE1NDk2NzEwMDY4NzcxMTcvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0lN0IlN0MlN0R+JTdGL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNMM3JpSyt1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMte3x9flx1MDA3ZiIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA2ODc3MTE3IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2xpc3Qtd2VpcmRrZXlzLXt8fX5cdTAwN2YvMTU0OTY3MTAwNjg3NzExNy91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJTdCJTdDJTdEfiU3Ri9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTDNyaUsrdXJlQUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMt4pi64pi64pi6LzE1NDk2NzEwMDY2Njc3MTYiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJUUyJTk4JUJBJUUyJTk4JUJBJUUyJTk4JUJBIiwibWVkaWFMaW5rIjoiaHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL2Rvd25sb2FkL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJUUyJTk4JUJBJUUyJTk4JUJBJUUyJTk4JUJBP2dlbmVyYXRpb249MTU0OTY3MTAwNjY2NzcxNiZhbHQ9bWVkaWEiLCJuYW1lIjoibGlzdC13ZWlyZGtleXMt4pi64pi64pi6IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNTQ5NjcxMDA2NjY3NzE2IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTVNIL0s2dXJlQUNFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA2LjY2N1oiLCJ1cGRhdGVkIjoiMjAxOS0wMi0wOVQwMDoxMDowNi42NjdaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDE5LTAyLTA5VDAwOjEwOjA2LjY2N1oiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy3imLrimLrimLoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjY2NzcxNiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy3imLrimLrimLovMTU0OTY3MTAwNjY2NzcxNi9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJUUyJTk4JUJBJUUyJTk4JUJBJUUyJTk4JUJBL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNU0gvSzZ1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy3imLrimLrimLoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjY2NzcxNiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy3imLrimLrimLovMTU0OTY3MTAwNjY2NzcxNi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2xpc3Qtd2VpcmRrZXlzLSVFMiU5OCVCQSVFMiU5OCVCQSVFMiU5OCVCQS9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNU0gvSzZ1cmVBQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoibGlzdC13ZWlyZGtleXMt4pi64pi64pi6IiwiZ2VuZXJhdGlvbiI6IjE1NDk2NzEwMDY2Njc3MTYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvbGlzdC13ZWlyZGtleXMt4pi64pi64pi6LzE1NDk2NzEwMDY2Njc3MTYvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9saXN0LXdlaXJka2V5cy0lRTIlOTglQkElRTIlOTglQkElRTIlOTglQkEvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ01TSC9LNnVyZUFDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJsaXN0LXdlaXJka2V5cy3imLrimLrimLoiLCJnZW5lcmF0aW9uIjoiMTU0OTY3MTAwNjY2NzcxNiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9saXN0LXdlaXJka2V5cy3imLrimLrimLovMTU0OTY3MTAwNjY2NzcxNi91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vbGlzdC13ZWlyZGtleXMtJUUyJTk4JUJBJUUyJTk4JUJBJUUyJTk4JUJBL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNNU0gvSzZ1cmVBQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestMD5.replay000066400000000000000000001106201427252333500252150ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2a8KdrD//4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "a914f7102b13699a", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-md5-aaa\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJibG9iLWZvci1tZDUtYWFhIn0K", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2786" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:40 GMT" ], "Etag": [ "CMOH9On2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UybDz8I7Gj5krlby5S6QJTsziOnWWbrET8F4kl7jHjsvw5dZZN_thElJhwnmU-E05bhd-RtlTqnxFaSwBcoF8Y" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWQ1LWFhYS8xNjA3MDM2ODYwOTU3NjM1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1kNS1hYWEiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZDUtYWFhP2dlbmVyYXRpb249MTYwNzAzNjg2MDk1NzYzNSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbWQ1LWFhYSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MDk1NzYzNSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ01PSDlPbjJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0MC45NTdaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDAuOTU3WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0MC45NTdaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbWQ1LWFhYSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYwOTU3NjM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1kNS1hYWEvMTYwNzAzNjg2MDk1NzYzNS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWQ1LWFhYS9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTU9IOU9uMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbWQ1LWFhYSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYwOTU3NjM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1kNS1hYWEvMTYwNzAzNjg2MDk1NzYzNS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1kNS1hYWEvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTU9IOU9uMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLW1kNS1hYWEiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MDk1NzYzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1tZDUtYWFhLzE2MDcwMzY4NjA5NTc2MzUvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZDUtYWFhL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNNT0g5T24yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbWQ1LWFhYSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYwOTU3NjM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1kNS1hYWEvMTYwNzAzNjg2MDk1NzYzNS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWQ1LWFhYS9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTU9IOU9uMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "5fa3857c9715e3d5", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-md5-bbb\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6ImFmcXJZbWcxQXBWVkRlZlZoN3d5UFE9PSIsIm5hbWUiOiJibG9iLWZvci1tZDUtYmJiIn0K", "Z29vZGJ5ZQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2786" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:41 GMT" ], "Etag": [ "CNrM+en2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Ux9xOoNvAVN67jBXMrATMy5pMqrUXKf8QfK2FwXH6JdcQ9Cx9txFEb2M5UsZRwWGO8l_h_mJxq8z5Bt3tOo2LAhA8mAhA" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWQ1LWJiYi8xNjA3MDM2ODYxMDQ4NDEwIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1kNS1iYmIiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZDUtYmJiP2dlbmVyYXRpb249MTYwNzAzNjg2MTA0ODQxMCZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbWQ1LWJiYiIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MTA0ODQxMCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjciLCJtZDVIYXNoIjoiYWZxclltZzFBcFZWRGVmVmg3d3lQUT09IiwiY3JjMzJjIjoieGxkMnNnPT0iLCJldGFnIjoiQ05yTStlbjJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0MS4wNDhaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDEuMDQ4WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0MS4wNDhaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbWQ1LWJiYiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYxMDQ4NDEwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1kNS1iYmIvMTYwNzAzNjg2MTA0ODQxMC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWQ1LWJiYi9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTnJNK2VuMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbWQ1LWJiYiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYxMDQ4NDEwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1kNS1iYmIvMTYwNzAzNjg2MTA0ODQxMC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1kNS1iYmIvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTnJNK2VuMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLW1kNS1iYmIiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MTA0ODQxMCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1tZDUtYmJiLzE2MDcwMzY4NjEwNDg0MTAvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZDUtYmJiL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNOck0rZW4yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbWQ1LWJiYiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYxMDQ4NDEwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1kNS1iYmIvMTYwNzAzNjg2MTA0ODQxMC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWQ1LWJiYi9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTnJNK2VuMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "b01445516bdad962", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-md5-aaa?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2786" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:41 GMT" ], "Etag": [ "CMOH9On2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uw2JBHh4Rrg6GqRNBOVxDmpy1Pg_Azvj2vBTa7kskA_QJufiBARVi7wQJcydt6a8DLvX3DDk5lX-yjTvszujXPhpJNyGQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWQ1LWFhYS8xNjA3MDM2ODYwOTU3NjM1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1kNS1hYWEiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZDUtYWFhP2dlbmVyYXRpb249MTYwNzAzNjg2MDk1NzYzNSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbWQ1LWFhYSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MDk1NzYzNSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjUiLCJtZDVIYXNoIjoiWFVGQUtyeExLbmE1Y1oyUkVCZkZrZz09IiwiY3JjMzJjIjoibW5HN1RBPT0iLCJldGFnIjoiQ01PSDlPbjJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0MC45NTdaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDAuOTU3WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0MC45NTdaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbWQ1LWFhYSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYwOTU3NjM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1kNS1hYWEvMTYwNzAzNjg2MDk1NzYzNS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWQ1LWFhYS9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTU9IOU9uMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbWQ1LWFhYSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYwOTU3NjM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1kNS1hYWEvMTYwNzAzNjg2MDk1NzYzNS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1kNS1hYWEvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTU9IOU9uMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLW1kNS1hYWEiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MDk1NzYzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1tZDUtYWFhLzE2MDcwMzY4NjA5NTc2MzUvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZDUtYWFhL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNNT0g5T24yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbWQ1LWFhYSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYwOTU3NjM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1kNS1hYWEvMTYwNzAzNjg2MDk1NzYzNS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWQ1LWFhYS9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTU9IOU9uMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "8a52408fff105a6f", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-md5-bbb?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2786" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:41 GMT" ], "Etag": [ "CNrM+en2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxlE_b-8Bra7wc_pVVm3hwS5i7YYAhXc1B9DZ5NDstKF2Gpn_9fbbdbN5Ukuiyt-S83fwVTDrwc1ZPTBuaNcg" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWQ1LWJiYi8xNjA3MDM2ODYxMDQ4NDEwIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1kNS1iYmIiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZDUtYmJiP2dlbmVyYXRpb249MTYwNzAzNjg2MTA0ODQxMCZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbWQ1LWJiYiIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MTA0ODQxMCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjciLCJtZDVIYXNoIjoiYWZxclltZzFBcFZWRGVmVmg3d3lQUT09IiwiY3JjMzJjIjoieGxkMnNnPT0iLCJldGFnIjoiQ05yTStlbjJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0MS4wNDhaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDEuMDQ4WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0MS4wNDhaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbWQ1LWJiYiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYxMDQ4NDEwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1kNS1iYmIvMTYwNzAzNjg2MTA0ODQxMC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWQ1LWJiYi9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTnJNK2VuMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbWQ1LWJiYiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYxMDQ4NDEwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1kNS1iYmIvMTYwNzAzNjg2MTA0ODQxMC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1kNS1iYmIvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTnJNK2VuMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLW1kNS1iYmIiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MTA0ODQxMCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1tZDUtYmJiLzE2MDcwMzY4NjEwNDg0MTAvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZDUtYmJiL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNOck0rZW4yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbWQ1LWJiYiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYxMDQ4NDEwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1kNS1iYmIvMTYwNzAzNjg2MTA0ODQxMC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWQ1LWJiYi9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTnJNK2VuMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "1d2e42c174ae223e", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1000\u0026pageToken=\u0026prefix=blob-for-md5-\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "5610" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:41 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Ux07SEs4ocrHpqxAq6gXst8orxTkHF8axYhH7tRDg1xQZ_AtKi0sa9bLee61qFRCKqlfWholiiIqw7K6FGEaA" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1tZDUtYWFhLzE2MDcwMzY4NjA5NTc2MzUiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWQ1LWFhYSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1kNS1hYWE/Z2VuZXJhdGlvbj0xNjA3MDM2ODYwOTU3NjM1JmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1tZDUtYWFhIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYwOTU3NjM1IiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNSIsIm1kNUhhc2giOiJYVUZBS3J4TEtuYTVjWjJSRUJmRmtnPT0iLCJjcmMzMmMiOiJtbkc3VEE9PSIsImV0YWciOiJDTU9IOU9uMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQwLjk1N1oiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0MC45NTdaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQwLjk1N1oiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZDUtYWFhIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjA5NTc2MzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWQ1LWFhYS8xNjA3MDM2ODYwOTU3NjM1L3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZDUtYWFhL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNT0g5T24yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZDUtYWFhIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjA5NTc2MzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWQ1LWFhYS8xNjA3MDM2ODYwOTU3NjM1L3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWQ1LWFhYS9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNT0g5T24yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbWQ1LWFhYSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYwOTU3NjM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1kNS1hYWEvMTYwNzAzNjg2MDk1NzYzNS9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1kNS1hYWEvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ01PSDlPbjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZDUtYWFhIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjA5NTc2MzUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWQ1LWFhYS8xNjA3MDM2ODYwOTU3NjM1L3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZDUtYWFhL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNNT0g5T24yc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1tZDUtYmJiLzE2MDcwMzY4NjEwNDg0MTAiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWQ1LWJiYiIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1kNS1iYmI/Z2VuZXJhdGlvbj0xNjA3MDM2ODYxMDQ4NDEwJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1tZDUtYmJiIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYxMDQ4NDEwIiwibWV0YWdlbmVyYXRpb24iOiIxIiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNyIsIm1kNUhhc2giOiJhZnFyWW1nMUFwVlZEZWZWaDd3eVBRPT0iLCJjcmMzMmMiOiJ4bGQyc2c9PSIsImV0YWciOiJDTnJNK2VuMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQxLjA0OFoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzo0MS4wNDhaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQxLjA0OFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZDUtYmJiIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjEwNDg0MTAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWQ1LWJiYi8xNjA3MDM2ODYxMDQ4NDEwL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZDUtYmJiL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNOck0rZW4yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZDUtYmJiIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjEwNDg0MTAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWQ1LWJiYi8xNjA3MDM2ODYxMDQ4NDEwL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWQ1LWJiYi9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNOck0rZW4yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbWQ1LWJiYiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYxMDQ4NDEwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1kNS1iYmIvMTYwNzAzNjg2MTA0ODQxMC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1kNS1iYmIvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ05yTStlbjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZDUtYmJiIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjEwNDg0MTAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWQ1LWJiYi8xNjA3MDM2ODYxMDQ4NDEwL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZDUtYmJiL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNOck0rZW4yc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fV19" } }, { "ID": "4acb53a6d42bf7c1", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-md5-bbb?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:41 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uzsz04bg2GoH3xcF48UrmbWGVGOu9VwJvDy79aS1KL8J4sZbL8CGnNic16AeZj_ZsgV2qB4_yRI61_nGxqJxdaMwMsdSQ" ] }, "Body": "" } }, { "ID": "9777281ef4423dde", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-md5-aaa?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:41 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzwVHvaIynb5tHWUqbCcYC5brZrB1POk3OFANlMKfJkhz9yBq5UyVArVtPxHDLhQCsTQMFKRp976yncPDgd7zIg3nhH2w" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestMetadata/000077500000000000000000000000001427252333500251325ustar00rootroot00000000000000duplicate_case-insensitive_key_fails.replay000066400000000000000000000013471427252333500356270ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestMetadata{ "Initial": "AQAAAA7XW2a6M8tfrf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": null }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestMetadata/empty.replay000066400000000000000000000337411427252333500275160ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2a6Gyqw6P4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "6be7a9474bb2bd45", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-metadata\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm5hbWUiOiJibG9iLWZvci1tZXRhZGF0YSJ9Cg==", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2802" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:38 GMT" ], "Etag": [ "CIC56ej2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzOG4JZH7C1OdM16kqYlhffxRral-AoJcUhVWzInVwnSAKJCYivO8pun6BQWf-UrxyTrUxqrDX8OzRHm1QdSp4" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWV0YWRhdGEvMTYwNzAzNjg1ODY4NjU5MiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZXRhZGF0YSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhP2dlbmVyYXRpb249MTYwNzAzNjg1ODY4NjU5MiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbWV0YWRhdGEiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTg2ODY1OTIiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNJQzU2ZWoyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzguNjg2WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM4LjY4NloiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzguNjg2WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLW1ldGFkYXRhIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTg2ODY1OTIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWV0YWRhdGEvMTYwNzAzNjg1ODY4NjU5Mi9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWV0YWRhdGEvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0lDNTZlajJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLW1ldGFkYXRhIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTg2ODY1OTIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWV0YWRhdGEvMTYwNzAzNjg1ODY4NjU5Mi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0lDNTZlajJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU4Njg2NTkyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NTg2ODY1OTIvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZXRhZGF0YS9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDSUM1NmVqMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLW1ldGFkYXRhIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTg2ODY1OTIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWV0YWRhdGEvMTYwNzAzNjg1ODY4NjU5Mi91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWV0YWRhdGEvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0lDNTZlajJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "744d819a39592477", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-metadata?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2802" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:38 GMT" ], "Etag": [ "CIC56ej2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzjURIE39NqoToBm4XmUbTxFH8CQE9J_Kuhp7Da_bPCRY9ytYJ0bCxET5LFYNP00RHLJ7mViFynCpr6UBfkRBQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWV0YWRhdGEvMTYwNzAzNjg1ODY4NjU5MiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZXRhZGF0YSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhP2dlbmVyYXRpb249MTYwNzAzNjg1ODY4NjU5MiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbWV0YWRhdGEiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTg2ODY1OTIiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNJQzU2ZWoyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzguNjg2WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM4LjY4NloiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzguNjg2WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLW1ldGFkYXRhIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTg2ODY1OTIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWV0YWRhdGEvMTYwNzAzNjg1ODY4NjU5Mi9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWV0YWRhdGEvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0lDNTZlajJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLW1ldGFkYXRhIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTg2ODY1OTIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWV0YWRhdGEvMTYwNzAzNjg1ODY4NjU5Mi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0lDNTZlajJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU4Njg2NTkyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NTg2ODY1OTIvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZXRhZGF0YS9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDSUM1NmVqMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLW1ldGFkYXRhIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTg2ODY1OTIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWV0YWRhdGEvMTYwNzAzNjg1ODY4NjU5Mi91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWV0YWRhdGEvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0lDNTZlajJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "38ddb0d3d3df5e6e", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-metadata?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:38 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uys2Dlsr9we_oZ-seL3NUcj4MwyvQSUowMKvdApL0iKjrFBG_f2uLAwBd_ZDLppNXqNGYiy8SdFIpdM1GvXkzE" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestMetadata/empty_key_fails.replay000066400000000000000000000013471427252333500315410ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2a6M4cqZf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": null }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestMetadata/non-utf8_metadata_key.replay000066400000000000000000000013471427252333500325430ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2a8KVkjxP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": null }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestMetadata/non-utf8_metadata_value.replay000066400000000000000000000013471427252333500330670ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2a8Kakhz/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": null }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestMetadata/valid_metadata.replay000066400000000000000000000343571427252333500313230ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2a6NBNAR/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "9433ac9e65a356b6", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-metadata\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm1ldGFkYXRhIjp7ImtleV9hIjoidmFsdWUtYSIsImtleV9iIjoidmFsdWUtYiIsImtleV9jIjoidkFsVWUtYyJ9LCJuYW1lIjoiYmxvYi1mb3ItbWV0YWRhdGEifQo=", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2869" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:39 GMT" ], "Etag": [ "CJyrhen2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uyj7H83zX-FhOOqUUtS86eUsb3E1BOIyTDH4yf0sZ0fr5x_jRjL6vTZnikypkKw1Uxoblo-u_fPc9lmgWwpSdE" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWV0YWRhdGEvMTYwNzAzNjg1OTE0MzU4MCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZXRhZGF0YSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhP2dlbmVyYXRpb249MTYwNzAzNjg1OTE0MzU4MCZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbWV0YWRhdGEiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTkxNDM1ODAiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNKeXJoZW4yc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzkuMTQzWiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM5LjE0M1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzkuMTQzWiIsIm1ldGFkYXRhIjp7ImtleV9hIjoidmFsdWUtYSIsImtleV9iIjoidmFsdWUtYiIsImtleV9jIjoidkFsVWUtYyJ9LCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU5MTQzNTgwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NTkxNDM1ODAvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNKeXJoZW4yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU5MTQzNTgwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NTkxNDM1ODAvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZXRhZGF0YS9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNKeXJoZW4yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbWV0YWRhdGEiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1OTE0MzU4MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1tZXRhZGF0YS8xNjA3MDM2ODU5MTQzNTgwL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWV0YWRhdGEvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0p5cmhlbjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU5MTQzNTgwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NTkxNDM1ODAvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNKeXJoZW4yc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "66cd5d729bcc5e95", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-metadata?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2869" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:39 GMT" ], "Etag": [ "CJyrhen2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwhDJNLaCqL2IOfpEhjbDoj6mW3klz7gIH2nMVoEbIdGsHfCXdMn_Widuqm37Rd5gv5bgwFqx3saxZkEbNikg" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWV0YWRhdGEvMTYwNzAzNjg1OTE0MzU4MCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZXRhZGF0YSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhP2dlbmVyYXRpb249MTYwNzAzNjg1OTE0MzU4MCZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbWV0YWRhdGEiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTkxNDM1ODAiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNKeXJoZW4yc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzkuMTQzWiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM5LjE0M1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzkuMTQzWiIsIm1ldGFkYXRhIjp7ImtleV9hIjoidmFsdWUtYSIsImtleV9iIjoidmFsdWUtYiIsImtleV9jIjoidkFsVWUtYyJ9LCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU5MTQzNTgwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NTkxNDM1ODAvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNKeXJoZW4yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU5MTQzNTgwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NTkxNDM1ODAvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZXRhZGF0YS9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNKeXJoZW4yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbWV0YWRhdGEiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1OTE0MzU4MCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1tZXRhZGF0YS8xNjA3MDM2ODU5MTQzNTgwL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWV0YWRhdGEvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ0p5cmhlbjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU5MTQzNTgwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NTkxNDM1ODAvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNKeXJoZW4yc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "c35b1576d759c64e", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-metadata?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:39 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwTN5WkMkFVZ0xNquo0TKc_dwV7x89tT9PvMNF2YQTHsw4_2WCyNexlOrjcpoZHhAGnuuw8UHD1VDDiO_zMvg" ] }, "Body": "" } } ] }valid_metadata_with_content_type.replay000066400000000000000000000340141427252333500350600ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestMetadata{ "Initial": "AQAAAA7XW2a7Lp6idv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "888af55ecded3ab9", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-metadata\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluIiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm1ldGFkYXRhIjp7ImZvbyI6ImJhciJ9LCJuYW1lIjoiYmxvYi1mb3ItbWV0YWRhdGEifQo=", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2812" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:40 GMT" ], "Etag": [ "COe7ven2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwyJ_BjyosodZyEGDuT17IW8USaNX6XaVf_RnhJo_SId2m1HqvzOv3byDQJSJ4C3laMBZtWIIac3sVKHDPayk8" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWV0YWRhdGEvMTYwNzAzNjg2MDA2MzIwNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZXRhZGF0YSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhP2dlbmVyYXRpb249MTYwNzAzNjg2MDA2MzIwNyZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbWV0YWRhdGEiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjAwNjMyMDciLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNPZTd2ZW4yc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDAuMDYzWiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQwLjA2M1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDAuMDYzWiIsIm1ldGFkYXRhIjp7ImZvbyI6ImJhciJ9LCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYwMDYzMjA3IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NjAwNjMyMDcvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNPZTd2ZW4yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYwMDYzMjA3IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NjAwNjMyMDcvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZXRhZGF0YS9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNPZTd2ZW4yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbWV0YWRhdGEiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MDA2MzIwNyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1tZXRhZGF0YS8xNjA3MDM2ODYwMDYzMjA3L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWV0YWRhdGEvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ09lN3ZlbjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYwMDYzMjA3IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NjAwNjMyMDcvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNPZTd2ZW4yc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "8afee36e01b004d4", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-metadata?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2812" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:40 GMT" ], "Etag": [ "COe7ven2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxcGjn1tjWzpOYreplpjzU3zJCyG-F1z0cNWKRjHFrFaDmWv0JDTNon2ZoBci5IkKl2ut8HAD2OZc6NvsqntU4" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWV0YWRhdGEvMTYwNzAzNjg2MDA2MzIwNyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZXRhZGF0YSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhP2dlbmVyYXRpb249MTYwNzAzNjg2MDA2MzIwNyZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbWV0YWRhdGEiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjAwNjMyMDciLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNPZTd2ZW4yc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDAuMDYzWiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQwLjA2M1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDAuMDYzWiIsIm1ldGFkYXRhIjp7ImZvbyI6ImJhciJ9LCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYwMDYzMjA3IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NjAwNjMyMDcvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNPZTd2ZW4yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYwMDYzMjA3IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NjAwNjMyMDcvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZXRhZGF0YS9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNPZTd2ZW4yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbWV0YWRhdGEiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MDA2MzIwNyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1tZXRhZGF0YS8xNjA3MDM2ODYwMDYzMjA3L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWV0YWRhdGEvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ09lN3ZlbjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYwMDYzMjA3IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NjAwNjMyMDcvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNPZTd2ZW4yc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "71f157234644a119", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-metadata?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:40 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwHwOqAnRaB15Mo1yYr3l1oBU-PjXc3Ocf3msal0IFg8d2f8p6dycQQGN5HpUfAAk5HBJoBy9qjKfNg_iq_vw" ] }, "Body": "" } } ] }valid_metadata_with_empty_body.replay000066400000000000000000000341201427252333500345160ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestMetadata{ "Initial": "AQAAAA7XW2a7FbKmzf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "fc7ee6f9249f7cf0", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-metadata\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm1ldGFkYXRhIjp7ImZvbyI6ImJhciJ9LCJuYW1lIjoiYmxvYi1mb3ItbWV0YWRhdGEifQo=", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2827" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:39 GMT" ], "Etag": [ "CPCIoen2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwWaRZtRKVnqnEeqOHjA39E37EFzpGlvplOitnkkJ4zFfqL2gCMCRVlFmPfwExzabQGZUmiJV5KBEMETLoxe2I" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWV0YWRhdGEvMTYwNzAzNjg1OTU5NzkzNiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZXRhZGF0YSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhP2dlbmVyYXRpb249MTYwNzAzNjg1OTU5NzkzNiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbWV0YWRhdGEiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTk1OTc5MzYiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNQQ0lvZW4yc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzkuNTk3WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM5LjU5N1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzkuNTk3WiIsIm1ldGFkYXRhIjp7ImZvbyI6ImJhciJ9LCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU5NTk3OTM2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NTk1OTc5MzYvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQQ0lvZW4yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU5NTk3OTM2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NTk1OTc5MzYvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZXRhZGF0YS9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQQ0lvZW4yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbWV0YWRhdGEiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1OTU5NzkzNiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1tZXRhZGF0YS8xNjA3MDM2ODU5NTk3OTM2L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWV0YWRhdGEvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ1BDSW9lbjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU5NTk3OTM2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NTk1OTc5MzYvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNQQ0lvZW4yc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "82321de0c0812ad8", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-metadata?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2827" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:39 GMT" ], "Etag": [ "CPCIoen2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uz4eldD_LJVnXZpnDtI_4nkFN1tbaBHcTDHDCBF_c4RlAviXxAOnwOEqS67VBMSsfBwGzQwhgUb_fCHejBSdbc" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWV0YWRhdGEvMTYwNzAzNjg1OTU5NzkzNiIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZXRhZGF0YSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhP2dlbmVyYXRpb249MTYwNzAzNjg1OTU5NzkzNiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbWV0YWRhdGEiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTk1OTc5MzYiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNQQ0lvZW4yc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzkuNTk3WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM5LjU5N1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzkuNTk3WiIsIm1ldGFkYXRhIjp7ImZvbyI6ImJhciJ9LCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU5NTk3OTM2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NTk1OTc5MzYvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQQ0lvZW4yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU5NTk3OTM2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NTk1OTc5MzYvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZXRhZGF0YS9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQQ0lvZW4yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbWV0YWRhdGEiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1OTU5NzkzNiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1tZXRhZGF0YS8xNjA3MDM2ODU5NTk3OTM2L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWV0YWRhdGEvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ1BDSW9lbjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODU5NTk3OTM2IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NTk1OTc5MzYvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNQQ0lvZW4yc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "16f9242893bb027d", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-metadata?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:39 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uxg_dhtJqigHrroG1LM2dnYLuL0gbiuWdJp6uziDUurYFBAi6N8AcwYDdqPF1PYS3jng-dxsM3Dyao9lpx6P5QcCKg2mA" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestMetadata/weird_metadata_keys.replay000066400000000000000000000427031427252333500323630ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2a8D64wRv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "0bd33901311c4bf1", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-metadata\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsIm1ldGFkYXRhIjp7Ilx1MDAwMFx1MDAwMVx1MDAwMlx1MDAwM1x1MDAwNFx1MDAwNVx1MDAwNlx1MDAwN1x1MDAwOFx0XG5cdTAwMGJcdTAwMGNcclx1MDAwZVx1MDAwZiI6Ilx1MDAwMFx1MDAwMVx1MDAwMlx1MDAwM1x1MDAwNFx1MDAwNVx1MDAwNlx1MDAwN1x1MDAwOFx0XG5cdTAwMGJcdTAwMGNcclx1MDAwZVx1MDAwZiIsIlx1MDAxMFx1MDAxMVx1MDAxMlx1MDAxM1x1MDAxNFx1MDAxNVx1MDAxNlx1MDAxN1x1MDAxOFx1MDAxOVx1MDAxYVx1MDAxYlx1MDAxY1x1MDAxZFx1MDAxZVx1MDAxZiI6Ilx1MDAxMFx1MDAxMVx1MDAxMlx1MDAxM1x1MDAxNFx1MDAxNVx1MDAxNlx1MDAxN1x1MDAxOFx1MDAxOVx1MDAxYVx1MDAxYlx1MDAxY1x1MDAxZFx1MDAxZVx1MDAxZiIsIiAhXCIjJCVcdTAwMjYnKCkqKywtLi8iOiIgIVwiIyQlXHUwMDI2JygpKissLS4vIiwiLi4vZm9vLy4uL2Jhci8uLi8uLi9iYXouLi8iOiIuLi9mb28vLi4vYmFyLy4uLy4uL2Jhei4uLyIsIi4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXCI6Ii4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXCIsIi4uXFxmb29cXFxcYmFyXFxcXFxcYmF6IjoiLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXoiLCIxMjM0NSI6IjEyMzQ1IiwiOjtcdTAwM2M9XHUwMDNlPyI6Ijo7XHUwMDNjPVx1MDAzZT8iLCJAIjoiQCIsIltcXF1eXyI6IltcXF1eXyIsImAiOiJgIiwiZm9vIGJhciBiYXoiOiJmb28gYmFyIGJheiIsImZvb1wiYmFyXCJiYXoiOiJmb29cImJhclwiYmF6IiwiZm9vLy9iYXIvLy9iYXoiOiJmb28vL2Jhci8vL2JheiIsImZvby9iYXIvYmF6IjoiZm9vL2Jhci9iYXoiLCJmb29cXGJhclxcYmF6IjoiZm9vXFxiYXJcXGJheiIsInt8fX5/Ijoie3x9fn8iLCLimLrimLrimLoiOiLimLrimLrimLoifSwibmFtZSI6ImJsb2ItZm9yLW1ldGFkYXRhIn0K", "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "3685" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:40 GMT" ], "Etag": [ "CMP31+n2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uys7Opwgx8BeOlFRohuxxIrlfR9UlZUlJ9RX5J9YfkuJYnKNckDBeXVsLbok6o0NuOxyyWujUDTwwg8v6CO-fE" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWV0YWRhdGEvMTYwNzAzNjg2MDQ5NjgzNSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZXRhZGF0YSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhP2dlbmVyYXRpb249MTYwNzAzNjg2MDQ5NjgzNSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbWV0YWRhdGEiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjA0OTY4MzUiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNNUDMxK24yc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDAuNDk2WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQwLjQ5NloiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDAuNDk2WiIsIm1ldGFkYXRhIjp7IiAhXCIjJCUmJygpKissLS4vIjoiICFcIiMkJSYnKCkqKywtLi8iLCJmb28vL2Jhci8vL2JheiI6ImZvby8vYmFyLy8vYmF6IiwiLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXoiOiIuLlxcZm9vXFxcXGJhclxcXFxcXGJheiIsIuKYuuKYuuKYuiI6IuKYuuKYuuKYuiIsImZvb1xcYmFyXFxiYXoiOiJmb29cXGJhclxcYmF6IiwiLi4vZm9vLy4uL2Jhci8uLi8uLi9iYXouLi8iOiIuLi9mb28vLi4vYmFyLy4uLy4uL2Jhei4uLyIsIi4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXCI6Ii4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXCIsIjo7XHUwMDNjPVx1MDAzZT8iOiI6O1x1MDAzYz1cdTAwM2U/IiwiYCI6ImAiLCJmb28gYmFyIGJheiI6ImZvbyBiYXIgYmF6IiwiZm9vL2Jhci9iYXoiOiJmb28vYmFyL2JheiIsInt8fX5cdTAwN2YiOiJ7fH1+XHUwMDdmIiwiXHUwMDEwXHUwMDExXHUwMDEyXHUwMDEzXHUwMDE0XHUwMDE1XHUwMDE2XHUwMDE3XHUwMDE4XHUwMDE5XHUwMDFhXHUwMDFiXHUwMDFjXHUwMDFkXHUwMDFlXHUwMDFmIjoiXHUwMDEwXHUwMDExXHUwMDEyXHUwMDEzXHUwMDE0XHUwMDE1XHUwMDE2XHUwMDE3XHUwMDE4XHUwMDE5XHUwMDFhXHUwMDFiXHUwMDFjXHUwMDFkXHUwMDFlXHUwMDFmIiwiW1xcXV5fIjoiW1xcXV5fIiwiMTIzNDUiOiIxMjM0NSIsIlx1MDAwMFx1MDAwMVx1MDAwMlx1MDAwM1x1MDAwNFx1MDAwNVx1MDAwNlx1MDAwN1xiXHRcblx1MDAwYlxmXHJcdTAwMGVcdTAwMGYiOiJcdTAwMDBcdTAwMDFcdTAwMDJcdTAwMDNcdTAwMDRcdTAwMDVcdTAwMDZcdTAwMDdcYlx0XG5cdTAwMGJcZlxyXHUwMDBlXHUwMDBmIiwiQCI6IkAiLCJmb29cImJhclwiYmF6IjoiZm9vXCJiYXJcImJheiJ9LCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYwNDk2ODM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NjA0OTY4MzUvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNUDMxK24yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYwNDk2ODM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NjA0OTY4MzUvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZXRhZGF0YS9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNUDMxK24yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbWV0YWRhdGEiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MDQ5NjgzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1tZXRhZGF0YS8xNjA3MDM2ODYwNDk2ODM1L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWV0YWRhdGEvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ01QMzErbjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYwNDk2ODM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NjA0OTY4MzUvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNNUDMxK24yc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "7f6337dc867874d6", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-metadata?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3685" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:40 GMT" ], "Etag": [ "CMP31+n2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uxi5QYK6LjFGAY0HwSJu9q-P0zWbJQPqlkSLLFl4N5JpzDr3X03qNO4BKHU7D0Up8TO5QqM1vy9fzjq9-CM_A" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItbWV0YWRhdGEvMTYwNzAzNjg2MDQ5NjgzNSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZXRhZGF0YSIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhP2dlbmVyYXRpb249MTYwNzAzNjg2MDQ5NjgzNSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItbWV0YWRhdGEiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NjA0OTY4MzUiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiI1IiwibWQ1SGFzaCI6IlhVRkFLcnhMS25hNWNaMlJFQmZGa2c9PSIsImNyYzMyYyI6Im1uRzdUQT09IiwiZXRhZyI6IkNNUDMxK24yc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDAuNDk2WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjQwLjQ5NloiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NDAuNDk2WiIsIm1ldGFkYXRhIjp7IiAhXCIjJCUmJygpKissLS4vIjoiICFcIiMkJSYnKCkqKywtLi8iLCJmb28vL2Jhci8vL2JheiI6ImZvby8vYmFyLy8vYmF6IiwiLi5cXGZvb1xcXFxiYXJcXFxcXFxiYXoiOiIuLlxcZm9vXFxcXGJhclxcXFxcXGJheiIsIuKYuuKYuuKYuiI6IuKYuuKYuuKYuiIsImZvb1xcYmFyXFxiYXoiOiJmb29cXGJhclxcYmF6IiwiLi4vZm9vLy4uL2Jhci8uLi8uLi9iYXouLi8iOiIuLi9mb28vLi4vYmFyLy4uLy4uL2Jhei4uLyIsIi4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXCI6Ii4uXFxmb29cXC4uXFxiYXJcXC4uXFwuLlxcYmF6Li5cXCIsIjo7XHUwMDNjPVx1MDAzZT8iOiI6O1x1MDAzYz1cdTAwM2U/IiwiYCI6ImAiLCJmb28gYmFyIGJheiI6ImZvbyBiYXIgYmF6IiwiZm9vL2Jhci9iYXoiOiJmb28vYmFyL2JheiIsInt8fX5cdTAwN2YiOiJ7fH1+XHUwMDdmIiwiXHUwMDEwXHUwMDExXHUwMDEyXHUwMDEzXHUwMDE0XHUwMDE1XHUwMDE2XHUwMDE3XHUwMDE4XHUwMDE5XHUwMDFhXHUwMDFiXHUwMDFjXHUwMDFkXHUwMDFlXHUwMDFmIjoiXHUwMDEwXHUwMDExXHUwMDEyXHUwMDEzXHUwMDE0XHUwMDE1XHUwMDE2XHUwMDE3XHUwMDE4XHUwMDE5XHUwMDFhXHUwMDFiXHUwMDFjXHUwMDFkXHUwMDFlXHUwMDFmIiwiW1xcXV5fIjoiW1xcXV5fIiwiMTIzNDUiOiIxMjM0NSIsIlx1MDAwMFx1MDAwMVx1MDAwMlx1MDAwM1x1MDAwNFx1MDAwNVx1MDAwNlx1MDAwN1xiXHRcblx1MDAwYlxmXHJcdTAwMGVcdTAwMGYiOiJcdTAwMDBcdTAwMDFcdTAwMDJcdTAwMDNcdTAwMDRcdTAwMDVcdTAwMDZcdTAwMDdcYlx0XG5cdTAwMGJcZlxyXHUwMDBlXHUwMDBmIiwiQCI6IkAiLCJmb29cImJhclwiYmF6IjoiZm9vXCJiYXJcImJheiJ9LCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYwNDk2ODM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NjA0OTY4MzUvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNUDMxK24yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYwNDk2ODM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NjA0OTY4MzUvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1tZXRhZGF0YS9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNNUDMxK24yc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItbWV0YWRhdGEiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg2MDQ5NjgzNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1tZXRhZGF0YS8xNjA3MDM2ODYwNDk2ODM1L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItbWV0YWRhdGEvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ01QMzErbjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1tZXRhZGF0YSIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODYwNDk2ODM1IiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLW1ldGFkYXRhLzE2MDcwMzY4NjA0OTY4MzUvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLW1ldGFkYXRhL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNNUDMxK24yc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "4c94ee56a8502bdf", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-metadata?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:40 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uxb2w0ACEuRABoNB8EtExKXNdIAlTGeh0a9PGFT1k2lp3oqsUFFZHwh_R4qkNBsPZhlGqOU8uiBMukmKfZPbA" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestNonexistentBucket.replay000066400000000000000000000214401427252333500303050ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2aeNwFUk/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "6d021f80779cfb66", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/bucket-does-not-exist/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1\u0026pageToken=\u0026prefix=\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "117" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:11 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UzixkO2bk1IUd8URLBOE3NOoI7cBwMaCqaKJaT3B1WJFcWsV_HI8qLd5-kmj6Phv8f3E7D4dY5Jkm-kq9-hXg" ] }, "Body": "eyJlcnJvciI6eyJjb2RlIjo0MDQsIm1lc3NhZ2UiOiJOb3QgRm91bmQiLCJlcnJvcnMiOlt7Im1lc3NhZ2UiOiJOb3QgRm91bmQiLCJkb21haW4iOiJnbG9iYWwiLCJyZWFzb24iOiJub3RGb3VuZCJ9XX19" } }, { "ID": "d3a43a13e7be0e53", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026delimiter=\u0026endOffset=\u0026maxResults=1\u0026pageToken=\u0026prefix=\u0026prettyPrint=false\u0026projection=full\u0026startOffset=\u0026versions=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "3073" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:11 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxMmWuRhq-w3-3R8XmmlPUhHZ_HJxnkiaQlZuSokZAvwP6_7l9Id9a_Yr4zJ0KZ866SWHgjvR-s4Zc0044bcjw" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3RzIiwibmV4dFBhZ2VUb2tlbiI6IkNoVmliRzlpTFdadmNpMWpiM0I1YVc1bkxXUmxjM1E9IiwiaXRlbXMiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1jb3B5aW5nLWRlc3QvMTYwNzAyNjEzMTgwMzM2MCIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1jb3B5aW5nLWRlc3QiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1jb3B5aW5nLWRlc3Q/Z2VuZXJhdGlvbj0xNjA3MDI2MTMxODAzMzYwJmFsdD1tZWRpYSIsIm5hbWUiOiJibG9iLWZvci1jb3B5aW5nLWRlc3QiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMzE4MDMzNjAiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW4iLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiIxMSIsIm1kNUhhc2giOiJzUXFOc1dUZ2RVRUZ0Nm1iNXk0LzVRPT0iLCJjb250ZW50RW5jb2RpbmciOiJpZGVudGl0eSIsImNvbnRlbnREaXNwb3NpdGlvbiI6ImlubGluZSIsImNvbnRlbnRMYW5ndWFnZSI6ImVuIiwiY2FjaGVDb250cm9sIjoibm8tY2FjaGUiLCJjcmMzMmMiOiJhUjJxTHc9PSIsImV0YWciOiJDT0M1N08zT3N1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIwOjA4OjUxLjgwM1oiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMDowODo1MS44MDNaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIwOjA4OjUxLjgwM1oiLCJtZXRhZGF0YSI6eyJmb28iOiJiYXIifSwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItY29weWluZy1kZXN0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMzE4MDMzNjAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItY29weWluZy1kZXN0LzE2MDcwMjYxMzE4MDMzNjAvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWNvcHlpbmctZGVzdC9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT0M1N08zT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItY29weWluZy1kZXN0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMzE4MDMzNjAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItY29weWluZy1kZXN0LzE2MDcwMjYxMzE4MDMzNjAvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1jb3B5aW5nLWRlc3QvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDT0M1N08zT3N1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLWNvcHlpbmctZGVzdCIsImdlbmVyYXRpb24iOiIxNjA3MDI2MTMxODAzMzYwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLWNvcHlpbmctZGVzdC8xNjA3MDI2MTMxODAzMzYwL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItY29weWluZy1kZXN0L2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNPQzU3TzNPc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItY29weWluZy1kZXN0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMjYxMzE4MDMzNjAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItY29weWluZy1kZXN0LzE2MDcwMjYxMzE4MDMzNjAvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLWNvcHlpbmctZGVzdC9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDT0M1N08zT3N1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX1dfQ==" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestRead/000077500000000000000000000000001427252333500242655ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestRead/length_0_read.replay000066400000000000000000000323771427252333500302120ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVovOFy4KJv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "e2d509cd52a4a905", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-reading\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlBmbHNXcjZYOHBaOU9BRUljQU1LWHc9PSIsIm5hbWUiOiJibG9iLWZvci1yZWFkaW5nIn0K", "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2787" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:18 GMT" ], "Etag": [ "CNiT97zB4vgCEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdufnUluyDDsJCcCapYADHrfBPF9q5-1PRqH-0_x_qT_0D-1FxmE6Nw80jtzRrtls2qqWrt5XxVkdJB_zoH8XcpQJQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjU3MDUwMzE4NjIxMTQ0Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTY1NzA1MDMxODYyMTE0NCZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMxODYyMTE0NCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjI3IiwibWQ1SGFzaCI6IlBmbHNXcjZYOHBaOU9BRUljQU1LWHc9PSIsImNyYzMyYyI6Ik1vVm02UT09IiwiZXRhZyI6IkNOaVQ5N3pCNHZnQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjItMDctMDVUMTk6NDU6MTguNjIyWiIsInVwZGF0ZWQiOiIyMDIyLTA3LTA1VDE5OjQ1OjE4LjYyMloiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjItMDctMDVUMTk6NDU6MTguNjIyWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMxODYyMTE0NCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2NTcwNTAzMTg2MjExNDQvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ05pVDk3ekI0dmdDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMxODYyMTE0NCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2NTcwNTAzMTg2MjExNDQvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ05pVDk3ekI0dmdDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE2NTcwNTAzMTg2MjExNDQiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjU3MDUwMzE4NjIxMTQ0L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTmlUOTd6QjR2Z0NFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMxODYyMTE0NCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2NTcwNTAzMTg2MjExNDQvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ05pVDk3ekI0dmdDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "5a6ae46c20990816", "Request": { "Method": "HEAD", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:18 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:18 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1657050318621144" ], "X-Goog-Hash": [ "crc32c=MoVm6Q==", "md5=PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "27" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdvoEfT_G8HJNp2OOVWYwIqHRJY1odDJrLoqfmnBNKwH5V9l-JRTkrLej1TYYk8ghE0QQPTiOHHIu20CWilLsFMLzg" ] }, "Body": "" } }, { "ID": "d54a1e2151e9e840", "Request": { "Method": "HEAD", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:18 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:18 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1657050318621144" ], "X-Goog-Hash": [ "crc32c=MoVm6Q==", "md5=PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "27" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycduQN88sJYMaETaoiQVqCA5-udcpewDr_SoNqNI5A60XAXDfd69gWNboDj-V14ERsZjThQJ-NvoTBSjLcvbi7Pz0JA" ] }, "Body": "" } }, { "ID": "aa491bc6f2c632b5", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Tue, 05 Jul 2022 19:45:18 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdsweXkmAGum80aE8NFcxIaoHP5gltNZBmON_2XXNQqj-813odwHruLLx8jPc7GX-a7cdyU2u2z-BWh-asTd1PO3_g" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestRead/negative_offset_fails.replay000066400000000000000000000013471427252333500320360ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVovOFxeiov5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": null }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestRead/read_a_part_in_middle.replay000066400000000000000000000516231427252333500317570ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVovPKUd8/P5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "0892145668a2a905", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-reading\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlBmbHNXcjZYOHBaOU9BRUljQU1LWHc9PSIsIm5hbWUiOiJibG9iLWZvci1yZWFkaW5nIn0K", "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2787" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:19 GMT" ], "Etag": [ "CKqUyL3B4vgCEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdu9JKlZFjVaQHSKFiLAZ3CU2G2ywuH1Iikv78OAFOsc-KsNyr_uajBP8pCkQm7SEYoDQIaDFUDarpYyOmVSb1WjDQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjU3MDUwMzE5OTQ4MzMwIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTY1NzA1MDMxOTk0ODMzMCZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMxOTk0ODMzMCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjI3IiwibWQ1SGFzaCI6IlBmbHNXcjZYOHBaOU9BRUljQU1LWHc9PSIsImNyYzMyYyI6Ik1vVm02UT09IiwiZXRhZyI6IkNLcVV5TDNCNHZnQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjItMDctMDVUMTk6NDU6MTkuOTUxWiIsInVwZGF0ZWQiOiIyMDIyLTA3LTA1VDE5OjQ1OjE5Ljk1MVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjItMDctMDVUMTk6NDU6MTkuOTUxWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMxOTk0ODMzMCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2NTcwNTAzMTk5NDgzMzAvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0txVXlMM0I0dmdDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMxOTk0ODMzMCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2NTcwNTAzMTk5NDgzMzAvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0txVXlMM0I0dmdDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE2NTcwNTAzMTk5NDgzMzAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjU3MDUwMzE5OTQ4MzMwL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDS3FVeUwzQjR2Z0NFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMxOTk0ODMzMCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2NTcwNTAzMTk5NDgzMzAvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0txVXlMM0I0dmdDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "0eabe83fc85f8f2e", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Range": [ "bytes=10-14" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 10-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:20 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:19 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1657050319948330" ], "X-Goog-Hash": [ "crc32c=MoVm6Q==", "md5=PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "27" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdtRRiShkJiPrFmZqiQe8qFtfQmObBZRk-56olBnhpSdYwyolX-AgRVntQfTcaBnGdPlIo0NCSYFRCcAk75bM0ZwBVLM23H2" ] }, "Body": "a2xtbm8=" } }, { "ID": "e1586ba3695f48b9", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Range": [ "bytes=10-14" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 10-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:20 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:19 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1657050319948330" ], "X-Goog-Hash": [ "crc32c=MoVm6Q==", "md5=PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "27" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdvlRpBDT78OmoUJWtyPiOE5ibag0VdzefBLms642HLNG03_FELFp87QP0gqQ-gdQuCunzgr6U6LqsS9iNrmsLML6A" ] }, "Body": "a2xtbm8=" } }, { "ID": "f2e7f0a3ba8a8966", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Range": [ "bytes=14-14" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "1" ], "Content-Range": [ "bytes 14-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:20 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:19 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1657050319948330" ], "X-Goog-Hash": [ "crc32c=MoVm6Q==", "md5=PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "27" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdtJkHkdwi8B-v3Bgh3wO7OyN4uTvTf8zsApx6vJQnmv3smX_p7c5nytevBQfxaFXXGg_dll59cjoL03sX9A10O3VfUnOC2-" ] }, "Body": "bw==" } }, { "ID": "08054fdfc0254234", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Range": [ "bytes=14-14" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "1" ], "Content-Range": [ "bytes 14-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:20 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:19 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1657050319948330" ], "X-Goog-Hash": [ "crc32c=MoVm6Q==", "md5=PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "27" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdsg2p0EbXFneVxl-cJ4gm61zKtKjFb5TaWoQWltjPr3sCMzt4RPLcm9mvLy4oN7bJ-726PJasWg96p9j7RCqJVwdM-HuoGl" ] }, "Body": "bw==" } }, { "ID": "8fe91549737b829b", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Range": [ "bytes=12-14" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "3" ], "Content-Range": [ "bytes 12-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:20 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:19 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1657050319948330" ], "X-Goog-Hash": [ "crc32c=MoVm6Q==", "md5=PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "27" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycds7YG9Jt7ygl5_dGv6eegEclrrq8gaLqeO_Ct3oh2I-SENVLpBcZ1dHbbBaLE54dLTWUCcuSGPAESzlGmt78rzBpA" ] }, "Body": "bW5v" } }, { "ID": "5ec753cd53399b86", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Tue, 05 Jul 2022 19:45:20 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdsDzKy6FyMXQ0djJT85kj9mCDEyOpDAA561pq8rvRSpYGuV_ipOVmIbDIz9MmGTc7DXqwxus0QY6izFgPD1hC2UsA" ] }, "Body": "" } } ] }read_from_positive_offset_to_end.replay000066400000000000000000000517301427252333500342100ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestRead{ "Initial": "AQAAAA7aVovONch1rf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "4727bbda6990f7c8", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-reading\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlBmbHNXcjZYOHBaOU9BRUljQU1LWHc9PSIsIm5hbWUiOiJibG9iLWZvci1yZWFkaW5nIn0K", "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2787" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:19 GMT" ], "Etag": [ "CL67lr3B4vgCEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdu2A6pp9GcPXOiuabxVjrIKpMQwY8PAZNBcTKEBQX3uIyIMgNkLY7H0akU6xG7e9dwd0xXQdtQtAFN-0mDSEDHM6qKSemT5" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjU3MDUwMzE5MTM0MTQyIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTY1NzA1MDMxOTEzNDE0MiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMxOTEzNDE0MiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjI3IiwibWQ1SGFzaCI6IlBmbHNXcjZYOHBaOU9BRUljQU1LWHc9PSIsImNyYzMyYyI6Ik1vVm02UT09IiwiZXRhZyI6IkNMNjdscjNCNHZnQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjItMDctMDVUMTk6NDU6MTkuMTQxWiIsInVwZGF0ZWQiOiIyMDIyLTA3LTA1VDE5OjQ1OjE5LjE0MVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjItMDctMDVUMTk6NDU6MTkuMTQxWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMxOTEzNDE0MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2NTcwNTAzMTkxMzQxNDIvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0w2N2xyM0I0dmdDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMxOTEzNDE0MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2NTcwNTAzMTkxMzQxNDIvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0w2N2xyM0I0dmdDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE2NTcwNTAzMTkxMzQxNDIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjU3MDUwMzE5MTM0MTQyL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTDY3bHIzQjR2Z0NFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMxOTEzNDE0MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2NTcwNTAzMTkxMzQxNDIvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0w2N2xyM0I0dmdDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "d8db4cf157b2e14f", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Range": [ "bytes=10-" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "17" ], "Content-Range": [ "bytes 10-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:19 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:19 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1657050319134142" ], "X-Goog-Hash": [ "crc32c=MoVm6Q==", "md5=PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "27" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdvgDSO4EmPQKAqlUxap5sAAeVpZFFKhWJwEhDWYOyRtVVFEOQoxiA1rqgc7Su796yHssINoxjNvcdFH6Rd1EWXPs0M9jyM8" ] }, "Body": "a2xtbm9wcXVyc3R1dnd4eXo=" } }, { "ID": "2aaf5443f2cf9ae2", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Range": [ "bytes=10-" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "17" ], "Content-Range": [ "bytes 10-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:19 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:19 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1657050319134142" ], "X-Goog-Hash": [ "crc32c=MoVm6Q==", "md5=PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "27" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycduWG9rN-zIu9Hg1xB9nsBdK76tnMZ5MKOSAi9-W7VJkXiBKQhTRTehb5GuE2MjvrW-B2Jd4IBB_X7F3aQic4yihLJ9ZxeMD" ] }, "Body": "a2xtbm9wcXVyc3R1dnd4eXo=" } }, { "ID": "2391520ed1b33bdc", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Range": [ "bytes=22-" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 22-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:19 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:19 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1657050319134142" ], "X-Goog-Hash": [ "crc32c=MoVm6Q==", "md5=PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "27" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycds6VEBZZT6RK0ib9f4wkhmRqrxLPUaW3vsgik8U-GQsE3A84az96M70tzYLfcEG2wbc0bnnAGKsQbCq710ffaD5wocRoV8m" ] }, "Body": "dnd4eXo=" } }, { "ID": "4a69909173589796", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Range": [ "bytes=22-" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 22-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:19 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:19 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1657050319134142" ], "X-Goog-Hash": [ "crc32c=MoVm6Q==", "md5=PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "27" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdtVZm-DXBPgr8Z12shUMwRjnh7IWScjYsZHwWvGXqoeYm8X63W3VeIBM5epG-OVmIxArVOiINd4T8CevzJI9tJMN20zT-Xw" ] }, "Body": "dnd4eXo=" } }, { "ID": "60661e2171a1472a", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Range": [ "bytes=16-" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "11" ], "Content-Range": [ "bytes 16-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:19 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:19 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1657050319134142" ], "X-Goog-Hash": [ "crc32c=MoVm6Q==", "md5=PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "27" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdsPinF9ijdOy_fXXZPQFOnzGjgEq-HXiXRPOOIGgI0-ueAYlt7VJOQC_TqDqLPH9ZtB-f7VdRmFQOMiI_xi1EXHi_5s85j7" ] }, "Body": "cXVyc3R1dnd4eXo=" } }, { "ID": "774340bd5df7fa23", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Tue, 05 Jul 2022 19:45:19 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdsA07I1Z00fMjB9Q0yPVsGQPoDeGygmI5ePeEU9gmfNVenGqKKLGQS_tGWPPVK6oFMtQY_waYdZNl0haYI7t11rCE-akREz" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestRead/read_in_full.replay000066400000000000000000000515201427252333500301310ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVovQJNcduv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "839731b4392d70c0", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-reading\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlBmbHNXcjZYOHBaOU9BRUljQU1LWHc9PSIsIm5hbWUiOiJibG9iLWZvci1yZWFkaW5nIn0K", "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2787" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:20 GMT" ], "Etag": [ "CNXD/r3B4vgCEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdufV50OWFAuMeFWwd3wA1B0KtLAI5ylOXI77joRGetkIYPxMMlIX6_1IU0k4P7f3wpzRO7Lu6pkxGOUs3bJx2mIew" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjU3MDUwMzIwODM5MTI1Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTY1NzA1MDMyMDgzOTEyNSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMyMDgzOTEyNSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjI3IiwibWQ1SGFzaCI6IlBmbHNXcjZYOHBaOU9BRUljQU1LWHc9PSIsImNyYzMyYyI6Ik1vVm02UT09IiwiZXRhZyI6IkNOWEQvcjNCNHZnQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjItMDctMDVUMTk6NDU6MjAuODQxWiIsInVwZGF0ZWQiOiIyMDIyLTA3LTA1VDE5OjQ1OjIwLjg0MVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjItMDctMDVUMTk6NDU6MjAuODQxWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMyMDgzOTEyNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2NTcwNTAzMjA4MzkxMjUvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ05YRC9yM0I0dmdDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMyMDgzOTEyNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2NTcwNTAzMjA4MzkxMjUvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ05YRC9yM0I0dmdDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE2NTcwNTAzMjA4MzkxMjUiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjU3MDUwMzIwODM5MTI1L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTlhEL3IzQjR2Z0NFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMyMDgzOTEyNSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2NTcwNTAzMjA4MzkxMjUvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ05YRC9yM0I0dmdDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "f89c58d5c538ab31", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:20 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:20 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1657050320839125" ], "X-Goog-Hash": [ "crc32c=MoVm6Q==", "md5=PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "27" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdsTauOzT7lztQK7Kw_jsZtVpYY-vckQ3DPcNJ9nXWqE87MWluXey8uD7_0sHRw64KRUJ83y7LaXHsQOzBtOfQ2njw" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "b287ef6a07c5c4a2", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:21 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:20 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1657050320839125" ], "X-Goog-Hash": [ "crc32c=MoVm6Q==", "md5=PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "27" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdvH0Y3IOw0lMRu7-kZyvqSQXk6cEnKXOI97cuwrJpd_aR7G7aOpJKIbKDK7kh421SzE5bERTlZ2WbMF9q_XH-g_Qg" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "5be1637b5cc4f66f", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Range": [ "bytes=18-" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:21 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:20 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1657050320839125" ], "X-Goog-Hash": [ "crc32c=MoVm6Q==", "md5=PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "27" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycduRvTiuBFgr9erZyL6jZ-S_VzqclxFfvxDRK9FNPie3D1_WacjnebsusClI9O7zd-X_3dyN5DF8tMgWpUPaTW2F3w" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "58db02a28c8b5211", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Range": [ "bytes=18-" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:21 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:20 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1657050320839125" ], "X-Goog-Hash": [ "crc32c=MoVm6Q==", "md5=PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "27" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdv_dvc8DZhXFRbVvXURn-MqVpIPgBdoSmA8ZeITktYh2wrQE8v9UQkIsSY18hcep56S8AE3r_Bn9UpKn0XLPm6P_g" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "4ef2479c7162ff6d", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Range": [ "bytes=9-" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "18" ], "Content-Range": [ "bytes 9-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:21 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:20 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1657050320839125" ], "X-Goog-Hash": [ "crc32c=MoVm6Q==", "md5=PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "27" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdvAFWLjkJddaW53HpoB0_fXQ6YNOxfWmZV5HSg_jHGY6m2zLgYg0m-dVDAKyJJPkntK1d64PIa7M58ulXqTBc9VAg" ] }, "Body": "amtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "d1489ff2ebfed5b6", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Tue, 05 Jul 2022 19:45:21 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdvdi5tdBYIhiU1QiJ4-6OBlUXQS1jRLbULKjWshNbR7x2tpkcs8ymxlNqTba6x6tTmRCH7lI-dh_ffArKMh1h0tqw" ] }, "Body": "" } } ] }read_in_full_with_negative_length_not_-1.replay000066400000000000000000000515201427252333500355050ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestRead{ "Initial": "AQAAAA7aVovRJWDGkv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "5e5e86771305c9b5", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-reading\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlBmbHNXcjZYOHBaOU9BRUljQU1LWHc9PSIsIm5hbWUiOiJibG9iLWZvci1yZWFkaW5nIn0K", "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2787" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:21 GMT" ], "Etag": [ "CJjvvb7B4vgCEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdsmVBbUThrUwbnI25lHxavELX_nC0_eQeuvEGY5Pepoh0Nlwn8b1h7jDCW1Vi86doJKJuMiNxLvVXK8Bq9J91w31A" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjU3MDUwMzIxODc2ODg4Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTY1NzA1MDMyMTg3Njg4OCZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMyMTg3Njg4OCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjI3IiwibWQ1SGFzaCI6IlBmbHNXcjZYOHBaOU9BRUljQU1LWHc9PSIsImNyYzMyYyI6Ik1vVm02UT09IiwiZXRhZyI6IkNKanZ2YjdCNHZnQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjItMDctMDVUMTk6NDU6MjEuODgwWiIsInVwZGF0ZWQiOiIyMDIyLTA3LTA1VDE5OjQ1OjIxLjg4MFoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjItMDctMDVUMTk6NDU6MjEuODgwWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMyMTg3Njg4OCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2NTcwNTAzMjE4NzY4ODgvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0pqdnZiN0I0dmdDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMyMTg3Njg4OCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2NTcwNTAzMjE4NzY4ODgvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0pqdnZiN0I0dmdDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE2NTcwNTAzMjE4NzY4ODgiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjU3MDUwMzIxODc2ODg4L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDSmp2dmI3QjR2Z0NFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMyMTg3Njg4OCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2NTcwNTAzMjE4NzY4ODgvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0pqdnZiN0I0dmdDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "4a343d59abf1ae92", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:21 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:21 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1657050321876888" ], "X-Goog-Hash": [ "crc32c=MoVm6Q==", "md5=PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "27" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdsnjIyMurg5qoCbU8Y-YQb_bInAPXT63XRk05jDwNcBXtEUCDja48kQvImc-5KFOmsI6EEb3XAZcQQ_9vc7LEzZ1A" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "beae66fe9a5d8ff9", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:22 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:21 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1657050321876888" ], "X-Goog-Hash": [ "crc32c=MoVm6Q==", "md5=PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "27" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdscGH1dI2YtP-KJzS-OHAV0zPBV250WLNndXBtKPkvZYKep-ZvfLHu_oQRV4oIngc2g9WwofQc5KAGBU3iAG8nj5g" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "8e4d16dac0b8e980", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Range": [ "bytes=18-" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:22 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:21 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1657050321876888" ], "X-Goog-Hash": [ "crc32c=MoVm6Q==", "md5=PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "27" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycduZprqMvefD_81Fyfro2Nry7Ipq8ZONBEec4tsoLqvBJPL4Mvagm7AdwA73G2eT703J_HhS4f7UlMS0Rjz4KBpxbw" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "4062719e3bac9771", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Range": [ "bytes=18-" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:22 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:21 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1657050321876888" ], "X-Goog-Hash": [ "crc32c=MoVm6Q==", "md5=PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "27" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdt9LmSWLTb2zJUJ_P6Hf6t1Jh289HK5-98hhHJISfXqxMSX0cEiALiHx7ru4IZ3uiA2DX2NZ9fz-w3ycjsQLRMndw" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "b8bdec2cc54b4303", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Range": [ "bytes=9-" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "18" ], "Content-Range": [ "bytes 9-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:22 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:21 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1657050321876888" ], "X-Goog-Hash": [ "crc32c=MoVm6Q==", "md5=PflsWr6X8pZ9OAEIcAMKXw==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "27" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycduD_mWkgEomRxZ_RUcA40e5WoLgSt8nbH4trlvqfKZnQ0CVctfCokVSP4-NQE0L1qAmTasJHbU4Scw5dE3n3lsWQA" ] }, "Body": "amtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "c63f4271105fff29", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Tue, 05 Jul 2022 19:45:22 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdtYHKd0Qlvtn5q4H2Lg7Ro8ZQpixUNq58d6CxRFWKx-X_7pcbHrGnqDk_rwiJ-_ZTmWYN1ZvFH9J8RUyvUDBM-Hhw" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestRead/read_of_nonexistent_key_fails.replay000066400000000000000000000251411427252333500335710ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVovNAC5Duv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "133f246ea892fc1a", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-reading\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlBmbHNXcjZYOHBaOU9BRUljQU1LWHc9PSIsIm5hbWUiOiJibG9iLWZvci1yZWFkaW5nIn0K", "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2787" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:18 GMT" ], "Etag": [ "CJvA2LzB4vgCEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycds7yR1sBe0_UPi7lHv_FqJl8xbyx6Xht1aMdNM10DVMBjUCMBnV5Fxl_9Ul5-ThK40jjnwrBnewazrHOB85SHc_8TiWZ3Rt" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjU3MDUwMzE4MTE4OTM5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTY1NzA1MDMxODExODkzOSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMxODExODkzOSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjI3IiwibWQ1SGFzaCI6IlBmbHNXcjZYOHBaOU9BRUljQU1LWHc9PSIsImNyYzMyYyI6Ik1vVm02UT09IiwiZXRhZyI6IkNKdkEyTHpCNHZnQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjItMDctMDVUMTk6NDU6MTguMTIxWiIsInVwZGF0ZWQiOiIyMDIyLTA3LTA1VDE5OjQ1OjE4LjEyMVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjItMDctMDVUMTk6NDU6MTguMTIxWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMxODExODkzOSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2NTcwNTAzMTgxMTg5MzkvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0p2QTJMekI0dmdDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMxODExODkzOSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2NTcwNTAzMTgxMTg5MzkvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0p2QTJMekI0dmdDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE2NTcwNTAzMTgxMTg5MzkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjU3MDUwMzE4MTE4OTM5L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDSnZBMkx6QjR2Z0NFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY1NzA1MDMxODExODkzOSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2NTcwNTAzMTgxMTg5MzkvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0p2QTJMekI0dmdDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "3e796b70ed2d7b3c", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/key-does-not-exist", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "206" ], "Content-Type": [ "application/xml; charset=UTF-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:18 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ADPycdtPdbJOh1-39EhxEPeyiUs8rjojvo5mfSy6OoV9qPrnXqt6XbY5q76at0wqTLFVopIdOimUbf2zI9kxtRr2AcYUo3Ms2Dhz" ] }, "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+Tm9TdWNoS2V5PC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQga2V5IGRvZXMgbm90IGV4aXN0LjwvTWVzc2FnZT48RGV0YWlscz5ObyBzdWNoIG9iamVjdDogZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9rZXktZG9lcy1ub3QtZXhpc3Q8L0RldGFpbHM+PC9FcnJvcj4=" } }, { "ID": "4c17879ebc25cc11", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Tue, 05 Jul 2022 19:45:18 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdt-10qXs5A6_O2AlR3yl1zv2WWXTeOviVE3gZhA4kfl1o_ZZWwoR8Y9Pw0Hih0VD3NX5lfJxrJMNzPUHMOxQwkmXz6FqP6g" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestSignedURL.replay000066400000000000000000001053501427252333500264300ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bLHzcmpv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "8b3d6581107f3528", "Request": { "Method": "PUT", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-signing?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Content-Length": [ "322" ], "Content-Type": [ "application/xml; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:55 GMT" ], "Server": [ "UploadServer" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-Uypqjrm68oPd6JgRoalKFLEUotqQW8loQNSSPwPBlavudZjEu7sX9O_b7cprYsttebmVCi-86W3lmRI47QXgE2taSenBg" ] }, "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+U2lnbmF0dXJlRG9lc05vdE1hdGNoPC9Db2RlPjxNZXNzYWdlPlRoZSByZXF1ZXN0IHNpZ25hdHVyZSB3ZSBjYWxjdWxhdGVkIGRvZXMgbm90IG1hdGNoIHRoZSBzaWduYXR1cmUgeW91IHByb3ZpZGVkLiBDaGVjayB5b3VyIEdvb2dsZSBzZWNyZXQga2V5IGFuZCBzaWduaW5nIG1ldGhvZC48L01lc3NhZ2U+PFN0cmluZ1RvU2lnbj5QVVQKCgoxNjA3MDQwNDc1Ci9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXNpZ25pbmc8L1N0cmluZ1RvU2lnbj48L0Vycm9yPg==" } }, { "ID": "56f6eab7a88ab71c", "Request": { "Method": "PUT", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-signing?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Content-Length": [ "322" ], "Content-Type": [ "application/xml; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:55 GMT" ], "Server": [ "UploadServer" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UyWToqSphTd3WYFEp_BIrzQGM_Dg_kp_7IZMxSTYMdNFRKaYBzBVNNUXHrAM66sYg1TNCA80q4IkbxZ48WIdpi2DpeTYg" ] }, "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+U2lnbmF0dXJlRG9lc05vdE1hdGNoPC9Db2RlPjxNZXNzYWdlPlRoZSByZXF1ZXN0IHNpZ25hdHVyZSB3ZSBjYWxjdWxhdGVkIGRvZXMgbm90IG1hdGNoIHRoZSBzaWduYXR1cmUgeW91IHByb3ZpZGVkLiBDaGVjayB5b3VyIEdvb2dsZSBzZWNyZXQga2V5IGFuZCBzaWduaW5nIG1ldGhvZC48L01lc3NhZ2U+PFN0cmluZ1RvU2lnbj5QVVQKCgoxNjA3MDQwNDc1Ci9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXNpZ25pbmc8L1N0cmluZ1RvU2lnbj48L0Vycm9yPg==" } }, { "ID": "ec358d86d25ffdf7", "Request": { "Method": "PUT", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-signing?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Content-Length": [ "0" ], "Content-Type": [ "text/html; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:55 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "UploadServer" ], "Vary": [ "Origin" ], "X-Goog-Generation": [ "1607036875791358" ], "X-Goog-Hash": [ "crc32c=yZRlqg==", "md5=XrY7u+Ae7tCTyyK7j1rNww==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "11" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxMloEHQZX_aUTvohOA9WTGVkWSpI1UxjMLIO5m9WG5sxYjM-d43XIZ_gu-BzVSrByQTGa7g7ueu3Mk_0LD4kk" ] }, "Body": "" } }, { "ID": "28c4793e2e888b7f", "Request": { "Method": "PUT", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-signing?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Content-Length": [ "346" ], "Content-Type": [ "application/xml; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:55 GMT" ], "Server": [ "UploadServer" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-Ux8dcCCva45wgYQ78LLhchWu1FQ2NY3nKOkkSj0GOxilCIipbr-Hegz3ANwyhxctIktrfMRSh86o06ek2ld3gzC7Ox28g" ] }, "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+U2lnbmF0dXJlRG9lc05vdE1hdGNoPC9Db2RlPjxNZXNzYWdlPlRoZSByZXF1ZXN0IHNpZ25hdHVyZSB3ZSBjYWxjdWxhdGVkIGRvZXMgbm90IG1hdGNoIHRoZSBzaWduYXR1cmUgeW91IHByb3ZpZGVkLiBDaGVjayB5b3VyIEdvb2dsZSBzZWNyZXQga2V5IGFuZCBzaWduaW5nIG1ldGhvZC48L01lc3NhZ2U+PFN0cmluZ1RvU2lnbj5QVVQKCmFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoxNjA3MDQwNDc1Ci9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXNpZ25pbmc8L1N0cmluZ1RvU2lnbj48L0Vycm9yPg==" } }, { "ID": "099785b6e0e2f83c", "Request": { "Method": "PUT", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-signing?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Content-Length": [ "322" ], "Content-Type": [ "application/xml; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:55 GMT" ], "Server": [ "UploadServer" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UyMEyBtHg_cuJlseVjZV1oA1EjRjdr1F6YvZ1vhtLUQR22YwqylT7gd_9B-WffrtKNG8GpIOzd6Exl9w8EKtS0" ] }, "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+U2lnbmF0dXJlRG9lc05vdE1hdGNoPC9Db2RlPjxNZXNzYWdlPlRoZSByZXF1ZXN0IHNpZ25hdHVyZSB3ZSBjYWxjdWxhdGVkIGRvZXMgbm90IG1hdGNoIHRoZSBzaWduYXR1cmUgeW91IHByb3ZpZGVkLiBDaGVjayB5b3VyIEdvb2dsZSBzZWNyZXQga2V5IGFuZCBzaWduaW5nIG1ldGhvZC48L01lc3NhZ2U+PFN0cmluZ1RvU2lnbj5QVVQKCgoxNjA3MDQwNDc1Ci9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXNpZ25pbmc8L1N0cmluZ1RvU2lnbj48L0Vycm9yPg==" } }, { "ID": "39b95535293c1646", "Request": { "Method": "PUT", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-signing?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Content-Length": [ "0" ], "Content-Type": [ "text/html; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:56 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "UploadServer" ], "Vary": [ "Origin" ], "X-Goog-Generation": [ "1607036876003335" ], "X-Goog-Hash": [ "crc32c=yZRlqg==", "md5=XrY7u+Ae7tCTyyK7j1rNww==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "11" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxvET20B_1LiERkI1A_3CXpXdlsw1UceYgH5Ve7VyOZlJWGfPEszaNKOvUGUEgrbQ81k0gnrRz2S96wb5lCKqiJRdb6Aw" ] }, "Body": "" } }, { "ID": "65f6e36f9b8e3a79", "Request": { "Method": "PUT", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-signing?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Content-Length": [ "346" ], "Content-Type": [ "application/xml; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:56 GMT" ], "Server": [ "UploadServer" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UwfYl4BYY6K7nLLfXvvJ6S9zuCpCPEPkhaxR3EkGsItpxFLbLnYQkAOWCJDBn4swiLBa_1gwRbWh6HRJFihbEQ" ] }, "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+U2lnbmF0dXJlRG9lc05vdE1hdGNoPC9Db2RlPjxNZXNzYWdlPlRoZSByZXF1ZXN0IHNpZ25hdHVyZSB3ZSBjYWxjdWxhdGVkIGRvZXMgbm90IG1hdGNoIHRoZSBzaWduYXR1cmUgeW91IHByb3ZpZGVkLiBDaGVjayB5b3VyIEdvb2dsZSBzZWNyZXQga2V5IGFuZCBzaWduaW5nIG1ldGhvZC48L01lc3NhZ2U+PFN0cmluZ1RvU2lnbj5QVVQKCmFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQoxNjA3MDQwNDc1Ci9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXNpZ25pbmc8L1N0cmluZ1RvU2lnbj48L0Vycm9yPg==" } }, { "ID": "d995d443b94ba554", "Request": { "Method": "PUT", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-signing?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Content-Length": [ "0" ], "Content-Type": [ "text/html; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:56 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "UploadServer" ], "Vary": [ "Origin" ], "X-Goog-Generation": [ "1607036876183020" ], "X-Goog-Hash": [ "crc32c=yZRlqg==", "md5=XrY7u+Ae7tCTyyK7j1rNww==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "11" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UycQ3W2rhp0gafEbLDbatVAiLJLzeTq72TcVuddETcixnTcjdzfRiZSY0uKJt1T6osmChOPkJYnE0CiDCjtKqUo8lJfKg" ] }, "Body": "" } }, { "ID": "8603f2eb729ef61d", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-signing?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "322" ], "Content-Type": [ "application/xml; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:56 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-Uw7YqffFYL9ffA318QMCPL6Z6JubT9ovJ-dfK7QerMuZtU1rlolNJZFZdPENkyYBfSEMTHFTiU0mbwx_8ks0QA" ] }, "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+U2lnbmF0dXJlRG9lc05vdE1hdGNoPC9Db2RlPjxNZXNzYWdlPlRoZSByZXF1ZXN0IHNpZ25hdHVyZSB3ZSBjYWxjdWxhdGVkIGRvZXMgbm90IG1hdGNoIHRoZSBzaWduYXR1cmUgeW91IHByb3ZpZGVkLiBDaGVjayB5b3VyIEdvb2dsZSBzZWNyZXQga2V5IGFuZCBzaWduaW5nIG1ldGhvZC48L01lc3NhZ2U+PFN0cmluZ1RvU2lnbj5HRVQKCgoxNjA3MDQwNDc1Ci9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXNpZ25pbmc8L1N0cmluZ1RvU2lnbj48L0Vycm9yPg==" } }, { "ID": "04bab80aedc01b92", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-signing?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "322" ], "Content-Type": [ "application/xml; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:56 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UyRNRFDEs-ur3-ZmciPPa3KmXLwDkF2MF_EpUwmNe5F-KS9M0kAXUrpdJPUz-9c0T54r1QYC0Gbayo-J9Mm5CzquNjYTg" ] }, "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+U2lnbmF0dXJlRG9lc05vdE1hdGNoPC9Db2RlPjxNZXNzYWdlPlRoZSByZXF1ZXN0IHNpZ25hdHVyZSB3ZSBjYWxjdWxhdGVkIGRvZXMgbm90IG1hdGNoIHRoZSBzaWduYXR1cmUgeW91IHByb3ZpZGVkLiBDaGVjayB5b3VyIEdvb2dsZSBzZWNyZXQga2V5IGFuZCBzaWduaW5nIG1ldGhvZC48L01lc3NhZ2U+PFN0cmluZ1RvU2lnbj5HRVQKCgoxNjA3MDQwNDc1Ci9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXNpZ25pbmc8L1N0cmluZ1RvU2lnbj48L0Vycm9yPg==" } }, { "ID": "f9e8c3d759bc9e29", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-signing", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "223" ], "Content-Type": [ "application/xml; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:56 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-Uyxi6JEG6dy0sGYJ4LE42PSGBcBFB19Yw2EWVaICR1LdgoO9su2iiyaM0hCoF5nwi42sei_y98M1GQrn-XmowA" ] }, "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+QWNjZXNzRGVuaWVkPC9Db2RlPjxNZXNzYWdlPkFjY2VzcyBkZW5pZWQuPC9NZXNzYWdlPjxEZXRhaWxzPkFub255bW91cyBjYWxsZXIgZG9lcyBub3QgaGF2ZSBzdG9yYWdlLm9iamVjdHMuZ2V0IGFjY2VzcyB0byB0aGUgR29vZ2xlIENsb3VkIFN0b3JhZ2Ugb2JqZWN0LjwvRGV0YWlscz48L0Vycm9yPg==" } }, { "ID": "8bf6af60b136f65b", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-signing?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "11" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:07:56 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:56 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036876183020" ], "X-Goog-Hash": [ "crc32c=yZRlqg==", "md5=XrY7u+Ae7tCTyyK7j1rNww==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "11" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzSdncULZdVnpxkKAjnExL2zvQ_OqiuYIJ0EpQIaiXto4TM9BBFfLxVZHI9I1ayvYkHXv0zoCBhRF8vdihrIWQ" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "e21886454605a5e8", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-signing?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "325" ], "Content-Type": [ "application/xml; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:56 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UwG70-xkbDJqQkfWg4KHvifilhgqCA3wu-y05cH_gScg0kPuoK2JJkj1ieRmc57kSwJ6TECXukxfQ6oXizq8U8" ] }, "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+U2lnbmF0dXJlRG9lc05vdE1hdGNoPC9Db2RlPjxNZXNzYWdlPlRoZSByZXF1ZXN0IHNpZ25hdHVyZSB3ZSBjYWxjdWxhdGVkIGRvZXMgbm90IG1hdGNoIHRoZSBzaWduYXR1cmUgeW91IHByb3ZpZGVkLiBDaGVjayB5b3VyIEdvb2dsZSBzZWNyZXQga2V5IGFuZCBzaWduaW5nIG1ldGhvZC48L01lc3NhZ2U+PFN0cmluZ1RvU2lnbj5ERUxFVEUKCgoxNjA3MDQwNDc1Ci9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXNpZ25pbmc8L1N0cmluZ1RvU2lnbj48L0Vycm9yPg==" } }, { "ID": "eb76d3f4d6d2938c", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-signing?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "325" ], "Content-Type": [ "application/xml; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:56 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UwV9P6ogUfyhMjX5tkvWLU3d8xYvEzIRKajEUEHIKvABlSRwcjACluhx7epAdJ9jFny9tTajnwrdUcb8PdnOqocANZlFA" ] }, "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+U2lnbmF0dXJlRG9lc05vdE1hdGNoPC9Db2RlPjxNZXNzYWdlPlRoZSByZXF1ZXN0IHNpZ25hdHVyZSB3ZSBjYWxjdWxhdGVkIGRvZXMgbm90IG1hdGNoIHRoZSBzaWduYXR1cmUgeW91IHByb3ZpZGVkLiBDaGVjayB5b3VyIEdvb2dsZSBzZWNyZXQga2V5IGFuZCBzaWduaW5nIG1ldGhvZC48L01lc3NhZ2U+PFN0cmluZ1RvU2lnbj5ERUxFVEUKCgoxNjA3MDQwNDc1Ci9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXNpZ25pbmc8L1N0cmluZ1RvU2lnbj48L0Vycm9yPg==" } }, { "ID": "5aeabd1cd19f1a90", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-signing?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:07:56 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzSFeiTcEA4ERbK8OapwWOWRZfSboD-sbZYd5p6e6F9TOyvNIUCDeAT7aPqE0ARRXyurbBnswS31NT0QpT2W40" ] }, "Body": "" } }, { "ID": "0a7e350b1c6ad09b", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-signing?Expires=CLEARED\u0026GoogleAccessId=storage-updater%40go-cloud-test-216917.iam.gserviceaccount.com\u0026Signature=CLEARED", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "Go-http-client/1.1" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "204" ], "Content-Type": [ "application/xml; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:56 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UxUzSCsJbDJP-QwcFiXLVixNcqUQp1ZuBb9Yg2iGRb0RRzA5xW79UAL4mdJO7FUtlsEqrycJkM_S2Xz1LqbW6E" ] }, "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+Tm9TdWNoS2V5PC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQga2V5IGRvZXMgbm90IGV4aXN0LjwvTWVzc2FnZT48RGV0YWlscz5ObyBzdWNoIG9iamVjdDogZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1zaWduaW5nPC9EZXRhaWxzPjwvRXJyb3I+" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestWrite/000077500000000000000000000000001427252333500245045ustar00rootroot00000000000000ContentType_is_discovered_if_not_provided.replay000066400000000000000000000663371427252333500362720ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestWrite{ "Initial": "AQAAAA7XW2auHk7aMP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "b2f18b2164045433", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-reading\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyJ9Cg==", "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2788" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:26 GMT" ], "Etag": [ "COCvkuP2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uy2uM0imxwdq_6P9hjWCenlQjI3etjELejykYm9wrESdJoggvgjlrWLJkm6OO3aPq7KHw1us_oYkbzZyZvWbQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjA3MDM2ODQ2Nzc0MjQwIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTYwNzAzNjg0Njc3NDI0MCZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg0Njc3NDI0MCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Iiwic3RvcmFnZUNsYXNzIjoiUkVHSU9OQUwiLCJzaXplIjoiNjM1NCIsIm1kNUhhc2giOiJEMnA4bi9QVDEzQzQ5L29ad3E0WjBBPT0iLCJjcmMzMmMiOiJ0ZHdyZ1E9PSIsImV0YWciOiJDT0N2a3VQMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjI2Ljc3NFoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzoyNi43NzRaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjI2Ljc3NFoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NDY3NzQyNDAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjA3MDM2ODQ2Nzc0MjQwL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNPQ3ZrdVAyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NDY3NzQyNDAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjA3MDM2ODQ2Nzc0MjQwL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNPQ3ZrdVAyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODQ2Nzc0MjQwIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTYwNzAzNjg0Njc3NDI0MC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ09Ddmt1UDJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NDY3NzQyNDAiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjA3MDM2ODQ2Nzc0MjQwL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNPQ3ZrdVAyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fQ==" } }, { "ID": "9683f1a78c6bad1e", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "6354" ], "Content-Type": [ "text/html; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:26 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:26 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036846774240" ], "X-Goog-Hash": [ "crc32c=tdwrgQ==", "md5=D2p8n/PT13C49/oZwq4Z0A==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "6354" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxV_kUOApoOxP7hyUUZN5P6FaTfbTcMzZKX7nFSQTpDu6fTW4jfAK2YTVyEiJcJmN6KH4IWIrI9jKqnI2q0GGQ" ] }, "Body": "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" } }, { "ID": "1db0c31676aec3eb", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:26 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzssqeAaAoMlhexFvZZJhArcufema3wMU1TUwgiBx_W-zyuImb0CLFAkmDAv8_fmiITvsn-dwiHt0E8uHgjGME4ibxTBg" ] }, "Body": "" } } ] }Content_md5_did_not_match,_blob_existed.replay000066400000000000000000000254001427252333500354760ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestWrite{ "Initial": "AQAAAA7XW2a0Mv7Xpv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "d25860f2526e3e15", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-reading\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6ImRIOUIvU2NQN0J1Q3ZnTU13YzFJQVE9PSIsIm5hbWUiOiJibG9iLWZvci1yZWFkaW5nIn0K", "ZXhpc3RpbmcgY29udGVudA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2787" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:33 GMT" ], "Etag": [ "CObDleb2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxURknOlO2MnnFqM0WK890KjEEDD7l-WZ3Uoky6QokLm8tyDETTv6486DcX0AngWgJ_vxER8S18K3m2ul6CBA" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjA3MDM2ODUzMTE3NDE0Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTYwNzAzNjg1MzExNzQxNCZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1MzExNzQxNCIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjE2IiwibWQ1SGFzaCI6ImRIOUIvU2NQN0J1Q3ZnTU13YzFJQVE9PSIsImNyYzMyYyI6Incvci9YQT09IiwiZXRhZyI6IkNPYkRsZWIyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzMuMTE3WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjMzLjExN1oiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzMuMTE3WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1MzExNzQxNCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2MDcwMzY4NTMxMTc0MTQvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ09iRGxlYjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1MzExNzQxNCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2MDcwMzY4NTMxMTc0MTQvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ09iRGxlYjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTMxMTc0MTQiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjA3MDM2ODUzMTE3NDE0L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDT2JEbGViMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1MzExNzQxNCIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2MDcwMzY4NTMxMTc0MTQvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ09iRGxlYjJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "4a3db3be4763cdd2", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "16" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:33 GMT" ], "Etag": [ "\"747f41fd270fec1b82be030cc1cd4801\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:33 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036853117414" ], "X-Goog-Hash": [ "crc32c=w/r/XA==", "md5=dH9B/ScP7BuCvgMMwc1IAQ==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "16" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uz_Q1kR5OY1icmyKqAopbyamXNzjLVRidhxD8p9zNMOjA_gO4aXIOLzFv801OWsuH5j2JWQ2RSw6OpkvVt-2A" ] }, "Body": "ZXhpc3RpbmcgY29udGVudA==" } }, { "ID": "3793cb8a42d1bfd4", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:33 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uyce-J9MMC6ZpQCMxDHCxp57X-SHA5JpeEgh653aa3BsWXjJzeRofTSq4QKsbwrHtbGYrs4jqobIA7QfveVxh8" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestWrite/Content_md5_did_not_match.replay000066400000000000000000000051721427252333500327620ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2a0INQjo/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "db4a3d8aef120a77", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "204" ], "Content-Type": [ "application/xml; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:32 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UxBJv2axVY2wDGShg28hQcMfFTfvzUgajyXdkJiSTfvjUy5-3IVJ4BqVFQLc1o5pFgYWbboFQRIHdFHbbTRy935wytXGA" ] }, "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+Tm9TdWNoS2V5PC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQga2V5IGRvZXMgbm90IGV4aXN0LjwvTWVzc2FnZT48RGV0YWlscz5ObyBzdWNoIG9iamVjdDogZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nPC9EZXRhaWxzPjwvRXJyb3I+" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestWrite/Content_md5_match.replay000066400000000000000000000257721427252333500312720ustar00rootroot00000000000000{ "Initial": "AQAAAA7Z2nveMrm/Sf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "ded2c5623954397f", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-reading\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhyWTd1K0FlN3RDVHl5SzdqMXJOd3c9PSIsIm5hbWUiOiJibG9iLWZvci1yZWFkaW5nIn0K", "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2787" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Sat, 02 Apr 2022 17:16:15 GMT" ], "Etag": [ "COOQ4evw9fYCEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdvc6UqBkWcyLiOPIMR4ZBnsYWIHEF-I9jwAyPhOekFWFMn_X3FqtUHPD9VzhyZpKHSNVD5s938t7Ebfpqyd_xmTJPpjbQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjQ4OTE5Nzc1Mjk5NjgzIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTY0ODkxOTc3NTI5OTY4MyZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTY0ODkxOTc3NTI5OTY4MyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjExIiwibWQ1SGFzaCI6IlhyWTd1K0FlN3RDVHl5SzdqMXJOd3c9PSIsImNyYzMyYyI6InlaUmxxZz09IiwiZXRhZyI6IkNPT1E0ZXZ3OWZZQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjItMDQtMDJUMTc6MTY6MTUuMzAyWiIsInVwZGF0ZWQiOiIyMDIyLTA0LTAyVDE3OjE2OjE1LjMwMloiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjItMDQtMDJUMTc6MTY6MTUuMzAyWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY0ODkxOTc3NTI5OTY4MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2NDg5MTk3NzUyOTk2ODMvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ09PUTRldnc5ZllDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY0ODkxOTc3NTI5OTY4MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2NDg5MTk3NzUyOTk2ODMvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ09PUTRldnc5ZllDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE2NDg5MTk3NzUyOTk2ODMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjQ4OTE5Nzc1Mjk5NjgzL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDT09RNGV2dzlmWUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY0ODkxOTc3NTI5OTY4MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2NDg5MTk3NzUyOTk2ODMvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ09PUTRldnc5ZllDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "a0f9092be73fb017", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Sat, 02 Apr 2022 17:16:15 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Sat, 02 Apr 2022 17:16:15 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1648919775299683" ], "X-Goog-Hash": [ "crc32c=yZRlqg==", "md5=XrY7u+Ae7tCTyyK7j1rNww==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "11" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdvqp0jAS2FEi6F4fZ8Z28VX4LIW847YkqnD0FtfrwJ-_1ngBOEVdMfnhbv-UQQRWhB4_F8RHRSxYj4sw8QqjkQzepMrnA" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "2fb232ecc675a58c", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Sat, 02 Apr 2022 17:16:15 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycduFGLYhEbuGynWgpOAlDffBRwBHgagAqx49B_xMvZ8s74PrDZq4nky0mNVSpeNqwbJQNkA91Aqi78UbmD4hrNI5E3x_XQ" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestWrite/a_large_jpg_file.replay000066400000000000000000003353141427252333500311640ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2a1MITTGf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "edffba1821fc70fe", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-reading\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "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NQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2775" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:34 GMT" ], "Etag": [ "CLqCz+b2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzB5O3-IG93CcBzKaKl8bM0NElPv02G-Z8XsW1KWJMBtFIC-M5mtxZgdmmcKPZ1Ta1PzCz1zp4wOAqMYCE7jyM" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjA3MDM2ODU0MDU5MzIyIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTYwNzAzNjg1NDA1OTMyMiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NDA1OTMyMiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiaW1hZ2UvanBlZyIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjM4NDMwIiwibWQ1SGFzaCI6Ill0US9vZzV3djZIOXNpVVEwY0JnMGc9PSIsImNyYzMyYyI6IitEWE5MUT09IiwiZXRhZyI6IkNMcUN6K2Iyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzQuMDU5WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM0LjA1OVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzQuMDU5WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NDA1OTMyMiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2MDcwMzY4NTQwNTkzMjIvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0xxQ3orYjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NDA1OTMyMiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2MDcwMzY4NTQwNTkzMjIvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0xxQ3orYjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTQwNTkzMjIiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjA3MDM2ODU0MDU5MzIyL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTHFDeitiMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NDA1OTMyMiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2MDcwMzY4NTQwNTkzMjIvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0xxQ3orYjJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "b397844efa3801c2", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "38430" ], "Content-Type": [ "image/jpeg" ], "Date": [ "Thu, 03 Dec 2020 23:07:34 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:34 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036854059322" ], "X-Goog-Hash": [ "crc32c=+DXNLQ==", "md5=YtQ/og5wv6H9siUQ0cBg0g==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "38430" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzpsaAwd7DUpqU9CpCCDxclL97qTu9R25-V1FMa1prfu12u4VVPwBTjk2xhPFniM-Dxy44HVpLNkPlKu1OqGCw" ] }, "Body": "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NQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" } }, { "ID": "186f9d3c9d76c6ce", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:34 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzyfagWqipLkPC5ih9ooZqcpeLiaLnQTEfq4duAoL1ohccS8FKq5U1doDADVUoKA948tmBhETXRASgOPFmHYz1mY4jupA" ] }, "Body": "" } } ] }a_large_jpg_file_written_in_two_chunks.replay000066400000000000000000003353141427252333500356130ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestWrite{ "Initial": "AQAAAA7XW2a2E3FDY/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "94895e784721a4fe", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-reading\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "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NQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2775" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:34 GMT" ], "Etag": [ "CLHl7+b2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwF_LMw7SABeWfNS0rZ7FTwYmHCGKUB0GagVrkyaNYjbFtVzPGZKryDbfjeRrHuajTBtkT9e0nC7eJGboyb1Ho" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjA3MDM2ODU0NTk2MjczIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTYwNzAzNjg1NDU5NjI3MyZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NDU5NjI3MyIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiaW1hZ2UvanBlZyIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjM4NDMwIiwibWQ1SGFzaCI6Ill0US9vZzV3djZIOXNpVVEwY0JnMGc9PSIsImNyYzMyYyI6IitEWE5MUT09IiwiZXRhZyI6IkNMSGw3K2Iyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzQuNTk2WiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjM0LjU5NloiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzQuNTk2WiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NDU5NjI3MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2MDcwMzY4NTQ1OTYyNzMvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0xIbDcrYjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NDU5NjI3MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2MDcwMzY4NTQ1OTYyNzMvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0xIbDcrYjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTQ1OTYyNzMiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjA3MDM2ODU0NTk2MjczL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTEhsNytiMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1NDU5NjI3MyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2MDcwMzY4NTQ1OTYyNzMvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0xIbDcrYjJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "ea21cc14a868c6c2", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "38430" ], "Content-Type": [ "image/jpeg" ], "Date": [ "Thu, 03 Dec 2020 23:07:34 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:34 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036854596273" ], "X-Goog-Hash": [ "crc32c=+DXNLQ==", "md5=YtQ/og5wv6H9siUQ0cBg0g==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "38430" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwdAk97goqY6UvKB3kXSYq1QyqKAWyVoLI44LiIIK-q1G5bw3bRa8N8LxBu4NgltxX7rEKRyDxRgfJu3pssk5A" ] }, "Body": "/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAH0A+gDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiiigAooooAKKDRzQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFMkkSJS7sFUdSTQA+iq/wBth3Fd65xnGamV1YZByKAHUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAAGBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFNd1QEsQAOpNADqKwr3xhoVg+y41O2jbjgyDv0qXSfE+ka2hfT76GcA7TtbkH6UAbFFICD0NLQAUUUUAFFGRRQAUUmaTcPWgB1FN3j1FKWA7igAZgqknoK8H+InjWbVNZfSLB7zCtsWOA43sD349vf8ACvV/Getx6H4Wvb9tx2R4G3sTwDXm3wm8OQS2cmuXRWe6uJGdXcElBnpzQBg23w/8ZzWx1VdRe2ugQ8VqJTwPQt612HgDx3qt/q02haxAqXlumWIBBbnuO3avTFjQRYwOBXjscsQ+O935TNkxBWA4Gdo6468etAHtkbbkBp9RQf6sfSpaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAzzRRRQAUUUhIHU0ALRTd6+op2QaACiiigAooooAKKKSgBaKKKACiiigAooooAKKKKACkzzS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAjHCk+leGfFLx1Lcu+jaeWVt+C5yuSO3PHPrXtWoXAtrCaYnARCa+f/CsVpr/AMTrm4kh27GJH/TQjvQBteDPhLb3lrDqOuhppZIx+5YkY5zzg81ual8Jbe0/03wzdy6bfpkptfcjcdDnJ/KvTII0hhAHAAqG21S0unZIpkZkOGAPSgDzjw58R7iz1FNC8URi11PzCgbGFcdiPY9K9PhuEmQMjAgjNeY/GDwuuraL/adoyx31mCwbpuTuMiuK0r4u3dn4dWK2t/PvEUKzHO1T0+tAH0M0iqMkiqN7rVhYQmS5uooVHJLuAAK8bt9b8b+I51tSk1sHhwxQfu8nnduAz07Z61sxfDDU7u1SS91udpjy6uisufUZHB/GgDrbvx5pdtG0yTfaI1++0QyE6dfzFY//AAtrRxbzvtuGkjJxEqZLc4GCOOfrUtn8KdFifzLjzbgk5Ikbg57YHaujtPB+iWciywWECSKMbggzigDz+/8AjEpkENhp879N7MCpXjJ4I7fWs+38ZeM9TZpNP064G9SYy8W5Poc4A7cjNewLo1gq4FrCBnOAg61Zjto4wAqKAOmBQB5E918S4oTO0NvgA5QqWJ54IA6fmaW3uPiUbIl4UM8pUpkj5Fzzn3wf0r2DYuMYFARR2FAHjEuieP8AVdMeO+lhk8zG23lVQFI65I/+vUdnYfELSVjgiht4oUXhLeNNuc/d59QeuO1e17B6UFAe1AHkJ1P4kral5LW3B3bQvl7mJ9eD07Dp71xOneIbnS/HtzfavpzQXHypcm35AY45Oe2PSvpQxqR0FUP7HsvPkmFvGJJDl22DLfWgDldD+JWg6mgCzvC27afPQqAc9CwyM/jXaQXUU6bkdWHqDmuO8Q/DTStaVmiZ7Nnbe4twArtggMR689f8K4dPCPjvwlqAbR7yXUbJWBWIyhV285BDd/cUAe35FLXmWj/FKKG6+xeI7cabMuMlycZ98jjPNei2l9b30KTW0qyRsMqynINAFiiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkJAHNDMFUk14/8Svik2ku+j6Q2b8nYxGcqT6Y70AdX4z+I+l+E0WJmE94+QkKHOD746V5i+vfEfxvI0mnIdOt1YDumee2eTWt4E+Hd3qdxFrPibdNPnekbnOOc5P8AhXssNjDCiqiABemBQB4LeeGPiNpdp9rbV5rnaQzJFKxbaBzycelbPgv4k6hFd29lrMwlE+7bIy4KlTjHGc+tezmNSuCARXm/xA8HW0Wh3OraVFFb3to5vC2OHI5bd+FAHpEUgkjV1OQRmn1zHgjXBrfh2zuiyF3jBYIcgHvXT0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUCigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDm/HAu/8AhGLr7Jy+35lClsr36V4F4V1P+yvHscqPuieQq+8EHBPvX09KgkQowyCMGvCvif4Hk066XW9LgJgiO6ZUYIUHc5oA9vgkE1sD1BFeF+LdS1Dwd4s8+CSRoZpCxYrhR7H1r0jwf4lh1Tw/bzLICdoUgsD04NR+JfCFr4ihfdEjyEEpuJ2nPrigCDw74ms/F2nK6uCRw6MO/wBK85tLaDwf8UrnT57Um01Ah4eBjJI7exroPCngHWfC3irfAXksHHzlnGB9PU/hXoeueD9M8Q/ZpL2FvPt23wzRsVdD7EUAatlbxrEpRQBjjAq6BUdtCIIEjBJCgDJ6mpaACiiigAooooAKKKKACiiigAooooAKTaKWigDmPFnhKz1+xYmygmukH7vzRgH2J9K8ut18VfDAtcmyku9IL5ljik3LCM9VHX8694qOWFJkKOoKngg0AYnhrxXpvifTY72wuFkVuGXoynuCOxrf615l4h+H13pt1Jrng2b7Dfg7pLVR+5n9iOgPvT/C/wAUoL27Ok65bHS9WiKpJDKRhiRxtNAHpVFRxyrIqkHORUlABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRVa/keOxnaLmURsUGcZOOOaAPNfix4/Gh6c+l6dMpv5/kyhyUB6/Q1zfw5+Hvk3S6xrDia4kXKIQSFzzk5715idahtvFM97rllNc3CSNiLO75857mtS/8AiP4k1W+SbSEmtYYQFjRTlQfU9j+NAH1NbNFHGFUjgVP5qk4Br5k0i6+J2syzPb3txFIcYUqFTBHXNbF/YfEnwzbNrl7rxniiw0sSMSAM+mAMc0AfQqnNRXltFd2c1vMu6KVCjqe4IwRWT4T1pdd8P2t9n5pE+b69622+6aAPHfhQyaTr+r6MVdHimb5cgrgMRwevQDrXsleFWVw9l8b9SSGDejNyzM3yBgDkDpyT+le4RSB0BHTFAEtFFFABRRRQAUUUUAFFFFABSb1zjIzXGePfHEXhayEEGJNQnGIowRkZ4Bx1PPavJp7nxvcvJqckOooWVZPMVDwvU4xyOO2B0oA+jcg0V4l4d+KN3pl3Fb6zPFd2Uj7Eu425QcD5hjOM8ZNeyWV/b39vHPbyrJG43KVOcigCzRRRQAUUUUAFFFFABQM45oooAKKKKACiijFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACMcKTXkvxX8cPpsf9iWNsZ7q4jOcgNt/4Dg5rr/GfjO28Lae0hTz7huEhVwGOe/Nee/D7wzceINduvFOsRyM0r/6OJjk7fXGPyxQBw2gp4m8Hz2zzwsIZz54DcKOuVx2r6D8Oa7bavYQTxkB3UNs3AkfXFR+KPCNt4j0OWwfZG5H7qUpkxt6iub8HfDm88MysTdpIdy/OAQWUHoc0AekqB1xwafSKMACloAKKKKACiiigAprNtHNQXN5DbRs8jgBQTXk/ib4nHzZLPSZvtN0GwIYoWLNg84PT/P4UAeszXkNuheWRVAGck4rIu/FemWgQyXMY3HH3xgcZ5ryo6J498TuiNs0q0YjIaUvJj/P0rorH4M6SrmW/uru9Z1AkE0nBPqMcigDoJviT4bhKhtTg2scAq2f5fStey8UaTfQiWC+hlQ91auePwm8KnP/ABLEyV2n526enWqFz8GNAaN0s3u7TcAMxTH8+c0Ad/FqdrM5RJkZ1ALKGyRmrSyK3Qg14xqnwl8QQSxz6T4ou96YUGWRgQmOmRwfyrNtPGPi/wAATxw+KIzdWJcr5wIZwBnBOPXjrQB73RWFoXifTtds457KdZFYZ6YrcBB6UALRRRQAhFcJ49+Hdl4rtvtEP+j6nD80M6Hbkjs3qK7ykIzQB5R4E8Z3sOoyeGPEMMkGp254ZyMSDtg9+Oc16Y+o2kKAyzxp0HzMBzXnvxb8L3F5ow1zSJHh1PTyZQ0fV1A5B+grzz4e+H38d2klze63dvMshEyMxJz26nGPwoA9guviV4dtZpInumby+rJEzL+YFRzfE/w5FKsYuJZCcZ8uJm2k9jgdam0L4f6Nom54YmllY5LytuPTFaR8JaOZXm+wwiRyCzBcE4II/kKADRvFuk65G72dyGCMVIYFTkdeDWzHPFKMo6kH0NcNq3wt0W6gdrKN7O5bJEsUjDJPrz0rjLHwd448Jy3UtnqsdxCpXyoSSxcDtg8LQB7gKK8x0T4pQrNFYa7by2V8ZPJIdMBnx25OByOtekwXEdxGHjYEHmgCWiiigAooooAKKKKACop4EnQqyg5GOalooA4w/D3QU1c3rWELvJnJdQ3P49K37fRbC0j2Q20SKOgVQBVy9uBbWrykZCjNeHax8ZNdu76Wy0DSVkkRmBcqzAAH0GKAPZha28N0SgVc8kCuU+JGrWVn4N1SNp4RNJAyohkClieOK4C3n+J/iLT3hZ1t1n+UyeRtKg475+tOh+Ceu6iqHWvEUsgUAbFLNx+JoAr/AAv8fW+neGja3swQ20nVmABB5rvY/i74edMO86ZztYxHDfTFZGkfArSLOM/apnncjjtiuug+G/huGFY/7LtzjqdnJ/GgD551/wAW3f8Awnd/renxXAjlOFDcE4AwenT2r0X4ffFu8vNTTSfEVutrLJgRSlSgY+hB716oPCejKBixiyvQlc15x8Z9MtLfw/aXcapFcRXAMbKBu6HPHftQB7DG4kQOpyD0p1c74L1JdT8M2M6ur7ohyvTI4NdFQAUUUUAFFFFABRRQelAHhHjRbfVPi5psMkhZVlAIC4K7e3X1HoK9straMQKAoxivEviXbxaX8QLK+l3ojyK4kCA7TkdDn869ig1W2h0xLiWZFiCbixPbGaAMzXPAWga4h+1WSh+MPESjDGccj6mvJdO1zUvhd4wk0vVJrm40eXLRyMdwRScAj+tdzqXxp8KWbvGLiWR1BxsjPzEehryHxr42/wCEs1azbStMupkjyNkiEs+e3HbvQB9M6Xq9pq1lHdWkySxSKCrKcgiru9c4yM18ueHrr4hWmbDR7C6tY2zKUlQquTzwx/lXXaXp/wATpA1zdPtfj5GlGT/hQB7o0iKOWA+ppv2mHOPNTJ7bhXicvhrx9NObi9kNwrc7DKCI/YAde361Wm8MeLZFP+hlkzgMu4MuAexP+c0Ae7+bGf41/OnBgehFeFjSPFltNvlhvmhUqMRTMMdOncioodZ8RaYRFNdarHwSEADgEDOORn8M96APeqK8LtPilrxkSGYwCQrv2zRMm0e/ua6nTfig77Beaa7DgGS2bzByM5xjNAHpdFc7pnjXRNUYRxXqJKf+WcvyN+RrfSVJEDI4ZT0INAD6O9FFAATiiikJA70ALRWXqHiLSdLLC8v4IioywZxkD1I9KXT9f0vVP+PK+gmOM4RwePWgDTooBzRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWXr+s2+haRPf3LAJGucE9T6CtMnAzXivxZ11tV1a18PWe+TDBpFRScseAOv40AUfD+lTePPF82ramubVCNsbgMCOw9OPpXt9nZx2kKxxqFUAAADpXO+CfDkPh/R0hXl3O52xjJNdZQAmDmloooAKKKKACiiigAqlql9Hp1jJcybiqDkKuTVwkKCT0FeR/EfxfcXV3F4e0O6zcXLbGePDAdiCCD/kUAZN/wCI9V8feJZNG0WdodNjH76dAQR0zyRj1GPavRvC/gbS/DlikVvCrPnc0rqNzH1zVfwF4Pg8M6UIgTJPJ880p/iau0AxQA1Y1UABQKfRRQAYooqGS6gibDyKp9CaAJsVla34e07X7NrbULWOeMjow6e4q7He28rFUlViOuDnFTggjigDwTVvhz4g8BiTVfCt956oWJgeL5tp984OPwrrfhv8R28Ro1jqqRW+pxHDRA/f9wK9MkjWRSrAEHgg14P8QdHk8F+L7LxHpqxpDJIA0YQD6gdOtAHvKtuAPrTqzdGvl1HTYLlCdsiBgD15FaVABRRRQAySNZEKsMg14TfwN8NvifHIg26Vq0pdnx91jnK+mM4Ne8E4ryv46WLXXgoTxKDLbzrJnbkgdyD2oA9OtpVlhRgc5GanriPhjrX9s+ELO4aQvIF2Mx6kjiu3oAKjlhWUEEdqkoPFAHnfjz4f2OtW73xkliniG7zIkBbAHbHNc58PPGFxp+tTeG9SnMsasRaXDnHmqOwzn1r1y5vII0bzXVVA5LHAr56+JNsPDnjTT9SslIidlKOvRSDyue/rz69aAPo5G3qD606sjw5qMeqaNb3URJSRAwJrXoAKKKKACiiigBAc0tFFAFbUI5JLGZIQpkKELuOBXh3wndYvFmtabc7fO8zeFYc5BINe8P8AcOOteFJatofxw3hfLivSJAAf73X9aAPdFjVVACin4pFOQDUN1KYbaWRQSVUsAO/FAEjyIn3iBVG81zTrBS11ewQgcnfIBXzh4h8b+KNf197SK+e0j3lFjU7dpH6nGOtdDYfCaS/ijudR1qeYnDlVUDJ7gk5yKAOz1z41eHNOLw2bvf3A4CRDg/jXnkms+Lfibqf2eO3+yWBYqf3WVVfUk9T0/wDrVn6r4RtPCfj/AEvZt+wTSKhDqXOT65GBzivofTLWCGBPLRQMdhQBB4S0NtA0SCyaUysg5Y1vZAqB50RCSwGBXG+LPGkOjWMsguFj2jO88ge31NAHaS3UMK7nkAHua5/UfHvh3Sw/2jUoA6ZygbJ4ryG2m8U+O939mh7ezJ+a4uMjPsq9xXf+HfhjpOnW0RuIlubnO6SWZAxY49xwPpQBHN8aPD6k+Rb6hcjGf3VuTn/PP5Vp23xS8MzwCSW7kt2xuMc8LowHrjHT36V0UGhWFsoEVvGvrtQDNU9a8JaPrsCRahYwzKhyu5RkcY4PUUAWNK8UaPrW7+z7+CfacNscEj6itOS4jijLs4CgZJJ7V4V4u+HVl4WE2r6Nq8mmyKMxopPJx0zye1cTB428aeLbVNEgnlcr8ssiDLOM9WIHHTtQB1/xj+IOkalZLpVhH9qm35EwyAuCRx69PpXLaJoni/x7NaQXc9zHp6KoYlWRCAPTuceld34P+DjJNb3+uXUk86YYIrEgY6ZJ5/CvZrWyhtYwkaKoA4AFAHlenfAvRIh/pFxcOOcgEKCCc449Oa9A0zwlpOlIgtrSJSi7Q+3LY+vWt2igCAWsS8BAB9KlVAO1OozQAmB6UYHpS0UAJtB6io3toZCC8asR0yKlooA5rUfAuh6lcG4kt2jmJyXicqc4x2rm7v4R2hG+x1S7gnByGZtw/Hpnv3716TSDmgDya/8Ah3rJRxFdLKcD95Kfm4HGMDP+etY2nah4x8JsZbi1urm3UBXjPzIuDjIORj6V7nUFzaQXcLRTxJIjdVYZFAHlA+NsEF6IbuzZEwFJCk/N39gOnevSdI8QWGs6el5aXCSRN3U5xXC+NvhtHqjJLYfut/EgXAI989ef6V5Ott4s8Naw3hjTdQjuTdgB4kcv5fr6Y/OgD3XxP8RNL8PObcCS6u8f6qIcLxkbieBXmVx4x8ceMb1k0ZZLe23gDyU28d8sc812nhr4W6Xa20c+qxte3jANI0zs4yPQE13ltbWtogSNEQKOmMAUAeMWfwc1XUpEutY1yVpicsMb+vXkn+lZPibwXP8ADyS1vrPVbpYDwSqA5YHOCMgdK+hYriCVikUiMy8EA5Irj/im0cfgm6aRcncojwoOGz15B96ANPwTq11rHh6C6u12uw44xx27mukrlfh/A9v4UtY5EVCF4CnII9eAP5V1VABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSc59qAFooooAKKKKACiiigAooooAqahdJZ2cszkBUUkk15R4Mg/4STxdf6424xiQqFKbVyMY4z1/Kui+KmpT23h2W2gKDzxsYnOcHrjHSrPw60ZdI8PQRhQHb53Oc5J96AO0jQIoApxOBmgUY5oAWiiigAopOc0tABRRRQBn63ci00e6mJj+WM4EjbQTj1rxz4W6NJrOv3fiO7WM7mKRbVHH+feu2+Ld4bXwZMBHG+9guHzx9MEc1Z+G+mLp3hKxQRorNGGbb0JPNAHYxoEXAFOxz1paKACiiigDL13U10vTZZ2YDapPNeAya/rHjTxI+n2N09umCfMychRxxj616F8YL2W20CfbIEwuef4vYVz/wAOpdG07w6l9LeReaylmZ35XuR1oA841lfEvgzxFFanVy0sieYpVyARngH8q9J+H3xdm1C6+xawYxtGBIhwD065NeOeO/EUfiTxfNewybrYYSLdkAKPr0qnpDSWt7bnywQScYbryMGgD7bjdZEDKQQRkEVxfxS0WHVvBN6XQGW3QzRt02kVueFJZJvDlm8ow5jGQauavbQXml3NvcIrwyRsrq3QgigDjPhTqp1HwrbBiN0WU4AxgdOhPavQa8I+Dxex1a7sFuEkiDHYglDYXPXivdh0oAWs7WNasdEsZLy/uI4YkBOWOM47D1NaDHAJrwDxdcXPjz4iHSFYrZ2WV2FhgHPLEevTFAGzqPxqvri3E+heG7q5g3bTNIDt/DaP61yPij4keJdX0a50+/0IQRXKmMSbGyT3IB/Hv2r2/RNNstO0+G0hRVjiAAHrir17ptld25SaBHVieCOh9aAPHPhd8QtP063h0S7gkt5VYIHCcEn1A5Fe8RSCRAw7186/EDwQnhvVDrsChLNSoCxMcq3bg/QdK9l8C6s+s+F7K8dSrPGMg9/egDqKyfEeprpGjXF2zbQi5zWtXEfFSC4n8F3KW5+Y4zzjigDxXxDq3inxL52oAyw6cD5aNGTgehIzyCa4bU77VIZDb3k8m1lD7AeGB75966q48ciw8Ox6R9nDRyQiMhSQyMD1+hri9S1D7b5UqhVZE2YBycDj9aAPpv4Oagt34MtEVyxjyrcjr+dek15F8C7Ka28JiWZcedIWXjHHT+leu0AFFFFABRRRQAUUUUAFeR/Fy0bT9V0XXoY8eU5ilcYz1BX3PU165XC/Fuy+2eAbxhnMLLINoyeuP60Adfpl0t5psE6nIdAaluU3wOvPIxxXCfCPWxqvg+3RnJkg/dtnrxXfuMqRQB8eeNLJ9L12+cMFkt7xl256huc4/D9a6ew+J3i06Y89lo6PaQx4eRkbHAPOcit34reFmg8Y22rLBFLaXWEdXYcyZxyD2x6e9Fzf65daFLYWGgW9laeSY3a4k2AAjnAx2H8qAOGtb3xR438T2d1MGlEbJKViPyqoOMgZ69a9g8WeO5PDYs9NtPKlvZgAyOx3L6YA7nPWsb4PNaPplxAGVp4JWViMHjPrXn/xL1WWH4gXE7xIzQN5akkg4HTvigC9rHxB8VaBf+Tc38d15iBpIj/B7AjHvVnwvYaj8Q9fS+1NSunxkFYP4WI9fWvP7O0u9c1t+EaR2BkLHjH+RX058PvD66Vo8AZFD4GcUAdbpelwWFtHHFGEVRjaBWkAAMDigDA4paACuN8beO7XwtaeXGonvnB2RBgNvuf8O9a3inxHb+GdEn1CcFyg+SNfvOx6AV8/WcepeOteuLmOEy3EjL5ssg2rGM5A4OfyoAzb0+IPHOrNLKJ23Z89yfkiXP3QO3Tp717p4A8E2XhnR1ihiJdzuZ2AySfU1c8L+DrHRtNWD7OhJO6Q4J3N68k11kcaRqFVcAdB6UAKqhRgDFOorE8SeKdM8L6c15qM4jQfdXqXPoB60AbLOqAlmAArifEHxO0TR5TbW7PqF7natvajexPpx0ric+KfifetOlzPpWgZxHEpKvMvckg85rvPDnw70Xw+Ee3tVMw5MrElifxNAHOP4w8fajI/9neF47WNV3gXbks49iMAH2rPufEvxVtQssvh+3cAfMIjuz+TZzXsSxIowFFKY1JyQKAPH4vjHdaazReINDurORDgkKSCfyrtfDvxC0LxHEDZ3aeaesTHDj8K6Sawtp1IkhVs9ciuE1X4R6HcM1zpYk029GSk0DkAH/dzigD0BJ436MKkr5+Os+KvAXiu3ttenlnsGJVLnPyOOMZHY/417XomvWetWaT2sySKw6qc0Aa1FFFABRRRQBw/xK8Wjw5oyW9uUa/uzsiRienc8c1mfD7wU+nvLrWpYa/uuTxwg64Gcmum1nwXpuua7Z6peoZHtfuIWO3PqRVnxLcSad4fuGtreaWQLhUhByPy7UAYnirx1baLK1hbI0t1tyzKQREMdSM8/SvLYtR8RatqLz3V5ESzhYvNl2q6/wC7yMnPTPatbw58Mv8AhI5zrWqQzWrSSEm2cnp+hFdNL8JrCKB/sckgZnDAO5wv0oA6Pwnoh02JriY5nlUBjuzgAdM964v4iXuoeIvE9n4c0uPzIIWDXDldwVscZ9MCur8Ua5F4L8IlizNNtEMA5ZmfHFZPww8PtbWMusXiyfb79vMl8zg/l2oA73S7c22nwxMAGVACBxVygDFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFBz2ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKQnAzQAtFFIehoA8j+KMd1qOr2NhDCH3Nkhmxx+dekaDaiz0uCAY+RAP0ryv4nGX/hI9IljRWj8/BwOc5H5V61pf8Ax4xk+goAv0UA5ooAKKKKACiiigAooooA80+MshXw7bKFDbpwMbAx/wDrV2XhtFj0W1RcYEajj6Vz/wAU4oz4RlmktoZjGw2+b/CfUe9X/Ad+L7wxZSblY+WAdvTigDqqKKKACiiigDiviR4VTxPoDQiOR5UPGyQJx3znjFfLeseHLnQbuSO5RpIgzKAHwwIOORX2yRmue1bwXomsySSXVmheT77AAFvxoA+NYrP5opUO5sj92BuOa9P+HPw7v9X1aLVL6F4bYPkApjOOePSvb7P4deHrSbetjG+37gYZ2109vaw2sQjhjVEHQKMCgBbeEQQrGowAMCo9QkSKwnkfOxY2Jx6YqzWJ4s1CHTPDl7czyrGixHk+vpxQB4/8IAlx4o1WaNsRpIwiDDJZSfX8K943BUyTgDqa8b+EFhJFDPeSs3znKq3JAPI5zzVj4g+O7xrkeHdAUy3U+Y5GUZx2IHpj6UAdT4n+I2kaFA4VzcyjK7IumcZxu6flmvCNRuPFUeuN4l0rw/cWkc56rGZC2fX/APUK9e8HfDDTLGwguNRt1ub0/vGaTkKevA/E16JHp9vHEI1jUKOgAoA8d0HxjqMUKi/huBdbctE8YTp/KtmT4iNLbSRxeRDOB0d84+uK7vUPDWmajzPZxOQD1Xr9ao2ngnRreR5P7PtvNcYZljxkUAeE+MvEK6pFLA95LqFzKoAjQYii56jjn617N8NLZrPwjYxSkbxGMjPSqviT4W6LrVqVigS2nUYjkjXla4PRPEOr+AddbStXQGAyEq2f9YpOAw6gHjpkUAe+jpVW/sYtQtWgmUFT2IyKWxu1vLVJl6OMgelWc0AeJeJvgdBfX013ZzkNK5YpkIFznpwe9cLrngay8KaHHDcxxtrN3KURPMDMieoXv6cetfSut6raaNpFzf3kgSGFSSSQM+3NeH+EBdePvHUmuXkSG3hYhI2G7YoztA464Oc5/pQB6x4B0uHTPC1lDDGUXywcHrzya6qo4IlhhVFAAUYAFSUAFFFFABRRRQAUUUUAFQXkC3NnLCyqwdCuCM9qnoPSgDxH4SSHTPE+taQ6vEySbhE+Mr+XFe29q8Q8SN/winxntbyOVxb6gAZVJ4BORxx0yPevbIXEkSsO4oA8++L1oJvCDXAVQ0EgbcewPB/nXD2fhHSbnRLS/wBW165MEZEjxyXAK57g/wAuK9h8W2B1Lw1f2qHDvC2364yK+fvDEOkarbXH9vSMyW2WUtOQBnqCAeuR+vtQBtaTrOk6J8Sha6GEktL1AjJbgAIwHU/lWV8V9GW18QNrE1s09tKgA2gkI3Oc8/SpIry01fxHpx8I6LO0Vq582QAKrDPU/TrzXQ/FuSWDw40bYVnUjGPzoA5H4S6TLqmqG5C/ulfLkqCD7V9IWdqlrH8q4z79K8o+CdtCNBWVRyxORjpzXsDOQvt60AWBTC4+b2FVJL1Ily7AAVzHiXxna6VoF9dLIFkjjbZ0OW+lAHmPjO+vPHPxDbSLFRLY2eEcknCt3OM8/iK9W8LeF7bRLbEMYDNy5AxmvN/g9plxI95rOoFlkvJCyqc4xk817fCFCDGKAJdvHFLQKDQBl+INdtPD2kT6jeNiOIZxnlj2A968S8K6ZqPxJ8Tv4h1ku+mo5EFu5ynXgAZ6Ditzx/d/8Jr40tvCVm5NvaMJLx19f7v4f1r0vw7oVroenpa2sYSNRwPegC/ZWENnGEiRVUDAAGAKt0UhYAckUALR3pokU9CD+NOoAKKKKAMvXdFtNc0qexu4leKVCpBFeCSrq3wo8RKsJa40x3AAkJ+QZ/lX0fXHfELw1Hr2gy/JukjXIGOooA3dD1eDWNNiuYXDB1ycHoa1K8K+E/iSbS9en8N37MFOWgL9cZ6GvdQcjNABRRRQAU1kVxhgCO4NOooAQKFGAAKpatqlpo+ny3t7MsUMalmZjir1cV4z8GXPi+7tYpbxoLGDLbUGSzHjnnH060AeO+Pdd1DxRP8A27H50VhYufsymEFAM4DE55Jx36V6R8MfHttr2nJazMiXsfyug4z7iu007wxp2maSNPgt08kLtKlevrmvD/G/hOX4d+IrTW9FaSOzdyTGgJ2nOSCfQ0AfRQIIyKWud8IeJLbxJosF7A3DLyDjKnuDXQigBaKKKACiiigAooooAKTvS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAYooooAKQ9KWkPQ4oA8p+KER/tLRpASo+0c7VyfWvStN/484sN/CO1edfFaNo7SyuFk2vFPuBLAf8A167DwlNLLpMQlkEhA4YelAHRUUUUAFFFFABRRRQAUUUUAY/ifTV1Xw9eWjRmQtGdqrjJPbGeK86+FWoy2kt5o1yJQ8EmR5iBcZ7cfhXrhGRivF/iNp8nhDxBbeJbESRwyuRP5fOW9/rj6UAe0KdwzS1zXhXxRZ+INOjnt36qCVPUV0uaACiiigAooooAKKKKACvIfjJrjzxWvhuyaRprlszLF1C9uMc+uPavRvEGv2eg6ZNd3UqosakjJxk+lfPmhy6j8QPHf9qyNK0UUoxj5cLngfSgD03RLCbwt4LmuBExuIoSThMlsAgHArifhht1fxlfahcyyyPHlsSnjcTzgHpXtxsEn0uS2dcq6bSD0rwXXNM1X4c+I4NbgSSYSZN4GcFWUkdB2Pt7UAfRUIGwYPGKmrkfDPjjRdesY5LO/hdyoLR7huX2Ircm1uwt0LzXUaIBklmAxQBpUV5re/GzwraX5tRPLIB1mRMoPTmr/h34maPr+9UuYkkUn5d3UevNAHdHGK8I+OTJDrOkSLG5fDBnHCquR37fX2r0HWviRoWlWjyLqNpLKpwUE44+uM/lXhHiHxZH4x8dW15eMDptsAI3RSuR75HqaAPozwk06+H7UXMwlcoDvxjIqzrfiTTNAtPP1C7jgQ8DceW9gO9eLP8AFfV7uX7DoFjHFGija8rZd+3yjpSxeDfEviy7tbrVrgyZOWVmJQDqeM4BwcYAxQBoXWp6j8WNZeyspZ7XQIGwzKoPnng5Ofr79K9Y0DQLXQ7JYLeNQepIUDJ7nApdC0Gz0W0WG1gSNRzhRitigAooooAKKKKACiiigAooooAKKO9FAHlvxksHXTbTVE2f6PKC27OcjpjA+td34avl1HQrS4V1bfGCSp4zjmmeK9P/ALS8OXkIClwm5d0Yfkc9DxXG/CLVml0a402YAS2czIQD2/pQB6POgeNge4r5W8Q6Jp+l/ES5s5jLLbzzbmiVyig57k9e9fVcgJQ7etfPXxU0yWy8YfblTEbqG+Xg479/XNAHsnhnRbDT9NjS0hREK547nrnPeuP+MfhufU/C8lxbAmSD5iAccZGf0zXZ+DLoXvhqynByWiGeMVt3NulzA8UgyrAjFAHlXwckhPhtYhgSox344zzXomr38en24kkYKGOMnoK8sjM/gX4gS27tEumXpBRVwNnYEj6it74ka3pw8Kuk1ygkJDxKG+YkZweo4z9elAHBalquufETxHdWFhcz2WlWhKl4iQ0pzjr+dYOq/C7U4pEgs7uYhz+881sgj6d6m+G/jSw0PWbiDUJVSC7ffHIpyqE9Q3pXvNvLY6msN3a3Mbqw+UqQVagD57jvPGHgFh9te4+z7R5ZiQvEOehz0r2bwD8RrPxPH5DsI7tFBZOua6vULWxlsGW4jjZcfMGAxjvXzppd3aL8TpE0SJo7Vpx+7GUAOec4yMZoA+pVYMOKralcrZ6dcXDttEcbNn6D8afasWgQnrjmuN+LV89n4AvtkojaVkjB9csOP0oA5X4SWH2681PX5iWmu5my2zAIBPSvYRhVznAFcZ8NrJbTwlYoFAPlhjjuTXYzgtA6gZJUjrigDkPE3jqz01Ta2dzA964by1Ykgkdsj34rgb/WPFuo2VvLNJOEkILJaJuXBPdsfpivO/HUs+l+IZ0k8ouHYIyqcsOnOeKl0b4matpOiQqUimCsQc5+YDoPY/SgDes/iNrGl+I/ImnuGskc71kGWUZ6gDBwMdK958Oa9ba9psdzbzCTI54wQfcdq+NdT1mTWNflv58hZHLbOoUGvbvgtq0gPkuVCynjjrxxjigD3WigdKKACmuoZSD0NOpD0oA+cvGbJoXxbsbiByjtKoZuMYPFfQtlL5tpG+c5UV89fGtVXxbBNG2243KoVRnPIINe7eG3Z9GtixO7y1znr0oA2KKKKACiiigAooooAMjOM81l+IdKGs6FeWGdpmiZAwxxkVqUUAfOfw21O68J+Mn0G83QxO7JscgDcDwR65r6JikEkYYHORXhvxk8NvpuoR+JrVz5gYFUCDhgcn3NeleAtbOu+GrW8dBHI6AugOcHvQB1dFFFABRRRQAUYxRRQAUUUUAFFFFABRRRQAUUCigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooPSgDz34rWiXPhp3Eqo8Tq4JXPetDwBdC40K2bdlig3cY/SpfG1mb3wzqETAH92xGcdcVzvwx1JTp8FoxBkQYJ3g5oA9PooFFABRRRQAUUUUAFFFFABVW+sob63aGeNZEbqrDINWqKAPDPEHg/UPAesNrfhoS/ZWy00G75R9FA6V3fhPx/Ya1bJ50ghuMfOjHofr0rsri3juI2R1DAjBB715rr3w1b7c99o5t4ZpOGDIRge2Dj9KAPTEmjkUFHUg+hp+R614kqeN9HeKKGykdR8pZZiRj3pD4+8T2N60U2nSsq5BPPJ/GgD27Io3D1rxVvi7fRK/2jS3DKORG27Jzjr+tRz/FTUZYGFtbOJ84VNnA4/vZ65NAHtM11DAuZJFUe5rmta8d6RpNu8k1wFUA8txkjsPU15ZDf+OPEMa3kQjt/mICzIxJXjkD/APVWh4b+Heo6hqDXviV/tknVA4IVPoM0Ac/qVzqvxL1weTI66ZFINsbKBuP0NeveDPCkOhaeF+zrFK2d5AHzcnmtrTNCsdOQC3t44yBj5VArVAA6UAIq4GKpalpNlq1v5F7bRzx/3XXIq/RQB4d8RfhPpVnpl1rOm28ySRDeYbchRj1HHbFeJw2T3dzaeZcu6TuAElcjd6+o6n9a+2J4lmiZHUMrDBB7188a94Z02w+IX2ax08ukcqsIlB2xs2Dnjtx06UAa/wDwo7RnslkhuLmNzgsd2eO4HpXA6Z8OIta1iaCwvybaNjlzndgHoQQPzr6L1e9XTPCN3ckf6qBjgE56e1ef/DLQsPcagzNIJCdrOoBz36cnt1oA898EeBdP1Dxze6XqMTSxWpIGZB8xDegr3qH4ceHFVR/Z6BRztUkL+Q+tee6BaJZfGO+CMz7pSWIUbVyM4Jx1r3EdKAMu38O6XasGhsoEYcAiMZ9K0kiRBhVAHsKfRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA2RBJGyHowwa8T8Pr/AMIp8Wp9KiMgguwSS4zuPUYPsK9urxT4qRDSPHeg6xDGVZ5AHcHAPIH8sUAe1A5WvMfjHooufDyanFbwyzWjZPmHGV9M5FekWcnm2kb+qg1neKdObVvDOo2MePMmt3VM/wB7HH60AYfw3uUl8KWjJkKV6Z7967M8ivGvg9q/lW8mizNtlgdvkPHfng89TXsg5X8O1AHiHxq1SEPaxR2iG7RxiVlG5Bntn1qh4R+FEeqQW99r1xcXTMAyQPISqDqB71Q8eadLJ8VYoL0vOkrxlW2cFc9DgEHnive9KtkitY1RQAoGMelAHC6z8ItF1VFMUP2V17w/LmuZtvhLr+hyl9I1yVU2kbM4wexH6V7mAKMA0AeFX3gTx3rkE8F/rZFucKqtnLDB5O09efyri/D1g/gDxqLPXrdM+Z+7nIwMHHzAntX1OYwe1ebfGTSLa48I/a3jXzYJkKv3UE46igDv9NuUubNJI2VlIyCD1rz742XGzwhHGIg+Zw5J52gd8fjU3wtuZf7GMDRukKN+6Ehydp5pnxasp7rw+xjRpFQEkHbtHB5we/T/AD1AOp8Hbf8AhHbLAH+pX7vTpXQ9RXBfC+/e88I2O+QSSKoVmxjOOK76gDwn4z+BNS1C/wD7YsLT7UDGI9qhiynvwOPxNeFXlpqFq4tbiylt2iXDqUIPPc190socYYZrkPEXw28P+JJZJbu02zOMNJGxUn0Jx1/GgD4/sd32sKkIdmGMNX0L8F9AniWfUJ7fy0ZsRluWbGcn9T9a6DTfgr4b02YyJHM2eu+TOB6V6FY6fb6fbpBbxLHGgwFUYAoAtUUUUAFNY4Uk9BTqp6rdLZaZcXDZwiEnFAHzv46Da38ULK0jZiZJgeuRtB9vpX0LpUPk2iLjGFFeBeCI/wDhIfifdXjqGSzVsOpyCxP696+hbWPy4VBOeO9AE9FFFABRRRQAUUUUAFFFFAGbrulwaxo9zZTxq6yIQAw4Bxwa8n+Et3Jo2saj4duE2SRyGRDn7w6GvajXjnjWOPwp8SNN1wQsLe7BSVk3Yz79qAPYgcilqvZXEdzaxzRsCjqCCKsUAFFFFABRRRQAUUUUAFFFFABRRjmigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKAc0UAFFFFABRRRQAUUUUAcx4sndNKu0RAT5ZIz9K4D4SyedFI8gj84SnJCkMfrmu88WuV066ZRkqmQM15b8KGuBrF5OwJSSXGc5GcmgD3sdKWmocoKdQAUUUUAFFFFABRRRQAUUUUAFIQDS0UAMaFGHKiqs2m28v3olJHTirtFAGM/h2xfrbx/lSxeHbCI5W3jUn0UVsUUAU4tPhhUBUAx6VZWJVPAFPooAKKKKACiiigAPIrznxR4Y1xtdbVdIKyFlz5TSEAMBxxnmvRefWloA8c1HRPiHqtjLY3L2ogniIfaq8HGNvuD17Yz36V1vgTwpc+GdDW1uZVkk+8SOxPOPf0zXa4FB6GgDxfQ4tnxg1ElSZGkJbKbdoxkYPft+dezqflFeR6TcxH4wasvlksBjzDn0HHP0x+FeozajbWluZbiZIkXqzsAP1oAu0Vwd98W/C1nM0S3pnK/eaFCyjr3/AA7VLpfxQ8N6kqEXqxF32Kso2kn6envQB29FRQzx3EayRMGVhkEd6loAKKKKACiiigAooooAKKKKACiiigArhfirpMeoeDri68oPPZ4mjwuWHrjiu6qjrMJuNHu4lfYzRNhtu7Bx6d6AMPwBria54XtZ1I3qgR19GFdSwypFeO/BLUvk1TS9+5YLgsp6ZyT2r2OgD5+80+F/i41nPvWOW5d48NwRJyM/nXvVs/mQqeua8V+MsX9k+KdI1yEojqRvZhuztPpj0NeuaFex3+mwzxtuR1DA4xQB5z8ZPDN/eJY65pURe6siS2xdzYHIxx65/OpPBfxW0i+05ItUuobO9iXbMkp2jI4PWvU5YlmjZHAKkcg14l8TfBnhzRbKTU4NPUXkz/KsZKj1JwCKAPUbfxloFyF8jVrNy3ACzKea2UuYpACrr+deC+HPhbZa/wCGob3dLZ3cy71YMWHXIJB/lWN4hk8W/DzW9OWPWptQixvMOSflGAcg5wDQB9M7ga4P4u7T4CuuMv5ke0Zxk7x/9eubsPjno4IivbO9t5ApPMYIJHbg1znijxZffEkxWWlWcyafG4Ylg2ZmHbjpjNAHoPw2i8rRYFdt8pHzHIPP4V1+tWEd/p0sL5wQQcHFZfg3SptM0WCC4ULIi845/nXTlQRzQB4n4N1mXwj4sl8O6gsiwTyM1rLK2c+2e9e1RyK6ggjpXCeOvCY1e03wuyXEZ3xupxyO2fWuV8K/ES/0WV9O8UAgRfKk4jPzdOD70Ae0UVU0/UbbUrVLi2lWSNxkMpyDVugAopCM0tABRRSE4oAUnAryj4weK/7P0mSxglKyMMHGO4+tdf4x8TR6FYHZMFuCCQNueB36182XKXnxB8ZQ21mHZHbEsyg4x3PPTjtQB6Z8DtFZdMudSYbDdPkADoBXtqABQB0FYXhXQY9A0iGziHyIoUZrfoAKKKKACiiigAooooAKKKKACuJ+KOhLrfg25VYEkmhxJGWbG3HU5+ldtVTU0Mmm3KL1aNgMru7enegDmfhxqX2/wnZklS0a+W23kZHHBrsa8h+D+puZ9V0x2/497liq7duAT6dBXrw6UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFHagDjPGd7b2VvN9oLbTExwBngCuV+E2mo9hJd+WVEkxZM9evemfFnV2hBsxcbDKMKofBb1GB1rpPhjaiDwzbsHlfeN2ZVw3PtQB3YGBiloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApG+6aWo5shGIOAAc0AfOOp+KtQT4j6ymgQxzTSSbfMyxxjjGDx1Hb1rck8BeKvE0cEuqamXz8xV84U56AduKvfD2ztLzxbq99GdrySsGRmD55PINexxxIqqQOgoA87034V2NuwNzcTzKQCRuI55z0NaGr/DnRL2waKO2W2mVT5c8Q2lD1z+YrtyQv4V5/8AETx9YeH9JubSC6zqcqFIkVd2Ce59KAM34TeIL+8ju9JvJjP9icxiQgAnkjGB2GOteqDkV5Z8HdDmsdBN1OiLLO5c7VwfxOa9ToAKMc5oooAKZLKsMLyucKilifQCn1U1S3+16XdW5yRLCyEDGTkY70AeeW+seI/FM017pmoJZWyTFBCUB3KDwTnkEg/qPStPwJ4rutRnudI1Vw+p2rsJCq4BGeORwa8fk13xH4f0290dUS2MUuZZwuGUFh0PTjpxXs3gXw8ml28l48rTXN2RLJISeTj0J4zQB2tFFBGRigAooooAKbIu6Mr6inUUAeDac0nhT4zzWjs6W1zgICMBs9PXgYx2r3dG3ICO9eI/G2xmsNV03XreFgUdFeXOBkNwP0r13QL4ahotrdA58yNW/MUAcZ8YNNW48NR3oCbreTBZlzhW4P8ASovhRrq32jtYkYktTtJHQ57j05zxXa+JrBdS8PXtsVDFoiVBz94cjp7gV4t8K7oWXjK5s8ALPCHyWJJYHB+v1oA9+rxT4pw/2v4007THIEbKE+YE4JOSwHA/nXtanIFch488H/8ACT6Uy2xhgv05juWTLL7Aj2zQBo6JbQ2OlwW8WAsahcAdhXkfxLunm+I+l28UgHlhGGxcuGycjA9RWLr2s/EH4cQRW1xdxXNs7FY53G4sfTk5o8Faf4k8TeMYtZ1GJ8CQOZJIAOMEYHHFAHuNnoNjd2ym4tIZCy4O+MHI961LPRrGwjKWttFEpOdqIFH6VZtYjHCqnqBU9ACAAAAcYpaKKAGuiyLtYZFcH4x8FpqKm6tYF+0KwORxkZHX8BXfUhAIwRQB4Jpeq+IPA3nCGNbuwLFhb5IeP1Ht616J4e+Juh615MRuFguHH+rkYAhvT610up6Bp2rWr293axyI/XI5/OuGv/g5otzG4iaeMliwxKeCRjP8vyoA9GiuYpV3I4I9ql3DPWvJLX4eeK9IumbT/EDeSVCiOZmbA46e/v8A/rqvLoPxLt2VYtRRw2QX8zJXPc54/SgD1i61Ozs1Zri4jjCjJ3MBgV5t4s+N2haKWttNzqN2QQPJ5RT2ye/4Vhv8G9X1b5tT1uUO77ppASzP7e3Wuw8N/CTw54fWORLJJ7pP+W03zHPr6D8KAPII/D/jT4jX732pJ9jtZ2DYZcHb7D6ete4+C/BVj4X0yOCCEBhyWPJJrpYLGKDkLk9s9qs4oAUcCiiigAooooAKKKKACiiigAooooAKa4yhHqKdQelAHi/g+wm0v4parGXQBwSETAGM8ZUV7OvQV5neutj8YkYqpNzagZL9Me2P8a9LQ5UUAOooooABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFRXEohgZ2OAB1qWsXxBqMVlYyuzj5FLMO+PpQB8+/Ee+m1nxzBbQXhCq4Ux7yVUjuR75r3rwegXQLXoT5Y5AwK8K8NxR+LfG89+ke1FmAJKYORkjBGR0HevoywhEFskargAUAW6KKKACiiigAooo5zQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVk+JrlrXw3qEyffWB9v1xxWtXM+P7lbXwbqEjBDiPgPjGe1AHAeAtX0vRdIlubyVYWkmI+Zskk8nqa6a/+Keg6fa+c0xePgIUIO7Iz2PT/AANea2Pw21XxLbrNHqMVvaS/MFQu2MgBhjOOfr9K7rSPgxodl5TTB5nQ7yWxy2APTgcZAoAwNV+K+sa0VsfDekss0vy+dMwZR16bT/XrS+APh1dPqq63rayPcEhiLhdzbiOTkn1/GvWLLw9p1gQ0FqiMBjcBzWmqKvQAUAR29vHboEjUKo6AVNRRQAUUUUAFI33T9KWkb7poA+cPGEMraz4ykjjZo28tUkAxuIIyOTzjmvb/AAazP4Y09mXDG3QkZ9hXifiuCWzbxRbzxiMS3UKKAdy7C+QRgcen+Fe8eH0SLR7dEwVWNQD68UAatFFFABRRRQAUUUUAcZ8T/DreIfBd3DCm64iHmRD1I/GqHwi1t9U8JxQSxlJbQ+S2RgnHqPWu+miWaF43UMrKQQe9eRfD5Z/D3j7V9HuI/JincyQoBwQD19qAPX3UMpU9D1r5w15JfCvxHdIo2iQTboiicBCc4yMDnPT2r6Rrx740aPmG21OPeGJ8pynrzg4HXr+lAHqWk3QurKOQc7lBq8RkV518MvEBvtBt1mYCRV2uD6ivQxKpXduGPWgDxP49QJONGhOR87tuzx2HSvU/DNpHBpFsq84jHP4V5P8AF51uvHWi2zIzxqq7xztwzH0H9a9l0iNYrCJEXChQAKAL9FFFABRRRQAUUUUAFFFFABijAoooAMUUUUAFB5FFFABRRRQAUUUUAFFFFAARRRRQAUUUUAFIaCM0UAeS/EEyWPxF8P3/AJR8tj5YbHGSeefyr1W2bdAp9q82+LANvcaDftGWihuwHIXkA4744r0TT3WWyidehUEUAW6KKKACiigUAFGaKTNAC0Ug6UtABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIehrx34u6ndadpDWtvLB5l2+0/OAwHtmvYZGCoSTgYrwTxVKviz4nW1la2rSfZAUmcqQAPfIoA7D4W+HZNM0GFrhU8xgG+UDH4Yr0tRgYqjpVqtrZxxqOFUAVfFAC0UUUAFFFFABRRRQAUUUUAFFFFABRR0ooAKKKKACiiigAooooAKKKKACiiigAooooAK87+LFwjaRaae0TOLqbBYcBcDucEc9K9EryT4izw3viuztJ3k8qBA21T/GTx9e3pQB3nhawhstHgiiXamMgFcda36oaTG0dhErkltozmr9ABRRRQAUUUUAFFFFABTX4U/SlJAqveXMdtaSzOQFRCxP0FAHy34/vp08ba9pzOssVxKnlNjJQqwOOO/WvobwHK83hPT2kYM4hUMcY5AxXzx4ysZpdM/t6VAJJ9T52gjIK5GD+Fe+fDtfs/hSyRpPMLRhg315oA7KikDBuhpaACiiigAooooAK8Y8asnhr4r6bqqytEt4mJMKADjjk17PXnXxa0eO50SPU87ZLPJyIt5YHBxntyKAO+s51ubSKZTkOoIrm/H2mPqnhXUYY3ZHWEspUZPA549xkVP4Eu/tvhGwm3ht0QOcVu3MQlhdD0ZSDQB8s+CtAl1m8vI7TVrvT7qKT5WhkbH1xxkV3cWseOPAFwh1tjrWiD5WniXMiL6kdfrnP1rD0W1Xwv8V3sVkDxyllyOMt1/OveYkjuYFDKCD3xQB4B4h8YaT4w8YaPdWhkMcYVZdyYMZ3cZzwB+NfRGmEfYo8HIwK8G+JXh+10zxto88EUEUNwwEgWPbvweSccGvd9KwLGLGMbRjFAF6iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDy/41hf8AhHrNyrELcrkqM12/hh1l0K0kXODEvXr0rkfjDZJdeF0d5lj8qdW+aIuPTnHT61v+CJkn8LWRhlVh5YG4A4P580AdRRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGD4w1VdH8N3l2WAKRkj59pP0ODzXCfDTS/PuLzVyXzdsG2tL5hHfn0PNZ/xW8RzX2rWvh7T5kZmfM2wZKgds9sntXpfhexNppMCuPn2DcffFAG4q4UCnUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFIWAGScCgMCODQAd6WiigAooooAZK4jjZ2OABkmvEReLrnje8v1dvIEnlcKGBGQP7xwcdx6V6d441X+yPCl7cq4SXYVjJGfmPt3rzbwDYzTamnKMuVllbaoPfGBjI6/5yaAPZrZdsCD2qamoMKBTqACiiigAooprOqKWYgAckmgBxOK5XxV40s/D1odrxSXLYEaM2FznHJ/zmuf8eePpbLy9K0SJLu6ugyK6PwhHY8fXj2rD0H4d3WuSi+8UlZHkXm3jyoB9yMUAVL34rX11dNBEyhAwQfZ87z7gdSMc8VkeIPEHjjWorqx0y3vXgKhWcw7fMUqR8vPAJ59a9osfCOj2USJDp9uoTG392CfzrZW0iXogoA+Y20rxdqnh86I2g3SpuWRDIAoRsk5yQOPb3rV/wCEm+IPha0gtLrSPLjwAjRJuA7fw5/Kvoj7NED9wUPaxOPmUH60AeB+G/i3rUd2sOqxMdkgSTfGYwR7ZGN3fBx1r3DSdZtNXtFuLaZHUgE7WBxkZ7VW1fwxpms6fJZ3dsjpJycDBB9QfWvKrvTPEPwvupb6zke+0IFfMiyWdBnBOPp7gUAe4UVheGfE1h4l05buylDqeozyp9DW7QAUUUUAFZ+tWLajot3aJKY3ljKq4AJU9jg1oUHpQB5X8I9Suo47/RrwtvtJiqZXAx6CvVOoryHxYsvhT4g6ZqsTWdtZ3L+VIRlWfd1yBwcHv9K9YgmE0IZTnIoA+e/jLZ3WkeL7TULGUxzSMHiOM4PQ9vWtLw98UtX0iFF8VaZJDakYjvIIiUY+/wCFb/xwtF/sbTtRa28429wcrkdxnnjkce1bHg2yttX8JWRuoIZAUBKFQVBx6HNAHm/jLxRZeLdU0W50y5ZofOZH38BSMYO0ivetIBGnwgtuIUDPrXinxM0Sw03XNMjsLS2t8/OdgVcYOc4yD29+le06Kc6ZAc9UBoA0aKKKACiiigAooooAKKKKAADFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUfSiigDzz4xO0fgtyqb8zIGG7Ax6k1Z+F8jP4TtQzqzKCp2n/OayvjRGZtBs4hgbp8klsdB9ak+D6NH4bKFw+2VuQc96APS6KKKACik5zxS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFVdRuls7CadzhUQsTkD+dWq5/xlfJp/hi9ncxhQhB8w4Bz2oA8k8F2yeKvHWpalcbpVgm/d73BK/gBg/WvdbdAkSgDHFeQ/BeGWTT7i7eCOKOR8LsGA2O+MV7Eq4AoAdRRRQAUUUUAFFFFABRRRQAUUUjEKpJoAWiqkWo20t09ssqGZBlk3cgVJdXUdpbSTyECONSzEnGBQBPRXO6N4y0vXBKbSUERyGMnPUj09RW4J49mSwxQAT3MNsm+aRUUdSxwBXOap4/0DS7d5pb+JwvQRtuLH0HrXnfxJ8RKPEKadNqTQ25AdlESkBcY69T+Vc79r8JCxVhO1yrEny/s+GJ5HpwPpQB2v8AwuqzlvUWK1YwyPsUscHHqeMAV6NZ6zb3VolwsiFGGQQeK+avtr6lo9zb6d4ftlaAlppiuxVAPB4Pp710vgPw5eeIdPQ399J9mic7YY5flP4D3z3oA9suPE2k2wbzb6AMoyy+YMj61x918TJZbsw6ZpjXSbgBIGJyCOuAOnar1j4C0+2uHmkkml34JRn+U857dR7Gt9LSzsYRHBDGgHACqABQBwe7xv4gs5J7i7XTLdSWCRIVkwB7/wBa1Pht4ludV01oL6ZpbiJuWbOWUnjtWxrniHR9BsWe+vYow3CpnczE+gHJrgPhc8S6/fwwF9hYn51AJGeD7fjQB7SORS0i/dFLQAUUUjHapJ7UAeV/GG+YwWenoVy5LEOpwc8demeTwa0vhzpX2O3MmYzvUNhMHb14Jx/n2rj9fnbXvHM91JDG8MJEEK/aVUuOTnrkfQjnPWvXdAtVttLgVYwmEAxnP60Aa1FFFACEgDJqJbiJujg/jVbWdP8A7U0m4sxK0RlQqHUnKn8K8O07w/dW+t3WjT6xe2OoRHfFJDMQrrnjIxgmgD3ozoELkgKOa8l8T+NtT8Q6tN4e8MxB40Pl3VySRgcggEdOnXNc54u1LxHoiJpdvrD6ks6hWikwJFP+8uDg4713/wAP9Bj0/Q4M2yQzOoeXGTljyeTzQBB4S8AQaXOLy8PnXjc7j0Ukc4H9a9EhhWNQAB60yJFUnjBqyuMUAKBgYFFFFABRRRQAVFNbxzxtHIoZWGCD3FS0UAeSa1pl18O/EA13TC/9iXMoF9arjERI4dc9s4GK9L07U4L+zS5jkVkdQwINS6jYwahZS21xEkkcilWVhkEV8/SXmveEtYuPC+nXiRoZMQGXn5W6YGM/5NAH0Bc6la2ah7ieOJMgbnYKOenWn2t/bXoY28ySBTg7TnBrw7VtBvpNLfUPEWtXE8MKgvChChm7AfnW18GrGa2tby7cSJHcy5RWYkY9RkUAewUUDpRQB5/8WvD8Gs+FWnaKdp7RvMiaDll9eO44q98PNdj1vwvbTAneqhXzwcjrXVX1nDf2ctrcRrJFIu1kYcEV5J4KR/CPjXU/D0sEkcUrmW3kLYUr6AE/XpQBv/GOVY/A8j7CZPNCoAMnkEVZ+GULR+DrFGCg7OgBGD+Nch8YNWGpXWn6BbqZn3ec6xjcQ38PGc9M/nXpfhayNrotspi8tigLITyDQB5f8bLVxf6RMArLlh8wBxzz29xXqnhaWOXQrVoirL5ajKnjgVwPxwQf2HZOygospzxk9Mjt/hXXfD9ETwpZLGyFfLH3elAHV0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUmKAPNPjMsT+G7fdnzFmDIApPI9x0pnwfR00B1K7V85sEfxCofjXPGmj2IberCYkOvbirvwgj2+E4yQd29ixLZyc9aAPR6WkxS0AFFFFABQaKKAAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXm/wAWlZtDcpH5jKjfKS2PrxxXo5615l8YHm/sZUhWVmPVVk2oR/tY5NAFv4Tqi+DrLbt+6f516EK80+EOf+ERt8ED5jwAeOenNelgcUALRRRQAUUUUAFFFFABRRmomuIk3bnA28nJoAlqOZgIzzWBf+NNIs96JP58qruKRAnA9Sewrkrz4g3+t2EQ8PabPLLOxUuVIWMDuSwAIP8AWgDP0W6ki+MupxeYTGYQcE59Oa9N1VPP0e6Qoj5jI2vjB4714Jol/feHviy8OrzJJJd91YkDPTrz+Fe/b1msmBPDLz9KAPmbTfFcvhbV7y1SwWacy71WBvl/QH07V2tm3jfxnEgmzp1ky5ASQo2fw5I9jXOaBollB8T763uIZfLVmMPnemete2WWraRaQiM3tshTjBkAx+tAHhPjbwTNot3DLPPJco4DMztkgjPrk11HwxsdPf7VaTWcBuYHJWYrkspJ55q38S9d0rXLGW10lDeX0Q+eWGLcI17/ADdK4nwbe6ydQaPTGVJLpELO7AcLwcZB54oA9O0yytbXxXrWmiNAtyqzLhcDBG0/qKx9G1vSvCGuXkN/qJhP/PGViR16qCO/tWYbPxNp/jHTNT1W9iaGV/s+Y1yQDkgE4Gc/StDWdN0qXx5BLewLJI7BQZMkYwMYAXHX1JoA3n+I91qkgi8OaNdagp+UXGNkO76+lT2/g/xHrMjSa7r8qwSEs1paDywB/d3dcf410YutM0PT/MnmgtoVzjOFHr0rJk+KvhqEER3M0zBchYoGO76cUAaGn+APD+kuJrXT4VkXkOwLEfQnOK5HQVTTfipq1qN7ediRSx+6MZ49smr8nxM1G+UnR/C+pXK54dwEUj15rl77UbmHx9puoahbyw3EqKWgXDFeSPT0x0PagD3RDlRTqhtn8yBT7VNQAVm67qEel6Ld3chQCOMkb3CAnsMngVpV5j8VNf8AIW10qEh2d1aZNxUhe3Qjg4OaAOQ8FRDUPEELgPsLmVcOGKduuD2K9MV7zAgSJVHQCuD8BaZDFEZgT8p2IrDhAOwJFd+OnFAC0UUUAFcV468M/wBq2RvrQtFqNspaF0bGT1wfUZArtazddkEGi3kpO0JCzZ9MCgDxPwhZyax4imk1W3mN1j995uDHnjgD8K9cvb2PQtFuLxkysETPtHHQZrz74YWNu9qdSgYv57YzwMY7bQOPzNdj41uFg8GalJJvCLAc7CAfzNAHG2fxusJ0klu9Kv4Ykk2NJGnmJn/eFdBp3xc8L3UzwNf+QV53XCGNT9Ca4X4UGCw8Jahf6gFW2EzOWYZOBjr610X/AAn/AIFv3CSXds2cDEsOPzyKAOoHxQ8JZCnXLMN6b/fHWrI+IvhYrIw1uy2oQCfOGMkZ4PfofyrFtrTwXc22YrfSWik9FjIPf/Cnf2J4JtY5J/selRqWy5KIBkcf5+tAFuf4seD7eTy21q3d/wDpmC4/MAiptG+JOha7q406xlleRh8r+SwU98Zxx+NRWemeH95WwgsVdeqxIufxxXC6dMy/Fq6tYGMO2UElTlXGwcY7d/zoA9xByKKZEcoM0+gAI4rxT40aS9vPZ6xbrl9wUgJkgqcjB9TyK9rrhfilaNdeFHERAmWRSjZxjsee3BNAHnD67/wnc1jpNlvWBU33RIHJIIA/D1Br2Dw9pkWnWMUEYCrGoVceleH/AA2ntLTxhc2yyjM8e9ADu7/MCfXJPbtX0HYY8v1IoAvDpRRRQAVx3jTwPF4pNvcLcSW11bEmORDz/OuxooA838IfC+HSJTfavMb/AFElSJpDu2hegGf516MqBFwo4p1FAHnvxYtPtXhyFt23y51xlAQSeOc9B/jVX4Q30s2jTQNtaOGUqhXAAHoAO1dL4/sxeeD75TH5m1d4X6enofeuE+DUuXvI4mYwrtABHT29PyoA9iooooAKKKKACiiobm6hs7d553EcSDLMe1AE1FVbLULbUIRLbSrIh6EHNOvbyDT7SW7upVigiUs7t0AFAFiiqWnarZatAJrG5jnjPdDmrtABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUdqAPF/jleNBJpcaumCWZk4J+uDXbfDe0a28JWYdcOyBiMdM1wHxlVo/ENjcu0fleSUwRk59eOccivTPA0bx+FrFXOWES8jPp780AdLRRRQAhApaMZooATvS0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVwfxMtJrnSAVV/JXPmOjhSo+pI/ka7snArnvF9rb3+gzxT7igG7Cru6e2DQBw3wauBJpt1EpxGkxCLvLEfia9aByOteEfCDUxbaxqGmSSEYkJVPTBxjNe6xnKA+tAD6KKTGKAFooqOdmSF2RC7AZCjvQBX1DU7TTLdprqZI0UZJJrgr74waZHOLbTrC7vrgttCRgc/1/SvOtUE3iTxrfQeIdRksbVGJjV2UfLnkZ6dq7Gz8R+DfDQW3h8vzM8vDHuJx3LAUAS3XiXx5qzltL0ZrOM/dNwVXH1ByT+n40yPwn4kvZmk1zxISjAhooolGR25I/pU4+IjXpcaVpF/cKoBSQQfKx9Ac+9Z6aB4z8SytJqN4dMtpD/q4SPM2+nGf50AXDpHgnwlHvu3i8wNuPnSF2Lf7vr+FWU8ZtdkQeH9Du7xFUfP5flIue3zY/StPSPhrotjJHcTxPeXQOfOuWLnP0PArso7WKJcKgH0FAHz9438NavJbp4iurGODU42DmKIl1I4611nhb4paPcaSYr68WG4iUKVY5LHHbjn0xivRNYtoprZw2MY/CvMtW8GeFJ2FzfS28Euc4QhS/Hp1oA4Oy0uXx18QdRvIr27istxCSAkNj0Gegr17RfhpoFpaos1kty3UtcZck+vNYGjap4X8N7IrF5WL5YADG4/jj2rbuPFfiC4AbR9CeSFhlXmO3I+mRQBa8Z6Tb2vgy9t7CBIBswPLVVCjue1eN+DtThXxDYCOVwI2MZQnqCOpI4659K9HvdI8Z+IbVk1G+t7GM4HlRKSGGDnPPvXjd9oKaL4mls4L5N1uPMGS3BHJBwP5UAel+O/GWku1rp9tOkk9tcI7gAEdcYBPf6VY8c21w8NtqFsVRyiv5knKoQR6DI/Ouc8vwld+C57lvsS6iyNIN8g37/bJyPapdQ+IGlXPgizgku5ftS7VkRODx9QQelAHaeGfh/a6hHb6prN5c6lcyKr4mc+Wp68L/jXodro1jZoFhtoox/sIBXl+h/FPRLDS7azg+23lwsagKkeWbnHU4FS3XxcvJJ0j07QLiXcQBubJ6c8KCOPrQB6p5ESJwuBjHSvJvigbaz1/RJ0cPcyEoITHv3DI5HzDHWhfEXxC1qW3gg08WAlJ3zGHIC4HPJODz6c1b0T4Uyyat/aviTUJdRuQcxrIxIQ/Xj9AKAPTdLZmsIS3UoM4GO1XajhiWGJY14CjAqSgCG6uI7W1lnlYJHGpZmPYCvn24vT4o8Xz6izE/vSIIyu0FQMDkjn1/HivQ/in4ol0bS4rS0lCz3DEMuAcpg5HPTPSs/4aWAKyu8SiMgMnyjofw9jQB2vhvTG0+wijdmb5QTuYsQfxroBTEUKoA6U+gAoopkjlFyBn6UAPrnPHM8UPg/UvOdkR4ShZU3EZ46d+tb/AJq4PPSuE+Kt3Evg6VXmMcZkUO69QM9vf8qAIvh1ZPbeGrUSPIzkE5k4JGfTtxXQ+JNF/t/QrnTS4jM67QxBO0+vas/wxIkGj2sfm7isa8k9eK6MXETqPn/I0AeM51r4cyHT59Pn1XSHBc3EKEsgx90j/PWqXhqLTPGfjiW7+wwrZRw+WiPb435554xkf4V2/wASfEAsdJjtLcxtdX7+Qis3OD1PHPt269RWx4A0KDSNGijVVL9SwAyc80ARx/DPw6hEn9nQjb91RkAV538QtK8G6DIJZdPieeQlvLDN859AAe9e63MyQwMzEAAc14qLW28X+OzfyBHsrFikasvV88k888jrQBwnh3ULXTddj1WTZpflg7bS1gZ3de4Zj9K7vwDBdav48v8AXZrWWNJC3lF4tuFyMDkdce9ekRaZpRbcbaAnGCSgrRtmtYeECLjgYxQBrJ90U6qa3kQHLjripPtcIGd4x9aALFZet2y3ljJASV3DIYHkEcg1NLqlumR5i7h2z0rC1fXI442+Yb8AqM9KAPm3SZF0bxcrAqlzbam0ZPHKscdvx7mvqzSpBJao4OcqDXybPJ9o+JUplYbZLzzPlXgnqBX1P4dk/wBAjz/dFAG5RRRQAUUUUAFFFFAFe9hFxaSwkAh1K4PuK8Z+HuoDRvGGoaTcmPJk2qQ+45Hp6D+Ve2kDrXgviBTp/wARr2Wa4hzHIjxiRMMwPIUEKc9x+VAHvSnKg0tVdOuVvNPgnT7roGFWqACiiigArm/HNy9t4XuDHEZTIQhQMQxB9Md66SuR+Icbv4ZZgsZCSqx8xsDrjrketAFD4d232fTW2zq5X5CgUKBj6d/xNVfi7qjWvgt7UqfMvJFjAABHBzznp0rU8A2wTSFm2Ro0h+ZYzlVxxgHJ44rj/jFdS3GpaXpUUe5TmThsHOcD69KANf4R6fdW+kNc3U4kebAwFAwBx1HWvTK5jwNAYfDlqpQKQg4H+TXT0AFBFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSH1oA8T+MqouvaazJbFShDF8l+vtz+NereHih0e2ZM7TGvX6V5h8aIpFvtLnSKN1ZthLqeOfyr0zw1ltDtsjB8sdPpQBtUd+lNA29B1p1ABRRSUALRRRnjmgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKgurqG0geaeVY41GWZiABU5rwj4wa/dXepR6PbyuIN6q8aKQWPc5yOPwNAGx4w+LWyb+z/DLRXE4JEs+Cwj6dB3znr0rhxrHjHUUkZ9Yvyzj7hhUJg+5AH4Cuv8LfDwS20LXcKRQjDBAoDk+7D/APXXp1jotlp9qIoYlUfnzigD5z8Gi80j4g2y3VxuLyfMzIVLkj3HT3r6ftW3QKfUV478VtLj06+0vXreGMGCZRK5YcDPYGvU9DvY7vTYJUZWDoDwfagDWooooAD0pMcYpaKAPEviz4Yij1O11QFdpkBcSMcdeevQV1nhbwzoMUYubWygDSLnzMbiQeSMmuj8VaFb67pEtvNgHGQ3oa8e8JX+tJd3ujaZfW5WGQj5uGUZwSvUUAe3w21rBHtVEA9B2qG81Ww0+ESXFzBEvq7gVwI8NavNI0d5rdw8EmAYwSQVyCRmtGHwVolr5kl2RMjYOJmGF9/8aALl18QLfyS2mWNzf9iyKVXPpkiqwv8Axlq1xsSG3021I5dxvk/AZon8WeF9AgaCKWMmM48m3TJz2GBxzXN3vxWuZ9W+waFost0+4AOc4YevA4Ge5oA3JPB+oXasuoa5cyK3UKzLx6dcUyDwPoNpGBM7yhQBiaclfrgnHWsWO0+IfiC5lF2ttYWrjG0sSR7jac5+pp9l8Ir1rZ4b7XLl0LDITIBwc85JoA2pNY8IaBCR9otcx5+VDvbjHHH1H51i3fxStrlGh0Cwe6udp2qyt17cAHP510Fh8JPDtoYzJbvcFOnnyFuevTpXV6f4d03TVAtbOGED+4gFAHjsl18UdaAEFrHZxbeRLhCx7+4rgvEXgXVrDVVn1u9jfdhpJizMOegG4V9ZeSn90Vk6x4ds9XUCaJMgbd20Eken0oA+XbbRPDlvbD7Zfme5Afb5KjYcDjr7j8aqaUthBZXcd1pU0jg5glVScg8AcYyPx719KWnw50KCOVJLOOTzl2yZUDcPoOKcPhv4eimgkgsUi8kggISAR6Edx/hQBx3wz8K29zZPd3+mQFyf3TPGNwU846dK9UttKtLVQsVvGgHQKoAqa3tYrZQkMaogGAFHAqxQBGIY1OQuKdwCB3pxooAKraheR6fYy3UxIjiUs2Bk4FWa8o+K3ifJTQLRgZWIknBYqCvOBke4z+FAHD3d+njLxnLqcgmMcbKsCgj5QM8EZ/XNe7aHYR29mjrGFZlG49z9TXC+BvDENvOlylq8cW3I3OOp9ABwK9QjQKuO1ADhwKWiigBCcDNee+MPiMvh/Uo7GK0M0kgIyX2gcZ/pXoTfdNeJ6pa/2z8UDHgPHbgvknIDdP8AOaAMK+17x8JprmVZhbyDMaoGPr2U8dR37Vy+qXvjjWbGa0ZmmhdvnUfxcdOeR34r6YttIgeGNpY1JxyDUg0W1D/LDGM+goA+aLN/H9jbpFGs4xEMblx5ft78fWtiLXfH0VwjCCd45F2urqMocHnPf2r6EOmW5/5ZLgjrikGmwbcbF46cUAfKF3qPiTU/FVvDfmZ7mIkxgpjHuBX0x4ZhuodKgEoIYICQTzXAzWUP/C6yko+VLQFBt4J+ufrxXrsEYEahQABQByPj7Urmx8MXssDhJFjPNeK6NofjR9EtpNNMcSF/Mz0J69a9S+Msktt4OlaEZy6hsHB69v0q/wDDvbdeFLORkIJXJDdc0Aed/wBjfEt7YPJdRZcD5QOR9SPp+tUy/wARLOZYzpd1LKON6sChHQd/xr6ISCPGAoxT/s0eANo4oA8Js7/4lNEY5fD0JZl4LSbdv15q5DefEWKMJNpER7ZWQADj0z/WvbFgRf4RTvLT+6PyoA8JudW8c2r7W0BpQevlycZzXP694s1l4pIbzQbyKQowRmhbHTnJHBr6UaCNhyi/lWVqenwPA++IMu0kj2oA+SrQ30fiG01K3hKOyCQlssuemDnp0r2fw58Tkt4xBqto1s69XU71PuMVS8Gx6drV3qcEcI8gTYVJFBPI5FdXd/DjRbiPzFs0VwSQUJXn14oA67TPENnqFss0NwjoTjIP+cVso4dcg5ryWXwheaPbtJpt1KSSDsOOfqa7nwnqMt3pyLcLiZRhqAOjooooAKKKKAAjNeUfFvSHMdpqkEKtNG2xpCGJA4I6ds16vXI/Ea2a58I3Zjj3vEBIFyB0PuMH6UAWPAmof2j4Ws5eM7AOPaumry34RaqG02TTnJ82JskFcbQexHY+1epUAFFFFABXPeNI5ZfDF2I7eOf5clHJHA7jHJP4iuhqte2iXtpJbuAVcEHIzigDkvh/qIuvDsLi3MK5ICBiQADgYzziuL+I3max44sbWCN3+yBASgY7SxyT6DitGK08X+Ebqa3srAajZs+UkMxyoJ9McU3w14O1O71+bVNbt385nbLeeQp5zwuM45xgntQB6RoVkLHSoIB0VABWnTI02IFHQCn0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABQelFFAHjvxwQQw6ZdFJXIkIAV/l455Fd74Ju1u/DVnMq4DRg4Ncn8cNPmufCUV1Ark28uWKdlI5P+fWr3wm1JL7wjbAbgYhsO45PHrQB6HSZ5xQKWgAoopMc0AKfakIBHPNLRQAUUUUAFFFGaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK828beBr3VdSj1TTzB58TBgZFyQB1AFek0UAeOx+PtbsporOXRXEiD96VGR+h4/GqsnjfxRqTuLeMWq7tuBAzsOevQ/yr2GXTLKWTzHtozIP4tozQmnW0WPLhRfooFAHher+G9f8bRyo9zOIkXhrkEbj6hVwMj3rY+E3iGaC4m8O33Fxa/KuZd+QOPWvYvs8YHCgV4j440O98HeMIfEGjx3LQ3JJuBFGGVfrigD3FG3AEU6ua8I+JIfEOkx3MeVb7ro3BVvSuloAKKKKAGsoYEEZB6ivHPEGg6loPi+XVdF04NCRl1xhMHk7RnrmvZaaUU9QDQB4TcQfEbX7mGSFBaQN95CxRQPww3b9a1D8KdY1VE/tPXHAXHyxK5Hb+8x9K9iEarjCgYpcAUAcBYfCTw1atulshcNxkynIOPbpXXWOh6fp0ax2tpDCijAEaAVpUYoAYI0AwBin4oooAO1FFFABRRRQAho60tFABRRRQAUUVXu7uKzt3mmcIiDJJoApeINZh0PR7m/l5ESZC56nsPzrxjQ9Hu/GHi+bVL5JGCnzFkU4UHsFIzkD19qb4g1m58fa3JFbS7LS2YJsGSeTxwOpPH0r1bwl4fGkWYLyySSOASXxx7dPrQBuWVosECKFwQMVcoooAKMUUUAMmbZCzHoBmvIPCPl3fxB1KdVfjJwWyFye49eK9P8AEF/Fpui3VxNIqKqHlumfSvIPhFP9p1jVZWDbnl3FuMHnnpwKAPcEA28UtIn3RSlgo5NABikbgU0zJn7wp2QQDQB4/wDEMTaF4/0TXEJMMw+zPnO1ee/1DcdOler2T74FPqAa474q2P2nwXPOhZZbR1nR1AJGOp59q3PCuppqOg2VxGxdZIVO4jGeOtAHP/Fm2abwXeSAHbFsY7Dhh84yQas/Di0S38K2UaoUCoDtLbsZ56961vGNi+o+EtVt42KyPbvtI6ggZ/pWd8NmR/B9g6xGMGPBB7kcZ/HrQB2KjApaKKACikyKWgAqlqcRlsJkUgMyMBn6Vdqrftts5W9EJ/SgDwT4TK0eu6gjAgo5UhjXvEaAQ7cdq8O+Dn+k6jqlwY8K8xwce9e7oMR4oA5vxX+48NXswk8po49wcdiKh8B3Au9DgmLByRyao/E+/ay8FagVYAsmOe+fSmfCuPyfCdqVZiGG7a2cjPbmgD0KigdKKACiiigAqvfWyXdnNA6grIhUg98irFB6UAfPvhidvDHjiS0mkliHnmJlcEKeeAOTzXv8T74w2eteI/FfSYNH1qHWVlECS8gsxI8z2UeuBz+NeieANei1zwzaXCS+YdgVj/tDrQB1tFFFABRRRQAhUN1FAUDpS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAc546sH1HwfqVvGxVjEWyD6c4/SvMPgtqRNxeWRLbVwwDBvpxkmva7uPzrWWPOCylcjtXz54EaXR/iTcW01wCzyOjKAASc5BNAH0SvSlpkZyo9MU+gAooooAKQjNLRmgAooooAOlFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVk+I9Gg13Q7mwuE3pKhGM457VrUY4oA+c/BfiGXwF4hvNH1RrnyUIGWT7p+p7V9A2N7Fe20c0TBkdQQR3Fcj478BW3iW1ee1SKHUgPknaMNnHIB9q5Hwb4svdG19PDusTOZvuqHQjn2JPT/ADxQB7PRUcUqyJkGpKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooqte3sFhbSXFxKscUalmZjgAUASXFxHbQvLKwVEGWJPQV4H418Xaj4u8Q22l6Y8kdirMroCVYtnHzDg+nFL45+INx4kv4NM0iO5k04uVmaIOhJz6gdOD+ddd8N/Cr2gnuriMxrI2FgOcLjvzzQBpfD/wAGR6FYh5Ubz5Tufcc5x0/Cu/CgDApEUKoAGMU6gAooooAKKKKAMPxcJD4avPKkEbbPvHtXl3wbtDDPqEhlEpaYkkZwDk5xXo3jiWQ+Gr6CKJpJHhYqB3IHFcJ8G45Psl28vMhmJcbQMN34FAHrk0yW1s8shwiKWJz2FePajrmveLfGFzpukai1rZRxDLREOOfUjoecjB7V69eQtPZTRKcMyFQcZ7V4n4R1a28I+JtTstbZbWW4lBjkdcKevBP+cfhQAzW9D8VeEbVNSk8TXVxaRuoKc888Z56Z6+tet+GtTOqaHa3LSpI0iAlkOQT7VU1q/wBPfw7dSyTKYREzblIPAGeOtcp8HWnOhzNuU2jTsYAo4A/T+VAHomrWq3ul3Ns4VlkjZSGGRyMVwPwnuh/Yk9gH3LaTNEDjjHbsOPwr0lhlTXlfhaVLD4k6/pkXl+S7B1WM8KRwRjHB5HQmgD1G5iW4tniblXUgj1BrjPhur2Wm3WlzzCR7S5kRcEcLuOOB0rtVwYwfavOI86N8WpY12+VfweZtwAdw6njrQB6ZWdrOtWWh2LXd7JsjX8Savo25Qa4D4qC8/sMPDFGYF5llOMoM9skdf6d6AKFt4/1nWLm4bTNN821jDeW6xs24joMkgc/pir+k/EbfeW1hrGn3VldTyGNd8TBCeoGff8a2vCsNmuhWgtFUReWMAdq534ovbLosKji6SUSwlACysvOee3r9aAPRUkEi5HSsjxXP9l8K6rP/AM87SVumeimn+HbmS90O0uJV2vJErMPQkVS8cyNF4N1hlOCLSTB9PlNAHl/wMgB0+5kKEO0uc8jPHpXuJ+Vc15D8F4VGhM4i2lnI3HOWAr1xs+TnvQB5p8X5RH4QuEL4yR1HXmtP4YMW8J2I5BEYBB7Vz/xjmK+HBGzEb3AI7n6cGun+HSGLw7aoChQINpXjjFAHbY4paKKACiiigAooooA4/wCIegnWfDzNDEJLm2y8SEAgnvwa85+EesSWmtX2jysE+YyKm3b7HA7c/Wvc5oxLEyH+IYr5/wDFulXHgnxqNZtgxUsgLbc71P3iTwBQB9AowZQQadWXoWpQ6ppkN1A4aORQwI961KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAQjIxXh2qA2fxnhR7ss7Hcq7AAqkdM17lXzt8X0u0+I+n/2WwW7mVVU4OQ2cfyoA99W9giiDPIqjHc4qW3u4LoboZUcf7JzXjWn/DDVNaTz/Emv3s5PIhjkKoo9KVtJf4Y+I9ObTr6eXT76TypbeZ87T6g496APa6KjhbfEr+ozUlAAeKTrS0Y5oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKO3FAAfeuC8f+Ax4jNtqVjItvqVo25JMZ3L1wa7wccUYoA8h8H+OtU0/Vjo/ih4I2ztjn+4GPHBzXrFtdw3MSvFIrqehU5Fc34u8Ead4lspA9tD9q6q7L3968tutY8SfC55be5MU+mn5rchcKvP3R/nvQB77RXO+EfESeI9Dt79MjzFGQRjBroqACiiigAooooAKKKKACijtSbh3oAWioZbqKEZdgB6k1mX3ifSNORnu9QtoQoyQ8gBoA2aY8qRjLMAK8t1T406YJJodGs7nUnjBLPGu1B+J5x+FcVrV34x8YQXb3V+2m28OcWseUJOM4zxu498UAer+KPiToPhlCs9yJrn+GCH5nP19PxrxzXfFeqeOb+Czu9Ri0+ynkA+xrLhth/vY5yfetT4baDp955iTwv52AxaVQTID33YJro/HfgJ5bSPUdGRUuoCp8uMY3gf4A0AbfhHwdBpUcJR1EaA4RR97Pqe9d/DEsaAKBj2rzH4a+LZdVR7a9lthMpwsaONwA7Yr1FDkAjFADqKKKACiiigAooooA434kSLF4Q1Bvl3NCUGWCjJ9zXM/ByPy9FIDpJ8331B5+tbHxZvUsvCFw7xrIGO3axIz+VUfhKmNJY+V5cZclFB4UegoA9MByOKy9Y8OaVrtv5Oo2UNwm4Nh1zyK1Fp1AHk198FbW5u2Carcx2Mjl2tx0HOcL2A7dOleiaHodroWmQ2Nom2KJQoHetXFGKAGkcGvI4oxZ/HC+KBV+0W6ltxJJOByOMdvXtXrrdK8lvrdrr40F2KqsFuuMMAxyPzI5oA9WiOYwDivKvH7f2d8SvCt4MJ5pkhZy2MjI4/8eNeqQ/6sD2rx34zSKPEXhbEsYeOd2AJIOcpj8OKAPYbVt8Kn2pmoWEGpWMtpcorxSrtZSAR+tRaS5axi3HLbRk1foA8v03wz4r8JXd0unNb32nytujikfZ5XHOB2zz+NUJtG8X+KdWifVbOOysiSrxq4J25POcZz36d69fIB6ik2gHOKAK9larZ2scCKAkahQB2Fc18Rbz7F4H1SVwOYtg43ZyQOnfrXXVwPxbVpPA1zGhjDeYmC/Tr+v0oApfCazW28LWxXb8/zHb78/hXo7DKHPFcf4BhWLw7ZqoAUIDjGO1di/Kc9PegDxn4zNGBYpIygFuVZsA+h/Miu38CxsuhwK2wsqgZQmuA+NLLLqOj242lmf7uRzyBXpnhCLZo8A8sIdgyBQB0g6UtIOlLQAUUhz2pec+1ABRRRQAVynj7Rf7X8N3KRopl24BKk/wAufeurpCoIwQDQB4x8NNcudA1Q+GNVZExnysuCc9x1r2dWDDINebfEnwxFcaadTsmhtLq2PmCQ7UyRyDk8DmsvwL8VrW8MelatOF1FTtYqMo2O+RxQB69RUUM6TKGRgRjqKloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAIbqdLa2kmc4VFJJzXzlpl7F4s+M0l4VHkwkugycjHHOa734y+OLPRtCm0eOUtfXIGYwP4M85PavFPBcXiW51C4k8MWu15WAaZ8N5Y9MmgD6Y1zxHpvhnRjc3soGOEjU5Zz6Ad64nQNC1fxtrUXiPXyYbeM/6LZquMLnILe/frSaR8Jrm/u11DxVqc1/OGDJHvIVPYV6vZ2sdpbrFGMKowPpQBNGuyNVxjAp9JgdaWgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAry341yxx+F4oXQN50wUg+nWvUq8h+M80qTaOgO1GlIzvZf1H+FAG98MbSK38LW8cb7geT8wPX3FbHifVNW0SIXdlbC7g6OnAMY9c9xWL8Mk8rS5sNuXzTgiXzM/jWp8RtSOm+C9RnRdzmPYBkjrx2oA8+0T4620kc66tbvFMpwPJXcP51pQ/GzTmUM8ZXPCocFjjrnB47cYrK+FHh6C7spZLq1Rmb74kGck8967+T4Y+FZpzO+kQGQnJwCB+WcUAYH/C5tMMiFIS8JxudW5XIzyKuWvxa0ie9MTB1jwT5nYfX0rQk+FnhKRNraNBz/dyP1Bqm/wc8JPgNYSFR0H2mTj/AMeoA1U+IegSSpGL2MblLAswA49zWRd/GTwpatsF20jdD5abgD25HFKnwd8J7gWsGIUbQDO/TrzzzWhH8MfCqQpF/ZMJCnOSSTn65oA5K4+NaXhMOiaRc3UxOEMmEX3z9BWKviz4laope1isokcEqNvvwOfwr2K38NaXbBRFZxLtORhRWgtnCmNsYGKAPnibTfHHiC4SHVr6+kgYgukEe1VyPwz2/OrVp8I52mEksPnBehdmBP1BBFfQC20S9EFPEarnAHNAHnnhv4bWWnWXlXSCYMPmRhx34x0xya6q78P2s+mTWQhQRyJtxt46Vt4ooA+f7ayv/h54x23Twva3IBZlkKKuSBkKele1WlxFeQKyOrqwBBByDWF8QPCMXiTSHeO2SS+hQ+ST/Lr/ADryTwz421HwhdXFprZvQI2IdJEDZ5xweMfmRxQB03i7Rm8I+J4vENjAxtZJAZ9spyGOc4XGMHjnNeo+H9TTVdLguowQsqBgG61414y+JVj4h05dJ0lLuSaV1DMEwAM8jGcn6e1ereDNPGmeHrW3UMAEHBBGD347fSgDpqKQHNLQAUUUA5oAKKKDQB5d8Y7/AMnw9Cik4kl2/KMk8HpyK0fhlaNb+HomfdlxnkYrA+M8wj061QjAably5G0Y6iup+HWz/hHbfYxZcZzQB2oGBS0dqKACiiigBkjhUYnoBXlPhvfrPxC1rVD5bRRyG3RkOfukY/ka0vij4wj0jTRpVo4bUrzCJGOwJxnpVr4feHl0HRokKf6RKA8zddzkcnNAHbJhYyelfP3xkvTfeNrWGEyuljbgyBOiszDHfnqO1e5avqcOkaXc39y+2GCMyMfYV8vHWJNY183kqP5moXZnYIfuop+XPtn3/hoA+oPDrbtJtzz/AKscEYxxWvWR4dDrpNuJCC4QZwcjpWvQAUUUUAITgZNeZ/GuZk8AzbGKt50eGHY5r0xvunNeX/GCUzeG5LXA2E5x7gUAbvw7Yy+FtPdydzQLuBHtXYv9yuW8CR+V4asVCbP3K8fhXTynCE+1AHiXxMFvJ450pZIpGKgAYbAOTzXrmgxLHYRqoKgDjNeJeNbqaf4tWtuJFEaou7Jwe5H64r3LSc/Yoic/dFAGjRRRQAUUd6KACiiigApCcUtch8QPGEPhTQmmLETyHbHhd2PqMigDzn4veJ5bu4bSYWk+zJwUQ43sM9+T1H04rm9J+E92fDaarMkjXTjzDAnDBcduDz3xit74eeGJfF2sy+J9ZQsqvi2jI2huepXJ9u9e2kRWtuxYqscY5zxigDwDQPGXiDwXGyXEcuoaYkm1ssd8Ptz/APq+le4eHfFOn+IrBLqzmDA8FTwVPoRXj3jIHxZrc8dhGbaEfKJEPzSkd9vcVRvPA3iHwcbS+0m+mUkbpnjjdgTjqyjIP40AfRYIPQ0teM+D/i23nrp3iQrDcY4nwArfUDocV6xY6raajCkttMkqOMhkbINAF6ikDA9DS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABTXYKhJPSlJwK8u+KfxHttAsm0ewIuNTuVKbEbmMHucd/SgDyr4k3/8AwlvxHWxstr7XEOPLAz65IPP6V9AeD/DltoWi29tHEqbUGcDqa88+Dvglra0fWtRgYXU5yokXBUV7QiBVAHSgBcYpaKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArjviJ4YbxFoX+jxB7y3YSRYA3HHUAnpmuxooA+eND8eXPhO5ayudNlhjMzNNHIeUJ64PcDHpS+MfGzeOHh03T4m+wo4Msjgjce46jGPfrXvU+l2VyzNNbRSFhglkByKz4PCml2lx51tbrAS+91iG1XPuKAMrwH4dTRNIQDfuf5jubOPTHtXY01VCDCjAp1ABRRRQAUUUUAFFFBoAKKKKACiiigAPNc5rvgrQtfmSfULBJpU4BJI49ODXR0UAcBZfDHQbS8S7FnskVy6qJDgZ46fStDW/GWleG0iSVy5ZtuF7Duam8Z+JrXQdJmMlwYZ2Q+XhC3NYPhjwlHeJHquqg3E0igpHIvES9cAeueaAJ5viro8chjEdwTtVlYptU7unJ6fjU1l8S9LuGYTn7NGrbPMdxgn/PrWjrGmaVZ6a8k9rG0cI3AFecgYGMflXlCeCG8bu18IRp0AI8oqN24eu3oO2KAPQ5Piz4WilMX9oKxDFdwBxkenHP1HFVZfizpS2UV1HBcywyMRuRRgY9zXIX3wk02x01pjfuJflJluDnBAxwBjnFVPDmh6Ba3cfm6nLcsrMzI6bUZyeoBGfwFAHrmkeM9I1oL9luQWPRDwa6IMHFePax4ORAt/ody0LwfOYwzNk9eBng11/gnxC+q2EgmlSSSFyhZQQD+fegDkPjikv8AZVvsTcsjEOTjaBj+db3wpYDwrZxhydsYPPoaPipGlx4ZmXIDhSVwMnPtWH4H8XaVYaPZW8lyiyrEqsAp/oKAPYRS1zdt4y0eV2j+2orL1D5X+f1rQj8QabMf3d7A30cUAalQXcy29s8rttVFLEnsKpXeu2NpEZJbmNUHcsK8q8R+L73xfI+m6QG+ylgC4I2svct/QUAVbCJPGHj+81h1ka0tyogDD5D23Zz7V6vZuxiUqCFA4I71ieGNEWy0uO3djlQATk5JrS1zWLLw9pE17dyCOC3jLE9z6CgDhvjF4oistC/sSNt15qLKgjU8hN3JP16fjXlngfSxdaxOfJaSRR5UAldcjtk/TAxVVdWPibxnc6zeFwS+63i3btpH3RjqQOOldt4DtHXX7uzeQSSo6uXKksOmevA6e9AHuOhWv2PTLe3yT5cYXJPtWpVS1KpEoyM4q0CCKAFooooARuleSfGKbZpcMO1h50oUMDjBz1r1osOfavI/ivcR3Os6Dp6fO5nMjgdAg9fx/lQB3XhbbHpUEa5+RAP0rXvZlW2ZmOB+Vcbpuvw21gXWWMckBc8gjrXM+MfiPb2VqUiuYmlbIEQyxb8ulAHLeIJI7740wIJjtUIQFUnkf5/WvoHTwFtkyOa+dfA2kalrfi19beF4lZg+5c4bkdz9OlfRtpGy26buDjmgC1RRRQAUUUUAFFFFACE4rwD4i6nPc+Njpk1yfKlmSNleAYVOcYznPJ64/SvoCvOPiB4GbVLuPW7Qb7uEjcrn+Edlz0oA6vRba203SoooEVUVflCgD8q4jx74whknk0eC8SKEIfPkjAkYt3QDt/n3rL1P4h6lp+k3FsmmtFdJGNrO2RzxkAc+ntWL4F8EarrZS71gSC0di5jYjD85zggn+VAHcfDvTYNjzwRbISdwzbmMnPPf+lejeUhXaVBHvUNjZQ2NskEKBUUYAA6VZoA5TxF8P9E8Rw+XdWwQ7t2+L5Tnvn1rzK+8F+LPAU8l74ene6t2bHlld5Cj2xx+Fe8UhUHrQB45oHxheAC28SafNZXAbaG28MR14PSvRdH8W6RrKqbO9jkLDcFDcge47VJrfhTSNetmgvrKKQMMZ2jI+hry3xD8HpbGeS+8O3LxOoBjiiAVwe/Pf6cUAe2BgRkHNLXzraeNvG/hW98vVy91bg874vmB9OAK9E0P4vaBqUaC5uBay45WXgfnQB6NRWXp+v6ZqW4Wd7BPtxny3BxWmGU9CKAFooooAKKKCcUAFFJketGR60ALRSZFMeeNBlnUD60ASUhIHWuV1j4ieGNGjka61e13IM7EkDM3sAO9eX6h8QvFHjbWF0Xw3ANOtpAS0zEO+z1P936daANv4pfEG7sLiLRPDt4BqEjYl2JuaMUzwF8MJYr/APt7xBJ9qv3+Zc8qufb1rX8DfDGLQ5Dfam4u9QZtxlOT/OvSkQIgUDAFADIYEhUKigKO1S0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRzmigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAopCcUtABRRRQAU122oW9BmnVBeRvLZzRxuUdkIDDqDQB5lp8Fx4p8X315c3E62dpN5aW8i4DEE/pz0r0y3iWJMKAMdK8j8L6zd+FtVudO1oBFlmLrOzg4JOMHvj0r1iC9ilQMrqQQORQBxXjm4N/qlhoUYyJn3z8sMIPp9O9dZZWkdvaoiIqoqjAAxgCuN8Y3KaX4o03VH2+WcxyPgZAJAHcevvXa2lzHPbIVYEEfnQB5l4quJ9cuL3yrhktrBirwKSBIVIJJJHH1FcBJcajd+Rc2cX/EvjGwOriVl9eSK9A8TB9A8STNc29t/Z2qN5X7r72ccEr375PTj8+O3aj4aWa0gtTc2Vw37uZSXVQcBQF3dvY+lAHT/DvV5r+7u7OZxIygPvyvzA9OAOOK2NGt5dL8cXlksyCCZTOkWQOvXAznrnnHeoPh5ol3psM1zfCLfJ90LGFIX0J71Jb36ah8SJ/LlXybWFRuCg7jzkZ9OaAOm1/w8uuaVcWc6qyyqeT2rx+7+D9ylwxhu2hBPygZIB+mc174L2FU5kX865PxH448P6KB9puPNm7RxJuJ59enb17UAeZD4deKEDbLq0kj6BZEznHrnr0qhrGna1oVm8+oQWqLtz8km3OOcAd+nSusm8da3rl39h0S1jhLtt84kOV5644GMZp+l+AtZ1TWTe65M2ApUIspcN055zgcdPegDymLRvEPie6DWlvKsIPzHc3AP8J/Lt717D4K8HS6HGjTA+a2N/J5Nd3pui2mlRiGKJIlJ4CjqT1NWb26ttPTzZpUjTbuJY4GB1NAFa7voNKtWnuZUijQZZ3OAPqa+ePHnje88YasttbRFtMtpOEjyzSEH7/A6f5711/jHV9T+IGoDw9oihLIMHmmZseYAcg4646H8RXUeD/hpFpGJ70pPcFt2SgO04xwev8A+vpQB4pothrVpfw3jaTclQWIl8snGe9dRb6xq2k3dxc/ZngncAnMf3+ccYPJ5r6CTTIEIXy12g56U+TSLWfiSFGGeMigDxS2+JOpQuqTz26sUVtsgZTk9QePpXS2XxNYRRNLJBLuXLbGHHX361383hrTbhcS2sLfVBWXP8PPDc+7fpVsdxyfkHNAGMfihZQSBbhkXI6hhjP1qRPirocinZcKSOvP6fyp1x8IPCk5UnTVUr02Ow/rUSfB3w0kBiWKZFJz8spz+dAEsnxM8PvF/wAhCJWY4wxwRXifjnxLHdeL4ryxnW8hVSqKhO7cc55/pXqOpfBHTJgDaXM0XB+V8MD9as+HfhLpmjNHLOi3EyfKrMv3aAPJNB0rxV4kLQ2pNnCW+Z5Mg47gc16f4d+EFhZqsl9/pM27cSxOM/jXpdppNtaALFGigdgK0FUUAZunaNbadGqQxKgxwAK1BwMUYpaACiiigAooooAKKKKACggEYIyKKKAKUukafNMJntIWlAxuKDNWY4UiGEUAe1SUUAFFFFABRRRQAUhANLRQBTu9Ms70AXFvHJg5G5Qa8z8SfCKzup3udPjjA2sPKcexxhuufrXrFFAHy5N4Q1TR1WSGa806dDiRmf5XGOMMMYPPT/Ctm21vx3pKCdNRW4BbcUl4IBOOjV9A3Vha3sLRXECSxt1V1yDWO/gzQ5GJOn2/IwcoORQB5tb/ABY1vTmA1fTbdo1GZHhlGV6Dkc+tS6h8c9Oj025VLaVbwDCRv0I9c12E3w10Sa5LNAPJP/LIcDPrx35rB8QfC3Sk069ubaFDKsDBN8QbHH0yTQB1PgTxHL4l8O29/NEEdx0Gfz5rqeK88+E11NN4St/O270Jj4GOAcV6GfXvQB498UfGGo+GfFFj9gDuSikxjJDDOMdcD69ax5PjN4jjuWtx4fiSULkBpi3b2wP1qv8AFbF58RrO1QkOYFQEHBGSeR713Wk/CzQjpQW4tS00q5kkLksTj1PNAHn83xT8Y3SsVOn2cT5UMQSQfz61yl/qeu6nEkl34kv5mlXKW0CuN2Tj1xg+tfQ1j8PdAsYfLSwhcFs5dQT9PpWrH4Z0iOUSrYQBwRg7BxigDwnwz8HL7U5o7jUkSGA4bY65Yggcdua9t8P+ENJ8Ow7LCyihz95lHJ+prfSNUGFAAp1ACAADApaKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSY4xS0UAc5r3hHTdaBea3UuevbPvx3rirjwjr2hzJLpupXrwg8Q53BQBxnJ79+K9YprIGUgjOaAPDNb1PxBf6fd2OqaNHdIn3HZgjZ52nGeO361m+FPibPokq2OqWF3FZLgJK53CMHoM+le8XOl21yuJoUfnPIrndf+Hmia/DHHc2igocq68Ef4/jQBFff2X4y0MqsqTwyqMNG344yOledXmkeJ/D8cQsXV4FYhvNcuuOMfTv0FbFx8OdV8O2bHw9qV6SPuw71C+vPT6cVjw6x8QLOTypdLS7jTAPnL5bN+vP4CgCOLxX4xuLVo30nZBICPOtkZic5HHPHY5pdC+H+orElxcRsWn3NNH9oZX5IIPoCKlPjrxDbMRP4aZIwCQAG3NgjoMe/61YPxTvYYVkOjqrM5QI7spJGAQRt96AEl+G+pSyKqXcqxA5xLKSxXGNucfr798c7enfC/To5TJetLO4AVNzk7FByFHtmqB+LhjSLzdDuE81tm8uMA8jnj2NSN8Vbsp5MHh27e8JIKg/JtHG4NjkcelAHotlpNvbRqqRKu3oQKvuYYEyzBVAySeAK8oHjrxjeSE2egpFEEDATElm57Y+uaqQ6H4v8asH166uLKzddptY22fXp1/H1oA6rxF8R9HsyyadINQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" } }, { "ID": "773c5e56387fdd17", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:34 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uyczk2W8a0YP285TyNSh6MbP33x1ocKeQ6FB_PSQpGtGQkBS3JewTXwxtcWcfNBh5Sdu-ATTXKU8_kbDxyPrVR_Mk22zg" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestWrite/a_small_text_file.replay000066400000000000000000000253411427252333500314020ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2a1FC2Giv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "a4239baa128ce9ea", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-reading\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibmFtZSI6ImJsb2ItZm9yLXJlYWRpbmcifQo=", "VGhpcyBpcyBhIHRleHQgZmlsZS4=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2787" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:33 GMT" ], "Etag": [ "CJ/Isub2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwssjekRa3ULnHuI_aXQ57NGQe7KFY7vZKlU6yJikxIg3pxYOJDrUaCSGtIFCHtwB-52oAmEBm6P1jV1sVj-GY" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjA3MDM2ODUzNTkzMTE5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTYwNzAzNjg1MzU5MzExOSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1MzU5MzExOSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjIwIiwibWQ1SGFzaCI6IlB6TUpNU3pESmtvVGliTFNZOTdPalE9PSIsImNyYzMyYyI6Im5ITUdVdz09IiwiZXRhZyI6IkNKL0lzdWIyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzMuNTkyWiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjMzLjU5MloiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MzMuNTkyWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1MzU5MzExOSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2MDcwMzY4NTM1OTMxMTkvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0ovSXN1YjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1MzU5MzExOSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2MDcwMzY4NTM1OTMxMTkvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ0ovSXN1YjJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJibG9iLWZvci1yZWFkaW5nIiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4NTM1OTMxMTkiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjA3MDM2ODUzNTkzMTE5L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDSi9Jc3ViMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg1MzU5MzExOSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2MDcwMzY4NTM1OTMxMTkvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ0ovSXN1YjJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "ef887421451e3004", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "20" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:33 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:33 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036853593119" ], "X-Goog-Hash": [ "crc32c=nHMGUw==", "md5=PzMJMSzDJkoTibLSY97OjQ==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "20" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UzdXG4rErXZXXptztaGdh4-dtJtFrDIg66iLejKn0IE6y8xBSeoqGbsEp-cz-46krwP_jyJI8XYywv122UDqnQ" ] }, "Body": "VGhpcyBpcyBhIHRleHQgZmlsZS4=" } }, { "ID": "8b8d7746190d306e", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:33 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uwyewh_bJvTJmF-uvKCrSprz_2iTndZNeUE4AJb16NW3QlRpcC4hbEBkXIBQvqQYKWH6NLFv0fwcCSEmnSEFPadaWOYvA" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestWrite/invalid_ContentType_fails.replay000066400000000000000000000051721427252333500330670ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2auDAyZAf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "0d3a68ea875a0501", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "204" ], "Content-Type": [ "application/xml; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:26 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UwxKULqBdw4AzbitCZRr1PK3YQHzYcQXTWjF9vv0xxCOQCiyHKyml3qf1cXVa3biWdHi2x1pgALK94sZ6EgrOvH6-w7Jg" ] }, "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+Tm9TdWNoS2V5PC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQga2V5IGRvZXMgbm90IGV4aXN0LjwvTWVzc2FnZT48RGV0YWlscz5ObyBzdWNoIG9iamVjdDogZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nPC9EZXRhaWxzPjwvRXJyb3I+" } } ] }no_write_then_close_results_in_empty_blob,_blob_existed.replay000066400000000000000000000252401427252333500411610ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestWrite{ "Initial": "AQAAAA7XW2atLnfxJv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "f8caa589c1c06ee5", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-reading\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibmFtZSI6ImJsb2ItZm9yLXJlYWRpbmcifQo=", "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2786" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:26 GMT" ], "Etag": [ "CPG65OL2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwlcBwKT9NKAyou8tFoD27T-rzibWvarQI3Gg-GhK28FjXqqKm9Ad6ZSZNrkXzl2-DQhgoJftyIpfm0Pxoto8g" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjA3MDM2ODQ2MDIyMDAxIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTYwNzAzNjg0NjAyMjAwMSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg0NjAyMjAwMSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjAiLCJtZDVIYXNoIjoiMUIyTTJZOEFzZ1RwZ0FtWTdQaENmZz09IiwiY3JjMzJjIjoiQUFBQUFBPT0iLCJldGFnIjoiQ1BHNjVPTDJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzoyNi4wMjFaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MjYuMDIxWiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzoyNi4wMjFaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODQ2MDIyMDAxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTYwNzAzNjg0NjAyMjAwMS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUEc2NU9MMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODQ2MDIyMDAxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTYwNzAzNjg0NjAyMjAwMS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDUEc2NU9MMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg0NjAyMjAwMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2MDcwMzY4NDYwMjIwMDEvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNQRzY1T0wyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODQ2MDIyMDAxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTYwNzAzNjg0NjAyMjAwMS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDUEc2NU9MMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "222ae2fa2649eb5e", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "0" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:26 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:26 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036846022001" ], "X-Goog-Hash": [ "crc32c=AAAAAA==", "md5=1B2M2Y8AsgTpgAmY7PhCfg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "0" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uzq4bcgbPuAlnOhPLeBbMmlk9aoZhABlGRVeR53WjgkOVfxRoAqdcne77IvRTywkWbxF8fDc80tAcJ8DP3pnaw" ] }, "Body": "" } }, { "ID": "bd893102dc1d3e78", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:26 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwEXdVSKNSul1lzMCwq8uBRtYacpw9WCbOWfG1_ph052k79XIw5nRQkU3NnOORilKXgKpbhOfkCY9X9gmRgYV8" ] }, "Body": "" } } ] }no_write_then_close_results_in_empty_blob.replay000066400000000000000000000252401427252333500363620ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestWrite{ "Initial": "AQAAAA7XW2atFQFXzf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "1a761e67d4b2758a", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-reading\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibmFtZSI6ImJsb2ItZm9yLXJlYWRpbmcifQo=", "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2786" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:25 GMT" ], "Etag": [ "CNGRy+L2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UyejKUSTRbdiihe2UvM655kfqWPnoerSuOIjrbdjZqB4yh-FMRkf9-uZuCDuM4a5AQSzm4t64VyR3pj4RmfZEo" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjA3MDM2ODQ1NjA3MTIxIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTYwNzAzNjg0NTYwNzEyMSZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg0NTYwNzEyMSIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjAiLCJtZDVIYXNoIjoiMUIyTTJZOEFzZ1RwZ0FtWTdQaENmZz09IiwiY3JjMzJjIjoiQUFBQUFBPT0iLCJldGFnIjoiQ05HUnkrTDJzdTBDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzoyNS42MDZaIiwidXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6MjUuNjA2WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowNzoyNS42MDZaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODQ1NjA3MTIxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTYwNzAzNjg0NTYwNzEyMS9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTkdSeStMMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODQ1NjA3MTIxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTYwNzAzNjg0NTYwNzEyMS9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTkdSeStMMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg0NTYwNzEyMSIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2MDcwMzY4NDU2MDcxMjEvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNOR1J5K0wyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODQ1NjA3MTIxIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTYwNzAzNjg0NTYwNzEyMS91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTkdSeStMMnN1MENFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "3b1bce600f7588db", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "0" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:25 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:25 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036845607121" ], "X-Goog-Hash": [ "crc32c=AAAAAA==", "md5=1B2M2Y8AsgTpgAmY7PhCfg==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "0" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uxa-3zCSpo-P11S0KAEnIox-5OEwQF_pjnUxrrZaX54ppZv8um8eiALNaHaO-Qdk156MY4uD874w2PATze9JwE" ] }, "Body": "" } }, { "ID": "1e514fc21af21102", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:07:25 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxQO6vi26kI98Z4--Y04O0zUwPahCgaqvXw7T8T_qSI1fhDqzG5dsbpQwShTMxARySxmgMEignR1PbQPO8NyYk" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestWrite/write_to_empty_key_fails.replay000066400000000000000000000057221427252333500330300ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2atBrclXf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "9a051ccc38b4e7ee", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04In0K", "" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "127" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:25 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UwIMPsKWMT3MYm9rZA-bHi85d6VcAPNEYpPZ8J1dHnkVgK7avPsdZRh8ZX1680gXerXIMFlnVdBOoYCUzsLZko" ] }, "Body": "eyJlcnJvciI6eyJjb2RlIjo0MDAsIm1lc3NhZ2UiOiJObyBvYmplY3QgbmFtZSIsImVycm9ycyI6W3sibWVzc2FnZSI6Ik5vIG9iamVjdCBuYW1lIiwiZG9tYWluIjoiZ2xvYmFsIiwicmVhc29uIjoicmVxdWlyZWQifV19fQ==" } } ] }write_with_explicit_ContentType_overrides_discovery.replay000066400000000000000000000667011427252333500404500ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestConformance/TestWrite{ "Initial": "AQAAAA7Z2nvKOS3iav5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "fb066403ea0be28a", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026name=blob-for-reading\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJhcHBsaWNhdGlvbi9qc29uIiwibmFtZSI6ImJsb2ItZm9yLXJlYWRpbmcifQo=", "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2780" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Sat, 02 Apr 2022 17:15:55 GMT" ], "Etag": [ "CN7LtOLw9fYCEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdvGTPVXZF2uBQ8w_w2gbvbmJMPPqztwLuecrcxBaP6Oq3i-i2unw1u1ZKzMO4F-35mMAQaT_VrcPrYQZDzXm33jDn-KUQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvYmxvYi1mb3ItcmVhZGluZy8xNjQ4OTE5NzU1Njk1NTgyIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmciLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nP2dlbmVyYXRpb249MTY0ODkxOTc1NTY5NTU4MiZhbHQ9bWVkaWEiLCJuYW1lIjoiYmxvYi1mb3ItcmVhZGluZyIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTY0ODkxOTc1NTY5NTU4MiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoiYXBwbGljYXRpb24vanNvbiIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjYzNTQiLCJtZDVIYXNoIjoiRDJwOG4vUFQxM0M0OS9vWndxNFowQT09IiwiY3JjMzJjIjoidGR3cmdRPT0iLCJldGFnIjoiQ043THRPTHc5ZllDRUFFPSIsInRpbWVDcmVhdGVkIjoiMjAyMi0wNC0wMlQxNzoxNTo1NS43MTZaIiwidXBkYXRlZCI6IjIwMjItMDQtMDJUMTc6MTU6NTUuNzE2WiIsInRpbWVTdG9yYWdlQ2xhc3NVcGRhdGVkIjoiMjAyMi0wNC0wMlQxNzoxNTo1NS43MTZaIiwiYWNsIjpbeyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNjQ4OTE5NzU1Njk1NTgyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTY0ODkxOTc1NTY5NTU4Mi9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTjdMdE9MdzlmWUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJvd25lcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNjQ4OTE5NzU1Njk1NTgyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTY0ODkxOTc1NTY5NTU4Mi9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL2Jsb2ItZm9yLXJlYWRpbmcvYWNsL3Byb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJPV05FUiIsImV0YWciOiJDTjdMdE9MdzlmWUNFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJlZGl0b3JzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6ImJsb2ItZm9yLXJlYWRpbmciLCJnZW5lcmF0aW9uIjoiMTY0ODkxOTc1NTY5NTU4MiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9ibG9iLWZvci1yZWFkaW5nLzE2NDg5MTk3NTU2OTU1ODIvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9ibG9iLWZvci1yZWFkaW5nL2FjbC9wcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiUkVBREVSIiwiZXRhZyI6IkNON0x0T0x3OWZZQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6InZpZXdlcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoiYmxvYi1mb3ItcmVhZGluZyIsImdlbmVyYXRpb24iOiIxNjQ4OTE5NzU1Njk1NTgyIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L2Jsb2ItZm9yLXJlYWRpbmcvMTY0ODkxOTc1NTY5NTU4Mi91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vYmxvYi1mb3ItcmVhZGluZy9hY2wvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsInJvbGUiOiJPV05FUiIsImVtYWlsIjoicnZhbmdlbnRAZ29vZ2xlLmNvbSIsImV0YWciOiJDTjdMdE9MdzlmWUNFQUU9In1dLCJvd25lciI6eyJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20ifX0=" } }, { "ID": "09ee6cb264f9633b", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "6354" ], "Content-Type": [ "application/json" ], "Date": [ "Sat, 02 Apr 2022 17:15:55 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Sat, 02 Apr 2022 17:15:55 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1648919755695582" ], "X-Goog-Hash": [ "crc32c=tdwrgQ==", "md5=D2p8n/PT13C49/oZwq4Z0A==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "6354" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdsLbeCYPs45BQXkVbLxfgr2ttoC0UOCz7p7ViILOSIX96HT6OlIxKM54fg1QqUXV86Fw9cWmtPAUGVMop_d31bRpj7ARA" ] }, "Body": "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" } }, { "ID": "39e81d75d7163d31", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/blob-for-reading?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Sat, 02 Apr 2022 17:15:55 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Class": [ "LATENCY_SENSITIVE" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ADPycdsNvsyCxtaN5_4aD0b-O4EQBHEoWSQ7hb35fw_kY4NSsV_IE9bRim4P4457Jc3877wuL5H3kh-P-5vE49UkSVQiEw31Mw" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/gcsblob/testdata/TestOpenBucket/000077500000000000000000000000001427252333500223575ustar00rootroot00000000000000go-cloud-0.26.0/blob/gcsblob/testdata/TestOpenBucket/empty_bucket_name_results_in_error.replay000066400000000000000000000013471427252333500327550ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bOOC7nbP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": null }go-cloud-0.26.0/blob/gcsblob/testdata/TestOpenBucket/success.replay000066400000000000000000000013471427252333500252520ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bOOIpEZ/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": null }go-cloud-0.26.0/blob/gcsblob/testdata/TestPreconditions.replay000066400000000000000000001020171427252333500243570ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bPDoWF8/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Expires$", "^Signature$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^Expires$", "^Signature$" ], "RemoveParams": null }, "Entries": [ { "ID": "2c5241c39a758505", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026ifGenerationMatch=-999\u0026name=precondition-key\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhyWTd1K0FlN3RDVHl5SzdqMXJOd3c9PSIsIm5hbWUiOiJwcmVjb25kaXRpb24ta2V5In0K", "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 412, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "190" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:59 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UxylWDmWluN8HNoBRhrsJyzbC4y81mnlmkunJxoUcOmfMJJGZm47SSWfkHKwS9-_VI-Rx04LmXACLS9FpYIsg" ] }, "Body": "eyJlcnJvciI6eyJjb2RlIjo0MTIsIm1lc3NhZ2UiOiJQcmVjb25kaXRpb24gRmFpbGVkIiwiZXJyb3JzIjpbeyJtZXNzYWdlIjoiUHJlY29uZGl0aW9uIEZhaWxlZCIsImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImNvbmRpdGlvbk5vdE1ldCIsImxvY2F0aW9uVHlwZSI6ImhlYWRlciIsImxvY2F0aW9uIjoiSWYtTWF0Y2gifV19fQ==" } }, { "ID": "b3cfbbcdf4c7d391", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/upload/storage/v1/b/go-cloud-blob-test-bucket/o?alt=json\u0026ifGenerationMatch=0\u0026name=precondition-key\u0026prettyPrint=false\u0026projection=full\u0026uploadType=multipart", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "multipart/related", "BodyParts": [ "eyJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiY29udGVudFR5cGUiOiJ0ZXh0L3BsYWluOyBjaGFyc2V0PXV0Zi04IiwibWQ1SGFzaCI6IlhyWTd1K0FlN3RDVHl5SzdqMXJOd3c9PSIsIm5hbWUiOiJwcmVjb25kaXRpb24ta2V5In0K", "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2787" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:59 GMT" ], "Etag": [ "CMrM5vL2su0CEAE=" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_single_post_uploads" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxF8ipQMZBGp1TWWCsl-N9aVg5_dBlknjaI53lnnze5nLFzK72HBRLO2OvtGjIPDGSsZ-aw-NGARWXQ9z9aSe8" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvcHJlY29uZGl0aW9uLWtleS8xNjA3MDM2ODc5NjExNDY2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3ByZWNvbmRpdGlvbi1rZXkiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9wcmVjb25kaXRpb24ta2V5P2dlbmVyYXRpb249MTYwNzAzNjg3OTYxMTQ2NiZhbHQ9bWVkaWEiLCJuYW1lIjoicHJlY29uZGl0aW9uLWtleSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3OTYxMTQ2NiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjExIiwibWQ1SGFzaCI6IlhyWTd1K0FlN3RDVHl5SzdqMXJOd3c9PSIsImNyYzMyYyI6InlaUmxxZz09IiwiZXRhZyI6IkNNck01dkwyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTkuNjExWiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjU5LjYxMVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTkuNjExWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6InByZWNvbmRpdGlvbi1rZXkiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3OTYxMTQ2NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9wcmVjb25kaXRpb24ta2V5LzE2MDcwMzY4Nzk2MTE0NjYvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3ByZWNvbmRpdGlvbi1rZXkvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ01yTTV2TDJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6InByZWNvbmRpdGlvbi1rZXkiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3OTYxMTQ2NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9wcmVjb25kaXRpb24ta2V5LzE2MDcwMzY4Nzk2MTE0NjYvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9wcmVjb25kaXRpb24ta2V5L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ01yTTV2TDJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJwcmVjb25kaXRpb24ta2V5IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4Nzk2MTE0NjYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvcHJlY29uZGl0aW9uLWtleS8xNjA3MDM2ODc5NjExNDY2L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vcHJlY29uZGl0aW9uLWtleS9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTXJNNXZMMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6InByZWNvbmRpdGlvbi1rZXkiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3OTYxMTQ2NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9wcmVjb25kaXRpb24ta2V5LzE2MDcwMzY4Nzk2MTE0NjYvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3ByZWNvbmRpdGlvbi1rZXkvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ01yTTV2TDJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "f3695b6dc730f05d", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/precondition-key?generation=999999", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "204" ], "Content-Type": [ "application/xml; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:59 GMT" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-Uwsx8huhDlq2NxCICvRg23rxKrlM9quJMENK8PdiwKi-NX8MQSZ3Zt6TmhcQmT-cxm1f2BlJzcW2wbX-jD0kuo" ] }, "Body": "PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz48RXJyb3I+PENvZGU+Tm9TdWNoS2V5PC9Db2RlPjxNZXNzYWdlPlRoZSBzcGVjaWZpZWQga2V5IGRvZXMgbm90IGV4aXN0LjwvTWVzc2FnZT48RGV0YWlscz5ObyBzdWNoIG9iamVjdDogZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9wcmVjb25kaXRpb24ta2V5PC9EZXRhaWxzPjwvRXJyb3I+" } }, { "ID": "7c008ccd916a5aae", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/precondition-key?alt=json\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0, must-revalidate, no-transform" ], "Content-Length": [ "2787" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:59 GMT" ], "Etag": [ "CMrM5vL2su0CEAE=" ], "Expires": [ "CLEARED" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-Uy9YYEjNY1DeSiwJ0-ZnHHDh19nfrMs3DC9BHkn4Jx7hY1PpmGw7qYWVtlQzPXSDf2GaGTod2ruP9Gmb7o5gRc4Yh_KJQ" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvcHJlY29uZGl0aW9uLWtleS8xNjA3MDM2ODc5NjExNDY2Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3ByZWNvbmRpdGlvbi1rZXkiLCJtZWRpYUxpbmsiOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb20vZG93bmxvYWQvc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9wcmVjb25kaXRpb24ta2V5P2dlbmVyYXRpb249MTYwNzAzNjg3OTYxMTQ2NiZhbHQ9bWVkaWEiLCJuYW1lIjoicHJlY29uZGl0aW9uLWtleSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3OTYxMTQ2NiIsIm1ldGFnZW5lcmF0aW9uIjoiMSIsImNvbnRlbnRUeXBlIjoidGV4dC9wbGFpbjsgY2hhcnNldD11dGYtOCIsInN0b3JhZ2VDbGFzcyI6IlJFR0lPTkFMIiwic2l6ZSI6IjExIiwibWQ1SGFzaCI6IlhyWTd1K0FlN3RDVHl5SzdqMXJOd3c9PSIsImNyYzMyYyI6InlaUmxxZz09IiwiZXRhZyI6IkNNck01dkwyc3UwQ0VBRT0iLCJ0aW1lQ3JlYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTkuNjExWiIsInVwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA3OjU5LjYxMVoiLCJ0aW1lU3RvcmFnZUNsYXNzVXBkYXRlZCI6IjIwMjAtMTItMDNUMjM6MDc6NTkuNjExWiIsImFjbCI6W3sia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6InByZWNvbmRpdGlvbi1rZXkiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3OTYxMTQ2NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9wcmVjb25kaXRpb24ta2V5LzE2MDcwMzY4Nzk2MTE0NjYvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3ByZWNvbmRpdGlvbi1rZXkvYWNsL3Byb2plY3Qtb3duZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ01yTTV2TDJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoib3duZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6InByZWNvbmRpdGlvbi1rZXkiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3OTYxMTQ2NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9wcmVjb25kaXRpb24ta2V5LzE2MDcwMzY4Nzk2MTE0NjYvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9wcmVjb25kaXRpb24ta2V5L2FjbC9wcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5IiwiYnVja2V0IjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldCIsImVudGl0eSI6InByb2plY3QtZWRpdG9ycy04OTI5NDI2MzgxMjkiLCJyb2xlIjoiT1dORVIiLCJldGFnIjoiQ01yTTV2TDJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoiZWRpdG9ycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJwcmVjb25kaXRpb24ta2V5IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4Nzk2MTE0NjYiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvcHJlY29uZGl0aW9uLWtleS8xNjA3MDM2ODc5NjExNDY2L3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vcHJlY29uZGl0aW9uLWtleS9hY2wvcHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LXZpZXdlcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6IlJFQURFUiIsImV0YWciOiJDTXJNNXZMMnN1MENFQUU9IiwicHJvamVjdFRlYW0iOnsicHJvamVjdE51bWJlciI6Ijg5Mjk0MjYzODEyOSIsInRlYW0iOiJ2aWV3ZXJzIn19LHsia2luZCI6InN0b3JhZ2Ujb2JqZWN0QWNjZXNzQ29udHJvbCIsIm9iamVjdCI6InByZWNvbmRpdGlvbi1rZXkiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg3OTYxMTQ2NiIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9wcmVjb25kaXRpb24ta2V5LzE2MDcwMzY4Nzk2MTE0NjYvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3ByZWNvbmRpdGlvbi1rZXkvYWNsL3VzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJ1c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJyb2xlIjoiT1dORVIiLCJlbWFpbCI6InJ2YW5nZW50QGdvb2dsZS5jb20iLCJldGFnIjoiQ01yTTV2TDJzdTBDRUFFPSJ9XSwib3duZXIiOnsiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIn19" } }, { "ID": "22cdda0f93ed0416", "Request": { "Method": "GET", "URL": "https://storage.googleapis.com/go-cloud-blob-test-bucket/precondition-key?generation=1607036879611466", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "private, max-age=0" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:07:59 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Expires": [ "CLEARED" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:07:59 GMT" ], "Server": [ "UploadServer" ], "X-Goog-Generation": [ "1607036879611466" ], "X-Goog-Hash": [ "crc32c=yZRlqg==", "md5=XrY7u+Ae7tCTyyK7j1rNww==" ], "X-Goog-Metageneration": [ "1" ], "X-Goog-Storage-Class": [ "REGIONAL" ], "X-Goog-Stored-Content-Encoding": [ "identity" ], "X-Goog-Stored-Content-Length": [ "11" ], "X-Guploader-Customer": [ "cloud-storage" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwR5W1QFBEgr04QVXCzRWZYRmavH0Pkk7iXAOKKwM9zrhueXEZzygG0wa69e0QSB41nipeJoGJZGGluG-oAIDc" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "5e873b513ddbbf44", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/precondition-key/rewriteTo/b/go-cloud-blob-test-bucket/o/precondition-key2?alt=json\u0026ifGenerationMatch=-999\u0026prettyPrint=false\u0026projection=full", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "3" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "application/json", "BodyParts": [ "e30K" ] }, "Response": { "StatusCode": 412, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "190" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:00 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UyIwgtq6kiDj0fblb_CPRdRkQMbtpaSS7ty6hWyF3wglnnQJE_rxqA_PF051HgE2VfPdLpHwybMpGh3Gk5rICs" ] }, "Body": "eyJlcnJvciI6eyJjb2RlIjo0MTIsIm1lc3NhZ2UiOiJQcmVjb25kaXRpb24gRmFpbGVkIiwiZXJyb3JzIjpbeyJtZXNzYWdlIjoiUHJlY29uZGl0aW9uIEZhaWxlZCIsImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6ImNvbmRpdGlvbk5vdE1ldCIsImxvY2F0aW9uVHlwZSI6ImhlYWRlciIsImxvY2F0aW9uIjoiSWYtTWF0Y2gifV19fQ==" } }, { "ID": "65deb4e0cd90ac2b", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/precondition-key/rewriteTo/b/go-cloud-blob-test-bucket/o/precondition-key2?alt=json\u0026prettyPrint=false\u0026projection=full\u0026sourceGeneration=9999999", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "3" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "application/json", "BodyParts": [ "e30K" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "215" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:00 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "agent_rejected" ], "X-Guploader-Upload-Result": [ "agent_rejected" ], "X-Guploader-Uploadid": [ "ABg5-UyEl6yrCzeVfLtnDIThN-eAKqSv98kca2c3emQrav-7irPcoLgwQfxSfjAb6tXCtty3Sfo_dkHcg7HY9l_L3WV6hs_tMw" ] }, "Body": "eyJlcnJvciI6eyJjb2RlIjo0MDQsIm1lc3NhZ2UiOiJObyBzdWNoIG9iamVjdDogZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9wcmVjb25kaXRpb24ta2V5IiwiZXJyb3JzIjpbeyJtZXNzYWdlIjoiTm8gc3VjaCBvYmplY3Q6IGdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvcHJlY29uZGl0aW9uLWtleSIsImRvbWFpbiI6Imdsb2JhbCIsInJlYXNvbiI6Im5vdEZvdW5kIn1dfX0=" } }, { "ID": "3473b874f9c7584e", "Request": { "Method": "POST", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/precondition-key/rewriteTo/b/go-cloud-blob-test-bucket/o/precondition-key2?alt=json\u0026ifGenerationMatch=0\u0026prettyPrint=false\u0026projection=full\u0026sourceGeneration=1607036879611466", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "3" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "application/json", "BodyParts": [ "e30K" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "2906" ], "Content-Type": [ "application/json; charset=UTF-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:00 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UxV90aej1A5w1Ft7MyjKhO1_mKDKwu0l0wyIPKSfNOejhAVnf8lYSjRMLCfmQEgJYV2L95LO9kFAHlGAc1eF_s" ] }, "Body": "eyJraW5kIjoic3RvcmFnZSNyZXdyaXRlUmVzcG9uc2UiLCJ0b3RhbEJ5dGVzUmV3cml0dGVuIjoiMTEiLCJvYmplY3RTaXplIjoiMTEiLCJkb25lIjp0cnVlLCJyZXNvdXJjZSI6eyJraW5kIjoic3RvcmFnZSNvYmplY3QiLCJpZCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvcHJlY29uZGl0aW9uLWtleTIvMTYwNzAzNjg4MDI0OTIxMyIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9wcmVjb25kaXRpb24ta2V5MiIsIm1lZGlhTGluayI6Imh0dHBzOi8vc3RvcmFnZS5nb29nbGVhcGlzLmNvbS9kb3dubG9hZC9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3ByZWNvbmRpdGlvbi1rZXkyP2dlbmVyYXRpb249MTYwNzAzNjg4MDI0OTIxMyZhbHQ9bWVkaWEiLCJuYW1lIjoicHJlY29uZGl0aW9uLWtleTIiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZ2VuZXJhdGlvbiI6IjE2MDcwMzY4ODAyNDkyMTMiLCJtZXRhZ2VuZXJhdGlvbiI6IjEiLCJjb250ZW50VHlwZSI6InRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgiLCJzdG9yYWdlQ2xhc3MiOiJSRUdJT05BTCIsInNpemUiOiIxMSIsIm1kNUhhc2giOiJYclk3dStBZTd0Q1R5eUs3ajFyTnd3PT0iLCJjcmMzMmMiOiJ5WlJscWc9PSIsImV0YWciOiJDUDNDamZQMnN1MENFQUU9IiwidGltZUNyZWF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA4OjAwLjI0OVoiLCJ1cGRhdGVkIjoiMjAyMC0xMi0wM1QyMzowODowMC4yNDlaIiwidGltZVN0b3JhZ2VDbGFzc1VwZGF0ZWQiOiIyMDIwLTEyLTAzVDIzOjA4OjAwLjI0OVoiLCJhY2wiOlt7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJwcmVjb25kaXRpb24ta2V5MiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODgwMjQ5MjEzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3ByZWNvbmRpdGlvbi1rZXkyLzE2MDcwMzY4ODAyNDkyMTMvcHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3ByZWNvbmRpdGlvbi1rZXkyL2FjbC9wcm9qZWN0LW93bmVycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC1vd25lcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQM0NqZlAyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6Im93bmVycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJwcmVjb25kaXRpb24ta2V5MiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODgwMjQ5MjEzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3ByZWNvbmRpdGlvbi1rZXkyLzE2MDcwMzY4ODAyNDkyMTMvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsInNlbGZMaW5rIjoiaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vc3RvcmFnZS92MS9iL2dvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQvby9wcmVjb25kaXRpb24ta2V5Mi9hY2wvcHJvamVjdC1lZGl0b3JzLTg5Mjk0MjYzODEyOSIsImJ1Y2tldCI6ImdvLWNsb3VkLWJsb2ItdGVzdC1idWNrZXQiLCJlbnRpdHkiOiJwcm9qZWN0LWVkaXRvcnMtODkyOTQyNjM4MTI5Iiwicm9sZSI6Ik9XTkVSIiwiZXRhZyI6IkNQM0NqZlAyc3UwQ0VBRT0iLCJwcm9qZWN0VGVhbSI6eyJwcm9qZWN0TnVtYmVyIjoiODkyOTQyNjM4MTI5IiwidGVhbSI6ImVkaXRvcnMifX0seyJraW5kIjoic3RvcmFnZSNvYmplY3RBY2Nlc3NDb250cm9sIiwib2JqZWN0IjoicHJlY29uZGl0aW9uLWtleTIiLCJnZW5lcmF0aW9uIjoiMTYwNzAzNjg4MDI0OTIxMyIsImlkIjoiZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9wcmVjb25kaXRpb24ta2V5Mi8xNjA3MDM2ODgwMjQ5MjEzL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJzZWxmTGluayI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3N0b3JhZ2UvdjEvYi9nby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L28vcHJlY29uZGl0aW9uLWtleTIvYWNsL3Byb2plY3Qtdmlld2Vycy04OTI5NDI2MzgxMjkiLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoicHJvamVjdC12aWV3ZXJzLTg5Mjk0MjYzODEyOSIsInJvbGUiOiJSRUFERVIiLCJldGFnIjoiQ1AzQ2pmUDJzdTBDRUFFPSIsInByb2plY3RUZWFtIjp7InByb2plY3ROdW1iZXIiOiI4OTI5NDI2MzgxMjkiLCJ0ZWFtIjoidmlld2VycyJ9fSx7ImtpbmQiOiJzdG9yYWdlI29iamVjdEFjY2Vzc0NvbnRyb2wiLCJvYmplY3QiOiJwcmVjb25kaXRpb24ta2V5MiIsImdlbmVyYXRpb24iOiIxNjA3MDM2ODgwMjQ5MjEzIiwiaWQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0L3ByZWNvbmRpdGlvbi1rZXkyLzE2MDcwMzY4ODAyNDkyMTMvdXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwic2VsZkxpbmsiOiJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9zdG9yYWdlL3YxL2IvZ28tY2xvdWQtYmxvYi10ZXN0LWJ1Y2tldC9vL3ByZWNvbmRpdGlvbi1rZXkyL2FjbC91c2VyLXJ2YW5nZW50QGdvb2dsZS5jb20iLCJidWNrZXQiOiJnby1jbG91ZC1ibG9iLXRlc3QtYnVja2V0IiwiZW50aXR5IjoidXNlci1ydmFuZ2VudEBnb29nbGUuY29tIiwicm9sZSI6Ik9XTkVSIiwiZW1haWwiOiJydmFuZ2VudEBnb29nbGUuY29tIiwiZXRhZyI6IkNQM0NqZlAyc3UwQ0VBRT0ifV0sIm93bmVyIjp7ImVudGl0eSI6InVzZXItcnZhbmdlbnRAZ29vZ2xlLmNvbSJ9fX0=" } }, { "ID": "c9eccd19e23dcc57", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/precondition-key2?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:08:00 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwV9fnkezjICmUWkmTC9aYP0OKCokKNehr3MgocrueHW3yHmmxVF2f2JDlvXTxM9mtmH-e0xPSslKJiSH9ELCHViaZWHw" ] }, "Body": "" } }, { "ID": "51c1843cb2466a91", "Request": { "Method": "DELETE", "URL": "https://storage.googleapis.com/storage/v1/b/go-cloud-blob-test-bucket/o/precondition-key?alt=json\u0026prettyPrint=false", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "google-api-go-client/0.5 go-cloud/blob/0.1.0" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Alt-Svc": [ "h3-29=\":443\"; ma=2592000,h3-T051=\":443\"; ma=2592000,h3-Q050=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000,quic=\":443\"; ma=2592000; v=\"46,43\"" ], "Cache-Control": [ "no-cache, no-store, max-age=0, must-revalidate" ], "Content-Length": [ "0" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:08:00 GMT" ], "Expires": [ "CLEARED" ], "Pragma": [ "no-cache" ], "Server": [ "UploadServer" ], "Vary": [ "Origin", "X-Origin" ], "X-Guploader-Customer": [ "apiary_cloudstorage_metadata" ], "X-Guploader-Request-Result": [ "success" ], "X-Guploader-Upload-Result": [ "success" ], "X-Guploader-Uploadid": [ "ABg5-UwYC2rLCQmc_V9d62Qgy4bvu1oOqMb6HvvMFRbX5XaqVPtFEIJRGLQdl6sVfRX7QzCjcMdZeQ0ZnEomN0f6pl1f_n4-UA" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/memblob/000077500000000000000000000000001427252333500156515ustar00rootroot00000000000000go-cloud-0.26.0/blob/memblob/example_test.go000066400000000000000000000035271427252333500207010ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package memblob_test import ( "context" "fmt" "log" "gocloud.dev/blob" "gocloud.dev/blob/memblob" ) func ExampleOpenBucket() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Create an in-memory bucket. bucket := memblob.OpenBucket(nil) defer bucket.Close() // Now we can use bucket to read or write files to the bucket. err := bucket.WriteAll(ctx, "my-key", []byte("hello world"), nil) if err != nil { log.Fatal(err) } data, err := bucket.ReadAll(ctx, "my-key") if err != nil { log.Fatal(err) } fmt.Println(string(data)) // Output: // hello world } func Example_openBucketFromURL() { // blob.OpenBucket creates a *blob.Bucket from a URL. b, err := blob.OpenBucket(context.Background(), "mem://") if err != nil { log.Fatal(err) } defer b.Close() // Now we can use b to read or write files to the container. ctx := context.Background() err = b.WriteAll(ctx, "my-key", []byte("hello world"), nil) if err != nil { log.Fatal(err) } data, err := b.ReadAll(ctx, "my-key") if err != nil { log.Fatal(err) } fmt.Println(string(data)) // Output: // hello world } go-cloud-0.26.0/blob/memblob/memblob.go000066400000000000000000000227421427252333500176240ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package memblob provides an in-memory blob implementation. // Use OpenBucket to construct a *blob.Bucket. // // # URLs // // For blob.OpenBucket memblob registers for the scheme "mem". // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # As // // memblob does not support any types for As. package memblob // import "gocloud.dev/blob/memblob" import ( "bytes" "context" "crypto/md5" "errors" "fmt" "hash" "io" "net/url" "sort" "strings" "sync" "time" "gocloud.dev/blob" "gocloud.dev/blob/driver" "gocloud.dev/gcerrors" ) const defaultPageSize = 1000 var ( errNotFound = errors.New("blob not found") errNotImplemented = errors.New("not implemented") ) func init() { blob.DefaultURLMux().RegisterBucket(Scheme, &URLOpener{}) } // Scheme is the URL scheme memblob registers its URLOpener under on // blob.DefaultMux. const Scheme = "mem" // URLOpener opens URLs like "mem://". // // No query parameters are supported. type URLOpener struct{} // OpenBucketURL opens a blob.Bucket based on u. func (*URLOpener) OpenBucketURL(ctx context.Context, u *url.URL) (*blob.Bucket, error) { for param := range u.Query() { return nil, fmt.Errorf("open bucket %v: invalid query parameter %q", u, param) } return OpenBucket(nil), nil } // Options sets options for constructing a *blob.Bucket backed by memory. type Options struct{} type blobEntry struct { Content []byte Attributes *driver.Attributes } type bucket struct { mu sync.Mutex blobs map[string]*blobEntry } // openBucket creates a driver.Bucket backed by memory. func openBucket(_ *Options) driver.Bucket { return &bucket{ blobs: map[string]*blobEntry{}, } } // OpenBucket creates a *blob.Bucket backed by memory. func OpenBucket(opts *Options) *blob.Bucket { return blob.NewBucket(openBucket(opts)) } func (b *bucket) Close() error { return nil } func (b *bucket) ErrorCode(err error) gcerrors.ErrorCode { switch err { case errNotFound: return gcerrors.NotFound case errNotImplemented: return gcerrors.Unimplemented default: return gcerrors.Unknown } } // ListPaged implements driver.ListPaged. // The implementation largely mirrors the one in fileblob. func (b *bucket) ListPaged(ctx context.Context, opts *driver.ListOptions) (*driver.ListPage, error) { b.mu.Lock() defer b.mu.Unlock() // pageToken is a returned NextPageToken, set below; it's the last key of the // previous page. var pageToken string if len(opts.PageToken) > 0 { pageToken = string(opts.PageToken) } pageSize := opts.PageSize if pageSize == 0 { pageSize = defaultPageSize } var keys []string for key := range b.blobs { keys = append(keys, key) } sort.Strings(keys) // If opts.Delimiter != "", lastPrefix contains the last "directory" key we // added. It is used to avoid adding it again; all files in this "directory" // are collapsed to the single directory entry. var lastPrefix string var result driver.ListPage for _, key := range keys { // Skip keys that don't match the Prefix. if !strings.HasPrefix(key, opts.Prefix) { continue } entry := b.blobs[key] obj := &driver.ListObject{ Key: key, ModTime: entry.Attributes.ModTime, Size: entry.Attributes.Size, MD5: entry.Attributes.MD5, } // If using Delimiter, collapse "directories". if opts.Delimiter != "" { // Strip the prefix, which may contain Delimiter. keyWithoutPrefix := key[len(opts.Prefix):] // See if the key still contains Delimiter. // If no, it's a file and we just include it. // If yes, it's a file in a "sub-directory" and we want to collapse // all files in that "sub-directory" into a single "directory" result. if idx := strings.Index(keyWithoutPrefix, opts.Delimiter); idx != -1 { prefix := opts.Prefix + keyWithoutPrefix[0:idx+len(opts.Delimiter)] // We've already included this "directory"; don't add it. if prefix == lastPrefix { continue } // Update the object to be a "directory". obj = &driver.ListObject{ Key: prefix, IsDir: true, } lastPrefix = prefix } } // If there's a pageToken, skip anything before it. if pageToken != "" && obj.Key <= pageToken { continue } // If we've already got a full page of results, set NextPageToken and return. if len(result.Objects) == pageSize { result.NextPageToken = []byte(result.Objects[pageSize-1].Key) return &result, nil } result.Objects = append(result.Objects, obj) } return &result, nil } // As implements driver.As. func (b *bucket) As(i interface{}) bool { return false } // As implements driver.ErrorAs. func (b *bucket) ErrorAs(err error, i interface{}) bool { return false } // Attributes implements driver.Attributes. func (b *bucket) Attributes(ctx context.Context, key string) (*driver.Attributes, error) { b.mu.Lock() defer b.mu.Unlock() entry, found := b.blobs[key] if !found { return nil, errNotFound } return entry.Attributes, nil } // NewRangeReader implements driver.NewRangeReader. func (b *bucket) NewRangeReader(ctx context.Context, key string, offset, length int64, opts *driver.ReaderOptions) (driver.Reader, error) { b.mu.Lock() defer b.mu.Unlock() entry, found := b.blobs[key] if !found { return nil, errNotFound } if opts.BeforeRead != nil { if err := opts.BeforeRead(func(interface{}) bool { return false }); err != nil { return nil, err } } r := bytes.NewReader(entry.Content) if offset > 0 { if _, err := r.Seek(offset, io.SeekStart); err != nil { return nil, err } } var ior io.Reader = r if length >= 0 { ior = io.LimitReader(r, length) } return &reader{ r: ior, attrs: driver.ReaderAttributes{ ContentType: entry.Attributes.ContentType, ModTime: entry.Attributes.ModTime, Size: entry.Attributes.Size, }, }, nil } type reader struct { r io.Reader attrs driver.ReaderAttributes } func (r *reader) Read(p []byte) (int, error) { return r.r.Read(p) } func (r *reader) Close() error { return nil } func (r *reader) Attributes() *driver.ReaderAttributes { return &r.attrs } func (r *reader) As(i interface{}) bool { return false } // NewTypedWriter implements driver.NewTypedWriter. func (b *bucket) NewTypedWriter(ctx context.Context, key string, contentType string, opts *driver.WriterOptions) (driver.Writer, error) { if key == "" { return nil, errors.New("invalid key (empty string)") } b.mu.Lock() defer b.mu.Unlock() if opts.BeforeWrite != nil { if err := opts.BeforeWrite(func(interface{}) bool { return false }); err != nil { return nil, err } } md := map[string]string{} for k, v := range opts.Metadata { md[k] = v } return &writer{ ctx: ctx, b: b, key: key, contentType: contentType, metadata: md, opts: opts, md5hash: md5.New(), }, nil } type writer struct { ctx context.Context b *bucket key string contentType string metadata map[string]string opts *driver.WriterOptions buf bytes.Buffer // We compute the MD5 hash so that we can store it with the file attributes, // not for verification. md5hash hash.Hash } func (w *writer) Write(p []byte) (n int, err error) { if _, err := w.md5hash.Write(p); err != nil { return 0, err } return w.buf.Write(p) } func (w *writer) Close() error { // Check if the write was cancelled. if err := w.ctx.Err(); err != nil { return err } md5sum := w.md5hash.Sum(nil) content := w.buf.Bytes() now := time.Now() entry := &blobEntry{ Content: content, Attributes: &driver.Attributes{ CacheControl: w.opts.CacheControl, ContentDisposition: w.opts.ContentDisposition, ContentEncoding: w.opts.ContentEncoding, ContentLanguage: w.opts.ContentLanguage, ContentType: w.contentType, Metadata: w.metadata, Size: int64(len(content)), CreateTime: now, ModTime: now, MD5: md5sum, ETag: fmt.Sprintf("\"%x-%x\"", now.UnixNano(), len(content)), }, } w.b.mu.Lock() defer w.b.mu.Unlock() if prev := w.b.blobs[w.key]; prev != nil { entry.Attributes.CreateTime = prev.Attributes.CreateTime } w.b.blobs[w.key] = entry return nil } // Copy implements driver.Copy. func (b *bucket) Copy(ctx context.Context, dstKey, srcKey string, opts *driver.CopyOptions) error { b.mu.Lock() defer b.mu.Unlock() if opts.BeforeCopy != nil { return opts.BeforeCopy(func(interface{}) bool { return false }) } v := b.blobs[srcKey] if v == nil { return errNotFound } b.blobs[dstKey] = v return nil } // Delete implements driver.Delete. func (b *bucket) Delete(ctx context.Context, key string) error { b.mu.Lock() defer b.mu.Unlock() if b.blobs[key] == nil { return errNotFound } delete(b.blobs, key) return nil } func (b *bucket) SignedURL(ctx context.Context, key string, opts *driver.SignedURLOptions) (string, error) { return "", errNotImplemented } go-cloud-0.26.0/blob/memblob/memblob_test.go000066400000000000000000000046601427252333500206620ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package memblob import ( "context" "net/http" "testing" "gocloud.dev/blob" "gocloud.dev/blob/driver" "gocloud.dev/blob/drivertest" ) type harness struct { prefix string } func newHarness(ctx context.Context, t *testing.T, prefix string) (drivertest.Harness, error) { return &harness{prefix: prefix}, nil } func (h *harness) HTTPClient() *http.Client { return nil } func (h *harness) MakeDriver(ctx context.Context) (driver.Bucket, error) { drv := openBucket(nil) if h.prefix == "" { return drv, nil } return driver.NewPrefixedBucket(drv, h.prefix), nil } func (h *harness) MakeDriverForNonexistentBucket(ctx context.Context) (driver.Bucket, error) { // Does not make sense for this driver. return nil, nil } func (h *harness) Close() {} func TestConformance(t *testing.T) { newHarnessNoPrefix := func(ctx context.Context, t *testing.T) (drivertest.Harness, error) { return newHarness(ctx, t, "") } drivertest.RunConformanceTests(t, newHarnessNoPrefix, nil) } func TestConformanceWithPrefix(t *testing.T) { const prefix = "some/prefix/dir/" newHarnessWithPrefix := func(ctx context.Context, t *testing.T) (drivertest.Harness, error) { return newHarness(ctx, t, prefix) } drivertest.RunConformanceTests(t, newHarnessWithPrefix, nil) } func BenchmarkMemblob(b *testing.B) { drivertest.RunBenchmarks(b, OpenBucket(nil)) } func TestOpenBucketFromURL(t *testing.T) { tests := []struct { URL string WantErr bool }{ // OK. {"mem://", false}, // With prefix. {"mem://?prefix=foo/bar", false}, // Invalid parameter. {"mem://?param=value", true}, } ctx := context.Background() for _, test := range tests { b, err := blob.OpenBucket(ctx, test.URL) if b != nil { defer b.Close() } if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } } } go-cloud-0.26.0/blob/oc_test.go000066400000000000000000000055301427252333500162260ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package blob_test import ( "context" "testing" "github.com/google/go-cmp/cmp" "go.opencensus.io/stats/view" "go.opencensus.io/tag" "gocloud.dev/blob" "gocloud.dev/blob/memblob" "gocloud.dev/gcerrors" "gocloud.dev/internal/oc" "gocloud.dev/internal/testing/octest" ) func TestOpenCensus(t *testing.T) { ctx := context.Background() te := octest.NewTestExporter(blob.OpenCensusViews) defer te.Unregister() bytes := []byte("foo") b := memblob.OpenBucket(nil) defer b.Close() if err := b.WriteAll(ctx, "key", bytes, nil); err != nil { t.Fatal(err) } if _, err := b.ReadAll(ctx, "key"); err != nil { t.Fatal(err) } if _, err := b.Attributes(ctx, "key"); err != nil { t.Fatal(err) } if _, _, err := b.ListPage(ctx, blob.FirstPageToken, 3, nil); err != nil { t.Fatal(err) } if err := b.Delete(ctx, "key"); err != nil { t.Fatal(err) } if _, err := b.ReadAll(ctx, "noSuchKey"); err == nil { t.Fatal("got nil, want error") } const driver = "gocloud.dev/blob/memblob" diff := octest.Diff(te.Spans(), te.Counts(), "gocloud.dev/blob", driver, []octest.Call{ {Method: "NewWriter", Code: gcerrors.OK}, {Method: "NewRangeReader", Code: gcerrors.OK}, {Method: "Attributes", Code: gcerrors.OK}, {Method: "ListPage", Code: gcerrors.OK}, {Method: "Delete", Code: gcerrors.OK}, {Method: "NewRangeReader", Code: gcerrors.NotFound}, }) if diff != "" { t.Error(diff) } // Find and verify the bytes read/written metrics. var sawRead, sawWritten bool tags := []tag.Tag{{Key: oc.ProviderKey, Value: driver}} for !sawRead || !sawWritten { data := <-te.Stats switch data.View.Name { case "gocloud.dev/blob/bytes_read": if sawRead { continue } sawRead = true case "gocloud.dev/blob/bytes_written": if sawWritten { continue } sawWritten = true default: continue } if diff := cmp.Diff(data.Rows[0].Tags, tags, cmp.AllowUnexported(tag.Key{})); diff != "" { t.Errorf("tags for %s: %s", data.View.Name, diff) continue } sd, ok := data.Rows[0].Data.(*view.SumData) if !ok { t.Errorf("%s: data is %T, want SumData", data.View.Name, data.Rows[0].Data) continue } if got := int(sd.Value); got < len(bytes) { t.Errorf("%s: got %d, want at least %d", data.View.Name, got, len(bytes)) } } } go-cloud-0.26.0/blob/s3blob/000077500000000000000000000000001427252333500154205ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/example_test.go000066400000000000000000000054331427252333500204460ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package s3blob_test import ( "context" "log" awsv2cfg "github.com/aws/aws-sdk-go-v2/config" s3v2 "github.com/aws/aws-sdk-go-v2/service/s3" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "gocloud.dev/blob" "gocloud.dev/blob/s3blob" ) func ExampleOpenBucket() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Establish an AWS session. // See https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ for more info. // The region must match the region for "my-bucket". sess, err := session.NewSession(&aws.Config{ Region: aws.String("us-west-1"), }) if err != nil { log.Fatal(err) } // Create a *blob.Bucket. bucket, err := s3blob.OpenBucket(ctx, sess, "my-bucket", nil) if err != nil { log.Fatal(err) } defer bucket.Close() } func ExampleOpenBucketV2() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. // Establish a AWS V2 Config. // See https://aws.github.io/aws-sdk-go-v2/docs/configuring-sdk/ for more info. ctx := context.Background() cfg, err := awsv2cfg.LoadDefaultConfig(ctx) if err != nil { log.Fatal(err) } // Create a *blob.Bucket. clientV2 := s3v2.NewFromConfig(cfg) bucket, err := s3blob.OpenBucketV2(ctx, clientV2, "my-bucket", nil) if err != nil { log.Fatal(err) } defer bucket.Close() } func Example_openBucketFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/blob/s3blob" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // blob.OpenBucket creates a *blob.Bucket from a URL. bucket, err := blob.OpenBucket(ctx, "s3://my-bucket?region=us-west-1") if err != nil { log.Fatal(err) } defer bucket.Close() // Forcing AWS SDK V2. bucket, err = blob.OpenBucket(ctx, "s3://my-bucket?region=us-west-1&awssdk=2") if err != nil { log.Fatal(err) } defer bucket.Close() } go-cloud-0.26.0/blob/s3blob/s3blob.go000066400000000000000000001050031427252333500171320ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package s3blob provides a blob implementation that uses S3. Use OpenBucket // to construct a *blob.Bucket. // // # URLs // // For blob.OpenBucket, s3blob registers for the scheme "s3". // The default URL opener will use an AWS session with the default credentials // and configuration; see https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ // for more details. // Use "awssdk=v1" or "awssdk=v2" to force a specific AWS SDK version. // To customize the URL opener, or for more details on the URL format, // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # Escaping // // Go CDK supports all UTF-8 strings; to make this work with services lacking // full UTF-8 support, strings must be escaped (during writes) and unescaped // (during reads). The following escapes are performed for s3blob: // - Blob keys: ASCII characters 0-31 are escaped to "__0x__". // Additionally, the "/" in "../" and the trailing "/" in "//" are escaped in // the same way. // - Metadata keys: Escaped using URL encoding, then additionally "@:=" are // escaped using "__0x__". These characters were determined by // experimentation. // - Metadata values: Escaped using URL encoding. // // # As // // s3blob exposes the following types for As: // - Bucket: (V1) *s3.S3; (V2) *s3v2.Client // - Error: (V1) awserr.Error; (V2) any error type returned by the service, notably smithy.APIError // - ListObject: (V1) s3.Object for objects, s3.CommonPrefix for "directories"; (V2) typesv2.Object for objects, typesv2.CommonPrefix for "directories // - ListOptions.BeforeList: (V1) *s3.ListObjectsV2Input, or *s3.ListObjectsInput // when Options.UseLegacyList == true; (V2) *s3v2.ListObjectsV2Input, or *s3v2.ListObjectsInput // when Options.UseLegacyList == true // - Reader: (V1) s3.GetObjectOutput; (V2) s3v2.GetObjectInput // - ReaderOptions.BeforeRead: (V1) *s3.GetObjectInput; (V2) *s3v2.GetObjectInput // - Attributes: (V1) s3.HeadObjectOutput; (V2)s3v2.HeadObjectOutput // - CopyOptions.BeforeCopy: *(V1) s3.CopyObjectInput; (V2) s3v2.CopyObjectInput // - WriterOptions.BeforeWrite: (V1) *s3manager.UploadInput, *s3manager.Uploader; (V2) *s3v2.PutObjectInput, *s3v2manager.Uploader // - SignedURLOptions.BeforeSign: // (V1) *s3.GetObjectInput; (V2) *s3v2.GetObjectInput, when Options.Method == http.MethodGet, or // (V1) *s3.PutObjectInput; (V2) *s3v2.PutObjectInput, when Options.Method == http.MethodPut, or // (V1) *s3.DeleteObjectInput; (V2) [not supported] when Options.Method == http.MethodDelete package s3blob // import "gocloud.dev/blob/s3blob" import ( "context" "encoding/base64" "encoding/hex" "errors" "fmt" "io" "net/http" "net/url" "sort" "strconv" "strings" s3managerv2 "github.com/aws/aws-sdk-go-v2/feature/s3/manager" s3v2 "github.com/aws/aws-sdk-go-v2/service/s3" typesv2 "github.com/aws/aws-sdk-go-v2/service/s3/types" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/client" "github.com/aws/aws-sdk-go/aws/request" "github.com/aws/aws-sdk-go/service/s3" "github.com/aws/aws-sdk-go/service/s3/s3manager" "github.com/aws/smithy-go" "github.com/google/wire" gcaws "gocloud.dev/aws" "gocloud.dev/blob" "gocloud.dev/blob/driver" "gocloud.dev/gcerrors" "gocloud.dev/internal/escape" "gocloud.dev/internal/gcerr" ) const defaultPageSize = 1000 func init() { blob.DefaultURLMux().RegisterBucket(Scheme, new(urlSessionOpener)) } // Set holds Wire providers for this package. var Set = wire.NewSet( wire.Struct(new(URLOpener), "ConfigProvider"), ) type urlSessionOpener struct{} func (o *urlSessionOpener) OpenBucketURL(ctx context.Context, u *url.URL) (*blob.Bucket, error) { if gcaws.UseV2(u.Query()) { opener := &URLOpener{UseV2: true} return opener.OpenBucketURL(ctx, u) } sess, rest, err := gcaws.NewSessionFromURLParams(u.Query()) if err != nil { return nil, fmt.Errorf("open bucket %v: %v", u, err) } opener := &URLOpener{ ConfigProvider: sess, } u.RawQuery = rest.Encode() return opener.OpenBucketURL(ctx, u) } // Scheme is the URL scheme s3blob registers its URLOpener under on // blob.DefaultMux. const Scheme = "s3" // URLOpener opens S3 URLs like "s3://mybucket". // // The URL host is used as the bucket name. // // Use "awssdk=v1" to force using AWS SDK v1, "awssdk=v2" to force using AWS SDK v2, // or anything else to accept the default. // // For V1, see gocloud.dev/aws/ConfigFromURLParams for supported query parameters // for overriding the aws.Session from the URL. // For V2, see gocloud.dev/aws/V2ConfigFromURLParams. type URLOpener struct { // UseV2 indicates whether the AWS SDK V2 should be used. UseV2 bool // ConfigProvider must be set to a non-nil value if UseV2 is false. ConfigProvider client.ConfigProvider // Options specifies the options to pass to OpenBucket. Options Options } // OpenBucketURL opens a blob.Bucket based on u. func (o *URLOpener) OpenBucketURL(ctx context.Context, u *url.URL) (*blob.Bucket, error) { if o.UseV2 { cfg, err := gcaws.V2ConfigFromURLParams(ctx, u.Query()) if err != nil { return nil, fmt.Errorf("open bucket %v: %v", u, err) } clientV2 := s3v2.NewFromConfig(cfg) return OpenBucketV2(ctx, clientV2, u.Host, &o.Options) } configProvider := &gcaws.ConfigOverrider{ Base: o.ConfigProvider, } overrideCfg, err := gcaws.ConfigFromURLParams(u.Query()) if err != nil { return nil, fmt.Errorf("open bucket %v: %v", u, err) } configProvider.Configs = append(configProvider.Configs, overrideCfg) return OpenBucket(ctx, configProvider, u.Host, &o.Options) } // Options sets options for constructing a *blob.Bucket backed by fileblob. type Options struct { // UseLegacyList forces the use of ListObjects instead of ListObjectsV2. // Some S3-compatible services (like CEPH) do not currently support // ListObjectsV2. UseLegacyList bool } // openBucket returns an S3 Bucket. func openBucket(ctx context.Context, useV2 bool, sess client.ConfigProvider, clientV2 *s3v2.Client, bucketName string, opts *Options) (*bucket, error) { if bucketName == "" { return nil, errors.New("s3blob.OpenBucket: bucketName is required") } if opts == nil { opts = &Options{} } var client *s3.S3 if useV2 { if clientV2 == nil { return nil, errors.New("s3blob.OpenBucketV2: client is required") } } else { if sess == nil { return nil, errors.New("s3blob.OpenBucket: sess is required") } client = s3.New(sess) } return &bucket{ useV2: useV2, name: bucketName, client: client, clientV2: clientV2, useLegacyList: opts.UseLegacyList, }, nil } // OpenBucket returns a *blob.Bucket backed by S3. // AWS buckets are bound to a region; sess must have been created using an // aws.Config with Region set to the right region for bucketName. // See the package documentation for an example. func OpenBucket(ctx context.Context, sess client.ConfigProvider, bucketName string, opts *Options) (*blob.Bucket, error) { drv, err := openBucket(ctx, false, sess, nil, bucketName, opts) if err != nil { return nil, err } return blob.NewBucket(drv), nil } // OpenBucketV2 returns a *blob.Bucket backed by S3, using AWS SDK v2. func OpenBucketV2(ctx context.Context, client *s3v2.Client, bucketName string, opts *Options) (*blob.Bucket, error) { drv, err := openBucket(ctx, true, nil, client, bucketName, opts) if err != nil { return nil, err } return blob.NewBucket(drv), nil } // reader reads an S3 object. It implements io.ReadCloser. type reader struct { useV2 bool body io.ReadCloser attrs driver.ReaderAttributes raw *s3.GetObjectOutput rawV2 *s3v2.GetObjectOutput } func (r *reader) Read(p []byte) (int, error) { return r.body.Read(p) } // Close closes the reader itself. It must be called when done reading. func (r *reader) Close() error { return r.body.Close() } func (r *reader) As(i interface{}) bool { if r.useV2 { p, ok := i.(*s3v2.GetObjectOutput) if !ok { return false } *p = *r.rawV2 } else { p, ok := i.(*s3.GetObjectOutput) if !ok { return false } *p = *r.raw } return true } func (r *reader) Attributes() *driver.ReaderAttributes { return &r.attrs } // writer writes an S3 object, it implements io.WriteCloser. type writer struct { w *io.PipeWriter // created when the first byte is written ctx context.Context useV2 bool // v1 uploader *s3manager.Uploader req *s3manager.UploadInput // v2 uploaderV2 *s3managerv2.Uploader reqV2 *s3v2.PutObjectInput donec chan struct{} // closed when done writing // The following fields will be written before donec closes: err error } // Write appends p to w. User must call Close to close the w after done writing. func (w *writer) Write(p []byte) (int, error) { // Avoid opening the pipe for a zero-length write; // the concrete can do these for empty blobs. if len(p) == 0 { return 0, nil } if w.w == nil { // We'll write into pw and use pr as an io.Reader for the // Upload call to S3. pr, pw := io.Pipe() w.w = pw if err := w.open(pr); err != nil { return 0, err } } select { case <-w.donec: return 0, w.err default: } return w.w.Write(p) } // pr may be nil if we're Closing and no data was written. func (w *writer) open(pr *io.PipeReader) error { go func() { defer close(w.donec) body := io.Reader(pr) if pr == nil { // AWS doesn't like a nil Body. body = http.NoBody } var err error if w.useV2 { w.reqV2.Body = body _, err = w.uploaderV2.Upload(w.ctx, w.reqV2) } else { w.req.Body = body _, err = w.uploader.UploadWithContext(w.ctx, w.req) } if err != nil { w.err = err if pr != nil { pr.CloseWithError(err) } return } }() return nil } // Close completes the writer and closes it. Any error occurring during write // will be returned. If a writer is closed before any Write is called, Close // will create an empty file at the given key. func (w *writer) Close() error { if w.w == nil { // We never got any bytes written. We'll write an http.NoBody. w.open(nil) } else if err := w.w.Close(); err != nil { return err } <-w.donec return w.err } // bucket represents an S3 bucket and handles read, write and delete operations. type bucket struct { name string useV2 bool client *s3.S3 clientV2 *s3v2.Client useLegacyList bool } func (b *bucket) Close() error { return nil } func (b *bucket) ErrorCode(err error) gcerrors.ErrorCode { var code string if b.useV2 { var ae smithy.APIError var oe *smithy.OperationError if errors.As(err, &oe) && strings.Contains(oe.Error(), "301") { // V2 returns an OperationError with a missing redirect for invalid buckets. code = "NoSuchBucket" } else if errors.As(err, &ae) { code = ae.ErrorCode() } else { return gcerrors.Unknown } } else { e, ok := err.(awserr.Error) if !ok { return gcerrors.Unknown } code = e.Code() } switch { case code == "NoSuchBucket" || code == "NoSuchKey" || code == "NotFound" || code == s3.ErrCodeObjectNotInActiveTierError: return gcerrors.NotFound default: return gcerrors.Unknown } } // ListPaged implements driver.ListPaged. func (b *bucket) ListPaged(ctx context.Context, opts *driver.ListOptions) (*driver.ListPage, error) { pageSize := opts.PageSize if pageSize == 0 { pageSize = defaultPageSize } if b.useV2 { in := &s3v2.ListObjectsV2Input{ Bucket: aws.String(b.name), MaxKeys: int32(pageSize), } if len(opts.PageToken) > 0 { in.ContinuationToken = aws.String(string(opts.PageToken)) } if opts.Prefix != "" { in.Prefix = aws.String(escapeKey(opts.Prefix)) } if opts.Delimiter != "" { in.Delimiter = aws.String(escapeKey(opts.Delimiter)) } resp, err := b.listObjectsV2(ctx, in, opts) if err != nil { return nil, err } page := driver.ListPage{} if resp.NextContinuationToken != nil { page.NextPageToken = []byte(*resp.NextContinuationToken) } if n := len(resp.Contents) + len(resp.CommonPrefixes); n > 0 { page.Objects = make([]*driver.ListObject, n) for i, obj := range resp.Contents { obj := obj page.Objects[i] = &driver.ListObject{ Key: unescapeKey(aws.StringValue(obj.Key)), ModTime: *obj.LastModified, Size: obj.Size, MD5: eTagToMD5(obj.ETag), AsFunc: func(i interface{}) bool { p, ok := i.(*typesv2.Object) if !ok { return false } *p = obj return true }, } } for i, prefix := range resp.CommonPrefixes { prefix := prefix page.Objects[i+len(resp.Contents)] = &driver.ListObject{ Key: unescapeKey(aws.StringValue(prefix.Prefix)), IsDir: true, AsFunc: func(i interface{}) bool { p, ok := i.(*typesv2.CommonPrefix) if !ok { return false } *p = prefix return true }, } } if len(resp.Contents) > 0 && len(resp.CommonPrefixes) > 0 { // S3 gives us blobs and "directories" in separate lists; sort them. sort.Slice(page.Objects, func(i, j int) bool { return page.Objects[i].Key < page.Objects[j].Key }) } } return &page, nil } else { in := &s3.ListObjectsV2Input{ Bucket: aws.String(b.name), MaxKeys: aws.Int64(int64(pageSize)), } if len(opts.PageToken) > 0 { in.ContinuationToken = aws.String(string(opts.PageToken)) } if opts.Prefix != "" { in.Prefix = aws.String(escapeKey(opts.Prefix)) } if opts.Delimiter != "" { in.Delimiter = aws.String(escapeKey(opts.Delimiter)) } resp, err := b.listObjects(ctx, in, opts) if err != nil { return nil, err } page := driver.ListPage{} if resp.NextContinuationToken != nil { page.NextPageToken = []byte(*resp.NextContinuationToken) } if n := len(resp.Contents) + len(resp.CommonPrefixes); n > 0 { page.Objects = make([]*driver.ListObject, n) for i, obj := range resp.Contents { obj := obj page.Objects[i] = &driver.ListObject{ Key: unescapeKey(aws.StringValue(obj.Key)), ModTime: *obj.LastModified, Size: *obj.Size, MD5: eTagToMD5(obj.ETag), AsFunc: func(i interface{}) bool { p, ok := i.(*s3.Object) if !ok { return false } *p = *obj return true }, } } for i, prefix := range resp.CommonPrefixes { prefix := prefix page.Objects[i+len(resp.Contents)] = &driver.ListObject{ Key: unescapeKey(aws.StringValue(prefix.Prefix)), IsDir: true, AsFunc: func(i interface{}) bool { p, ok := i.(*s3.CommonPrefix) if !ok { return false } *p = *prefix return true }, } } if len(resp.Contents) > 0 && len(resp.CommonPrefixes) > 0 { // S3 gives us blobs and "directories" in separate lists; sort them. sort.Slice(page.Objects, func(i, j int) bool { return page.Objects[i].Key < page.Objects[j].Key }) } } return &page, nil } } func (b *bucket) listObjectsV2(ctx context.Context, in *s3v2.ListObjectsV2Input, opts *driver.ListOptions) (*s3v2.ListObjectsV2Output, error) { if !b.useLegacyList { if opts.BeforeList != nil { asFunc := func(i interface{}) bool { p, ok := i.(**s3v2.ListObjectsV2Input) if !ok { return false } *p = in return true } if err := opts.BeforeList(asFunc); err != nil { return nil, err } } return b.clientV2.ListObjectsV2(ctx, in) } // Use the legacy ListObjects request. legacyIn := &s3v2.ListObjectsInput{ Bucket: in.Bucket, Delimiter: in.Delimiter, EncodingType: in.EncodingType, Marker: in.ContinuationToken, MaxKeys: in.MaxKeys, Prefix: in.Prefix, RequestPayer: in.RequestPayer, } if opts.BeforeList != nil { asFunc := func(i interface{}) bool { p, ok := i.(**s3v2.ListObjectsInput) if !ok { return false } *p = legacyIn return true } if err := opts.BeforeList(asFunc); err != nil { return nil, err } } legacyResp, err := b.clientV2.ListObjects(ctx, legacyIn) if err != nil { return nil, err } var nextContinuationToken *string if legacyResp.NextMarker != nil { nextContinuationToken = legacyResp.NextMarker } else if legacyResp.IsTruncated { nextContinuationToken = aws.String(aws.StringValue(legacyResp.Contents[len(legacyResp.Contents)-1].Key)) } return &s3v2.ListObjectsV2Output{ CommonPrefixes: legacyResp.CommonPrefixes, Contents: legacyResp.Contents, NextContinuationToken: nextContinuationToken, }, nil } func (b *bucket) listObjects(ctx context.Context, in *s3.ListObjectsV2Input, opts *driver.ListOptions) (*s3.ListObjectsV2Output, error) { if !b.useLegacyList { if opts.BeforeList != nil { asFunc := func(i interface{}) bool { p, ok := i.(**s3.ListObjectsV2Input) if !ok { return false } *p = in return true } if err := opts.BeforeList(asFunc); err != nil { return nil, err } } return b.client.ListObjectsV2WithContext(ctx, in) } // Use the legacy ListObjects request. legacyIn := &s3.ListObjectsInput{ Bucket: in.Bucket, Delimiter: in.Delimiter, EncodingType: in.EncodingType, Marker: in.ContinuationToken, MaxKeys: in.MaxKeys, Prefix: in.Prefix, RequestPayer: in.RequestPayer, } if opts.BeforeList != nil { asFunc := func(i interface{}) bool { p, ok := i.(**s3.ListObjectsInput) if !ok { return false } *p = legacyIn return true } if err := opts.BeforeList(asFunc); err != nil { return nil, err } } legacyResp, err := b.client.ListObjectsWithContext(ctx, legacyIn) if err != nil { return nil, err } var nextContinuationToken *string if legacyResp.NextMarker != nil { nextContinuationToken = legacyResp.NextMarker } else if aws.BoolValue(legacyResp.IsTruncated) { nextContinuationToken = aws.String(aws.StringValue(legacyResp.Contents[len(legacyResp.Contents)-1].Key)) } return &s3.ListObjectsV2Output{ CommonPrefixes: legacyResp.CommonPrefixes, Contents: legacyResp.Contents, NextContinuationToken: nextContinuationToken, }, nil } // As implements driver.As. func (b *bucket) As(i interface{}) bool { if b.useV2 { p, ok := i.(**s3v2.Client) if !ok { return false } *p = b.clientV2 } else { p, ok := i.(**s3.S3) if !ok { return false } *p = b.client } return true } // As implements driver.ErrorAs. func (b *bucket) ErrorAs(err error, i interface{}) bool { if b.useV2 { return errors.As(err, i) } switch v := err.(type) { case awserr.Error: if p, ok := i.(*awserr.Error); ok { *p = v return true } } return false } // Attributes implements driver.Attributes. func (b *bucket) Attributes(ctx context.Context, key string) (*driver.Attributes, error) { key = escapeKey(key) if b.useV2 { in := &s3v2.HeadObjectInput{ Bucket: aws.String(b.name), Key: aws.String(key), } resp, err := b.clientV2.HeadObject(ctx, in) if err != nil { return nil, err } md := make(map[string]string, len(resp.Metadata)) for k, v := range resp.Metadata { // See the package comments for more details on escaping of metadata // keys & values. md[escape.HexUnescape(escape.URLUnescape(k))] = escape.URLUnescape(v) } return &driver.Attributes{ CacheControl: aws.StringValue(resp.CacheControl), ContentDisposition: aws.StringValue(resp.ContentDisposition), ContentEncoding: aws.StringValue(resp.ContentEncoding), ContentLanguage: aws.StringValue(resp.ContentLanguage), ContentType: aws.StringValue(resp.ContentType), Metadata: md, // CreateTime not supported; left as the zero time. ModTime: aws.TimeValue(resp.LastModified), Size: resp.ContentLength, MD5: eTagToMD5(resp.ETag), ETag: aws.StringValue(resp.ETag), AsFunc: func(i interface{}) bool { p, ok := i.(*s3v2.HeadObjectOutput) if !ok { return false } *p = *resp return true }, }, nil } else { in := &s3.HeadObjectInput{ Bucket: aws.String(b.name), Key: aws.String(key), } resp, err := b.client.HeadObjectWithContext(ctx, in) if err != nil { return nil, err } md := make(map[string]string, len(resp.Metadata)) for k, v := range resp.Metadata { // See the package comments for more details on escaping of metadata // keys & values. md[escape.HexUnescape(escape.URLUnescape(k))] = escape.URLUnescape(aws.StringValue(v)) } return &driver.Attributes{ CacheControl: aws.StringValue(resp.CacheControl), ContentDisposition: aws.StringValue(resp.ContentDisposition), ContentEncoding: aws.StringValue(resp.ContentEncoding), ContentLanguage: aws.StringValue(resp.ContentLanguage), ContentType: aws.StringValue(resp.ContentType), Metadata: md, // CreateTime not supported; left as the zero time. ModTime: aws.TimeValue(resp.LastModified), Size: aws.Int64Value(resp.ContentLength), MD5: eTagToMD5(resp.ETag), ETag: aws.StringValue(resp.ETag), AsFunc: func(i interface{}) bool { p, ok := i.(*s3.HeadObjectOutput) if !ok { return false } *p = *resp return true }, }, nil } } // NewRangeReader implements driver.NewRangeReader. func (b *bucket) NewRangeReader(ctx context.Context, key string, offset, length int64, opts *driver.ReaderOptions) (driver.Reader, error) { key = escapeKey(key) var byteRange *string if offset > 0 && length < 0 { byteRange = aws.String(fmt.Sprintf("bytes=%d-", offset)) } else if length == 0 { // AWS doesn't support a zero-length read; we'll read 1 byte and then // ignore it in favor of http.NoBody below. byteRange = aws.String(fmt.Sprintf("bytes=%d-%d", offset, offset)) } else if length >= 0 { byteRange = aws.String(fmt.Sprintf("bytes=%d-%d", offset, offset+length-1)) } if b.useV2 { in := &s3v2.GetObjectInput{ Bucket: aws.String(b.name), Key: aws.String(key), Range: byteRange, } if opts.BeforeRead != nil { asFunc := func(i interface{}) bool { if p, ok := i.(**s3v2.GetObjectInput); ok { *p = in return true } return false } if err := opts.BeforeRead(asFunc); err != nil { return nil, err } } resp, err := b.clientV2.GetObject(ctx, in) if err != nil { return nil, err } body := resp.Body if length == 0 { body = http.NoBody } return &reader{ useV2: true, body: body, attrs: driver.ReaderAttributes{ ContentType: aws.StringValue(resp.ContentType), ModTime: aws.TimeValue(resp.LastModified), Size: getSize(resp.ContentLength, aws.StringValue(resp.ContentRange)), }, rawV2: resp, }, nil } else { in := &s3.GetObjectInput{ Bucket: aws.String(b.name), Key: aws.String(key), Range: byteRange, } if opts.BeforeRead != nil { asFunc := func(i interface{}) bool { if p, ok := i.(**s3.GetObjectInput); ok { *p = in return true } return false } if err := opts.BeforeRead(asFunc); err != nil { return nil, err } } resp, err := b.client.GetObjectWithContext(ctx, in) if err != nil { return nil, err } body := resp.Body if length == 0 { body = http.NoBody } return &reader{ useV2: false, body: body, attrs: driver.ReaderAttributes{ ContentType: aws.StringValue(resp.ContentType), ModTime: aws.TimeValue(resp.LastModified), Size: getSize(aws.Int64Value(resp.ContentLength), aws.StringValue(resp.ContentRange)), }, raw: resp, }, nil } } // etagToMD5 processes an ETag header and returns an MD5 hash if possible. // S3's ETag header is sometimes a quoted hexstring of the MD5. Other times, // notably when the object was uploaded in multiple parts, it is not. // We do the best we can. // Some links about ETag: // https://docs.aws.amazon.com/AmazonS3/latest/API/RESTCommonResponseHeaders.html // https://github.com/aws/aws-sdk-net/issues/815 // https://teppen.io/2018/06/23/aws_s3_etags/ func eTagToMD5(etag *string) []byte { if etag == nil { // No header at all. return nil } // Strip the expected leading and trailing quotes. quoted := *etag if len(quoted) < 2 || quoted[0] != '"' || quoted[len(quoted)-1] != '"' { return nil } unquoted := quoted[1 : len(quoted)-1] // Un-hex; we return nil on error. In particular, we'll get an error here // for multi-part uploaded blobs, whose ETag will contain a "-" and so will // never be a legal hex encoding. md5, err := hex.DecodeString(unquoted) if err != nil { return nil } return md5 } func getSize(contentLength int64, contentRange string) int64 { // Default size to ContentLength, but that's incorrect for partial-length reads, // where ContentLength refers to the size of the returned Body, not the entire // size of the blob. ContentRange has the full size. size := contentLength if contentRange != "" { // Sample: bytes 10-14/27 (where 27 is the full size). parts := strings.Split(contentRange, "/") if len(parts) == 2 { if i, err := strconv.ParseInt(parts[1], 10, 64); err == nil { size = i } } } return size } // escapeKey does all required escaping for UTF-8 strings to work with S3. func escapeKey(key string) string { return escape.HexEscape(key, func(r []rune, i int) bool { c := r[i] switch { // S3 doesn't handle these characters (determined via experimentation). case c < 32: return true // For "../", escape the trailing slash. case i > 1 && c == '/' && r[i-1] == '.' && r[i-2] == '.': return true // For "//", escape the trailing slash. Otherwise, S3 drops it. case i > 0 && c == '/' && r[i-1] == '/': return true } return false }) } // unescapeKey reverses escapeKey. func unescapeKey(key string) string { return escape.HexUnescape(key) } // NewTypedWriter implements driver.NewTypedWriter. func (b *bucket) NewTypedWriter(ctx context.Context, key string, contentType string, opts *driver.WriterOptions) (driver.Writer, error) { key = escapeKey(key) if b.useV2 { uploaderV2 := s3managerv2.NewUploader(b.clientV2, func(u *s3managerv2.Uploader) { if opts.BufferSize != 0 { u.PartSize = int64(opts.BufferSize) } if opts.MaxConcurrency != 0 { u.Concurrency = opts.MaxConcurrency } }) md := make(map[string]string, len(opts.Metadata)) for k, v := range opts.Metadata { // See the package comments for more details on escaping of metadata // keys & values. k = escape.HexEscape(url.PathEscape(k), func(runes []rune, i int) bool { c := runes[i] return c == '@' || c == ':' || c == '=' }) md[k] = url.PathEscape(v) } reqV2 := &s3v2.PutObjectInput{ Bucket: aws.String(b.name), ContentType: aws.String(contentType), Key: aws.String(key), Metadata: md, } if opts.CacheControl != "" { reqV2.CacheControl = aws.String(opts.CacheControl) } if opts.ContentDisposition != "" { reqV2.ContentDisposition = aws.String(opts.ContentDisposition) } if opts.ContentEncoding != "" { reqV2.ContentEncoding = aws.String(opts.ContentEncoding) } if opts.ContentLanguage != "" { reqV2.ContentLanguage = aws.String(opts.ContentLanguage) } if len(opts.ContentMD5) > 0 { reqV2.ContentMD5 = aws.String(base64.StdEncoding.EncodeToString(opts.ContentMD5)) } if opts.BeforeWrite != nil { asFunc := func(i interface{}) bool { pu, ok := i.(**s3managerv2.Uploader) if ok { *pu = uploaderV2 return true } pui, ok := i.(**s3v2.PutObjectInput) if ok { *pui = reqV2 return true } return false } if err := opts.BeforeWrite(asFunc); err != nil { return nil, err } } return &writer{ ctx: ctx, useV2: true, uploaderV2: uploaderV2, reqV2: reqV2, donec: make(chan struct{}), }, nil } else { uploader := s3manager.NewUploaderWithClient(b.client, func(u *s3manager.Uploader) { if opts.BufferSize != 0 { u.PartSize = int64(opts.BufferSize) } if opts.MaxConcurrency != 0 { u.Concurrency = opts.MaxConcurrency } }) md := make(map[string]*string, len(opts.Metadata)) for k, v := range opts.Metadata { // See the package comments for more details on escaping of metadata // keys & values. k = escape.HexEscape(url.PathEscape(k), func(runes []rune, i int) bool { c := runes[i] return c == '@' || c == ':' || c == '=' }) md[k] = aws.String(url.PathEscape(v)) } req := &s3manager.UploadInput{ Bucket: aws.String(b.name), ContentType: aws.String(contentType), Key: aws.String(key), Metadata: md, } if opts.CacheControl != "" { req.CacheControl = aws.String(opts.CacheControl) } if opts.ContentDisposition != "" { req.ContentDisposition = aws.String(opts.ContentDisposition) } if opts.ContentEncoding != "" { req.ContentEncoding = aws.String(opts.ContentEncoding) } if opts.ContentLanguage != "" { req.ContentLanguage = aws.String(opts.ContentLanguage) } if len(opts.ContentMD5) > 0 { req.ContentMD5 = aws.String(base64.StdEncoding.EncodeToString(opts.ContentMD5)) } if opts.BeforeWrite != nil { asFunc := func(i interface{}) bool { pu, ok := i.(**s3manager.Uploader) if ok { *pu = uploader return true } pui, ok := i.(**s3manager.UploadInput) if ok { *pui = req return true } return false } if err := opts.BeforeWrite(asFunc); err != nil { return nil, err } } return &writer{ ctx: ctx, uploader: uploader, req: req, donec: make(chan struct{}), }, nil } } // Copy implements driver.Copy. func (b *bucket) Copy(ctx context.Context, dstKey, srcKey string, opts *driver.CopyOptions) error { dstKey = escapeKey(dstKey) srcKey = escapeKey(srcKey) if b.useV2 { input := &s3v2.CopyObjectInput{ Bucket: aws.String(b.name), CopySource: aws.String(b.name + "/" + srcKey), Key: aws.String(dstKey), } if opts.BeforeCopy != nil { asFunc := func(i interface{}) bool { switch v := i.(type) { case **s3v2.CopyObjectInput: *v = input return true } return false } if err := opts.BeforeCopy(asFunc); err != nil { return err } } _, err := b.clientV2.CopyObject(ctx, input) return err } else { input := &s3.CopyObjectInput{ Bucket: aws.String(b.name), CopySource: aws.String(b.name + "/" + srcKey), Key: aws.String(dstKey), } if opts.BeforeCopy != nil { asFunc := func(i interface{}) bool { switch v := i.(type) { case **s3.CopyObjectInput: *v = input return true } return false } if err := opts.BeforeCopy(asFunc); err != nil { return err } } _, err := b.client.CopyObjectWithContext(ctx, input) return err } } // Delete implements driver.Delete. func (b *bucket) Delete(ctx context.Context, key string) error { if _, err := b.Attributes(ctx, key); err != nil { return err } key = escapeKey(key) if b.useV2 { input := &s3v2.DeleteObjectInput{ Bucket: aws.String(b.name), Key: aws.String(key), } _, err := b.clientV2.DeleteObject(ctx, input) return err } else { input := &s3.DeleteObjectInput{ Bucket: aws.String(b.name), Key: aws.String(key), } _, err := b.client.DeleteObjectWithContext(ctx, input) return err } } func (b *bucket) SignedURL(ctx context.Context, key string, opts *driver.SignedURLOptions) (string, error) { key = escapeKey(key) var req *request.Request switch opts.Method { case http.MethodGet: if b.useV2 { in := &s3v2.GetObjectInput{ Bucket: aws.String(b.name), Key: aws.String(key), } if opts.BeforeSign != nil { asFunc := func(i interface{}) bool { v, ok := i.(**s3v2.GetObjectInput) if ok { *v = in } return ok } if err := opts.BeforeSign(asFunc); err != nil { return "", err } } p, err := s3v2.NewPresignClient(b.clientV2, s3v2.WithPresignExpires(opts.Expiry)).PresignGetObject(ctx, in) if err != nil { return "", err } return p.URL, nil } else { in := &s3.GetObjectInput{ Bucket: aws.String(b.name), Key: aws.String(key), } if opts.BeforeSign != nil { asFunc := func(i interface{}) bool { v, ok := i.(**s3.GetObjectInput) if ok { *v = in } return ok } if err := opts.BeforeSign(asFunc); err != nil { return "", err } } req, _ = b.client.GetObjectRequest(in) // fall through with req } case http.MethodPut: if b.useV2 { in := &s3v2.PutObjectInput{ Bucket: aws.String(b.name), Key: aws.String(key), } if opts.EnforceAbsentContentType || opts.ContentType != "" { // https://github.com/aws/aws-sdk-go-v2/issues/1475 return "", gcerr.New(gcerr.Unimplemented, nil, 1, "s3blob: AWS SDK v2 does not supported enforcing ContentType in SignedURLs for PUT") } if opts.BeforeSign != nil { asFunc := func(i interface{}) bool { v, ok := i.(**s3v2.PutObjectInput) if ok { *v = in } return ok } if err := opts.BeforeSign(asFunc); err != nil { return "", err } } p, err := s3v2.NewPresignClient(b.clientV2, s3v2.WithPresignExpires(opts.Expiry)).PresignPutObject(ctx, in) if err != nil { return "", err } return p.URL, nil } else { in := &s3.PutObjectInput{ Bucket: aws.String(b.name), Key: aws.String(key), } if opts.EnforceAbsentContentType || opts.ContentType != "" { in.ContentType = aws.String(opts.ContentType) } if opts.BeforeSign != nil { asFunc := func(i interface{}) bool { v, ok := i.(**s3.PutObjectInput) if ok { *v = in } return ok } if err := opts.BeforeSign(asFunc); err != nil { return "", err } } req, _ = b.client.PutObjectRequest(in) // fall through with req } case http.MethodDelete: if b.useV2 { // https://github.com/aws/aws-sdk-java-v2/issues/2520 return "", gcerr.New(gcerr.Unimplemented, nil, 1, "s3blob: AWS SDK v2 does not support SignedURL for DELETE") } in := &s3.DeleteObjectInput{ Bucket: aws.String(b.name), Key: aws.String(key), } if opts.BeforeSign != nil { asFunc := func(i interface{}) bool { v, ok := i.(**s3.DeleteObjectInput) if ok { *v = in } return ok } if err := opts.BeforeSign(asFunc); err != nil { return "", err } } req, _ = b.client.DeleteObjectRequest(in) default: return "", fmt.Errorf("unsupported Method %q", opts.Method) } return req.Presign(opts.Expiry) } go-cloud-0.26.0/blob/s3blob/s3blob_test.go000066400000000000000000000303641427252333500202000ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package s3blob import ( "context" "errors" "fmt" "net/http" "testing" s3managerv2 "github.com/aws/aws-sdk-go-v2/feature/s3/manager" s3v2 "github.com/aws/aws-sdk-go-v2/service/s3" typesv2 "github.com/aws/aws-sdk-go-v2/service/s3/types" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/client" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/s3" "github.com/aws/aws-sdk-go/service/s3/s3manager" "github.com/aws/smithy-go" "gocloud.dev/blob" "gocloud.dev/blob/driver" "gocloud.dev/blob/drivertest" "gocloud.dev/internal/testing/setup" ) // These constants record the region & bucket used for the last --record. // If you want to use --record mode, // 1. Create a bucket in your AWS project from the S3 management console. // // https://s3.console.aws.amazon.com/s3/home. // // 2. Update this constant to your bucket name. // TODO(issue #300): Use Terraform to provision a bucket, and get the bucket // // name from the Terraform output instead (saving a copy of it for replay). const ( bucketName = "go-cloud-testing" region = "us-west-1" ) type harness struct { useV2 bool session *session.Session clientV2 *s3v2.Client opts *Options rt http.RoundTripper closer func() } func newHarness(ctx context.Context, t *testing.T) (drivertest.Harness, error) { sess, rt, done, _ := setup.NewAWSSession(ctx, t, region) return &harness{useV2: false, session: sess, opts: nil, rt: rt, closer: done}, nil } func newHarnessUsingLegacyList(ctx context.Context, t *testing.T) (drivertest.Harness, error) { sess, rt, done, _ := setup.NewAWSSession(ctx, t, region) return &harness{useV2: false, session: sess, opts: &Options{UseLegacyList: true}, rt: rt, closer: done}, nil } func newHarnessV2(ctx context.Context, t *testing.T) (drivertest.Harness, error) { cfg, rt, done, _ := setup.NewAWSv2Config(ctx, t, region) return &harness{useV2: true, clientV2: s3v2.NewFromConfig(cfg), opts: nil, rt: rt, closer: done}, nil } func newHarnessUsingLegacyListV2(ctx context.Context, t *testing.T) (drivertest.Harness, error) { cfg, rt, done, _ := setup.NewAWSv2Config(ctx, t, region) return &harness{useV2: true, clientV2: s3v2.NewFromConfig(cfg), opts: &Options{UseLegacyList: true}, rt: rt, closer: done}, nil } func (h *harness) HTTPClient() *http.Client { return &http.Client{Transport: h.rt} } func (h *harness) MakeDriver(ctx context.Context) (driver.Bucket, error) { return openBucket(ctx, h.useV2, h.session, h.clientV2, bucketName, h.opts) } func (h *harness) MakeDriverForNonexistentBucket(ctx context.Context) (driver.Bucket, error) { return openBucket(ctx, h.useV2, h.session, h.clientV2, "bucket-does-not-exist", h.opts) } func (h *harness) Close() { h.closer() } func TestConformance(t *testing.T) { drivertest.RunConformanceTests(t, newHarness, []drivertest.AsTest{verifyContentLanguage{useV2: false, usingLegacyList: false}}) } func TestConformanceUsingLegacyList(t *testing.T) { drivertest.RunConformanceTests(t, newHarnessUsingLegacyList, []drivertest.AsTest{verifyContentLanguage{useV2: false, usingLegacyList: true}}) } func TestConformanceV2(t *testing.T) { drivertest.RunConformanceTests(t, newHarnessV2, []drivertest.AsTest{verifyContentLanguage{useV2: true, usingLegacyList: false}}) } func TestConformanceUsingLegacyListV2(t *testing.T) { drivertest.RunConformanceTests(t, newHarnessUsingLegacyListV2, []drivertest.AsTest{verifyContentLanguage{useV2: true, usingLegacyList: true}}) } func BenchmarkS3blob(b *testing.B) { sess, err := session.NewSession(&aws.Config{ Region: aws.String(region), }) if err != nil { b.Fatal(err) } bkt, err := OpenBucket(context.Background(), sess, bucketName, nil) if err != nil { b.Fatal(err) } drivertest.RunBenchmarks(b, bkt) } const language = "nl" // verifyContentLanguage uses As to access the underlying GCS types and // read/write the ContentLanguage field. type verifyContentLanguage struct { useV2 bool usingLegacyList bool } func (verifyContentLanguage) Name() string { return "verify ContentLanguage can be written and read through As" } func (v verifyContentLanguage) BucketCheck(b *blob.Bucket) error { if v.useV2 { var client *s3v2.Client if !b.As(&client) { return errors.New("Bucket.As failed") } return nil } var client *s3.S3 if !b.As(&client) { return errors.New("Bucket.As failed") } return nil } func (v verifyContentLanguage) ErrorCheck(b *blob.Bucket, err error) error { if v.useV2 { var e smithy.APIError if !b.ErrorAs(err, &e) { return errors.New("blob.ErrorAs failed") } } else { var e awserr.Error if !b.ErrorAs(err, &e) { return errors.New("blob.ErrorAs failed") } } return nil } func (v verifyContentLanguage) BeforeRead(as func(interface{}) bool) error { if v.useV2 { var req *s3v2.GetObjectInput if !as(&req) { return errors.New("BeforeRead As failed") } return nil } var req *s3.GetObjectInput if !as(&req) { return errors.New("BeforeRead As failed") } return nil } func (v verifyContentLanguage) BeforeWrite(as func(interface{}) bool) error { if v.useV2 { var req *s3v2.PutObjectInput if !as(&req) { return errors.New("Writer.As failed for PutObjectInput") } req.ContentLanguage = aws.String(language) var u *s3managerv2.Uploader if !as(&u) { return errors.New("Writer.As failed for Uploader") } return nil } var req *s3manager.UploadInput if !as(&req) { return errors.New("Writer.As failed for UploadInput") } req.ContentLanguage = aws.String(language) var u *s3manager.Uploader if !as(&u) { return errors.New("Writer.As failed for Uploader") } return nil } func (v verifyContentLanguage) BeforeCopy(as func(interface{}) bool) error { if v.useV2 { var in *s3v2.CopyObjectInput if !as(&in) { return errors.New("BeforeCopy.As failed") } return nil } var in *s3.CopyObjectInput if !as(&in) { return errors.New("BeforeCopy.As failed") } return nil } func (v verifyContentLanguage) BeforeList(as func(interface{}) bool) error { if v.useV2 { if v.usingLegacyList { var req *s3v2.ListObjectsInput if !as(&req) { return errors.New("List.As failed") } } else { var req *s3v2.ListObjectsV2Input if !as(&req) { return errors.New("List.As failed") } } return nil } if v.usingLegacyList { var req *s3.ListObjectsInput if !as(&req) { return errors.New("List.As failed") } } else { var req *s3.ListObjectsV2Input if !as(&req) { return errors.New("List.As failed") } } return nil } func (v verifyContentLanguage) BeforeSign(as func(interface{}) bool) error { if v.useV2 { var ( get *s3v2.GetObjectInput put *s3v2.PutObjectInput del *s3v2.DeleteObjectInput ) if as(&get) || as(&put) || as(&del) { return nil } return errors.New("BeforeSign.As failed") } var ( get *s3.GetObjectInput put *s3.PutObjectInput del *s3.DeleteObjectInput ) if as(&get) || as(&put) || as(&del) { return nil } return errors.New("BeforeSign.As failed") } func (v verifyContentLanguage) AttributesCheck(attrs *blob.Attributes) error { if v.useV2 { var hoo s3v2.HeadObjectOutput if !attrs.As(&hoo) { return errors.New("Attributes.As returned false") } if got := *hoo.ContentLanguage; got != language { return fmt.Errorf("got %q want %q", got, language) } return nil } var hoo s3.HeadObjectOutput if !attrs.As(&hoo) { return errors.New("Attributes.As returned false") } if got := *hoo.ContentLanguage; got != language { return fmt.Errorf("got %q want %q", got, language) } return nil } func (v verifyContentLanguage) ReaderCheck(r *blob.Reader) error { if v.useV2 { var goo s3v2.GetObjectOutput if !r.As(&goo) { return errors.New("Reader.As returned false") } if got := *goo.ContentLanguage; got != language { return fmt.Errorf("got %q want %q", got, language) } return nil } var goo s3.GetObjectOutput if !r.As(&goo) { return errors.New("Reader.As returned false") } if got := *goo.ContentLanguage; got != language { return fmt.Errorf("got %q want %q", got, language) } return nil } func (v verifyContentLanguage) ListObjectCheck(o *blob.ListObject) error { if v.useV2 { if o.IsDir { var commonPrefix typesv2.CommonPrefix if !o.As(&commonPrefix) { return errors.New("ListObject.As for directory returned false") } return nil } var obj typesv2.Object if !o.As(&obj) { return errors.New("ListObject.As for object returned false") } if obj.Key == nil || o.Key != *obj.Key { return errors.New("ListObject.As for object returned a different item") } return nil } if o.IsDir { var commonPrefix s3.CommonPrefix if !o.As(&commonPrefix) { return errors.New("ListObject.As for directory returned false") } return nil } var obj s3.Object if !o.As(&obj) { return errors.New("ListObject.As for object returned false") } if obj.Key == nil || o.Key != *obj.Key { return errors.New("ListObject.As for object returned a different item") } return nil } func TestOpenBucket(t *testing.T) { tests := []struct { description string useV2 bool bucketName string nilClient bool want string wantErr bool }{ { description: "empty bucket name results in error", wantErr: true, }, { description: "empty bucket name results in error V2", useV2: true, wantErr: true, }, { description: "nil client results in error", bucketName: "foo", nilClient: true, wantErr: true, }, { description: "nil client results in error V2", bucketName: "foo", useV2: true, nilClient: true, wantErr: true, }, { description: "success", bucketName: "foo", want: "foo", }, { description: "success V2", bucketName: "foo", useV2: true, want: "foo", }, } ctx := context.Background() for _, test := range tests { t.Run(test.description, func(t *testing.T) { var sess client.ConfigProvider var clientV2 *s3v2.Client if !test.nilClient { if test.useV2 { cfg, _, done, _ := setup.NewAWSv2Config(ctx, t, region) defer done() clientV2 = s3v2.NewFromConfig(cfg) } else { s, _, done, _ := setup.NewAWSSession(ctx, t, region) defer done() sess = s } } // Create driver impl. drv, err := openBucket(ctx, test.useV2, sess, clientV2, test.bucketName, nil) if (err != nil) != test.wantErr { t.Errorf("got err %v want error %v", err, test.wantErr) } if err == nil && drv != nil && drv.name != test.want { t.Errorf("got %q want %q", drv.name, test.want) } // Create portable type. var b *blob.Bucket if test.useV2 { b, err = OpenBucketV2(ctx, clientV2, test.bucketName, nil) } else { b, err = OpenBucket(ctx, sess, test.bucketName, nil) } if b != nil { defer b.Close() } if (err != nil) != test.wantErr { t.Errorf("got err %v want error %v", err, test.wantErr) } }) } } func TestOpenBucketFromURL(t *testing.T) { tests := []struct { URL string WantErr bool }{ // OK. {"s3://mybucket", false}, // OK, setting region. {"s3://mybucket?region=us-west1", false}, // OK, setting profile. {"s3://mybucket?profile=main", false}, // OK, setting both profile and region. {"s3://mybucket?profile=main®ion=us-west-1", false}, // OK, use V2. {"s3://mybucket?awssdk=2", false}, // Invalid parameter together with a valid one. {"s3://mybucket?profile=main¶m=value", true}, // Invalid parameter. {"s3://mybucket?param=value", true}, } ctx := context.Background() for _, test := range tests { b, err := blob.OpenBucket(ctx, test.URL) if b != nil { defer b.Close() } if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } } } go-cloud-0.26.0/blob/s3blob/testdata/000077500000000000000000000000001427252333500172315ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/000077500000000000000000000000001427252333500223235ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestAs/000077500000000000000000000000001427252333500235265ustar00rootroot00000000000000verify_As_returns_false_when_passed_nil.replay000066400000000000000000000417431427252333500350030ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestAs{ "Initial": "AQAAAA7XW2brBfAzXP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "4343e56a7a205449", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:28 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "5Qqf2bdL+4D4chwWuO/q1kGPHmOaOieBck6VGgL83Sv+ApSd/OWR39+k0BKMU4CX+HajHyl15ps=" ], "X-Amz-Request-Id": [ "85BD8270DEC13C7C" ] }, "Body": "" } }, { "ID": "29b051b1f72749db", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:28 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "CBmdpC52QZZHUzcc9FUIeYkBDB0paip8S43IaK1Hb+fiyrq+8dN+zRMPwyERb101uxq3fyR4MAE=" ], "X-Amz-Request-Id": [ "0E1FEA0B3387B266" ] }, "Body": "" } }, { "ID": "72ff8747c4f3bcd6", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:28 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "+t04QAONo3lN7rut15/IUo2pov6B8U1C6OcxlbD/zk/Lt22AIgOsc8t84GkH8eTTmZ++BADD+/w=" ], "X-Amz-Request-Id": [ "5F1A762FF13B69DF" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "2a35830d6da5aaeb", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=1000\u0026prefix=mydir", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "L22SAEXix/SskLhmR/gGbAOvSVmzJ/FRc36DKo06oWqNVf4U4k4KdSHdu1l28w4aTfjJaoOznAk=" ], "X-Amz-Request-Id": [ "D9362DCCE8B96F37" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pm15ZGlyPC9QcmVmaXg+PEtleUNvdW50PjE8L0tleUNvdW50PjxNYXhLZXlzPjEwMDA8L01heEtleXM+PERlbGltaXRlcj4vPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5teWRpci88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "6080a37a7a03b2a8", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=mydir%2Fas-test", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "lEQRDl9dmiRwhLS4CtL/bUq0GmRmtzJSPOyBDaWsFrpG8RkysQheCJBcf93Blrkj9T+FwXTn94Q=" ], "X-Amz-Request-Id": [ "999027F14BE30E34" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pm15ZGlyL2FzLXRlc3Q8L1ByZWZpeD48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5Pm15ZGlyL2FzLXRlc3Q8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTItMDNUMjM6MDg6MjguMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzJnF1b3Q7PC9FVGFnPjxTaXplPjExPC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "2c9a6f08728e729e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key-does-not-exist", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "pTPjHvcnW0oeDC92XQN1ISa8dl3xQ1KGNyj4vLn4DQxawMqs5MgqW4Go2ABZxi3GtGYvEXxu3r8=" ], "X-Amz-Request-Id": [ "5R7HBZ9V2YAJFV7J" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5rZXktZG9lcy1ub3QtZXhpc3Q8L0tleT48UmVxdWVzdElkPjVSN0hCWjlWMllBSkZWN0o8L1JlcXVlc3RJZD48SG9zdElkPnBUUGpIdmNuVzBvZURDOTJYUU4xSVNhOGRsM3hRMUtHTnlqNHZMbjREUXhhd01xczVNZ3FXNEdvMkFCWnhpM0d0R1l2RVh4dTNyOD08L0hvc3RJZD48L0Vycm9yPg==" } }, { "ID": "e37cf3aa045bef1e", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Copy-Source": [ "go-cloud-testing/mydir/as-test" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "234" ], "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "b0N6BglQ2mcbzSoPuD0qIRLFvJU682q03dX9KXOk8A+okvKDKM7MMBpT9CfRusC64wDwiNzd3BA=" ], "X-Amz-Request-Id": [ "31F1A650FEFA6FE1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPENvcHlPYmplY3RSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjI4LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZWI2M2JiYmUwMWVlZWQwOTNjYjIyYmI4ZjVhY2RjMyZxdW90OzwvRVRhZz48L0NvcHlPYmplY3RSZXN1bHQ+" } }, { "ID": "63f93bc36d30d394", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:28 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "q1S1BQNxmmT8DcnbXi4RmnL/pyfspRNmW9ucCwIvw76kMvuoKXigMED2HXKBA2ZNpOKYYXwebGY=" ], "X-Amz-Request-Id": [ "13C098011DCF8876" ] }, "Body": "" } }, { "ID": "116ad45b7d59f06d", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "E59vkfsN//6Kc9LkUSjoXAORKZE5YBK1z9tzm4v6wUwILJUgVGXmBY5t67UpYI7hRZnHcp7/bFA=" ], "X-Amz-Request-Id": [ "5YBV3R9JCXAM0QAP" ] }, "Body": "" } }, { "ID": "f75fe3a15a01cce7", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:28 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "457jzLdOljSNA4CMgGUarj/NJT4XAntflVmPHfISP2xL8sAXUHxzW5iASfBBdCSSf5tPPJfrIfo=" ], "X-Amz-Request-Id": [ "9N9M2N5QDT8QFZ3Y" ] }, "Body": "" } }, { "ID": "73d2e1a1221112d2", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "chceuxvqIARKkxtWqPPsxLqPvway3durIZapPAc9vW+zba3Zj65zcgGK2nOlPr7HvHfQ1RIcyGs=" ], "X-Amz-Request-Id": [ "CBBF4F245E665D89" ] }, "Body": "" } } ] }verify_ContentLanguage_can_be_written_and_read_through_As.replay000066400000000000000000000424311427252333500403760ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestAs{ "Initial": "AQAAAA7XW2bqJMc9r/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "e252e209ba3ceea1", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Language": [ "nl" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:27 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8aAiTFyTbDcqnOVsPMOuxIGkyqPgwDav2gefzoR8IKfiR7lNssjKZvdDiW1EN9MRN9/+hittQhs=" ], "X-Amz-Request-Id": [ "082329E71D7F4689" ] }, "Body": "" } }, { "ID": "06d68fa884800f32", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Language": [ "nl" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:27 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Fpefti5suXF9kWra04dTV2LXb4wSGd4a6L1fxw0MnECjhfU5jsnEZ7rNIDOcleMdaBmz/NA1vKg=" ], "X-Amz-Request-Id": [ "12A42AFCAF2CB58A" ] }, "Body": "" } }, { "ID": "58dbfd3e73f491d8", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Language": [ "nl" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:27 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "dW6kThuQIpsYEDiMOYkuJBk7QFPoSkW9HuZRBatOdt7ybG2yy0p9sjf+Cc6nwymjk7Nej6vvRmE=" ], "X-Amz-Request-Id": [ "74EEF67473426636" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "6224fd1e6d4328dd", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=1000\u0026prefix=mydir", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "md6oqJ82qAz72ryODoHd9wFLf/660y0bIVsbUHiL091xJHOareSzDkwZHfTrBAG36ESGC69xAZ4=" ], "X-Amz-Request-Id": [ "8NEVCP0S4K1GER4W" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pm15ZGlyPC9QcmVmaXg+PEtleUNvdW50PjE8L0tleUNvdW50PjxNYXhLZXlzPjEwMDA8L01heEtleXM+PERlbGltaXRlcj4vPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5teWRpci88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "f648d60369fb83b6", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=mydir%2Fas-test", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "bAQjcsj2MBCvBgzAti68+05SExD7ZYaw1ASZkR2EGmGTiwJ44UScAHtwoRys+CwcLyePyQw5oRI=" ], "X-Amz-Request-Id": [ "E2C7DB412108DF3D" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pm15ZGlyL2FzLXRlc3Q8L1ByZWZpeD48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5Pm15ZGlyL2FzLXRlc3Q8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTItMDNUMjM6MDg6MjcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzJnF1b3Q7PC9FVGFnPjxTaXplPjExPC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "22c820eaac4c4f6d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key-does-not-exist", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "OQYpJXzINKHUIdcVmh0xWffMt/MMhRdWOlAA7BTfbvsRSkHkzmHZ7RsPcn3JsTZxHUcQvui6FoI=" ], "X-Amz-Request-Id": [ "2CA644B529FDE7A8" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5rZXktZG9lcy1ub3QtZXhpc3Q8L0tleT48UmVxdWVzdElkPjJDQTY0NEI1MjlGREU3QTg8L1JlcXVlc3RJZD48SG9zdElkPk9RWXBKWHpJTktIVUlkY1ZtaDB4V2ZmTXQvTU1oUmRXT2xBQTdCVGZidnNSU2tIa3ptSFo3UnNQY24zSnNUWnhIVWNRdnVpNkZvST08L0hvc3RJZD48L0Vycm9yPg==" } }, { "ID": "d294dad5ea317cc0", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Copy-Source": [ "go-cloud-testing/mydir/as-test" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "234" ], "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "rYLxFoFejKbWJc3mTQfiTXIQyhxK5lxu5+EyRpMtf6brnhwjyzK+4SDS1C+TweHZIPdXeKiaqKo=" ], "X-Amz-Request-Id": [ "6056FC32894D3268" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPENvcHlPYmplY3RSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjI3LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZWI2M2JiYmUwMWVlZWQwOTNjYjIyYmI4ZjVhY2RjMyZxdW90OzwvRVRhZz48L0NvcHlPYmplY3RSZXN1bHQ+" } }, { "ID": "c597bce3ae8481cc", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Language": [ "nl" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:27 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "qvVVzbX8+SNY3+mkInQDhTEz8dTW24soBhuf83AUnIzSyLcoV26ILY7+GRpvHT6rTXAnrQJS7fA=" ], "X-Amz-Request-Id": [ "3557C5350175493B" ] }, "Body": "" } }, { "ID": "3c460bc5e8f759ed", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "U4lLvacU9dwLGUPxFA+XlbzJ33TnRIaYrBHWD5iFzSveDAXiw0uDBugNLrIQzBo/bB/8qZICAf4=" ], "X-Amz-Request-Id": [ "DN1Q0W9KDVAQ9G7M" ] }, "Body": "" } }, { "ID": "032f22f785cb2b7d", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Language": [ "nl" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:28 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "uQb/lA/+iwtw52ct6cPb/WURPaMpsvBiyGAt83LzmDGTrd5TkCqKtEIxGOnQy2pCXQkw/MO9U6U=" ], "X-Amz-Request-Id": [ "6E56328D8EEDBD2B" ] }, "Body": "" } }, { "ID": "81458a9e9f788657", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "VX30hsuDw7M6q4kc/UCVhKTM51mmWk6/fL5EmibVxruCAAPOxoW4Vx3q27RVr3uMXQo0DsL4pNs=" ], "X-Amz-Request-Id": [ "905FC78CAE2403B0" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestAttributes.replay000066400000000000000000000350741427252333500265400ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bhCMRbDf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "3c96e70c35c617c0", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes", "Header": { "Accept-Encoding": [ "gzip" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "12" ], "Content-Md5": [ "7Qdih1MuhjZehB6Sv8UNjA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "SGVsbG8gV29ybGQh" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "VUx/w+Ftbprq0WR+yFGP18gxaCb+kfzCq42Rkt38dePDrYjFWhV3AZC+n22iI0Yo7g9F6uH2rB0=" ], "X-Amz-Request-Id": [ "E7EBAA94D783D0D8" ] }, "Body": "" } }, { "ID": "eb9c4fb54d7fcddf", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/not-found", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "GGkqwW/84OmS8avs05D+mIvtYbqPqeSolwGv+cInzYGZRokGd8qgzDLC1W8prmF7jHz2dlJSGRo=" ], "X-Amz-Request-Id": [ "9G7Q3SAGESASCJAT" ] }, "Body": "" } }, { "ID": "7168fd9a4a0bb7cf", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "HZFFlGR/ZVFp3ystSEjJLsxNTX3PCNewtJ6ubEnmzcBWx5Zsfp6iOpBhdzApLR8CSonbD7k4IpI=" ], "X-Amz-Request-Id": [ "3A28B35F32C2EC81" ] }, "Body": "" } }, { "ID": "7831af01e13f92b1", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "/CeQdy8kENlTYNhyalIsjrmkUK8vkfLo1CH5ABR6X3pQ4psWTCPKSmSyMG8GYKFJcztUqx8+gWM=" ], "X-Amz-Request-Id": [ "811902F89ECADD02" ] }, "Body": "" } }, { "ID": "8ac843a31f00a327", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "12" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "em+Edruv5RrOvkUdM2FqDJK0yl0E3GnyY6VwPa3aYMEWKSRQJ3EuT8qtmAnmsxfZVdc6G5RxL50=" ], "X-Amz-Request-Id": [ "1DC57D25005EFDD1" ] }, "Body": "" } }, { "ID": "6e2043ae79e6ea60", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "12" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "yZ/xLMRQvI+7Vy9p5TWjrntXvyBl5WUcvia/3GqId8kh84UbQ7Gb60SSb0VIHRSIicrhvtA+UIA=" ], "X-Amz-Request-Id": [ "5EE24378FAD6D7F7" ] }, "Body": "SGVsbG8gV29ybGQh" } }, { "ID": "dbb7e0cc05045b92", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "12" ], "Content-Md5": [ "7Qdih1MuhjZehB6Sv8UNjA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "SGVsbG8gV29ybGQh" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "IyxQk7+mtVmH3ky/0XmbQmruOT774lTx9UdlZQHQE17d3mqez2U+tzNwPctcdmTrHeA2zcsVF1s=" ], "X-Amz-Request-Id": [ "AE02B7E1CA5715B2" ] }, "Body": "" } }, { "ID": "13012b7128f858d1", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "12" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "YHt6p59KVirA7mzFr/69SzgSN5YegX9KmHuQ3ij7ERfEeZv9bGxKhwRjZZvkYcduduUzIJcmx3c=" ], "X-Amz-Request-Id": [ "8D170968A40BF8FA" ] }, "Body": "" } }, { "ID": "2bb78301557169e9", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "12" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "YjW7oXBUWAhxjukb2SI3hzZWT9+M1Up+rnB5+7+CDKIaRyctkF7lh11TKL1pfHFzodz2m3DbA0E=" ], "X-Amz-Request-Id": [ "1DA8D3DDB7ECD010" ] }, "Body": "" } }, { "ID": "6bc7ae606094cd80", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "vRvRiXHYSnGe+eTSXdWUZ6YWSWvoSNA5C3IrQCOVBs2pdcTZ0El6SpxxrAF7pOEQMqz8hT6OWnQ=" ], "X-Amz-Request-Id": [ "A8A2747F612BF27D" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestCanceledWrite/000077500000000000000000000000001427252333500256745ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestCanceledWrite/BlobExists.replay000066400000000000000000000174111427252333500311740ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bjC68thP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "2a76d152e67997ba", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "5W3w4X4koVwS5sknWbcBmb8qR5EJAkWOUff9EVyxDam1POX/XrxyELnYu5PwvMudGvVHJXo1CFo=" ], "X-Amz-Request-Id": [ "C1A1B2958A8BD73E" ] }, "Body": "" } }, { "ID": "14cd3f41c8595eea", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "x9yZHvpES2uel+Lciadl2BFzaqGJqvhVlNl6LqUD4qhAO5g936Hn1+5KDSFuPLBlm5WM6sZSNl0=" ], "X-Amz-Request-Id": [ "BT4K1P3MEP1V9M3P" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "130f28796e0753b6", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "n3NZSPhM0NTxzfXuOJ/5jAquUMDUQYbUFPDE8Z5qJk4EItci/Cm3ijJGJhg7yATCy/VHqWniGjE=" ], "X-Amz-Request-Id": [ "D31ECCB473DD16C9" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "ebfcd0b9af46ddaf", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "68q6nyvlaqDJf6xd2hkww2RXWnPkIF6kEYd+iYB3jWSSxsIHUM7SdRZpLZ/5mxzt2ZnadAGbZYw=" ], "X-Amz-Request-Id": [ "615D8CC17531D108" ] }, "Body": "" } }, { "ID": "45e9a8d4ef22f8db", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "RocBRaJO7W1pZ8dLpcTnCEvB6Q3zb12U+rE6xaJu9Ee3D8WoIgvZJhEHqgUVDxJsHQXO6KeeSPk=" ], "X-Amz-Request-Id": [ "533D07441E1AD2CF" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestCanceledWrite/EmptyContentType.replay000066400000000000000000000077611427252333500324200ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bjAx3SOP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "c00e39dc82b33724", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "NJIJ8WY3OUrGrCUXdedEWL7GWRTpUVBlILMsS7UH1y1ib7Exu0w7/QyVjnYdQ44u3LX2BXmmOKs=" ], "X-Amz-Request-Id": [ "EEE73B77C2FDA118" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1jYW5jZWxlZC13cml0ZTwvS2V5PjxSZXF1ZXN0SWQ+RUVFNzNCNzdDMkZEQTExODwvUmVxdWVzdElkPjxIb3N0SWQ+TkpJSjhXWTNPVXJHckNVWGRlZEVXTDdHV1JUcFVWQmxJTE1zUzdVSDF5MWliN0V4dTB3Ny9ReVZqbllkUTQ0dTNMWDJCWG1tT0tzPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "9ba392edeb361735", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Ne7oLWruS2ponxGM92+g5msZZYaWchOm+AOzuxgBm/c2XWXqI3ydLYARuuctaNyc+iBnvY8HGS0=" ], "X-Amz-Request-Id": [ "EG4T3WBZ8Z7T6WEG" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1jYW5jZWxlZC13cml0ZTwvS2V5PjxSZXF1ZXN0SWQ+RUc0VDNXQlo4WjdUNldFRzwvUmVxdWVzdElkPjxIb3N0SWQ+TmU3b0xXcnVTMnBvbnhHTTkyK2c1bXNaWllhV2NoT20rQU96dXhnQm0vYzJYV1hxSTN5ZExZQVJ1dWN0YU55YytpQm52WThIR1MwPTwvSG9zdElkPjwvRXJyb3I+" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestCanceledWrite/NonEmptyContentType.replay000066400000000000000000000077611427252333500330730ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bjBs940v4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "bfc94a576496535f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "DEJz2Iz5QsgwOMKQ5fjVd/vlJwZLnXBl3XeRb2eJHio+Ll3BFz608oES6nnhm74soZHnKnj+wYs=" ], "X-Amz-Request-Id": [ "AB4853697F38ECE1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1jYW5jZWxlZC13cml0ZTwvS2V5PjxSZXF1ZXN0SWQ+QUI0ODUzNjk3RjM4RUNFMTwvUmVxdWVzdElkPjxIb3N0SWQ+REVKejJJejVRc2d3T01LUTVmalZkL3ZsSndaTG5YQmwzWGVSYjJlSkhpbytMbDNCRno2MDhvRVM2bm5obTc0c29aSG5Lbmord1lzPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "bb3c660f5bcb9ca0", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "XXX+cs4w0AkDMz1LXV2koL/v4VuAaSQvQ1H6/Xo7xoMvmBXQ9aoLokIufGugny5uKjKreRUWrJw=" ], "X-Amz-Request-Id": [ "EM8R2M6H6Y7VCR6G" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1jYW5jZWxlZC13cml0ZTwvS2V5PjxSZXF1ZXN0SWQ+RU04UjJNNkg2WTdWQ1I2RzwvUmVxdWVzdElkPjxIb3N0SWQ+WFhYK2NzNHcwQWtETXoxTFhWMmtvTC92NFZ1QWFTUXZRMUg2L1hvN3hvTXZtQlhROWFvTG9rSXVmR3Vnbnk1dUtqS3JlUlVXckp3PTwvSG9zdElkPjwvRXJyb3I+" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestConcurrentWriteAndRead.replay000066400000000000000000012011131427252333500307540ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bjE/b3kP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "047a88ee221505d3", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key11", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "AbDmWR96f1VIFnW4JQ5/SA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "3deff1bf6e362c3ab528926550faccbdca220dbb124fa28d88daa694072d165f" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "CwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"01b0e6591f7a7f55481675b8250e7f48\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "OEHTp0AtVCnU8B8FMYX85PrEPDSBgj81tgYSoARJT12NN0G9GcZingitAMHD28aadDHw0QWCJQk=" ], "X-Amz-Request-Id": [ "81547742F41AB1EB" ] }, "Body": "" } }, { "ID": "de6b1c3b6d7bb577", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key13", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "SsTzFZ3m7R1NrIc42UKW+Q==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "ab3072409797eddf337b34f4c0e68c55c5d358b1b939031879f8d8b4922865cf" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"4ac4f3159de6ed1d4dac8738d94296f9\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cu9bUn2guthVBP3Q2EWr6BUsLJE8+8SIfQlcEcFpfv91qkTMlWuEqG7dIezS2X93CofqbInUZ2A=" ], "X-Amz-Request-Id": [ "E62147840F499E95" ] }, "Body": "" } }, { "ID": "c69134839684b2f3", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key10", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "AXKK1JVcZ791KxchIXYNNg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "40bcea1a7a15701f47850819f064c5ea097d5ac9dce7a3861036b302ff82cc41" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"01728ad4955c67bf752b172121760d36\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "dj1eVcu7ai2rsKiA5Fgwxdcaiiu1DMeDrolo69ZzPX0/KJH4o3gKohcJfkYZ6DuMwiEG8lSoL7U=" ], "X-Amz-Request-Id": [ "5J7G1X6W6N5X2T0R" ] }, "Body": "" } }, { "ID": "7d683e6047b5045d", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key15", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "qHqy3TOCPLWABZ/YTEeiAg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "a17f54b1452b2bda077b58ad5cec2b49764dddf1b09c9b345475ac603c514cf7" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"a87ab2dd33823cb580059fd84c47a202\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "JAov4mf9wUI2HOPpWM7peSVcO3UbBXtufdIWxCnu5Kg5K1OgHIoONp87ss89R0KqeOVWcOHVrzo=" ], "X-Amz-Request-Id": [ "4469F47831A0CF44" ] }, "Body": "" } }, { "ID": "04d40889a542fb18", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key19", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "2w9S4aRqKABHoeAhyiAJMA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "1fef5f6a0d5dcc70dc8b47de8920f3dbd014d89c81683f6f784e027562a49063" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "ExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"db0f52e1a46a280047a1e021ca200930\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ypA3d3j/Y9T8lKUVdR1qmWZnPFe/tJLCgZlfdAn4jY9YRDMZKgPxy2rVpOCqK9A73c+5eEjpS30=" ], "X-Amz-Request-Id": [ "1970CF73C1318FE6" ] }, "Body": "" } }, { "ID": "814b8aa3c3771ab1", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key9", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "kfsiuKRZ73D7CzauKodAhg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "8027abbcb17ff5a4c6bf2a5a8761dbd29e465336b0bfbf9bcd77e0d8a622f2ff" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"91fb22b8a459ef70fb0b36ae2a874086\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "z5Pxi8wymBZ8sKaR/OPjjvcmoQQ0tgM7nUFZJ5617TkH2buMpMN8CGy8JICgKfPSNgCICdmjxvs=" ], "X-Amz-Request-Id": [ "C666A0C1A6C7DA69" ] }, "Body": "" } }, { "ID": "8d5e8dc9679b3cbe", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key12", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "VkGQ+3LJseHAFopbb+BYvg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "c150fdde6caca7012e0b945b0917146ec19da5d03e9ca14685b66e4c8190f1b3" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"564190fb72c9b1e1c0168a5b6fe058be\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "WZSWksW3wTZU0MXzzXQX0WKL8QOpN7/d+rWkpkG3g19t5JzrLi2Ip7+7fKCD1fEZMX6SRu6evmU=" ], "X-Amz-Request-Id": [ "82FDFE8D6906B005" ] }, "Body": "" } }, { "ID": "5f935c9f81125e56", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key16", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "65n9CjdrJkNQEaG4fFWMgQ==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "a1d8e952ebca8e3b696a08bf238740eb415de106914f978637e097a0d785cdb7" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"eb99fd0a376b26435011a1b87c558c81\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cFj9giY7MzvXmKb98QXm36UZDitDzdcqaWq2Cd/f3Aw0SDvD/a1fLr8nbwjazjp0TWjyE5HX3gs=" ], "X-Amz-Request-Id": [ "B153DF81FAD2087C" ] }, "Body": "" } }, { "ID": "51546731d13fb95f", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key18", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "wZvI1MtOgANGQD0gzZ4NUg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "108e61a3206271b8ee237033cb15a240cb33b912ca7c2ee40f703409f7f044d8" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "EhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"c19bc8d4cb4e800346403d20cd9e0d52\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "+cLA5xl1RJCKhjp9oEchCpXhtB8OXI6pxvcagEe/1wnXVvmnJqdCMDNXTLpfhIgDtt+RVxpar/Q=" ], "X-Amz-Request-Id": [ "FE9FEA3D6C943254" ] }, "Body": "" } }, { "ID": "e78ef502e30e943a", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key14", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "NlFDUFM0TpF1S+MXE1PxDg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "eb12cdd03f846d40900de0534e04edd3fe464839bc40784678fa08f2f64da068" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "Dg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"3651435053344e91754be3171353f10e\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "YEvc3HiczKfVNGXutRYbS4ohyCUSFcFqMeXdxoqzmih+Q+NMefQ/pI08qnIEwgQl0h58ra7V0M4=" ], "X-Amz-Request-Id": [ "F2249C961C7F0E7E" ] }, "Body": "" } }, { "ID": "e1127d29deb92e8e", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key5", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "YfRaKQkG0Wv1UeeMsD1f+Q==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "fb7363f1f02c2f244c32aa8076ef7edbc2e621137542836adc1e312143968d75" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"61f45a290906d16bf551e78cb03d5ff9\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "aq1YvUwDw9DtLlWHX/LxkpXNg41fXSnLABSzn0hVkAZZaHzLskgVbzlsMY9gu6rRBeAmP4qC23g=" ], "X-Amz-Request-Id": [ "7EC3109A161546EB" ] }, "Body": "" } }, { "ID": "f6531ee6932ded47", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key1", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "qo85ln3rRBpudISWOUWpYA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "3431383721510cf1c211de027cf958c183e16db5fabb6b230eb284c85e196aa9" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"aa8f39967deb441a6e7484963945a960\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "U1F+UghBRK1Vh6Obi2HTkFSFMFfYOYck/6kSPqqqY2b7F8UvMet5dobO4SBq7DfFazxqO3gpz1A=" ], "X-Amz-Request-Id": [ "3BCD2D6F26EA2986" ] }, "Body": "" } }, { "ID": "520120501a19e41a", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key7", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "kbuiTp5JEugjwAkgztPoXA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "c9ac7b0624824f844f6c7f3d50fab9741a8914e878467e8daaedca143a34d90b" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"91bba24e9e4912e823c00920ced3e85c\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "qNNLW8XBZXzcVDn1lXEn9tZxz/tuUo71Ac8zMVIbEJAjnPk0UFkjeKYEMYNr1jpchQA8UD4rq/Y=" ], "X-Amz-Request-Id": [ "D751787CD0852C40" ] }, "Body": "" } }, { "ID": "bac85048d48e0053", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key2", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "ZUHn/UhoC5tg7AVev6McAg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "30d6bc164ea54188aa9df0c14f20c4fbc8a155c5644bcc9ef9eb05901cb07d70" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"6541e7fd48680b9b60ec055ebfa31c02\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "GNzJTXzkGS96NL8DunTFeDaFNI6emhIJSJuB1s+GKHCF2iiKk3lvSmjMn8Ot4RYZeLj1oHrFZ8s=" ], "X-Amz-Request-Id": [ "366BA0203BE06627" ] }, "Body": "" } }, { "ID": "24656829080bc21f", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key4", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "H06jyF3ZsJDOcwyB5gg+zw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "39c080da1146fced48615c5577196a128f716fdb0ff952a615c0707989574eb3" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"1f4ea3c85dd9b090ce730c81e6083ecf\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "IUdMBf4occps2Q9iZL+Pt2tBYSbYn41IuQNRZvJwazqWwXjLSMfUe9CzuZE72YGy6JwWc+PR12A=" ], "X-Amz-Request-Id": [ "07A285F41C5F0205" ] }, "Body": "" } }, { "ID": "fb00382429112a80", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key0", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "Yg8LZ6kff3QVG8W+dFtxEA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"620f0b67a91f7f74151bc5be745b7110\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ZM6T4a26DWBPinbmPTLN1GlGSyI7dLG84ELrSPUv3k95wqUOFlWQjeg3iP88rYa0gylpJfhVZ5M=" ], "X-Amz-Request-Id": [ "774302F53580F2CD" ] }, "Body": "" } }, { "ID": "66cd5106fa8b3971", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key8", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "qPZPE0uAGBNKE6LhEQTA8Q==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "1e640ad0fd3b249a835edf54dd802b9a4be0b093b17db2c60be2dd9c6b6c6ebf" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"a8f64f134b8018134a13a2e11104c0f1\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8tNDm7/jmUGrryEXTrLG5DCyC53IUGJoqz6KugCuWMlh5fjie/vR9SIdRXcdjnSvwcLzOaL92OA=" ], "X-Amz-Request-Id": [ "BM2NFV5G0P5Y2GBG" ] }, "Body": "" } }, { "ID": "711bc8d466011bbe", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key17", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "32eeXsj7ZyhCl0o20wPQ/w==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "c663cfac30430ae0063ef566967a3309489f9a0b6f74b6feefd93f163a593bc4" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"df679e5ec8fb672842974a36d303d0ff\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "N7fL3ZHFGBgxtroWWcaNDSdCxxNVGdrynjq58B5dUybPewg+HKogrAOT1GEQxq5w7mWvzynXBqs=" ], "X-Amz-Request-Id": [ "37F5954326B779EC" ] }, "Body": "" } }, { "ID": "3bed2984645504de", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key3", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "7tBPOyKIo0omYOmbN3Ht7w==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "4539cc1fbc3c22bb131672c62f20ff87f3f587ba2d3d4c5b161c271c98c07b38" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"eed04f3b2288a34a2660e99b3771edef\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "7AKTNmYJfxt1kSr75uzvzxbMyNwjfLZL1qK1tS6sHF3rB9SsTyOmrbkfZQ41nzPvm5lZA5xi/6Q=" ], "X-Amz-Request-Id": [ "E24B58E9D9C9B2D2" ] }, "Body": "" } }, { "ID": "d6aaef94564b7584", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key6", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "lko2uDqoJrgEyYNnvcJ6vw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "300149a02cb87df26610b2e874637411f567bba9b586c90f47dc126ff203c0e8" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "BgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"964a36b83aa826b804c98367bdc27abf\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Qb8Is4oSR1GVcmJfIuSRTu/6iLmCOFgiVTj/Wf9JLBlC2PBzUzkiExqiV50tnX6fAIkoGIu3QpQ=" ], "X-Amz-Request-Id": [ "79B4DD20A47B423E" ] }, "Body": "" } }, { "ID": "f998d4910450d571", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key0", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"620f0b67a91f7f74151bc5be745b7110\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "F203ZnVUCKt5RwVUUVY3mxxIqlszDXRf5a1EGoS6EPaUtARIqWyGpFRfDRfIBvqPZYZKpZAJJPc=" ], "X-Amz-Request-Id": [ "639991A7B1FBB5CC" ] }, "Body": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" } }, { "ID": "f8b10681ce78eb1b", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key1", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"aa8f39967deb441a6e7484963945a960\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "N2ePU4AJ4kZS0KVQaYVIzFLRvz69iGO9fEz99m8ICsH6iPdGrH+5SxUHHl62seFzWY68Y7X0ZjI=" ], "X-Amz-Request-Id": [ "CWCX5H1W4Y0J8H0Y" ] }, "Body": "AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ==" } }, { "ID": "f8168fdc46523bad", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key4", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"1f4ea3c85dd9b090ce730c81e6083ecf\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "2L34pMDMD81wp8F2Rz8+hCy1t/oeDCATRq286bNqRyjhdIUXg3ZKfkSP9zxn52TSlw5xt2Ldeuw=" ], "X-Amz-Request-Id": [ "8A42481E587A9FEF" ] }, "Body": "BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA==" } }, { "ID": "9ddd493bfbedb563", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key8", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"a8f64f134b8018134a13a2e11104c0f1\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "SILO1OaVAWJdfrum+o0SPHLnugNGFpaI5vGR/amygwus5tpmAMHRARmVL6QkSx7WM6uhzVLYNwg=" ], "X-Amz-Request-Id": [ "78A0920D5CC8D8AD" ] }, "Body": "CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA==" } }, { "ID": "bdc88ba95ffeb126", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key7", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"91bba24e9e4912e823c00920ced3e85c\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "5TFeiEoH1m5prKBiSKckVTavcc+qQdjMda9+qvJmgP1Scb/Rta3ILHuAhA/5531h08UaxPbYjH4=" ], "X-Amz-Request-Id": [ "840EAE03F38B7E8A" ] }, "Body": "BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBw==" } }, { "ID": "076cb9dd8773e19c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key13", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"4ac4f3159de6ed1d4dac8738d94296f9\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "i1tJhDFJXkqFSnQS3mQyw0GxBB7g1iHN78Qr0FfsdSuGL5XLrhaONVmdUvNIBsV6fG/hfS8ydYo=" ], "X-Amz-Request-Id": [ "7A21125CA481F7D4" ] }, "Body": "DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ==" } }, { "ID": "6c4b1ca96643532c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key10", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"01728ad4955c67bf752b172121760d36\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "hpMxhhKZUGWLRZL/DUhKltqneyaJAZDXtp5LonUBcnqtquET7c2v5hoPn43KNj9KgyD6gtGOnzY=" ], "X-Amz-Request-Id": [ "93D911D0177AEFCC" ] }, "Body": "CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg==" } }, { "ID": "d97e1b7b19c39255", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key3", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"eed04f3b2288a34a2660e99b3771edef\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "5aG2MtnfLQTNN3+2Hcn/I6Sfz3c/bEsMRmAJnZ8OqOYF0E5LUG8tmnvLvAxmOkZ7BtJpUI9ReMc=" ], "X-Amz-Request-Id": [ "A97CEA26A5CDC864" ] }, "Body": "AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw==" } }, { "ID": "9f350d7fd93da58a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key2", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"6541e7fd48680b9b60ec055ebfa31c02\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "jY4Eo3zE67e1uAEvhZT9wFnLwgbShdeD63NOosfh1a5oN4CJbCTP6/2eeVlucFzZIx3aibAUXgk=" ], "X-Amz-Request-Id": [ "CE458FE95C4FFA4D" ] }, "Body": "AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg==" } }, { "ID": "b58ead52fc25f89b", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key18", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"c19bc8d4cb4e800346403d20cd9e0d52\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "+Os6Wl2dPIFpthN/X0zMS0zmoShhg8YGb19eFpeYqVP3Jl53pYXyTOuriCJKq9o9ZsSSc9xTsSw=" ], "X-Amz-Request-Id": [ "4870E44CCE1EA729" ] }, "Body": "EhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEg==" } }, { "ID": "061bbed4f824e263", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key11", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"01b0e6591f7a7f55481675b8250e7f48\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "4C9YxVq9SD2ngidnkXk9ed4v8Z7jpWUT0koLKBUB0zDzZ2pWTSXFKZf4D7tp5ImD4HMIBwDUFOk=" ], "X-Amz-Request-Id": [ "3F13BCE42AB1EC21" ] }, "Body": "CwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCw==" } }, { "ID": "4ac39b6f019e5bdc", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key5", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"61f45a290906d16bf551e78cb03d5ff9\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Y2i+qzfxu/fTykNm4LI/HG1cQ+5UEcwQiqKMFYoFYySA6Ple9SW0d1HXed3iAgb/nf5owd1FXc8=" ], "X-Amz-Request-Id": [ "B2BA0577A54EB307" ] }, "Body": "BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ==" } }, { "ID": "1693d1a23ea22355", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key6", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"964a36b83aa826b804c98367bdc27abf\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "z5FrbDrQ9VjpTmRVi7r3gvXKgavyDWiHYsoGhuDsSvGlne9TPvcUOIOTa1SBNTkDPF0AqOFFodc=" ], "X-Amz-Request-Id": [ "67248601139FB1A0" ] }, "Body": "BgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBg==" } }, { "ID": "1a07dff9580cd218", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key9", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"91fb22b8a459ef70fb0b36ae2a874086\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "qYf2Mn6SXkPQZhq1S2Y2N2LXcmTewtC9cwY/mpr6Cqw39LZZWhThyP6wVJdfWH+MhfnsOu5y0aA=" ], "X-Amz-Request-Id": [ "FT1W9P6Y9Y1Y2W7M" ] }, "Body": "CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQ==" } }, { "ID": "9498884e4cd27d8f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key14", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"3651435053344e91754be3171353f10e\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "+mQG54Nz4TRzbVDARHNccmiAa9rxp/e7j3QeEbfFm94LrrbhITZCnvxtGgrUt5+2dQnE5j8p9LU=" ], "X-Amz-Request-Id": [ "200E53EBFDD0AEE8" ] }, "Body": "Dg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg==" } }, { "ID": "5840a06eaf57beab", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key17", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"df679e5ec8fb672842974a36d303d0ff\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "KmYzLukT7G9v1g3Bs7xHo4XcpcAIN1dmzBnma+o4SetmrEoFSEHtScxDAxurRWHKl4kcczK59wA=" ], "X-Amz-Request-Id": [ "465FE1C4A7747077" ] }, "Body": "EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREQ==" } }, { "ID": "a162b75bc6dc40d3", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key12", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"564190fb72c9b1e1c0168a5b6fe058be\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "XkUp0mY0EPnhBr8on6xKhU4KFpSGOBc24fztpK2sxZ//7aawm6aCor0LSErIubrPF8+in6GASkc=" ], "X-Amz-Request-Id": [ "9CD3C69688D57005" ] }, "Body": "DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA==" } }, { "ID": "720cb1e214f7164a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key16", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"eb99fd0a376b26435011a1b87c558c81\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "IVYfciBpK1siWr452cB43madpizSwK16E1At1sRcWPvLevZvnqhGUkF8WlNUcPtBj+BulgrpGxo=" ], "X-Amz-Request-Id": [ "007E2D8228AAFCF1" ] }, "Body": "EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEA==" } }, { "ID": "ee0f2a003b9939ca", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key19", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"db0f52e1a46a280047a1e021ca200930\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Qvk+m6tZF7T5LBq9a0wFSv+Ifal6PsXAJOC4kWt8xJbXyW+qN0uXUAQC5ytpp35cINM8iY3kqX4=" ], "X-Amz-Request-Id": [ "846F708D392A8168" ] }, "Body": "ExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEw==" } }, { "ID": "04f7dc2874128790", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key15", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"a87ab2dd33823cb580059fd84c47a202\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "VtAymvmmEtfy92stgUnUJLo7L9f4iagyxHL5T36jwigsHtQQScHJZx5uV7KCyEej4q9ZDJL7R6A=" ], "X-Amz-Request-Id": [ "276C4BE8400D574C" ] }, "Body": "Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw==" } }, { "ID": "380f7120af18c0f6", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key19", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"db0f52e1a46a280047a1e021ca200930\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "0JwUy9llDwjV2fZrpV+3VsijsPYaiako8pKt45AxKZAC0++78ieyPSUFYA8CD/OyAfE8MeLlKF0=" ], "X-Amz-Request-Id": [ "DD4410110B2029BA" ] }, "Body": "" } }, { "ID": "f30747b013c83166", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key19", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "SK0DmHfGhylNNZz4nnqE7rp8mwxlprkt4rGUfIArlXH1z7TxRsvRo7s9mH/0aYQSfn+1anOq6dA=" ], "X-Amz-Request-Id": [ "AFEB2271D435B08D" ] }, "Body": "" } }, { "ID": "9032b7566180151e", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key18", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"c19bc8d4cb4e800346403d20cd9e0d52\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "viJjk4Tm7VW18aCST+uqGFrBX9qubriKzIPrD6fUAyxNGkeJGZIfZKoJu83JCWPXHPPAxDPfbQ0=" ], "X-Amz-Request-Id": [ "6E554390F675EFF3" ] }, "Body": "" } }, { "ID": "4e1a578ff8deba86", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key18", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "d7T/SElbX/UV0gBKzj/PeQ9j1FxqlbEIc0Q7y7Iz0G/H+9Mw/0IaP4jXVvrhcQhCsIiJK0s6lO8=" ], "X-Amz-Request-Id": [ "6B8808D422A8D57D" ] }, "Body": "" } }, { "ID": "8dd693c9ba448482", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key17", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"df679e5ec8fb672842974a36d303d0ff\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "PtXhZuvnPnQw84t0XE+CgpXcNv4jkxz7Jv96DHQBhxnUT0RnX23TArK+HEStu9w3s+TPGewQwhE=" ], "X-Amz-Request-Id": [ "AD9EA7BE3762D7C6" ] }, "Body": "" } }, { "ID": "3c1ed358f4e734e5", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key17", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "104pzMePzhxznyQ9RAnjqIyUAq2lv4wsb/1aXnakxO07UoD1kB6u+/M1uDcQ2nJbkP5JYtH72WE=" ], "X-Amz-Request-Id": [ "BRFT1Y5Q0S8M6Y1R" ] }, "Body": "" } }, { "ID": "ac2580248447c6b5", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key16", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"eb99fd0a376b26435011a1b87c558c81\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "LTO6UTB2QiNNaP3CYqbgGIoVXa1TLwzav8ufihVKhNpoPBTVr6Ld8pQgP+Y52hMXZ5AVWs/r2qs=" ], "X-Amz-Request-Id": [ "0601999A3D9EC719" ] }, "Body": "" } }, { "ID": "1dbb9c79f1d481b5", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key16", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "MXKSD2CdeD/qYow1iS4CRZiWQKoM9AwFGfFr3v1HXUSPbGgQPHHatGlQdkzPBGOON/wDJn8nxeM=" ], "X-Amz-Request-Id": [ "8X1SAP4X5H0H5W3G" ] }, "Body": "" } }, { "ID": "ee06ed64002b22b6", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key15", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"a87ab2dd33823cb580059fd84c47a202\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "RpCvOhxROQ/Jh7FSA3oyW3DUmGCGzvVcthdaDNv5riENv/c31KefSNPBKsR7dOaKtblGWj95dPA=" ], "X-Amz-Request-Id": [ "07F2E4624AC336AD" ] }, "Body": "" } }, { "ID": "14392f962872dd55", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key15", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ckUKaEV/pVN6KOTyQB6PaldPYbmGBkVKx7pDmo4gi3ZP4PHHBYP7MLaYUk0w7VNFZOLMYXdnDog=" ], "X-Amz-Request-Id": [ "A63DB0DB760B6DB1" ] }, "Body": "" } }, { "ID": "5efa34c960a0bf22", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key14", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"3651435053344e91754be3171353f10e\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "w3MiU5xmB+mmYRlmv46l6KIj7kdxQV3DMVqtaLtvh9+FTmTqN+/vJ5Hu8PSGXTSjSSv1OuRRd2s=" ], "X-Amz-Request-Id": [ "BBF089DB26B839D5" ] }, "Body": "" } }, { "ID": "a2f1f0c352e5ec52", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key14", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "RoYfwuQ7AwZawVWG3napqAubqaSB9bsTKjg/drUuHZws20S1cWA4bTeQpmub6ww6Sd3bRkMg2Eo=" ], "X-Amz-Request-Id": [ "2B5932549E00CC83" ] }, "Body": "" } }, { "ID": "ee2bc70a7b7ac466", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key13", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Etag": [ "\"4ac4f3159de6ed1d4dac8738d94296f9\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Po63g1e+FGSysOA3swK6z9qwDJN1sr2NJmYtQPxLRsHBy6NWPENfIu0kbXuCU0wfyt6PDE6V238=" ], "X-Amz-Request-Id": [ "C420BBD25A6F4A4D" ] }, "Body": "" } }, { "ID": "cbc7437587978e61", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key13", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "r7CCj5eYIHj1vC1nuRSELlpQOcLxK7cqR8ImOXS7GEK0qPCpJRWD8XcJfvpajwP6m8z+hyEhea8=" ], "X-Amz-Request-Id": [ "5305AFFB1BA2AF01" ] }, "Body": "" } }, { "ID": "bd4e855316b96abd", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key12", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Etag": [ "\"564190fb72c9b1e1c0168a5b6fe058be\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "bbytC6/+KxVPtwoh+Y3DbvM94ps4F3pxQc4zorRiqO4DdICsie6+Z9iko5KzfKR23QmWFw1lBPI=" ], "X-Amz-Request-Id": [ "2K8MCZFH9W5VEJ5W" ] }, "Body": "" } }, { "ID": "f51e1886e9a4c2bd", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key12", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "HAe9PdWVh3OA6hpUIlCY5PNbnnVUJmUcgDcBtSQL9S1PDbfxR3aaAz8Qa/GtinWtb5SzmFpOGg0=" ], "X-Amz-Request-Id": [ "0BA64BDF133456B9" ] }, "Body": "" } }, { "ID": "1b131805710adc8e", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key11", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Etag": [ "\"01b0e6591f7a7f55481675b8250e7f48\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "d6QACMOQuoPwWDvre7ULbIwovCKHYGDqlFpMs1GzypNMqnoG2Ns3aHdu0q1kkLDMb13eDgSH9bQ=" ], "X-Amz-Request-Id": [ "C420196CC9C1DA23" ] }, "Body": "" } }, { "ID": "66e9b2bc33786cb0", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key11", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "NGCogbfDEYiMKRUO0zMuLeYLm787/19rRSeoS0UswCgIHT47QtI0315XU1tU9UGe2gXeae2hFn8=" ], "X-Amz-Request-Id": [ "C566FC1454C4D974" ] }, "Body": "" } }, { "ID": "d291c78eaf0f7a79", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key10", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Etag": [ "\"01728ad4955c67bf752b172121760d36\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "vTTmjQlhpzXsoWntPEeVsvrujzEL6uu05be+BHED/D2hDlG48WT7SaQz8/bJPJDrW6gJ+D7MwO0=" ], "X-Amz-Request-Id": [ "226B27A18DD86ADC" ] }, "Body": "" } }, { "ID": "482f1c3d75285052", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key10", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "t/2PzQo6ZoTc2NDrkKCogM3gemQ+FgOvXMl7fsWaHz3GBwzsVONinmMMMwlyDiKu8GTNgWnoQmA=" ], "X-Amz-Request-Id": [ "47D71EA478DC511C" ] }, "Body": "" } }, { "ID": "d1da41548b5e1030", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key9", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Etag": [ "\"91fb22b8a459ef70fb0b36ae2a874086\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "lQuiUOo6gXItfpf4mCncjI1LYIfmow8V4AXkqLJ5DEBSxqMDBLg3FXdRstUdk8RHpGEdxwjUQkQ=" ], "X-Amz-Request-Id": [ "C0175ACA7AAFE74B" ] }, "Body": "" } }, { "ID": "b7fe20cdb4aa3914", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key9", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "7vIC68B9rnm2ndAPyAheZCiezLyZv5ihqqsBdXz9bJfun/mHaRkJGCzvBmzb0qSTilTIlCyT1oo=" ], "X-Amz-Request-Id": [ "9AD748D7E2FEE144" ] }, "Body": "" } }, { "ID": "89506942e3d6d9ca", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key8", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Etag": [ "\"a8f64f134b8018134a13a2e11104c0f1\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "3jm3Wu563hzxln7PWRfIzRoVLnvWFgcAc16AwAI4Ut4YIpnk/jQJLMLA0RkkZa9OkLr6WcI8u/Q=" ], "X-Amz-Request-Id": [ "665A24C5D5745F8A" ] }, "Body": "" } }, { "ID": "065b1cac8666f221", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key8", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "NBnvvV4f/kealowf4zhb1oeiY0aaVCByuOf2f29r18jsky8wnKMB7CH0W9hsH5cfoyqIMgNkeYw=" ], "X-Amz-Request-Id": [ "503EB28768302C84" ] }, "Body": "" } }, { "ID": "78fffadddefda0a6", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key7", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Etag": [ "\"91bba24e9e4912e823c00920ced3e85c\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "o6m+nyxVGzyrqBQRuVlYRH31xhR/Tw3gUjfNPRp87Xd/NDZSfd+i6faDoPnS5eN/em9TVnZoJFE=" ], "X-Amz-Request-Id": [ "BC42B4A091F7901F" ] }, "Body": "" } }, { "ID": "530decdcc295a5e4", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key7", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "n97ii++593XVmT6Tqk0fY+c7dC4HDpDD540Rv7KhShzNtBbSyV9l/L+M39Md0wXQrvHKWsDQ1nU=" ], "X-Amz-Request-Id": [ "3811C24DE4D72693" ] }, "Body": "" } }, { "ID": "90b7206e4e9dbbf2", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key6", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Etag": [ "\"964a36b83aa826b804c98367bdc27abf\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "t2MNDqVlC1XLFBIhRxZ5B+l7lfGd9h/g8uO+ehE0iAow/HR2sCULSfkwYOENUP1sa07A8EyF9WA=" ], "X-Amz-Request-Id": [ "19AD64AEBF84154F" ] }, "Body": "" } }, { "ID": "e831a00671f1ec18", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key6", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "KVXqFEqGwlNtXF2KtKAfMZZ5WPZQQzZDCrqR9qBHRn96le7WqrdFWs/bDLA4a7nk6TimmZjNid8=" ], "X-Amz-Request-Id": [ "7K8P5VFW5J8JCQFJ" ] }, "Body": "" } }, { "ID": "51e6e7918f2b5e9e", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key5", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Etag": [ "\"61f45a290906d16bf551e78cb03d5ff9\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "VMX+RaNs/SgojolzXF3lI9lxWGISHiAMglHTaTs643DgiLCQyl6qwS0Bf7MjNZ0RrnpaGxLzG0s=" ], "X-Amz-Request-Id": [ "386C268B774E83C9" ] }, "Body": "" } }, { "ID": "2bb4d23c423267ea", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key5", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "U4NW0XQysIPFoBzxostz9FERZ/XHo5vwIOk+E0MFsSpaajR0cZjF3k3fxbOMwmK1ZhU//ovhvbQ=" ], "X-Amz-Request-Id": [ "B383A222B5E7DEFF" ] }, "Body": "" } }, { "ID": "e86456128135d24c", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key4", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Etag": [ "\"1f4ea3c85dd9b090ce730c81e6083ecf\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "qdob6Y4XfOMWxlRlGAsNCq64C+Tg6yu0rZgm6DqAXfxBurZEh2Y5G8+XcpZEtjE/GSvT6baqpIg=" ], "X-Amz-Request-Id": [ "B7BEB217F32ACDCB" ] }, "Body": "" } }, { "ID": "4226c92739fd8bbc", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key4", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "davqj1HuwZZ0EywrY2okOVDUmpQJdOwhpddXHXQ+ZKGVfZlFZ52B+dEf1153Rl/I4UMalei4lAk=" ], "X-Amz-Request-Id": [ "EAD41D1274122978" ] }, "Body": "" } }, { "ID": "2c2370e907b4ec23", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key3", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Etag": [ "\"eed04f3b2288a34a2660e99b3771edef\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "TQKG2sbHIZQTjgZvTRtFzb4UXBIv5txik35IitZ5O6bbk/+cLzZJxz9j8gnS6TJHPAbKip5+TIw=" ], "X-Amz-Request-Id": [ "42C0D30A4C21CFC9" ] }, "Body": "" } }, { "ID": "ba34cf0aa06107f7", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key3", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Ml5qe6L86rjq8gQ//iLiu+6BZ53lR31qMZ+bcqNBya+8R9vtWiTtUrfcz9d23hZbWan51oEreQU=" ], "X-Amz-Request-Id": [ "8EE7BD9A86AEA733" ] }, "Body": "" } }, { "ID": "4c2aaa62a2353e59", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key2", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Etag": [ "\"6541e7fd48680b9b60ec055ebfa31c02\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "eE1ryFUKcoXXZ9BN4giZCpgJWYX+pgbDFHTgo7gXx16Uws1ROyf2Guyyi3uTETZkeZQpCwP5Cyc=" ], "X-Amz-Request-Id": [ "DFA5F6CDB8648D2D" ] }, "Body": "" } }, { "ID": "4c3f5f18bf823d8c", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key2", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "VBKNHmzHXUdhOvOjB0xnBlEWiGRN0rfMb5BnF4mk1qpcEAi1be3s0heQwtx2o1e2Se1YA8yoSJw=" ], "X-Amz-Request-Id": [ "AFC13E260B78ADF5" ] }, "Body": "" } }, { "ID": "7e892c4d3aec70ec", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key1", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Etag": [ "\"aa8f39967deb441a6e7484963945a960\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "HobXZkVIl/V/nEVRuX/Bb5RK+pYM0e8fN3Y580gVEJG+SqzFXU2sSsldg+f9SUoylhJfxRIArTc=" ], "X-Amz-Request-Id": [ "5B0A736E669278A9" ] }, "Body": "" } }, { "ID": "a8f4b6f340e1dc85", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key1", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "qxXvwH4F171u7MEmYk8Xg9rovqrl1SLIEEMVGCagCGqhxG0YiZL9KJFenf2pQQ/sFS9LcspuMIY=" ], "X-Amz-Request-Id": [ "1BD73E4971F96FD9" ] }, "Body": "" } }, { "ID": "30ea2354e7b206df", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key0", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Etag": [ "\"620f0b67a91f7f74151bc5be745b7110\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "io/I+sHmVsUc4sy8sYt4kBDo05yLHHLDbwvMmRk7Ra1o439OH/TSb11KK3ZAySFOdYb03tbzD18=" ], "X-Amz-Request-Id": [ "58A6220827149210" ] }, "Body": "" } }, { "ID": "91cdf9ef685cdb55", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key0", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "C4C0s0g1ieXeqVNG3wPI4REM2TyKLHDc8UElz3Ny4ndtZYB++zka/OFvcO2M+CIJD6pw5/d/EMQ=" ], "X-Amz-Request-Id": [ "06CEE6767E050B9D" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestCopy/000077500000000000000000000000001427252333500240755ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestCopy/NonExistentSourceFails.replay000066400000000000000000000050151427252333500317320ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2blK+kBG/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "1f80f2b58967a6af", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Copy-Source": [ "go-cloud-testing/does-not-exist" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "nuikt0tSkLKNPdDedIA74Z5Mc4TO5VRdnukjbomTTGmoA1uVlBpnXqmzkREgfYhgedjTpTGSW20=" ], "X-Amz-Request-Id": [ "B3E10BCCDFE2EFFB" ] }, "Body": "PEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5kb2VzLW5vdC1leGlzdDwvS2V5PjxSZXF1ZXN0SWQ+QjNFMTBCQ0NERkUyRUZGQjwvUmVxdWVzdElkPjxIb3N0SWQ+bnVpa3QwdFNrTEtOUGREZWRJQTc0WjVNYzRUTzVWUmRudWtqYm9tVFRHbW9BMXVWbEJwblhxbXprUkVnZlloZ2VkalRwVEdTVzIwPTwvSG9zdElkPjwvRXJyb3I+" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestCopy/Works.replay000066400000000000000000000401351427252333500264230ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2blL7SaqP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "58bc599d2d343aa9", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-src", "Header": { "Accept-Encoding": [ "gzip" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Md5": [ "sQqNsWTgdUEFt6mb5y4/5Q==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Meta-Foo": [ "bar" ] }, "MediaType": "text/plain", "BodyParts": [ "SGVsbG8gV29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "AtXEbxrf7Nh1xhIilng7xbwwTNn1LgWPsJ6GVYkLPpf5qzU7L79W5aCzVMkXmlruPNrIyCFB5aE=" ], "X-Amz-Request-Id": [ "E17EF6E9BEA2CE64" ] }, "Body": "" } }, { "ID": "9c4da8e4b2587851", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-src", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "XiCcbMddKY7eVivQq06CaECePfMIXLCrl80jVCq+JIfsVg54FZGp+vOEIMUext7cm4yWElLKpXg=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "5F3884063456E28A" ] }, "Body": "" } }, { "ID": "3289f28b85a433a6", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest-exists", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "10" ], "Content-Md5": [ "oPqafXJA1cXuvXCJlDDFlw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "cbaa060c695ffea336ebacf821fd121c12e6cddc83d19baae739412dc80c42d5" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "Y2xvYmJlciBtZQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Etag": [ "\"a0fa9a7d7240d5c5eebd70899430c597\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "/zK0uUCBdKzwsFY618DYDPdh74u7GYEIIk9eDjLoDrRkx1WSZ/G3JwbgupW64mSpLQaLLdpumck=" ], "X-Amz-Request-Id": [ "8TDRAHDW0R8G9YDY" ] }, "Body": "" } }, { "ID": "58176cde413bb528", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Copy-Source": [ "go-cloud-testing/blob-for-copying-src" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "234" ], "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "iConUDPrBcq5xmbEMXtGkEiWryUGQ1OWbzV/6e3fzYmokvtVNWfnpGLNMFeTGYp32NEDoKbn3LI=" ], "X-Amz-Request-Id": [ "757217E9BA47DE41" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPENvcHlPYmplY3RSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjIyLjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDtiMTBhOGRiMTY0ZTA3NTQxMDViN2E5OWJlNzJlM2ZlNSZxdW90OzwvRVRhZz48L0NvcHlPYmplY3RSZXN1bHQ+" } }, { "ID": "a23521e024e5aed7", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "3uLHucTSI30cnPdoymy1i3EYIcDAcdnEf9S5UJAEMGWHHvd5EZi7iJ0MQ+UP91ZfmVGPXhzqwDs=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "72989B05F7D49D09" ] }, "Body": "SGVsbG8gV29ybGQ=" } }, { "ID": "9096aeb76300e617", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "KLAxkhJqEY56YZBHFvEANbwUAy5+RVvdPkwuBiPSr7lEyw03304Rxv6VhkNcGMEcVCFRU8KkGjw=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "E08B0777685A3FBB" ] }, "Body": "" } }, { "ID": "b5e8b19fcd8196cf", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest-exists", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Copy-Source": [ "go-cloud-testing/blob-for-copying-src" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "234" ], "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "VG3Gd/fDNOQ+LvpZEMQlIyFNOvGLl/SOdTxG3bGVNkpz5PBXTMh5mj6TahRSUnCXczXYyY9xpNc=" ], "X-Amz-Request-Id": [ "03E189658FEC1EA9" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPENvcHlPYmplY3RSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjIzLjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDtiMTBhOGRiMTY0ZTA3NTQxMDViN2E5OWJlNzJlM2ZlNSZxdW90OzwvRVRhZz48L0NvcHlPYmplY3RSZXN1bHQ+" } }, { "ID": "9af8b38c52556f7d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest-exists", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "tUjHSPgAq+dWqHr1qiRsKXKz84kYGqgZ/LGijsZI0dulV3EBuVZKbU2IVucVdP0tnnSQC0VDsaw=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "AAB46DC96A038DA4" ] }, "Body": "SGVsbG8gV29ybGQ=" } }, { "ID": "0a3fdff0900044dc", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest-exists", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "DT15kmtswo3wT8jJybEkR6uJ9zcOV+wX7mqyp+5sebuwMRZA8fHGXam6pi5IonsnnRQgPIU/bD8=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "8881965D7B2C1016" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestDelete/000077500000000000000000000000001427252333500243655ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestDelete/NonExistentFails.replay000066400000000000000000000037511427252333500310460ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bmBQgwwP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "1216d902370b1fe7", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/does-not-exist", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "p+afQTurxsOX2XfYgcWoovlKcBl4KYd7TOqMZJzZkQcr4Gvpqj8Y0Z69fvh4ZhtjS1MMhj/ViJI=" ], "X-Amz-Request-Id": [ "1463AAD6E319D288" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestDelete/Works.replay000066400000000000000000000166611427252333500267220ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bmCNUD2/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "907d8223332946f3", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-deleting", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "Content-Md5": [ "PiWWCnnbxptnTNTsZ6csYg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "64ec88ca00b268e5ba1a35678a1b5316d212f4f366b2477232534a8aeca37f3c" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "SGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"3e25960a79dbc69b674cd4ec67a72c62\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "68sABbSevsV0C5XU3z4DRh5HICs0Bnho0QwtCiWavw/9kDW5fqVOG4GxW+POIPRbRVelE5n+L6I=" ], "X-Amz-Request-Id": [ "F3BC3FFA9E6BD1F2" ] }, "Body": "" } }, { "ID": "12bfe37760e6ff4f", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-deleting", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"3e25960a79dbc69b674cd4ec67a72c62\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "wkqAi2TCrlgVwuN0kh/+ouvd/KCxQMgpTQS/RV5jX/pVBgXHzEbp/kPAVmn17q5cWj8pH2sXZTw=" ], "X-Amz-Request-Id": [ "CKAR1N4MBJ0M6PBM" ] }, "Body": "" } }, { "ID": "d5824a2715e700eb", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-deleting", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "grawWNj/AHLp3qd2g09zOqU9HTyI07RJr2RsEh3SZSK3LH09a8vYjDt/rI+s6r1OjDfYDxogar0=" ], "X-Amz-Request-Id": [ "7D7213BF3B413138" ] }, "Body": "" } }, { "ID": "4ebcea9df9f8f93c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-deleting", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "xThvFPdyUE/koXjld/Tb4TpFst0XyAfc2fCAKxJ2vXd3mRfsYlFZrXeHwwT6R64DX5us0Jy9Qi4=" ], "X-Amz-Request-Id": [ "B3022E3379E7C7B3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1kZWxldGluZzwvS2V5PjxSZXF1ZXN0SWQ+QjMwMjJFMzM3OUU3QzdCMzwvUmVxdWVzdElkPjxIb3N0SWQ+eFRodkZQZHlVRS9rb1hqbGQvVGI0VHBGc3QwWHlBZmMyZkNBS3hKMnZYZDNtUmZzWWxGWnJYZUh3d1Q2UjY0RFg1dXMwSnk5UWk0PTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "b9919490a362d0e5", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-deleting", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "fEMxQgzyI7lCuKFDs9j4KVSHkS4egw0wMEHPzwnzOm4EkH9u/Q1Yf41glexrzPAuoRDZjmXex4o=" ], "X-Amz-Request-Id": [ "CAD6A9501F528B26" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestDirsWithCharactersBeforeDelimiter.replay000066400000000000000000001737461427252333500331420ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZlPjTJaBU//4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "dd1040414f5c1947", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "4ODvFa9To2FpiFV23/LFOGnK5u2dnwtucv+AIIe0cOqKh8QSQqANryBlRmJPsostW9zjGLulZ/k=" ], "X-Amz-Request-Id": [ "X8SS141J1SH6V91D" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxLZXlDb3VudD4wPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "b09100cd8aa6b3ed", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-dirs-with-chars-before-delimiter/testFile1", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "BqKZqdqoAyhIFMYRO4EnYHwL/3g4WKPaZXDsN5w42Qk2vFcNXYLmZdLh8atbO/9bE2Ppyej4SyI=" ], "X-Amz-Request-Id": [ "X8STMYEEJ1CBS2YD" ] }, "Body": "" } }, { "ID": "fa8bab447d726821", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-dirs-with-chars-before-delimiter/t/t/t", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8JVZMCzq0zIp+t3W2d2p3fK+arub1FpcfQOIMu3dmQ7OcPt3CauhUJNz1hatyGAJTRm1Qau0MOc=" ], "X-Amz-Request-Id": [ "X8SP7XJ24QV1T038" ] }, "Body": "" } }, { "ID": "0185a4685faf33e2", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-dirs-with-chars-before-delimiter/t-/t.", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "rYiVUVJpc3c+ckGv6QTVb7/04Sp3ziPRn+8A2fNsUW8VbQpx+oC1PHeh69Pd1idpWgDOHQP5UBE=" ], "X-Amz-Request-Id": [ "X8SQ2QEEWNYNDPWH" ] }, "Body": "" } }, { "ID": "6bf784a108a990a9", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-dirs-with-chars-before-delimiter/dir1/testFile1dir1", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "2J6uEWS/wwAAasFCug2JkyKsy4RYf+RXPgPNC+MEjYHf/1ECjQwJaZ9RnZXZdjVq3r250XO/WZ0=" ], "X-Amz-Request-Id": [ "X8SSNPYAJ05EVP45" ] }, "Body": "" } }, { "ID": "9f4b76f0e4fa953d", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-dirs-with-chars-before-delimiter/dir2/testFile1dir2", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Kw7PdYpjOE0IXG0wz/E5BGNaMNBPf6x+nRhWJneHLISau9UiyoInlnUyy+3y8WuCodVpQ6QVPFc=" ], "X-Amz-Request-Id": [ "X8SHVPE832YAM1B8" ] }, "Body": "" } }, { "ID": "c76fc1ce452f4384", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-dirs-with-chars-before-delimiter/d", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Q2ztijf14CQYodMQDuEgDrGvAC1eIcUY15PgJaVU+K7RmcuR2/kkMtFCGxJG8BSBut+XfEfkJ/4=" ], "X-Amz-Request-Id": [ "X8STR1FN1J589XYZ" ] }, "Body": "" } }, { "ID": "98112465282f86e8", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=10\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "GxykSCMfLVZmmReIINIJeZRVmfEeppcwaI7SYSPJ1Wi90jvK4CDYuCa+nhi+CTiTGm5GTVEMTxg=" ], "X-Amz-Request-Id": [ "X8SJNH5NDR4X0SFH" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxLZXlDb3VudD42PC9LZXlDb3VudD48TWF4S2V5cz4xMDwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2Q8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "58bd305c3a4b5f73", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=9\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "MzEwPfW6DpJi0zKJqnKScNbhydm3e/iRwUCnyZJ4nHLRNNvIIy3duF5K+JwdfUFZ0sEU+yucu/M=" ], "X-Amz-Request-Id": [ "X8SR72N4DVB0BA1P" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxLZXlDb3VudD42PC9LZXlDb3VudD48TWF4S2V5cz45PC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjIvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "25699e6e08c1f439", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=8\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "B2RACgIX8twLoOCKNP7yeO3Op8dsQl53OPeuXX6QL0ET9HH2b2uf6Hg4Wty3Hx056QflX6zE1uk=" ], "X-Amz-Request-Id": [ "X8SX6X3PV6KHXYQ5" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxLZXlDb3VudD42PC9LZXlDb3VudD48TWF4S2V5cz44PC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjIvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "957d1449203bcc71", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=7\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "iJF4cTYnAKRognhWDY6HFksWbLdMnuTPATBkWTV2bfQZDyYahllKCBRs1gHd9aRSw4/JkvAYuQM=" ], "X-Amz-Request-Id": [ "X8SKNMGGPSX4QNSK" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxLZXlDb3VudD42PC9LZXlDb3VudD48TWF4S2V5cz43PC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjIvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "1a0bc06017f801a0", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=6\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "5c5yWekKMYoVqvV7iO6VYCiBN416rAAPkGU+Gush38rzDSDmZlv+OGIrNtvnAPE+9Qz54bDkh1Y=" ], "X-Amz-Request-Id": [ "X8SPBHV9Z3QJD27H" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxLZXlDb3VudD42PC9LZXlDb3VudD48TWF4S2V5cz42PC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjIvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "20903afcedd9761b", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=5\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "OADbKF2DS2VKe5OV5R1iQUu3wXG3KqWOucB5VLNqoDetOeYQfS43Dih3lRy2eKZzedLmJS50QZs=" ], "X-Amz-Request-Id": [ "X8SP8FG33CER43YD" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxOZXh0Q29udGludWF0aW9uVG9rZW4+MWJvZlVKTHdIam5mMHNVR3plSUtXUEV2MXI4cW5jeXB1MW1VaGphYlJkdWNUdXRQS2dad2dWMlFSSERTbXpqZnFoTTh1Nm5pc25tbHN6N29laXdMendxWWkxVDJHQ0dWN3BlT1p2UFBSSVNNPTwvTmV4dENvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD41PC9LZXlDb3VudD48TWF4S2V5cz41PC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "c575abdae1b494be", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1bofUJLwHjnf0sUGzeIKWPEv1r8qncypu1mUhjabRducTutPKgZwgV2QRHDSmzjfqhM8u6nisnmlsz7oeiwLzwqYi1T2GCGV7peOZvPPRISM%3D\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=5\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "qDEmLp1yGWKFS7uJNBmM00lVPJyRtNKJjwtpRxz3CdiH+upIrBckyKC+ILyMHhoNGZoAGpoksz8=" ], "X-Amz-Request-Id": [ "X8SZ8PNVJM5MXEHR" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xYm9mVUpMd0hqbmYwc1VHemVJS1dQRXYxcjhxbmN5cHUxbVVoamFiUmR1Y1R1dFBLZ1p3Z1YyUVJIRFNtempmcWhNOHU2bmlzbm1sc3o3b2Vpd0x6d3FZaTFUMkdDR1Y3cGVPWnZQUFJJU009PC9Db250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+NTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMTwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "2d874b8114c044d2", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=4\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "+Ix98QgI3vSzhNnjLA9nX/781i4vFFgNR0PmdgImcdoPRcdB4Y2OEVP/EhqBULwMhVqo4Y10mME=" ], "X-Amz-Request-Id": [ "X8SGMR6PXSV5GVF4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxOZXh0Q29udGludWF0aW9uVG9rZW4+MVVRTXdxY2FQUk9XS1Ftd09wbjJESmdnRmZVQmVnS2Z0M3NTRWVvYUQ4cTJTSjZ1Rmh6cmNtUlJ5cFJtWDVuSWdvdTFUeEEvMVM2TThrNHdPSU93Mms0YVpwM0VRNXVkbzwvTmV4dENvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD40PC9LZXlDb3VudD48TWF4S2V5cz40PC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "b3590c164c41972b", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1UQMwqcaPROWKQmwOpn2DJggFfUBegKft3sSEeoaD8q2SJ6uFhzrcmRRypRmX5nIgou1TxA%2F1S6M8k4wOIOw2k4aZp3EQ5udo\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=4\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "VaWJJKPhQYSS5dPY8tiOVRf/FcvBscXTJ4nNvIjs2uDiOmDe4/5pgUiaRDlHWu1/7cB5xtzoT7U=" ], "X-Amz-Request-Id": [ "X8SVXGB2W3NZB5R2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xVVFNd3FjYVBST1dLUW13T3BuMkRKZ2dGZlVCZWdLZnQzc1NFZW9hRDhxMlNKNnVGaHpyY21SUnlwUm1YNW5JZ291MVR4QS8xUzZNOGs0d09JT3cyazRhWnAzRVE1dWRvPC9Db250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MjwvS2V5Q291bnQ+PE1heEtleXM+NDwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMTwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "e55969a01a7b050b", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=3\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "e+nnFx5TQuLwLqnlSzq+tCMSpWTpZ5AGkAyf7xyl5AnCNQR/gari9LduTXkEQWOuJ2jlDGdKg90=" ], "X-Amz-Request-Id": [ "X8SNERYRSAHGHDGF" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxOZXh0Q29udGludWF0aW9uVG9rZW4+MVUxbFhkbWE1QzEwQUFvRjd1WmRxYTFQSFFwU3dSYlE2YXNEQ0oxMmh5eXNJcUdNQVpYbVB5ZGo1ci9uUUp0OHpIMGd6OXRPVVNhYXRtekxCS0VtS3Azb2MzVmJXalVLTTwvTmV4dENvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD4zPC9LZXlDb3VudD48TWF4S2V5cz4zPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "b24dba04667b4f61", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1U1lXdma5C10AAoF7uZdqa1PHQpSwRbQ6asDCJ12hyysIqGMAZXmPydj5r%2FnQJt8zH0gz9tOUSaatmzLBKEmKp3oc3VbWjUKM\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=3\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "MrbKxvsnphbtN4Txrm2o5YkR2sfz5nIh447mzaJZiAunYosviYc6qvCvHj7niZZC9A7ti7XENPM=" ], "X-Amz-Request-Id": [ "X8SRHVS98K2CQZKN" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xVTFsWGRtYTVDMTBBQW9GN3VaZHFhMVBIUXBTd1JiUTZhc0RDSjEyaHl5c0lxR01BWlhtUHlkajVyL25RSnQ4ekgwZ3o5dE9VU2FhdG16TEJLRW1LcDNvYzNWYldqVUtNPC9Db250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MzwvS2V5Q291bnQ+PE1heEtleXM+MzwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMTwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "61ad224a10c7b4f4", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=2\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "mubR3Hiv3DLfgJYISCXgY7o4YpLIkR1OzrPB6zSu1Rh5edE+OrWX3/EKizX1hTYFGgGkL3Q1P7k=" ], "X-Amz-Request-Id": [ "X8SG0832V98TE6KQ" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxOZXh0Q29udGludWF0aW9uVG9rZW4+MVI0UG5iZmxCZlJRajd3TlNidHd6UWg5VXJzVU9GK2NnRWtwTlJGREk3blNtSC9jQlhBUldCWUFHZXpDbHJWNG0zMmtmMzYvdW5zR0VJTGMvWHQxVElMWmF2OHNFUklFQm9uUUxXRHl1R2FBPTwvTmV4dENvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD4yPC9LZXlDb3VudD48TWF4S2V5cz4yPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "3b6aa6d3c3a38f29", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1R4PnbflBfRQj7wNSbtwzQh9UrsUOF%2BcgEkpNRFDI7nSmH%2FcBXARWBYAGezClrV4m32kf36%2FunsGEILc%2FXt1TILZav8sERIEBonQLWDyuGaA%3D\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=2\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "VsqSSsP+ZqpI9uYNu0qBkCMeYs9jMi+Asmlx05zrdW/aI3IFEk+2YVxs+ZVlHSzOj/nUFL5np5M=" ], "X-Amz-Request-Id": [ "X8SRKBQ9GNS5QXTK" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xUjRQbmJmbEJmUlFqN3dOU2J0d3pRaDlVcnNVT0YrY2dFa3BOUkZESTduU21IL2NCWEFSV0JZQUdlekNsclY0bTMya2YzNi91bnNHRUlMYy9YdDFUSUxaYXY4c0VSSUVCb25RTFdEeXVHYUE9PC9Db250aW51YXRpb25Ub2tlbj48TmV4dENvbnRpbnVhdGlvblRva2VuPjFOb3ZDV1dKQktLajE1a1c5TXZSazRYNVpSbDJSYnZ3M3FNaXpkTmpIdHdMaFVHcEt5NUVMV3p5SjBCWVVzVWZWdWhxU0JQMUNnRjRxYU1IelF4VXhXMGVOMDNHNWlkNGc8L05leHRDb250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MjwvS2V5Q291bnQ+PE1heEtleXM+MjwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "296e4550d538459a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1NovCWWJBKKj15kW9MvRk4X5ZRl2Rbvw3qMizdNjHtwLhUGpKy5ELWzyJ0BYUsUfVuhqSBP1CgF4qaMHzQxUxW0eN03G5id4g\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=2\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "9oRiJJxx0DssXB7dbfSVvUM4ZTkVEvKcciMZEfWeaUQuWZWaEyyTbBZAdW5RNPv9t0Zslv/xiZM=" ], "X-Amz-Request-Id": [ "X8SY3V0Q5Y4WMFSP" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xTm92Q1dXSkJLS2oxNWtXOU12Ums0WDVaUmwyUmJ2dzNxTWl6ZE5qSHR3TGhVR3BLeTVFTFd6eUowQllVc1VmVnVocVNCUDFDZ0Y0cWFNSHpReFV4VzBlTjAzRzVpZDRnPC9Db250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MjwvS2V5Q291bnQ+PE1heEtleXM+MjwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMTwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "73357bc9b4935ccd", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "DOVLsCcexWzagaPW1XuJBudZg9q6Du0W50lai1+0Ls81fhX5WVOljtqQnOYZWeIyXWkZLyIk2r0=" ], "X-Amz-Request-Id": [ "X8SNZ0JJMYNSACDC" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxOZXh0Q29udGludWF0aW9uVG9rZW4+MUpmY1NIMEgxcGkwdkdUOVZvWWFjU3h1dnRDVzB3VFl1QS9UcDlSSEcreER6eHR3K0lsZW1WcVBna0EvMzhHUkNkdmJaLy93TGx0NFBaTEZLRkZNbzBvamFMa0tRdTdQd3d2MDZjY1E4c1ZZPTwvTmV4dENvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD4xPC9LZXlDb3VudD48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "85683b82785de6df", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1JfcSH0H1pi0vGT9VoYacSxuvtCW0wTYuA%2FTp9RHG%2BxDzxtw%2BIlemVqPgkA%2F38GRCdvbZ%2F%2FwLlt4PZLFKFFMo0ojaLkKQu7Pwwv06ccQ8sVY%3D\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "OEWHjerfQ3zOcMk4LtrD4XYYKpNXx+OV27EUmJR20HpNOtFORE3wPC84FuczZDzjEPCwgvBJ9Dw=" ], "X-Amz-Request-Id": [ "X8SGDHETPHW57V6T" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xSmZjU0gwSDFwaTB2R1Q5Vm9ZYWNTeHV2dENXMHdUWXVBL1RwOVJIRyt4RHp4dHcrSWxlbVZxUGdrQS8zOEdSQ2R2YlovL3dMbHQ0UFpMRktGRk1vMG9qYUxrS1F1N1B3d3YwNmNjUThzVlk9PC9Db250aW51YXRpb25Ub2tlbj48TmV4dENvbnRpbnVhdGlvblRva2VuPjFENjZ2cUZwTlRPM21PNG1iL2ZlMkRaUDk3UE5NM1E1YWhNNWx1aXltL3JBc1dhdzZDT0FUUUpBN1FWaHdwR2xwZlhWdVVJOTUxUnFwNjdoK1N5WUJvWEZHN0dldVpZMUhsUGluVk91clUzND08L05leHRDb250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "7e401d63fd830029", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1D66vqFpNTO3mO4mb%2Ffe2DZP97PNM3Q5ahM5luiym%2FrAsWaw6COATQJA7QVhwpGlpfXVuUI951Rqp67h%2BSyYBoXFG7GeuZY1HlPinVOurU34%3D\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "z/X1Z3Ssh2AxQMXywYzhitzbdXUVSDmsZkEEt3V/ZlIr/Cv2/iJ7uOnk4uAJAQlfx/VpBPSPR5k=" ], "X-Amz-Request-Id": [ "X8SR39R050FQM2SN" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xRDY2dnFGcE5UTzNtTzRtYi9mZTJEWlA5N1BOTTNRNWFoTTVsdWl5bS9yQXNXYXc2Q09BVFFKQTdRVmh3cEdscGZYVnVVSTk1MVJxcDY3aCtTeVlCb1hGRzdHZXVaWTFIbFBpblZPdXJVMzQ9PC9Db250aW51YXRpb25Ub2tlbj48TmV4dENvbnRpbnVhdGlvblRva2VuPjF5STl3ajJud1FZMzYveExET0ZpMnpRWUhNTVNzWTMzL3YzN3NVcUUyZVMwbW9vRzJMUVB0dUJYOW0rRkN3cFdOVmJ2ZENMd3k0ZHRYcHVLcW8zMFppWjVRSUxBMW5saG48L05leHRDb250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "4989fe7645387244", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1yI9wj2nwQY36%2FxLDOFi2zQYHMMSsY33%2Fv37sUqE2eS0mooG2LQPtuBX9m%2BFCwpWNVbvdCLwy4dtXpuKqo30ZiZ5QILA1nlhn\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "0Giy3M3ychsN5Z6HQMkEloKaSsWBo3XLv0j5zsMYJujZgHiNI1L4/+ftA2gBP+AwVbh+S2PmUnc=" ], "X-Amz-Request-Id": [ "X8SSZCYH2B04TY6K" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xeUk5d2oybndRWTM2L3hMRE9GaTJ6UVlITU1Tc1kzMy92MzdzVXFFMmVTMG1vb0cyTFFQdHVCWDltK0ZDd3BXTlZidmRDTHd5NGR0WHB1S3FvMzBaaVo1UUlMQTFubGhuPC9Db250aW51YXRpb25Ub2tlbj48TmV4dENvbnRpbnVhdGlvblRva2VuPjErakVLV0JkSW1zeU9PTG10UEh3eDFwM3h4RHE0SEhsYmxENU9lYm1rZmh0ZEVRR3dhZzBFQ3hLTjUyQThVbkk3T09TVER2eFgvdVJqdmJJS29ocDBGcUJuekZFZ1lIU2w8L05leHRDb250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "5b76c4a013097ead", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1%2BjEKWBdImsyOOLmtPHwx1p3xxDq4HHlblD5OebmkfhtdEQGwag0ECxKN52A8UnI7OOSTDvxX%2FuRjvbIKohp0FqBnzFEgYHSl\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "vqULe5Zz9j9gPI6ZJucdMMG0fqI4jPUgiwIzQro13RwNyDrNMHx5K13sVq9Pq6LYDDsYfumul5Q=" ], "X-Amz-Request-Id": [ "X8ST44M9CYV6D0JG" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xK2pFS1dCZEltc3lPT0xtdFBId3gxcDN4eERxNEhIbGJsRDVPZWJta2ZodGRFUUd3YWcwRUN4S041MkE4VW5JN09PU1REdnhYL3VSanZiSUtvaHAwRnFCbnpGRWdZSFNsPC9Db250aW51YXRpb25Ub2tlbj48TmV4dENvbnRpbnVhdGlvblRva2VuPjEvaVIraWF6UTV1R3VzR0hoVlhtdkpETDNRRjNFUVBLT2ROU3Y1Q1JTeTdTaCtoTHZod1k1SmxMemNOSmpNcWdLYk1qTnlVZURYNkxheHFQcExocWwvb09JL2tSTEFRcEdFS2tKTE9MaWc1Yz08L05leHRDb250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "f23b2f36a1d776ee", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1%2FiR%2BiazQ5uGusGHhVXmvJDL3QF3EQPKOdNSv5CRSy7Sh%2BhLvhwY5JlLzcNJjMqgKbMjNyUeDX6LaxqPpLhql%2FoOI%2FkRLAQpGEKkJLOLig5c%3D\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "LO5wRHCeihgqo5coobr+x1gs93iD4Gzf3Vy9pG4kNg44yvirtkDaE/1fWtFC1/Unf29ix2ffczY=" ], "X-Amz-Request-Id": [ "X8SGWK2BB898NB9D" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xL2lSK2lhelE1dUd1c0dIaFZYbXZKREwzUUYzRVFQS09kTlN2NUNSU3k3U2graEx2aHdZNUpsTHpjTkpqTXFnS2JNak55VWVEWDZMYXhxUHBMaHFsL29PSS9rUkxBUXBHRUtrSkxPTGlnNWM9PC9Db250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMTwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestKeys/000077500000000000000000000000001427252333500240765ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestKeys/ascii-1.replay000066400000000000000000000232211427252333500265420ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bmMnzFD/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "e5b8f11d0255ee86", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "7+xFEgWX2n1m0Mu6Fob00ly1uGqmP17Jo7NcPO/mSTCpeaXexNz3WOpFR/LXQX8E14yKWU2K4qU=" ], "X-Amz-Request-Id": [ "ACD612BE6D82E435" ] }, "Body": "" } }, { "ID": "022f46379e458f94", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "3NtCfDoCQbT4rAD30a2niDUrMZS4ginsgtqP0bEgRbZRaKn6QhlwI/vL0tw27TVB3be9QttTvd0=" ], "X-Amz-Request-Id": [ "30E59D4F76C9EF79" ] }, "Body": "aGVsbG8=" } }, { "ID": "4cc2e182436e98ab", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Po4jPtJwPHCY6fSJQ8J8tGwZ5o4pEm/lHFyca7NVSe9E8fTmWvvgkHQODdUg4xrqXFa6uYbOhr0=" ], "X-Amz-Request-Id": [ "1A5A1D1B60E2B5D0" ] }, "Body": "" } }, { "ID": "beb17351e230aa88", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "X8MOB4bjdbfm6LEoGT+yn+9sSzzoS5hslar9DKmF+8AeCgtD5YYbbMyFjTuGK+8qdSaXqbaqlco=" ], "X-Amz-Request-Id": [ "8D5C9E96493F6E25" ] }, "Body": "aGVsbG8=" } }, { "ID": "67724f442b6db931", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "fClc5ADQlE+kQ1/HNZM2Vv9zV1YcUwAlXMN98dNfLwbLSj3aPJUvOWjT85e8kpTsPzGp5ZKuJXE=" ], "X-Amz-Request-Id": [ "715340939F8CD468" ] }, "Body": "" } }, { "ID": "7b483fc05bed7d36", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6Ivq9MCHVl/QjehfQRAyhlj8XrwWEBV+kDmp8rOqtyy0vT/fEtXxOOQ3UVliCLdW6lLdU3F3Vrw=" ], "X-Amz-Request-Id": [ "6C57FF029BE86C97" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestKeys/ascii-2.replay000066400000000000000000000233611427252333500265500ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bnAfISlf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "31acbb35f4a6b8c0", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "buviTGO6RS4LPuep85JdqWeFjvtQHIj2nB3kXxeMJHzAobnWAUPNVV3izHbOvPldx8GAs775lLA=" ], "X-Amz-Request-Id": [ "4FC25D1377EC94DB" ] }, "Body": "" } }, { "ID": "4ac272df34dc5325", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1EQmeGdrRWyELkRiZ/IglEd/v1Kwd3Fgb9puYXg/9nhnNh8dR4U6DqfKEPLqRRXBT5WqTxPtYAA=" ], "X-Amz-Request-Id": [ "478E62B118BD2B78" ] }, "Body": "aGVsbG8=" } }, { "ID": "1ec436e04a473d48", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "a098KjdEptFrl7gVBmqKdeCgS5RltfsvXNkJo7S2H/UXYzaJH8xeDNDGpVlMT+M/xalIc7yaN7s=" ], "X-Amz-Request-Id": [ "786182BBE68782EA" ] }, "Body": "" } }, { "ID": "4b586259f3e49129", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "nbIRIqN+YxriNsqzNVXfesl3cgrDCLw3+xOMbHJYwjMQOS7V5/g3LPVEVBeZMePiJ3hqdrLirjs=" ], "X-Amz-Request-Id": [ "9E84D6D4DAB51F37" ] }, "Body": "aGVsbG8=" } }, { "ID": "e43642603159dabc", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "IViw7HmQPvbiqovhpjOEYFqiFOYyALmmeXBxIljvZV4eT5XP5xN9eqgarIR5+2nEjaW7VFlIqlI=" ], "X-Amz-Request-Id": [ "EBA4900B09123DE1" ] }, "Body": "" } }, { "ID": "26b2820a0a221174", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "7P0JJiUygqOpWMMAtOoHDMQlm+8SfYqRqtqJ260aGp9IBwZv3zqSUweRjcVK228FwsHonfhoMCI=" ], "X-Amz-Request-Id": [ "E6A395EF118E7B1D" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestKeys/ascii-3.replay000066400000000000000000000223551427252333500265530ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bpERpY8f4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "6e17a44b229f6973", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "/aOODQLfLqtRhyqNcLqNX1XsXXMBz6QbNzKmpdfCc5YEwgiZsQPFypECfOohGPiiQinpeGZZsLE=" ], "X-Amz-Request-Id": [ "9W0RDS0JFV5W6Q0J" ] }, "Body": "" } }, { "ID": "647f2c7779fd84fc", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "erGbNwTImLtHa0DjeoI8xEyQFfpZX9Mscn4bJWh//1t7BsyHb6gZpjOF2N1AYnm1I/X/AZkOpAE=" ], "X-Amz-Request-Id": [ "913FF4EEB6FC4D31" ] }, "Body": "aGVsbG8=" } }, { "ID": "7e9528735aa9b5be", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "7eOI4E+/rml0Dhci8tuiS4+HXk6CxnsvTF2VZaEWqIi2lKiG5W3D7AvVSv16ehrNm6Z8kO58qME=" ], "X-Amz-Request-Id": [ "681768075821F624" ] }, "Body": "" } }, { "ID": "c8fbcf2d6f8133df", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "y0/NpfvGjYWXQd5pku2cEFhGmT6rdV/wukSolNmUsLgsOmMxtjPDTl8x9LalfN8LZR+iYDOOEe0=" ], "X-Amz-Request-Id": [ "8687BBE18D2C0BA3" ] }, "Body": "aGVsbG8=" } }, { "ID": "1581f02d6a5ad484", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "UrC1zoPwldRDTqOjZI8+Sl3j2pCaY5lXr0rVWDtR+MuvKwbQcx1SzQUl2lAuDO2cEG3NMANxhyY=" ], "X-Amz-Request-Id": [ "2F195EC3A5F12057" ] }, "Body": "" } }, { "ID": "862d0186c34514c6", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "/9KAU/Zu4omZqzdCJ60m+/7rQpj3K1VFR6II+UhKStWO/P99XeM6wKbCQgF8E5M3On6TPlIHacE=" ], "X-Amz-Request-Id": [ "9E38F225E7BD7536" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestKeys/ascii-4.replay000066400000000000000000000221351427252333500265500ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bpIGzNTf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "d67c42be65a299bc", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "e2n8KyjyKotBXieFlxpIXckfmqK2rRc1MpJFsa/BFdPfyt6eS3tsz8N6VFyyoI2/64oEggjtWo4=" ], "X-Amz-Request-Id": [ "C89A7C792C8864BE" ] }, "Body": "" } }, { "ID": "270ec6bfc9eea817", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "/LLEoUvKLBLJB9FAXMEKfgB7kHmqwlBQsbSzbDdqyuNBSYZNf1YAYPd9o+b+zYq3mO6SPLSTsE8=" ], "X-Amz-Request-Id": [ "873ADDB4EC3C609D" ] }, "Body": "aGVsbG8=" } }, { "ID": "409308dafc6e1774", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "pyyfQ029yi1MdCrSSQ2ngG5UhylYZRfkMMFCBoW8inS4f7Y4xlec0/Ef9mzI6sO+mXp3VIehzOU=" ], "X-Amz-Request-Id": [ "DG1PAQ2Y1Z7SAZ9J" ] }, "Body": "" } }, { "ID": "6b4f08e0c86156af", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "M+ETbN9aGMoSasR5W45B2SZlU1SUlTgI57cT8xm1o/Grs6GMUuCjmBXnktmLhxEYSRyHIM/+j8c=" ], "X-Amz-Request-Id": [ "1B2AA0BC35168AD4" ] }, "Body": "aGVsbG8=" } }, { "ID": "f59fbea64cef7663", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "7Ut3d1L2+xk+E6ebnlKJgFrTtYY/4VWC9eFDtT+HiZEdGqAb8xaMa1ze07eLhmkZ/o/AGv7gQLk=" ], "X-Amz-Request-Id": [ "37A09AC26AF31921" ] }, "Body": "" } }, { "ID": "aa369d622a740a29", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Qqco40vM//Ew5gi0elh+EPMFmc72TMgyoaGE0Uho59cAsSGYvF8LmM3yj0LPDfA0XdTKQlQIEwo=" ], "X-Amz-Request-Id": [ "830A6EC0FBB266AE" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestKeys/ascii-5.replay000066400000000000000000000220031427252333500265430ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2boJQek+/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "f71faeb07ee9c932", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "7DFLEffCFWbJh4tzHmzSJX75IucZojl7s3yueLZleGr+u9oYNPsbtpjdrSCnb6lmvTSwescFibs=" ], "X-Amz-Request-Id": [ "FA1340DC58180BF2" ] }, "Body": "" } }, { "ID": "c9eb43958bf9cc40", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "W59i9oODKHOjW3PEmNcAo+0NkkyfRMdD2b9K0dKlKsvuZLXS9z8SQweK5GhLzVvDHHODwpVpKt8=" ], "X-Amz-Request-Id": [ "89A5868D8B2BAB9A" ] }, "Body": "aGVsbG8=" } }, { "ID": "d4347666893bb27a", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "2t2eAgloSq0eYO/ZKBzUg+MzzIShmtUxGEcl/bDhf5GGGjPRoNyOcYrw1WyLlOtOudMBeD6Gau0=" ], "X-Amz-Request-Id": [ "316911AA230A23EE" ] }, "Body": "" } }, { "ID": "5c5c915952fac9a6", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Nr9auPvkh4NF0Y0QxaCu26Ryan1O279urdv2nf/Kc1FtjDDuPwiScygY4xWqXTBFg1dWgJObRbE=" ], "X-Amz-Request-Id": [ "2146BEDF4B74BACD" ] }, "Body": "aGVsbG8=" } }, { "ID": "d51f89ed79d3ff0c", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "7qoVoAMAsikEDe0JrFjMk+lIoRxSw1QNARpUJ/E7tQ1L1uwfOhUWkraN5muAijpuBwSIaVxRkw4=" ], "X-Amz-Request-Id": [ "DDE57F89A6D101C7" ] }, "Body": "" } }, { "ID": "f09bd1e837056fa8", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "OWH5CFIMI1dEEGsOj0/bXpE0eSvhG/VP6ixiVC9yjp6EZU4+sDR1YUe77bgD7eiy99H/zy1Pb8E=" ], "X-Amz-Request-Id": [ "B80CC73485A1E865" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestKeys/ascii-6.replay000066400000000000000000000220771427252333500265570ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bnIB7Q1f4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "cc8658eb04ed7e49", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ILFPpByjV+xCtKCDm+z5gmyp3spEBSsPfB1h/wtBvYF9TZ19m+0gJEvvUKxdROfP0wTRvsAhDQ8=" ], "X-Amz-Request-Id": [ "E19BA415E73C3E55" ] }, "Body": "" } }, { "ID": "3fa56625738cb08b", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "DZPvn7NQ8dfuM2y3YJ54fd3cyQdkW9exDTJJcFT1m5d0LXyjyDKf6B+SJrT6EPx/DUKfLt9rdUY=" ], "X-Amz-Request-Id": [ "0BAC1379E4756619" ] }, "Body": "aGVsbG8=" } }, { "ID": "cb90726d4a1fbd12", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "4tt90pcoTnUoG3amEHi/UWnN4kfJYpEueE2yca2QvFSR96xYdYCgobOgUB4o0qyo0p7D7SXq9zQ=" ], "X-Amz-Request-Id": [ "766BE108E826E715" ] }, "Body": "" } }, { "ID": "e9ff52b2780fadfa", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "k10dj0D7lDNI3bnN2B3cfxA8xRGLh1zEEciicFh4aY7Voe3tr0vDAu/xCBIyP644PpDoP7wfrtw=" ], "X-Amz-Request-Id": [ "ACDA499ED26F287B" ] }, "Body": "aGVsbG8=" } }, { "ID": "97c29dfff15454ff", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "AudfEW9Le5vF6ouluwpfqoXbGzPqb3a4umjm5LKSG0voWWnR8ItuM9Rw/H8+JfpUt8WvMJWtyTE=" ], "X-Amz-Request-Id": [ "422438CE03936125" ] }, "Body": "" } }, { "ID": "8b26c43df26580d3", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "c2TcAmX/i3VKBIQJpXS0h7kdKtz7t3f58G4RjLEeFuUvqybEbkd6aX2UsekB85LKfIlTJrP3+TQ=" ], "X-Amz-Request-Id": [ "1F1BA75629408B6D" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestKeys/ascii-7.replay000066400000000000000000000220031427252333500265450ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bnKovrK/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "592a72dc9b352f9f", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "sg2mEUjUgYsvoO4FC5928NvrhkRk6lslDnIY5TEiV6lUXzKIUpiPS3cRAWDvOsXmDL1s5y6nMzk=" ], "X-Amz-Request-Id": [ "816EECDF8DB13B94" ] }, "Body": "" } }, { "ID": "db62be28e8d1a01d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "uGHloL+6LBN4RjfNhtxlsDw9/QSwJt2TlQ1X3z6pN3dGSTvpkUsBpNTl93KMLFYIwdxcyiuL6pQ=" ], "X-Amz-Request-Id": [ "0BE9CDE526C994CF" ] }, "Body": "aGVsbG8=" } }, { "ID": "f25581afc01ed567", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cs3VYh+LPbuIK5Ww0z5JMYRsIosDhqUubcC3Z/9UAvdmQmbsQb4FU8cvdJuFWvf71UP+gV/YulA=" ], "X-Amz-Request-Id": [ "19569962B5CCA462" ] }, "Body": "" } }, { "ID": "7b93f76099f530c6", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "lYoN7IvLiAK2wFchBS10B+h+Nyg49RMnNnQ3ieEm/gsiXY5oAPbhw7CaR5bwO7L3ORb3MBchwQo=" ], "X-Amz-Request-Id": [ "B06ADDBA201BB10F" ] }, "Body": "aGVsbG8=" } }, { "ID": "a2045653afd40fe7", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "oKT8PYN8sgAXOhTl95zZ4f/CkJD+uiPx2PVUjF1ekdZsCt6VsWdWQM+0Ho3MSie2Nz5B+XVTxcU=" ], "X-Amz-Request-Id": [ "08B9C08231BF5844" ] }, "Body": "" } }, { "ID": "c16f65840cf0cd82", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "9Z/2cGJNuoTcGxcDsIWuXOvKHHFaBh5R2mFCJXaMbKsKei66c4nGxElRbHOM7kB5Czu1U1Gv1LI=" ], "X-Amz-Request-Id": [ "EF27BECF3D023A02" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestKeys/ascii-8.replay000066400000000000000000000220771427252333500265610ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bpLdZslv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "b1751bc5958e12a2", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "wqeLxMlzF3eOqwkEx2NC7bliUzoQRYsilqjd3XfPgKZ6T9PsUNWbExZ0B0MPPGIc3FwY6J6R4Y0=" ], "X-Amz-Request-Id": [ "519BE4F80F3371E1" ] }, "Body": "" } }, { "ID": "ed85d58017143dc2", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "oqHJRpdDijXMtb7/OaqvBl7XMgG/ihwVgUxugjUeq6O1qqpyet77xi5ETZ+wuakFLFnJMNNbo1k=" ], "X-Amz-Request-Id": [ "2V5N7K9M9QAJ1R1P" ] }, "Body": "aGVsbG8=" } }, { "ID": "0f4951912b179d5e", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "XLwohmGHm+5qa1drRBlBU1z6k22Us36IU/2++rkNK9O7VP4AVDNfCOAKEAUircrgUnKgkTX+XSA=" ], "X-Amz-Request-Id": [ "98D76D3149C95737" ] }, "Body": "" } }, { "ID": "a718e17ad9772ab7", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1VKqemJYMPl6fLJpcy+aYyciIR0J6YRi6OClTpBdt3B6FfxCoSQjRIziLS20oCyO/cYysNPNbno=" ], "X-Amz-Request-Id": [ "D5BB2F248538090C" ] }, "Body": "aGVsbG8=" } }, { "ID": "0332b106b5b8db9b", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "wCViEDZ4oQ/8IyU2CPtjzFoSSRmWjJPggTTFE86/hS1I7X48eWZ4PCqW9xpnTE2gL/A/QrVZ4JY=" ], "X-Amz-Request-Id": [ "05EC72783CAC9607" ] }, "Body": "" } }, { "ID": "3c58e7e5a0191627", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "2FY17Mw+oyBmkxPfy3L0A95BujVf5jq02Av+mbuCExI3BVjqhKPMisNEtglgivekQ027P7XhnVk=" ], "X-Amz-Request-Id": [ "085E152256054011" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestKeys/backslashes.replay000066400000000000000000000221131427252333500275760ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2boMQJrQP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "1648759c9c38a9e9", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "sCH8SChlrM5jrEX3iQIh2T4WB0VozYRJ1uurW1u8PQBCQTI+8TKsl0fL25IuHxiaX28LAa9wNBg=" ], "X-Amz-Request-Id": [ "125F0A91658016CD" ] }, "Body": "" } }, { "ID": "d26ea6b4558bd90e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "SHiRkywHzt6Bg7PX+xHNzkhriRtg6lYs/hMOe/v03VpbdH/vHEX5v9LHw3VhlyfimLQ8/PfCXtY=" ], "X-Amz-Request-Id": [ "B4CB3CB58454A229" ] }, "Body": "aGVsbG8=" } }, { "ID": "0dd87abf48c276c0", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1qA15EHCJdUm0EhmuI5yLPWw10myWdkvfRoRixfZfW0xlgeelUJgdc0UAutX/czXi/niHy4e4Jg=" ], "X-Amz-Request-Id": [ "D5E41D6C4F92040C" ] }, "Body": "" } }, { "ID": "df47963175ddc274", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "komHee4U6KVfTjVlJLDEEaezHCurhTRUIhDCptzMvjJi/IJ9krRt5cgdmNMZJD1k+ZijfEZKPuw=" ], "X-Amz-Request-Id": [ "2A862E9A4CFE837A" ] }, "Body": "aGVsbG8=" } }, { "ID": "4e3b7b43bdccc565", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "IN+0XlBbz4WkQLijS4qiFhoei7W7NjWfgnOUxZN2S2OfnffMkQhnjD6LUmznFBBPOUGlpVLEWSc=" ], "X-Amz-Request-Id": [ "72397372B00687E8" ] }, "Body": "" } }, { "ID": "8afa548c93243060", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "A++I3gZGl6ATB3u2XfirLHt9ar5FQ9CZ7Cfp1YZgQiuiRhCS8I6KVW6IiEi+MBc3w3urb4zbKuE=" ], "X-Amz-Request-Id": [ "7TDK8N8SBR5H5Z5W" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestKeys/dotdotbackslash.replay000066400000000000000000000223411427252333500304670ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2boAwSSfv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "cf82c354bb5020f9", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "j0FMM8RdB8UmfLSDHhk5UTff6SwhMbSjtoGScei5SRpaMy4yo8qieHfSsF3/O2PC2LCCdWNL4fs=" ], "X-Amz-Request-Id": [ "DEC1D16576245665" ] }, "Body": "" } }, { "ID": "fa1385147ff4ed1d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "CmLfoS8J9B/Jdkk2WOGLNoqADismGgSVAMyGC0elAV903/WbptqwNwoT2yIBSzRz/+i4C2YDqts=" ], "X-Amz-Request-Id": [ "40CB365D54CA7173" ] }, "Body": "aGVsbG8=" } }, { "ID": "fbdebda5c4c86a51", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "yYJzO7M7BUXoF2fJP7kdUBrfxwjUBkZXf/K3mvzlDheBFRpdHrXLZtIMm6YnghzKQG+jbfHwfbM=" ], "X-Amz-Request-Id": [ "0DC533C131A0DEE3" ] }, "Body": "" } }, { "ID": "7dcb482897171fdb", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "gyn5G07JRngL8jW9VkKDGgyQ5AhMFBAF7OCMEGakJbM49aWkfGWOk/5b00xckOXoMGVTpjvRpn0=" ], "X-Amz-Request-Id": [ "C8E9850B0858DD8D" ] }, "Body": "aGVsbG8=" } }, { "ID": "c8125f0bba22d0e3", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "UVRzvlqlju1bo9IOpQ+2H5SdQhJHKc3ileaxjkMhKwhYXWJUdM7s0KzYMa1c3JhWhSPYGszIg6k=" ], "X-Amz-Request-Id": [ "CEFA28DCD047C156" ] }, "Body": "" } }, { "ID": "11c8dd52c3d846a5", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "YAo8OFz30eVSKHKRY5j7pY1SmBNk9V6eghc72CHBQpaufOk6i4CN8wOgWSSuFv2VwcmyUnhUf9E=" ], "X-Amz-Request-Id": [ "6145608C32C0055C" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestKeys/dotdotslash.replay000066400000000000000000000225371427252333500276550ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bmEvILKP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "2e1e9b5650b2a62f", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6rkFpnH4ZCULe9p/VY4FYcC2HQqSbco1iVXJsix8bEpLMuSBerJiZ8w2b8RkX3OysRvRPmsTBSo=" ], "X-Amz-Request-Id": [ "F064383743A7F4F6" ] }, "Body": "" } }, { "ID": "c2da6ccce8cff684", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "udrwENCyEhSLNCVsX3Cg2OM1oAgr9ZrMGBeXnLaE+H7ZZqmWCtBuUgpZtx5MPqtVmswPr7KrZDA=" ], "X-Amz-Request-Id": [ "2W4Y2Y1WAZCY2T2M" ] }, "Body": "aGVsbG8=" } }, { "ID": "fb3270fab1ea91bb", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "QbmDATJGjszv8GtJ8z/wzrtablA0q/zkiXMPAYT3EXKRDEgvREPYZAd/+50+0NCOTVRpI4gn27Q=" ], "X-Amz-Request-Id": [ "60D679B78012D411" ] }, "Body": "" } }, { "ID": "563c7d51bfea5733", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ZPC67xKTQYDusfUQt3i6kCn8OcvxB1tpb5eUzdE8n2XUexUhcmOlPGMjYUFMPK3Fcd48Q47likg=" ], "X-Amz-Request-Id": [ "367CCFA4D7BDF1AA" ] }, "Body": "aGVsbG8=" } }, { "ID": "ea02d69352c6304f", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "9hulq1z9z3jbBy5zZ0JG+oUM7GpBSD1WbKNUedAaTrI/ujLWY5AABuYPU1FH/LW+7o67LHjEnFI=" ], "X-Amz-Request-Id": [ "4E52476719373B03" ] }, "Body": "" } }, { "ID": "b050e559a582ec97", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "e3ojon57MraBOIDRYnxrERLvxPrfYweCj6njEmE/aIoCUYZhxM5u2OqxgXGCXa915VLnDBg/N6s=" ], "X-Amz-Request-Id": [ "7CCD95F7FD7F999C" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestKeys/fwdslashes.replay000066400000000000000000000220631427252333500274620ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bnNHT+pP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "8fe9b8858abdd78c", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "alUs7ntBUe4975+H3I3SHcTevGkQAMQGrkGA9YRxmyj+Kzh1ULdxuYJ4IWuBtx2W3ul/7laGEh4=" ], "X-Amz-Request-Id": [ "48FBA447A752909E" ] }, "Body": "" } }, { "ID": "69a8189d5c822a8a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "XXmWxNMCii4yQvo37ViT1brusX7FykbbVi+Si5wXwE3dx//jMG2sSshm71ZfMyWXejCgFqI3oy0=" ], "X-Amz-Request-Id": [ "ED5B0449CE739271" ] }, "Body": "aGVsbG8=" } }, { "ID": "c8fd0a530957da11", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "bXqfHeonXCg1oGh3igEO3FbQQU+o71Pd1XI8IvD+L2HDgwMU6eAib/7dN3Wt7nIgzVZQOtsq+2A=" ], "X-Amz-Request-Id": [ "FQ9R5H2YAP4Y3G4Y" ] }, "Body": "" } }, { "ID": "fe58ed5cce797064", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "PvswR32A6mh8vMJdx0NyNXcSeIBHSSqI8e/VtJan753Vphd1gKNoVTuobPQGZPhmk+uLJhACzL4=" ], "X-Amz-Request-Id": [ "4BF3947AA352B2A3" ] }, "Body": "aGVsbG8=" } }, { "ID": "6cbd671b1b204248", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "R9cCU/E/CZnE8eKxJtys/2bv5RgRdh8ZgmXmLbzNsjgqcse1PQ1Rhfyiashz4g6JuPsppPe/U/Y=" ], "X-Amz-Request-Id": [ "63ED918726E4B564" ] }, "Body": "" } }, { "ID": "26b5b0bdcd01ea6b", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "4diOT02xrI0AsCNkjuy2/o1VRo/cSVtJRN6UuCdyXncG2WfDZfe3vLmIbV0CegL9yjQ2Wx6Yh2k=" ], "X-Amz-Request-Id": [ "9F76AB5F8D6192C1" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestKeys/non-UTF8_fails.replay000066400000000000000000000015771427252333500300220ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bmErdFDf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestKeys/quote.replay000066400000000000000000000221131427252333500264500ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bmKAYNg/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "53a0e1e4c4480aa8", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "jNzZmyGJ8CIh/YfLqudkUs73tIFino9WjVlyyFfixrZvpvk2fhC62wfU/PPkMU/dMAMXl0ndVTM=" ], "X-Amz-Request-Id": [ "FA85788838F9A298" ] }, "Body": "" } }, { "ID": "d9741ee82aabeabd", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "KkdWKvQEKZT5jrmG2CXnHmjUKMmj4xZM24/IUgIF75FXjJCe4CMKc45fQNFVaeagLzec5Qbs6oo=" ], "X-Amz-Request-Id": [ "02DB962259AEB20B" ] }, "Body": "aGVsbG8=" } }, { "ID": "23654df58163f3a3", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "020tpLALKehdQy7mXS2oUb/Z2pdE1xyu2OixwOxw5WvyLBpcFR8ed7rSctu6dp78VDE/mTRk84o=" ], "X-Amz-Request-Id": [ "8CD9863059D09445" ] }, "Body": "" } }, { "ID": "53fcf18ec466d3ea", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "yF3gLsfsCshwxVqlrrsMAxqdyU+UqE30I/pqQ9A0DdtchPc5YauREVM5hxQ7mkuOJbXI0mf8nfQ=" ], "X-Amz-Request-Id": [ "B55146A47B3DFF03" ] }, "Body": "aGVsbG8=" } }, { "ID": "6510eac66308f487", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "tsU752Rz8zFFaxq/7WbHI7X4JPExk71fk/PLbEnmXMXc78P6xHfc+9mxcbKmPqQ18DNdA5lR3r8=" ], "X-Amz-Request-Id": [ "BE5B0D724A5ED79F" ] }, "Body": "" } }, { "ID": "717c0b750f79e933", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "S15zcaxThIrDTtGQcv4Pon1tjIQ+wAKZ+meAzI08ba2L3G/v9Ff5c23Fzf5XK80+H8+2JtYCMOU=" ], "X-Amz-Request-Id": [ "2DC3DB2F013C76B7" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestKeys/repeatedbackslashes.replay000066400000000000000000000222371427252333500313170ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bmHa5rDP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "82460e19bad6f2df", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Z1c5H3UnCW/hMpzeT+W75S7ykiXNnyEbql/iXANTk8pg6auTnBufQZirTvmKZN95JLj/yadEDak=" ], "X-Amz-Request-Id": [ "CAC2FDF8E323544C" ] }, "Body": "" } }, { "ID": "9bdf2feadb452aeb", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "WnZM85qm6gQJxb2SK7De2PjxsKmHh9bhOm1L87jyHsyWXtGp8558wUbryNvNDcpiJOesCPLvfv8=" ], "X-Amz-Request-Id": [ "C1EDB1EBEE755B59" ] }, "Body": "aGVsbG8=" } }, { "ID": "d7b8d4956e8d5355", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "hJVJs0u2cxEmIua2h+FcVYk3UV6QPghsb8qqkSPS0dTa5np7jJy5wM+AYjmC7rNiZuA65PZ2OP4=" ], "X-Amz-Request-Id": [ "D86C1B970196BE91" ] }, "Body": "" } }, { "ID": "b80cf8d31c568244", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "TquAnFQPPpMhDCADtaiegEScmiRey7a17/eU3FHm5sdK7OfK1c76gJogWBCoqCFO6cDeJ578oMA=" ], "X-Amz-Request-Id": [ "7A670DF2F2537601" ] }, "Body": "aGVsbG8=" } }, { "ID": "11173677d5b8655b", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8QFhDhBEFMVp8U+A2pk38RoHIrPpXg72NFVItEgxz/5giI9y8JCy9eEtXKPKjYx0tQkXrb5RWWY=" ], "X-Amz-Request-Id": [ "7CA56814ED8A4770" ] }, "Body": "" } }, { "ID": "544cdd236a373e5c", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Nl5YUn+sRZZ0vcoiObS6ts+kDxmbC0yF3cQVP6JHJiMuoCtmjg39arcx4e9SbaQiC1BboacSiqs=" ], "X-Amz-Request-Id": [ "9B5567478E95F30B" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestKeys/repeatedfwdslashes.replay000066400000000000000000000223031427252333500311710ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bnDDMJGf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "729a50c39b1a38ca", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "F0SE/+0olUPh/3ovbzeQvESDQv2gJFo8bsctesgbVkqlp1omsuO532IKRSpjW5Rl87ETFKh7hBQ=" ], "X-Amz-Request-Id": [ "AB051A1716BAB274" ] }, "Body": "" } }, { "ID": "a9efe5dc64b512a0", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "XRsQPSV4/WWN2spl2idpqFMaGRU3iTH+m4j9BhaNI5QyzaxAwUJh+zHvkrPk+L05NE0qKJ/TlDQ=" ], "X-Amz-Request-Id": [ "3CD1B7FA2D9279E8" ] }, "Body": "aGVsbG8=" } }, { "ID": "07f97611f3372f29", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "lcKw2qkvb/v+HXAoPakjda06YVT/PdMhUzaVZkRdGUGLAQIRzKgGd2/SN2AQOpXAeFomhSP8lZ4=" ], "X-Amz-Request-Id": [ "9BDE3BCF6055EC0A" ] }, "Body": "" } }, { "ID": "d879c43ae4966edf", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "yYB8YQZUGafOEbqSpo9BlfMb1Ni9AkKhEYku2P7vpTu4pdJvk0FcEyKfe8HdezDcIVtHTDWIFBo=" ], "X-Amz-Request-Id": [ "817B2525B8034F7F" ] }, "Body": "aGVsbG8=" } }, { "ID": "68385304c508f81a", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "p5n1u0VJJKSXnK9T4Kyx83wIZrx+KFMXLmChC1CgzrVFCb/o14FU448dkGazQVSLIr0cb33rWc0=" ], "X-Amz-Request-Id": [ "F9AF44EDDAEC0353" ] }, "Body": "" } }, { "ID": "0ed3986c4c888d0b", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "fViP6xrBHnKik/29H9KsZcEgCIP6WKJka8Tjj6Xa/98XRnyXHMD59FhATeUbUs4M9uArkiYThnk=" ], "X-Amz-Request-Id": [ "AAAE78F88BC83C54" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestKeys/spaces.replay000066400000000000000000000221131427252333500265710ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bpBKN4lP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "979b4d726a7506ef", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "5HNz8USJI98sqFOjRXOg+4R55Dq/BDY5CqjzVxgoRFkqSI3RaTtFuh2x4XSlmV2Yr7D3k06ESiI=" ], "X-Amz-Request-Id": [ "04ECCCD6208B11DB" ] }, "Body": "" } }, { "ID": "adfc3e5efd3a23b5", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "jzdEjdUukdLCxqgBL8qSeLLci9q48Zu2FFJYf1VUyyB13OmkBukSmi9PKWIhIUmaMZ53AXDXSws=" ], "X-Amz-Request-Id": [ "1C22847E2A06A329" ] }, "Body": "aGVsbG8=" } }, { "ID": "a75a783443a6c119", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "YQMEGxHcku9lIY02f5i2RakUdQEWqwMY3No6MR2N7cUcQ/jWXWhP7W+tUc2qq4zomwCpdfRmZl8=" ], "X-Amz-Request-Id": [ "E789F156DBEA1334" ] }, "Body": "" } }, { "ID": "37db87c70a9753a6", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "AzQXmQ/P8ye+G1+4L9zIKPoq3u+EBxxdpYcE15B2KjHTceCQgOL4yw+rNqoHd+yBRdZxqggf3FA=" ], "X-Amz-Request-Id": [ "F896CD5FCC3CED86" ] }, "Body": "aGVsbG8=" } }, { "ID": "2389b9d1caf37b31", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "yo+BSI4Uu2FUSCP9aSq3XZM89btGFTufilkzBDGNHi6T4h2ZQ7EVA96I8vCmco3qNnQckuuhdNU=" ], "X-Amz-Request-Id": [ "22E88249D9439DD1" ] }, "Body": "" } }, { "ID": "295ec3e96d9b6593", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "G+zqMskFz+aRi8bMZjJ5rGeqAsoP+bxuQFOVYxBtWvFsyz38UXszBWOTLVCQlSou6pb1Lg+raTA=" ], "X-Amz-Request-Id": [ "C09231BB786C2410" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestKeys/startwithdigit.replay000066400000000000000000000220171427252333500303700ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bnFklkCv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "5793c58a29ca0709", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "w2R8EkcIlM6APfK6iZhLgAKYyBtNLgrHCE2jzh84VQ0Qbx2vG72psD55UYeB9mXMQymKshIgujk=" ], "X-Amz-Request-Id": [ "48D54262CCF20067" ] }, "Body": "" } }, { "ID": "c1e1020fd5f9f505", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "X07JslP3SCu5NJQ6I69HCIPEY7Ga2ezoErtk0pXcl1UUYdwRvvxFafqo8ZTQuH93CHthwhgPCyk=" ], "X-Amz-Request-Id": [ "34E58FF631BBA0B9" ] }, "Body": "aGVsbG8=" } }, { "ID": "5fd691170d4f1472", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "HgoH/D32HFkiYpqNMJoq0mjX8IxUd3zMZLqwgdFGYZrx/ax2o9E5TG711tJ58R+/Lezi7Q+r+hQ=" ], "X-Amz-Request-Id": [ "C680EBDDE876D4DF" ] }, "Body": "" } }, { "ID": "ed35195d4c2c2c0e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "wYPxjvswPjMqxlt7p1+QAT3bnvp1rVlVZl9vWAZWBL2IxRdPxrV/qIJHoIxq+CQrBF74q8A6tUM=" ], "X-Amz-Request-Id": [ "02566C436717E77E" ] }, "Body": "aGVsbG8=" } }, { "ID": "7d9afa4175dfecc8", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Etrp/dHwImnUR1bXKcPNjAJvRyQ4CH85QHSy0Dkk3zAjnhusntrrV+O/eiLbvXIvabtaRLg1+rQ=" ], "X-Amz-Request-Id": [ "AW3T5K3VDX5MBM1R" ] }, "Body": "" } }, { "ID": "53b92f0897ac2a43", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "RhBZ5rl/whMP3fUIpneIHMII60EhocpbHwAVTJGsVpnD77xmLmxWTVafvMxk3PqRzCWXm4L1tCQ=" ], "X-Amz-Request-Id": [ "CE718D1993ED6C8F" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestKeys/unicode.replay000066400000000000000000000222231427252333500267430ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2boFrT2df4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "8d9bb05045c7a89a", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "XoNxwMzx9nDniUri5dSBSVKOiBIPmSr7QEHwUZM99QYZFw5zioWzQ7fbl1zdh7OMRjAZZ07yvns=" ], "X-Amz-Request-Id": [ "655568CB4404D50B" ] }, "Body": "" } }, { "ID": "c5e7a3c69698daac", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "5HwfD1a+8/rEtENvHEmfsxCGjC9vDSILmL3vPuEboRyfy3pHRqO3mgNCrt2XQg0pWlLqZrO7sgQ=" ], "X-Amz-Request-Id": [ "EAB386D55435F0BB" ] }, "Body": "aGVsbG8=" } }, { "ID": "bc83fe75670bd455", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "jq7yeQd4Obam459gFOjzaWVAAD/FLlqaorNgI4W2my6w6wO1yIPL4uamz/dTs1oW1chb+muuvLc=" ], "X-Amz-Request-Id": [ "A0FF932031BA0EBB" ] }, "Body": "" } }, { "ID": "e1a7f3ee0301175a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "vUhs9NeRnUXQIDbpA3q8aPQrU7ZwJ6v8HAhVwpqXq/+Ihn+8xCMoGV8v5F3AVy4nAKgBBEUAx10=" ], "X-Amz-Request-Id": [ "1T7G9M8N4Q7V4G2P" ] }, "Body": "aGVsbG8=" } }, { "ID": "75ae260cd2cd3482", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "dzcaRvImmaWa2lz9Y3HEqWNL9ZU+7MKAcGSyC/FLFZ/eVNeog6eNiTR6ZVUgofIh1X6TlUehFG8=" ], "X-Amz-Request-Id": [ "51EB331543434192" ] }, "Body": "" } }, { "ID": "8cde4bcb3b28f18a", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "t+psb+mdKbLiljXMpRM7lzv9x64CxD0hKD1EZP3M3eUx35N5Mopq8D8O2xifnLj1DUlcMsW6JtE=" ], "X-Amz-Request-Id": [ "347F22E493937E4C" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestList/000077500000000000000000000000001427252333500240765ustar00rootroot00000000000000PaginationConsistencyAfterDelete.replay000066400000000000000000000271471427252333500336700ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestList{ "Initial": "AQAAAA7XW2beMEBOE/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "869a6feb71d11509", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "r1czCkSN6EacFHvLbrpYHPIKsIERjJ5VEWFSFHqWoUAwefq2LwDEPb1QCZSiyZw40zoQf6otjBA=" ], "X-Amz-Request-Id": [ "B901A71B5BFB40FB" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48S2V5Q291bnQ+MzwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTAtMjFUMTc6MDg6NTguMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "2cd049d890c593b0", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=2\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "PtzmhZBGl63IMzyalIjrZrSVVLXM53UwsYA10QDaOAWE2kiLHXLTn9/c0zvP0YaUe6f4CWv9/WE=" ], "X-Amz-Request-Id": [ "7DDE076E758CADAD" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TmV4dENvbnRpbnVhdGlvblRva2VuPjEzT0lZdDk1UTVFbEs4S2JuQXcwbzFzUFh6V3Fta1ZlcCtBc2hNSU95citaY3NRSGtyQ1VwTGVONGYrTjZZSEhMPC9OZXh0Q29udGludWF0aW9uVG9rZW4+PEtleUNvdW50PjI8L0tleUNvdW50PjxNYXhLZXlzPjI8L01heEtleXM+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTAtMjFUMTc6MDg6NTguMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "4aeb83c1ed03ce3c", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-1", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Wed, 21 Oct 2020 17:08:58 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "30GvhF+wuRUjntyf4QnM/f+qzHhZdnpiqoQceEGSR9T+wUzsMemBdb66bkYBdU8iflqfxyDrLYs=" ], "X-Amz-Request-Id": [ "65DDF6216DD91CA5" ] }, "Body": "" } }, { "ID": "5cd2b1d20ad9f96e", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-1", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "xdIJbTtbdsD/56yFm83iBsCod5yacNSaZJDCc3AS6bGkPLWfhFZIRrXfqWVRR4gnSctGwlirANY=" ], "X-Amz-Request-Id": [ "4ZEJ1MFM8K3P5W4G" ] }, "Body": "" } }, { "ID": "ba1ea250ed9a824d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=13OIYt95Q5ElK8KbnAw0o1sPXzWqmkVep%2BAshMIOyr%2BZcsQHkrCUpLeN4f%2BN6YHHL\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "ekqdIkDDSE+ckKx0Th05Wh3svmSdk1y+6OIRRjHo6ZyHSPJXQyXSqP1Tz0SblYsKsnjijzl2+o4=" ], "X-Amz-Request-Id": [ "63256B649C6412D5" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48Q29udGludWF0aW9uVG9rZW4+MTNPSVl0OTVRNUVsSzhLYm5BdzBvMXNQWHpXcW1rVmVwK0FzaE1JT3lyK1pjc1FIa3JDVXBMZU40ZitONllISEw8L0NvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD4xPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "8e3acaef73439896", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-1", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "GE6TdTgkEQ7CAPOhxJCU4gyitz4fLNgzAkYZfwhuBgXa4rGzfRp+Lk3574uzNMaDR6cmJjKsJsU=" ], "X-Amz-Request-Id": [ "88657526C5FFD1B5" ] }, "Body": "" } } ] }PaginationConsistencyAfterInsert.replay000066400000000000000000000271501427252333500337240ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestList{ "Initial": "AQAAAA7XW2beJHn1QP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "57527b437f8299b3", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "0DJSQsMj2s0+dmrL4WBT1gVsr2CXWtvdkbeTlG2NkF3hoCns7foyUaQitOkkt+NFFHsiJOxhIQY=" ], "X-Amz-Request-Id": [ "57232C9C7CB0A902" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48S2V5Q291bnQ+MzwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTAtMjFUMTc6MDg6NTguMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "a1764991ac615d5b", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=2\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "gCZgSDfm4kifB0fUdzh2fX7A6EP+fgEYqVVeLJw4G3mtnKkqpZoH05At2IIjpC+565+ohWsW2d8=" ], "X-Amz-Request-Id": [ "79F352E0B9A36F17" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TmV4dENvbnRpbnVhdGlvblRva2VuPjFoT3d0WjJaK2dVUVBFMHdYWmQvcWN0dURPaWtYR0RrYWttSGZWd3VGZnplanEwR0NCOHc2dWlJRjNMUzgySEc3PC9OZXh0Q29udGludWF0aW9uVG9rZW4+PEtleUNvdW50PjI8L0tleUNvdW50PjxNYXhLZXlzPjI8L01heEtleXM+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTAtMjFUMTc6MDg6NTguMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "d1bfa7a596d0d374", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-0a", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "aGs6UTPNyt0ZhDEVJShavfX05rwqhVFgzyMVddVaSDoRC9FlciMaoofLZ09zFODTHHHllsmQbDw=" ], "X-Amz-Request-Id": [ "EE5E928D6D5A88E0" ] }, "Body": "" } }, { "ID": "6643cf066bbd0e48", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1hOwtZ2Z%2BgUQPE0wXZd%2FqctuDOikXGDkakmHfVwuFfzejq0GCB8w6uiIF3LS82HG7\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "p20h5OeJxvY32cS8BMGO+L6fGmXiBkWf1aaZWAeKLIjynAlExw8+297n/bSF+oS4O2YjFdC7/5A=" ], "X-Amz-Request-Id": [ "527C616449407FB0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48Q29udGludWF0aW9uVG9rZW4+MWhPd3RaMlorZ1VRUEUwd1haZC9xY3R1RE9pa1hHRGtha21IZlZ3dUZmemVqcTBHQ0I4dzZ1aUlGM0xTODJIRzc8L0NvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD4xPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "e80aebbede078dae", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-0a", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "lqIIhu1bt3cX4uA2iB4fiB4I1Mxj0FLbvZY6w58Rox2ZjoO0mmOjJtib029gPboliENJ2G7Vfr4=" ], "X-Amz-Request-Id": [ "349D0B9753C670AB" ] }, "Body": "" } }, { "ID": "5c356182fe2f879f", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-0a", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "AGOOkRzVgZgvWwqNaZoGawsLSLO01E2WDd8hqOXi3qRc9nDUP15pexnWny/JN/rCy3h2j7drevc=" ], "X-Amz-Request-Id": [ "3628976C291BDF1E" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestList/by_1.replay000066400000000000000000000232761427252333500261600ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2beEGe0Pf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "7c910db27aa83a25", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "rnmg7QEbYTrRZY4AXMssGIr1Zzs9FuHhQOWESvnxxx9qVgWjea0bF+LQCQn0D0Pz9ZOLUfrEeh0=" ], "X-Amz-Request-Id": [ "5F78E3C350D67647" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48S2V5Q291bnQ+MzwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTAtMjFUMTc6MDg6NTguMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "37463952d057d941", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "AXziu5lzbugpczVJpA0c/v+Sk+yzrlFHkinzRKrbttcY++Z62YdpTgTuZnXIeF1dTaMQoOL082U=" ], "X-Amz-Request-Id": [ "9Z6P3WCK4H9S9H0W" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TmV4dENvbnRpbnVhdGlvblRva2VuPjFFOHZna2ZOYVUwTDBwdWlPVHpLRFp6OVpMSkVnejlnQU5jSGtKMjVHL1I1ZjBnWDR5dE5GbitqMmVHZm5ISmJhPC9OZXh0Q29udGludWF0aW9uVG9rZW4+PEtleUNvdW50PjE8L0tleUNvdW50PjxNYXhLZXlzPjE8L01heEtleXM+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "c3d36e40f1dd2779", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1E8vgkfNaU0L0puiOTzKDZz9ZLJEgz9gANcHkJ25G%2FR5f0gX4ytNFn%2Bj2eGfnHJba\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "/LwbXL8hKZzzZxrOdnh0zdaEXZuKCuQg3UFd1Tx/OHI5vnyZD7+nm5obtLgYeLdGamZ1KxIgzbg=" ], "X-Amz-Request-Id": [ "0KBZEQEY3PCSFWAT" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48Q29udGludWF0aW9uVG9rZW4+MUU4dmdrZk5hVTBMMHB1aU9UektEWno5WkxKRWd6OWdBTmNIa0oyNUcvUjVmMGdYNHl0TkZuK2oyZUdmbkhKYmE8L0NvbnRpbnVhdGlvblRva2VuPjxOZXh0Q29udGludWF0aW9uVG9rZW4+MTBSejk2aUVaNno5S0IvWVptcTBGNkd6SXRUTzUxQ05wS01ZNGJnK0VPbUNvSTBHeVQ0VlI5ZGVkTEhIQzZDWXA8L05leHRDb250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIwLTEwLTIxVDE3OjA4OjU4LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "df4f44ff5826621f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=10Rz96iEZ6z9KB%2FYZmq0F6GzItTO51CNpKMY4bg%2BEOmCoI0GyT4VR9dedLHHC6CYp\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "ewWVztIyCk+YbxLGsKnJCRiRuR40VBJrkrzv2KpGHHrqyJ+pp8PJ7W0OJ1whdyDlmZ3s0T7MMMA=" ], "X-Amz-Request-Id": [ "98E8FB1DE364731C" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48Q29udGludWF0aW9uVG9rZW4+MTBSejk2aUVaNno5S0IvWVptcTBGNkd6SXRUTzUxQ05wS01ZNGJnK0VPbUNvSTBHeVQ0VlI5ZGVkTEhIQzZDWXA8L0NvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD4xPC9LZXlDb3VudD48TWF4S2V5cz4xPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestList/by_2.replay000066400000000000000000000173241427252333500261560ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2beGFO9wv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "76101a15e74d4ca2", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "BsoPwDJQX1j74P3yuWmPNtqSwba1KyHh+5TbxTdeMmqpS0Ov5pTWplcxzB5Ihdj6KFFjEPMK++U=" ], "X-Amz-Request-Id": [ "FB69894FAB4429F7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48S2V5Q291bnQ+MzwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTAtMjFUMTc6MDg6NTguMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "7daf92fda9e69757", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=2\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "91KO4QlJe9w7bAPN9R9+b1c9BRxBohYY9Xjsbzfdu6hx87bspzaRXjH0Pih34CeokvyfNfzx/z8=" ], "X-Amz-Request-Id": [ "65C53312EF92BAC5" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TmV4dENvbnRpbnVhdGlvblRva2VuPjFKVVhkaGVHMzh2ajhqOVkzQndJVytXNFl4N3AySEJLNG1GUlVGWFE1ckNRRzJyN3pueks0eGVFd3hKb3ovQjdoPC9OZXh0Q29udGludWF0aW9uVG9rZW4+PEtleUNvdW50PjI8L0tleUNvdW50PjxNYXhLZXlzPjI8L01heEtleXM+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTAtMjFUMTc6MDg6NTguMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "65c55a3854bdcb20", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1JUXdheG38vj8j9Y3BwIW%2BW4Yx7p2HBK4mFRUFXQ5rCQG2r7znzK4xeEwxJoz%2FB7h\u0026list-type=2\u0026max-keys=2\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "fuu/NRzfppPQRpmon1Na7V2mOm93iN1OZvUNizWrTdZO+C4FCPxViU8y56GBFTKgcBpL9w5V1sU=" ], "X-Amz-Request-Id": [ "023C07B8303C3035" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48Q29udGludWF0aW9uVG9rZW4+MUpVWGRoZUczOHZqOGo5WTNCd0lXK1c0WXg3cDJIQks0bUZSVUZYUTVyQ1FHMnI3em56SzR4ZUV3eEpvei9CN2g8L0NvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD4xPC9LZXlDb3VudD48TWF4S2V5cz4yPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestList/by_3.replay000066400000000000000000000133461427252333500261570ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2beHtYoBP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "217e5d898235221c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "KVem+dtmAH848or7Q7+mA9NIDGyOeCTbo6e+mAmrwDjWa/lGp5EpyjMKn+laK9QfKkJR2aiIKhE=" ], "X-Amz-Request-Id": [ "3426306256557F6E" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48S2V5Q291bnQ+MzwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTAtMjFUMTc6MDg6NTguMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "359ff99e5d011023", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=3\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "cQjYp69r4k5gE3HswUj3FOP0vozJp1+UlstktA29rTw/WEptgwfz2EOJCX9PmGj1OLz8MyKOV38=" ], "X-Amz-Request-Id": [ "9572E649FE900EE0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48S2V5Q291bnQ+MzwvS2V5Q291bnQ+PE1heEtleXM+MzwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTAtMjFUMTc6MDg6NTguMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestList/exactly_1_object_due_to_prefix.replay000066400000000000000000000123071427252333500334520ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2beBRu///4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "787af75735f2eb9f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "w/eX3q9EpBx2jzjbjUaOyh8P/WcKzxmP1FLAKrbDYQGek0d00yAMUTZp+L5S5dQUvVFtrayY7RA=" ], "X-Amz-Request-Id": [ "6X2J1G3N7XCZAXEY" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48S2V5Q291bnQ+MzwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTAtMjFUMTc6MDg6NTguMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "0a5db6c98ce05c64", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list-1", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "YQtXvU0oZJkYIrHavgkFZZidETEmsUpptlMYCjQ8OnfhhjMFmwBPckSz7+Ai7Tp3CUjvsf4TcLo=" ], "X-Amz-Request-Id": [ "8C83FEE8759E78E1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3QtMTwvUHJlZml4PjxLZXlDb3VudD4xPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIwLTEwLTIxVDE3OjA4OjU4LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestList/no_objects.replay000066400000000000000000000117171427252333500274500ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bdOw/htf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "820ff396e8720651", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "rfQHCqjs7ZzWdwEMgjjFifF6j0uGXfhlDE1OHsTdmLFJYNw/gG0ka6J0mFRpM5PK52FwJOd4ff8=" ], "X-Amz-Request-Id": [ "CZAR2V3PDW8G5Z3R" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48S2V5Q291bnQ+MzwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTAtMjFUMTc6MDg6NTguMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "1dc90659d13f49a6", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=no-objects-with-this-prefix", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "s1501kDL4LdzuJrhtkpn7DJVbtc4CFbVu6KvkXbfuvIUqTtCbj+H4duDWKNhbUXzZ3Pq6Yp4JLM=" ], "X-Amz-Request-Id": [ "4599957A64A49BD1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pm5vLW9iamVjdHMtd2l0aC10aGlzLXByZWZpeDwvUHJlZml4PjxLZXlDb3VudD4wPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestList/no_pagination.replay000066400000000000000000000133551427252333500301500ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2beCtkHo/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "3d92fd6d4036be52", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "dED+nl9wH0++3GLBgZAjdxMKXfmeSp8Q5pu78GeRe65F8Pd0CpPeKxGW7hKOjXIB+VmLLJ6shyo=" ], "X-Amz-Request-Id": [ "E16E757FEB222A70" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48S2V5Q291bnQ+MzwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTAtMjFUMTc6MDg6NTguMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "525c28a05158cde5", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "Iy+2YPdvUucddN56c+XxWMjr6oearJGUc2Tn/e0Qh1121c2rLspRTgV+zCqCGpLcb07oDKxjMYA=" ], "X-Amz-Request-Id": [ "07DA83CA6B96187A" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48S2V5Q291bnQ+MzwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTAtMjFUMTc6MDg6NTguMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestListDelimiters/000077500000000000000000000000001427252333500261205ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestListDelimiters/abc.replay000066400000000000000000000722261427252333500300740ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bfMlxHrv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "9e64a0f28b28fe73", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "LEG4p3LiUmdsGahu+f8neMy/ekZ/Wqm+F6vFr7YzjffRtLlKJowJMKhtgk7vRvj6Lvpxfm4NUSw=" ], "X-Amz-Request-Id": [ "80FF8974318F60F7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PEtleUNvdW50PjY8L0tleUNvdW50PjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNhLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNiLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMC0xMC0yMVQxNzowOTowMC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "9ed765de263fe6c4", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "vjjMCQSEYMHy2v9JoRN8oPd9cKFyuZ2exsn0GnOcqW/cPkLhcw1IhNwiEmFyTFzFSUrlglO8TT4=" ], "X-Amz-Request-Id": [ "621215D0B9A12617" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PEtleUNvdW50PjY8L0tleUNvdW50PjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNhLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNiLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMC0xMC0yMVQxNzowOTowMC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "87d01cf4ed395e10", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "mqxs/j5epBJCyW5TzPA1sRN2YSHR4cdBGY9/y5r/V9N2i9h9AwqFmPBT1UMr4y36Jf11Z31x2ig=" ], "X-Amz-Request-Id": [ "EV5YCP7M9ZEQFH3M" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PEtleUNvdW50PjM8L0tleUNvdW50PjxNYXhLZXlzPjEwMDA8L01heEtleXM+PERlbGltaXRlcj5hYmM8L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmM8L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "abc952957e13eb3c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abcdir1abc", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "kknypb78u/tFo1hgoxoNBigOUAagcx6hX6NYdGdVIVQks4VXx+DCyitwlRenC6A8IQZaUyemHFc=" ], "X-Amz-Request-Id": [ "8F05A2DEFD653D3B" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiYzwvUHJlZml4PjxLZXlDb3VudD4zPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+YWJjPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNhLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNiLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmM8L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "a1f03ff2a9dcfcd3", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abcdir1abcsubdirabc", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "yZu169OBp6B7kqo5YSeyypGGI5jINnCM70aVCKxTTZnyGk18Lba1x2DFrohkbQBCtTbqN3Y5Ykk=" ], "X-Amz-Request-Id": [ "FBACCDF73167D40A" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiYzwvUHJlZml4PjxLZXlDb3VudD4yPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+YWJjPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "dbffe4781c2fe1c6", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abcdir2abc", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:17 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "nEpGEYLvkePv1VExHs2mWq+Kklbtti6K6z8kkGFnCzmJwO862bzXY7YgSOLXgl6fmlzhP9cKbKM=" ], "X-Amz-Request-Id": [ "DMFYBK2Y4X7N7Z6R" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiYzwvUHJlZml4PjxLZXlDb3VudD4xPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+YWJjPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMC0xMC0yMVQxNzowOTowMC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "a90cf9105382f603", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:17 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "7xkKbYvnkket2CbPHHAndL7E8SL7zn2b+FEVlQ9JeDkPoSlw0P3EXYmW/WuVer9Kx1FWlkE3tRc=" ], "X-Amz-Request-Id": [ "0DE39078D162F240" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PE5leHRDb250aW51YXRpb25Ub2tlbj4xWGttMjA2aVhqNE9TTzJwVWZLaXR0SU00Wm5MVzVTQUJqWDdEUGxkckxvT1FPN1VPbVRDb05MbDVGNnAyOFNiWktPU05keDZWTHVDbVhDejI0eExzVmc9PTwvTmV4dENvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD4xPC9LZXlDb3VudD48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+YWJjPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiYzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "9c015bfd6e43142f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1Xkm206iXj4OSO2pUfKittIM4ZnLW5SABjX7DPldrLoOQO7UOmTCoNLl5F6p28SbZKOSNdx6VLuCmXCz24xLsVg%3D%3D\u0026delimiter=abc\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:17 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "YyhM7BIb4vfJR9viu+NvHoGynvFKT2v3mjgzXYOsakKRslDhflrLvMvAK+VV9jA2Lm1GLVqyA0o=" ], "X-Amz-Request-Id": [ "EAEF54084C866042" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PENvbnRpbnVhdGlvblRva2VuPjFYa20yMDZpWGo0T1NPMnBVZktpdHRJTTRabkxXNVNBQmpYN0RQbGRyTG9PUU83VU9tVENvTkxsNUY2cDI4U2JaS09TTmR4NlZMdUNtWEN6MjR4THNWZz09PC9Db250aW51YXRpb25Ub2tlbj48TmV4dENvbnRpbnVhdGlvblRva2VuPjFkSEMvN0MwZlZMOUs2ZWlreE1hdmo0UHQvOHFHY1N6Ny9Cbm1zdHFUMkRwT0szUzJyV0JoR1BCNE94aTNhK243NFNxc2lkOEdqaVk9PC9OZXh0Q29udGludWF0aW9uVG9rZW4+PEtleUNvdW50PjE8L0tleUNvdW50PjxNYXhLZXlzPjE8L01heEtleXM+PERlbGltaXRlcj5hYmM8L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "9d407126bc51c7b7", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1dHC%2F7C0fVL9K6eikxMavj4Pt%2F8qGcSz7%2FBnmstqT2DpOK3S2rWBhGPB4Oxi3a%2Bn74Sqsid8GjiY%3D\u0026delimiter=abc\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:17 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "tdQiQcgGN78I6hPff774izEsrHVSy2xoUTAB66Un7hzTHYwK1v39x8mWwykYVNK5LRX//tvcLvg=" ], "X-Amz-Request-Id": [ "591C7FAC92E48018" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PENvbnRpbnVhdGlvblRva2VuPjFkSEMvN0MwZlZMOUs2ZWlreE1hdmo0UHQvOHFHY1N6Ny9Cbm1zdHFUMkRwT0szUzJyV0JoR1BCNE94aTNhK243NFNxc2lkOEdqaVk9PC9Db250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPmFiYzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "c07d9ac977a06908", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-abcdir2abce.txt", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:17 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Wed, 21 Oct 2020 17:09:00 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "89qRiGWRNFhNYiCJWju3cd5T65M02ygZQePEDo2Wcf/Rmtdt1GKHrCqawVRG7XjRARxL5g5uWAA=" ], "X-Amz-Request-Id": [ "14B52FF4FC8C897F" ] }, "Body": "" } }, { "ID": "80dddc14cff17d90", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-abcdir2abce.txt", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:17 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "CQXB66SHTj//QhAasH3ijPhNRwhgTaijkw86MRMaqh00jmPV4krveWMQ0g7CpiMXqwrIC5e2Sdk=" ], "X-Amz-Request-Id": [ "A134C9E7B4E594BD" ] }, "Body": "" } }, { "ID": "00933b0c92ed05cc", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:17 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "xU+K8YvwC3YAfZfQFZX07m42fpLdnGhexffpJWoFJ35JOHmpjm9CYYoBQsQN4lX8J19Pcn8q9ro=" ], "X-Amz-Request-Id": [ "009A2699F5F7E4CD" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PEtleUNvdW50PjI8L0tleUNvdW50PjxNYXhLZXlzPjEwMDA8L01heEtleXM+PERlbGltaXRlcj5hYmM8L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "662a9bc26c30ed66", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-abcdir2abce.txt", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:17 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Spcv/WBRBrbMdC2qviMHPX2CMkzlLvTO/5sHBrcLZQgahoSM0jb4fRYVihknHmE07f1Dng2J2lE=" ], "X-Amz-Request-Id": [ "F97728EEC7EB69EB" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestListDelimiters/backslash.replay000066400000000000000000000716501427252333500313020ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bfHSRDz/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "895f372d7a629bcd", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "ZCIBoLKeASremXW38OLgse8NXgqD75MP6UYON2LBumCXpyTrr1Xrq+hct4R1sfeNQF4FjMzi0fg=" ], "X-Amz-Request-Id": [ "E5A5018A1C261C74" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxLZXlDb3VudD42PC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVxhLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIxXGIudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcc3ViZGlyXGMudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcc3ViZGlyXGQudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjJcZS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTAtMjFUMTc6MDg6NTkuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "8e8b3232467b76e0", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "U1W+EcKFe4I4dqbhQjY2XXytHmWgD/Gl35+AilwqWXp6KF9bOhEPEf2uXZ8vMMN72tQ5JV0o/AY=" ], "X-Amz-Request-Id": [ "19AB1CBFA493F46A" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxLZXlDb3VudD42PC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVxhLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIxXGIudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcc3ViZGlyXGMudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcc3ViZGlyXGQudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjJcZS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTAtMjFUMTc6MDg6NTkuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "5d345229563719d6", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "5gLp0BbPi2wF7XrCrHMxSUs2C3WVpmuKExKaynURPn7j0FQrZIdlpRN5I6ocJVsK98A7EC1gWOg=" ], "X-Amz-Request-Id": [ "395C7356E8069B3B" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxLZXlDb3VudD4zPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+XDwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVw8L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjJcPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "07ffc671826b62c7", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5Cdir1%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "EQbCdDiAh8CJy1FNaEeviQDsxGb+OU15tZUy+i8VyDsuPKkwLmhGZUawDqrcsuDZhkTsJDAp4uA=" ], "X-Amz-Request-Id": [ "3D1AA455C12CD663" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcPC9QcmVmaXg+PEtleUNvdW50PjM8L0tleUNvdW50PjxNYXhLZXlzPjEwMDA8L01heEtleXM+PERlbGltaXRlcj5cPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIxXGEudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcYi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVxzdWJkaXJcPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "af04605a62929fd7", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5Cdir1%5Csubdir%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "nRwAeavGrYOl/Pjm9eI7iuEm5LHgav1YgYHAoYJjKJFjZqLOjJ6Ow9e4M2d75k0+KrUiCsoc8lQ=" ], "X-Amz-Request-Id": [ "9736D9E68F708DB7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcc3ViZGlyXDwvUHJlZml4PjxLZXlDb3VudD4yPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+XDwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVxzdWJkaXJcYy50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVxzdWJkaXJcZC50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "fd2adb17dfb4d981", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5Cdir2%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "8fA2/doO673Q5xo4EEo+COfItvhBHoK7cn+PssWRLSxJ3Ax/M5MSvU72wtYnEZ/CleNDZQnQ7jc=" ], "X-Amz-Request-Id": [ "8884FD29CE05B0EF" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjJcPC9QcmVmaXg+PEtleUNvdW50PjE8L0tleUNvdW50PjxNYXhLZXlzPjEwMDA8L01heEtleXM+PERlbGltaXRlcj5cPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIyXGUudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDIwLTEwLTIxVDE3OjA4OjU5LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "cf417d3b6ee8ac50", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "x0Wr7nTuLkV4DpaK+WxijqhGeUPS4KqC9Q4o7tV8EYIBAGGER8oy3i6Ay1pgik3ldSWnqERwlZw=" ], "X-Amz-Request-Id": [ "D1A1570DAF2C60D2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxOZXh0Q29udGludWF0aW9uVG9rZW4+MWdJenBxQmFoeVI4cnZiL081ZEpKTWFpckhiQmg0N2JXbGplYVBZcmNsNmxVZVRhWDZkRkRUckNHUEw2TmZuTWtzNnJRa0prR282Zz08L05leHRDb250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPlw8L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVw8L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "bb6973728486db10", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1gIzpqBahyR8rvb%2FO5dJJMairHbBh47bWljeaPYrcl6lUeTaX6dFDTrCGPL6NfnMks6rQkJkGo6g%3D\u0026delimiter=%5C\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "Q9zTp0OyC2ctxV/YRYos4qU2VV9+i9OZGvhvaDGbwRY2GatTvEeJhlXQR5UXKaHDf9mshe9P86U=" ], "X-Amz-Request-Id": [ "EB5BFF56AE7BECD9" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xZ0l6cHFCYWh5UjhydmIvTzVkSkpNYWlySGJCaDQ3YldsamVhUFlyY2w2bFVlVGFYNmRGRFRyQ0dQTDZOZm5Na3M2clFrSmtHbzZnPTwvQ29udGludWF0aW9uVG9rZW4+PE5leHRDb250aW51YXRpb25Ub2tlbj4xOFB4U3l6bllHUE1zbUJLU0ZZMkNHVnlXb2ltVERYRHg4Ny9veGZFbUh1Ly9VVjMrQ1FHYzJZTGl2TEt1emViUTd3UTlTWGxuOStjPTwvTmV4dENvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD4xPC9LZXlDb3VudD48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+XDwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIyXDwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "b9c6838c018abe61", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=18PxSyznYGPMsmBKSFY2CGVyWoimTDXDx87%2FoxfEmHu%2F%2FUV3%2BCQGc2YLivLKuzebQ7wQ9SXln9%2Bc%3D\u0026delimiter=%5C\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "M0ifWDqXoMpNlzy8oX/6d5BcmZ/F9ON3NeVnYHUwIW6gfW2KqYxHD2bVTIUyfFhXsmFpi2C47GU=" ], "X-Amz-Request-Id": [ "90501A345594A4ED" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xOFB4U3l6bllHUE1zbUJLU0ZZMkNHVnlXb2ltVERYRHg4Ny9veGZFbUh1Ly9VVjMrQ1FHYzJZTGl2TEt1emViUTd3UTlTWGxuOStjPTwvQ29udGludWF0aW9uVG9rZW4+PEtleUNvdW50PjE8L0tleUNvdW50PjxNYXhLZXlzPjE8L01heEtleXM+PERlbGltaXRlcj5cPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxmLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "0b0b1a80e70d3abe", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-%5Cdir2%5Ce.txt", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Wed, 21 Oct 2020 17:08:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "mNVc/Be4VblXu4Jy6N/0LKv26TmlcLVLBMoN3s42fuxXsfr30Qlxl4ZvBjTVuU+TNWTNMtnwGR0=" ], "X-Amz-Request-Id": [ "2C97D5E22CA4D19B" ] }, "Body": "" } }, { "ID": "0a3595b15a16e443", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-%5Cdir2%5Ce.txt", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1wKx/cH7rtgt9ZzaZql7q4G+Bpvo69cEvL1aeY5ZlyaZLlYfcUHIThL9s1zylibACFABmml5Oh4=" ], "X-Amz-Request-Id": [ "3E4647A247C54CC7" ] }, "Body": "" } }, { "ID": "15141003b8c5c01a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "OZp6tfppBFBPy1JIHlgWqHWeLFnIT/15hkuB3hE8fIBVqyfBPFso89us6gFU9QnVXE3P9z1ylAo=" ], "X-Amz-Request-Id": [ "9CF08578815FE6F1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxLZXlDb3VudD4yPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+XDwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVw8L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "3e01d2272e4e55d0", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-%5Cdir2%5Ce.txt", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "tOMV1zOOYuszXvq4glydfqEJRNEc2tBXdJntnqWQDo8NyQjc8DB5SKidjHP8gKIzSPm3T4sK1UQ=" ], "X-Amz-Request-Id": [ "F32E24EFB5363FDF" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestListDelimiters/fwdslash.replay000066400000000000000000000716361427252333500311660ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bfB3VZ3P4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "a4662de7460441ec", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "v4eweFbWSnXAO6TP8KAnoea5dz4X9bxefaEaDbYTZugzwzt5tt91M9fUKXOlLflytp0qnmPC1LY=" ], "X-Amz-Request-Id": [ "195C16B590ECB3D0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxLZXlDb3VudD42PC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9hLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2IudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2MudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2QudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvZS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTAtMjFUMTc6MDg6NTkuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "5bf8c6b1edb0744f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "hwpocEMnwkAxiYde3GpMxLET8ZRZKJqyj24KE7Lj+y3ri+1qqTo4QZSJTb5xUdh5VB5Cm9cZKcM=" ], "X-Amz-Request-Id": [ "0C748B3EE656FE49" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxLZXlDb3VudD42PC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9hLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2IudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2MudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2QudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvZS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTAtMjFUMTc6MDg6NTkuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "7075a01258e059a9", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "oNZ3KLNm1a55d+lnkvDGaUUBai1I3X4TmMAmpSspeRt+0SqWEYpELAuAnHqsBNfJob5StpL4uHc=" ], "X-Amz-Request-Id": [ "A765528848223F3D" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxLZXlDb3VudD4zPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "92d4ef11e7131f2f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2Fdir1%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "sLg7RGGAsQVO9fnmeewpWovQWVws4cuSkIweXwNc+ITvhuiMVma1H0GMOfEDDQOYXUSOj0O1iAg=" ], "X-Amz-Request-Id": [ "5679B7D7E5F997E4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvPC9QcmVmaXg+PEtleUNvdW50PjM8L0tleUNvdW50PjxNYXhLZXlzPjEwMDA8L01heEtleXM+PERlbGltaXRlcj4vPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2EudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "71cdc1f67484a4c5", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2Fdir1%2Fsubdir%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "tLbk1CZ2ZckbAOVzhKf0dt51xiit0hk+a1zCWatj76RjFfIQHdZOQDVifW2nK9+yTnBxY/kK+NE=" ], "X-Amz-Request-Id": [ "BD1FC04C57756728" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyLzwvUHJlZml4PjxLZXlDb3VudD4yPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvYy50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvZC50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "67f8bdaf31a8c0ac", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2Fdir2%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "ZBlukeHQgsBqShyrAjtzAUlWrcPxqpfree0s+BlBIh0G0i/zXdNVeWSO4lMht2eQ6wv3AjJqjDo=" ], "X-Amz-Request-Id": [ "F289C3CF6A165A01" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvPC9QcmVmaXg+PEtleUNvdW50PjE8L0tleUNvdW50PjxNYXhLZXlzPjEwMDA8L01heEtleXM+PERlbGltaXRlcj4vPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyL2UudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDIwLTEwLTIxVDE3OjA4OjU5LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "6025e32befaffaea", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "NbvTmdcp1UADUZMyfQMgqMp/TYlTBfQqUBUbMbifT6YdaZp2QwTH3kjBHgWtQlcnMVd3NFC8JqA=" ], "X-Amz-Request-Id": [ "C98BA6C3371C7FEB" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxOZXh0Q29udGludWF0aW9uVG9rZW4+MS9zOEovOWI3RTdGUFMwV1p1WTRuZkR3emU4L0NDVUJNdnR0UDRhU0c4NGoxZVdTbGJhZUtyMS9jVGhRZzRSMkNsSTgxVzFyandQMD08L05leHRDb250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "07d586fc124ad413", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1%2Fs8J%2F9b7E7FPS0WZuY4nfDwze8%2FCCUBMvttP4aSG84j1eWSlbaeKr1%2FcThQg4R2ClI81W1rjwP0%3D\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "K3NiJ4AOFboZ7EQbcrvykDw+GaWZTvuxFO3dBZIGXE5irwVNegHn+f9xmVpS2tmt4o1KbOMNOyQ=" ], "X-Amz-Request-Id": [ "6F08E002887E2EF4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xL3M4Si85YjdFN0ZQUzBXWnVZNG5mRHd6ZTgvQ0NVQk12dHRQNGFTRzg0ajFlV1NsYmFlS3IxL2NUaFFnNFIyQ2xJODFXMXJqd1AwPTwvQ29udGludWF0aW9uVG9rZW4+PE5leHRDb250aW51YXRpb25Ub2tlbj4xWElJYytBTVdIYWhSL0NwU2JKbTNpVkFEaVB5enZST055VGx0UTlQblFsZlY1bS93ejBuYXNvWUtWMXJFcVp1TnZSellnQVdEenVrPTwvTmV4dENvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD4xPC9LZXlDb3VudD48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "bde7a8eae2a40233", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1XIIc%2BAMWHahR%2FCpSbJm3iVADiPyzvRONyTltQ9PnQlfV5m%2Fwz0nasoYKV1rEqZuNvRzYgAWDzuk%3D\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "aDqoROKlY5ZFmWZLG+uTzSpCHqU0isw2bEnkEmwZmINTR5p0cyN8hJerZqvtxNdRXSXux4GLdEA=" ], "X-Amz-Request-Id": [ "FE2255816F66517E" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xWElJYytBTVdIYWhSL0NwU2JKbTNpVkFEaVB5enZST055VGx0UTlQblFsZlY1bS93ejBuYXNvWUtWMXJFcVp1TnZSellnQVdEenVrPTwvQ29udGludWF0aW9uVG9rZW4+PEtleUNvdW50PjE8L0tleUNvdW50PjxNYXhLZXlzPjE8L01heEtleXM+PERlbGltaXRlcj4vPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9mLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "ed0d3857fd419f30", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-/dir2/e.txt", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Wed, 21 Oct 2020 17:08:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "C3Ec2DQgCfpNGceUqWyPNxPfUzG4E15Y3PHLoX12jJJ7V+Yd3Yq3a4il9wltoLhyeCWf3I7x+fA=" ], "X-Amz-Request-Id": [ "8A506929E03BD47E" ] }, "Body": "" } }, { "ID": "54c27b9785a52a60", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-/dir2/e.txt", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "S+TTdSVDvfcAHrj5CeKGRv7c9UvH7NL5lFkYpX1gt/+wCZ4xk8BGGFwPMosLqrCIDY7p4u0MQ9Q=" ], "X-Amz-Request-Id": [ "B26D5D9817EDC725" ] }, "Body": "" } }, { "ID": "888e47d074b75c79", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "EunAoey0yLf6Pf7wRWO+i7IZU557D5lO3Mt2o7tRjV18Hw0jRvQYRgScVdN5lqcI//Sop5Q1ao0=" ], "X-Amz-Request-Id": [ "3FD333D4A22C898B" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxLZXlDb3VudD4yPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "3845f822cb2736ae", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-/dir2/e.txt", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "eGm6z46lOAswpTctMlUpRnpk/dF6ZiK7LA9s98Q2I0tPkUah2XIltyGvlJALLkHjDd0HhEKpJ6k=" ], "X-Amz-Request-Id": [ "1149455E60926DC7" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestListWeirdKeys.replay000066400000000000000000000362611427252333500271530ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bfAO+sw/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "5a1f34fdbf1c8110", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=list-weirdkeys-", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "sBGPa7UsX+LLgSAmHMllkJE6J3SQv1ofxFUT+08W3PjAweQndTWH3ivzRK2Egux0C5xkY7azb9U=" ], "X-Amz-Request-Id": [ "C458DB806FC00FF4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pmxpc3Qtd2VpcmRrZXlzLTwvUHJlZml4PjxLZXlDb3VudD4xODwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLSAhJnF1b3Q7IyQlJmFtcDsmYXBvczsoKSorLC0uLzwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLlxmb29cLi5cYmFyXC4uXC4uXGJhei4uXDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLlxmb29cXGJhclxcXGJhejwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLl9fMHgyZl9fZm9vLy4uX18weDJmX19iYXIvLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLTEyMzQ1PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLTo7Jmx0Oz0mZ3Q7PzwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1APC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLVtcXV5fPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLV9fMHgwX19fXzB4MV9fX18weDJfX19fMHgzX19fXzB4NF9fX18weDVfX19fMHg2X19fXzB4N19fX18weDhfX19fMHg5X19fXzB4YV9fX18weGJfX19fMHhjX19fXzB4ZF9fX18weGVfX19fMHhmX188L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtX18weDEwX19fXzB4MTFfX19fMHgxMl9fX18weDEzX19fXzB4MTRfX19fMHgxNV9fX18weDE2X19fXzB4MTdfX19fMHgxOF9fX18weDE5X19fXzB4MWFfX19fMHgxYl9fX18weDFjX19fXzB4MWRfX19fMHgxZV9fX18weDFmX188L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtYDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1mb28gYmFyIGJhejwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1mb28mcXVvdDtiYXImcXVvdDtiYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vL19fMHgyZl9fYmFyL19fMHgyZl9fX18weDJmX19iYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vL2Jhci9iYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vXGJhclxiYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMte3x9fn88L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMt4pi64pi64pi6PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "0f0fe1761c2ab8ac", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=list-weirdkeys-", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "YOnAYKBCRIWbP3As8/IIQLatamGxYu21S0wnbnm2wkm4L5waJY263m8Qlpg0/gMkAv5fly4+Yhc=" ], "X-Amz-Request-Id": [ "62A27AEFCFAD55F9" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pmxpc3Qtd2VpcmRrZXlzLTwvUHJlZml4PjxLZXlDb3VudD4xODwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLSAhJnF1b3Q7IyQlJmFtcDsmYXBvczsoKSorLC0uLzwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLlxmb29cLi5cYmFyXC4uXC4uXGJhei4uXDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLlxmb29cXGJhclxcXGJhejwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLl9fMHgyZl9fZm9vLy4uX18weDJmX19iYXIvLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLTEyMzQ1PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLTo7Jmx0Oz0mZ3Q7PzwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1APC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLVtcXV5fPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLV9fMHgwX19fXzB4MV9fX18weDJfX19fMHgzX19fXzB4NF9fX18weDVfX19fMHg2X19fXzB4N19fX18weDhfX19fMHg5X19fXzB4YV9fX18weGJfX19fMHhjX19fXzB4ZF9fX18weGVfX19fMHhmX188L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtX18weDEwX19fXzB4MTFfX19fMHgxMl9fX18weDEzX19fXzB4MTRfX19fMHgxNV9fX18weDE2X19fXzB4MTdfX19fMHgxOF9fX18weDE5X19fXzB4MWFfX19fMHgxYl9fX18weDFjX19fXzB4MWRfX19fMHgxZV9fX18weDFmX188L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtYDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1mb28gYmFyIGJhejwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1mb28mcXVvdDtiYXImcXVvdDtiYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vL19fMHgyZl9fYmFyL19fMHgyZl9fX18weDJmX19iYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vL2Jhci9iYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vXGJhclxiYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMte3x9fn88L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMt4pi64pi64pi6PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestMD5.replay000066400000000000000000000331621427252333500247730ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2blHB3WWP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "b7425f43c8a79868", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-aaa", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "5yXqRI+9pGkc05G3Qw8D06oGBI5ikyHUT3ZeoXGDCa9H9yfb6rcIqmnapFuyYo3LS/A20Xa6irI=" ], "X-Amz-Request-Id": [ "7BFA1AA269A10C37" ] }, "Body": "" } }, { "ID": "863c501779567987", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-bbb", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "7" ], "Content-Md5": [ "afqrYmg1ApVVDefVh7wyPQ==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "82e35a63ceba37e9646434c5dd412ea577147f1e4a41ccde1614253187e3dbf9" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "Z29vZGJ5ZQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Etag": [ "\"69faab6268350295550de7d587bc323d\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "PvNTZZbQpCXHcl4+vIUlRLDV3gWzhB8lEqIMFqdnGPnui4ahsQCASjrb5LR1a/i7oIAuHnIXir0=" ], "X-Amz-Request-Id": [ "58A00C8F81B54073" ] }, "Body": "" } }, { "ID": "08b07367312bdb7d", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-aaa", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "GXOqJ4U10XMPTLZjcuo613+81E6kGUZe9jS0UoXel26LNIaiNXTfgDkMkgM+m+lNRUm/RtwfEM0=" ], "X-Amz-Request-Id": [ "937C19F2A58A04F3" ] }, "Body": "" } }, { "ID": "2a286ebda9162c29", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-bbb", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "7" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Etag": [ "\"69faab6268350295550de7d587bc323d\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "QJQz7fg2A3RWEvm++hFjJoWTSno4kzwCGqkQVv+mPNn2bAOmxOQHSQpKIvZ0pCZlinW5FQINmTQ=" ], "X-Amz-Request-Id": [ "933F88A851DFCF02" ] }, "Body": "" } }, { "ID": "ff1a89a95cef938b", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-md5-", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "w1IiXg0hcwJqqzvyccOSO3tzvRJveJbdtCBgLBwFwshZJSNSEBvvra8gYqt2mPc78UBBXchinj4=" ], "X-Amz-Request-Id": [ "D320E1092C6D15E3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLW1kNS08L1ByZWZpeD48S2V5Q291bnQ+MjwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLW1kNS1hYWE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTItMDNUMjM6MDg6MjIuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbWQ1LWJiYjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMC0xMi0wM1QyMzowODoyMi4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NjlmYWFiNjI2ODM1MDI5NTU1MGRlN2Q1ODdiYzMyM2QmcXVvdDs8L0VUYWc+PFNpemU+NzwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "17dd3e5ae8c3d070", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-bbb", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "7" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Etag": [ "\"69faab6268350295550de7d587bc323d\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "e33GYCpOI2oDH8w/uqb4FKYAqRSuD6TxdchH8pG7by2ilh2Z+l1+Oz/7WkCiKuwfRBFreF+cKOs=" ], "X-Amz-Request-Id": [ "BD5680718618621E" ] }, "Body": "" } }, { "ID": "3938230600c9e26b", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-bbb", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "vjSs6bjtnc74EH9m2VHmLM28L47Nfv/Ffd8dr64LbjqqXtem2nfs3Nsk1kXUJBmaY8d8IxrTOMY=" ], "X-Amz-Request-Id": [ "6D8F305B492E082E" ] }, "Body": "" } }, { "ID": "e32c5c8aa6aa1e02", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-aaa", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "P+k5NE2SOmurh4CsPQHyUtRyMZvH9/el1Jmm51bzMOqYVaddYisyfYr5aoSq+gsQVXl+tP3jFv4=" ], "X-Amz-Request-Id": [ "A3A87DF12EF09292" ] }, "Body": "" } }, { "ID": "7ea057a16fd09303", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-aaa", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "0KxBVjErSOSs5xi+z3w0xXtrvwDzhEhXNzzXjltAWKyBopPnGs7SUQHzCitBYaR5vsubFbYJ9A8=" ], "X-Amz-Request-Id": [ "9569B4CA8F6E22A3" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestMetadata/000077500000000000000000000000001427252333500247035ustar00rootroot00000000000000duplicate_case-insensitive_key_fails.replay000066400000000000000000000015771427252333500354050ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestMetadata{ "Initial": "AQAAAA7XW2bkMybIP/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestMetadata/empty.replay000066400000000000000000000142511427252333500272620ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bkJy3tbf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "4a2482a2ff6aff7f", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "w5zKY1MYiDSyHLOkFvWVLB3uEuA8l1N+TG0KADWdODRLnJd91wBuq5tr4FetJH1LUfzgJo84s+o=" ], "X-Amz-Request-Id": [ "2E476721CE0C9B80" ] }, "Body": "" } }, { "ID": "3777458a98552925", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "4gIe1OWR8dMwueXXW8K7q+FvH3+kLWZQvu4oHzpjwPqcM6T2Pnz3k1LobZhGk6YRaa1ymu1AyGo=" ], "X-Amz-Request-Id": [ "B8539ECFCC07FA0A" ] }, "Body": "" } }, { "ID": "5d28abd7d76eb694", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ey8NAF37mCDSYmnL9bnQh+P+d5COTDfYNxXXF46BMfmu5iRJFnUg19Ou3ibyzKDfOSljeStlQ1U=" ], "X-Amz-Request-Id": [ "7DD8651C2296FCD4" ] }, "Body": "" } }, { "ID": "0c20a8608d92e137", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ANZ0THmVOch60hC8l1w7pSjfx7pliaZBBGzPN3HUesyg4SULikCCe7/0cDTfcr6083XpZdesr0g=" ], "X-Amz-Request-Id": [ "D90790EBC4E45CE2" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestMetadata/empty_key_fails.replay000066400000000000000000000015771427252333500313170ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bkMsMWX/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestMetadata/non-utf8_metadata_key.replay000066400000000000000000000015771427252333500323210ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2blG2Z+hP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestMetadata/non-utf8_metadata_value.replay000066400000000000000000000015771427252333500326450ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2blG8zNsf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestMetadata/valid_metadata.replay000066400000000000000000000154041427252333500310640ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bkM4S8Qf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "269d0d474873845b", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Meta-Key_a": [ "value-a" ], "X-Amz-Meta-Key_b": [ "value-b" ], "X-Amz-Meta-Key_c": [ "vAlUe-c" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "+Y2q8OVGgnJEg+Nxr1d9xjNz1i56xoiIFWpxBgbQfyi+lybknu/CjdbGwxYMw3YWxZPkF3co8fc=" ], "X-Amz-Request-Id": [ "D167BBF20C8CEF74" ] }, "Body": "" } }, { "ID": "3a65fa0dbe45a0fb", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "u1l4RlW8t1mtR6wY7+CfGsbV/+W45P9Q12JbPPhZ8ynLo5lcydAWzU7ZgHgenBD1oN/LwX5DIJk=" ], "X-Amz-Meta-Key_a": [ "value-a" ], "X-Amz-Meta-Key_b": [ "value-b" ], "X-Amz-Meta-Key_c": [ "vAlUe-c" ], "X-Amz-Request-Id": [ "2Z8V5V1X6N3H4QEY" ] }, "Body": "" } }, { "ID": "89fdb45638984e48", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "KsPvfb4FinWWp90YLsyOZ0F0UY0supnDTD96zbkkC6Qkf9CZFuE/H4oPpGXKkXy+UTrsBv9Q3nw=" ], "X-Amz-Meta-Key_a": [ "value-a" ], "X-Amz-Meta-Key_b": [ "value-b" ], "X-Amz-Meta-Key_c": [ "vAlUe-c" ], "X-Amz-Request-Id": [ "4A0BB4663DA86DC2" ] }, "Body": "" } }, { "ID": "3152dc6ca07034e3", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:21 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "XPx8lpQrJ/MdMtr9t1XswJaeGhXDFhVs/9owQiXF+kkk6fQ3Ld+iABTDmqZKzRG6yjc8K3T2Nks=" ], "X-Amz-Request-Id": [ "8381872C2D0F8265" ] }, "Body": "" } } ] }valid_metadata_with_content_type.replay000066400000000000000000000145021427252333500346310ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestMetadata{ "Initial": "AQAAAA7XW2blCM04b/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "580e283d8c40c388", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Meta-Foo": [ "bar" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "KBMmZawjBVkvg01c/8lGPgQ43F1Zl2psBm2XjaKJiAcyYpALYs5wX/g3Wi5pSYEBqWQkXpmYwSA=" ], "X-Amz-Request-Id": [ "964DE1D7F46CD6E5" ] }, "Body": "" } }, { "ID": "ef29b658585e3b9c", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "l8HLykBT3r+09bvak7UPhl2rPPHDnR8aqFTsLXzKoVSA1aKfwPyvaHtwFGXipBSZlheTIEh0ssM=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "6EE8005A374F8333" ] }, "Body": "" } }, { "ID": "5600f2edeecfde95", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "wCBFSsEkCAeXckFONoFO5Z9hZEREby+ITY7FgSkGnHuwTFBm6bsui9rlcKe9ss6gYMRYUwfhp3o=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "6FC972F8800556E6" ] }, "Body": "" } }, { "ID": "0a375db06940a471", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "9Uhbcco12vmGMexvZdJxc4McXYkQkD176IkrFetcUtMBJI1ATxTB8NnGzxOk7sObNMoqQ++OV4o=" ], "X-Amz-Request-Id": [ "816DFAE3CCFC4FDC" ] }, "Body": "" } } ] }valid_metadata_with_empty_body.replay000066400000000000000000000145401427252333500342730ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestMetadata{ "Initial": "AQAAAA7XW2blAMyNU/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "f6707cca8432841e", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Meta-Foo": [ "bar" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "RE86enNGvUYv0cwQ8AFJiQwVmBQaBn+4Pg766mzIkDG2lq5XBmrDoxUEGtFwzhLAfaoMaC70Mww=" ], "X-Amz-Request-Id": [ "DB3CF646CF771F24" ] }, "Body": "" } }, { "ID": "625594637850eba5", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Vyu2HXaCLFmGjkQf/zALQS0d+O8YKE7d0IPvhnp5tpIlKP4kn5GzaQ6WwBmlnpzekfQ9hJl/6oM=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "B4CF5FA5A1BF52C0" ] }, "Body": "" } }, { "ID": "0390db3021114398", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "UlN6NI0ODxCdT8cOvhDkan+XE1buE6FB8R7Y0NkrY+PX4We28csg5DACd/eO0kEfr+qLQJzccqs=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "3SCZ8T4T0YCV0X7W" ] }, "Body": "" } }, { "ID": "65d7f93cf7a6498a", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "O5n/PRKMDPXROvKL0BDju8grRr3ll0r5rgjD0UMI1aJqVPWOn4UtaS9370kIqhR7bQkfpcMQOfg=" ], "X-Amz-Request-Id": [ "D24895DA75302458" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestMetadata/weird_metadata_keys.replay000066400000000000000000000270221427252333500321310ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2blEE9u4v4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "f97d6339cbf1f881", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Meta-%00%01%02%03%04%05%06%07%08%09%0a%0b%0c%0d%0e%0f": [ "%00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F" ], "X-Amz-Meta-%10%11%12%13%14%15%16%17%18%19%1a%1b%1c%1d%1e%1f": [ "%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F" ], "X-Amz-Meta-%20%21%22%23$%25\u0026%27%28%29%2a+%2c-.%2f": [ "%20%21%22%23$%25\u0026%27%28%29%2A+%2C-.%2F" ], "X-Amz-Meta-%5b%5c%5d%5e_": [ "%5B%5C%5D%5E_" ], "X-Amz-Meta-%60": [ "%60" ], "X-Amz-Meta-%7b%7c%7d~%7f": [ "%7B%7C%7D~%7F" ], "X-Amz-Meta-%e2%98%ba%e2%98%ba%e2%98%ba": [ "%E2%98%BA%E2%98%BA%E2%98%BA" ], "X-Amz-Meta-..%2ffoo%2f..%2fbar%2f..%2f..%2fbaz..%2f": [ "..%2Ffoo%2F..%2Fbar%2F..%2F..%2Fbaz..%2F" ], "X-Amz-Meta-..%5cfoo%5c%5cbar%5c%5c%5cbaz": [ "..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz" ], "X-Amz-Meta-..%5cfoo%5c..%5cbar%5c..%5c..%5cbaz..%5c": [ "..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C" ], "X-Amz-Meta-12345": [ "12345" ], "X-Amz-Meta-Foo%20bar%20baz": [ "foo%20bar%20baz" ], "X-Amz-Meta-Foo%22bar%22baz": [ "foo%22bar%22baz" ], "X-Amz-Meta-Foo%2f%2fbar%2f%2f%2fbaz": [ "foo%2F%2Fbar%2F%2F%2Fbaz" ], "X-Amz-Meta-Foo%2fbar%2fbaz": [ "foo%2Fbar%2Fbaz" ], "X-Amz-Meta-Foo%5cbar%5cbaz": [ "foo%5Cbar%5Cbaz" ], "X-Amz-Meta-__0x3a__%3b%3c__0x3d__%3e%3f": [ ":%3B%3C=%3E%3F" ], "X-Amz-Meta-__0x40__": [ "@" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1CVl5MrPLdqMzNeVTIMFV9oLAc8OhhsN94X4NS9fiyIVJwdmxBVjPTGjIByBw52KMZ98CU9yn40=" ], "X-Amz-Request-Id": [ "76F54846F949E878" ] }, "Body": "" } }, { "ID": "c655b361bfea3b8a", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "OR/hnAhR6QqG8DnF7BpnIQMpjhmidNUYUAr+dmKRm/djNqnnN8goacSd8ecFPLj6CAUcuDQbECA=" ], "X-Amz-Meta-%00%01%02%03%04%05%06%07%08%09%0a%0b%0c%0d%0e%0f": [ "%00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F" ], "X-Amz-Meta-%10%11%12%13%14%15%16%17%18%19%1a%1b%1c%1d%1e%1f": [ "%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F" ], "X-Amz-Meta-%20%21%22%23$%25\u0026%27%28%29%2a+%2c-.%2f": [ "%20%21%22%23$%25\u0026%27%28%29%2A+%2C-.%2F" ], "X-Amz-Meta-%5b%5c%5d%5e_": [ "%5B%5C%5D%5E_" ], "X-Amz-Meta-%60": [ "%60" ], "X-Amz-Meta-%7b%7c%7d~%7f": [ "%7B%7C%7D~%7F" ], "X-Amz-Meta-%e2%98%ba%e2%98%ba%e2%98%ba": [ "%E2%98%BA%E2%98%BA%E2%98%BA" ], "X-Amz-Meta-..%2ffoo%2f..%2fbar%2f..%2f..%2fbaz..%2f": [ "..%2Ffoo%2F..%2Fbar%2F..%2F..%2Fbaz..%2F" ], "X-Amz-Meta-..%5cfoo%5c%5cbar%5c%5c%5cbaz": [ "..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz" ], "X-Amz-Meta-..%5cfoo%5c..%5cbar%5c..%5c..%5cbaz..%5c": [ "..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C" ], "X-Amz-Meta-12345": [ "12345" ], "X-Amz-Meta-Foo%20bar%20baz": [ "foo%20bar%20baz" ], "X-Amz-Meta-Foo%22bar%22baz": [ "foo%22bar%22baz" ], "X-Amz-Meta-Foo%2f%2fbar%2f%2f%2fbaz": [ "foo%2F%2Fbar%2F%2F%2Fbaz" ], "X-Amz-Meta-Foo%2fbar%2fbaz": [ "foo%2Fbar%2Fbaz" ], "X-Amz-Meta-Foo%5cbar%5cbaz": [ "foo%5Cbar%5Cbaz" ], "X-Amz-Meta-__0x3a__%3b%3c__0x3d__%3e%3f": [ ":%3B%3C=%3E%3F" ], "X-Amz-Meta-__0x40__": [ "@" ], "X-Amz-Request-Id": [ "5XBRAGAW3NBV4MBJ" ] }, "Body": "" } }, { "ID": "7a40bd3e93e2a31f", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "2qcEwe7PgzzuU3EX1FyUgqKnmp0JHAtk8gSksgeTEsavsMrJEstfYMRbsLS6PLgD10YCM9Pr32E=" ], "X-Amz-Meta-%00%01%02%03%04%05%06%07%08%09%0a%0b%0c%0d%0e%0f": [ "%00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F" ], "X-Amz-Meta-%10%11%12%13%14%15%16%17%18%19%1a%1b%1c%1d%1e%1f": [ "%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F" ], "X-Amz-Meta-%20%21%22%23$%25\u0026%27%28%29%2a+%2c-.%2f": [ "%20%21%22%23$%25\u0026%27%28%29%2A+%2C-.%2F" ], "X-Amz-Meta-%5b%5c%5d%5e_": [ "%5B%5C%5D%5E_" ], "X-Amz-Meta-%60": [ "%60" ], "X-Amz-Meta-%7b%7c%7d~%7f": [ "%7B%7C%7D~%7F" ], "X-Amz-Meta-%e2%98%ba%e2%98%ba%e2%98%ba": [ "%E2%98%BA%E2%98%BA%E2%98%BA" ], "X-Amz-Meta-..%2ffoo%2f..%2fbar%2f..%2f..%2fbaz..%2f": [ "..%2Ffoo%2F..%2Fbar%2F..%2F..%2Fbaz..%2F" ], "X-Amz-Meta-..%5cfoo%5c%5cbar%5c%5c%5cbaz": [ "..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz" ], "X-Amz-Meta-..%5cfoo%5c..%5cbar%5c..%5c..%5cbaz..%5c": [ "..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C" ], "X-Amz-Meta-12345": [ "12345" ], "X-Amz-Meta-Foo%20bar%20baz": [ "foo%20bar%20baz" ], "X-Amz-Meta-Foo%22bar%22baz": [ "foo%22bar%22baz" ], "X-Amz-Meta-Foo%2f%2fbar%2f%2f%2fbaz": [ "foo%2F%2Fbar%2F%2F%2Fbaz" ], "X-Amz-Meta-Foo%2fbar%2fbaz": [ "foo%2Fbar%2Fbaz" ], "X-Amz-Meta-Foo%5cbar%5cbaz": [ "foo%5Cbar%5Cbaz" ], "X-Amz-Meta-__0x3a__%3b%3c__0x3d__%3e%3f": [ ":%3B%3C=%3E%3F" ], "X-Amz-Meta-__0x40__": [ "@" ], "X-Amz-Request-Id": [ "6F4C81ACF82458DA" ] }, "Body": "" } }, { "ID": "808d3786fbb08aed", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:22 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "wgQXA2bwxPozukRllu+yNQC57wVONyJxIurtdTZ9RSmmSOYDXKvPc44I+i1F8W6BIKbWHGeiZ3w=" ], "X-Amz-Request-Id": [ "BD3248A934A5D1D7" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestNonexistentBucket.replay000066400000000000000000000107401427252333500300570ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bdDVwbm/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "11a92caffb2bb555", "Request": { "Method": "GET", "URL": "https://bucket-does-not-exist.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:13 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "5FpTsqyWwWQvA66SYnlNrrRfL/59RtRKpykiWCAz/2uYqOc6TF7oteiHRokyxbKZzEX8SpDstjA=" ], "X-Amz-Request-Id": [ "F666F5257BFB6089" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEJ1Y2tldDwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGJ1Y2tldCBkb2VzIG5vdCBleGlzdDwvTWVzc2FnZT48QnVja2V0TmFtZT5idWNrZXQtZG9lcy1ub3QtZXhpc3Q8L0J1Y2tldE5hbWU+PFJlcXVlc3RJZD5GNjY2RjUyNTdCRkI2MDg5PC9SZXF1ZXN0SWQ+PEhvc3RJZD41RnBUc3F5V3dXUXZBNjZTWW5sTnJyUmZMLzU5UnRSS3B5a2lXQ0F6LzJ1WXFPYzZURjdvdGVpSFJva3l4YktaekVYOFNwRHN0akE9PC9Ib3N0SWQ+PC9FcnJvcj4=" } }, { "ID": "36b5eab358b895cd", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:14 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "6VApsBU4krq14c0cP416OJ4NoZHxik39Of+tL/E7eEGEhbjnI75ELdmMCNO6QYh8qz/018oT5Gs=" ], "X-Amz-Request-Id": [ "57BBA46BCF2A543B" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PjwvUHJlZml4PjxOZXh0Q29udGludWF0aW9uVG9rZW4+MVY5UmdabnF4eXJyUDg2MVBVd0VmMlpWRGZ1R0pBOStRKzJmckk5SHM0YVVTYjNoVDhuMk52MmsrbVV1eWZreC9SOVRoQnViQVdjbz08L05leHRDb250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItY29weWluZy1kZXN0PC9LZXk+PExhc3RNb2RpZmllZD4yMDIwLTEwLTIxVDE3OjA5OjA1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDtiMTBhOGRiMTY0ZTA3NTQxMDViN2E5OWJlNzJlM2ZlNSZxdW90OzwvRVRhZz48U2l6ZT4xMTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestRead/000077500000000000000000000000001427252333500240365ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestRead/length_0_read.replay000066400000000000000000000175401427252333500277560ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVovXOS4Oa/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "0559413c4897b2b0", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "355c18667d5796dc2b15043b99f68331b6af560f4f9facb5c4719ba9d09147c6" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:28 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ozhFhXCp2sZgbmgDoZZaYF5gfrLQN4Nu3MpThx4PcLlkZeS92QH+mU7fDQX/gZaXhCpr8UAFB3M=" ], "X-Amz-Request-Id": [ "MFWHGY21QAC69R00" ] }, "Body": "" } }, { "ID": "180a9f88c9e80c65", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=0-0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "1" ], "Content-Range": [ "bytes 0-0/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "VVGA8KcuUzlYg57fFYsoiXzunjgM/l9xTwTXGNWoJT/1pKB11zOgPP3aiD0BLCWA9qe6KUswocg=" ], "X-Amz-Request-Id": [ "XN9HBNJ69YZMK75W" ] }, "Body": "YQ==" } }, { "ID": "e9c5dd9b70135f52", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=0-0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "1" ], "Content-Range": [ "bytes 0-0/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "/SmhF3ORdyZStHjGxZYXnG5KN/PEuilvRtyHvAikv8muO5lHYwELlN0aAOfbAxjSJzfvqu4LS9s=" ], "X-Amz-Request-Id": [ "XN9YCNR4FPNTD4HC" ] }, "Body": "YQ==" } }, { "ID": "ac0a8409e9727d46", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "/j5qxYvucJATNqu6vNlKNtwEcHKAvrOxjo9+sZyQLo9QpgUcdn6RCzEOjUPAe7z2lnLSJGyS088=" ], "X-Amz-Request-Id": [ "XN9NRKV6A23QF6V2" ] }, "Body": "" } }, { "ID": "ddbd3419a5387472", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ZlyAIBCV8tXdhMI6BetoaftBIHOhgpmOiYoXx0Bg8Oiti//3udDxUGrF8QgY38Hhpyu/DYSp0QU=" ], "X-Amz-Request-Id": [ "XN9Z9BFFX786PZSG" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestRead/negative_offset_fails.replay000066400000000000000000000015771427252333500316140ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVovXOSFO4P5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestRead/read_a_part_in_middle.replay000066400000000000000000000307151427252333500315270ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVovYFBIWjf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "8f931e16b7b777fa", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "355c18667d5796dc2b15043b99f68331b6af560f4f9facb5c4719ba9d09147c6" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "S0TejP5EENjUXWZHMcMejyplLA+fqkAvaMJfcsWs+Jk7qcZoLNEn5IsKJCd00V8FqIZOzKxLOSE=" ], "X-Amz-Request-Id": [ "XN9H81VRA1N7REM4" ] }, "Body": "" } }, { "ID": "46d9b802c7214f65", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=10-14" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 10-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Y2M5GUEnXVKxaeoshGkhHuw3ODybP42PofCveBYyLgqW6CcdF1pLGDkzwtdqbqOsxAZQF56Z9r8=" ], "X-Amz-Request-Id": [ "XN9KBTCWMN35YYEZ" ] }, "Body": "a2xtbm8=" } }, { "ID": "5cb3c2d5302a0f23", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=10-14" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 10-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "36rLNqMGPf8r/4+MH2D9z6EpvHVQWjdPw6sl7sIDRKfBKG9xG5CUJ2otjJ0nxY6Un1GVa/VNrC0=" ], "X-Amz-Request-Id": [ "XN9X0Y97P7KW3SPA" ] }, "Body": "a2xtbm8=" } }, { "ID": "aa3022dfa8de3164", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=14-14" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "1" ], "Content-Range": [ "bytes 14-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "JM1w2I9jtEBLmJ7xmCga6Rtr5GlW9eaASJambbv8fbDIuSN/zz2exhUrp3VG0poheGzKlBmmR+k=" ], "X-Amz-Request-Id": [ "XN9RFERJMYX7H78K" ] }, "Body": "bw==" } }, { "ID": "3848a80c38425d53", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=14-14" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "1" ], "Content-Range": [ "bytes 14-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "PrNGILJjryNpqyprG4qPljUD8lMYSTT/23B4wagnOsgtdQcS1BgX7/r7v2aXruIaZZPWOHMUL+Q=" ], "X-Amz-Request-Id": [ "XN9HD33AGY5NJHDW" ] }, "Body": "bw==" } }, { "ID": "8bedab1f776a20ba", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=12-14" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "3" ], "Content-Range": [ "bytes 12-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "OC4Osmtscq/yvJp0ASaJS4N51PsDLManXBF2tAv4KhH6+/18I/MUeteX8s7KoYz1VyXOVlZ8l2A=" ], "X-Amz-Request-Id": [ "XN9SJ0RBFMPERS0A" ] }, "Body": "bW5v" } }, { "ID": "a0e8123322fe8487", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Ib30it0ip8fBHN+hQl46z6CTgLvv90uM2gwuKuZ/7f+1NSg2Xps+40absWEGVRIUkpVBRbxejyI=" ], "X-Amz-Request-Id": [ "XN9TH3CG6H33WFZQ" ] }, "Body": "" } }, { "ID": "21d95768ee68209e", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "iUtz1OnQ9yXx9K1Z5dQVWsjTE7wObTK4O251tIwNKheQKBRuqpvXTuKnGMj+p5nsdLkK8PUDn8Q=" ], "X-Amz-Request-Id": [ "XN9VE27K65N48J78" ] }, "Body": "" } } ] }read_from_positive_offset_to_end.replay000066400000000000000000000307721427252333500337640ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestRead{ "Initial": "AQAAAA7aVovYBl/1Qf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "d302ba46d6446509", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "355c18667d5796dc2b15043b99f68331b6af560f4f9facb5c4719ba9d09147c6" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "NayiQ13+n9mCf6DGOz3S3YwmTueksR26UaAIX6Cese44Mm4KM329vKemhf64EbBgRiLsSwnoDnA=" ], "X-Amz-Request-Id": [ "XN9VKFR1HC2MQG7W" ] }, "Body": "" } }, { "ID": "8e48006fdf31518a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=10-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "17" ], "Content-Range": [ "bytes 10-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "zPtslC02NR2PiB+8A403RLvP7GeYeF4R70mlauHKhzQFoT0JorNvWjPIskRcpcKo7dW2z1QY6Ew=" ], "X-Amz-Request-Id": [ "XN9Y3NFD00E2QYXS" ] }, "Body": "a2xtbm9wcXVyc3R1dnd4eXo=" } }, { "ID": "d4a3963da1add72d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=10-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "17" ], "Content-Range": [ "bytes 10-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "yMohGxaNTmpfsAbS77KZPGMmKaVNaOtHPmowmeiNmZRzAIZztWEHJ1iC4JnFODYeMkOzhVsbzCQ=" ], "X-Amz-Request-Id": [ "XN9YGA212FRZYJ81" ] }, "Body": "a2xtbm9wcXVyc3R1dnd4eXo=" } }, { "ID": "f3ec0ea016af82b1", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=22-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 22-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "llvOIAGY1MDiA6V/XU27MnKLsJtwJ1mt5CH7NpeDVt/ReWi6iFibTh2Z71AkNRBKNlL3kY+Ylcg=" ], "X-Amz-Request-Id": [ "XN9JFFG42BQVQD4P" ] }, "Body": "dnd4eXo=" } }, { "ID": "05e97ef8b6aa41a5", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=22-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 22-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "0YI13ieS9jdEB+3+vuApZhSeOSF2djR0nUwPeANzXwps8aYQ0NF2wBU6gP+XNrtdwRboxEDoO2g=" ], "X-Amz-Request-Id": [ "XN9JE0Z4NTW9P0EC" ] }, "Body": "dnd4eXo=" } }, { "ID": "42e2f4b5d7403b8b", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=16-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Range": [ "bytes 16-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "xztDzpVxWh60yI57Rlb9w85Vl4Kre/VY9hNWEAThOOsf+xqAAgNXVQS1/YOJvGAgcvIXlUj5810=" ], "X-Amz-Request-Id": [ "XN9VKTXTPBB91M82" ] }, "Body": "cXVyc3R1dnd4eXo=" } }, { "ID": "c68335a3a025fa52", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "voAPzuWY14IxRY7UnMZ+urLLRNCnvUh//tEONqwL4Tlu2l7NmSAGj6gLITLV8vxsgPFsfoqaoWs=" ], "X-Amz-Request-Id": [ "XN9Q73H24S7Q5VAZ" ] }, "Body": "" } }, { "ID": "2366c61a71ff1fb1", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "PWvxE+WuSz8sskRLL7B836cH+FwhTQ6vHO0xtaQbvG1uyo1czpGnrjI6gTOcja6NzBWYWG8N9IA=" ], "X-Amz-Request-Id": [ "XN9GN1W62KEZTW7B" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestRead/read_in_full.replay000066400000000000000000000306341427252333500277050ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVovYHfJn4v5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "a61f0210f32cd449", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "355c18667d5796dc2b15043b99f68331b6af560f4f9facb5c4719ba9d09147c6" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "utv0pQDgkS3iao/v9QD/5TkNBvdjuMXg34SHpFn5+RHsJOKV9fBeO15KO1C15iIztn0A6NVS0Fg=" ], "X-Amz-Request-Id": [ "XN9GEVK82J2514M0" ] }, "Body": "" } }, { "ID": "80a79dfe693a5062", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "poIGorEmeHBVE4U4b0i72YIxu1wPiWWpl1RJzNn/5uoI6mgtPURpD3OnBns9YXTAg6Isp6GtEfE=" ], "X-Amz-Request-Id": [ "XN9JVZWFGT594PJ7" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "b8228326c653f782", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Ir7fyWM5a6Drfh+9Bj3j0UfGhJqAjk8Zp9p0weevtE1Abq6pULBOAq0qYS3Nyf63MXbFbKHt2RA=" ], "X-Amz-Request-Id": [ "XN9SVF55C5CDRDQ6" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "8c0e092bd56f4d73", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=18-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "KkZiyJkHnLSxHvXTRwT3KRBmYXWvS15Wncp75ALBOknT4p1/46Y2qSnWhkFaTinpnP7XWiwVMCQ=" ], "X-Amz-Request-Id": [ "XN9RD93HBBTTM0GF" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "fc2b7f8ca06090fd", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=18-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "/wsy0hC2w+Fl2H+zfynXBb6vL6QPuNRf17/FbSiWcYqNWuACPBnQQZ78jxWjAgKEvHGQAd/BwYw=" ], "X-Amz-Request-Id": [ "XN9Y73R062KY4J57" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "3708746cbd87820d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=9-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "18" ], "Content-Range": [ "bytes 9-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "rxT1FUL8i5VrbgdhvF+fukQccRcko8lxpAEuw3laeILihz5A4miyKVnRM39F2K7KhCqygUYkI1c=" ], "X-Amz-Request-Id": [ "XN9VDS8Y84Z8BXS3" ] }, "Body": "amtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "ee0b47fb8729a418", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "EoZZv8z48Ur0A1iEXYx1axAmnouwvixtCiyStJ4su6HF/gCp1JBdFm0DJNWi42Bn1BXyLlJ+tHA=" ], "X-Amz-Request-Id": [ "XN9S7CDTH15F1AXY" ] }, "Body": "" } }, { "ID": "c3f6ad8bf6aa763a", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "u5oWi5m51/Ql887KE5wWkfadvaH3wzpszzOdIZMaoPDxZhgXiCMPrPfVvfvrBS/uRv/orRs4YOk=" ], "X-Amz-Request-Id": [ "XN9YPA7282KPQJR0" ] }, "Body": "" } } ] }read_in_full_with_negative_length_not_-1.replay000066400000000000000000000306341427252333500352610ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestRead{ "Initial": "AQAAAA7aVovYKAK6F/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "9b47614d2422d581", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "355c18667d5796dc2b15043b99f68331b6af560f4f9facb5c4719ba9d09147c6" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cpUtofz9xqOiGTuMolomBXI32DRc87voQ2BYaiu78ZGCwUkE0RFRJdrLblINHvjrrTZxusCuqDw=" ], "X-Amz-Request-Id": [ "XN9Y25J5YPTRZQWX" ] }, "Body": "" } }, { "ID": "55ccb255531b38a7", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8DyWV7rkBD4eHht91WHbTIF5WaU/jtQ2xv1BjLKOrJEV0k51a81p5tqM5xjEU50rhiQ2VYQjzvg=" ], "X-Amz-Request-Id": [ "XN9S7698X09KDWAJ" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "bf79fc9525a92a80", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Vqiw1KbUkSjlryvcZG7ql9irLtB9sK+NdDvXnzBhUh02OrpeULkH0OLyRWOl83N7WSE1SWRmhK4=" ], "X-Amz-Request-Id": [ "XN9V5TSH7GGRT1GC" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "13ee3e62a7897693", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=18-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Ac7P0PRZ5dp7IydUS7vIQvC0j33B9N+5sz6vf+gmdQAnDUnVV5hyv3FB6eXoHGTaqtQ4q36515U=" ], "X-Amz-Request-Id": [ "XN9G867T43X94FXC" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "d2ca2165340346a3", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=18-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "dmCfHtuj/4QJcoTKtmzTexE6gniVZznpCOj84XLZxRxBNq7We7GtyxLTEqdyVPreC37IfWtAxZU=" ], "X-Amz-Request-Id": [ "XN9JFJD23WMVXEEK" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "69a931b7abe27b8c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=9-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "18" ], "Content-Range": [ "bytes 9-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "LT7QXx3wZUPBwRbZyx5YBaq2iTx6BvJ8M8I7kb9I1fcb4opfhbHEzr4Qnv87QbPLSEwKcQTqx4Q=" ], "X-Amz-Request-Id": [ "XN9XXZJ2N8X346ZJ" ] }, "Body": "amtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "583cd598c8892ff9", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "xlFGKn4+zSJPl6WXo67R08BEIy5ZR5QZHq5hCRoUAuJ/aHncIq00uVt7r078YC+7D9H3ueWbwpY=" ], "X-Amz-Request-Id": [ "XN9Z0CZACE6Q37Q0" ] }, "Body": "" } }, { "ID": "ffe0fa3d62511fff", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Ay9p33RMYrj3warZZNd4tlHmjtE7C19Y2I77WLxFP8T4wztjOTb9VV8fpu/2JccbxvL10eaTins=" ], "X-Amz-Request-Id": [ "XN9MSV7M7B68Q8NW" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestRead/read_of_nonexistent_key_fails.replay000066400000000000000000000145321427252333500333440ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVovXFuerQP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "80cec758ed080226", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "355c18667d5796dc2b15043b99f68331b6af560f4f9facb5c4719ba9d09147c6" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:28 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "d0t2vGAPrQ7npQGsj6DYz0KOW1aFZooV3sE/vbbKS/OLaCoS07WWr9kAdA9uwHdHJuAuPbTZDos=" ], "X-Amz-Request-Id": [ "MFWXD4Y31333JPCK" ] }, "Body": "" } }, { "ID": "43226f2f00501b9e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key-does-not-exist", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 05 Jul 2022 19:45:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "CJO4jkWMFvrSrNHaHY19ike8aIVeYvne/fOP/mT5DKGMJeSUOQSXQvhdLHvwo/V5Lzu5TBDrOAI=" ], "X-Amz-Request-Id": [ "MFWGH09GR6HXQB81" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5rZXktZG9lcy1ub3QtZXhpc3Q8L0tleT48UmVxdWVzdElkPk1GV0dIMDlHUjZIWFFCODE8L1JlcXVlc3RJZD48SG9zdElkPkNKTzRqa1dNRnZyU3JOSGFIWTE5aWtlOGFJVmVZdm5lL2ZPUC9tVDVES0dNSmVTVU9RU1hRdmhkTEh2d28vVjVMenU1VEJEck9BST08L0hvc3RJZD48L0Vycm9yPg==" } }, { "ID": "33ca5c91eda93b42", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:28 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "R0NU3k7wLd1UVk/kRcbUAOZAqwloEPLsYRoLqi2m8VZzNvD6iKhrdITwvCMwuw+qnCzhHYcCFlA=" ], "X-Amz-Request-Id": [ "MFWY6RB5JAQYYSBK" ] }, "Body": "" } }, { "ID": "7e1d88b8c31e215c", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "eP3ZoCW3RFXp9GsWGcktacNu72tG2By7NA+7S5Hvlh3seRTTsNDS0dYmMdkNvWCFFAi/rMknw7A=" ], "X-Amz-Request-Id": [ "MFWYDFCWBHAJ68X8" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestSignedURL.replay000066400000000000000000001403431427252333500262020ustar00rootroot00000000000000{ "Initial": "AQAAAA7YUetNBamSPf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ec6f4a750ac2d533", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Jun 2021 22:50:53 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "oAzw1OcKCozRxzVDnr0RecvtPAOVaHy+w823uwOg6tJd5ikHgys0jMVrsnVTPs9uFjTMQ9e6ALU=" ], "X-Amz-Request-Id": [ "10HYR651SY34SHP7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMDYwOFQyMjUwNTNaCjIwMjEwNjA4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKYTEyNDBkYzY0ZDQwODE0ZjM5NDk3Yzg2OWZmZWY1ODUwZWM0ZGRjM2RlM2Q1ODRkMTI3MTM1MDA4Mjg2Mjk1OTwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD45ZDA0MzllZTU4NTBmZGY4MTVjZTYyYzk2NTZkNzg0NWY4OTQ0NjA4NjIzNjBmMGE4M2NkNmRiY2IwMmI2YTJhPC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggNTQgMzIgMzIgMzUgMzAgMzUgMzMgNWEgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgNjEgMzEgMzIgMzQgMzAgNjQgNjMgMzYgMzQgNjQgMzQgMzAgMzggMzEgMzQgNjYgMzMgMzkgMzQgMzkgMzcgNjMgMzggMzYgMzkgNjYgNjYgNjUgNjYgMzUgMzggMzUgMzAgNjUgNjMgMzQgNjQgNjQgNjMgMzMgNjQgNjUgMzMgNjQgMzUgMzggMzQgNjQgMzEgMzIgMzcgMzEgMzMgMzUgMzAgMzAgMzggMzIgMzggMzYgMzIgMzkgMzUgMzk8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PlBVVAovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjEwNjA4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTA2MDhUMjI1MDUzWiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QKaG9zdDpnby1jbG91ZC10ZXN0aW5nLnMzLnVzLXdlc3QtMS5hbWF6b25hd3MuY29tCgpob3N0ClVOU0lHTkVELVBBWUxPQUQ8L0Nhbm9uaWNhbFJlcXVlc3Q+PENhbm9uaWNhbFJlcXVlc3RCeXRlcz41MCA1NSA1NCAwYSAyZiA2MiA2YyA2ZiA2MiAyZCA2NiA2ZiA3MiAyZCA3MyA2OSA2NyA2ZSA2OSA2ZSA2NyAwYSA1OCAyZCA0MSA2ZCA3YSAyZCA0MSA2YyA2NyA2ZiA3MiA2OSA3NCA2OCA2ZCAzZCA0MSA1NyA1MyAzNCAyZCA0OCA0ZCA0MSA0MyAyZCA1MyA0OCA0MSAzMiAzNSAzNiAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0MyA3MiA2NSA2NCA2NSA2ZSA3NCA2OSA2MSA2YyAzZCA0MSA0YiA0OSA0MSA0YSA1NSA0NyA1MCAzMyA0NCA0ZCA0YSA1OSA1MSA0MSA1MiAzNiA1MCA0NCA0MSAyNSAzMiA0NiAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCAyNSAzMiA0NiA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyNSAzMiA0NiA3MyAzMyAyNSAzMiA0NiA2MSA3NyA3MyAzNCA1ZiA3MiA2NSA3MSA3NSA2NSA3MyA3NCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NCA2MSA3NCA2NSAzZCAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCA1NCAzMiAzMiAzNSAzMCAzNSAzMyA1YSAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NSA3OCA3MCA2OSA3MiA2NSA3MyAzZCAzMyAzNiAzMCAzMCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA1MyA2OSA2NyA2ZSA2NSA2NCA0OCA2NSA2MSA2NCA2NSA3MiA3MyAzZCA2OCA2ZiA3MyA3NCAwYSA2OCA2ZiA3MyA3NCAzYSA2NyA2ZiAyZCA2MyA2YyA2ZiA3NSA2NCAyZCA3NCA2NSA3MyA3NCA2OSA2ZSA2NyAyZSA3MyAzMyAyZSA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyZSA2MSA2ZCA2MSA3YSA2ZiA2ZSA2MSA3NyA3MyAyZSA2MyA2ZiA2ZCAwYSAwYSA2OCA2ZiA3MyA3NCAwYSA1NSA0ZSA1MyA0OSA0NyA0ZSA0NSA0NCAyZCA1MCA0MSA1OSA0YyA0ZiA0MSA0NDwvQ2Fub25pY2FsUmVxdWVzdEJ5dGVzPjxSZXF1ZXN0SWQ+MTBIWVI2NTFTWTM0U0hQNzwvUmVxdWVzdElkPjxIb3N0SWQ+b0F6dzFPY0tDb3pSeHpWRG5yMFJlY3Z0UEFPVmFIeSt3ODIzdXdPZzZ0SmQ1aWtIZ3lzMGpNVnJzblZUUHM5dUZqVE1ROWU2QUxVPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "04084c695ff9fc0b", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Jun 2021 22:50:53 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1eEj1g9uEtzL+Xb+OQ3W6zYYYPnq9mRuEmi5/NmMTCQSY0PT/vDNlhCNvmH2Qno/e5qq4yW1ai4=" ], "X-Amz-Request-Id": [ "10HRY1AC5K609R8H" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMDYwOFQyMjUwNTNaCjIwMjEwNjA4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKYTEyNDBkYzY0ZDQwODE0ZjM5NDk3Yzg2OWZmZWY1ODUwZWM0ZGRjM2RlM2Q1ODRkMTI3MTM1MDA4Mjg2Mjk1OTwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD4zMDEwZWRjZTBlN2M0MjM1Njg0YjMwMGUxMTZjNjkzMTE4NGNiYzdmYTlmYjdmZTQ1NzQzYmRiYjcwZTM5NDI1PC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggNTQgMzIgMzIgMzUgMzAgMzUgMzMgNWEgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgNjEgMzEgMzIgMzQgMzAgNjQgNjMgMzYgMzQgNjQgMzQgMzAgMzggMzEgMzQgNjYgMzMgMzkgMzQgMzkgMzcgNjMgMzggMzYgMzkgNjYgNjYgNjUgNjYgMzUgMzggMzUgMzAgNjUgNjMgMzQgNjQgNjQgNjMgMzMgNjQgNjUgMzMgNjQgMzUgMzggMzQgNjQgMzEgMzIgMzcgMzEgMzMgMzUgMzAgMzAgMzggMzIgMzggMzYgMzIgMzkgMzUgMzk8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PlBVVAovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjEwNjA4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTA2MDhUMjI1MDUzWiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QKaG9zdDpnby1jbG91ZC10ZXN0aW5nLnMzLnVzLXdlc3QtMS5hbWF6b25hd3MuY29tCgpob3N0ClVOU0lHTkVELVBBWUxPQUQ8L0Nhbm9uaWNhbFJlcXVlc3Q+PENhbm9uaWNhbFJlcXVlc3RCeXRlcz41MCA1NSA1NCAwYSAyZiA2MiA2YyA2ZiA2MiAyZCA2NiA2ZiA3MiAyZCA3MyA2OSA2NyA2ZSA2OSA2ZSA2NyAwYSA1OCAyZCA0MSA2ZCA3YSAyZCA0MSA2YyA2NyA2ZiA3MiA2OSA3NCA2OCA2ZCAzZCA0MSA1NyA1MyAzNCAyZCA0OCA0ZCA0MSA0MyAyZCA1MyA0OCA0MSAzMiAzNSAzNiAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0MyA3MiA2NSA2NCA2NSA2ZSA3NCA2OSA2MSA2YyAzZCA0MSA0YiA0OSA0MSA0YSA1NSA0NyA1MCAzMyA0NCA0ZCA0YSA1OSA1MSA0MSA1MiAzNiA1MCA0NCA0MSAyNSAzMiA0NiAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCAyNSAzMiA0NiA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyNSAzMiA0NiA3MyAzMyAyNSAzMiA0NiA2MSA3NyA3MyAzNCA1ZiA3MiA2NSA3MSA3NSA2NSA3MyA3NCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NCA2MSA3NCA2NSAzZCAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCA1NCAzMiAzMiAzNSAzMCAzNSAzMyA1YSAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NSA3OCA3MCA2OSA3MiA2NSA3MyAzZCAzMyAzNiAzMCAzMCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA1MyA2OSA2NyA2ZSA2NSA2NCA0OCA2NSA2MSA2NCA2NSA3MiA3MyAzZCA2OCA2ZiA3MyA3NCAwYSA2OCA2ZiA3MyA3NCAzYSA2NyA2ZiAyZCA2MyA2YyA2ZiA3NSA2NCAyZCA3NCA2NSA3MyA3NCA2OSA2ZSA2NyAyZSA3MyAzMyAyZSA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyZSA2MSA2ZCA2MSA3YSA2ZiA2ZSA2MSA3NyA3MyAyZSA2MyA2ZiA2ZCAwYSAwYSA2OCA2ZiA3MyA3NCAwYSA1NSA0ZSA1MyA0OSA0NyA0ZSA0NSA0NCAyZCA1MCA0MSA1OSA0YyA0ZiA0MSA0NDwvQ2Fub25pY2FsUmVxdWVzdEJ5dGVzPjxSZXF1ZXN0SWQ+MTBIUlkxQUM1SzYwOVI4SDwvUmVxdWVzdElkPjxIb3N0SWQ+MWVFajFnOXVFdHpMK1hiK09RM1c2ellZWVBucTltUnVFbWk1L05tTVRDUVNZMFBUL3ZETmxoQ052bUgyUW5vL2U1cXE0eVcxYWk0PTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "2193c4e429573ab9", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=content-type%3Bhost", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Jun 2021 22:50:54 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "BFr8UynP0YhVfhwLIowikeNwppiLuczKooEspKsdpPczCPBxP44NGoKaMaVOH8AFr0OMC82i77w=" ], "X-Amz-Request-Id": [ "10HV25DQHSX5THE5" ] }, "Body": "" } }, { "ID": "84bd259f464a6559", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=content-type%3Bhost", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Jun 2021 22:50:52 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "MG5q0hsrvBZBFOqQj6m+ZzXudyNXIGIllTzKSDvPDGSPxfBqnowsxrQgOPKhAmVtTQtp5HBVRxc=" ], "X-Amz-Request-Id": [ "10HWEW67JZDGM6YD" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMDYwOFQyMjUwNTNaCjIwMjEwNjA4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKMGVmYzQ2YTZiODUxNWMyOTQ5OTVkYTcyOWNhMDgyOTQyYzlmNmMxZjFmMGIwOWZkMTQzYzgzMzEyYzUzMWJhMDwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD5mY2MzYTRkOGVjZTIzODIwZmU5OTdhMTY0OTNjMzBiYjFkNjQ3MWQxYTlkZWU2OTNkZGYyNGM1ZjljYWEwNmU2PC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggNTQgMzIgMzIgMzUgMzAgMzUgMzMgNWEgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgMzAgNjUgNjYgNjMgMzQgMzYgNjEgMzYgNjIgMzggMzUgMzEgMzUgNjMgMzIgMzkgMzQgMzkgMzkgMzUgNjQgNjEgMzcgMzIgMzkgNjMgNjEgMzAgMzggMzIgMzkgMzQgMzIgNjMgMzkgNjYgMzYgNjMgMzEgNjYgMzEgNjYgMzAgNjIgMzAgMzkgNjYgNjQgMzEgMzQgMzMgNjMgMzggMzMgMzMgMzEgMzIgNjMgMzUgMzMgMzEgNjIgNjEgMzA8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PlBVVAovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjEwNjA4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTA2MDhUMjI1MDUzWiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWNvbnRlbnQtdHlwZSUzQmhvc3QKY29udGVudC10eXBlOmFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQpob3N0OmdvLWNsb3VkLXRlc3RpbmcuczMudXMtd2VzdC0xLmFtYXpvbmF3cy5jb20KCmNvbnRlbnQtdHlwZTtob3N0ClVOU0lHTkVELVBBWUxPQUQ8L0Nhbm9uaWNhbFJlcXVlc3Q+PENhbm9uaWNhbFJlcXVlc3RCeXRlcz41MCA1NSA1NCAwYSAyZiA2MiA2YyA2ZiA2MiAyZCA2NiA2ZiA3MiAyZCA3MyA2OSA2NyA2ZSA2OSA2ZSA2NyAwYSA1OCAyZCA0MSA2ZCA3YSAyZCA0MSA2YyA2NyA2ZiA3MiA2OSA3NCA2OCA2ZCAzZCA0MSA1NyA1MyAzNCAyZCA0OCA0ZCA0MSA0MyAyZCA1MyA0OCA0MSAzMiAzNSAzNiAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0MyA3MiA2NSA2NCA2NSA2ZSA3NCA2OSA2MSA2YyAzZCA0MSA0YiA0OSA0MSA0YSA1NSA0NyA1MCAzMyA0NCA0ZCA0YSA1OSA1MSA0MSA1MiAzNiA1MCA0NCA0MSAyNSAzMiA0NiAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCAyNSAzMiA0NiA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyNSAzMiA0NiA3MyAzMyAyNSAzMiA0NiA2MSA3NyA3MyAzNCA1ZiA3MiA2NSA3MSA3NSA2NSA3MyA3NCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NCA2MSA3NCA2NSAzZCAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCA1NCAzMiAzMiAzNSAzMCAzNSAzMyA1YSAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NSA3OCA3MCA2OSA3MiA2NSA3MyAzZCAzMyAzNiAzMCAzMCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA1MyA2OSA2NyA2ZSA2NSA2NCA0OCA2NSA2MSA2NCA2NSA3MiA3MyAzZCA2MyA2ZiA2ZSA3NCA2NSA2ZSA3NCAyZCA3NCA3OSA3MCA2NSAyNSAzMyA0MiA2OCA2ZiA3MyA3NCAwYSA2MyA2ZiA2ZSA3NCA2NSA2ZSA3NCAyZCA3NCA3OSA3MCA2NSAzYSA2MSA3MCA3MCA2YyA2OSA2MyA2MSA3NCA2OSA2ZiA2ZSAyZiA2ZiA2MyA3NCA2NSA3NCAyZCA3MyA3NCA3MiA2NSA2MSA2ZCAwYSA2OCA2ZiA3MyA3NCAzYSA2NyA2ZiAyZCA2MyA2YyA2ZiA3NSA2NCAyZCA3NCA2NSA3MyA3NCA2OSA2ZSA2NyAyZSA3MyAzMyAyZSA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyZSA2MSA2ZCA2MSA3YSA2ZiA2ZSA2MSA3NyA3MyAyZSA2MyA2ZiA2ZCAwYSAwYSA2MyA2ZiA2ZSA3NCA2NSA2ZSA3NCAyZCA3NCA3OSA3MCA2NSAzYiA2OCA2ZiA3MyA3NCAwYSA1NSA0ZSA1MyA0OSA0NyA0ZSA0NSA0NCAyZCA1MCA0MSA1OSA0YyA0ZiA0MSA0NDwvQ2Fub25pY2FsUmVxdWVzdEJ5dGVzPjxSZXF1ZXN0SWQ+MTBIV0VXNjdKWkRHTTZZRDwvUmVxdWVzdElkPjxIb3N0SWQ+TUc1cTBoc3J2QlpCRk9xUWo2bStaelh1ZHlOWElHSWxsVHpLU0R2UERHU1B4ZkJxbm93c3hyUWdPUEtoQW1WdFRRdHA1SEJWUnhjPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "2b2e6021a21cefa4", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=content-type%3Bhost", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Jun 2021 22:50:53 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "eOfQU25j+lL5sPewctpXuuVMS0MI0MgrGPkDoATu+QYhJ9792qQRScLh7LB+8IzBE1jz7JcuynI=" ], "X-Amz-Request-Id": [ "10HJPBRXD3VB5KDR" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMDYwOFQyMjUwNTNaCjIwMjEwNjA4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKMmJjZjU4MjRmZjU0YTZkZWY3NzM2OGFjMTE4MTEyYTA1ZDEzNTg1NzE5OWRlY2UxMzU1YTA2MDlkOTZmZTM5MTwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD5mY2MzYTRkOGVjZTIzODIwZmU5OTdhMTY0OTNjMzBiYjFkNjQ3MWQxYTlkZWU2OTNkZGYyNGM1ZjljYWEwNmU2PC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggNTQgMzIgMzIgMzUgMzAgMzUgMzMgNWEgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgMzIgNjIgNjMgNjYgMzUgMzggMzIgMzQgNjYgNjYgMzUgMzQgNjEgMzYgNjQgNjUgNjYgMzcgMzcgMzMgMzYgMzggNjEgNjMgMzEgMzEgMzggMzEgMzEgMzIgNjEgMzAgMzUgNjQgMzEgMzMgMzUgMzggMzUgMzcgMzEgMzkgMzkgNjQgNjUgNjMgNjUgMzEgMzMgMzUgMzUgNjEgMzAgMzYgMzAgMzkgNjQgMzkgMzYgNjYgNjUgMzMgMzkgMzE8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PlBVVAovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjEwNjA4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTA2MDhUMjI1MDUzWiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWNvbnRlbnQtdHlwZSUzQmhvc3QKY29udGVudC10eXBlOgpob3N0OmdvLWNsb3VkLXRlc3RpbmcuczMudXMtd2VzdC0xLmFtYXpvbmF3cy5jb20KCmNvbnRlbnQtdHlwZTtob3N0ClVOU0lHTkVELVBBWUxPQUQ8L0Nhbm9uaWNhbFJlcXVlc3Q+PENhbm9uaWNhbFJlcXVlc3RCeXRlcz41MCA1NSA1NCAwYSAyZiA2MiA2YyA2ZiA2MiAyZCA2NiA2ZiA3MiAyZCA3MyA2OSA2NyA2ZSA2OSA2ZSA2NyAwYSA1OCAyZCA0MSA2ZCA3YSAyZCA0MSA2YyA2NyA2ZiA3MiA2OSA3NCA2OCA2ZCAzZCA0MSA1NyA1MyAzNCAyZCA0OCA0ZCA0MSA0MyAyZCA1MyA0OCA0MSAzMiAzNSAzNiAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0MyA3MiA2NSA2NCA2NSA2ZSA3NCA2OSA2MSA2YyAzZCA0MSA0YiA0OSA0MSA0YSA1NSA0NyA1MCAzMyA0NCA0ZCA0YSA1OSA1MSA0MSA1MiAzNiA1MCA0NCA0MSAyNSAzMiA0NiAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCAyNSAzMiA0NiA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyNSAzMiA0NiA3MyAzMyAyNSAzMiA0NiA2MSA3NyA3MyAzNCA1ZiA3MiA2NSA3MSA3NSA2NSA3MyA3NCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NCA2MSA3NCA2NSAzZCAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCA1NCAzMiAzMiAzNSAzMCAzNSAzMyA1YSAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NSA3OCA3MCA2OSA3MiA2NSA3MyAzZCAzMyAzNiAzMCAzMCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA1MyA2OSA2NyA2ZSA2NSA2NCA0OCA2NSA2MSA2NCA2NSA3MiA3MyAzZCA2MyA2ZiA2ZSA3NCA2NSA2ZSA3NCAyZCA3NCA3OSA3MCA2NSAyNSAzMyA0MiA2OCA2ZiA3MyA3NCAwYSA2MyA2ZiA2ZSA3NCA2NSA2ZSA3NCAyZCA3NCA3OSA3MCA2NSAzYSAwYSA2OCA2ZiA3MyA3NCAzYSA2NyA2ZiAyZCA2MyA2YyA2ZiA3NSA2NCAyZCA3NCA2NSA3MyA3NCA2OSA2ZSA2NyAyZSA3MyAzMyAyZSA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyZSA2MSA2ZCA2MSA3YSA2ZiA2ZSA2MSA3NyA3MyAyZSA2MyA2ZiA2ZCAwYSAwYSA2MyA2ZiA2ZSA3NCA2NSA2ZSA3NCAyZCA3NCA3OSA3MCA2NSAzYiA2OCA2ZiA3MyA3NCAwYSA1NSA0ZSA1MyA0OSA0NyA0ZSA0NSA0NCAyZCA1MCA0MSA1OSA0YyA0ZiA0MSA0NDwvQ2Fub25pY2FsUmVxdWVzdEJ5dGVzPjxSZXF1ZXN0SWQ+MTBISlBCUlhEM1ZCNUtEUjwvUmVxdWVzdElkPjxIb3N0SWQ+ZU9mUVUyNWorbEw1c1Bld2N0cFh1dVZNUzBNSTBNZ3JHUGtEb0FUdStRWWhKOTc5MnFRUlNjTGg3TEIrOEl6QkUxano3SmN1eW5JPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "4d4e0ce725a0cafd", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=content-type%3Bhost", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Jun 2021 22:50:54 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "zDrQtMHCSfpTAOceE14m1B487DLXUSRvbyc7Hg7agzplVIWEGTAEy3BIMbCZXjNtBoPP7kURuUo=" ], "X-Amz-Request-Id": [ "10HQJXJ04P178Y6H" ] }, "Body": "" } }, { "ID": "ae4cc1874eefe044", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=content-type%3Bhost", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Jun 2021 22:50:53 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "fNDUjOpb0FIPmb54jjESKpvnKu8slgif2Wlfdvv0DHAWqXxQ9D+d40Vf9JxfgxuMuZotiSfY9Xk=" ], "X-Amz-Request-Id": [ "10HQ7VWP65WTJE58" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMDYwOFQyMjUwNTNaCjIwMjEwNjA4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKMGVmYzQ2YTZiODUxNWMyOTQ5OTVkYTcyOWNhMDgyOTQyYzlmNmMxZjFmMGIwOWZkMTQzYzgzMzEyYzUzMWJhMDwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD5lYTM2OWNkZThmYmMzODk5NzM3ODExZDcyNGVhYTY1ZTdiMGE4Yzk1NzFhOTU2N2ZlMjVmYjk2MTE2YmQzZGMyPC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggNTQgMzIgMzIgMzUgMzAgMzUgMzMgNWEgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgMzAgNjUgNjYgNjMgMzQgMzYgNjEgMzYgNjIgMzggMzUgMzEgMzUgNjMgMzIgMzkgMzQgMzkgMzkgMzUgNjQgNjEgMzcgMzIgMzkgNjMgNjEgMzAgMzggMzIgMzkgMzQgMzIgNjMgMzkgNjYgMzYgNjMgMzEgNjYgMzEgNjYgMzAgNjIgMzAgMzkgNjYgNjQgMzEgMzQgMzMgNjMgMzggMzMgMzMgMzEgMzIgNjMgMzUgMzMgMzEgNjIgNjEgMzA8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PlBVVAovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjEwNjA4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTA2MDhUMjI1MDUzWiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWNvbnRlbnQtdHlwZSUzQmhvc3QKY29udGVudC10eXBlOmFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQpob3N0OmdvLWNsb3VkLXRlc3RpbmcuczMudXMtd2VzdC0xLmFtYXpvbmF3cy5jb20KCmNvbnRlbnQtdHlwZTtob3N0ClVOU0lHTkVELVBBWUxPQUQ8L0Nhbm9uaWNhbFJlcXVlc3Q+PENhbm9uaWNhbFJlcXVlc3RCeXRlcz41MCA1NSA1NCAwYSAyZiA2MiA2YyA2ZiA2MiAyZCA2NiA2ZiA3MiAyZCA3MyA2OSA2NyA2ZSA2OSA2ZSA2NyAwYSA1OCAyZCA0MSA2ZCA3YSAyZCA0MSA2YyA2NyA2ZiA3MiA2OSA3NCA2OCA2ZCAzZCA0MSA1NyA1MyAzNCAyZCA0OCA0ZCA0MSA0MyAyZCA1MyA0OCA0MSAzMiAzNSAzNiAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0MyA3MiA2NSA2NCA2NSA2ZSA3NCA2OSA2MSA2YyAzZCA0MSA0YiA0OSA0MSA0YSA1NSA0NyA1MCAzMyA0NCA0ZCA0YSA1OSA1MSA0MSA1MiAzNiA1MCA0NCA0MSAyNSAzMiA0NiAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCAyNSAzMiA0NiA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyNSAzMiA0NiA3MyAzMyAyNSAzMiA0NiA2MSA3NyA3MyAzNCA1ZiA3MiA2NSA3MSA3NSA2NSA3MyA3NCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NCA2MSA3NCA2NSAzZCAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCA1NCAzMiAzMiAzNSAzMCAzNSAzMyA1YSAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NSA3OCA3MCA2OSA3MiA2NSA3MyAzZCAzMyAzNiAzMCAzMCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA1MyA2OSA2NyA2ZSA2NSA2NCA0OCA2NSA2MSA2NCA2NSA3MiA3MyAzZCA2MyA2ZiA2ZSA3NCA2NSA2ZSA3NCAyZCA3NCA3OSA3MCA2NSAyNSAzMyA0MiA2OCA2ZiA3MyA3NCAwYSA2MyA2ZiA2ZSA3NCA2NSA2ZSA3NCAyZCA3NCA3OSA3MCA2NSAzYSA2MSA3MCA3MCA2YyA2OSA2MyA2MSA3NCA2OSA2ZiA2ZSAyZiA2ZiA2MyA3NCA2NSA3NCAyZCA3MyA3NCA3MiA2NSA2MSA2ZCAwYSA2OCA2ZiA3MyA3NCAzYSA2NyA2ZiAyZCA2MyA2YyA2ZiA3NSA2NCAyZCA3NCA2NSA3MyA3NCA2OSA2ZSA2NyAyZSA3MyAzMyAyZSA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyZSA2MSA2ZCA2MSA3YSA2ZiA2ZSA2MSA3NyA3MyAyZSA2MyA2ZiA2ZCAwYSAwYSA2MyA2ZiA2ZSA3NCA2NSA2ZSA3NCAyZCA3NCA3OSA3MCA2NSAzYiA2OCA2ZiA3MyA3NCAwYSA1NSA0ZSA1MyA0OSA0NyA0ZSA0NSA0NCAyZCA1MCA0MSA1OSA0YyA0ZiA0MSA0NDwvQ2Fub25pY2FsUmVxdWVzdEJ5dGVzPjxSZXF1ZXN0SWQ+MTBIUTdWV1A2NVdUSkU1ODwvUmVxdWVzdElkPjxIb3N0SWQ+Zk5EVWpPcGIwRklQbWI1NGpqRVNLcHZuS3U4c2xnaWYyV2xmZHZ2MERIQVdxWHhROUQrZDQwVmY5SnhmZ3h1TXVab3RpU2ZZOVhrPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "1aeea9e2ab194ad6", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Jun 2021 22:50:54 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "DD1c6WKjb20I0E4yCGC4E+JN+7sjJGTkDaY6sIrh23f/X9DYv0KSsHxhNja4pmRiyPC37NPXLeg=" ], "X-Amz-Request-Id": [ "10HKR0M16K2C9GT3" ] }, "Body": "" } }, { "ID": "f0d1df9baee6d839", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Jun 2021 22:50:53 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "3M4x1QdG17NLrm0PurjDwqQqy2BeE4k1BcCyBlZKSHNUW2wASe7sCXpR3AG6veS0O/9tIJMXgjg=" ], "X-Amz-Request-Id": [ "10HM6C7D9CPBZYXS" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMDYwOFQyMjUwNTNaCjIwMjEwNjA4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKM2ZkMTVlZmI1NGM0ZjAxMGJkZjkzYmM1NjI0MWExNjhhMGRmMzM0OTA5MjZiMDQwNTAxNDQ3NDdhYjIwODc1MTwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD4zMDEwZWRjZTBlN2M0MjM1Njg0YjMwMGUxMTZjNjkzMTE4NGNiYzdmYTlmYjdmZTQ1NzQzYmRiYjcwZTM5NDI1PC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggNTQgMzIgMzIgMzUgMzAgMzUgMzMgNWEgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgMzMgNjYgNjQgMzEgMzUgNjUgNjYgNjIgMzUgMzQgNjMgMzQgNjYgMzAgMzEgMzAgNjIgNjQgNjYgMzkgMzMgNjIgNjMgMzUgMzYgMzIgMzQgMzEgNjEgMzEgMzYgMzggNjEgMzAgNjQgNjYgMzMgMzMgMzQgMzkgMzAgMzkgMzIgMzYgNjIgMzAgMzQgMzAgMzUgMzAgMzEgMzQgMzQgMzcgMzQgMzcgNjEgNjIgMzIgMzAgMzggMzcgMzUgMzE8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PkdFVAovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjEwNjA4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTA2MDhUMjI1MDUzWiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QKaG9zdDpnby1jbG91ZC10ZXN0aW5nLnMzLnVzLXdlc3QtMS5hbWF6b25hd3MuY29tCgpob3N0ClVOU0lHTkVELVBBWUxPQUQ8L0Nhbm9uaWNhbFJlcXVlc3Q+PENhbm9uaWNhbFJlcXVlc3RCeXRlcz40NyA0NSA1NCAwYSAyZiA2MiA2YyA2ZiA2MiAyZCA2NiA2ZiA3MiAyZCA3MyA2OSA2NyA2ZSA2OSA2ZSA2NyAwYSA1OCAyZCA0MSA2ZCA3YSAyZCA0MSA2YyA2NyA2ZiA3MiA2OSA3NCA2OCA2ZCAzZCA0MSA1NyA1MyAzNCAyZCA0OCA0ZCA0MSA0MyAyZCA1MyA0OCA0MSAzMiAzNSAzNiAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0MyA3MiA2NSA2NCA2NSA2ZSA3NCA2OSA2MSA2YyAzZCA0MSA0YiA0OSA0MSA0YSA1NSA0NyA1MCAzMyA0NCA0ZCA0YSA1OSA1MSA0MSA1MiAzNiA1MCA0NCA0MSAyNSAzMiA0NiAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCAyNSAzMiA0NiA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyNSAzMiA0NiA3MyAzMyAyNSAzMiA0NiA2MSA3NyA3MyAzNCA1ZiA3MiA2NSA3MSA3NSA2NSA3MyA3NCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NCA2MSA3NCA2NSAzZCAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCA1NCAzMiAzMiAzNSAzMCAzNSAzMyA1YSAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NSA3OCA3MCA2OSA3MiA2NSA3MyAzZCAzMyAzNiAzMCAzMCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA1MyA2OSA2NyA2ZSA2NSA2NCA0OCA2NSA2MSA2NCA2NSA3MiA3MyAzZCA2OCA2ZiA3MyA3NCAwYSA2OCA2ZiA3MyA3NCAzYSA2NyA2ZiAyZCA2MyA2YyA2ZiA3NSA2NCAyZCA3NCA2NSA3MyA3NCA2OSA2ZSA2NyAyZSA3MyAzMyAyZSA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyZSA2MSA2ZCA2MSA3YSA2ZiA2ZSA2MSA3NyA3MyAyZSA2MyA2ZiA2ZCAwYSAwYSA2OCA2ZiA3MyA3NCAwYSA1NSA0ZSA1MyA0OSA0NyA0ZSA0NSA0NCAyZCA1MCA0MSA1OSA0YyA0ZiA0MSA0NDwvQ2Fub25pY2FsUmVxdWVzdEJ5dGVzPjxSZXF1ZXN0SWQ+MTBITTZDN0Q5Q1BCWllYUzwvUmVxdWVzdElkPjxIb3N0SWQ+M000eDFRZEcxN05Mcm0wUHVyakR3cVFxeTJCZUU0azFCY0N5QmxaS1NITlVXMndBU2U3c0NYcFIzQUc2dmVTME8vOXRJSk1YZ2pnPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "bb505da1dc570a82", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Jun 2021 22:50:53 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "9hG2W+nasP+k37Yyly3JTAsDzoCs2ClNfLuWmVwGJPUCohroJUzV+yG/IhfdTBavN7udL0e0Riw=" ], "X-Amz-Request-Id": [ "10HX2B1JAB5XYTCF" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMDYwOFQyMjUwNTNaCjIwMjEwNjA4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKM2ZkMTVlZmI1NGM0ZjAxMGJkZjkzYmM1NjI0MWExNjhhMGRmMzM0OTA5MjZiMDQwNTAxNDQ3NDdhYjIwODc1MTwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD40NzRjMTRiOWMyNTM0NDQyNWVlZDk1NmQ4OGI1NTU2MTQ2NDJmODkwMGU3OTI4MTA0ZTBjMGUzZjY0OWE0MWUyPC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggNTQgMzIgMzIgMzUgMzAgMzUgMzMgNWEgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgMzMgNjYgNjQgMzEgMzUgNjUgNjYgNjIgMzUgMzQgNjMgMzQgNjYgMzAgMzEgMzAgNjIgNjQgNjYgMzkgMzMgNjIgNjMgMzUgMzYgMzIgMzQgMzEgNjEgMzEgMzYgMzggNjEgMzAgNjQgNjYgMzMgMzMgMzQgMzkgMzAgMzkgMzIgMzYgNjIgMzAgMzQgMzAgMzUgMzAgMzEgMzQgMzQgMzcgMzQgMzcgNjEgNjIgMzIgMzAgMzggMzcgMzUgMzE8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PkdFVAovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjEwNjA4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTA2MDhUMjI1MDUzWiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QKaG9zdDpnby1jbG91ZC10ZXN0aW5nLnMzLnVzLXdlc3QtMS5hbWF6b25hd3MuY29tCgpob3N0ClVOU0lHTkVELVBBWUxPQUQ8L0Nhbm9uaWNhbFJlcXVlc3Q+PENhbm9uaWNhbFJlcXVlc3RCeXRlcz40NyA0NSA1NCAwYSAyZiA2MiA2YyA2ZiA2MiAyZCA2NiA2ZiA3MiAyZCA3MyA2OSA2NyA2ZSA2OSA2ZSA2NyAwYSA1OCAyZCA0MSA2ZCA3YSAyZCA0MSA2YyA2NyA2ZiA3MiA2OSA3NCA2OCA2ZCAzZCA0MSA1NyA1MyAzNCAyZCA0OCA0ZCA0MSA0MyAyZCA1MyA0OCA0MSAzMiAzNSAzNiAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0MyA3MiA2NSA2NCA2NSA2ZSA3NCA2OSA2MSA2YyAzZCA0MSA0YiA0OSA0MSA0YSA1NSA0NyA1MCAzMyA0NCA0ZCA0YSA1OSA1MSA0MSA1MiAzNiA1MCA0NCA0MSAyNSAzMiA0NiAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCAyNSAzMiA0NiA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyNSAzMiA0NiA3MyAzMyAyNSAzMiA0NiA2MSA3NyA3MyAzNCA1ZiA3MiA2NSA3MSA3NSA2NSA3MyA3NCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NCA2MSA3NCA2NSAzZCAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCA1NCAzMiAzMiAzNSAzMCAzNSAzMyA1YSAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NSA3OCA3MCA2OSA3MiA2NSA3MyAzZCAzMyAzNiAzMCAzMCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA1MyA2OSA2NyA2ZSA2NSA2NCA0OCA2NSA2MSA2NCA2NSA3MiA3MyAzZCA2OCA2ZiA3MyA3NCAwYSA2OCA2ZiA3MyA3NCAzYSA2NyA2ZiAyZCA2MyA2YyA2ZiA3NSA2NCAyZCA3NCA2NSA3MyA3NCA2OSA2ZSA2NyAyZSA3MyAzMyAyZSA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyZSA2MSA2ZCA2MSA3YSA2ZiA2ZSA2MSA3NyA3MyAyZSA2MyA2ZiA2ZCAwYSAwYSA2OCA2ZiA3MyA3NCAwYSA1NSA0ZSA1MyA0OSA0NyA0ZSA0NSA0NCAyZCA1MCA0MSA1OSA0YyA0ZiA0MSA0NDwvQ2Fub25pY2FsUmVxdWVzdEJ5dGVzPjxSZXF1ZXN0SWQ+MTBIWDJCMUpBQjVYWVRDRjwvUmVxdWVzdElkPjxIb3N0SWQ+OWhHMlcrbmFzUCtrMzdZeWx5M0pUQXNEem9DczJDbE5mTHVXbVZ3R0pQVUNvaHJvSlV6Vit5Ry9JaGZkVEJhdk43dWRMMGUwUml3PTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "315844021ede36bc", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Jun 2021 22:50:53 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "iH0yMnA1jWnVuuYgcNDr7W7SeHPgbYve6jayxyjZ5M1SJCTw3nxGhEgKcf3QawaRrwQXOJNJ/Zg=" ], "X-Amz-Request-Id": [ "10HR5HFXHDA09SG1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPkFjY2Vzc0RlbmllZDwvQ29kZT48TWVzc2FnZT5BY2Nlc3MgRGVuaWVkPC9NZXNzYWdlPjxSZXF1ZXN0SWQ+MTBIUjVIRlhIREEwOVNHMTwvUmVxdWVzdElkPjxIb3N0SWQ+aUgweU1uQTFqV25WdXVZZ2NORHI3VzdTZUhQZ2JZdmU2amF5eHlqWjVNMVNKQ1R3M254R2hFZ0tjZjNRYXdhUnJ3UVhPSk5KL1pnPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "263cd6d69054bf39", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "binary/octet-stream" ], "Date": [ "Tue, 08 Jun 2021 22:50:54 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Tue, 08 Jun 2021 22:50:54 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "U+6bryPSJWxcUgCMWsaW1W+YVmK/RtSXSLAqLiNF0RzxLYLm9kSsU9w7tVTOBD9qMwb0gRKQ1Do=" ], "X-Amz-Request-Id": [ "10HYX47EZ2WW1NR0" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "9ec5db42b0a1243f", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Jun 2021 22:50:53 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "kJlSWaujMRCHgdSxUJXhQXeiBApfv9L3sbKRmy6+al7VCV8X64mBcvB5nvTQpMiXamdbrybDZ5U=" ], "X-Amz-Request-Id": [ "10HP4BR0CKWS8YNN" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMDYwOFQyMjUwNTNaCjIwMjEwNjA4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKYTc1YWY0NzAzOTg3ZDBkZmM1NzIwNjg5YTI3OWQ1ZjdlZjJhZGY2YjliOTNiM2E2Yjk5NjQ1YjQyMjNmZmQ0ZjwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD45ZDA0MzllZTU4NTBmZGY4MTVjZTYyYzk2NTZkNzg0NWY4OTQ0NjA4NjIzNjBmMGE4M2NkNmRiY2IwMmI2YTJhPC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggNTQgMzIgMzIgMzUgMzAgMzUgMzMgNWEgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgNjEgMzcgMzUgNjEgNjYgMzQgMzcgMzAgMzMgMzkgMzggMzcgNjQgMzAgNjQgNjYgNjMgMzUgMzcgMzIgMzAgMzYgMzggMzkgNjEgMzIgMzcgMzkgNjQgMzUgNjYgMzcgNjUgNjYgMzIgNjEgNjQgNjYgMzYgNjIgMzkgNjIgMzkgMzMgNjIgMzMgNjEgMzYgNjIgMzkgMzkgMzYgMzQgMzUgNjIgMzQgMzIgMzIgMzMgNjYgNjYgNjQgMzQgNjY8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PkRFTEVURQovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjEwNjA4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTA2MDhUMjI1MDUzWiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QKaG9zdDpnby1jbG91ZC10ZXN0aW5nLnMzLnVzLXdlc3QtMS5hbWF6b25hd3MuY29tCgpob3N0ClVOU0lHTkVELVBBWUxPQUQ8L0Nhbm9uaWNhbFJlcXVlc3Q+PENhbm9uaWNhbFJlcXVlc3RCeXRlcz40NCA0NSA0YyA0NSA1NCA0NSAwYSAyZiA2MiA2YyA2ZiA2MiAyZCA2NiA2ZiA3MiAyZCA3MyA2OSA2NyA2ZSA2OSA2ZSA2NyAwYSA1OCAyZCA0MSA2ZCA3YSAyZCA0MSA2YyA2NyA2ZiA3MiA2OSA3NCA2OCA2ZCAzZCA0MSA1NyA1MyAzNCAyZCA0OCA0ZCA0MSA0MyAyZCA1MyA0OCA0MSAzMiAzNSAzNiAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0MyA3MiA2NSA2NCA2NSA2ZSA3NCA2OSA2MSA2YyAzZCA0MSA0YiA0OSA0MSA0YSA1NSA0NyA1MCAzMyA0NCA0ZCA0YSA1OSA1MSA0MSA1MiAzNiA1MCA0NCA0MSAyNSAzMiA0NiAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCAyNSAzMiA0NiA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyNSAzMiA0NiA3MyAzMyAyNSAzMiA0NiA2MSA3NyA3MyAzNCA1ZiA3MiA2NSA3MSA3NSA2NSA3MyA3NCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NCA2MSA3NCA2NSAzZCAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCA1NCAzMiAzMiAzNSAzMCAzNSAzMyA1YSAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NSA3OCA3MCA2OSA3MiA2NSA3MyAzZCAzMyAzNiAzMCAzMCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA1MyA2OSA2NyA2ZSA2NSA2NCA0OCA2NSA2MSA2NCA2NSA3MiA3MyAzZCA2OCA2ZiA3MyA3NCAwYSA2OCA2ZiA3MyA3NCAzYSA2NyA2ZiAyZCA2MyA2YyA2ZiA3NSA2NCAyZCA3NCA2NSA3MyA3NCA2OSA2ZSA2NyAyZSA3MyAzMyAyZSA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyZSA2MSA2ZCA2MSA3YSA2ZiA2ZSA2MSA3NyA3MyAyZSA2MyA2ZiA2ZCAwYSAwYSA2OCA2ZiA3MyA3NCAwYSA1NSA0ZSA1MyA0OSA0NyA0ZSA0NSA0NCAyZCA1MCA0MSA1OSA0YyA0ZiA0MSA0NDwvQ2Fub25pY2FsUmVxdWVzdEJ5dGVzPjxSZXF1ZXN0SWQ+MTBIUDRCUjBDS1dTOFlOTjwvUmVxdWVzdElkPjxIb3N0SWQ+a0psU1dhdWpNUkNIZ2RTeFVKWGhRWGVpQkFwZnY5TDNzYktSbXk2K2FsN1ZDVjhYNjRtQmN2QjVudlRRcE1pWGFtZGJyeWJEWjVVPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "2c449f3cf382145c", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Jun 2021 22:50:53 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "+6a31+A/cEKHxgoqysEQ/1fpb/6F1Otdlb+oXX36rMsYYXaN5zBcPQOh7tG1Lsy0iXGlNA2q/+0=" ], "X-Amz-Request-Id": [ "10HPT1VB1W10XZ3Y" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMDYwOFQyMjUwNTNaCjIwMjEwNjA4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKYTc1YWY0NzAzOTg3ZDBkZmM1NzIwNjg5YTI3OWQ1ZjdlZjJhZGY2YjliOTNiM2E2Yjk5NjQ1YjQyMjNmZmQ0ZjwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD40NzRjMTRiOWMyNTM0NDQyNWVlZDk1NmQ4OGI1NTU2MTQ2NDJmODkwMGU3OTI4MTA0ZTBjMGUzZjY0OWE0MWUyPC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggNTQgMzIgMzIgMzUgMzAgMzUgMzMgNWEgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgNjEgMzcgMzUgNjEgNjYgMzQgMzcgMzAgMzMgMzkgMzggMzcgNjQgMzAgNjQgNjYgNjMgMzUgMzcgMzIgMzAgMzYgMzggMzkgNjEgMzIgMzcgMzkgNjQgMzUgNjYgMzcgNjUgNjYgMzIgNjEgNjQgNjYgMzYgNjIgMzkgNjIgMzkgMzMgNjIgMzMgNjEgMzYgNjIgMzkgMzkgMzYgMzQgMzUgNjIgMzQgMzIgMzIgMzMgNjYgNjYgNjQgMzQgNjY8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PkRFTEVURQovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjEwNjA4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTA2MDhUMjI1MDUzWiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QKaG9zdDpnby1jbG91ZC10ZXN0aW5nLnMzLnVzLXdlc3QtMS5hbWF6b25hd3MuY29tCgpob3N0ClVOU0lHTkVELVBBWUxPQUQ8L0Nhbm9uaWNhbFJlcXVlc3Q+PENhbm9uaWNhbFJlcXVlc3RCeXRlcz40NCA0NSA0YyA0NSA1NCA0NSAwYSAyZiA2MiA2YyA2ZiA2MiAyZCA2NiA2ZiA3MiAyZCA3MyA2OSA2NyA2ZSA2OSA2ZSA2NyAwYSA1OCAyZCA0MSA2ZCA3YSAyZCA0MSA2YyA2NyA2ZiA3MiA2OSA3NCA2OCA2ZCAzZCA0MSA1NyA1MyAzNCAyZCA0OCA0ZCA0MSA0MyAyZCA1MyA0OCA0MSAzMiAzNSAzNiAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0MyA3MiA2NSA2NCA2NSA2ZSA3NCA2OSA2MSA2YyAzZCA0MSA0YiA0OSA0MSA0YSA1NSA0NyA1MCAzMyA0NCA0ZCA0YSA1OSA1MSA0MSA1MiAzNiA1MCA0NCA0MSAyNSAzMiA0NiAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCAyNSAzMiA0NiA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyNSAzMiA0NiA3MyAzMyAyNSAzMiA0NiA2MSA3NyA3MyAzNCA1ZiA3MiA2NSA3MSA3NSA2NSA3MyA3NCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NCA2MSA3NCA2NSAzZCAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCA1NCAzMiAzMiAzNSAzMCAzNSAzMyA1YSAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NSA3OCA3MCA2OSA3MiA2NSA3MyAzZCAzMyAzNiAzMCAzMCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA1MyA2OSA2NyA2ZSA2NSA2NCA0OCA2NSA2MSA2NCA2NSA3MiA3MyAzZCA2OCA2ZiA3MyA3NCAwYSA2OCA2ZiA3MyA3NCAzYSA2NyA2ZiAyZCA2MyA2YyA2ZiA3NSA2NCAyZCA3NCA2NSA3MyA3NCA2OSA2ZSA2NyAyZSA3MyAzMyAyZSA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyZSA2MSA2ZCA2MSA3YSA2ZiA2ZSA2MSA3NyA3MyAyZSA2MyA2ZiA2ZCAwYSAwYSA2OCA2ZiA3MyA3NCAwYSA1NSA0ZSA1MyA0OSA0NyA0ZSA0NSA0NCAyZCA1MCA0MSA1OSA0YyA0ZiA0MSA0NDwvQ2Fub25pY2FsUmVxdWVzdEJ5dGVzPjxSZXF1ZXN0SWQ+MTBIUFQxVkIxVzEwWFozWTwvUmVxdWVzdElkPjxIb3N0SWQ+KzZhMzErQS9jRUtIeGdvcXlzRVEvMWZwYi82RjFPdGRsYitvWFgzNnJNc1lZWGFONXpCY1BRT2g3dEcxTHN5MGlYR2xOQTJxLyswPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "10131a22bfb63ee8", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 08 Jun 2021 22:50:54 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "jmHKAlyo+07OfiIr0G0eDx5MmitMob6zfRHRJ8ecvQpjTsnyElfJSvgVOaWg53c6qurJJiGqWy0=" ], "X-Amz-Request-Id": [ "10HZ5FAVYRM6Y3T7" ] }, "Body": "" } }, { "ID": "ee3d0d0c671ffcb6", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Jun 2021 22:50:53 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "+7hyXoVmFf7Jq+/ogc+r9iMSlUtd8SkP7S7aUxBXWk/E2K97Ykv6BWQHnmQieyButH/nSviMafM=" ], "X-Amz-Request-Id": [ "10HVYMG22J5CJX7K" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1zaWduaW5nPC9LZXk+PFJlcXVlc3RJZD4xMEhWWU1HMjJKNUNKWDdLPC9SZXF1ZXN0SWQ+PEhvc3RJZD4rN2h5WG9WbUZmN0pxKy9vZ2MrcjlpTVNsVXRkOFNrUDdTN2FVeEJYV2svRTJLOTdZa3Y2QldRSG5tUWlleUJ1dEgvblN2aU1hZk09PC9Ib3N0SWQ+PC9FcnJvcj4=" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestWrite/000077500000000000000000000000001427252333500242555ustar00rootroot00000000000000ContentType_is_discovered_if_not_provided.replay000066400000000000000000000554211427252333500360330ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestWrite{ "Initial": "AQAAAA7XW2bhMV/KoP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "bcc921eb2683f996", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "6354" ], "Content-Md5": [ "D2p8n/PT13C49/oZwq4Z0A==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "354accec7d08850d6f2e6803abecdc0870c3ee9544b6e77ffdae6beafd86a1c6" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/html", "BodyParts": [ "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "CikEScJ8ygj5BBdJKOjur0x9R2iHP2kWAcO/fbsGsvPUCqpKtSXOnfNA9scarT3JtIQGWt4sQG8=" ], "X-Amz-Request-Id": [ "B885B681F79D5037" ] }, "Body": "" } }, { "ID": "3acc2c9ba2f2f0d1", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "6354" ], "Content-Type": [ "text/html; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "jWsOMDHsxATiZodCs+tcC4cWPxOjEilXD5ax7K0C3WQAl/C5LAUWpS0F6slXyIkBtqnXTshr7hA=" ], "X-Amz-Request-Id": [ "68156A12E3FE2358" ] }, "Body": "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" } }, { "ID": "0ad21c72e0648bd1", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "6354" ], "Content-Type": [ "text/html; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "M24nYWJupoYnbMbWjSokcSOJRZXBviTL5MlPiJLc8jlLIXoII/sflXR42DZFrZDp5tVuWceYRKo=" ], "X-Amz-Request-Id": [ "9X1Q8S3MAY2M5WDW" ] }, "Body": "" } }, { "ID": "bcc9e8d2b139696b", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "i78kVElXhRbazArRaqd0QQX3vHNJGXX7YayA7lThqqzpDc+aI7B3YR49DmVg/t/2Go5hDjUkbm4=" ], "X-Amz-Request-Id": [ "4E2B1C9B5BC14078" ] }, "Body": "" } } ] }Content_md5_did_not_match,_blob_existed.replay000066400000000000000000000144161427252333500352540ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestWrite{ "Initial": "AQAAAA7XW2biFArcsv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "e2ea9f734e08ad76", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "16" ], "Content-Md5": [ "dH9B/ScP7BuCvgMMwc1IAQ==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "131fc6fe7a8464937c72db19863b153ad1ac1b534889ca7dbfc69cfd08088335" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "ZXhpc3RpbmcgY29udGVudA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Etag": [ "\"747f41fd270fec1b82be030cc1cd4801\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8SO4TYUeb3WgEiT4DOO/UKEurlnsTyybPz+ZOv0n5PWB7tZgGfdCqrrc+wGSK9VMWHIMSXH2lSA=" ], "X-Amz-Request-Id": [ "51B46CC10C58880E" ] }, "Body": "" } }, { "ID": "0bbad956c4fc3129", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "16" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Etag": [ "\"747f41fd270fec1b82be030cc1cd4801\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "SKpwmHY6lY3OYiGf3sL1v6WLa92hDvEZ2cI3S1Jw50P5NO5p8muW5LNK2AB7t+SwmNIsFVKUoM8=" ], "X-Amz-Request-Id": [ "7F2A533F7F4BB59C" ] }, "Body": "ZXhpc3RpbmcgY29udGVudA==" } }, { "ID": "0a2aeaee5cc8864f", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "16" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Etag": [ "\"747f41fd270fec1b82be030cc1cd4801\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cbkgpMokyTNT3RofD68qXG9jDTO8m/TiK6udiqvXhyVTIPRQOsvZIux7U8H95zJn1rpS/3tQDb4=" ], "X-Amz-Request-Id": [ "D45B1431C7D899C7" ] }, "Body": "" } }, { "ID": "2a1cacd54d3008e2", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "HlJomk1sEbIoBL6jI+BGIhl953d3UemDyliSUzo5apTrE0BQuOWPict4ZIycLdsCJZKXLphfIsQ=" ], "X-Amz-Request-Id": [ "02C5BE5E82CEEB3C" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestWrite/Content_md5_did_not_match.replay000066400000000000000000000046511427252333500325340ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2biEKiLu/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "7e3939a191525d55", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:17 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "J5B/yAjntVI/Drtd5ygob5JsVds49v64jD364yt+JqVrgBcLwE4/TrLkHGg1djyi+Jhe8NLyaNI=" ], "X-Amz-Request-Id": [ "0ACE0F5CEA5774E1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1yZWFkaW5nPC9LZXk+PFJlcXVlc3RJZD4wQUNFMEY1Q0VBNTc3NEUxPC9SZXF1ZXN0SWQ+PEhvc3RJZD5KNUIveUFqbnRWSS9EcnRkNXlnb2I1SnNWZHM0OXY2NGpEMzY0eXQrSnFWcmdCY0x3RTQvVHJMa0hHZzFkanlpK0poZThOTHlhTkk9PC9Ib3N0SWQ+PC9FcnJvcj4=" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestWrite/Content_md5_match.replay000066400000000000000000000143761427252333500310410ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2biB543nf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "516fe06bfd1a7f22", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "J+Wx3ddqV5OQGcXU77nwwEYrvqhLqg/YZwwwRdxKIT1q8qCRe2SKpOG7x6ITcxX7PuGajRIH1tI=" ], "X-Amz-Request-Id": [ "39F9CF5927B44188" ] }, "Body": "" } }, { "ID": "54edfe3aac5db2eb", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6TjeWlg+rgvdc/dvK4Ijh7FT+b0a29/Dt7N/auFkyIOQtbK3P3ELF8a9j4SvXSgB0BgHmt9FaRc=" ], "X-Amz-Request-Id": [ "9109CCED98C54C97" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "e2b79258ec6a9200", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "pBG9eUyWdijI7t4/Y6MKChUCEiNd8D5OogToHp4WBHTX7Kzkt2j2hbeE8ZgF7sY2NzGzIFi++PY=" ], "X-Amz-Request-Id": [ "4981DF1846997900" ] }, "Body": "" } }, { "ID": "a849abb53ae167df", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "POPxoBu4YaeQGI3UhlywyXl78XISDRJJkz5SiGWWBjvZFj6lRq/4NUk8sEk72bWGy7u+Jo61B3Q=" ], "X-Amz-Request-Id": [ "132A43F880E56D17" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestWrite/a_large_jpg_file.replay000066400000000000000000003244311427252333500307330ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2biI3AZG/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "364512c1999b0fb0", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "38430" ], "Content-Md5": [ "YtQ/og5wv6H9siUQ0cBg0g==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "3b38fbf9a6c411c2094468b6eaaa30d8d860e11bd7a8457b5e13428023d9445b" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "image/jpeg", "BodyParts": [ "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NQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "d/MYHjs7kFxxwIpiPZsUyMbp7/SA1I6BSI5hyk4hQ+10hxug+fLLfq2FckuMBKxW40ytMKJH/DQ=" ], "X-Amz-Request-Id": [ "3630A19CDDECFA97" ] }, "Body": "" } }, { "ID": "c7b8ecec158d52cc", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "38430" ], "Content-Type": [ "image/jpeg" ], "Date": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "WE7GY5VF6w0i9TO7BHV1ECVx+as96EyeNu3dNAE5+qkPC6CwGToyz5VOHsXzzS7uWiVkH+BQd+Y=" ], "X-Amz-Request-Id": [ "89C39C851C452119" ] }, "Body": "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NQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" } }, { "ID": "36be0c51d078efa8", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "38430" ], "Content-Type": [ "image/jpeg" ], "Date": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "w3Xoru4AN/w9HiZ7QuYaEAGfA+GrdcPACCQfL8I8rpZK8Av77MRqo05si2geHOrYr1LIa00JKDo=" ], "X-Amz-Request-Id": [ "A56BCFDA3F0D07B9" ] }, "Body": "" } }, { "ID": "33077a3b83431c4d", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "zs2J04E6LCDnC/ZJejImtEBkHJnx5PTmOPlAQSRzNdSbhW9WdpdBaP/jaVlr44EIKy3Uwiv7nNY=" ], "X-Amz-Request-Id": [ "B33521689E147EA0" ] }, "Body": "" } } ] }a_large_jpg_file_written_in_two_chunks.replay000066400000000000000000003244311427252333500353620ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestWrite{ "Initial": "AQAAAA7XW2biMEW6Mv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "2de812db2eb5dbad", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "38430" ], "Content-Md5": [ "YtQ/og5wv6H9siUQ0cBg0g==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "3b38fbf9a6c411c2094468b6eaaa30d8d860e11bd7a8457b5e13428023d9445b" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "image/jpeg", "BodyParts": [ "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NQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "kPN+2HsndV6/vk2tFXsrHZN7bqVOD6z4+Mz5yIyBSB9DBfgZXQBpb5f5U23JitT9Omf0pAe7qBQ=" ], "X-Amz-Request-Id": [ "D5CCB27F8A9E8D00" ] }, "Body": "" } }, { "ID": "a9f247e470ebbc56", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "38430" ], "Content-Type": [ "image/jpeg" ], "Date": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "oMYHimSmYvcndqojmIahtNOS7u1c6SiVBJRCXGKy5b1ibCiHQRk7r95Ihj6z4ZHLrhFAvWS/UWI=" ], "X-Amz-Request-Id": [ "8943DF635CE84526" ] }, "Body": "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NQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" } }, { "ID": "456dc7218b0eee29", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "38430" ], "Content-Type": [ "image/jpeg" ], "Date": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "i2ZsLNzM5/yNr3mdqu5slsYX2Ba25Ki5XY3wq1qj2EdYozcKFcnzJKoTo0cxl9xJRiYkzhDOk2Y=" ], "X-Amz-Request-Id": [ "B9FE0C62A458F897" ] }, "Body": "" } }, { "ID": "463f528091cee867", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "JFlQxPBFIlAv4lRfkPZONhlcXfXl8ZjEonrNQf8FGsBJvlFAKAtiMqIqRSIW+B9ZhEvUf4dysio=" ], "X-Amz-Request-Id": [ "1D9B3C93E3E739EB" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestWrite/a_small_text_file.replay000066400000000000000000000144261427252333500311550ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2biG/IA2v4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "763e0f382a91af22", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "20" ], "Content-Md5": [ "PzMJMSzDJkoTibLSY97OjQ==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "9be104294df7d5a59c328241d49ac062e2c7b9660636e7f511e3a1dc3d919377" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "VGhpcyBpcyBhIHRleHQgZmlsZS4=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "yRyHVj2TOlmfm6CHJjEP0NFALuvg58Yuc9B0kFdLNtIOMTKEUFIg1EKdnpE3fix4tUhNs2F9C1g=" ], "X-Amz-Request-Id": [ "F3AA949B4A929A76" ] }, "Body": "" } }, { "ID": "f9650e70f4bec652", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "20" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "JTHrKedztcbfWN18tM1NKPniP8mE0JFumXP3xlInzVoTaahBVuZovwQNnl+dLtWr55F/ZVxn9+g=" ], "X-Amz-Request-Id": [ "48CB5BF7B6D89296" ] }, "Body": "VGhpcyBpcyBhIHRleHQgZmlsZS4=" } }, { "ID": "84d881e0288a7a16", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "20" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "9vwjiW4ZnzBNz1VliC7K96STUNS60OPMJ6aLxtpPAp5HbF/BNNx+N6RPNGuSlqcm0aifJb5tc5U=" ], "X-Amz-Request-Id": [ "9390C8EE450BCFAC" ] }, "Body": "" } }, { "ID": "9908b92e120d45f3", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "J15tnvx9GyYndQFFIOMKUxtQ4KLVMDIBsOifyaqd3IGZAQDxolBeCL5BtL2aCo9bN8Nt02ifz9c=" ], "X-Amz-Request-Id": [ "B894C257EAC75EA9" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestWrite/invalid_ContentType_fails.replay000066400000000000000000000046511427252333500326410ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bhLjmDS/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "50ba2909a675331e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:17 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "FIXI43tfPZT09xz5h+06tKFzGumaTwrwNPyOcmjfilb5d9JbErfJhlKMUdByMO8SFscMrN+nggw=" ], "X-Amz-Request-Id": [ "7F2E75ADA70F92B4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1yZWFkaW5nPC9LZXk+PFJlcXVlc3RJZD43RjJFNzVBREE3MEY5MkI0PC9SZXF1ZXN0SWQ+PEhvc3RJZD5GSVhJNDN0ZlBaVDA5eHo1aCswNnRLRnpHdW1hVHdyd05QeU9jbWpmaWxiNWQ5SmJFcmZKaGxLTVVkQnlNTzhTRnNjTXJOK25nZ3c9PC9Ib3N0SWQ+PC9FcnJvcj4=" } } ] }no_write_then_close_results_in_empty_blob,_blob_existed.replay000066400000000000000000000143331427252333500407330ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestWrite{ "Initial": "AQAAAA7XW2bhJmbKqf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "b73c732d63380927", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "0" ], "Content-Md5": [ "1B2M2Y8AsgTpgAmY7PhCfg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "KoIrsW9tBPWLKQPmi8aGL+vblk3zZF3W5Mew1FQGOgpCq+w4xXuwK3AwuXW5wVxBZwmbBe/atrU=" ], "X-Amz-Request-Id": [ "655985E92AED4097" ] }, "Body": "" } }, { "ID": "e6a22301da20d7da", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "0" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Pj2QDi4I/+LxNEnVhkvdpMpZ5/VJOOwv014C6xUccZydxNpNqY4e9yab7b4KhtNAY37kexC1GUw=" ], "X-Amz-Request-Id": [ "1V3W3R6WEM8Q8YEG" ] }, "Body": "" } }, { "ID": "df6d08b6cc05a38a", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "0" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Gi2YjXrXdf2Vtju8yRhJk43DxslLGOgZWf+rMrfBQIZfO7BeUO4moX+Yg9QHy6nQYRY4NyIWrfw=" ], "X-Amz-Request-Id": [ "AFFDD448A1A92D31" ] }, "Body": "" } }, { "ID": "145816bcbdd5ea04", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "eSFWDn+BCQdJf2eEo0bzOl9/NlgPzCeqPi/pA72klA1epii3unwSNxD5IfgkhbjM1hgsfMV6aVA=" ], "X-Amz-Request-Id": [ "2511726E248CB3BF" ] }, "Body": "" } } ] }no_write_then_close_results_in_empty_blob.replay000066400000000000000000000143331427252333500361340ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestWrite{ "Initial": "AQAAAA7XW2bhHdFOi/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "de7155f37f54155c", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "0" ], "Content-Md5": [ "1B2M2Y8AsgTpgAmY7PhCfg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "qHFcVT0J9cPwheYUgsKAZ3mIcOWoe1k/Gww8XYQNMrnQIIsafzFfw70VD2ZG6x4YICS1nkWhOVE=" ], "X-Amz-Request-Id": [ "24925C3413E7B74A" ] }, "Body": "" } }, { "ID": "d847b96dca81fb77", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "0" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "qBIe0f/GZXb3GZmtf5rQCb+voBicqEQL/6o+CcluGjlNpEwgZXLkgbgkV7fZdH/9WiJHu2b9xcc=" ], "X-Amz-Request-Id": [ "A9DEEE51D017CD9C" ] }, "Body": "" } }, { "ID": "76e42a6c4242bb26", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "0" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "LM3iU7ux5k/Q+gMGQJEat/T4WAXO9e4Th/Kr9TrvdAVX+iHtt9DiNAvbhHPjGxD0VWJxOsm2tG8=" ], "X-Amz-Request-Id": [ "8D7192D75EAB16DC" ] }, "Body": "" } }, { "ID": "f9b67b6c4296f204", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:18 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "OVKUMPfPS8PE7BAimDzAFcJeZ7qiKptO7EaeJxaJ3LbcXlfLQ4nIa2lVPgDCIklGiRHa5zgS7mM=" ], "X-Amz-Request-Id": [ "D821CDFF27DD03AF" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestWrite/write_to_empty_key_fails.replay000066400000000000000000000015771427252333500326050ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bhHZVTXP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }write_with_explicit_ContentType_overrides_discovery.replay000066400000000000000000000554101427252333500402140ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformance/TestWrite{ "Initial": "AQAAAA7XW2bhOzlgm/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "92ad9eed5726f24f", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "6354" ], "Content-Md5": [ "D2p8n/PT13C49/oZwq4Z0A==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "354accec7d08850d6f2e6803abecdc0870c3ee9544b6e77ffdae6beafd86a1c6" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/json", "BodyParts": [ "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "WtXs3zyAtt4ytjw+gVuy/U9hgUQVFt8kHJkSaeqMPDA0K0eLW+rUkjc45s5eYDTjUu7Q46jPXGA=" ], "X-Amz-Request-Id": [ "F6845B619914186A" ] }, "Body": "" } }, { "ID": "dfa3a6fc86dddc82", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "6354" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "fYswnUP+lUCuHyESGQyD8RQnbohUqcD1Y//bRzbAQByZBonBU8alEG4MNDPPee8SOVS8aUHlNGk=" ], "X-Amz-Request-Id": [ "6N6JDZES3S2Z7M6Y" ] }, "Body": "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" } }, { "ID": "e79785cf683a9f8d", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "6354" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "N6Nso44K+QIKLpjYFfDOoiuBatEtV1cdEGj/ifxFYqbZLYYL4azbzf7tLqIGRNfMRFAO13WRk/Q=" ], "X-Amz-Request-Id": [ "EE32AE0C519BCB6A" ] }, "Body": "" } }, { "ID": "a9730498c01a9363", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:19 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "c8P3p0iMqlQ/dlEN4gele4PK26zpfP2IFXE/ktKAo+3q+BhSkYo9eS77f4bLYbPUrhylNpcmAVc=" ], "X-Amz-Request-Id": [ "8410DBE31F880E82" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/000077500000000000000000000000001427252333500253125ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestAs/000077500000000000000000000000001427252333500265155ustar00rootroot00000000000000verify_As_returns_false_when_passed_nil.replay000066400000000000000000000421251427252333500377650ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestAs{ "Initial": "AQAAAA7XW2b4Mp66EP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "10ac64344a0aa405", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:41 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "74qHWhOUaeeKu6auJHHTSBdx+HRPCLN0fZXO4c/BcBXL+vOjiKQleVtyeXajASvpI9ryr76vbOM=" ], "X-Amz-Request-Id": [ "1CDB8DDDCC05E01B" ] }, "Body": "" } }, { "ID": "13ca9e75f25e3e82", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:41 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:41 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "SDE/mCYD76gbN1cSgPraCGG3o7DZMXiBGLQW4gk0cbX4QFvr+/BcQK6fVkx7Kn6n25ECdw6nRbM=" ], "X-Amz-Request-Id": [ "03C5735F79308C7F" ] }, "Body": "" } }, { "ID": "a5f031ccb5d387ea", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:41 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:41 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "zNf/lXnRQCa8m9biZnkGFE2dJs2AIOthV6YG4VSOPtAivSFpXvE5rLZKRnu4g36ODZrH7Tt/gBg=" ], "X-Amz-Request-Id": [ "4072BFCFBC02A6AB" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "e0dc501cf915334c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=1000\u0026prefix=mydir", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:42 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "LFiKKqFSHnmtvPgqFsXITOZ5Fo722qiUPNNCH4VyyG6YxCb121jhGUaM4Er/DUdRRDllN1FhPWY=" ], "X-Amz-Request-Id": [ "6488FD0427A5C3EF" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pm15ZGlyPC9QcmVmaXg+PE1hcmtlcj48L01hcmtlcj48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+bXlkaXIvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "c5d71042896221b4", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=mydir%2Fas-test", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:42 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "jNRA1i/olYZUioP/5TY+eEcs/W2Q4iSZ03s46olAUGw4lPE3A3LS9e0vSaW9k2fNkvH9vfVNWAg=" ], "X-Amz-Request-Id": [ "F417BEDCB85A21C8" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pm15ZGlyL2FzLXRlc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5teWRpci9hcy10ZXN0PC9LZXk+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjQxLjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZWI2M2JiYmUwMWVlZWQwOTNjYjIyYmI4ZjVhY2RjMyZxdW90OzwvRVRhZz48U2l6ZT4xMTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "a7f79985dc33cc0d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key-does-not-exist", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "DiEkXpTP2/noHgWTWu5FGnOD7HnIEvJzB9XQlGxJK3UQUSF+c9ECLojjq9e3ndYZmYpF2SsxfR0=" ], "X-Amz-Request-Id": [ "6E1BE285DA1AC43C" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5rZXktZG9lcy1ub3QtZXhpc3Q8L0tleT48UmVxdWVzdElkPjZFMUJFMjg1REExQUM0M0M8L1JlcXVlc3RJZD48SG9zdElkPkRpRWtYcFRQMi9ub0hnV1RXdTVGR25PRDdIbklFdkp6QjlYUWxHeEpLM1VRVVNGK2M5RUNMb2pqcTllM25kWVptWXBGMlNzeGZSMD08L0hvc3RJZD48L0Vycm9yPg==" } }, { "ID": "d88767d8ea25ba12", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Copy-Source": [ "go-cloud-testing/mydir/as-test" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "234" ], "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:42 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "r78vUhks0FzifwmmyMQtuY9cG8MDCs91Qaxd8QkXGZP/GETeK2GvGFx8eRhv8iwhy7okeJ5vbZA=" ], "X-Amz-Request-Id": [ "02730E25196558C1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPENvcHlPYmplY3RSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjQyLjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZWI2M2JiYmUwMWVlZWQwOTNjYjIyYmI4ZjVhY2RjMyZxdW90OzwvRVRhZz48L0NvcHlPYmplY3RSZXN1bHQ+" } }, { "ID": "6ae156b03f5b3d10", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:42 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:42 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "IgLslp6HdBO8xGDiPATyJOfotozO8rJHW2/qAYIaWUdRawP6CtCJ9DijtHHXlkYBs6nWmiCs5sY=" ], "X-Amz-Request-Id": [ "681DC6681CA0E880" ] }, "Body": "" } }, { "ID": "6a3ab9a3c05f8496", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:42 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Op2xoALw+MpmwEe0LvyPcZTg5CjxHU3q9Ztjc0WLnUYn5l9mgugVVcl5rzNKEE9UI3BJSMJDAw0=" ], "X-Amz-Request-Id": [ "6A0676810ADD5DC4" ] }, "Body": "" } }, { "ID": "306493bfc1106732", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:42 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:41 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "YXdr63HI7vJKLSZd9monde0uukwdN0kAZhZkElDhXyEE1GCcbLc2vJxLwAkpEBfRvPIAsXz7wz0=" ], "X-Amz-Request-Id": [ "9YFN8G2P2X6N6S9J" ] }, "Body": "" } }, { "ID": "84e45f9745d39494", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:42 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Td5JubGDvDFIwd06P5gnctLPmOL3Ui/ycz+orBXjqWgjYwyxjZiMMM+NxboO1aE/CDdFVA740Is=" ], "X-Amz-Request-Id": [ "F15FC5213CC2B127" ] }, "Body": "" } } ] }verify_ContentLanguage_can_be_written_and_read_through_As.replay000066400000000000000000000426131427252333500433670ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestAs{ "Initial": "AQAAAA7XW2b4GrH6J/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "41487dbcd1126226", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Language": [ "nl" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:41 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6IyB2jMcVx8cHNoqsPoL5KP5t7oPQKMalfNg2dwMHRUT8FfQIbYCRbsgA0RdfcjT21HAfZowlgw=" ], "X-Amz-Request-Id": [ "03782972EF35BDEE" ] }, "Body": "" } }, { "ID": "c57570c4aad48fbb", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Language": [ "nl" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:41 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:41 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "FXiE8NQMitGgj+t9XAva4VMd9PP6LaGjS4RCzC3w46trxFPjqOibueyLiHCdCUuJQ4OxVaOQQF0=" ], "X-Amz-Request-Id": [ "6S9G3K9R0Q4SBW9P" ] }, "Body": "" } }, { "ID": "492db6dad961eaaf", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Language": [ "nl" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:41 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:41 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "YHP1CHsK6F9i0Fchpbgu9MPbCpXG/0R2NbM7rdnQED2mRzWU7A86wlSFbsEI+DF2GT/vtu9W1cs=" ], "X-Amz-Request-Id": [ "EBC60413B56A0F1F" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "0cffc37fe0ff12ce", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=1000\u0026prefix=mydir", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:41 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "iklsYYZxsvA1xCVWNeiDIxxhohnbF6R9YQGL1IdOXbrZPbhbF84vskBMrLMmNiZlvVZWVoPLPV8=" ], "X-Amz-Request-Id": [ "405D76808682A899" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pm15ZGlyPC9QcmVmaXg+PE1hcmtlcj48L01hcmtlcj48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+bXlkaXIvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "6d6b241eb7617c8c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=mydir%2Fas-test", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:41 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "/B2FGVLyiT/lchg14KQ2Ifq7QSh0mpA7qtmKnI8lrMO5OovPjxC9VtjWmt8tBQlBXK+GxalrRAI=" ], "X-Amz-Request-Id": [ "0RCW5H9M6MBRBJDM" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pm15ZGlyL2FzLXRlc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5teWRpci9hcy10ZXN0PC9LZXk+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjQxLjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZWI2M2JiYmUwMWVlZWQwOTNjYjIyYmI4ZjVhY2RjMyZxdW90OzwvRVRhZz48U2l6ZT4xMTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "9903198bbb4bb3b9", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key-does-not-exist", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ieNlq1mE4Z/P7KA02WirmDaWLPor0LKwH3gxZ6Pb6s8oEi4QK20kUTmPTr/JUMjbypp87tTJPQ0=" ], "X-Amz-Request-Id": [ "ECF2CC5082655BBD" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5rZXktZG9lcy1ub3QtZXhpc3Q8L0tleT48UmVxdWVzdElkPkVDRjJDQzUwODI2NTVCQkQ8L1JlcXVlc3RJZD48SG9zdElkPmllTmxxMW1FNFovUDdLQTAyV2lybURhV0xQb3IwTEt3SDNneFo2UGI2czhvRWk0UUsyMGtVVG1QVHIvSlVNamJ5cHA4N3RUSlBRMD08L0hvc3RJZD48L0Vycm9yPg==" } }, { "ID": "c8faf54f9c498160", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Copy-Source": [ "go-cloud-testing/mydir/as-test" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "234" ], "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:41 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "jT7p7arhRN6rKstsIDkr3Zv3Wv8dIj2rGVooOm7VM+oOKZfbXRp5zwqiVbR0oGoq6fZlvmNJFDQ=" ], "X-Amz-Request-Id": [ "F2B3BC896892D170" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPENvcHlPYmplY3RSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjQxLjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZWI2M2JiYmUwMWVlZWQwOTNjYjIyYmI4ZjVhY2RjMyZxdW90OzwvRVRhZz48L0NvcHlPYmplY3RSZXN1bHQ+" } }, { "ID": "ec778c1962a06d36", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Language": [ "nl" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:41 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:41 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "NjoBx8VB+yF+oWwjn1020gX0EXMZAlRXY0njRnLbn5DcdjjkvGfHtAoZanEbAFjGr4PCrsmlWtI=" ], "X-Amz-Request-Id": [ "79005A29CBC857AF" ] }, "Body": "" } }, { "ID": "851c2a4bc59e5f40", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:41 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "UEW+h/b/Y30DjzoTSIxmPIzMQxwsRpGguA2SgO8PS8SGg3MnmM7rKnVxxck2ENI6wOmMrp1EJhY=" ], "X-Amz-Request-Id": [ "6D98C9B590F139B0" ] }, "Body": "" } }, { "ID": "c81f690cf41f1142", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Language": [ "nl" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:41 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:41 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "CGEkbc5rGWabm3XFzepbLJ+IEhkQ3cYfzRtg2VwhGmB4KXmSQrwlO55MlatUhgTN/+Ar9uyEbJo=" ], "X-Amz-Request-Id": [ "7012BBDED45AAF9C" ] }, "Body": "" } }, { "ID": "4aa1a7969acff0f6", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:41 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "OYzWPzYSKYapA1RhksMPI/A4m72tABHjXZZPzZ6u12LGvq1oDbizeWMF8qIe7c3aQCUIOgxdUpY=" ], "X-Amz-Request-Id": [ "8C674F721424CA08" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestAttributes.replay000066400000000000000000000350741427252333500315270ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bvJDOGXP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "6da5dd9b51030488", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes", "Header": { "Accept-Encoding": [ "gzip" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "12" ], "Content-Md5": [ "7Qdih1MuhjZehB6Sv8UNjA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "SGVsbG8gV29ybGQh" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:32 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "j9dgkhj3b7GRV0VY8SaDKtHPYkJYDcSptyA6XN1VnQjfXYQIzXvqSFVm+p2DDDRjwdwBmoIS3S4=" ], "X-Amz-Request-Id": [ "C5E512173B5B7D2D" ] }, "Body": "" } }, { "ID": "fbbc3bdc55095348", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/not-found", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "DOxYXd75FlaZTAunC5mANL/8IhvMkAQ9nBG0rNQLz4spy58hs1cdY+9zK12UWTsrRpQ+gA4azMw=" ], "X-Amz-Request-Id": [ "CBA95C2761E4DC4B" ] }, "Body": "" } }, { "ID": "930531c99ebd644b", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "QoiWtLK6ehoirvWxvhhhrZwXUMPN4+V7nVpOcx6rIaYhXj+OsxrERqxA/posHxvjYUeaQx2IYu4=" ], "X-Amz-Request-Id": [ "818306F5B1E1E3BF" ] }, "Body": "" } }, { "ID": "22964eaf0faba3a7", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8Squ4+y4v7bbZQOnzS3WitBBWAoBMRVAOXJcAa2SMDZVofmsNBKkh1T3oTYQoF5G+JvPax1RKLc=" ], "X-Amz-Request-Id": [ "EFD165F898D7D984" ] }, "Body": "" } }, { "ID": "307f68ad90f6827f", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "12" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 03 Dec 2020 23:08:32 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6yFQdiQIGOGobD9iUIoUAjxq8zXcAKqcKlrz8eP368E3HdZaCiTeCNMY6Wo0/B9dJSmpSAokR9s=" ], "X-Amz-Request-Id": [ "2C7500BF2EA6EFED" ] }, "Body": "" } }, { "ID": "687cf079ac44ae22", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "12" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 03 Dec 2020 23:08:32 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "iSCphES9S2m4tR5I4LPcZ5KzjcuQiqN7JoO5HOWps+5h6Q96mZXH3CcNYM8Wl2/WWwHv0vJP7f4=" ], "X-Amz-Request-Id": [ "C8B3480234112EAA" ] }, "Body": "SGVsbG8gV29ybGQh" } }, { "ID": "22e67ac2a5fd376d", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "12" ], "Content-Md5": [ "7Qdih1MuhjZehB6Sv8UNjA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "SGVsbG8gV29ybGQh" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:32 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "a3IfjyulIOQ0woG/tXW8WSQXqAyIHmW/wbZySPnKS7ff80U+xAyxsuDASEcL4SZaZoo82YYfeGA=" ], "X-Amz-Request-Id": [ "0F6F8CBEE208BEAE" ] }, "Body": "" } }, { "ID": "65aeb1d690a560ec", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "12" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:32 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "njBmXEXGTCyB2d5YNaxgBCFMDzUM/rK5XZMQ0OjHFzuVHdKpFK7O4ofScovpeNpYwODaFj/0NmE=" ], "X-Amz-Request-Id": [ "C395D3A7A2BCDC88" ] }, "Body": "" } }, { "ID": "e8770c684d0ad407", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "12" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:32 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "hEEjU3G+icAKvU4nTY1gqYcdmZo7D3B8EO+Tc0ZYZOiNpL7vDZareQngzgq/Yi4/rfVbJCqQxgw=" ], "X-Amz-Request-Id": [ "BFA877C6805F01F4" ] }, "Body": "" } }, { "ID": "554481443c8a37a2", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Av066CpXszsuxgEFiqGHi0xCAGtTNi24OsEknaJu8CHI2uIxTz0SZjHyS79pH70Kd/aZsKYO+38=" ], "X-Amz-Request-Id": [ "D0CF424ECB01595D" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestCanceledWrite/000077500000000000000000000000001427252333500306635ustar00rootroot00000000000000BlobExists.replay000066400000000000000000000174111427252333500341040ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestCanceledWrite{ "Initial": "AQAAAA7XW2bxL3sqIP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "dbbd8d961a680269", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "VXh8Pkhlw8T9sQYQn7MdssyKuCnMisUelx60BQul9RND0Smnf2AyT+xHHmBblaMuEYp4RG8Ni9M=" ], "X-Amz-Request-Id": [ "92058BE7762C1015" ] }, "Body": "" } }, { "ID": "5f7257f6ab99e1b7", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "nWWqR+7jPVo1oqsDuWrFXYrMDBlDkrCAohRQx7m+t7xObVASqg3Q/l9khb2IEy4Z7iq7hLVKS/w=" ], "X-Amz-Request-Id": [ "A6FCEBDAF4F7C27C" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "f378380b424f207a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "bgI1qm0D0iMhMgYt6X5OSVfDVpYCM+ziZBQCVC71MwdBQU1DyoorAPiFTPtlqiOKKi8y7jo0QV8=" ], "X-Amz-Request-Id": [ "ED133B0A58B38D03" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "d6bfb35a7d55038c", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "bzhbARXpkuAdKfk4617pdp1KF7DM1FgOuvfOultF0aehrzncCxHG0DAsrIwEf6qShLaU1lg53s4=" ], "X-Amz-Request-Id": [ "6C07D688AFC6624D" ] }, "Body": "" } }, { "ID": "f41ab3e4efbe5e22", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "xxuNbmXADNVH1hOVXb51zMrPJq91Wva9BCc1m1ZRPz/M8dxIA8scgjDlzcwkUdQBE5r/PLDvSVA=" ], "X-Amz-Request-Id": [ "4VBK2GAY6W1PBV9M" ] }, "Body": "" } } ] }EmptyContentType.replay000066400000000000000000000077611427252333500353300ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestCanceledWrite{ "Initial": "AQAAAA7XW2bxJQUcHP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ff6f544c6c9ca621", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Z4Nf7G7AqJrNU8ObUwGmZWccpThizsMhnxXCQ6xlMLM8KTp2f0i4SbiSUxXHjePKCGefXf1lIgE=" ], "X-Amz-Request-Id": [ "EAF96C1786740C4C" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1jYW5jZWxlZC13cml0ZTwvS2V5PjxSZXF1ZXN0SWQ+RUFGOTZDMTc4Njc0MEM0QzwvUmVxdWVzdElkPjxIb3N0SWQ+WjROZjdHN0FxSnJOVThPYlV3R21aV2NjcFRoaXpzTWhueFhDUTZ4bE1MTThLVHAyZjBpNFNiaVNVeFhIamVQS0NHZWZYZjFsSWdFPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "a1d1662dbb1e3b07", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "si/VmMA4mTdu5A17h8fsKq/xfrAdYqIZ7gbyx1w4MKHEABuqw3nGXizvPG1//nK2I2ehbOH7hLQ=" ], "X-Amz-Request-Id": [ "CF919C7871201924" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1jYW5jZWxlZC13cml0ZTwvS2V5PjxSZXF1ZXN0SWQ+Q0Y5MTlDNzg3MTIwMTkyNDwvUmVxdWVzdElkPjxIb3N0SWQ+c2kvVm1NQTRtVGR1NUExN2g4ZnNLcS94ZnJBZFlxSVo3Z2J5eDF3NE1LSEVBQnVxdzNuR1hpenZQRzEvL25LMkkyZWhiT0g3aExRPTwvSG9zdElkPjwvRXJyb3I+" } } ] }NonEmptyContentType.replay000066400000000000000000000077611427252333500360030ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestCanceledWrite{ "Initial": "AQAAAA7XW2bxKibKo/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "182652b6118e37fb", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "xunwrvLM7ejbQCfHuGexMDzasGVoasRiU5PKWCSi1Sn2ie1PRBzHfSI3LQ9HcbVI+nCt35Azz7c=" ], "X-Amz-Request-Id": [ "4EAC18662E37AF10" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1jYW5jZWxlZC13cml0ZTwvS2V5PjxSZXF1ZXN0SWQ+NEVBQzE4NjYyRTM3QUYxMDwvUmVxdWVzdElkPjxIb3N0SWQ+eHVud3J2TE03ZWpiUUNmSHVHZXhNRHphc0dWb2FzUmlVNVBLV0NTaTFTbjJpZTFQUkJ6SGZTSTNMUTlIY2JWSStuQ3QzNUF6ejdjPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "f22de6ac3a6e3d7a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "9rZS6d9rPKeOs9hB16GWjOXxbLIIV3tKfANBrxE/lGA9dmiR6v+r6hpPKOV4EOip6pNqDqZfsBU=" ], "X-Amz-Request-Id": [ "0A1C0D1052319000" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1jYW5jZWxlZC13cml0ZTwvS2V5PjxSZXF1ZXN0SWQ+MEExQzBEMTA1MjMxOTAwMDwvUmVxdWVzdElkPjxIb3N0SWQ+OXJaUzZkOXJQS2VPczloQjE2R1dqT1h4YkxJSVYzdEtmQU5CcnhFL2xHQTlkbWlSNnYrcjZocFBLT1Y0RU9pcDZwTnFEcVpmc0JVPTwvSG9zdElkPjwvRXJyb3I+" } } ] }TestConcurrentWriteAndRead.replay000066400000000000000000012011131427252333500336640ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList{ "Initial": "AQAAAA7XW2bxOCaiKv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "034e147d7475a16a", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key0", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "Yg8LZ6kff3QVG8W+dFtxEA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "ad7facb2586fc6e966c004d7d1d16b024f5805ff7cb47c7a85dabd8b48892ca7" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"620f0b67a91f7f74151bc5be745b7110\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "MSPrWUeloLYGkt/C5/MqlFrvBJOdrngOeFDN2AcLfDdUUAmcsinvwiCApVqmX/S6fsoAex/360w=" ], "X-Amz-Request-Id": [ "F6E1BFA1B84449DC" ] }, "Body": "" } }, { "ID": "7d5668a6e058fa60", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key19", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "2w9S4aRqKABHoeAhyiAJMA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "1fef5f6a0d5dcc70dc8b47de8920f3dbd014d89c81683f6f784e027562a49063" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "ExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"db0f52e1a46a280047a1e021ca200930\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8xjHUA1i82hD0FJXUuqc2XJxoyNa3d1L9xOyEHaXbOM+S65XmUhYB+FUgRWTAblOpUU0Wf1b6sE=" ], "X-Amz-Request-Id": [ "26A041778C59919F" ] }, "Body": "" } }, { "ID": "f48e7a2f8786eda8", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key2", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "ZUHn/UhoC5tg7AVev6McAg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "30d6bc164ea54188aa9df0c14f20c4fbc8a155c5644bcc9ef9eb05901cb07d70" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"6541e7fd48680b9b60ec055ebfa31c02\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "hJklJz/XYwnxZngLUgAqb3+QDJRURF1eMNxat361fDuEOKE3Iwx40tK71FiyyUG08MOpWIvHnWQ=" ], "X-Amz-Request-Id": [ "FF11D32D6705C8FF" ] }, "Body": "" } }, { "ID": "fcf3fa8b75f7e47c", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key3", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "7tBPOyKIo0omYOmbN3Ht7w==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "4539cc1fbc3c22bb131672c62f20ff87f3f587ba2d3d4c5b161c271c98c07b38" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"eed04f3b2288a34a2660e99b3771edef\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "o4JlXu3vNmcXHSSkAJ6ODeXjUcGsNC+QhLV+evA+OWHI2k3meczsQXX0Cmk5UlotJke/bXdOH8U=" ], "X-Amz-Request-Id": [ "A626594DD45C9278" ] }, "Body": "" } }, { "ID": "4fec119ec94b6dd3", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key7", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "kbuiTp5JEugjwAkgztPoXA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "c9ac7b0624824f844f6c7f3d50fab9741a8914e878467e8daaedca143a34d90b" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"91bba24e9e4912e823c00920ced3e85c\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "zzpvY1Dgwwka9ubTmPe5WbaT2mYURR2zVMSdfKfP7aRjQsu/x1EUrFP+lujDgKOLjpao5gv2a1U=" ], "X-Amz-Request-Id": [ "B03A4AD7EBAED213" ] }, "Body": "" } }, { "ID": "866b92197e77ef25", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key1", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "qo85ln3rRBpudISWOUWpYA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "3431383721510cf1c211de027cf958c183e16db5fabb6b230eb284c85e196aa9" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"aa8f39967deb441a6e7484963945a960\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "98biYCiK1nWeSUg6uGA7DUNq/WFgcIlZldrWeo3ksZIUVsii5tekCjlWDEGNXdLqvdmSIKG/if8=" ], "X-Amz-Request-Id": [ "DA39C625D753CC3B" ] }, "Body": "" } }, { "ID": "e028d5a873886630", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key8", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "qPZPE0uAGBNKE6LhEQTA8Q==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "1e640ad0fd3b249a835edf54dd802b9a4be0b093b17db2c60be2dd9c6b6c6ebf" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"a8f64f134b8018134a13a2e11104c0f1\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "vtAGIIfsAU73BJw9unHpBc5zr+mfaynZYiF9/I59pstVY6+plK6tenZnTQGp4YONx1vhn2MXB8I=" ], "X-Amz-Request-Id": [ "AE975AAF84707C4F" ] }, "Body": "" } }, { "ID": "e5b80698187fd143", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key16", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "65n9CjdrJkNQEaG4fFWMgQ==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "a1d8e952ebca8e3b696a08bf238740eb415de106914f978637e097a0d785cdb7" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"eb99fd0a376b26435011a1b87c558c81\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ATnE0CAHFLUMEB8Czuki5+8lLpLOAsBdBmZnmmLY95r82BTmcZzIFJ/SPnD+7CxZXVa/dBjl1KE=" ], "X-Amz-Request-Id": [ "9E9DB19E797E2576" ] }, "Body": "" } }, { "ID": "c77816ee34013b87", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key12", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "VkGQ+3LJseHAFopbb+BYvg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "c150fdde6caca7012e0b945b0917146ec19da5d03e9ca14685b66e4c8190f1b3" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"564190fb72c9b1e1c0168a5b6fe058be\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "imxceomeTLuZJv/RZgiEgaMF99lvXckHamYrHyXtQbhuaU1gpg5xUorQ7oW38FE7MboIZdwM7Zw=" ], "X-Amz-Request-Id": [ "3C3194B24BB22E99" ] }, "Body": "" } }, { "ID": "54f208620831a72d", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key5", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "YfRaKQkG0Wv1UeeMsD1f+Q==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "fb7363f1f02c2f244c32aa8076ef7edbc2e621137542836adc1e312143968d75" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"61f45a290906d16bf551e78cb03d5ff9\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "spGWiNtwmqHj5jwv6frFDVLHLud6p1Ivwokuk4EjZhGORZc6sd02jsNKx1feu2Vb+UuX8l3vGL8=" ], "X-Amz-Request-Id": [ "6B901DA062452E08" ] }, "Body": "" } }, { "ID": "d98a2a86810a49fb", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key10", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "AXKK1JVcZ791KxchIXYNNg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "40bcea1a7a15701f47850819f064c5ea097d5ac9dce7a3861036b302ff82cc41" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"01728ad4955c67bf752b172121760d36\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "aQND6/y2Bb6xF2rGggbDfG/QMZtpO9+kjP1kLtV44VxOEfz9UTjJkQW5p1OOtbevCt7VjyiHXkU=" ], "X-Amz-Request-Id": [ "92408D4787420371" ] }, "Body": "" } }, { "ID": "ae798203b89785bf", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key17", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "32eeXsj7ZyhCl0o20wPQ/w==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "c663cfac30430ae0063ef566967a3309489f9a0b6f74b6feefd93f163a593bc4" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"df679e5ec8fb672842974a36d303d0ff\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "2ZM2k9i3Blgbvo8kEwJWW4A+fx8SXcnlReKQoJUpE3Xp3VpmXVPlyfFI17UO0hHPD0sIrb7jz5o=" ], "X-Amz-Request-Id": [ "3MDN5V9J8XBZ4KET" ] }, "Body": "" } }, { "ID": "9e50fe3882c4ede8", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key11", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "AbDmWR96f1VIFnW4JQ5/SA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "3deff1bf6e362c3ab528926550faccbdca220dbb124fa28d88daa694072d165f" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "CwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"01b0e6591f7a7f55481675b8250e7f48\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "jaSWcn49yb3ZWK2WKp91dFGNkqKbMOkOgRUjSptUw4QzS50fghVeb5AFz4E4SBQ1eEiu5kLhSMU=" ], "X-Amz-Request-Id": [ "A04D13FF7DFBB3AF" ] }, "Body": "" } }, { "ID": "3dd95cf0c6973973", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key9", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "kfsiuKRZ73D7CzauKodAhg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "8027abbcb17ff5a4c6bf2a5a8761dbd29e465336b0bfbf9bcd77e0d8a622f2ff" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"91fb22b8a459ef70fb0b36ae2a874086\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "mChdsHo0PK6FZkABVRNc54YP46kWCQpBHKxdOktuWOaiPl9NHdJ5Bxd9Vc75mcUFMpKOujQGlbY=" ], "X-Amz-Request-Id": [ "42B20CEE6EFA61DC" ] }, "Body": "" } }, { "ID": "1e21b981b67d66ba", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key4", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "H06jyF3ZsJDOcwyB5gg+zw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "39c080da1146fced48615c5577196a128f716fdb0ff952a615c0707989574eb3" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"1f4ea3c85dd9b090ce730c81e6083ecf\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "45DfpzM0/vOJz9nHIfa/8CQiPO9bj4HuTSNZeBfrUEryn7mk5vg+GKIQEV8x27gXgHrGt7qinJM=" ], "X-Amz-Request-Id": [ "F5A3042D1C86527C" ] }, "Body": "" } }, { "ID": "3c18b884020187c7", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key18", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "wZvI1MtOgANGQD0gzZ4NUg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "108e61a3206271b8ee237033cb15a240cb33b912ca7c2ee40f703409f7f044d8" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "EhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"c19bc8d4cb4e800346403d20cd9e0d52\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6ZkLzSECSvA91xxNezHsWNJ46CI65XjVuJVsdWRz6gV4cOvROiYYJ5Zla17hgUadBMZa3L7lzks=" ], "X-Amz-Request-Id": [ "C0A8EAAF83760D55" ] }, "Body": "" } }, { "ID": "82f80adecffe508b", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key14", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "NlFDUFM0TpF1S+MXE1PxDg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "eb12cdd03f846d40900de0534e04edd3fe464839bc40784678fa08f2f64da068" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "Dg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"3651435053344e91754be3171353f10e\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "HyRFxpkCnNzVCDsBrpz0nhGkGcSEGcay73jlcS4D9yhg5WgAMqwq34ioiv4qoaqr1xB/mgII130=" ], "X-Amz-Request-Id": [ "27EF01769E443B65" ] }, "Body": "" } }, { "ID": "dfd9b60dbce1021e", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key6", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "lko2uDqoJrgEyYNnvcJ6vw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "300149a02cb87df26610b2e874637411f567bba9b586c90f47dc126ff203c0e8" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "BgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"964a36b83aa826b804c98367bdc27abf\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "mpFeMSVeV4LSlEEVQhhWC/LrmK26U7vurrBW0+47WTHsPOYZE+MmjhsY4nLy3GUdutsZmW40RwM=" ], "X-Amz-Request-Id": [ "37308C4EA3D4518D" ] }, "Body": "" } }, { "ID": "8d1aeecceed016af", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key13", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "SsTzFZ3m7R1NrIc42UKW+Q==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "ab3072409797eddf337b34f4c0e68c55c5d358b1b939031879f8d8b4922865cf" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"4ac4f3159de6ed1d4dac8738d94296f9\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "fsP3G0WIAz0tot9rorDByuChCeHwlrf2PjGKiC5I7FG5u38NVLjwfOKt3LjPUBrVtDHFeRdYpa4=" ], "X-Amz-Request-Id": [ "0523DE0A0A89F3B8" ] }, "Body": "" } }, { "ID": "0eee8195ea57e052", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key15", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "4096" ], "Content-Md5": [ "qHqy3TOCPLWABZ/YTEeiAg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "a17f54b1452b2bda077b58ad5cec2b49764dddf1b09c9b345475ac603c514cf7" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"a87ab2dd33823cb580059fd84c47a202\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "J3wAdUOYAAlsQq5qgasYw9fUkVH0tuL1K5Ve08d0CStdEtuFaan9ZEDKAiwxVgWL280ykiGhapw=" ], "X-Amz-Request-Id": [ "B7B30FF2F54D7C03" ] }, "Body": "" } }, { "ID": "bda5f03db34c3e82", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key0", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"620f0b67a91f7f74151bc5be745b7110\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8SNRx3r0EwJieqamiNt7YFCaEtDS6R37zcL25sHsWLkFxchr4/RuMTIDebe1ZEEbKU2h8YSTV3o=" ], "X-Amz-Request-Id": [ "F61434636CFC2589" ] }, "Body": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" } }, { "ID": "eda845f561a7b407", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key4", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"1f4ea3c85dd9b090ce730c81e6083ecf\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Xj92tfusTWxElPKRAWEdFmBngSfLTF7PMPSOr57HUGqPVEo6IzIb5G5TMKkc0OKIzqoxdpEeZrU=" ], "X-Amz-Request-Id": [ "783697530D9A7B23" ] }, "Body": "BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA==" } }, { "ID": "eb929ec078b54adc", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key3", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"eed04f3b2288a34a2660e99b3771edef\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "77wYMWXNvkihVCyl3T/KgwcvdaYd87s+R3FaSXc1Pe7XU6XB3Y9zPPFYHWKmHt9qgts0WcNxaDs=" ], "X-Amz-Request-Id": [ "BV1Z0K1V2X8V7YBJ" ] }, "Body": "AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw==" } }, { "ID": "b4f32210b8134be8", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key18", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"c19bc8d4cb4e800346403d20cd9e0d52\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "jZGYLMdoTb7YakNyT6mlXCYC6Dr3xXzllcZR3ecx+la2g1K1VtfggY2+YV0Oh7Gu1e0wu07RtEc=" ], "X-Amz-Request-Id": [ "17838376060C4513" ] }, "Body": "EhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEg==" } }, { "ID": "91c4d9a3eb9fa2a6", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key1", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"aa8f39967deb441a6e7484963945a960\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "WjxV4rP8ij4koN5O3CvdPM0wLyL4zENJEdNxPP1WX2vAfgNejPT5yNXqDO3STREoOJgZYtiW6z4=" ], "X-Amz-Request-Id": [ "074D1FD36B7BF0E3" ] }, "Body": "AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ==" } }, { "ID": "143d1c0e0856b4ab", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key7", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"91bba24e9e4912e823c00920ced3e85c\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "tPdnB1jpRq4445x0gKVQcwRJSbU93J/wNmMmGYbgXuKrG9503i6w4v7tNlGqa73fQS1p/cIUm/I=" ], "X-Amz-Request-Id": [ "94C4AE61CE101A89" ] }, "Body": "BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBw==" } }, { "ID": "c413a0668c5381a9", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key9", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"91fb22b8a459ef70fb0b36ae2a874086\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "lGb31VJAf1zLE2KUhyOEvnBQsUHdK/vttm2EqBKzyVXkS+N4WWJWwRDH/ybzijvrMbMF0vYdewo=" ], "X-Amz-Request-Id": [ "31DBBCB72F1CE471" ] }, "Body": "CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQ==" } }, { "ID": "b90c76285f765aed", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key2", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"6541e7fd48680b9b60ec055ebfa31c02\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "m3Tc5Lu/MeNh5cnYgcWpFGjbtc4C+YO7/Npp/sut0JWMCWWXIaXn4NvXy2cr0W4IK+2A1fTywDE=" ], "X-Amz-Request-Id": [ "563715C808599E6B" ] }, "Body": "AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg==" } }, { "ID": "4ba0304da0c73884", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key19", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"db0f52e1a46a280047a1e021ca200930\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "e83uEja99olg9teCnklvIapqI42z99k1Pnq2r9BZ0mZ4OTYRVGFzJPKoq00/OJ33LyrW43DK1E4=" ], "X-Amz-Request-Id": [ "76E23492E73E7555" ] }, "Body": "ExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEw==" } }, { "ID": "b370fc5b9176415e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key5", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"61f45a290906d16bf551e78cb03d5ff9\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "AGtul5/3ivD5dMrSrXYfu4ogYOUyICqGyFO1nNNT+RYRl45lUt6zTPTmBbXCKY2Fp8dYDRpd0fo=" ], "X-Amz-Request-Id": [ "1F984F6A587554E6" ] }, "Body": "BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ==" } }, { "ID": "ae84933e2e516aa8", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key11", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"01b0e6591f7a7f55481675b8250e7f48\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "p7PRK/68KuDFkFq9RhzTEyZRcmBr1sQsmhtVfpurYvtz3MtmMfoqwvDULgskd63zp8cl/ysFOA0=" ], "X-Amz-Request-Id": [ "A9B30D0558D43035" ] }, "Body": "CwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCw==" } }, { "ID": "b6239987a8337dff", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key15", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"a87ab2dd33823cb580059fd84c47a202\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "M0QeI0zT0TRepqtcWHSfAsx5Vr6Sv112l0o46jbpvpPk9l260exI4dnkuOQ0nQi1pRxA2rP/HiY=" ], "X-Amz-Request-Id": [ "4DDA514FFC63C404" ] }, "Body": "Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw==" } }, { "ID": "401029bd1d97709a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key6", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"964a36b83aa826b804c98367bdc27abf\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "L8S13ZZn3ZRrEXfBD/k3nazKBQMECU9OifQ9Zk6/1lQHrhOobl6oB8AVcMeSejHiRomNCF66ATc=" ], "X-Amz-Request-Id": [ "AC9E7BB186E7161F" ] }, "Body": "BgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBg==" } }, { "ID": "43ebc5e0733041d7", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key8", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"a8f64f134b8018134a13a2e11104c0f1\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "yFd6H/PFaP/yDmDeTMXrV+a6krUSHHmt14l59nQDfTrBEOF5gPWdyG2EnHWo3kRixhqBaxBzbZU=" ], "X-Amz-Request-Id": [ "751DEBD13A896F3A" ] }, "Body": "CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA==" } }, { "ID": "b00d0f4c8fbfcd7e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key14", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"3651435053344e91754be3171353f10e\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6XCDWIhTmV8vRSx9/YbXLdn6N+IEzIQcSIBhOHgDxjfROGkMDxapm+fSnD+eNhqKcOpCXJXI26I=" ], "X-Amz-Request-Id": [ "62AC8E3600035E2E" ] }, "Body": "Dg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg==" } }, { "ID": "cda57d151f8da65a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key12", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"564190fb72c9b1e1c0168a5b6fe058be\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "WCLgtaBlza3/GgSQU6Sgs6gnHRgs9m48KEiKLEGwIqDpyrNqe6T7QUi8zhQHC++0PPU0lcTqPo4=" ], "X-Amz-Request-Id": [ "8CDD182CDF18F927" ] }, "Body": "DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA==" } }, { "ID": "8e6891d8d38545b5", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key17", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"df679e5ec8fb672842974a36d303d0ff\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "xEycjhh8l09b18Ts+yL50Bx53M8GeZiiYdlXfr9DAwm0Ec15RfjbDCvWrWN4Ruw4T0VgP5wxgoo=" ], "X-Amz-Request-Id": [ "86848C69B82EE99D" ] }, "Body": "EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREQ==" } }, { "ID": "77ab2720332f8a5a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key13", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"4ac4f3159de6ed1d4dac8738d94296f9\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "y7sNjk3+l4nPFbDTS31z+oHFdVQtBdvsR3Woc5qQ8JA/A6vuhDNrnZveduMNk9a3y6v6Dx7N/4c=" ], "X-Amz-Request-Id": [ "126030AE1891F3A9" ] }, "Body": "DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ==" } }, { "ID": "89b2041af2ea6642", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key10", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"01728ad4955c67bf752b172121760d36\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "iztszoIfgcN2hzIpkKbk3cxpg0fb4e1ZNkHoxF1BbiaWRQGEvhVBlRbAPbbPCoU7BlOayohddb0=" ], "X-Amz-Request-Id": [ "746960BCACD5BD1D" ] }, "Body": "CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg==" } }, { "ID": "bad883d3874c5d88", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key16", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"eb99fd0a376b26435011a1b87c558c81\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ScuMurDhVhx+cZLIYVSJOLKsYRdv4hsl8zKbKpll5gIbZT6+3WrwvgbP4YKJwThGXak9xlYxKlw=" ], "X-Amz-Request-Id": [ "E4480D26F0F79A27" ] }, "Body": "EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEA==" } }, { "ID": "ffefd09ccde6e56b", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key19", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"db0f52e1a46a280047a1e021ca200930\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "holadJH4IjJ2AR7PAVir53wpQsWm8HyeIZhiFBNUQSiiGA6H4F4/HV66GqisGJbAe5MZxvXhi00=" ], "X-Amz-Request-Id": [ "61BD4C335C48F1B7" ] }, "Body": "" } }, { "ID": "d9575a5ade84b6fe", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key19", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "SvX4tyltTNIeHHRukoDsm48WRToyhat1ks+Ve+FZPy8qDmr4cRJFWfem1Sh+RmqC3RCpzmwzbiM=" ], "X-Amz-Request-Id": [ "A008D56D3834264D" ] }, "Body": "" } }, { "ID": "d7e843ffc396c9e2", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key18", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"c19bc8d4cb4e800346403d20cd9e0d52\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Ql9hJ0ED3frC/DXTZL8iWdtMi+HZB20oTegmhXnBVHZaVfHXOMnq/ReztCmvJo+eBxfNq/5w7c8=" ], "X-Amz-Request-Id": [ "3HBP5W5S9QAK0RBT" ] }, "Body": "" } }, { "ID": "7d1c4b3e1588490d", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key18", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "yfT9Rdhby17imwIMhxFYzBqynV8edyxf+fRiOXJDLf5Lz3K6/IxlUSHITDR6F2W/IzjMDNg7zxc=" ], "X-Amz-Request-Id": [ "D2C3F839088EBA35" ] }, "Body": "" } }, { "ID": "81db135234838c8a", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key17", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"df679e5ec8fb672842974a36d303d0ff\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Mf0W7NU5rYp2ui+T/OapZ1JNUse8jMMB0z7rdvWnXhNmnp7LxgOL52od9afbdOmobxeVGZrLMdg=" ], "X-Amz-Request-Id": [ "F83C5308D7F42D4D" ] }, "Body": "" } }, { "ID": "f4b843f7244f6ec1", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key17", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "rxG/lMiZCJAIM519cxFesbbWqMcv6pX3slAtI8ryl40RdAGorZTNDU/UwY/CS0lc6By+jukrneM=" ], "X-Amz-Request-Id": [ "5K1N1NCJ2G8Y6QAY" ] }, "Body": "" } }, { "ID": "f744ec7e72eafd49", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key16", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"eb99fd0a376b26435011a1b87c558c81\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cXPOQcCSiG7BdxJ+dFllPtiLz8vPpy6b//ETk9lUB8xaI07/4+edWcHgezFG5AoGmaFTjtxoYbU=" ], "X-Amz-Request-Id": [ "1F8DF53CDC4EC85B" ] }, "Body": "" } }, { "ID": "fef60f7d505c36cc", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key16", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8PsKE7pPLf2B1Do81pdJIzAuVeTH8j8KeJlgRvRQJhZ6GmuuXK5W5F4bh3nAKOsxthjb3lSD/IY=" ], "X-Amz-Request-Id": [ "CW4Y4QFV1HDZ3T7W" ] }, "Body": "" } }, { "ID": "4e33234b3d124669", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key15", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"a87ab2dd33823cb580059fd84c47a202\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "T+6UolL+8RJbOLMLdLwJAPEwr1fkRTnmtC9sc/E0FBbdQlAxF/XDXhg7KO37OFmO38zJIG3TTqc=" ], "X-Amz-Request-Id": [ "7A115B3DC163D1EA" ] }, "Body": "" } }, { "ID": "0c3f1e4514b0706e", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key15", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cD4nhFiV5IYlb5SN7bk1L00ZGXn+7s6Sv3X776heNJguXefnfjr2ZMwl2VBB5UYVY3dRiOtfyi0=" ], "X-Amz-Request-Id": [ "6DF4B5B75D0B899A" ] }, "Body": "" } }, { "ID": "760b2c4d6d1e0fc6", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key14", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"3651435053344e91754be3171353f10e\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "p7RjYZOXzRTsSXJ0I0cFv8UF1lVIsSJTT0z4QSTW+UBv5db7XJsGdDdXa8+g7JHMdS+Q0WHs07c=" ], "X-Amz-Request-Id": [ "5B4EA3E047B871E8" ] }, "Body": "" } }, { "ID": "1edd1af4946d68d5", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key14", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "4GBSSkjaWaHsiCbrj9o74rcUy5w14PaY+kK4CMbNZL2gHRokC5hHZmDfRc4pN407cBxy9CoEeRY=" ], "X-Amz-Request-Id": [ "C16FE79142DDF4F6" ] }, "Body": "" } }, { "ID": "4713414c99ec0513", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key13", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"4ac4f3159de6ed1d4dac8738d94296f9\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Gt6UEXkJyu4WwxwgUW46KtGDfIK3/bdI+Ak5DOKGPJp+w+5AAmTvTB5AZnr3xfLijcE1cB0CqLc=" ], "X-Amz-Request-Id": [ "32BE06EF12A2EAF5" ] }, "Body": "" } }, { "ID": "af80a1d8bd451160", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key13", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "fyVWGJavEIzNcp8Mqa+6ydQs7ZWsvVptMqnMDrcEItt7lhZ4iMDbpNdAe8f8P9wehn82Lhxq4pk=" ], "X-Amz-Request-Id": [ "AW5G5NCX6MDW6J2Y" ] }, "Body": "" } }, { "ID": "37f2dd183ff0a05d", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key12", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"564190fb72c9b1e1c0168a5b6fe058be\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "sQmc4KqdJ1kw8e24cxckCAZlKUWoDyBc54im0OSty2j5vXNyssy0VdUbrJqAhTQrori9D7Q7eIQ=" ], "X-Amz-Request-Id": [ "7DB43E8CDE4B9A0F" ] }, "Body": "" } }, { "ID": "f519a900c5f132f5", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key12", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "BiZQ6pYSRuQsZfcbxlwMU8YarAvTkDQVsHJS0ROlmJp90/1UC18FLmYPVu085FnI0Y/Dw9B0Mdc=" ], "X-Amz-Request-Id": [ "458203113C4CF37D" ] }, "Body": "" } }, { "ID": "31a15dd221e940de", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key11", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"01b0e6591f7a7f55481675b8250e7f48\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8H4dzKCZQ+Wf22DDZ7QjjFIQb0EB6Icj02pzzC+S8yWXRwzO6mMlQwRfL5/OlksISFOLFm7bZIs=" ], "X-Amz-Request-Id": [ "EEFB2963A29CBAE9" ] }, "Body": "" } }, { "ID": "c5f11ac1de4ee5a7", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key11", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "C3wJWKtPQiMQ1rDVPT9edUD7AbqwPBl80hAujEe8wh2deyhMMeCaJkOQoQXg0CQharw1nLop/sk=" ], "X-Amz-Request-Id": [ "6EA329A2C64139E1" ] }, "Body": "" } }, { "ID": "4be7465e0ecede46", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key10", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"01728ad4955c67bf752b172121760d36\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Pyedrxu4Q+dfGMywW6ixhdHqQCD7mTUtwdPONLZFcL77Kzlg5ERcUd92zSQAtJ5O8mHgE4d7Uk4=" ], "X-Amz-Request-Id": [ "0B47B04503FCF988" ] }, "Body": "" } }, { "ID": "9371d491b90a031f", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key10", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "wfpIBVSnXhKa7BnRXXE2PtCvvWVbMBUoKM0mFUcFAUd6sxxig73BRjon2S8cGgmnaYXBGymX0co=" ], "X-Amz-Request-Id": [ "3D878191CB7EAFE3" ] }, "Body": "" } }, { "ID": "92f5b3b0b9aba8ab", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key9", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"91fb22b8a459ef70fb0b36ae2a874086\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "jnzNBAtVsk0hDEESsq9Tx3pq5/wB7OI30pXtVoK7/4DBb0ACg4HujZ9CqGfKbOHzgvIfWd2FQUs=" ], "X-Amz-Request-Id": [ "E482D1BE189C215B" ] }, "Body": "" } }, { "ID": "bb63bf5d8b582bb9", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key9", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "rTQB+wwOK+iXntyo9T9ZjFdParNea3hHSGYNjq1dNvxpxr5XmipHPpKmyL6j5RxcEWvuE0QGL8Q=" ], "X-Amz-Request-Id": [ "DB39101DF2D6A788" ] }, "Body": "" } }, { "ID": "230dc9ab3b5e1e4b", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key8", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"a8f64f134b8018134a13a2e11104c0f1\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "UL//cWHGFeQ3n5aUmSzXuVMEnTWPYn5YvNVMUG89/sNjHV4q3ixxKBXORg+YT/5sQ++XqAQcx+Q=" ], "X-Amz-Request-Id": [ "C8FDDBCCD719C4F5" ] }, "Body": "" } }, { "ID": "5f8c4661946da78f", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key8", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "EeyTvOVeSaryzwsiERJ5tOO8aOoazDzG+jR7DqUuTd1Cx2RxYN6u5kYxJ8xUQQeWRg//gk/Jc7w=" ], "X-Amz-Request-Id": [ "84668F697BFEE005" ] }, "Body": "" } }, { "ID": "846a538d1b68bfbb", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key7", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"91bba24e9e4912e823c00920ced3e85c\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "BPBDYy47R9q9OOvpVSXwObxNShOmfKipSX+ewYQZuPFayo1LUMfvi/cMB4QY+cnyfsqZLyTrQ0w=" ], "X-Amz-Request-Id": [ "A8384200DCA06536" ] }, "Body": "" } }, { "ID": "19b5c4684e18d15f", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key7", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "x3Co23U3HgtWQCh5kocmsVic9TnjpTxelY1XnfS9mSVr7Dw5V8wR4IxVCWifKg1Of/UNSsG4trA=" ], "X-Amz-Request-Id": [ "D3E73507F9990D10" ] }, "Body": "" } }, { "ID": "24a2eaccc8412e61", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key6", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"964a36b83aa826b804c98367bdc27abf\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "fY5isw6QsfmWA6/9UWg65K4fIxOELaDHEwYYpmHcDiSzNpWC+ShqfrZ9qXHMpvXhs3LEKOZo/W0=" ], "X-Amz-Request-Id": [ "7138E46A20F7163A" ] }, "Body": "" } }, { "ID": "120fae42f858dc9e", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key6", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "bWF0d0EDZuK63UWonoZuW/wh0yFnFCUoJuco557rlKO52bvJgGswG8SAhADYVOa7AjsX3lS79pQ=" ], "X-Amz-Request-Id": [ "8262D4CA449E35E3" ] }, "Body": "" } }, { "ID": "c13d6f793f072251", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key5", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"61f45a290906d16bf551e78cb03d5ff9\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "pHVsAaNoNutyBI2mhnDYUHQNH2K4V9YXbFjW9drzIHaLjGuPz7B7224RNmQmQwwPGRjGztquL7Y=" ], "X-Amz-Request-Id": [ "28B44790018B12CE" ] }, "Body": "" } }, { "ID": "859baed81ddc3145", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key5", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Uf77kVt27CBhZGM/EYMSTTCItzVHkYYmQjy7YgtA3yyeVx2IXVwruS9EsU346zEEurRBduk2POM=" ], "X-Amz-Request-Id": [ "220E533EDFF201C1" ] }, "Body": "" } }, { "ID": "0a366811426431ff", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key4", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"1f4ea3c85dd9b090ce730c81e6083ecf\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "bV/hlWm+X91sFQygI+rl9MKHaxQTSDR6oj/jk/D7nJzhU1rMAJkF+xYl8MwpyCGAaEhcNlTw1JA=" ], "X-Amz-Request-Id": [ "804733EA22C708E3" ] }, "Body": "" } }, { "ID": "9a8aeb41b535b47a", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key4", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Bj4oN6gyCPESVsaxuLIiq7x2UimKKb+EPxY2Qx7ayErpi0M0cx1yxAMvU8hBZIIHULoSCa32xwc=" ], "X-Amz-Request-Id": [ "AP9NBV3M8Q1P7H5W" ] }, "Body": "" } }, { "ID": "09f839b90e119cd2", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key3", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Etag": [ "\"eed04f3b2288a34a2660e99b3771edef\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "SQpXYmkc6oKVZFz77l/G8bXOJqHcEo5RIa31/gxfxEELMxvksbr4f+czApSlPeszdZS1xCy0jmU=" ], "X-Amz-Request-Id": [ "576E52D6E8459CDD" ] }, "Body": "" } }, { "ID": "a05d28501d511ae9", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key3", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "dwkKVTM5MbpQEbIDMwRAVwIHl2uDWVMbF+2mNhQsd+MXXmeouu4FJynULiM8iRG6rKwGaSQARFY=" ], "X-Amz-Request-Id": [ "29192098D9F7EB71" ] }, "Body": "" } }, { "ID": "c7f05eb8dcb2e2e8", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key2", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Etag": [ "\"6541e7fd48680b9b60ec055ebfa31c02\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "EK/GCsMSLxljChezPbACM9J1K7i75lm4v5HiZb0+BoDWOO+ucJU/JbVv7rPJOVifidYoqMEZ0+4=" ], "X-Amz-Request-Id": [ "17C126891FC478E5" ] }, "Body": "" } }, { "ID": "da769f63c47ace5e", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key2", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "I04uGbuvG4CMwN9GkjdQry4GuY7GRPDyOtYy3yuZTDc8rCEgMCk52ryvVc4Eh00esZml1tlmMns=" ], "X-Amz-Request-Id": [ "9FCA626CF4BA9245" ] }, "Body": "" } }, { "ID": "580e0f0ab82fcc96", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key1", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Etag": [ "\"aa8f39967deb441a6e7484963945a960\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "vvAhIwmJuHEpIv7T1CCeHseUeweGMggO1UbfOKT/HaDYZgX2wKISM7l5ENNs6jxGuurslf8EBHk=" ], "X-Amz-Request-Id": [ "E15A5184D6D16AD4" ] }, "Body": "" } }, { "ID": "ea814b752a7a7da3", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key1", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "KsroX5bsZPOIK2pcMQlow9voj7kvMi/oEmMhHrDJkD7wVFLCfPmL+IhiUQ7VaNk5H1A8z5XBt58=" ], "X-Amz-Request-Id": [ "A803374B3FE059FC" ] }, "Body": "" } }, { "ID": "a12db6bbb50e9046", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key0", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Etag": [ "\"620f0b67a91f7f74151bc5be745b7110\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:35 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "S6RmWTepB3NAIEEX/K6813zc1rcubTds1LxVTHCv9dPyiCt7zI+fQ6NM7eej1X9/VpxsX94kLJ8=" ], "X-Amz-Request-Id": [ "5AAE21C35D9E0918" ] }, "Body": "" } }, { "ID": "c391ae7d57d76a77", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key0", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "/2Cl8wnmMJFrG1A2V175crGpMYQx1NMuhBKIrnas43ICAFUDK6Y48kIyNUHIBtMn2x7kEZdL/Fs=" ], "X-Amz-Request-Id": [ "D5ED467254F0E3FB" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestCopy/000077500000000000000000000000001427252333500270645ustar00rootroot00000000000000NonExistentSourceFails.replay000066400000000000000000000050151427252333500346420ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestCopy{ "Initial": "AQAAAA7XW2b0FAqsJ/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "5445ccc8c84c0ccd", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Copy-Source": [ "go-cloud-testing/does-not-exist" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Us+/yGYI2CzynpflUwE3NJlIONYkCGmavSDWb/25htUzAOOy4nHqHCq1Dlq1/LGa4FnSXuEnW1o=" ], "X-Amz-Request-Id": [ "ASAJ2WFG1H4WFV7G" ] }, "Body": "PEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5kb2VzLW5vdC1leGlzdDwvS2V5PjxSZXF1ZXN0SWQ+QVNBSjJXRkcxSDRXRlY3RzwvUmVxdWVzdElkPjxIb3N0SWQ+VXMrL3lHWUkyQ3p5bnBmbFV3RTNOSmxJT05Za0NHbWF2U0RXYi8yNWh0VXpBT095NG5IcUhDcTFEbHExL0xHYTRGblNYdUVuVzFvPTwvSG9zdElkPjwvRXJyb3I+" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestCopy/Works.replay000066400000000000000000000401351427252333500314120ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2b0G9d1T/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "373b836efe4e2575", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-src", "Header": { "Accept-Encoding": [ "gzip" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Md5": [ "sQqNsWTgdUEFt6mb5y4/5Q==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Meta-Foo": [ "bar" ] }, "MediaType": "text/plain", "BodyParts": [ "SGVsbG8gV29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "eJbbxHVAgBbsKmt/cxuuzDpOvUIJq30OzWPpVcB+Vwdr4A3qzQ3H6QaF1nWGWRl8Fo8oNuXsk48=" ], "X-Amz-Request-Id": [ "F94F2AB204BFA4A0" ] }, "Body": "" } }, { "ID": "f4e3880a5b9abf3b", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-src", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6OVViI3fZKrxRj8FIGMaijDAR5gjaGvu1YWvVDL2LhF/bf31IbOQgPhsuKqwEQB5rfBFSpV7m0w=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "453643C77613D7D5" ] }, "Body": "" } }, { "ID": "da1976477b66b868", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest-exists", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "10" ], "Content-Md5": [ "oPqafXJA1cXuvXCJlDDFlw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "cbaa060c695ffea336ebacf821fd121c12e6cddc83d19baae739412dc80c42d5" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "Y2xvYmJlciBtZQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Etag": [ "\"a0fa9a7d7240d5c5eebd70899430c597\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "05RxpNzBnCDhKkQZBGzQjLZ9xclzmVVG6WmDbykZkWIT3bsxWAbpKouV9Mx2TjyX+BJ6vPcHm5w=" ], "X-Amz-Request-Id": [ "1F26C4A6B37FB4B6" ] }, "Body": "" } }, { "ID": "2d6bba767fe49c05", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Copy-Source": [ "go-cloud-testing/blob-for-copying-src" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "234" ], "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "zMkzK4CBj70LLmUT/bojXVw6wTNYdNv2BO5L/jP5O4C6b3NhfQHQF9XRGrX/K036qO613j0t3G4=" ], "X-Amz-Request-Id": [ "3715A6AC4137E586" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPENvcHlPYmplY3RSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjM3LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDtiMTBhOGRiMTY0ZTA3NTQxMDViN2E5OWJlNzJlM2ZlNSZxdW90OzwvRVRhZz48L0NvcHlPYmplY3RSZXN1bHQ+" } }, { "ID": "013f25228eef2ff3", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "OUxxI2W2te6IMLOXNyDTzrN0blXrtCScD3y0v4mXIu6eULIowsNrQqMieJuP9nrFRsiuJfCKUeA=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "F6A1A459FC955EF1" ] }, "Body": "SGVsbG8gV29ybGQ=" } }, { "ID": "b2c53f43783199b6", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "/R5OtFXnHln+TBViw9TNmkwHB5jR7arl7kQX2ZEP0AnvvyB7u+nZU1SBtu4wduqpaPB4NcAiTSM=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "BE3D5017312489C1" ] }, "Body": "" } }, { "ID": "1701623de5c8c8ef", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest-exists", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Copy-Source": [ "go-cloud-testing/blob-for-copying-src" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "234" ], "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Jwd1W7wkao4HNjFnPTsQ25wOtN3f2wTBhHrLXydo4nbOi2+chjZ2bXpfjKcWZ7nrmZm7+1+YJIc=" ], "X-Amz-Request-Id": [ "7A49657649E959F0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPENvcHlPYmplY3RSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjM3LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDtiMTBhOGRiMTY0ZTA3NTQxMDViN2E5OWJlNzJlM2ZlNSZxdW90OzwvRVRhZz48L0NvcHlPYmplY3RSZXN1bHQ+" } }, { "ID": "99f409ac79fc2587", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest-exists", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "KaVtPIuyTWxf758peUPcTCym3fIKbvWL6eAyzE7vj2fz3ja4b+yYTnWD5tRNNLArFMsnA9On57I=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "8DC544BB2B12C558" ] }, "Body": "SGVsbG8gV29ybGQ=" } }, { "ID": "67cf51add8037af7", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest-exists", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "bgkrjUJQJHxW9j4XgKASIerjZMwEFFDTDFvL+EJsNKWyM4kiBfew/tXAyywXLw7vCBqqbk+sH2w=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "7C7A1C982DDD3B0F" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestDelete/000077500000000000000000000000001427252333500273545ustar00rootroot00000000000000NonExistentFails.replay000066400000000000000000000037511427252333500337560ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestDelete{ "Initial": "AQAAAA7XW2b0LLJHPf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "c37cc7daa16c8090", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/does-not-exist", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "X2cCXSr8SmmOTEvOi2R80GWlkh1HS866Q2N1kGYnk24ZOy7W7YFcyzmMjnh2jRLFPXOSGr9khyc=" ], "X-Amz-Request-Id": [ "120CDE8E2A784D5F" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestDelete/Works.replay000066400000000000000000000166611427252333500317110ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2b0MCmLcv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ff5ab3c57e73147c", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-deleting", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "Content-Md5": [ "PiWWCnnbxptnTNTsZ6csYg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "64ec88ca00b268e5ba1a35678a1b5316d212f4f366b2477232534a8aeca37f3c" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "SGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Etag": [ "\"3e25960a79dbc69b674cd4ec67a72c62\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "t8SGrq395ENTYrCfxmWCjaYsajTqhEw6pWrEEUa8ILlWZUozB95qlc8Z/V3TYvcUiBBqfZecG6k=" ], "X-Amz-Request-Id": [ "AB65A24845193F4F" ] }, "Body": "" } }, { "ID": "ca2dbf6a1e6f2026", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-deleting", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Etag": [ "\"3e25960a79dbc69b674cd4ec67a72c62\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "2+ku8uszoHxeNIFxbKdXZKelQaVCE3355cVNKlNWsEgzUWz/PfnhAr+HjsVSDLfbkS7JuEGw6nw=" ], "X-Amz-Request-Id": [ "EB13EB6E291EA81F" ] }, "Body": "" } }, { "ID": "b7544d2a46290801", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-deleting", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "MsAlqOiNWtbZxrOCiyJ7f6bjUKNQZkc6+bOlSCs3xyjzB7MHm2Mq1eks9nvEYo/N3nnvkXJU3Fs=" ], "X-Amz-Request-Id": [ "B148BC5A22FCB3D3" ] }, "Body": "" } }, { "ID": "97ec27b8034890a3", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-deleting", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "LOJ43ARxzdmhGEDh3sZbsf/IUqRsDApHIi/xJrrUqjzfcfBnLlC2AgV9WQdJwYYMY3xDTKjFZ9w=" ], "X-Amz-Request-Id": [ "9B43BED8EA268EA8" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1kZWxldGluZzwvS2V5PjxSZXF1ZXN0SWQ+OUI0M0JFRDhFQTI2OEVBODwvUmVxdWVzdElkPjxIb3N0SWQ+TE9KNDNBUnh6ZG1oR0VEaDNzWmJzZi9JVXFSc0RBcEhJaS94SnJyVXFqemZjZkJuTGxDMkFnVjlXUWRKd1lZTVkzeERUS2pGWjl3PTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "9130729acede6604", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-deleting", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "jZktJ99aqc7FDqglPqTdULE0Kgug195BxbomaFP/asUtDlKY7YfC7u4ZurGXaUzmpjNr+4N+tWw=" ], "X-Amz-Request-Id": [ "2J2KCP8SET0KFHFR" ] }, "Body": "" } } ] }TestDirsWithCharactersBeforeDelimiter.replay000066400000000000000000001600531427252333500360350ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList{ "Initial": "AQAAAA7ZlPjUJeQedv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "4e5e32bf494f253b", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "AFQsYVasYnxnOf+m3caKkDk1CfkQqC/gyhYxUSeT2bPmqsN/53Yi9GAN4BDcK0SyWmyKf7S4pdU=" ], "X-Amz-Request-Id": [ "X8SY20KDVJH7HS8H" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2Q8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS90ZXN0RmlsZTFkaXIxPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjIvdGVzdEZpbGUxZGlyMjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS90LjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90L3QvdDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "6ee4e87c3cb81b01", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=10\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "pakQMs/hGvBHf3cONTbHMCUULqYk4/OhCvkPnFUjsNCwgV0QuWzVCZPrUIf1DlOBAL/bkn1PAus=" ], "X-Amz-Request-Id": [ "X8SSXKDR6FSTSB7K" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTA8L01heEtleXM+PERlbGltaXRlcj4vPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMTwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "7f199bc3b406f512", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=9\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "sUuSz3A/y8sABdDQjvVPiXVZC9nzAWHRZ+zeUEhJxOF38gqncTrSChW/BiKNGdDuPHrBOgPxiPs=" ], "X-Amz-Request-Id": [ "X8SNN7BF3RCT8WFE" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+OTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2Q8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "231c366442affa0c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=8\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "h6F5V/p24ArvzbXvg4yzfW5dnsXaJ3sYJXUYxRxBXwA/C0KZM94EOvhKRAHwoWvwbPSixdrW/S4=" ], "X-Amz-Request-Id": [ "X8SY78Y9J37M2247" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+ODwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2Q8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "fd3efa750b34ab3b", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=7\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "IqpJG3wzMBwx1IOrs0RxpCZ6yUVQsM2wpMZWQaSaPz083CnILhcRuZt2K3ftsbnsFDwLXb8NO2A=" ], "X-Amz-Request-Id": [ "X8SN6Q6WRXAV88XW" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+NzwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2Q8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "2e4073a10e9a747a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=6\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "xWBDtTyaPB+xq/9a7RYq1jbj8nnWCZLahHKybuHZATLb2OCvd2XKzaCmniCmx3CitXqVmojvsfs=" ], "X-Amz-Request-Id": [ "X8SJ1G2JW90VWPVT" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+NjwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2Q8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "af547198b70d6e5c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=5\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "JT3dv8uLN03KAqR7izJN+ExuvpLPt9RRAeSFtGyAfn//J43cU2m4wefKRh6BTa04GdGVVxILARg=" ], "X-Amz-Request-Id": [ "X8ST5G8JVNG0EQ6S" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE5leHRNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L05leHRNYXJrZXI+PE1heEtleXM+NTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "86bab32a6fa9cbeb", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-dirs-with-chars-before-delimiter%2Ft%2F\u0026max-keys=5\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "wqhCuVJU8meihcZZn3hOeHGLt0BGIVoah9L6MTujUAYBUTR6wGILFo5f++h9URTa7mcUMCFKflw=" ], "X-Amz-Request-Id": [ "X8SQ91RKZCNHEN6Z" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L01hcmtlcj48TWF4S2V5cz41PC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "a167a11ba84d053b", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=4\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "QEoGc4adymPnHY1UzeTCxr+binGZDEqnDni2ai+8CxcdGzUGETCx8CJDhQwzy0IbCnxQ4BIF1Ps=" ], "X-Amz-Request-Id": [ "X8SYF0EFR85J2C5S" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE5leHRNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9OZXh0TWFya2VyPjxNYXhLZXlzPjQ8L01heEtleXM+PERlbGltaXRlcj4vPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2Q8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjIvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "504ee671819aaf6f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-dirs-with-chars-before-delimiter%2Ft-%2F\u0026max-keys=4\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "+BSGNeC0t6dAZfXcD2HdmUvcayoFV51ALcr7zOVpp9jii7cCVAiSx3YxS5UiUIq8g0wLQ801VHc=" ], "X-Amz-Request-Id": [ "X8SMSR6W0FFEEQNV" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9NYXJrZXI+PE1heEtleXM+NDwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMTwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "9431e99756cdf6b0", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=3\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "hiEGipaqd2oT1p7b/uHItwLNcjW0T4AwDnEG32cJzxb9jEJNQ4dHsKWVUU1Re1YkKP2VbnlcYkU=" ], "X-Amz-Request-Id": [ "X8SVZBB6JDSDN4Q8" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE5leHRNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L05leHRNYXJrZXI+PE1heEtleXM+MzwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "5129e4f081da8b54", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-dirs-with-chars-before-delimiter%2Fdir2%2F\u0026max-keys=3\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "gArmCWegxs5eAeTimZgjDqTPJ/nHxFaMniqeHCHAs4MVbhWvxiwHvPQR3S01drNtv008RSGiY8w=" ], "X-Amz-Request-Id": [ "X8SKCH2C1PKKFD66" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L01hcmtlcj48TWF4S2V5cz4zPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "3d0eb64458fc4acd", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=2\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "zlKxQcH52xrqvKAb+eMhtxPDdsCOBchkxiD7osb1Kl6cjmhIklbHdppmdSmkYA4V9vzOiT9ICbM=" ], "X-Amz-Request-Id": [ "X8SGQNM8335FRSAT" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE5leHRNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS88L05leHRNYXJrZXI+PE1heEtleXM+MjwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "1905493ac780b0b4", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-dirs-with-chars-before-delimiter%2Fdir1%2F\u0026max-keys=2\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:45 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "a65wWKAvTDxNmZLWx2IwJk4lUaMoHRB731bEVlieOdxofw3anW4uuwCe5fY9ysy9IEg07Eccje4=" ], "X-Amz-Request-Id": [ "X8STWVP50B4K8SFT" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS88L01hcmtlcj48TmV4dE1hcmtlcj5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS88L05leHRNYXJrZXI+PE1heEtleXM+MjwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "33aadf9b157e4715", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-dirs-with-chars-before-delimiter%2Ft-%2F\u0026max-keys=2\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "7Nwb3cpO0JRv3DHI0AWo9G+pPYDj/mrcVAackf4W45Aoh1X1bRzpksBoLz6kq2WpEkje4r90SlA=" ], "X-Amz-Request-Id": [ "W94GCC3EMH9CGZ3K" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9NYXJrZXI+PE1heEtleXM+MjwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMTwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "c0c841f37d05c6f9", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "me827KVG5dhCappb1uVQydRi8wy3dc8+9hP3sdRgh2q3YsNrnCrTlLetnu1F1PmTdWf3hvT6wXY=" ], "X-Amz-Request-Id": [ "W94GC0P317055VMK" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE5leHRNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZDwvTmV4dE1hcmtlcj48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "1995e160f370b4f2", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-dirs-with-chars-before-delimiter%2Fd\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "DO9FXB90GKNqX/bjeKHUuNG5jbuCH3WatUUYdv2+ehGJMVygA95Vhr/mTBzeqifgbVqafWtG5M4=" ], "X-Amz-Request-Id": [ "W94ZQYT0CW6P61TS" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZDwvTWFya2VyPjxOZXh0TWFya2VyPmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvPC9OZXh0TWFya2VyPjxNYXhLZXlzPjE8L01heEtleXM+PERlbGltaXRlcj4vPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "b00324bf348efdbd", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-dirs-with-chars-before-delimiter%2Fdir1%2F\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "KT8SMkdUrS3oUaQQk2qAwguJVJiHkUhlZ8ea/VvjNY05jFTfoAjjUQFhdyh9kJG52cuka/819fk=" ], "X-Amz-Request-Id": [ "W94KQAWBNDAM92BA" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS88L01hcmtlcj48TmV4dE1hcmtlcj5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLzwvTmV4dE1hcmtlcj48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "6a959c808871daae", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-dirs-with-chars-before-delimiter%2Fdir2%2F\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "+18B/TqE4ZspH8Aguj15a4uyZzTYmZs9cGa+Unyf8MMYmiEML1iZObsn45k2BlJg8P+5vEnmv3s=" ], "X-Amz-Request-Id": [ "W94KQRYEP6MS5CWZ" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L01hcmtlcj48TmV4dE1hcmtlcj5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS88L05leHRNYXJrZXI+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "fba1fd5fa08a00cf", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-dirs-with-chars-before-delimiter%2Ft-%2F\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "xdz1Lj9Rg6/XAeMgYyTBSguKidNRtVx1DlBDP7z7DGiul4g6FWxubABgod9TDXnvlvOoRq8VYg8=" ], "X-Amz-Request-Id": [ "W94JKKVK1QQZY55Y" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9NYXJrZXI+PE5leHRNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L05leHRNYXJrZXI+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "6b6e9ac5c6c9c0d2", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-dirs-with-chars-before-delimiter%2Ft%2F\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "wrenU1aQfo0uvJ4BBTvC5kJY+iwbss/gLuesbjlDvO+pWTFQb1E1aBhIEWH6911a7ixv5aaIoXc=" ], "X-Amz-Request-Id": [ "W94NMM3ZVRFDA15A" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L01hcmtlcj48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestKeys/000077500000000000000000000000001427252333500270655ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestKeys/ascii-1.replay000066400000000000000000000232211427252333500315310ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2b2G1Jhk/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "c1099077678d6c2a", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cB9ESrxoO/Dl2oruR2sQpGp5g+wJHRCHF+bQuvlH7iA5tjDF7ForgEKqKWIqSPpa1qlHSDlycQk=" ], "X-Amz-Request-Id": [ "99EFE5FC8A1D6FD4" ] }, "Body": "" } }, { "ID": "bca74eb7da6d2b5d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "eUXI4CF/KzuGuZlLg5s33zhwQyizy/1XpUH3HVXSDrzTFF6VbBLDCGxpnjXPqnEFwc7bbkKD0mM=" ], "X-Amz-Request-Id": [ "9C871DC63E5CFBE8" ] }, "Body": "aGVsbG8=" } }, { "ID": "9bcea0ebff55a7b8", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "7rf+JscmhqRE5XxFWH92AbkLg8m+RZsZFgcZM/UY+g+1aXeBKevGl3m8jPqszXPbrirJ167yNiQ=" ], "X-Amz-Request-Id": [ "02457BDFF419EAE9" ] }, "Body": "" } }, { "ID": "d93c8769d30d2831", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "bFsv07uJfZ5MI6f+VJqlKeu5bHKMXSKcfK4KmuQs+NtRPa3eJuRyRE/DXKLmzy1/Y7HLjobzpyg=" ], "X-Amz-Request-Id": [ "BE542DFBEAA279A3" ] }, "Body": "aGVsbG8=" } }, { "ID": "fc1ab1ebd5f818e6", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Ry/UPBVJw9aUK3WrjiaAsQ6S6to2q3wn9HvR1vc8Lx5U5u2QoZFHRZN4n9sQ4FWYQQiwXU9OxDc=" ], "X-Amz-Request-Id": [ "9B972194E75BCEAD" ] }, "Body": "" } }, { "ID": "5dee7c7a6707e8e8", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "0s+DwkCUS4vV0+sOLzXnMghEECXnKorE9wnGzYPMbFDRH/I3rCrYS6m4Fj+ypV8WP2QRKK9L8qA=" ], "X-Amz-Request-Id": [ "5E6147F4F3EDFFF2" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestKeys/ascii-2.replay000066400000000000000000000233611427252333500315370ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2b2JWsn+/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ed21cfa7f867a6a0", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "JYYRLM/vwesTEj4z86lQqKE92yPFK3UjV6DMoRL5b3pwJlPrZhawd5xcPV9sioAMp8fmfNd5pYY=" ], "X-Amz-Request-Id": [ "D7BC74ABA4C03B69" ] }, "Body": "" } }, { "ID": "648c74e625ea2309", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "J1PNLRcdgFCeGnvgenUN7aVQ32GAcaAAGbY9/GPxxtEoMGf/iH/Gf+y2eY6OvZchwM57mpi5a/Y=" ], "X-Amz-Request-Id": [ "DECE91665820578C" ] }, "Body": "aGVsbG8=" } }, { "ID": "00f89329095dabe0", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "B5gKtFskwvPU04lwp0vWv/5G+ByN5XUaDcoYUHMrmVu9GGUdbgRczGbRc4OKF6vOr/Z5fJAgpk4=" ], "X-Amz-Request-Id": [ "74899488D156E57B" ] }, "Body": "" } }, { "ID": "c19c4c211e2b2d3b", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "EF4BFkjgFoDG02iPRGkGP6lALH5RKcm+9+hqEJ58uW+aX1CrIFJi2SYtBlMzoM73fF0AG2mS9qQ=" ], "X-Amz-Request-Id": [ "BADDCE611CA117F6" ] }, "Body": "aGVsbG8=" } }, { "ID": "a2f86f005d7eb0b4", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "44liJsDsV7ELnjcZHbaJXLduINtlR9mXcxSHsTignJbw9sFvMyW/enGNcgVfQYkeQGXA0UnG+94=" ], "X-Amz-Request-Id": [ "1S6H4K7ZBQCX5M9R" ] }, "Body": "" } }, { "ID": "141f976ab6a773fe", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "GWYXeg52K4IVYf1VDpxm5CxJjMWkID5AV5G5dr8/t1ncRW7kh771u6XFy9hfpSyNJdyC08td+2Q=" ], "X-Amz-Request-Id": [ "1AE6C14154E8DDA3" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestKeys/ascii-3.replay000066400000000000000000000223551427252333500315420ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2b2EYk+PP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "8fe25697993edb13", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "DRB8Ankq8ARBBncBXNT5m6X772Wz4+giKo5UGKtR+2rpNVovlOXLh75gI6jpTQBTl3ezZ+LlYDQ=" ], "X-Amz-Request-Id": [ "3494389D48C7A207" ] }, "Body": "" } }, { "ID": "8e5ea3ab1a7a3897", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "JlaxwRSUHSD08WFvY3PtnhzSdzJQ5W3qLHAv4MrDwQu1xmCwRY6XDxuTGSPOAfvX7GVElLiz+jQ=" ], "X-Amz-Request-Id": [ "26DE6590E0868FE4" ] }, "Body": "aGVsbG8=" } }, { "ID": "c7527265c51d416b", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6wodw7FewfzhfKTAATgiLAGBzB7IdsZ2f28J8RvN1g9DcDZKkSpVl8RCOWj94tBY0yB+hsKIqf8=" ], "X-Amz-Request-Id": [ "76C83A55F7BCEB84" ] }, "Body": "" } }, { "ID": "998d5bbc7ec3ad2c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "hJabYaKMjD83IIJnpGOuhxzTmTtZxsI0lf9ekL/Z1xnBCVoWHvYjtOda+ZzMpXIwejsWwn8NKFY=" ], "X-Amz-Request-Id": [ "8A03478667E08003" ] }, "Body": "aGVsbG8=" } }, { "ID": "ee6a63e5814cf17b", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "wcQ32QWI3x3wqNsPaQMgMRwMTrne59frJCz3bFG6y6PCVnOqOsuhhndAhwVgQMEsrJeyO36T7VA=" ], "X-Amz-Request-Id": [ "BC4A3B5244E418B5" ] }, "Body": "" } }, { "ID": "ef4b14956a754ea9", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "dzYMfvOFkWCMSDZ9xXw9KZZX6mOTiDiEa9RCSV6axrCiZ+pD/LwUEGFs5bytXnCwZlWZoIgJNdA=" ], "X-Amz-Request-Id": [ "633A880167E2928E" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestKeys/ascii-4.replay000066400000000000000000000221351427252333500315370ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2b1JCdBA/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "d30e931ea49eb81b", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "R0spHWpA0G+dKMhQHOwT0ny6wwCfVUSCboUJUZN3cCYm87tNRqQY6zA+Rq7fbrYL2hpLxpfYTKA=" ], "X-Amz-Request-Id": [ "A37201AF69E89B44" ] }, "Body": "" } }, { "ID": "a3b8f8c069f3f410", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "bOjuWfu3CprX6si8+g8Ys2wcBh8QzGnX4XoyOqD+1wuKQXyGyOOFVrhuOLF7S3OOFQINMEOvebg=" ], "X-Amz-Request-Id": [ "BC9FE2AA89A7C4DC" ] }, "Body": "aGVsbG8=" } }, { "ID": "81c5a23512da00e0", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "5yXwIj3z/ay0JjY332L3RbsO2+XO5hvdUaZA8WdgncWUv4W/jX6HB/uRxG+yduTJ/dbTT5LQ52M=" ], "X-Amz-Request-Id": [ "BE94BCCD7A6F5507" ] }, "Body": "" } }, { "ID": "997018ced8fd4539", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cjBP7spFClgtrxomvnFQcBAl6WgvbOeZitRq9QwZ9gvg+0moEZjgYWcsa4sf+YraMtxahMDXJbE=" ], "X-Amz-Request-Id": [ "F8BC547518FE6611" ] }, "Body": "aGVsbG8=" } }, { "ID": "79193c82ffbc7d09", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "NyJCq4MDs9kaVe6yGZYmvrH+ow3PjAA9Yi9YW5twR+bnWwkoQ/du8/gpnKXqavX2J3cILW8LNxg=" ], "X-Amz-Request-Id": [ "94D652A4ACC2CD87" ] }, "Body": "" } }, { "ID": "7abc92b77cb63e18", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "o5DhxBFKuuFdRlc49OAuUkspC138idKYBlpWdZVI+ta5KCsotXEKy7HSE4MLfBuMpbdUYzKFPZw=" ], "X-Amz-Request-Id": [ "6BC37EA1F4E9C8BD" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestKeys/ascii-5.replay000066400000000000000000000220031427252333500315320ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2b0OU+9kP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ccc2a1f6e13092f3", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Nd2euhYRXY0+VL70YNUM7j0fw/845Gpjl0CNfAuC6CdoO5miWruWcFxV0rOC+jYGa7/FjnHbNCc=" ], "X-Amz-Request-Id": [ "123E476D159B9F74" ] }, "Body": "" } }, { "ID": "43fa924d52468535", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "7bm9ZIVUhGLOx3HMjWYx9HTbfVnVCPx4iyTWmaFyxgsfMepMPC2iQ1zv3HAUSVFq2kTs1BFo3VE=" ], "X-Amz-Request-Id": [ "96D6CEB5CA52A04A" ] }, "Body": "aGVsbG8=" } }, { "ID": "c4321d5b0e8b3854", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "AjE+KEb6bLaitYYaU/R3L7W+HT6usKr7rcZDZmc0BQD1MVlNoaquwU6l1xKe+Dl4IMVQf5gCU/o=" ], "X-Amz-Request-Id": [ "508A45631C179E8E" ] }, "Body": "" } }, { "ID": "dc33310c73c6773e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "4jkcCKfTfrcCrIdYM9vwNZ3XbIXKOeezBTlxqpzaABVjkPSycE+vIygYc987bXty2bWqugjZPYY=" ], "X-Amz-Request-Id": [ "9J3X1K4SBZ4H1XCG" ] }, "Body": "aGVsbG8=" } }, { "ID": "0e3ef65349f34c1f", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "zbGIiQ022E3wBSuA4zcfZGfpaLym7AeJO8YSMsCKfV4RY8JO9GiXyS/Up4eCWuJRiXUsrrYQcy0=" ], "X-Amz-Request-Id": [ "0D78CC2227CCB16C" ] }, "Body": "" } }, { "ID": "416844b15857aaf8", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "XGBJPD9msGT7MnE2l4JzdtYM63RO31W3/6lwEsesNN6wjKUlA8w/FBaa1L573gW+0JHFgfqC5KQ=" ], "X-Amz-Request-Id": [ "641F00DB0E571F52" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestKeys/ascii-6.replay000066400000000000000000000220771427252333500315460ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2b3LHFWBf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "4ffacd7fedcf0142", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "jm8Xz0vZkim8lusRfPAy/vtpaOgmkoG8865nwLsegPJaBenc2v0icYzfreWwp9eweNvbmNZ0sBs=" ], "X-Amz-Request-Id": [ "DC173DF7FB8E084C" ] }, "Body": "" } }, { "ID": "0c64a3f2f24ac80f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "vx++tJYcTbaI07qhe2CwoEsFceAKDD7k/xiosUXNhMwBDMC5iRbHgI4H8XJlb4YjH08oEYwuBp4=" ], "X-Amz-Request-Id": [ "E500BF9A97EB358D" ] }, "Body": "aGVsbG8=" } }, { "ID": "7dadca8523feaf88", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "98MOnh2Oq425V08P646FLghkp7lz2PhWt8augRmbY3HzFHyv5hM/osopu+0FUP+5hRbUJ8ARLdg=" ], "X-Amz-Request-Id": [ "B6BBA58FEA4C2889" ] }, "Body": "" } }, { "ID": "c5521bd472532082", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "C2oG7Kzy7RZn7bfMf6WzMq0NVmaRpkyM0xcbfrI146vem5x2lwnN++UOs7LwW8W9AVuWMptXICw=" ], "X-Amz-Request-Id": [ "EAB59F7F28EF93EB" ] }, "Body": "aGVsbG8=" } }, { "ID": "9cec9e0c7602eea8", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "b+8amIXwZ01cUmVJL+oPaoFHpHkT0HyK8t+wKfMutzg77pWvs0ScEdamB/K59f7jWqC0V0Ny4Qs=" ], "X-Amz-Request-Id": [ "54DE16387FA3403B" ] }, "Body": "" } }, { "ID": "3a91b23f77208030", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "H+e940T2BloOK1QEr3uDooO885Sm6dL1EdUkKsjXxXA34EYjnsa9QH8nZHzz73OYbGqX1y8yoU8=" ], "X-Amz-Request-Id": [ "DDFEF73D37216F97" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestKeys/ascii-7.replay000066400000000000000000000220031427252333500315340ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2b3D378Jf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "e578403339550c34", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "jgwsPScatn3qOlGFVk9px3L/ZlbC1iuOYjRwMTfLfhorcQmDG3Mh6m9UCIhR7eQNgdHPl7wUgkE=" ], "X-Amz-Request-Id": [ "BS8P4Z1NBG8Y4K5J" ] }, "Body": "" } }, { "ID": "ad07ce207f93b74e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "IRZRzw0hhAReL7VI1qwTZGh7QeKMjLKwykknRXTFBGBMy4ebnRj69Hnmzo7DI937oAeHdjd9XO8=" ], "X-Amz-Request-Id": [ "421CC65252BED582" ] }, "Body": "aGVsbG8=" } }, { "ID": "7143a837b4e15dd7", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "c9yN5tQINNHrqmvdQWQYnL6y3vjzJ7XZm+pBuauqWm5AQbbBvvheb8f9rarVJM9hWr3yqRwsruw=" ], "X-Amz-Request-Id": [ "B83547885840A6BF" ] }, "Body": "" } }, { "ID": "6a4b73295f84c535", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ae6XViYNNbOlVC71YbtcxlRwVOAiWKpoYoGIqvs5NY02DtZrVJLm8pGcXeecYg4ePROUyRe58yY=" ], "X-Amz-Request-Id": [ "9AEA31285646A917" ] }, "Body": "aGVsbG8=" } }, { "ID": "fa48ec4932b42ced", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "DWWJUC4kqWJwAqMLO0uvgLWJ0IyxDn2+8SOhEs3ubbmd0/CJbp8husSEmFm9hzg9u6otLMOqoHc=" ], "X-Amz-Request-Id": [ "A2E029778546EEE6" ] }, "Body": "" } }, { "ID": "b28efa826ad43579", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cTXf6LkKxh2SunlnK7LxvdS2ZJ7FNkiv+LFjfmV0VGfHOkTQiMY+J1Naxy7ATyJ5pX0bl5sMRsA=" ], "X-Amz-Request-Id": [ "345F4323FA635EEC" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestKeys/ascii-8.replay000066400000000000000000000220771427252333500315500ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2b1LhdhE/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "4ae3777638a353f8", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "5sFmiANTM2gLl5hv3O5KubOAeEcGq+kp+RjUbiX9wh7l+keMPOk+O1pz7hbZaQOBJkwSeK+nl34=" ], "X-Amz-Request-Id": [ "57500431192C78A4" ] }, "Body": "" } }, { "ID": "ec10878787066004", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "rNsWh0RBG198lCMTQ9wpMLodXHFJMbw3YgHEzXH/X08i7rFppLcsIC8+UkYUeQClx6zYqzINBj8=" ], "X-Amz-Request-Id": [ "9CA518D2F3A19F7F" ] }, "Body": "aGVsbG8=" } }, { "ID": "b767d524a3007af2", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "gGXOI9OJ/2e4T/UDyk6XwjVQk7LzPYdvu1690Ti22dmu3oUro0NZDbDBuKM0sXMmS7nNzZt0Vi8=" ], "X-Amz-Request-Id": [ "3E8738E1687DCFEF" ] }, "Body": "" } }, { "ID": "5122d88b380c819c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "eidHUhmlLBQcEqMn4wMAk3Vu4E/f1+Fm2UFU6jfdYOhh+poDVm4ju7w8EeCVcn86mvabN11A2fY=" ], "X-Amz-Request-Id": [ "4B178DBEAB7252DA" ] }, "Body": "aGVsbG8=" } }, { "ID": "db203824339fa5e6", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "n/MqQWAf6+nm6ebC0meyFbsdYoZwsIG5vyBuLcjWfJ4s++ptdl5YMTen50K9CUiyLdNzegENTNI=" ], "X-Amz-Request-Id": [ "795194310E595A3E" ] }, "Body": "" } }, { "ID": "c546d929c354932e", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "g9dzYz4f2N1DVpO47CEX7jC16d15bbEIKCCsTwG7pNl97cmX+pdiG51UzZ6ufrbJsuzNEDKkjSA=" ], "X-Amz-Request-Id": [ "13569C284B3925F1" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestKeys/backslashes.replay000066400000000000000000000221131427252333500325650ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2b1OEzxDf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "cc54216cc7e59621", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "dUuyZW+dab50GKT4/U3NCLituVOVD9yZu5Jd7rq0+seQOfwjrST+Ufs/yFIDX1v8yQXUWsDH4f4=" ], "X-Amz-Request-Id": [ "687B32F5A8578940" ] }, "Body": "" } }, { "ID": "222ac7191bbf5c36", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8fHwvOFrVrizP796moHHbn1K3u3Ry7DaT9RKzRiZD4PZ5d4uphHxqCtRokvHSBC7JCtSpkY6JB8=" ], "X-Amz-Request-Id": [ "23BF716EE87859E1" ] }, "Body": "aGVsbG8=" } }, { "ID": "5a58dc5fdf7122ff", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "bGNHwUBvihJHCxsJTC6h8WLtQHhVLv6X2anefXi5SFEcrFmpgUhxtDGVWlqwd+hl9MePwiW56zI=" ], "X-Amz-Request-Id": [ "1CA04E02EB017F52" ] }, "Body": "" } }, { "ID": "e09f646906072752", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "IJN2TNsE6+p235PMaqBK/OGm1vvDNf6Ml3Zc59gUnzndgagp4sa4d/+/5DfhYAkE0Lhx0SsAuWA=" ], "X-Amz-Request-Id": [ "1EA7B790B0438F2D" ] }, "Body": "aGVsbG8=" } }, { "ID": "6511c35bae626cb9", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "NlHoVg0+er/woQEWjD/7lBeNsRvZgCo9oOcgSj1hoXH3Ob1cCOZ1RPxRHS324ZWbAYVbQnI0Aw4=" ], "X-Amz-Request-Id": [ "328AD0B1404AC140" ] }, "Body": "" } }, { "ID": "49a30f7da93cc4d9", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "d/U59LdKHkelusE8szfBpwtVk+4LPV8LXAkQ1tONRjdj+Wv/1TR2apbgWR2xNrz5Z3uUlI6gOD8=" ], "X-Amz-Request-Id": [ "26A2DEB71D99CF50" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestKeys/dotdotbackslash.replay000066400000000000000000000223411427252333500334560ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2b1EMdLif4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "02b174ae475178bb", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "KMpmZFPiDOgqH/ET00XMfvIgVz4DwmnmDByPBrOU1nOEFV2XhJBgf8lFiMOjUwk4dYRqcnWKOuU=" ], "X-Amz-Request-Id": [ "4942D817DD6ADB2A" ] }, "Body": "" } }, { "ID": "2e851161032bba85", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "FMAnni+9HB/KioJkmiuhVpVDFnNSWESzt/rQbEYC3JepMBflJF60dzXJaqMHiVWnRUQPgHpkEDE=" ], "X-Amz-Request-Id": [ "ABF7AA1207A84C0D" ] }, "Body": "aGVsbG8=" } }, { "ID": "271e6ec37e43e617", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "r/ceYmxmBc6XFJ/gAXk0g9wrQqC3vNzZAQhoImUnTYEIg6p1LW7OX0CKkfSt2i+N6xsGkscbZEM=" ], "X-Amz-Request-Id": [ "C00ECFCA1149C960" ] }, "Body": "" } }, { "ID": "e8e927bb67c44224", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "IOJ6YBi4xFNJr7siHVEyInHpiMXxHaEJZnLZcfADSV0rKVzVOiSx7BAD4W1LYQjZ+eGDtq7W0G4=" ], "X-Amz-Request-Id": [ "74BB1A5E39BBB74A" ] }, "Body": "aGVsbG8=" } }, { "ID": "b889b17602b67634", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "W6xFxFQy9jVuKZByeu2u9bVFbRERVXqYVphjd5ArfQVjimj/ZwHkIFA35RNdMYyKj1Xzob1+xEc=" ], "X-Amz-Request-Id": [ "1396413DE4E561B5" ] }, "Body": "" } }, { "ID": "d4617b3d4bcaed24", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "gi4dGokmx4mlYJWulv3R5h4zAFGgVURm21Algm7tGdUuaYaeEXApPQvm0hAkL2tdloCtAFQHIXE=" ], "X-Amz-Request-Id": [ "69BE301260EC3D94" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestKeys/dotdotslash.replay000066400000000000000000000225371427252333500326440ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2b2L9L4lf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "d2fbfabee23c559b", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "amPyPnsfa83PWIIQYg5eenjfcGqRW4CLClF+GDVzYCGrIkCUvdxnZJsHi/dNny1edpfLU9eKbUQ=" ], "X-Amz-Request-Id": [ "C1B0140A1BCB41F8" ] }, "Body": "" } }, { "ID": "678be27288d7d47e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "sb4P2DHytCrvrpuRCKRkWQhQY0tLuzyKIfWv25w+1dSbJhclcSPwA006tRjcBLP1HZz3B/RwFws=" ], "X-Amz-Request-Id": [ "C9641FD53FA6A38A" ] }, "Body": "aGVsbG8=" } }, { "ID": "3a665a60dd854413", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1fGJrzryQ0Q6/3+mKAw59om7fqHoDj0629WbojE2yw4+bzNIINA5lr40uHdKmv9jw4b8cIlD1ac=" ], "X-Amz-Request-Id": [ "C068C3E018ADE8C8" ] }, "Body": "" } }, { "ID": "2f0778fd21a79adf", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8MfIT4k0WetnyJL1gpIlKUuMGjMy8Oxawz8VB6lxlldQUuPylfkV3pDIl871Hb5tjFkpuoUwrnY=" ], "X-Amz-Request-Id": [ "83FF6F1E45F04BAD" ] }, "Body": "aGVsbG8=" } }, { "ID": "6c753beb74215eb1", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Z4RSFUaNfenzv8oI38f4WO1XVfTpNSck4/aJygSyQNvbZBUZ9gS/cUfsTvApmGiQ2ACdD4rqMO0=" ], "X-Amz-Request-Id": [ "C5C826BBD34FEBF6" ] }, "Body": "" } }, { "ID": "4cd2bc09e6479aec", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "z7X4g53Lyrtajrf8iJTv2hl2Dfi2Za9PLBW7zuAAPEhuw6jqZLzGP9xpGyOvvadymvm+xyCXFVE=" ], "X-Amz-Request-Id": [ "ABD203F41DCD2F77" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestKeys/fwdslashes.replay000066400000000000000000000220631427252333500324510ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2b1B1j6c/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "b4b8f08273c3e22c", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "NTUDWd24eogZIRpsTDc/o7Sy5WZEyCHNJ44kLWBSMQy341rH7sh3ddx3k3ovjjVHSVkpASyxM/8=" ], "X-Amz-Request-Id": [ "E4B9A661CED636BF" ] }, "Body": "" } }, { "ID": "e8a65adfcec1af48", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6MI++UH/y87H6nN9dOW1d3xwkP+S5YLNLNtsRBaA869ztta1ZsyPB52S1lUB8iGlf6rBBJt8Ugw=" ], "X-Amz-Request-Id": [ "F3866DB89B378ACE" ] }, "Body": "aGVsbG8=" } }, { "ID": "6c2dce59b481e1eb", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "HD+OjvNtp4sPAOUNR8eX/7VI/paq2UtashPJlrSFehJTu8hcBQ4mn2+bWcLSrt8Y5BFqgDQXcjc=" ], "X-Amz-Request-Id": [ "67FE322F6172C0F3" ] }, "Body": "" } }, { "ID": "82289efdd0b21cd5", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Mi4TM9FdBxT3cWHmXpAypebQb0zePuHfHB/NKsCfmlzZcyKatMSJpuLUlx2fuvJE2znBmGok5ag=" ], "X-Amz-Request-Id": [ "48B0B3F90A0AD923" ] }, "Body": "aGVsbG8=" } }, { "ID": "4f8ee83ab693466e", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "2IgV2Tn5AXGUbtRD2X7ff77tXg76Hkkq7gWK/d6MotKL1eLdNPF3XaaKXvx0+cj67xiTpUvwSQo=" ], "X-Amz-Request-Id": [ "B70398277D12B953" ] }, "Body": "" } }, { "ID": "bf890a5b98d20a79", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ElHLoknJSgK9g688Jd1/UOzTMLmAd4TJJutdCMz1q1hsr4dXC9jLBZOdRL7Wh4iS4HIm6DJ29oc=" ], "X-Amz-Request-Id": [ "3862D44593FC596B" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestKeys/non-UTF8_fails.replay000066400000000000000000000015771427252333500330110ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2b0OQD1Yv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestKeys/quote.replay000066400000000000000000000221131427252333500314370ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2b3BiBsqv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "297bf871f0a4b0d3", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "HzUyu6QsbHadf32LyY40gyGtqLt0FUNyn2EUcJueBGPc7VKSHPTUz1Y/4QDPnXMHa92F7itqlWM=" ], "X-Amz-Request-Id": [ "8CE3999973D20845" ] }, "Body": "" } }, { "ID": "a80f09474f2006ca", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "shHLf7O3QY+qDB7qMTjtAgL11UO56L/ShE/sWvV+CUI/Q0Cets6mA2rNnuhf/fWGZqV5gwp0QC0=" ], "X-Amz-Request-Id": [ "129906DE749B8ECB" ] }, "Body": "aGVsbG8=" } }, { "ID": "b52f855495de636f", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "vo20mYb+KP80y5vbTmfwwakgGw/DjzyHN72R7aOamkEg+o8VFsz5JJHfWNl1CGGerOgJ6y4dWdk=" ], "X-Amz-Request-Id": [ "BGCP6J4K0TFR3PBY" ] }, "Body": "" } }, { "ID": "03276e799314c1f5", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "pKgeVG8IIlOGMKzvvzPfDI1DqCfwV/9b//UA4dcYIvamvn0AimFrN4H0PkPeCQwOoWQI1VAXYJo=" ], "X-Amz-Request-Id": [ "EMEHAG5RAJEZ8W9G" ] }, "Body": "aGVsbG8=" } }, { "ID": "939b040309ce69c1", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "mKSu537IHkE3mPJD28gJwLXwxlPXOlX80svLWfDJZfi6+Y9utHM0cEjm87ZrFpdh9+Kvr/tLRRQ=" ], "X-Amz-Request-Id": [ "9FFED9624AC39A56" ] }, "Body": "" } }, { "ID": "189c608686fbfb8c", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1ma6NJmgWxNvGAt5B7oEzyuzqevSM6zNUFrXDC1hoKvMHPRp8or+fRuJdEKLetU/225KEP2ZJ4U=" ], "X-Amz-Request-Id": [ "ADC9001DBE30FF39" ] }, "Body": "" } } ] }repeatedbackslashes.replay000066400000000000000000000222371427252333500342270ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestKeys{ "Initial": "AQAAAA7XW2b2OSuoF/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "4669b320e33d8a95", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "rvRDeSuyndJ8PRw6VZnuB0PwH8gnAFoSLM8ZWDGanBsFczXQ+f+1OlipOk5N9Ih+cTVBCMSvJOI=" ], "X-Amz-Request-Id": [ "9707772FAF483DBC" ] }, "Body": "" } }, { "ID": "2fe655e7aa4a4f61", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "q4XY/kiX4zDdL4tckvDnvy4BwZ6Ng1Darcm1/auQfrM/s1BmBFqDe6GHSKRjOh/j5xo8SLB2u60=" ], "X-Amz-Request-Id": [ "8FAE224B08859896" ] }, "Body": "aGVsbG8=" } }, { "ID": "2b4654274c14eb1d", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "0gDjij3vycFx8FCqe9/l6ih4SH9a5i6aVeSIED/jrsbVG2l8ykxvnKSKUsV2y5Sl4+Zn+JU+fGo=" ], "X-Amz-Request-Id": [ "A20CA8C0ED5AD16F" ] }, "Body": "" } }, { "ID": "029dd21d4262c1f4", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "M4dojttykRSqkJMufWFI/Ah46QlM7tX1589CrKPC/kdMMwys0v3dXDRIjF5LOGB1eqiLkrQGFBA=" ], "X-Amz-Request-Id": [ "7E799C97AEBA2B1A" ] }, "Body": "aGVsbG8=" } }, { "ID": "2876036ec554fe4f", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "TfN4Tp4DOf/GBMniI4WKoqXMI8HNIFH5tZJmOafqp0fxT31oPe+zVL/GQEkgEBviZAFettF3qGc=" ], "X-Amz-Request-Id": [ "C15702525F11CF50" ] }, "Body": "" } }, { "ID": "5b46758e59e75027", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "MkucbGIF87vliIhAU4W/jb8mTuKJMtqpunwszrEK0VQYOKUgvQJkqVoE9geCYgIE3Yc6msXfoQU=" ], "X-Amz-Request-Id": [ "23A0DE30ACFBC996" ] }, "Body": "" } } ] }repeatedfwdslashes.replay000066400000000000000000000223031427252333500341010ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestKeys{ "Initial": "AQAAAA7XW2b3GZxB7f4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "02c909e02792bd4d", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "uNZhZwxawHvkXrImUWVPofbfhGbcv92KGsrSxtSTxUPN4CIQ7/6r8SYfQjcfML9ECQfrJpOePXk=" ], "X-Amz-Request-Id": [ "C8DAB8887C7AB1D0" ] }, "Body": "" } }, { "ID": "47831b02d268b767", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "plKFk+PNN+JxDRfK71q5BumGu/SlJxo0oDCoScTajGlAGW5Sw2Y7DA67lDTl1humU3lCzjWhIGM=" ], "X-Amz-Request-Id": [ "C7D1CC6A250B7509" ] }, "Body": "aGVsbG8=" } }, { "ID": "a19467a8469cc5c6", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "o5vKrZrmDknUUOq0mGhbWk0hMYJcBJM3aF3urFKSWFMxJXFgQMh+bn94mI0iLZ8+zJf9/8v1dIQ=" ], "X-Amz-Request-Id": [ "E050073D7BE94141" ] }, "Body": "" } }, { "ID": "1750ef0aaa6cffea", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "0vZUAJv1wjhgCHPYFntTdlerqGsUansfQVVJCZSMGoE3/fiMjMuwwY9wE80atL3VqSTXojSpvI0=" ], "X-Amz-Request-Id": [ "83FD4B6BC944B6F5" ] }, "Body": "aGVsbG8=" } }, { "ID": "09e2dbf0a3f0ea37", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ZPEQKRmuuHTCAXt3qXGie5gmQvPd/U8w4adhsaetC71c8JLWgIuBU3s5EvrUrTg86J1zUBF6B3g=" ], "X-Amz-Request-Id": [ "B7BFA8AD53F324BC" ] }, "Body": "" } }, { "ID": "87c7acf37bfe7967", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6GxxFXzoCdUPPA4RN0Nnibt1ru4Fhiex4+kGqfRkjYzYCSFHlUToMPT0zbAVtqGuE3WMsC+wcLw=" ], "X-Amz-Request-Id": [ "B3EEC273ACA85914" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestKeys/spaces.replay000066400000000000000000000221131427252333500315600ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2b2B02khP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "0779f7f1c3df29b5", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Pj7cm5ApREWadKsuL9PSuEj4OysXcte4M73uuz+ZX0PoJeYGrZh2ie1OctknVPUi9x9udeqvk0E=" ], "X-Amz-Request-Id": [ "1CF27DB4850AA161" ] }, "Body": "" } }, { "ID": "34a003ffcaa54897", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "t9m/e4avlCXM1niSDpJDjHtbVPZsfl7LShKJguPztIQIf46JTnp4UUehdZc9if88zRR6LBsc/1U=" ], "X-Amz-Request-Id": [ "67870AF43874F9B0" ] }, "Body": "aGVsbG8=" } }, { "ID": "b3257be4fb5b8247", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "UNtBb3YNFkIsM8k4IiHKCWEZTro6MmdzwWXwpd8TPpBQwwCLMde3sRMcVRUrL7MsP32x7GBTpqY=" ], "X-Amz-Request-Id": [ "DCE62BAEF43DC429" ] }, "Body": "" } }, { "ID": "4ee34c89970a99a8", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8PY8DAbCJUQTKQX8m1iB7Hv+ZtN3pw/XWbbGs9/pwo1cIauAA5HZN6YBmsDvEVOJL2kP9KSgETQ=" ], "X-Amz-Request-Id": [ "D50CF5B517E1E4B5" ] }, "Body": "aGVsbG8=" } }, { "ID": "58d0b6473d2e739b", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "/BOPNpWVX9aW2Ao1NS40Q81KJEOZYJz6PkbGXhl969J/myfR5wYHLgWqgDSIIsVI/DOAD1/q7mY=" ], "X-Amz-Request-Id": [ "68B9C9D0CD323221" ] }, "Body": "" } }, { "ID": "f7b85e736bd4f974", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:39 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "jHCthsI++MVqD/pvGbeIkI47J8Qpka5jnjctpqPZ6/L5QJiCaw13ZxdeBG+VxwBKgOpt41f6AWM=" ], "X-Amz-Request-Id": [ "08920C19C478AEB5" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestKeys/startwithdigit.replay000066400000000000000000000220171427252333500333570ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2b3Iwx8s/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "92dcde5004fb9ec5", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "FR/5DOglZUgqi/EBiz0MZrHRHwHrPv+9/IUR0TS5jnIhNbCn/Js6gs+zH2DRMKUUffCyeV5lhIk=" ], "X-Amz-Request-Id": [ "9B04B0953FDA98B7" ] }, "Body": "" } }, { "ID": "13d8665372a59ba5", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Qx7j4uqNcvd0bhlVGnr+fh79SvH1br/yPiT/+m9Pfgrm9Pq2vkpWMtbMURUMqyiAMhXx7e0ehD0=" ], "X-Amz-Request-Id": [ "2NDVBR4Y1M0P8K2R" ] }, "Body": "aGVsbG8=" } }, { "ID": "5c7c069728756dba", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "rkIDCvsAnR2w3MDneEoOJ2Bxia7P8sFFSfFY9P7vZI1dc1gJ4AU74Rj7vJVRsgyCccHyRySL/kk=" ], "X-Amz-Request-Id": [ "4AFE202C0B00B207" ] }, "Body": "" } }, { "ID": "e40e1f4c86e5d466", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Ro4AbfTGtKxzgvcJEZ/mkb6CSva414rsWdngMbnhsSgN7cr9jvAaBDJAC4RFWPmlrauEQ+1irtA=" ], "X-Amz-Request-Id": [ "3EA37499730CB914" ] }, "Body": "aGVsbG8=" } }, { "ID": "d5c6ee3761cde80e", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "E6ZzMXkq+FYjA5cbAoEOAj4Ywiwmg3hQ3LJX8OHU5Gz1ydXGNI0Kj3rQMFCTIcT20i2MxLbwt0Q=" ], "X-Amz-Request-Id": [ "DD1A9480ECA8F8CB" ] }, "Body": "" } }, { "ID": "0041d2f4f4c4eebb", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:40 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "jfWsnT/fhCaYUTSabSt/EY/goi4+E98IA2/Kq8KxfvRroZTo8X/F7u+AbGsO47GSry4eaTFarEQ=" ], "X-Amz-Request-Id": [ "6619CD79069A7F23" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestKeys/unicode.replay000066400000000000000000000222231427252333500317320ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2b1GnY7m/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "03e023360f3a3d59", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "wftfu43IUCWdGgT7yv0vo20jlVPwLHkFwXNZP6uAdtebwrT0U6/bQN24JaC/cv2GQdKXlDuNakc=" ], "X-Amz-Request-Id": [ "5K0T3XAQFJ8Q3REJ" ] }, "Body": "" } }, { "ID": "9edeb49ef30abf75", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "I9eIWTQVc2jQYgLisBa5FTvRRhesqJ2J6u6dLLCyhDtzLpnahS4leB9+UzlT5ETl72ckY6RTpks=" ], "X-Amz-Request-Id": [ "054C989C67D1AD5E" ] }, "Body": "aGVsbG8=" } }, { "ID": "d34ceb2c276bbc81", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "e1NLFMs+L1glAGplqLrlaWUKCjFONccXGpEB9R6DZzZNYviBH7KxFTsfFJMPLyob/5jxzRvODTo=" ], "X-Amz-Request-Id": [ "FAFA68219274B2F2" ] }, "Body": "" } }, { "ID": "66d12b9f75392414", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "7302sNcDLsiG9WJLqlvTcV93ljFL5PhyZsSV+PWHZXlI08DaT9nJkpW7vG0PXtSmbDuEoG17GPk=" ], "X-Amz-Request-Id": [ "04D531A4B17CB117" ] }, "Body": "aGVsbG8=" } }, { "ID": "aea6276e60841524", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ArWiZGeG+HHP86YyKfrLNMHB+h4rjUkt4m6LjY30+ZIYmE2GHiyrkXbj17iskGoxwzOMtNImugc=" ], "X-Amz-Request-Id": [ "76A8F663E63B3777" ] }, "Body": "" } }, { "ID": "0370c75725b2b2ee", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:38 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "FPMbvfc++slxZKX4cB6mK7AU9oTv+yUjALUTrAR3EVCL9xK6RhJE03ILahnaFcY+1bsO267UdBg=" ], "X-Amz-Request-Id": [ "092B3AAA42B53DDD" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestList/000077500000000000000000000000001427252333500270655ustar00rootroot00000000000000PaginationConsistencyAfterDelete.replay000066400000000000000000000302501427252333500366440ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestList{ "Initial": "AQAAAA7XW2btClntZP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "cb11482342ac9f8c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "FvXyeTlIVelOYG3kpoaE3AdGYHSQuQNvMaB3xH8hrHfqNhwYKCJHONBfeZO24gR58BgdmQ3cSu0=" ], "X-Amz-Request-Id": [ "5V2T7P7GEZ5W4T9R" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTA8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjE1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "693df61eba8f9ceb", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=2\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "pusGOS/Yw1vBmwbQLlV123R2KQjIMHZDhRjZFkQVweqkH/p4AhcXfhmDTBsmgzFuOaEZePA+4nc=" ], "X-Amz-Request-Id": [ "BF06C351A76E83D6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjI8L01heEtleXM+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTItMDNUMjM6MDg6MTUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "6f475c5034674058", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-1", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:15 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "z6ici+2c2QrRydilzLn97f8qchc4/0xjcQ/4baof1zZ9qROguU4rhunYfdHRjJPWmcFXXBqZW4g=" ], "X-Amz-Request-Id": [ "B36539B4C179222A" ] }, "Body": "" } }, { "ID": "1285914f703f3d0f", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-1", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Q3JWvQdVAjoRcqpT+uU9FRYlOTgQEk4rdXt/19YAbCPKTRllPo7R2gOF45efWdFv98zYbUYm7PY=" ], "X-Amz-Request-Id": [ "DQFS6M8Q3V6Y3V6R" ] }, "Body": "" } }, { "ID": "5a8f5937f7deb1cb", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?marker=blob-for-list-1\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "S2xFaU9CSNlzHaQF84xeUoRuolNlGAka4On1PGnqIfinHn7XzBODROigQMT7zyeqOz4hz4a4HLg=" ], "X-Amz-Request-Id": [ "DD4763CF3F66B16C" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPmJsb2ItZm9yLWxpc3QtMTwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTI8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "ef488a79307391fe", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-1", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "AuFlnDxGrIBdWn7camSRY7PT/8x+8lxBj0hifj8qHAZJ8N4CDX6/85NzukBrWUKmfrtRJfF9Pxg=" ], "X-Amz-Request-Id": [ "BB5795F2FBA11A72" ] }, "Body": "" } } ] }PaginationConsistencyAfterInsert.replay000066400000000000000000000302531427252333500367110ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestList{ "Initial": "AQAAAA7XW2bsNc3fX/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "8eca82dda6808fde", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "yMPS2GaKzWvJP28VEt9+Igwuya3HVl4ufip990a1OO8d8PrYUQ/KHL/q1hEz6hozRdSSgGdza7U=" ], "X-Amz-Request-Id": [ "BC3630367D92C78C" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTA8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjE1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "df05d23378364ee7", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=2\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "i/wanqFide61dv35UsyIAXzjjGFxTTLcx3bS55VI/pTF4O3648DfmVrGtO6mMlW6NKWFq3hCHAc=" ], "X-Amz-Request-Id": [ "A93EC851E5213387" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjI8L01heEtleXM+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTItMDNUMjM6MDg6MTUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "58ca66d3f8abb00b", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-0a", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1L5E1sKIWAH+3+aVVd8SycMf5VzfEW/1Mm0uarz5UAS4fyPL+TL81PGQUCJI1ReFjWGGE6EE6Zw=" ], "X-Amz-Request-Id": [ "150375326633073F" ] }, "Body": "" } }, { "ID": "d70be60e35c2441d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?marker=blob-for-list-1\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "HPmS8nCGQKKPTcml6Ae4haceVquOzm4ygeu5NCd55UDbS6gRPBEpe4gcmcxazq2PN+PMZQPxJXg=" ], "X-Amz-Request-Id": [ "E8A5F29D69558643" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPmJsb2ItZm9yLWxpc3QtMTwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTI8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "338464bb70edd734", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-0a", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "KJHEfzwwVW5hNTJ205TCvipRmNxG6EGRbVNA2EGZnFAEvccpiJ8RgX765gcEzr3LuV7atPbo5H0=" ], "X-Amz-Request-Id": [ "D185CB2B96567426" ] }, "Body": "" } }, { "ID": "773e14c333922e0c", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-0a", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "AZBGp0k5tEkfaQFQGZEMV3lFi05yP1JQMVZW9pvxJq6bFcSH9v9jwN213dBLlN548tLUT3xUKzk=" ], "X-Amz-Request-Id": [ "C15F4E6B74ABC288" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestList/by_1.replay000066400000000000000000000236321427252333500311430ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bsEzyYof4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "9aa8dd87a515e151", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "KOylin2Ke/cYf+GIQgpTjS1KprivcbP4cd1fLZdPfgFei6d980tCbWu8H5jffaWlTtlY/B71SfY=" ], "X-Amz-Request-Id": [ "859190F8D62A36B3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTA8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjE1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "936372d779adca41", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "2eKRaktlYWThngzS3tQjioJjVXVXO3Sa8wdNrZhNFp0udLtH6D6T5uLyJiMOlw+i6Mz7ybxPKJQ=" ], "X-Amz-Request-Id": [ "D410398D6A9029C4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjE8L01heEtleXM+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "ee5f7e5bcb616e5c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?marker=blob-for-list-0\u0026max-keys=1\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "+8cmxw25vhpB5CqTR6jIFXzU5zINHIonD1iGA2760zoMCy/oXCC57qQCy5pEXssu1sKPgWKhuNs=" ], "X-Amz-Request-Id": [ "3A54AE34DBC373B8" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPmJsb2ItZm9yLWxpc3QtMDwvTWFya2VyPjxNYXhLZXlzPjE8L01heEtleXM+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMTwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMC0xMi0wM1QyMzowODoxNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "6141321fcf7546da", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?marker=blob-for-list-1\u0026max-keys=1\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "geI8lGALrW7amb9+zhtrzSyI6ITb7qoZwHrcUcOkIxTtOFSKKMpdo1gsFLp/a0/z7tKnmpISH+s=" ], "X-Amz-Request-Id": [ "9AC2D4879B78BD8B" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPmJsb2ItZm9yLWxpc3QtMTwvTWFya2VyPjxNYXhLZXlzPjE8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTI8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestList/by_2.replay000066400000000000000000000204271427252333500311430ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bsIBeQpv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "183167aa3be5140c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "4c1xSqIjlMiTsBHr/SHZitXmqIh/31uYsQbPHfcmWhE6EOin3YfCfnvilOGsxFray80vrAe0kUM=" ], "X-Amz-Request-Id": [ "D3FB8F2CC8717511" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTA8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjE1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "fabbbb4b2933bd1c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=2\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "IcyTMdnG5NmuFx7mLaQfkBSNpqEL6xpZ5ks2OWVr5FHpTwtN+lrUbJ+FNEf9lVFA6jz9R1oZNJI=" ], "X-Amz-Request-Id": [ "048CCFD4925ADFD8" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjI8L01heEtleXM+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTItMDNUMjM6MDg6MTUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "67797c0171980600", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?marker=blob-for-list-1\u0026max-keys=2\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "botjxMd+onf6mM8tUf6Ix0WCDsvXIWQulstSYNOPSwfQdItzoFV7J9f2SqB39wAS75UqbABKXhU=" ], "X-Amz-Request-Id": [ "BA834873979E57D1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPmJsb2ItZm9yLWxpc3QtMTwvTWFya2VyPjxNYXhLZXlzPjI8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTI8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestList/by_3.replay000066400000000000000000000152141427252333500311420ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bsK3wFkv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "43a92f32d926fc01", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "sttbJSG9SvEDQx/0y2LNaJUds8rhpYU3d/MDN+Hy7fqCu/HKC7VTnFitTBt1x6rpstCxhLzJAb0=" ], "X-Amz-Request-Id": [ "8B8B5DC992A40E8E" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTA8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjE1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "a41568348ff762d5", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=3\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "frK1SK2ihSxRgXvSIcxwviu1y1zwdlV8kTVK3x0yJNZUhoTKyy8m0jnEwykoq+7ek1Zm7Fgye8c=" ], "X-Amz-Request-Id": [ "CD8B20328970E5B2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjM8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTA8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjE1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } } ] }exactly_1_object_due_to_prefix.replay000066400000000000000000000134451427252333500363660ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestList{ "Initial": "AQAAAA7XW2brOGueQv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "48a025e01a4fb945", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "Kz2GcgmAYukQlWGWVutP0HgAEMLlC9dPsXt030X6XoUjCbx90biiZBeAZy40A6cmo21iBWqotDo=" ], "X-Amz-Request-Id": [ "CQ1TCYEREH8H4Q2P" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTA8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjE1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "417a83400185d304", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-list-1", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "iQb99TvCXEs5dSSfuD+UitpwcnnsLKu/2H2AtGgMOYv9db39zgIaIeOUBfogCdShRE4/u0acxr4=" ], "X-Amz-Request-Id": [ "BFA33583458A7BDD" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3QtMTwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMTwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMC0xMi0wM1QyMzowODoxNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestList/no_objects.replay000066400000000000000000000126111427252333500324310ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2brLQDolv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ccb899a27411dd30", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "GP/SEZwlCNEFGAJ8m3vOwHZZkCh/Sijxct8QqhhHbaY27Zi5+6D0Np5Cl+OQcp2MCz8Dx/V2/Xc=" ], "X-Amz-Request-Id": [ "B782F38FC8A9D69B" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTA8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjE1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "98921b2c9e72f294", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=no-objects-with-this-prefix", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "uYoZE1qPe1geG3S++WwykdzOBHD5Ohf1RUVYtfe/G2ZqJm70CmqaOIc2kY4eDSDQ3AKYG1d92ds=" ], "X-Amz-Request-Id": [ "4730F4CC3A81F866" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pm5vLW9iamVjdHMtd2l0aC10aGlzLXByZWZpeDwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestList/no_pagination.replay000066400000000000000000000152231427252333500331330ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bsBXXil/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "3a13769881493a1f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "RD3aDIUQ+1h4t77qnO99NOSvb6tI6JgBxBtC2D6WRuwhDb7CeHUE1KDRndPygDcyqCudb+oZDXk=" ], "X-Amz-Request-Id": [ "EV6ZFQAR9QCH5VCR" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTA8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjE1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "9874fb56833d6859", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "gXQWc9+LCQ0/683QeyoDkRds0iwIVhAQmSYYn+YI2FlFO5KJcpwrTZTScYOlDwCqWm9IHwuZB3s=" ], "X-Amz-Request-Id": [ "CF0F0E0D73F0B898" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTA8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjE1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestListDelimiters/000077500000000000000000000000001427252333500311075ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestListDelimiters/abc.replay000066400000000000000000000770601427252333500330640ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2buF9p2zv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "46feb993bf01d8bb", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "pYJDOI76YybAsE4xr7ui+L8K/DGwE0mQMk9hFbsYcetlIkpG1wgV2X5KCYVwNrbZBBgmIWLAoec=" ], "X-Amz-Request-Id": [ "7C166E5DE41714EF" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PE1hcmtlcj48L01hcmtlcj48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjYy50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTItMDNUMjM6MDg6MTcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "2b2708a3c8c9c7d8", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "ydbPIqm0ryPv6gI21oXqexRNlbFSid1ueS7LjGhZPBlQDOQLWsXdFcK6qsn71W+eSi59i8URSG8=" ], "X-Amz-Request-Id": [ "3M6NFJDV1SAM1SFW" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PE1hcmtlcj48L01hcmtlcj48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjYy50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTItMDNUMjM6MDg6MTcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "4be28c2b20a5948d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "xhuBz7zsdnfZ89KR+TufPf3oAhFHwKt8IiLMgNV5mSF8t/3rtTWj7WaDXRZREPAHzCGK5fJKaTk=" ], "X-Amz-Request-Id": [ "810A17208A9C58E2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PE1hcmtlcj48L01hcmtlcj48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+YWJjPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiYzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "005675cdf097ba9a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abcdir1abc", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "gJkslLPJkExX5TSZtOdb84qDMA8pthjOAty/rleO3dn8SL+STb6IqTmE+vCxW/UZ5oGYjm3TjZU=" ], "X-Amz-Request-Id": [ "0CF949E656676D1E" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiYzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48RGVsaW1pdGVyPmFiYzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "5c07f7367631d790", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abcdir1abcsubdirabc", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "6IHGcidI7lbW+gMxPjgNo8TcHHQ9CWiI5VNpxQ/ztmuRf49K7cx4pK1I5I9Og+lloWrn6CeFE9w=" ], "X-Amz-Request-Id": [ "1582EF278353F97A" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiYzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48RGVsaW1pdGVyPmFiYzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjYy50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "4e47b5a47e5f9366", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abcdir2abc", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "F+E1UcuvY1NR1RfQsZbKwhUA9LzbfWwKZt9+pPoqwEBEkBwi0N+MN0OiOmIi6CkEAOszxxnwur8=" ], "X-Amz-Request-Id": [ "5E014FC95DF841DB" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiYzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48RGVsaW1pdGVyPmFiYzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTItMDNUMjM6MDg6MTcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "e7f202d89ddb57b1", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026max-keys=1\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "2Z42o2kZT/vbW8VH+G2AFumHl15F/SBaM/YpdJkOkmEux3jJASOZvC1WUKO3P/3QA3Gm0YG+DW4=" ], "X-Amz-Request-Id": [ "6E3A5AA23C3944A3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PE1hcmtlcj48L01hcmtlcj48TmV4dE1hcmtlcj5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmM8L05leHRNYXJrZXI+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPmFiYzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmM8L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "792366bf740edc00", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026marker=blob-for-delimiters-abcdir1abc\u0026max-keys=1\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "dqJBPK8DoriBh8r5CuGp++XjUfwTFmR7OAhq23jgb517nRkx7gEAIZf+Llh6ZODueWVyGzMgIn8=" ], "X-Amz-Request-Id": [ "57F7A6379FD33A53" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PE1hcmtlcj5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmM8L01hcmtlcj48TmV4dE1hcmtlcj5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmM8L05leHRNYXJrZXI+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPmFiYzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmM8L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "9381f68cb1561909", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026marker=blob-for-delimiters-abcdir2abc\u0026max-keys=1\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "OFklIvUe39Lxn12insw3L74pJxrx5p+OBjPyDlJWsPDf5uQbO4o6C+6XOoZ8nnDs08OuBXuRRYg=" ], "X-Amz-Request-Id": [ "DA98F3245E243431" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PE1hcmtlcj5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmM8L01hcmtlcj48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+YWJjPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "2c51371d5124d1d1", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-abcdir2abce.txt", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:17 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "GoABwrDPDgwhKP3CZTz2M+1BrBA8O4iYBYn8RRayMZnBn8PASZIc/2PMmHN0R3XV+qIFiuru28I=" ], "X-Amz-Request-Id": [ "E8E56F8B609A23D6" ] }, "Body": "" } }, { "ID": "3c74adac3cc86d40", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-abcdir2abce.txt", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "RNIVK0uDemRbiK+yP5bYPoT1z7ux+NQfEE9S1R/psAgD0hNemPlaqEVav6b07OPFIk1cQqxlHfs=" ], "X-Amz-Request-Id": [ "9X7MAN5R9W2XDMFJ" ] }, "Body": "" } }, { "ID": "06b3e0b030cc16f9", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "OWYQV2gdpt5G1KVLMCvZG+mpMVf+UK+qtzytrK2HMkreDgig4Pt1CPlzO9of0cCzMNAr1GCZwpE=" ], "X-Amz-Request-Id": [ "3A256AA66CE400DD" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PE1hcmtlcj48L01hcmtlcj48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+YWJjPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiYzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "4cb79ef1248f1ea1", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-abcdir2abce.txt", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "9HNEWR6OpQkziOCotHA2ryGca6msl413glamJSiB8Emutie1QTju2I+vlcwNcVnt4Pf/Gt71IDQ=" ], "X-Amz-Request-Id": [ "F500F2B25C51C37D" ] }, "Body": "" } } ] }backslash.replay000066400000000000000000000765241427252333500342170ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestListDelimiters{ "Initial": "AQAAAA7XW2buAUoGr/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "b5af5393cb8c0484", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "6kr7Ssf/BFineiIe5aa/7/yV8qpIhAjdZ/uJMZA8WOJr7uzAbw/38PuS6nUhfgMjMKqvbJLHp/w=" ], "X-Amz-Request-Id": [ "170023CADAC1CA35" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcYS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVxiLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIxXHN1YmRpclxjLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIxXHN1YmRpclxkLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIyXGUudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjE2LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGYudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "8ee5812c2cfba08d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "xodxgBokTMBeppuOHLZw09yKrbhoklKrGs+2QjQSnfXvmkPjMrVHRlenkqd066GCfbaq8P43nxo=" ], "X-Amz-Request-Id": [ "5CC6DCC3EE53EB91" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcYS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVxiLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIxXHN1YmRpclxjLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIxXHN1YmRpclxkLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIyXGUudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjE2LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGYudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "ab24a80ce166285e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "b6q8F0MD9kj2DG4MaaAsS741wf6223e9N8Km5wlfpD5ayUrswcCTeNJp4A/+OLw/07wwO8Vg43A=" ], "X-Amz-Request-Id": [ "60E6207A6DF6F07E" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48RGVsaW1pdGVyPlw8L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGYudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIyXDwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "fad1bacc68b34b1d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5Cdir1%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "WMIpBz4mZKJS0zRt5ueOBCSjJKDxRDTBIql7+YcImJiuuJhPJCp3KowHx2UD/SNDeGxj20j88Mc=" ], "X-Amz-Request-Id": [ "C2BD4E299785DDE9" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcPC9QcmVmaXg+PE1hcmtlcj48L01hcmtlcj48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+XDwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVxhLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIxXGIudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcc3ViZGlyXDwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "164301bd1328e5c4", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5Cdir1%5Csubdir%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "1J6BYZNUQVLOZBWAr0Tc9OJbfGyFXkbdqpfCDhe8GcTndVSjFVpnQ9gp3NLl10CKAAmRs40X34k=" ], "X-Amz-Request-Id": [ "6S5W9H1J9P5P7Z9R" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcc3ViZGlyXDwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48RGVsaW1pdGVyPlw8L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcc3ViZGlyXGMudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcc3ViZGlyXGQudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "a7d7795165a38c41", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5Cdir2%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "DrQhNO4qSmYe8DdPqqY6Qr2wdhHYA37ZT2HP3rVBNZ58baqj7thiGobFvLnhTE3y5mTZxnJwSxU=" ], "X-Amz-Request-Id": [ "812B9AE509FC1D82" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjJcPC9QcmVmaXg+PE1hcmtlcj48L01hcmtlcj48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+XDwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMlxlLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMC0xMi0wM1QyMzowODoxNi4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "c4f60dc8c946f010", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026max-keys=1\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "0sXuPjGlWIOZNFwl/YpdD79v5/sFpthcXP44IGcoprGZP8wSM3Z6QVHQ0qvcqb5FxnnwIxEl16E=" ], "X-Amz-Request-Id": [ "261077CB5C2242EF" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE5leHRNYXJrZXI+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVw8L05leHRNYXJrZXI+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPlw8L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVw8L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "cb7dc26d79e183ca", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026marker=blob-for-delimiters-%5Cdir1%5C\u0026max-keys=1\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "bFWVrRxmUhlesPnMzuMls7FcITpuCVt3X+e/UM6AvtZclydMmgzTZWLJBrO6rEFME/PnfE60mXM=" ], "X-Amz-Request-Id": [ "DD17E0BBE6B98820" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVw8L01hcmtlcj48TmV4dE1hcmtlcj5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIyXDwvTmV4dE1hcmtlcj48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+XDwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIyXDwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "8d7247429f6b8b54", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026marker=blob-for-delimiters-%5Cdir2%5C\u0026max-keys=1\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "OUOpHZ1XHDBAqjE5+HnlxWGowvQUeJw5hKH2Y3L66L0TFa4+75cjCiZC1m0q1a3uVQ1TrwtpNas=" ], "X-Amz-Request-Id": [ "2159B14E16BAEE8F" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMlw8L01hcmtlcj48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+XDwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "72dc3cd2eb157012", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-%5Cdir2%5Ce.txt", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "KEHsfbYQUsqs7nBtnCHir7jCn2FONYMPNTsK0USx7QDuLssubADa87szdOkdV3G7Ck0TIAAChmU=" ], "X-Amz-Request-Id": [ "945E7299EB1AF912" ] }, "Body": "" } }, { "ID": "c881fd0f0f7caef3", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-%5Cdir2%5Ce.txt", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "TEFj/DNOxhg3KMRIziMGIf712LVAktBLvwRo+p55oh/SRLdN1+MNZcFAvRV72RKQLkkWboe/73k=" ], "X-Amz-Request-Id": [ "3E46B4D6E952DCF9" ] }, "Body": "" } }, { "ID": "d12807418c0711d4", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "RDUUu2TL0KF+WcJnyJAXFG5Ue9Jbnp0jqZP8kN9VXl4wMiWAFwODEs8LbQupnafdfS7UttrqV8I=" ], "X-Amz-Request-Id": [ "61440CA614CD757B" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48RGVsaW1pdGVyPlw8L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGYudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "2e590e78cc45ae13", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-%5Cdir2%5Ce.txt", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "lfGpKBAD36mn7+9eseU5mRSbnxTnKUE8oGv031Jkhh+LXwqsBZfGsJ/E0nYk2Dg6Eusi6xBCZqc=" ], "X-Amz-Request-Id": [ "A8E1EE31A90BDE23" ] }, "Body": "" } } ] }fwdslash.replay000066400000000000000000000765101427252333500340720ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestListDelimiters{ "Initial": "AQAAAA7XW2btJgfm9P4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "31c9bf37f260d29f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "M5XTEPUwv2TAcMnbn8kwcEIZpKuHarj5eijvCLdX9EGQAfTJU/Pei4NKhsft4DzsxD39/h3c/O0=" ], "X-Amz-Request-Id": [ "772155035278D65C" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9iLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9jLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9kLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyL2UudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjE2LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "5e57ec56de73672e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "KBYrNoKW+WmAHcocRd+KfYdJPn9rZTpbMSR1AH50f8HEq3FPxLD1du8OwIKbrDJaFaitIqDZGkA=" ], "X-Amz-Request-Id": [ "27F82DF3D99258F1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9iLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9jLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9kLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyL2UudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjE2LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "e3f9c0820cca77e1", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "kjS0IAGKM0NUP0q/TNXyZ5HClqAc65yYN3gNnqcJTH5zNQfPWT3YUCn83ABB9bF/P6w6eZgvyAM=" ], "X-Amz-Request-Id": [ "1961F3E9691F92AD" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "ba85b87679c21757", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2Fdir1%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "kKqOQyBSJvR4pR2YlGSexGC4ryE8Yq2aJS8bBuPoSGNKZnK8e7+67nRg169BFZ6KlRPFcFy3Tsg=" ], "X-Amz-Request-Id": [ "F6FD429CFD008815" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvPC9QcmVmaXg+PE1hcmtlcj48L01hcmtlcj48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9hLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2IudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "52385d057a16cc4f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2Fdir1%2Fsubdir%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "ztjhkVZPUiWXPkcY3Pe1XFlwgJqB7uBEk8XCqhjdpO4zoSRB5y9f7kubKvKbjS1TU2lJFL+7HS0=" ], "X-Amz-Request-Id": [ "00EC13CB1E48F048" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2MudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2QudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "5d7bb8dcec3645cd", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2Fdir2%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "HESm9nAq1VGGybOpHhoddIL4mmAAleXhxlEMz/t6IYYDheClfRmooMW54qSNoC2FdUElM41+W9I=" ], "X-Amz-Request-Id": [ "5EFD2188AB10216F" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvPC9QcmVmaXg+PE1hcmtlcj48L01hcmtlcj48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMi9lLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMC0xMi0wM1QyMzowODoxNi4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "6553b125fdf592e6", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=1\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "PXzDpnZSrxCZ2Ddkb0NegWOlvSfqFilC9lwXFp0KKEbOy/xppZY5XMgY7uxEAHikEGoyeNzpSdQ=" ], "X-Amz-Request-Id": [ "9SBWDYCRAV7QFSFM" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE5leHRNYXJrZXI+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS88L05leHRNYXJrZXI+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "6cbf9e6e18bc3067", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-delimiters-%2Fdir1%2F\u0026max-keys=1\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "bzjopzHGZ1zoQzfKkytKkPv6BZLKIYmU4SWgTuAKQCYKPnclqu4tsLkUNo2PFZelOfxRFAp7CuY=" ], "X-Amz-Request-Id": [ "A681881A2AC65ECA" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS88L01hcmtlcj48TmV4dE1hcmtlcj5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyLzwvTmV4dE1hcmtlcj48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "fcd311da28c2da8b", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-delimiters-%2Fdir2%2F\u0026max-keys=1\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "1wM1vns+jVzPxGLJrkhUGxs/haika8lq4se7G7+F7xVX9Q17+JzXT63sB7OufncmVziUFvmd0rE=" ], "X-Amz-Request-Id": [ "7A406C7A9BDDD8F5" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMi88L01hcmtlcj48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "7bcd363c02a3dff0", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-/dir2/e.txt", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:16 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "LUzS75IJbm+NOeXjy7WhWtDEZ/zMnJJNoAGpJ3JvmC/u7yFQ0dhO4FhN90i5HNMUlepaWbP4qf0=" ], "X-Amz-Request-Id": [ "24AF32EBE41F1FF0" ] }, "Body": "" } }, { "ID": "aae04942db0108ec", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-/dir2/e.txt", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "fP+Q+NHZaOrs9s8IlYu/TLP4gn2b0WxpDQU4zP/EQlKBQUoXTmDVSeKUZY/YpjWFgqUroei6J0A=" ], "X-Amz-Request-Id": [ "72DC3E3A4075381F" ] }, "Body": "" } }, { "ID": "904f2b1cdf836a36", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "DNnu5mCO9MOKts8J/awtCeUtrjm1mPdgWmI7aHSH5rQ7LWqKZ22aO2YTfyCsub6hfN9p9Z1k/z4=" ], "X-Amz-Request-Id": [ "D3CA133C86A27C8E" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "a5cb0eaf6a6277ef", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-/dir2/e.txt", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "VrLxl1DCeZiC7zefCcNmOCjApPB6mjts/LNSewDU7l1jYMIowsYkbFaquSSxMCC8zrZvaLn8xu4=" ], "X-Amz-Request-Id": [ "BE8483C915D3F3DB" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestListWeirdKeys.replay000066400000000000000000000516171427252333500321440ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2btGpXlG/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "cb5c5235179aeb32", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=list-weirdkeys-", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "Cp9lWhiwN7lp29vNYwVCtqDZ1+okWaEoN7da/+d7jfEego+R494KeUbt1YDuwf2Y640NvfYkWd8=" ], "X-Amz-Request-Id": [ "C88F9DE381920ED4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pmxpc3Qtd2VpcmRrZXlzLTwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLSAhJnF1b3Q7IyQlJmFtcDsmYXBvczsoKSorLC0uLzwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLlxmb29cLi5cYmFyXC4uXC4uXGJhei4uXDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLlxmb29cXGJhclxcXGJhejwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLl9fMHgyZl9fZm9vLy4uX18weDJmX19iYXIvLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLTEyMzQ1PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLTo7Jmx0Oz0mZ3Q7PzwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1APC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLVtcXV5fPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLV9fMHgwX19fXzB4MV9fX18weDJfX19fMHgzX19fXzB4NF9fX18weDVfX19fMHg2X19fXzB4N19fX18weDhfX19fMHg5X19fXzB4YV9fX18weGJfX19fMHhjX19fXzB4ZF9fX18weGVfX19fMHhmX188L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtX18weDEwX19fXzB4MTFfX19fMHgxMl9fX18weDEzX19fXzB4MTRfX19fMHgxNV9fX18weDE2X19fXzB4MTdfX19fMHgxOF9fX18weDE5X19fXzB4MWFfX19fMHgxYl9fX18weDFjX19fXzB4MWRfX19fMHgxZV9fX18weDFmX188L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtYDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1mb28gYmFyIGJhejwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1mb28mcXVvdDtiYXImcXVvdDtiYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vL19fMHgyZl9fYmFyL19fMHgyZl9fX18weDJmX19iYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vL2Jhci9iYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vXGJhclxiYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMte3x9fn88L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMt4pi64pi64pi6PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "fd003861405553cd", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=list-weirdkeys-", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "/DCcnDeuZizLEOOLhdB/chBP2Em/tahVttWlURuwRFXuPnfBGfhB4Mv/wErc180oFr5XZ7P38J4=" ], "X-Amz-Request-Id": [ "A4B452075DAC2E8F" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pmxpc3Qtd2VpcmRrZXlzLTwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLSAhJnF1b3Q7IyQlJmFtcDsmYXBvczsoKSorLC0uLzwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLlxmb29cLi5cYmFyXC4uXC4uXGJhei4uXDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLlxmb29cXGJhclxcXGJhejwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLl9fMHgyZl9fZm9vLy4uX18weDJmX19iYXIvLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLTEyMzQ1PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLTo7Jmx0Oz0mZ3Q7PzwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1APC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLVtcXV5fPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLV9fMHgwX19fXzB4MV9fX18weDJfX19fMHgzX19fXzB4NF9fX18weDVfX19fMHg2X19fXzB4N19fX18weDhfX19fMHg5X19fXzB4YV9fX18weGJfX19fMHhjX19fXzB4ZF9fX18weGVfX19fMHhmX188L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtX18weDEwX19fXzB4MTFfX19fMHgxMl9fX18weDEzX19fXzB4MTRfX19fMHgxNV9fX18weDE2X19fXzB4MTdfX19fMHgxOF9fX18weDE5X19fXzB4MWFfX19fMHgxYl9fX18weDFjX19fXzB4MWRfX19fMHgxZV9fX18weDFmX188L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtYDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1mb28gYmFyIGJhejwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1mb28mcXVvdDtiYXImcXVvdDtiYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vL19fMHgyZl9fYmFyL19fMHgyZl9fX18weDJmX19iYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vL2Jhci9iYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vXGJhclxiYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMte3x9fn88L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMt4pi64pi64pi6PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestMD5.replay000066400000000000000000000336451427252333500277700ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bzOXshLP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "5c0658ee94554a57", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-aaa", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "sYKid0yj5YVLdVL0NA9ZzNZYI6y1+SOe9gy3d/LGE4jA1CO5i+gXo+iRQYJCKTuj3Tbszw8dT44=" ], "X-Amz-Request-Id": [ "ECCEAA43D47FBF6E" ] }, "Body": "" } }, { "ID": "b864ec76d9dd345a", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-bbb", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "7" ], "Content-Md5": [ "afqrYmg1ApVVDefVh7wyPQ==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "82e35a63ceba37e9646434c5dd412ea577147f1e4a41ccde1614253187e3dbf9" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "Z29vZGJ5ZQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Etag": [ "\"69faab6268350295550de7d587bc323d\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "I1gN4MjUe258wVwhRpSdE+vXmjumP00mdqzZafcDnA7qOqCx913c1+FiS/Z84w2z4ES/VQ7Ee2c=" ], "X-Amz-Request-Id": [ "D1E730E930B26499" ] }, "Body": "" } }, { "ID": "c3211fc182fa8695", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-aaa", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "OXhF6G0atMwGqIg7E6cqsBJsmcaIOx9Pe5f07T4Cwuh0Jx7nsQQe0TjTqoyZad0BqXf/H0H0j4Q=" ], "X-Amz-Request-Id": [ "9911672A61C28026" ] }, "Body": "" } }, { "ID": "70a284fbbdff47b8", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-bbb", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "7" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Etag": [ "\"69faab6268350295550de7d587bc323d\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "pzG91RS1x29e0xs27EQC7OIqpYZpmLXfgNUx7pkey9rYn1npTFM4tF8zojClcr85mQUUPQY8Jtk=" ], "X-Amz-Request-Id": [ "3TDN6R4NEH9W9M4R" ] }, "Body": "" } }, { "ID": "993f15e39f965e96", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-md5-", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "F0BaSYHiX4JbaC8p36bm7JPM0n2JhnzwpCTl1/gnpRXBIiswFLay2e/RFu2vECqYzADC/xOcg7Q=" ], "X-Amz-Request-Id": [ "80FA2855927F9F2F" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLW1kNS08L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1tZDUtYWFhPC9LZXk+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjM3LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLW1kNS1iYmI8L0tleT48TGFzdE1vZGlmaWVkPjIwMjAtMTItMDNUMjM6MDg6MzcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzY5ZmFhYjYyNjgzNTAyOTU1NTBkZTdkNTg3YmMzMjNkJnF1b3Q7PC9FVGFnPjxTaXplPjc8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "3a6a1d3215898bd5", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-bbb", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "7" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Etag": [ "\"69faab6268350295550de7d587bc323d\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "WjDaFrsy7sMjtSwJ2vEO1YsfbuzRKBqNe1WsDMOt4UMsxn5k/YbMWZr3Z6NvsrMwOrxLW8m40J4=" ], "X-Amz-Request-Id": [ "69803F0081C781DF" ] }, "Body": "" } }, { "ID": "474c81e7d090dac3", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-bbb", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "//9v931E1ByY0TYf4TGxsJI4qi+MihI2NJVcDo4xf9nYGaMdmAWO+bC1/b2n/WJgnUQehKMSvCQ=" ], "X-Amz-Request-Id": [ "0036158DF334EEE4" ] }, "Body": "" } }, { "ID": "cef5fc122a4f0d7a", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-aaa", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "h4w68lkiPe/kdFQjONAgilAnQ3K8TOXDCnl+CJ+u0HbJpHQCj8F+u9DvHwruWyp3YhhQG6vjQRY=" ], "X-Amz-Request-Id": [ "FDD8A3786490145C" ] }, "Body": "" } }, { "ID": "f790e1b47b951c73", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-aaa", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:37 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Paigbak7NeruevUln/uB/NaJDc7JC2SvCPjOv+hDS3XzYuTdweclpKGUCvYA/mzDR58w7qhDE9U=" ], "X-Amz-Request-Id": [ "00DF668A844EA6CA" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestMetadata/000077500000000000000000000000001427252333500276725ustar00rootroot00000000000000duplicate_case-insensitive_key_fails.replay000066400000000000000000000015771427252333500403740ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestMetadata{ "Initial": "AQAAAA7XW2bzFgnh9v4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestMetadata/empty.replay000066400000000000000000000142511427252333500322510ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2bzDdV3CP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "81a8fb1df2436a40", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "TvsDqkvU4+MPrQbPtsrxmaQVGSereTG4fosWSB00gFStpVmTfZ5xFrRQj8pzpdaQnXbWyfLUbd8=" ], "X-Amz-Request-Id": [ "3DAD241CD815518A" ] }, "Body": "" } }, { "ID": "a51dead0f18deca9", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "BdINyqkByYt2LDxo0tIGU9smQgodXsEFabpiIcyrb+t1YRUPFCrFSXJCfIVb1aA88sFnJozGzxM=" ], "X-Amz-Request-Id": [ "247AC14497699288" ] }, "Body": "" } }, { "ID": "80548fa8ca4b19f0", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "THyTOiKldHdzAAPAED2IhJmI7d+EtjbKcqX4ZoJrUGWL1KcL0sQ+V6Yv9bOoioBdJeHdquyRESo=" ], "X-Amz-Request-Id": [ "3247763D3EB5F0A8" ] }, "Body": "" } }, { "ID": "45886d7f8e45bb47", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ZwHT5jOIk44+lWhl2HyjpQGuXHAdQZ9m7CEcWpEHXjp9jbYywM2OaqkcByLxnKYgqEFqi3lk7B4=" ], "X-Amz-Request-Id": [ "421CAB653C258467" ] }, "Body": "" } } ] }empty_key_fails.replay000066400000000000000000000015771427252333500342270ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestMetadata{ "Initial": "AQAAAA7XW2bzFcOp2P4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }non-utf8_metadata_key.replay000066400000000000000000000015771427252333500352310ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestMetadata{ "Initial": "AQAAAA7XW2bzOM//Lv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }non-utf8_metadata_value.replay000066400000000000000000000015771427252333500355550ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestMetadata{ "Initial": "AQAAAA7XW2bzOSjRIf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }valid_metadata.replay000066400000000000000000000154041427252333500337740ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestMetadata{ "Initial": "AQAAAA7XW2bzFj1PNf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "bb1b5b727122f0b0", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Meta-Key_a": [ "value-a" ], "X-Amz-Meta-Key_b": [ "value-b" ], "X-Amz-Meta-Key_c": [ "vAlUe-c" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "4+PSXwH0a9HFMnVs1DQapa6gevSFcwJDQXlNkhFh/mgTcqzZ0oxxuSS3L6PfKTPTsGhKD3aX6+M=" ], "X-Amz-Request-Id": [ "E0157B4FAAD9E9B0" ] }, "Body": "" } }, { "ID": "85e9f1a93b0d1208", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "jx5wGSEAS6RsqvqVFsMUU1hnHLDnK5tjRuBJg5kaezShG3+ragfSaUKaX65+8J9Tw0iKhABu3Es=" ], "X-Amz-Meta-Key_a": [ "value-a" ], "X-Amz-Meta-Key_b": [ "value-b" ], "X-Amz-Meta-Key_c": [ "vAlUe-c" ], "X-Amz-Request-Id": [ "DEF0326D0F9ED204" ] }, "Body": "" } }, { "ID": "70d86c0766395cbf", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "CNhvXlPZJdu355EEptfbwFyBfxvX1SL/p3gtbV8Hq8GOlrOf91FkBWSwu88mzdPzUERVvUKtdys=" ], "X-Amz-Meta-Key_a": [ "value-a" ], "X-Amz-Meta-Key_b": [ "value-b" ], "X-Amz-Meta-Key_c": [ "vAlUe-c" ], "X-Amz-Request-Id": [ "1BE881CC4694C1F1" ] }, "Body": "" } }, { "ID": "0d42fe17b93ae239", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "AeDubeTDTZgUayMtzWVBAYutf6CxU4/H0FHSuR/k9o6gZ1w36O9y9INp3OqceOBDmUXWT7Jk4j8=" ], "X-Amz-Request-Id": [ "BN3J6VFPAKAX2X6T" ] }, "Body": "" } } ] }valid_metadata_with_content_type.replay000066400000000000000000000145021427252333500376200ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestMetadata{ "Initial": "AQAAAA7XW2bzJnoYQ/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "86a0fa6e05aeb87d", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Meta-Foo": [ "bar" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "sgE6XSrsjWPmi7Pvbq8jWvvoq1jiHX7WuCKT00LH41Fuy0d9uoRn7itgNJk5L716vsnU+YvAw0E=" ], "X-Amz-Request-Id": [ "D09EF3C0A7832291" ] }, "Body": "" } }, { "ID": "6621e27b2a7c3349", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "zankNGeDvbw1WzLWQlMk5X/L6SfsYEJGmMCdM6WioF9lMKNAnHsSSy+v/Vl1LQFGKyQsjl/msx4=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "5054DA748A80560E" ] }, "Body": "" } }, { "ID": "6f63997c52e4da83", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "hMnEJ5+bccj6CM/nkTmNhSa/x35PKaTdyAk+LnVpBX6X4ewKkamdhKV49NtmpEktRPEZ+5Gqv3o=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "EV4P0SBM1G4GAX2J" ] }, "Body": "" } }, { "ID": "3ed8da0f7f1e1501", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Jjoea7JeJkdL3QbBzvOwatBOZQTS0yOd1bzZARIjYKBP1YO7tCgw4czEoO7xqiwXjyut8p8xct4=" ], "X-Amz-Request-Id": [ "4REMFN2T0J5V6S6Y" ] }, "Body": "" } } ] }valid_metadata_with_empty_body.replay000066400000000000000000000145401427252333500372620ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestMetadata{ "Initial": "AQAAAA7XW2bzHhNtU/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "b2c5faee71ddd1e2", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Meta-Foo": [ "bar" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "lzogi+zEP6xbTsit0Er0NMA8RhJ1VrI7ciQiE9xspRp07IN0tiD8fmUTRy9j/z/rQ++IT1+xq1I=" ], "X-Amz-Request-Id": [ "B303F093231AA45A" ] }, "Body": "" } }, { "ID": "02e7e28210027481", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "DYa2yy1ncBCH+eeJlyDWFu+XH7ziGtHtAR5DpZUa7rJxSKXGyXCQUWOd8f9gjxDqaff16S8j7UM=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "9C27B5B2EA9E1331" ] }, "Body": "" } }, { "ID": "7b60d7ee788a09c4", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Y9IxqgecQREeEskTSoZXpWYUpkV8c7KnXoLX/3fbXluem/wmIRieN/D8U8M/bxTM3P6ByupLiNg=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "E92193D3F76188FD" ] }, "Body": "" } }, { "ID": "d1c54dffd1b58688", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "R46C5kF3hFmXSFrqerChaaFfs+31rhyEmemXU4WfNNtaP2yLWkYulIWPHvamAVZUBD2j/0i4fbA=" ], "X-Amz-Request-Id": [ "85037920B0C21104" ] }, "Body": "" } } ] }weird_metadata_keys.replay000066400000000000000000000270221427252333500350410ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestMetadata{ "Initial": "AQAAAA7XW2bzLwoGl/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "60d0c1d8403de591", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Meta-%00%01%02%03%04%05%06%07%08%09%0a%0b%0c%0d%0e%0f": [ "%00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F" ], "X-Amz-Meta-%10%11%12%13%14%15%16%17%18%19%1a%1b%1c%1d%1e%1f": [ "%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F" ], "X-Amz-Meta-%20%21%22%23$%25\u0026%27%28%29%2a+%2c-.%2f": [ "%20%21%22%23$%25\u0026%27%28%29%2A+%2C-.%2F" ], "X-Amz-Meta-%5b%5c%5d%5e_": [ "%5B%5C%5D%5E_" ], "X-Amz-Meta-%60": [ "%60" ], "X-Amz-Meta-%7b%7c%7d~%7f": [ "%7B%7C%7D~%7F" ], "X-Amz-Meta-%e2%98%ba%e2%98%ba%e2%98%ba": [ "%E2%98%BA%E2%98%BA%E2%98%BA" ], "X-Amz-Meta-..%2ffoo%2f..%2fbar%2f..%2f..%2fbaz..%2f": [ "..%2Ffoo%2F..%2Fbar%2F..%2F..%2Fbaz..%2F" ], "X-Amz-Meta-..%5cfoo%5c%5cbar%5c%5c%5cbaz": [ "..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz" ], "X-Amz-Meta-..%5cfoo%5c..%5cbar%5c..%5c..%5cbaz..%5c": [ "..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C" ], "X-Amz-Meta-12345": [ "12345" ], "X-Amz-Meta-Foo%20bar%20baz": [ "foo%20bar%20baz" ], "X-Amz-Meta-Foo%22bar%22baz": [ "foo%22bar%22baz" ], "X-Amz-Meta-Foo%2f%2fbar%2f%2f%2fbaz": [ "foo%2F%2Fbar%2F%2F%2Fbaz" ], "X-Amz-Meta-Foo%2fbar%2fbaz": [ "foo%2Fbar%2Fbaz" ], "X-Amz-Meta-Foo%5cbar%5cbaz": [ "foo%5Cbar%5Cbaz" ], "X-Amz-Meta-__0x3a__%3b%3c__0x3d__%3e%3f": [ ":%3B%3C=%3E%3F" ], "X-Amz-Meta-__0x40__": [ "@" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "nkulhYpAiyUOFbr9be2hZPHNcCRvadI2CS46+GHBqZLhECQ2BWxF+y//wFk6gMSlp5IjvV/OUoU=" ], "X-Amz-Request-Id": [ "8CAFFF8AAD4DD6E7" ] }, "Body": "" } }, { "ID": "0cab9cdd67ab6961", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "AGt645ZpVBNU2PzNEpFUU6Ug0Eav0tk9IhyS5e3NrkfUb4s9EQUTmSkHretTpqy3EKLbrbr6LhI=" ], "X-Amz-Meta-%00%01%02%03%04%05%06%07%08%09%0a%0b%0c%0d%0e%0f": [ "%00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F" ], "X-Amz-Meta-%10%11%12%13%14%15%16%17%18%19%1a%1b%1c%1d%1e%1f": [ "%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F" ], "X-Amz-Meta-%20%21%22%23$%25\u0026%27%28%29%2a+%2c-.%2f": [ "%20%21%22%23$%25\u0026%27%28%29%2A+%2C-.%2F" ], "X-Amz-Meta-%5b%5c%5d%5e_": [ "%5B%5C%5D%5E_" ], "X-Amz-Meta-%60": [ "%60" ], "X-Amz-Meta-%7b%7c%7d~%7f": [ "%7B%7C%7D~%7F" ], "X-Amz-Meta-%e2%98%ba%e2%98%ba%e2%98%ba": [ "%E2%98%BA%E2%98%BA%E2%98%BA" ], "X-Amz-Meta-..%2ffoo%2f..%2fbar%2f..%2f..%2fbaz..%2f": [ "..%2Ffoo%2F..%2Fbar%2F..%2F..%2Fbaz..%2F" ], "X-Amz-Meta-..%5cfoo%5c%5cbar%5c%5c%5cbaz": [ "..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz" ], "X-Amz-Meta-..%5cfoo%5c..%5cbar%5c..%5c..%5cbaz..%5c": [ "..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C" ], "X-Amz-Meta-12345": [ "12345" ], "X-Amz-Meta-Foo%20bar%20baz": [ "foo%20bar%20baz" ], "X-Amz-Meta-Foo%22bar%22baz": [ "foo%22bar%22baz" ], "X-Amz-Meta-Foo%2f%2fbar%2f%2f%2fbaz": [ "foo%2F%2Fbar%2F%2F%2Fbaz" ], "X-Amz-Meta-Foo%2fbar%2fbaz": [ "foo%2Fbar%2Fbaz" ], "X-Amz-Meta-Foo%5cbar%5cbaz": [ "foo%5Cbar%5Cbaz" ], "X-Amz-Meta-__0x3a__%3b%3c__0x3d__%3e%3f": [ ":%3B%3C=%3E%3F" ], "X-Amz-Meta-__0x40__": [ "@" ], "X-Amz-Request-Id": [ "0A798261DC2FAD2F" ] }, "Body": "" } }, { "ID": "960e7e4e21e4e252", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ATfICI44A4URCpxZz95mypNGxJ49eq4yGUt+0Cx1jpCA+0P7cO5RZ9hYn+ODka+77DDi65znpFw=" ], "X-Amz-Meta-%00%01%02%03%04%05%06%07%08%09%0a%0b%0c%0d%0e%0f": [ "%00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F" ], "X-Amz-Meta-%10%11%12%13%14%15%16%17%18%19%1a%1b%1c%1d%1e%1f": [ "%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F" ], "X-Amz-Meta-%20%21%22%23$%25\u0026%27%28%29%2a+%2c-.%2f": [ "%20%21%22%23$%25\u0026%27%28%29%2A+%2C-.%2F" ], "X-Amz-Meta-%5b%5c%5d%5e_": [ "%5B%5C%5D%5E_" ], "X-Amz-Meta-%60": [ "%60" ], "X-Amz-Meta-%7b%7c%7d~%7f": [ "%7B%7C%7D~%7F" ], "X-Amz-Meta-%e2%98%ba%e2%98%ba%e2%98%ba": [ "%E2%98%BA%E2%98%BA%E2%98%BA" ], "X-Amz-Meta-..%2ffoo%2f..%2fbar%2f..%2f..%2fbaz..%2f": [ "..%2Ffoo%2F..%2Fbar%2F..%2F..%2Fbaz..%2F" ], "X-Amz-Meta-..%5cfoo%5c%5cbar%5c%5c%5cbaz": [ "..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz" ], "X-Amz-Meta-..%5cfoo%5c..%5cbar%5c..%5c..%5cbaz..%5c": [ "..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C" ], "X-Amz-Meta-12345": [ "12345" ], "X-Amz-Meta-Foo%20bar%20baz": [ "foo%20bar%20baz" ], "X-Amz-Meta-Foo%22bar%22baz": [ "foo%22bar%22baz" ], "X-Amz-Meta-Foo%2f%2fbar%2f%2f%2fbaz": [ "foo%2F%2Fbar%2F%2F%2Fbaz" ], "X-Amz-Meta-Foo%2fbar%2fbaz": [ "foo%2Fbar%2Fbaz" ], "X-Amz-Meta-Foo%5cbar%5cbaz": [ "foo%5Cbar%5Cbaz" ], "X-Amz-Meta-__0x3a__%3b%3c__0x3d__%3e%3f": [ ":%3B%3C=%3E%3F" ], "X-Amz-Meta-__0x40__": [ "@" ], "X-Amz-Request-Id": [ "A5BE79EBFB50FBD2" ] }, "Body": "" } }, { "ID": "be3a5f1f08121092", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:36 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "JJrcSk0SvasxCsTj7ftUuyaefYFyWSd2iHpXGiKYg2jQ2Uxm9qoFcM7wIA+sK/QE49ZUrH7AdRU=" ], "X-Amz-Request-Id": [ "72DE7EE263E23D65" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestNonexistentBucket.replay000066400000000000000000000106661427252333500330550ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2brGhFORv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "b4ec6550bbbce350", "Request": { "Method": "GET", "URL": "https://bucket-does-not-exist.s3.us-west-1.amazonaws.com/?max-keys=1", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1IP9tBI9kDsCmcf7oTF8kCDbQl7a4LTVQLSw0h6b/foz9gspcITRPNh3oF+jKEytjxCmgcenoZU=" ], "X-Amz-Request-Id": [ "CDD7F6263CDF878F" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEJ1Y2tldDwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGJ1Y2tldCBkb2VzIG5vdCBleGlzdDwvTWVzc2FnZT48QnVja2V0TmFtZT5idWNrZXQtZG9lcy1ub3QtZXhpc3Q8L0J1Y2tldE5hbWU+PFJlcXVlc3RJZD5DREQ3RjYyNjNDREY4NzhGPC9SZXF1ZXN0SWQ+PEhvc3RJZD4xSVA5dEJJOWtEc0NtY2Y3b1RGOGtDRGJRbDdhNExUVlFMU3cwaDZiL2Zvejlnc3BjSVRSUE5oM29GK2pLRXl0anhDbWdjZW5vWlU9PC9Ib3N0SWQ+PC9FcnJvcj4=" } }, { "ID": "3dce919c83205373", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "qf24qrPBPnOCKvWKecCsZIA+plNJh8N7PUerde40Yb5wRxaA1BzKe0VpFQXuBaL9hRHzay0tTVY=" ], "X-Amz-Request-Id": [ "050AC0A428366A9B" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PjwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItY29weWluZy1kZXN0PC9LZXk+PExhc3RNb2RpZmllZD4yMDIwLTEyLTAzVDIzOjA4OjIyLjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDtiMTBhOGRiMTY0ZTA3NTQxMDViN2E5OWJlNzJlM2ZlNSZxdW90OzwvRVRhZz48U2l6ZT4xMTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestRead/000077500000000000000000000000001427252333500270255ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestRead/length_0_read.replay000066400000000000000000000175401427252333500327450ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVovYOUb+5/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "2d6b4f099d240087", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "355c18667d5796dc2b15043b99f68331b6af560f4f9facb5c4719ba9d09147c6" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "13P7sJdB9Y5qcJceWb5I+QbUaD2NC5Wffu1rwNASKiqqtNw0yTxFOB7kax41ko3oNqFALUMWIks=" ], "X-Amz-Request-Id": [ "XN9PFDFEEFKK6304" ] }, "Body": "" } }, { "ID": "868d49c15efc069f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=0-0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "1" ], "Content-Range": [ "bytes 0-0/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "mRa/iMPosPT7Ek89c7WkyyAtHAKhu+44fJ0FRg+0f+G2jDRV8wfwr0Duqd7Mx8EuIH8vWYueJM4=" ], "X-Amz-Request-Id": [ "7MKTNVKRK9NSW1ZW" ] }, "Body": "YQ==" } }, { "ID": "3d1904619bf8df4d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=0-0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "1" ], "Content-Range": [ "bytes 0-0/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "HiSQLMbsjIK5B6YcGqq4tNpRe27EskkmzTT0XLBvNN1PQV0mzOBTLXwtI5RixTUrd3APzm0412s=" ], "X-Amz-Request-Id": [ "7MKRDJH647E0EZKV" ] }, "Body": "YQ==" } }, { "ID": "2f4f0f36d0ce2900", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cxP2F7WikxoconVW+g2PqpNAJenC3gNgW1CBkY8Sab9MlcSW3OWHOhh5T995tQ9jZFxn5pFVzWQ=" ], "X-Amz-Request-Id": [ "7MKQKPTSB7FBQTXQ" ] }, "Body": "" } }, { "ID": "407f2d295d606c4a", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "BeJldp03PapjJXU7vhpK94OUhBgKTmmIkswDR1hQTRmkwMeAzRLpJarViMXT4LMptqhc/qBvG9Q=" ], "X-Amz-Request-Id": [ "7MKMDJX8FVSY85ZP" ] }, "Body": "" } } ] }negative_offset_fails.replay000066400000000000000000000015771427252333500345240ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestRead{ "Initial": "AQAAAA7aVovYOTBx4/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }read_a_part_in_middle.replay000066400000000000000000000307151427252333500344370ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestRead{ "Initial": "AQAAAA7aVovZFByPOf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "af92a42b1e88a4be", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "355c18667d5796dc2b15043b99f68331b6af560f4f9facb5c4719ba9d09147c6" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "g5+Rl3DAJ4+kibkzOvHyhCR3Hj5aFiOh4g22zGhcMA3QLW+viS5CacDirCQfW2OlNUgYjK0rRZ8=" ], "X-Amz-Request-Id": [ "7MKSYAR0TDB2H0WS" ] }, "Body": "" } }, { "ID": "ea4c9cb8490a4b3c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=10-14" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 10-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6d30a1ssZ3jLGqFDVQnC3pvEEzLBDjM7b3XyMSQ86B2rErKVpxCCFOqhCTyme189CBNVEMP4g5k=" ], "X-Amz-Request-Id": [ "7MKYYFKAN6BPZ2M6" ] }, "Body": "a2xtbm8=" } }, { "ID": "e253464dfaf1be07", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=10-14" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 10-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "sE5Bm5meC3fgHd/ZJU+1rMoSSwOLNIXl9jhZ40OkTvCbED7hfM9pW+1PeFiKESOz4/xQx3Pr+zQ=" ], "X-Amz-Request-Id": [ "7MKKBZGB99TX8895" ] }, "Body": "a2xtbm8=" } }, { "ID": "46b2fd7461f3407e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=14-14" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "1" ], "Content-Range": [ "bytes 14-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "vu92nLNpzRXdo99DhxQfPRwim0LQFWpd0XlnSWa4I+blpA6jl2m3gWPv75Vl4Duqunszf8Ztxw0=" ], "X-Amz-Request-Id": [ "7MKN3TV5W4YC1SM6" ] }, "Body": "bw==" } }, { "ID": "7296a8394afe08d3", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=14-14" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "1" ], "Content-Range": [ "bytes 14-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "o4r7BfWEs2ACkgW+bk4sTMGhg06mqa0Gw1RazKsnUnzPpu4bczbGFvU2N8TT982lHVD0UOCFppA=" ], "X-Amz-Request-Id": [ "7MKJMNQRHV0J188J" ] }, "Body": "bw==" } }, { "ID": "825494a51713c9bd", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=12-14" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "3" ], "Content-Range": [ "bytes 12-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "bNwe3n9JxFsif8Fu3w5QDMUmovNqPQOMnRcv+RefF6sDxY+afhzR0nuTxvumWuySKu5aeQnyIII=" ], "X-Amz-Request-Id": [ "7MKGXPYFTSRZMZKP" ] }, "Body": "bW5v" } }, { "ID": "ad288e79feaa51bb", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "RZN450T4kqBD8pGgtHi7neqpo3jNg/YSRVWubkFeTgYPm+9UDLGUpFUVgRusXQ9raBznPRgJvGU=" ], "X-Amz-Request-Id": [ "7MKYGMJZ828REF91" ] }, "Body": "" } }, { "ID": "176f8bf3635052de", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "OOGl/iyOprkwsmHUmoV4AC6k6LCGsFt0y+0lMxTIT3RZbwHkwIQZWtOAMqxBZ+JuNZmIlJPuIvQ=" ], "X-Amz-Request-Id": [ "7MKX9RRDM2JMJF8P" ] }, "Body": "" } } ] }read_from_positive_offset_to_end.replay000066400000000000000000000307721427252333500367530ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestRead{ "Initial": "AQAAAA7aVovZBgkk7v5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "110e169caf7fe1bb", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "355c18667d5796dc2b15043b99f68331b6af560f4f9facb5c4719ba9d09147c6" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "77i/gavf2Qm2qqJeWynfDY5lQIWuKaWTdJHYwgq7GVDiFY3P+nHA7QLMxsRy9eubrAFm4yfSQWU=" ], "X-Amz-Request-Id": [ "7MKHE7B637W2QRBM" ] }, "Body": "" } }, { "ID": "60b6123927206958", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=10-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "17" ], "Content-Range": [ "bytes 10-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "s6KKFQqGeplgPsyyVdqOoQ/jtW1E0XdWgHazaKRoj4fmsBppZ4TOaXKR0dSQyTFpnUopBDRiDGY=" ], "X-Amz-Request-Id": [ "7MKW8X9GS7N2WSR9" ] }, "Body": "a2xtbm9wcXVyc3R1dnd4eXo=" } }, { "ID": "32793a8f4a0e4a1b", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=10-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "17" ], "Content-Range": [ "bytes 10-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "dU7ltbOA4Pl9QBy3DQWiSwTykjTnQBgNryjWJBySrXTisGuxHX7brOWELLoXVIabAI2iH3s5QXo=" ], "X-Amz-Request-Id": [ "7MKMAH7C1HHDKVQ1" ] }, "Body": "a2xtbm9wcXVyc3R1dnd4eXo=" } }, { "ID": "c37a13cd94644b88", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=22-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 22-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "/f8Bf3hx1ra93ThA4OhtWmLJMDouOCquRoQnPPq+AFKSjKr+j2tsFAzSgzldG9sE2UsjxMfGSxM=" ], "X-Amz-Request-Id": [ "7MKHJRJV9TR25MEX" ] }, "Body": "dnd4eXo=" } }, { "ID": "d980440123bc83be", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=22-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 22-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "4iTBMe0zQ/ivKYvGjqmbZTRZlEOVQl2hkk6UCu5afQ3qA4j5rd0/5BOQcihW/oF6R2KxgF5u03M=" ], "X-Amz-Request-Id": [ "7MKY95HD0668HQZT" ] }, "Body": "dnd4eXo=" } }, { "ID": "b26cca5a8c2b00cf", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=16-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Range": [ "bytes 16-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "UZUD3dqFmek4lJgm0hC858kqKZUtZ+4CEPVUxKR+1enDQ2RWQj7V7y+tcj7FWArYKidJ6hGTqhE=" ], "X-Amz-Request-Id": [ "7MKNH4X65XWW1266" ] }, "Body": "cXVyc3R1dnd4eXo=" } }, { "ID": "28fe1f364523c8e2", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "hGPjtF/QWfAaai693e17hJrLlfibGnvlFFQR/FWun+rlu5JrY//4ZiOE0gJR6Agdl31Z/PjvdIo=" ], "X-Amz-Request-Id": [ "7MKGV07WWSHKQKYA" ] }, "Body": "" } }, { "ID": "6d1b504965982e17", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "szOp5e7eQxxmVcsxVaxMa0AO6NX4nzF50Y2ZYrkEdQIJhgmMEiQG1vbsagf01tSC4ShhVpMUfi0=" ], "X-Amz-Request-Id": [ "7MKKE6PEMHYRA28R" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestRead/read_in_full.replay000066400000000000000000000306341427252333500326740ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVovZHcH27v5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "dfe87c1d76503840", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "355c18667d5796dc2b15043b99f68331b6af560f4f9facb5c4719ba9d09147c6" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "a1P/VdnfbDsqhukIYyEdSY/M0ThxJyQRsPMw+kVlPSleXyAqBy+ksNSlSK/wIdRK+ebIoGb1CFg=" ], "X-Amz-Request-Id": [ "7MKMVFCH1S9ZK6G7" ] }, "Body": "" } }, { "ID": "6b699227d53c37a9", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "01ol7N7X/UMcdcuOY9nyN0JTxH1D2Hdp6MXumxag/ZTkoYDQC9X5WvkE+Q3OT9ZrME66NYtvZCQ=" ], "X-Amz-Request-Id": [ "7MKWKBDT3M5RMAPN" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "fa0794b6bed34275", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ahfH6yYvMIcgtoeGvdgs8CxLf8JYQ2btyeyvtOplVmHjzVws9vAe5ysfIdykKxsj5x11qHLE5Vo=" ], "X-Amz-Request-Id": [ "7MKP6QY6XAX1CT07" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "ad9213fa0b7a106b", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=18-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "917tjTvRb8KUCHe/2RqwXwLDfaaTQpcdktbLq5qkPVaRYA5J3qIAXabyIv9+apSGdKLauEBeM6M=" ], "X-Amz-Request-Id": [ "7MKV33QF83ZGN20C" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "ff8230a69e3e4e4f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=18-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "aLfxylaROypmUziu186ZJo3fsnxAWtuanZ0NkllLftRKapXDyBRUmLE+piqS3RpVEVdbhleZvfU=" ], "X-Amz-Request-Id": [ "7MKRN7ACXFGN9XYJ" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "dbcf63b896e834c8", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=9-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "18" ], "Content-Range": [ "bytes 9-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "MjJ6BPYOo1PaSrBHBtGu8lJpwOC9i9GVKSJeG4S4OVavErtKrQ+JLy3Mo0UTXXa1lkXeHVpMVg4=" ], "X-Amz-Request-Id": [ "7MKMNY5A4J5NDPZM" ] }, "Body": "amtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "38e98d3a51e36900", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "e1da9bmwmYGKHmDn3y1PMtpT7OINsPAycbg2Ji72Ecod79m2geFrM+/RkQzMn/r4O5s9ddPbm00=" ], "X-Amz-Request-Id": [ "7MKNP012KCNVSJSG" ] }, "Body": "" } }, { "ID": "e98685ef2b6c24fb", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Sa68XMFKDvhpb5MxDbncvfJlWOGBm/fQ4Tq9Rxf/GRqv7pgDCScshqiY89+gJIKuzUHmba6l/YM=" ], "X-Amz-Request-Id": [ "7MKXMFMS74QHVZ02" ] }, "Body": "" } } ] }read_in_full_with_negative_length_not_-1.replay000066400000000000000000000306341427252333500402500ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestRead{ "Initial": "AQAAAA7aVovZJ6IhH/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "7694dbe319380b57", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "355c18667d5796dc2b15043b99f68331b6af560f4f9facb5c4719ba9d09147c6" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Gjdm+r7mFmgsPYz7OjnfpEaua3EjMwoPjB+c5xC0523FwO2m7x+6yd3HOM+F2aukOWQ+4e2+79c=" ], "X-Amz-Request-Id": [ "7MKX3PA7KDR6PMSA" ] }, "Body": "" } }, { "ID": "5d235e49d864b415", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "S131tgH+oW0TLbrC8nA4RPYRiD7heMyQuirqGyUeV+25FHPJNbKjx99Vd34t81jcoP2N2/t6dCs=" ], "X-Amz-Request-Id": [ "7MKP9NPZ6NRA5THF" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "178165ee9276b8e6", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "PqZEQsZPzxr2d+9w9/g9JA8EPYJCFtDxHVpwEBA6ljGsxBkJ2VaWA0yfGdQsIAn5oShL+AIx34I=" ], "X-Amz-Request-Id": [ "7MKPRB8CVT3HGHMW" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "e1c442a15c2004b0", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=18-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "S0IKqGoitatFJOwFSAULAAN7ZEF0QVQh+Y3RIth/N9fViAodW+jQNHaTb0q3P3xAP4RprBoY1h0=" ], "X-Amz-Request-Id": [ "7MKHRF77607EE6N9" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "784028cd45538d94", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=18-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "w2lmVbMl+cR8ruEjRnR4htMcD/+bpQDNXz+pCeJO68+m8ns2uHdxtEFdKpw9LHceEqCM+UZ4M9M=" ], "X-Amz-Request-Id": [ "7MKJ1329ZPK4YWKX" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "3203eb779b9d6a2d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Range": [ "bytes=9-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "18" ], "Content-Range": [ "bytes 9-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "0QwaJPhL/JbX+LtYd3UgmoVDr0Da9eJ8vnnt/cppyXPGi4MpeuT8tPThi4/iCmsbQaEr2mHOsAk=" ], "X-Amz-Request-Id": [ "7MKKNDSVJFJKKM1M" ] }, "Body": "amtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "8b7099418b318e19", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "d2NcdO4+/MZvuUUIwZfXw24sO8beOX6zQlkOzU+uhA9l5Hd2H4uQDWGp2UL7JM/E9A+ywVwnEG4=" ], "X-Amz-Request-Id": [ "7MKKQ3QFHVHYF9ZT" ] }, "Body": "" } }, { "ID": "41b47830f0fd8cf1", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "NbyUIVdJyA7BtCEy206Z8SSCk/kGCQ1Sy5mSqp+hjLlJ9kXxjAJw9BoZnyTKln4iID3ScPgTlVw=" ], "X-Amz-Request-Id": [ "7MKXNZWCV7B2WHGK" ] }, "Body": "" } } ] }read_of_nonexistent_key_fails.replay000066400000000000000000000145321427252333500362540ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestRead{ "Initial": "AQAAAA7aVovYMjMBhP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "93df37978b4c5276", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "355c18667d5796dc2b15043b99f68331b6af560f4f9facb5c4719ba9d09147c6" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "DM6V+hGxohNThqa/fAd8FAP1JClrJkyxLZWFp1s43IluP5PRrFZWFKoZIQ3yqEgnoNlU2Wh22G8=" ], "X-Amz-Request-Id": [ "XN9YG6YP6QGV16ME" ] }, "Body": "" } }, { "ID": "606409937564ea8d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key-does-not-exist", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 05 Jul 2022 19:45:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "B+4AZtQJdOwjtUifwSn49YCzV8ANHy8hj0iyKOnFrFBqVvPtlGUj4AC09PWXuLZZqnec/eQ9sQE=" ], "X-Amz-Request-Id": [ "XN9XY5CP8FK2DFW4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5rZXktZG9lcy1ub3QtZXhpc3Q8L0tleT48UmVxdWVzdElkPlhOOVhZNUNQOEZLMkRGVzQ8L1JlcXVlc3RJZD48SG9zdElkPkIrNEFadFFKZE93anRVaWZ3U240OVlDelY4QU5IeThoajBpeUtPbkZyRkJxVnZQdGxHVWo0QUMwOVBXWHVMWlpxbmVjL2VROXNRRT08L0hvc3RJZD48L0Vycm9yPg==" } }, { "ID": "919c68412d7d2046", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ZMJ5WuWT99/9cBVoKmSJIH5H/TNPMH1AggwIVYkj6zeElxg5pj5REWNmRV3D87m5dvGIt3GfArc=" ], "X-Amz-Request-Id": [ "XN9SRPFT5XCAK36Z" ] }, "Body": "" } }, { "ID": "381162ad5fb4a107", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "9lKm++kwH1HC6SHCNqrms1kmVefhSXzalgtY0qpi205BPcoNSij3CzDc7JZ6yzjlZnH86VyJXGo=" ], "X-Amz-Request-Id": [ "XN9SYMT061CY71Q4" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestSignedURL.replay000066400000000000000000001403431427252333500311710ustar00rootroot00000000000000{ "Initial": "AQAAAA7YUetNKqU3Sf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "1f8cfb378c7fa7c5", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Jun 2021 22:50:53 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "+69DskF26NaebL07Q29vPynm57ZE1mpby7vI/2b/DCHorLiGZmomU8EeTPCtD2CfRm1OAtESNhs=" ], "X-Amz-Request-Id": [ "10HXM07M7XSVECX3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMDYwOFQyMjUwNTNaCjIwMjEwNjA4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKYTEyNDBkYzY0ZDQwODE0ZjM5NDk3Yzg2OWZmZWY1ODUwZWM0ZGRjM2RlM2Q1ODRkMTI3MTM1MDA4Mjg2Mjk1OTwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD45ZDA0MzllZTU4NTBmZGY4MTVjZTYyYzk2NTZkNzg0NWY4OTQ0NjA4NjIzNjBmMGE4M2NkNmRiY2IwMmI2YTJhPC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggNTQgMzIgMzIgMzUgMzAgMzUgMzMgNWEgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgNjEgMzEgMzIgMzQgMzAgNjQgNjMgMzYgMzQgNjQgMzQgMzAgMzggMzEgMzQgNjYgMzMgMzkgMzQgMzkgMzcgNjMgMzggMzYgMzkgNjYgNjYgNjUgNjYgMzUgMzggMzUgMzAgNjUgNjMgMzQgNjQgNjQgNjMgMzMgNjQgNjUgMzMgNjQgMzUgMzggMzQgNjQgMzEgMzIgMzcgMzEgMzMgMzUgMzAgMzAgMzggMzIgMzggMzYgMzIgMzkgMzUgMzk8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PlBVVAovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjEwNjA4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTA2MDhUMjI1MDUzWiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QKaG9zdDpnby1jbG91ZC10ZXN0aW5nLnMzLnVzLXdlc3QtMS5hbWF6b25hd3MuY29tCgpob3N0ClVOU0lHTkVELVBBWUxPQUQ8L0Nhbm9uaWNhbFJlcXVlc3Q+PENhbm9uaWNhbFJlcXVlc3RCeXRlcz41MCA1NSA1NCAwYSAyZiA2MiA2YyA2ZiA2MiAyZCA2NiA2ZiA3MiAyZCA3MyA2OSA2NyA2ZSA2OSA2ZSA2NyAwYSA1OCAyZCA0MSA2ZCA3YSAyZCA0MSA2YyA2NyA2ZiA3MiA2OSA3NCA2OCA2ZCAzZCA0MSA1NyA1MyAzNCAyZCA0OCA0ZCA0MSA0MyAyZCA1MyA0OCA0MSAzMiAzNSAzNiAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0MyA3MiA2NSA2NCA2NSA2ZSA3NCA2OSA2MSA2YyAzZCA0MSA0YiA0OSA0MSA0YSA1NSA0NyA1MCAzMyA0NCA0ZCA0YSA1OSA1MSA0MSA1MiAzNiA1MCA0NCA0MSAyNSAzMiA0NiAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCAyNSAzMiA0NiA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyNSAzMiA0NiA3MyAzMyAyNSAzMiA0NiA2MSA3NyA3MyAzNCA1ZiA3MiA2NSA3MSA3NSA2NSA3MyA3NCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NCA2MSA3NCA2NSAzZCAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCA1NCAzMiAzMiAzNSAzMCAzNSAzMyA1YSAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NSA3OCA3MCA2OSA3MiA2NSA3MyAzZCAzMyAzNiAzMCAzMCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA1MyA2OSA2NyA2ZSA2NSA2NCA0OCA2NSA2MSA2NCA2NSA3MiA3MyAzZCA2OCA2ZiA3MyA3NCAwYSA2OCA2ZiA3MyA3NCAzYSA2NyA2ZiAyZCA2MyA2YyA2ZiA3NSA2NCAyZCA3NCA2NSA3MyA3NCA2OSA2ZSA2NyAyZSA3MyAzMyAyZSA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyZSA2MSA2ZCA2MSA3YSA2ZiA2ZSA2MSA3NyA3MyAyZSA2MyA2ZiA2ZCAwYSAwYSA2OCA2ZiA3MyA3NCAwYSA1NSA0ZSA1MyA0OSA0NyA0ZSA0NSA0NCAyZCA1MCA0MSA1OSA0YyA0ZiA0MSA0NDwvQ2Fub25pY2FsUmVxdWVzdEJ5dGVzPjxSZXF1ZXN0SWQ+MTBIWE0wN003WFNWRUNYMzwvUmVxdWVzdElkPjxIb3N0SWQ+KzY5RHNrRjI2TmFlYkwwN1EyOXZQeW5tNTdaRTFtcGJ5N3ZJLzJiL0RDSG9yTGlHWm1vbVU4RWVUUEN0RDJDZlJtMU9BdEVTTmhzPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "1fc993656f730510", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Jun 2021 22:50:53 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "kBwl2B7XSfjFSxWMGhcuVaNw+u8r5isZILLS7J5iBlRfR0Mdl5eKNTX5gEGE7Uc4YX8OuIbS7YI=" ], "X-Amz-Request-Id": [ "10HKN5FAMCHBAT8H" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMDYwOFQyMjUwNTNaCjIwMjEwNjA4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKYTEyNDBkYzY0ZDQwODE0ZjM5NDk3Yzg2OWZmZWY1ODUwZWM0ZGRjM2RlM2Q1ODRkMTI3MTM1MDA4Mjg2Mjk1OTwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD4zMDEwZWRjZTBlN2M0MjM1Njg0YjMwMGUxMTZjNjkzMTE4NGNiYzdmYTlmYjdmZTQ1NzQzYmRiYjcwZTM5NDI1PC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggNTQgMzIgMzIgMzUgMzAgMzUgMzMgNWEgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgNjEgMzEgMzIgMzQgMzAgNjQgNjMgMzYgMzQgNjQgMzQgMzAgMzggMzEgMzQgNjYgMzMgMzkgMzQgMzkgMzcgNjMgMzggMzYgMzkgNjYgNjYgNjUgNjYgMzUgMzggMzUgMzAgNjUgNjMgMzQgNjQgNjQgNjMgMzMgNjQgNjUgMzMgNjQgMzUgMzggMzQgNjQgMzEgMzIgMzcgMzEgMzMgMzUgMzAgMzAgMzggMzIgMzggMzYgMzIgMzkgMzUgMzk8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PlBVVAovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjEwNjA4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTA2MDhUMjI1MDUzWiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QKaG9zdDpnby1jbG91ZC10ZXN0aW5nLnMzLnVzLXdlc3QtMS5hbWF6b25hd3MuY29tCgpob3N0ClVOU0lHTkVELVBBWUxPQUQ8L0Nhbm9uaWNhbFJlcXVlc3Q+PENhbm9uaWNhbFJlcXVlc3RCeXRlcz41MCA1NSA1NCAwYSAyZiA2MiA2YyA2ZiA2MiAyZCA2NiA2ZiA3MiAyZCA3MyA2OSA2NyA2ZSA2OSA2ZSA2NyAwYSA1OCAyZCA0MSA2ZCA3YSAyZCA0MSA2YyA2NyA2ZiA3MiA2OSA3NCA2OCA2ZCAzZCA0MSA1NyA1MyAzNCAyZCA0OCA0ZCA0MSA0MyAyZCA1MyA0OCA0MSAzMiAzNSAzNiAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0MyA3MiA2NSA2NCA2NSA2ZSA3NCA2OSA2MSA2YyAzZCA0MSA0YiA0OSA0MSA0YSA1NSA0NyA1MCAzMyA0NCA0ZCA0YSA1OSA1MSA0MSA1MiAzNiA1MCA0NCA0MSAyNSAzMiA0NiAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCAyNSAzMiA0NiA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyNSAzMiA0NiA3MyAzMyAyNSAzMiA0NiA2MSA3NyA3MyAzNCA1ZiA3MiA2NSA3MSA3NSA2NSA3MyA3NCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NCA2MSA3NCA2NSAzZCAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCA1NCAzMiAzMiAzNSAzMCAzNSAzMyA1YSAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NSA3OCA3MCA2OSA3MiA2NSA3MyAzZCAzMyAzNiAzMCAzMCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA1MyA2OSA2NyA2ZSA2NSA2NCA0OCA2NSA2MSA2NCA2NSA3MiA3MyAzZCA2OCA2ZiA3MyA3NCAwYSA2OCA2ZiA3MyA3NCAzYSA2NyA2ZiAyZCA2MyA2YyA2ZiA3NSA2NCAyZCA3NCA2NSA3MyA3NCA2OSA2ZSA2NyAyZSA3MyAzMyAyZSA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyZSA2MSA2ZCA2MSA3YSA2ZiA2ZSA2MSA3NyA3MyAyZSA2MyA2ZiA2ZCAwYSAwYSA2OCA2ZiA3MyA3NCAwYSA1NSA0ZSA1MyA0OSA0NyA0ZSA0NSA0NCAyZCA1MCA0MSA1OSA0YyA0ZiA0MSA0NDwvQ2Fub25pY2FsUmVxdWVzdEJ5dGVzPjxSZXF1ZXN0SWQ+MTBIS041RkFNQ0hCQVQ4SDwvUmVxdWVzdElkPjxIb3N0SWQ+a0J3bDJCN1hTZmpGU3hXTUdoY3VWYU53K3U4cjVpc1pJTExTN0o1aUJsUmZSME1kbDVlS05UWDVnRUdFN1VjNFlYOE91SWJTN1lJPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "3bc2c90787907c2d", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=content-type%3Bhost", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Jun 2021 22:50:54 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "OHbW8r70K8+CXtN53y4EWjWf66t8z3HOGQZrlwgHqG1e+12IoZDynM1GRLlZUSP6oky39HrVjfs=" ], "X-Amz-Request-Id": [ "10HG18EPNNT3MJ4W" ] }, "Body": "" } }, { "ID": "14444fbb323762be", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=content-type%3Bhost", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Jun 2021 22:50:53 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "rptqHy8xyvVaFoqNkGugAfMkeQiKxY7wiF1nAJWKwYJoBYDeqV0wOFv+9PKJyiV9C64T4c+aVHE=" ], "X-Amz-Request-Id": [ "10HXMQPWZV8WJ4WF" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMDYwOFQyMjUwNTNaCjIwMjEwNjA4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKMGVmYzQ2YTZiODUxNWMyOTQ5OTVkYTcyOWNhMDgyOTQyYzlmNmMxZjFmMGIwOWZkMTQzYzgzMzEyYzUzMWJhMDwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD5mY2MzYTRkOGVjZTIzODIwZmU5OTdhMTY0OTNjMzBiYjFkNjQ3MWQxYTlkZWU2OTNkZGYyNGM1ZjljYWEwNmU2PC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggNTQgMzIgMzIgMzUgMzAgMzUgMzMgNWEgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgMzAgNjUgNjYgNjMgMzQgMzYgNjEgMzYgNjIgMzggMzUgMzEgMzUgNjMgMzIgMzkgMzQgMzkgMzkgMzUgNjQgNjEgMzcgMzIgMzkgNjMgNjEgMzAgMzggMzIgMzkgMzQgMzIgNjMgMzkgNjYgMzYgNjMgMzEgNjYgMzEgNjYgMzAgNjIgMzAgMzkgNjYgNjQgMzEgMzQgMzMgNjMgMzggMzMgMzMgMzEgMzIgNjMgMzUgMzMgMzEgNjIgNjEgMzA8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PlBVVAovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjEwNjA4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTA2MDhUMjI1MDUzWiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWNvbnRlbnQtdHlwZSUzQmhvc3QKY29udGVudC10eXBlOmFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQpob3N0OmdvLWNsb3VkLXRlc3RpbmcuczMudXMtd2VzdC0xLmFtYXpvbmF3cy5jb20KCmNvbnRlbnQtdHlwZTtob3N0ClVOU0lHTkVELVBBWUxPQUQ8L0Nhbm9uaWNhbFJlcXVlc3Q+PENhbm9uaWNhbFJlcXVlc3RCeXRlcz41MCA1NSA1NCAwYSAyZiA2MiA2YyA2ZiA2MiAyZCA2NiA2ZiA3MiAyZCA3MyA2OSA2NyA2ZSA2OSA2ZSA2NyAwYSA1OCAyZCA0MSA2ZCA3YSAyZCA0MSA2YyA2NyA2ZiA3MiA2OSA3NCA2OCA2ZCAzZCA0MSA1NyA1MyAzNCAyZCA0OCA0ZCA0MSA0MyAyZCA1MyA0OCA0MSAzMiAzNSAzNiAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0MyA3MiA2NSA2NCA2NSA2ZSA3NCA2OSA2MSA2YyAzZCA0MSA0YiA0OSA0MSA0YSA1NSA0NyA1MCAzMyA0NCA0ZCA0YSA1OSA1MSA0MSA1MiAzNiA1MCA0NCA0MSAyNSAzMiA0NiAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCAyNSAzMiA0NiA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyNSAzMiA0NiA3MyAzMyAyNSAzMiA0NiA2MSA3NyA3MyAzNCA1ZiA3MiA2NSA3MSA3NSA2NSA3MyA3NCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NCA2MSA3NCA2NSAzZCAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCA1NCAzMiAzMiAzNSAzMCAzNSAzMyA1YSAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NSA3OCA3MCA2OSA3MiA2NSA3MyAzZCAzMyAzNiAzMCAzMCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA1MyA2OSA2NyA2ZSA2NSA2NCA0OCA2NSA2MSA2NCA2NSA3MiA3MyAzZCA2MyA2ZiA2ZSA3NCA2NSA2ZSA3NCAyZCA3NCA3OSA3MCA2NSAyNSAzMyA0MiA2OCA2ZiA3MyA3NCAwYSA2MyA2ZiA2ZSA3NCA2NSA2ZSA3NCAyZCA3NCA3OSA3MCA2NSAzYSA2MSA3MCA3MCA2YyA2OSA2MyA2MSA3NCA2OSA2ZiA2ZSAyZiA2ZiA2MyA3NCA2NSA3NCAyZCA3MyA3NCA3MiA2NSA2MSA2ZCAwYSA2OCA2ZiA3MyA3NCAzYSA2NyA2ZiAyZCA2MyA2YyA2ZiA3NSA2NCAyZCA3NCA2NSA3MyA3NCA2OSA2ZSA2NyAyZSA3MyAzMyAyZSA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyZSA2MSA2ZCA2MSA3YSA2ZiA2ZSA2MSA3NyA3MyAyZSA2MyA2ZiA2ZCAwYSAwYSA2MyA2ZiA2ZSA3NCA2NSA2ZSA3NCAyZCA3NCA3OSA3MCA2NSAzYiA2OCA2ZiA3MyA3NCAwYSA1NSA0ZSA1MyA0OSA0NyA0ZSA0NSA0NCAyZCA1MCA0MSA1OSA0YyA0ZiA0MSA0NDwvQ2Fub25pY2FsUmVxdWVzdEJ5dGVzPjxSZXF1ZXN0SWQ+MTBIWE1RUFdaVjhXSjRXRjwvUmVxdWVzdElkPjxIb3N0SWQ+cnB0cUh5OHh5dlZhRm9xTmtHdWdBZk1rZVFpS3hZN3dpRjFuQUpXS3dZSm9CWURlcVYwd09Gdis5UEtKeWlWOUM2NFQ0YythVkhFPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "4d36be6b02728601", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=content-type%3Bhost", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Jun 2021 22:50:53 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "hw6FmhBF2IB6D7lTDFI/lkEt4O3F+4Wee43sIh+bS4xtqi+3HF6W4oQwkM/z7XTPovFiovjAApI=" ], "X-Amz-Request-Id": [ "10HQ9KBYWP989ZH1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMDYwOFQyMjUwNTNaCjIwMjEwNjA4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKMmJjZjU4MjRmZjU0YTZkZWY3NzM2OGFjMTE4MTEyYTA1ZDEzNTg1NzE5OWRlY2UxMzU1YTA2MDlkOTZmZTM5MTwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD5mY2MzYTRkOGVjZTIzODIwZmU5OTdhMTY0OTNjMzBiYjFkNjQ3MWQxYTlkZWU2OTNkZGYyNGM1ZjljYWEwNmU2PC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggNTQgMzIgMzIgMzUgMzAgMzUgMzMgNWEgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgMzIgNjIgNjMgNjYgMzUgMzggMzIgMzQgNjYgNjYgMzUgMzQgNjEgMzYgNjQgNjUgNjYgMzcgMzcgMzMgMzYgMzggNjEgNjMgMzEgMzEgMzggMzEgMzEgMzIgNjEgMzAgMzUgNjQgMzEgMzMgMzUgMzggMzUgMzcgMzEgMzkgMzkgNjQgNjUgNjMgNjUgMzEgMzMgMzUgMzUgNjEgMzAgMzYgMzAgMzkgNjQgMzkgMzYgNjYgNjUgMzMgMzkgMzE8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PlBVVAovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjEwNjA4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTA2MDhUMjI1MDUzWiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWNvbnRlbnQtdHlwZSUzQmhvc3QKY29udGVudC10eXBlOgpob3N0OmdvLWNsb3VkLXRlc3RpbmcuczMudXMtd2VzdC0xLmFtYXpvbmF3cy5jb20KCmNvbnRlbnQtdHlwZTtob3N0ClVOU0lHTkVELVBBWUxPQUQ8L0Nhbm9uaWNhbFJlcXVlc3Q+PENhbm9uaWNhbFJlcXVlc3RCeXRlcz41MCA1NSA1NCAwYSAyZiA2MiA2YyA2ZiA2MiAyZCA2NiA2ZiA3MiAyZCA3MyA2OSA2NyA2ZSA2OSA2ZSA2NyAwYSA1OCAyZCA0MSA2ZCA3YSAyZCA0MSA2YyA2NyA2ZiA3MiA2OSA3NCA2OCA2ZCAzZCA0MSA1NyA1MyAzNCAyZCA0OCA0ZCA0MSA0MyAyZCA1MyA0OCA0MSAzMiAzNSAzNiAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0MyA3MiA2NSA2NCA2NSA2ZSA3NCA2OSA2MSA2YyAzZCA0MSA0YiA0OSA0MSA0YSA1NSA0NyA1MCAzMyA0NCA0ZCA0YSA1OSA1MSA0MSA1MiAzNiA1MCA0NCA0MSAyNSAzMiA0NiAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCAyNSAzMiA0NiA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyNSAzMiA0NiA3MyAzMyAyNSAzMiA0NiA2MSA3NyA3MyAzNCA1ZiA3MiA2NSA3MSA3NSA2NSA3MyA3NCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NCA2MSA3NCA2NSAzZCAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCA1NCAzMiAzMiAzNSAzMCAzNSAzMyA1YSAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NSA3OCA3MCA2OSA3MiA2NSA3MyAzZCAzMyAzNiAzMCAzMCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA1MyA2OSA2NyA2ZSA2NSA2NCA0OCA2NSA2MSA2NCA2NSA3MiA3MyAzZCA2MyA2ZiA2ZSA3NCA2NSA2ZSA3NCAyZCA3NCA3OSA3MCA2NSAyNSAzMyA0MiA2OCA2ZiA3MyA3NCAwYSA2MyA2ZiA2ZSA3NCA2NSA2ZSA3NCAyZCA3NCA3OSA3MCA2NSAzYSAwYSA2OCA2ZiA3MyA3NCAzYSA2NyA2ZiAyZCA2MyA2YyA2ZiA3NSA2NCAyZCA3NCA2NSA3MyA3NCA2OSA2ZSA2NyAyZSA3MyAzMyAyZSA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyZSA2MSA2ZCA2MSA3YSA2ZiA2ZSA2MSA3NyA3MyAyZSA2MyA2ZiA2ZCAwYSAwYSA2MyA2ZiA2ZSA3NCA2NSA2ZSA3NCAyZCA3NCA3OSA3MCA2NSAzYiA2OCA2ZiA3MyA3NCAwYSA1NSA0ZSA1MyA0OSA0NyA0ZSA0NSA0NCAyZCA1MCA0MSA1OSA0YyA0ZiA0MSA0NDwvQ2Fub25pY2FsUmVxdWVzdEJ5dGVzPjxSZXF1ZXN0SWQ+MTBIUTlLQllXUDk4OVpIMTwvUmVxdWVzdElkPjxIb3N0SWQ+aHc2Rm1oQkYySUI2RDdsVERGSS9sa0V0NE8zRis0V2VlNDNzSWgrYlM0eHRxaSszSEY2VzRvUXdrTS96N1hUUG92RmlvdmpBQXBJPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "c54e6d060e8391b4", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=content-type%3Bhost", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Jun 2021 22:50:54 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "flmStH6G/mtoPyHXRMU51F7CNiV1FsfRXidtjmLnFMpHBR3T0nI1xuy5jD7xowC4g0f4qrzJ9bY=" ], "X-Amz-Request-Id": [ "10HQDA4JW893J49S" ] }, "Body": "" } }, { "ID": "12f0374379b6cc74", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=content-type%3Bhost", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Jun 2021 22:50:53 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "2AaYKWWBFnGQGHQ/7qWd5iG6SrlcHa/1qufVLs7gOtVMQgbqMVQ9MO40HqPLgj+SAoJC2uZeqIk=" ], "X-Amz-Request-Id": [ "10HT3TXERWYQZF49" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMDYwOFQyMjUwNTNaCjIwMjEwNjA4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKMGVmYzQ2YTZiODUxNWMyOTQ5OTVkYTcyOWNhMDgyOTQyYzlmNmMxZjFmMGIwOWZkMTQzYzgzMzEyYzUzMWJhMDwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD5lYTM2OWNkZThmYmMzODk5NzM3ODExZDcyNGVhYTY1ZTdiMGE4Yzk1NzFhOTU2N2ZlMjVmYjk2MTE2YmQzZGMyPC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggNTQgMzIgMzIgMzUgMzAgMzUgMzMgNWEgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgMzAgNjUgNjYgNjMgMzQgMzYgNjEgMzYgNjIgMzggMzUgMzEgMzUgNjMgMzIgMzkgMzQgMzkgMzkgMzUgNjQgNjEgMzcgMzIgMzkgNjMgNjEgMzAgMzggMzIgMzkgMzQgMzIgNjMgMzkgNjYgMzYgNjMgMzEgNjYgMzEgNjYgMzAgNjIgMzAgMzkgNjYgNjQgMzEgMzQgMzMgNjMgMzggMzMgMzMgMzEgMzIgNjMgMzUgMzMgMzEgNjIgNjEgMzA8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PlBVVAovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjEwNjA4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTA2MDhUMjI1MDUzWiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWNvbnRlbnQtdHlwZSUzQmhvc3QKY29udGVudC10eXBlOmFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQpob3N0OmdvLWNsb3VkLXRlc3RpbmcuczMudXMtd2VzdC0xLmFtYXpvbmF3cy5jb20KCmNvbnRlbnQtdHlwZTtob3N0ClVOU0lHTkVELVBBWUxPQUQ8L0Nhbm9uaWNhbFJlcXVlc3Q+PENhbm9uaWNhbFJlcXVlc3RCeXRlcz41MCA1NSA1NCAwYSAyZiA2MiA2YyA2ZiA2MiAyZCA2NiA2ZiA3MiAyZCA3MyA2OSA2NyA2ZSA2OSA2ZSA2NyAwYSA1OCAyZCA0MSA2ZCA3YSAyZCA0MSA2YyA2NyA2ZiA3MiA2OSA3NCA2OCA2ZCAzZCA0MSA1NyA1MyAzNCAyZCA0OCA0ZCA0MSA0MyAyZCA1MyA0OCA0MSAzMiAzNSAzNiAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0MyA3MiA2NSA2NCA2NSA2ZSA3NCA2OSA2MSA2YyAzZCA0MSA0YiA0OSA0MSA0YSA1NSA0NyA1MCAzMyA0NCA0ZCA0YSA1OSA1MSA0MSA1MiAzNiA1MCA0NCA0MSAyNSAzMiA0NiAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCAyNSAzMiA0NiA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyNSAzMiA0NiA3MyAzMyAyNSAzMiA0NiA2MSA3NyA3MyAzNCA1ZiA3MiA2NSA3MSA3NSA2NSA3MyA3NCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NCA2MSA3NCA2NSAzZCAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCA1NCAzMiAzMiAzNSAzMCAzNSAzMyA1YSAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NSA3OCA3MCA2OSA3MiA2NSA3MyAzZCAzMyAzNiAzMCAzMCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA1MyA2OSA2NyA2ZSA2NSA2NCA0OCA2NSA2MSA2NCA2NSA3MiA3MyAzZCA2MyA2ZiA2ZSA3NCA2NSA2ZSA3NCAyZCA3NCA3OSA3MCA2NSAyNSAzMyA0MiA2OCA2ZiA3MyA3NCAwYSA2MyA2ZiA2ZSA3NCA2NSA2ZSA3NCAyZCA3NCA3OSA3MCA2NSAzYSA2MSA3MCA3MCA2YyA2OSA2MyA2MSA3NCA2OSA2ZiA2ZSAyZiA2ZiA2MyA3NCA2NSA3NCAyZCA3MyA3NCA3MiA2NSA2MSA2ZCAwYSA2OCA2ZiA3MyA3NCAzYSA2NyA2ZiAyZCA2MyA2YyA2ZiA3NSA2NCAyZCA3NCA2NSA3MyA3NCA2OSA2ZSA2NyAyZSA3MyAzMyAyZSA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyZSA2MSA2ZCA2MSA3YSA2ZiA2ZSA2MSA3NyA3MyAyZSA2MyA2ZiA2ZCAwYSAwYSA2MyA2ZiA2ZSA3NCA2NSA2ZSA3NCAyZCA3NCA3OSA3MCA2NSAzYiA2OCA2ZiA3MyA3NCAwYSA1NSA0ZSA1MyA0OSA0NyA0ZSA0NSA0NCAyZCA1MCA0MSA1OSA0YyA0ZiA0MSA0NDwvQ2Fub25pY2FsUmVxdWVzdEJ5dGVzPjxSZXF1ZXN0SWQ+MTBIVDNUWEVSV1lRWkY0OTwvUmVxdWVzdElkPjxIb3N0SWQ+MkFhWUtXV0JGbkdRR0hRLzdxV2Q1aUc2U3JsY0hhLzFxdWZWTHM3Z090Vk1RZ2JxTVZROU1PNDBIcVBMZ2orU0FvSkMydVplcUlrPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "6707e38a8d9b5548", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 08 Jun 2021 22:50:54 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cGG3Zo46t4q3UZYxIT8XfAomv1hIPtdlxNonJ00OPehrWw78xZs++Rl+hNhnGSNg2fWevJ/PRbc=" ], "X-Amz-Request-Id": [ "10HV3GJ6EHW2C4SR" ] }, "Body": "" } }, { "ID": "df36953e688f8a7e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Jun 2021 22:50:53 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "oMvatgqsGqcAIk6lGWps4O9MPchfEjwygcOKsv+wgNGwYsqqRV2cn5VZfki52P45NWPzhh6J/4Q=" ], "X-Amz-Request-Id": [ "10HPCBR3ZR43WWKT" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMDYwOFQyMjUwNTNaCjIwMjEwNjA4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKM2ZkMTVlZmI1NGM0ZjAxMGJkZjkzYmM1NjI0MWExNjhhMGRmMzM0OTA5MjZiMDQwNTAxNDQ3NDdhYjIwODc1MTwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD4zMDEwZWRjZTBlN2M0MjM1Njg0YjMwMGUxMTZjNjkzMTE4NGNiYzdmYTlmYjdmZTQ1NzQzYmRiYjcwZTM5NDI1PC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggNTQgMzIgMzIgMzUgMzAgMzUgMzMgNWEgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgMzMgNjYgNjQgMzEgMzUgNjUgNjYgNjIgMzUgMzQgNjMgMzQgNjYgMzAgMzEgMzAgNjIgNjQgNjYgMzkgMzMgNjIgNjMgMzUgMzYgMzIgMzQgMzEgNjEgMzEgMzYgMzggNjEgMzAgNjQgNjYgMzMgMzMgMzQgMzkgMzAgMzkgMzIgMzYgNjIgMzAgMzQgMzAgMzUgMzAgMzEgMzQgMzQgMzcgMzQgMzcgNjEgNjIgMzIgMzAgMzggMzcgMzUgMzE8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PkdFVAovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjEwNjA4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTA2MDhUMjI1MDUzWiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QKaG9zdDpnby1jbG91ZC10ZXN0aW5nLnMzLnVzLXdlc3QtMS5hbWF6b25hd3MuY29tCgpob3N0ClVOU0lHTkVELVBBWUxPQUQ8L0Nhbm9uaWNhbFJlcXVlc3Q+PENhbm9uaWNhbFJlcXVlc3RCeXRlcz40NyA0NSA1NCAwYSAyZiA2MiA2YyA2ZiA2MiAyZCA2NiA2ZiA3MiAyZCA3MyA2OSA2NyA2ZSA2OSA2ZSA2NyAwYSA1OCAyZCA0MSA2ZCA3YSAyZCA0MSA2YyA2NyA2ZiA3MiA2OSA3NCA2OCA2ZCAzZCA0MSA1NyA1MyAzNCAyZCA0OCA0ZCA0MSA0MyAyZCA1MyA0OCA0MSAzMiAzNSAzNiAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0MyA3MiA2NSA2NCA2NSA2ZSA3NCA2OSA2MSA2YyAzZCA0MSA0YiA0OSA0MSA0YSA1NSA0NyA1MCAzMyA0NCA0ZCA0YSA1OSA1MSA0MSA1MiAzNiA1MCA0NCA0MSAyNSAzMiA0NiAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCAyNSAzMiA0NiA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyNSAzMiA0NiA3MyAzMyAyNSAzMiA0NiA2MSA3NyA3MyAzNCA1ZiA3MiA2NSA3MSA3NSA2NSA3MyA3NCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NCA2MSA3NCA2NSAzZCAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCA1NCAzMiAzMiAzNSAzMCAzNSAzMyA1YSAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NSA3OCA3MCA2OSA3MiA2NSA3MyAzZCAzMyAzNiAzMCAzMCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA1MyA2OSA2NyA2ZSA2NSA2NCA0OCA2NSA2MSA2NCA2NSA3MiA3MyAzZCA2OCA2ZiA3MyA3NCAwYSA2OCA2ZiA3MyA3NCAzYSA2NyA2ZiAyZCA2MyA2YyA2ZiA3NSA2NCAyZCA3NCA2NSA3MyA3NCA2OSA2ZSA2NyAyZSA3MyAzMyAyZSA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyZSA2MSA2ZCA2MSA3YSA2ZiA2ZSA2MSA3NyA3MyAyZSA2MyA2ZiA2ZCAwYSAwYSA2OCA2ZiA3MyA3NCAwYSA1NSA0ZSA1MyA0OSA0NyA0ZSA0NSA0NCAyZCA1MCA0MSA1OSA0YyA0ZiA0MSA0NDwvQ2Fub25pY2FsUmVxdWVzdEJ5dGVzPjxSZXF1ZXN0SWQ+MTBIUENCUjNaUjQzV1dLVDwvUmVxdWVzdElkPjxIb3N0SWQ+b012YXRncXNHcWNBSWs2bEdXcHM0TzlNUGNoZkVqd3lnY09Lc3Yrd2dOR3dZc3FxUlYyY241Vlpma2k1MlA0NU5XUHpoaDZKLzRRPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "a617bf80b2a54ede", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Jun 2021 22:50:53 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "IFFHrwP/PGuHfac69jdGi5KN0GtogTUgsjU1cXX4JyxVHWPAQV2/WPXVQxbp8O9p03Va1XN4LI0=" ], "X-Amz-Request-Id": [ "10HNEKQ2JQJFMTBN" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMDYwOFQyMjUwNTNaCjIwMjEwNjA4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKM2ZkMTVlZmI1NGM0ZjAxMGJkZjkzYmM1NjI0MWExNjhhMGRmMzM0OTA5MjZiMDQwNTAxNDQ3NDdhYjIwODc1MTwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD40NzRjMTRiOWMyNTM0NDQyNWVlZDk1NmQ4OGI1NTU2MTQ2NDJmODkwMGU3OTI4MTA0ZTBjMGUzZjY0OWE0MWUyPC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggNTQgMzIgMzIgMzUgMzAgMzUgMzMgNWEgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgMzMgNjYgNjQgMzEgMzUgNjUgNjYgNjIgMzUgMzQgNjMgMzQgNjYgMzAgMzEgMzAgNjIgNjQgNjYgMzkgMzMgNjIgNjMgMzUgMzYgMzIgMzQgMzEgNjEgMzEgMzYgMzggNjEgMzAgNjQgNjYgMzMgMzMgMzQgMzkgMzAgMzkgMzIgMzYgNjIgMzAgMzQgMzAgMzUgMzAgMzEgMzQgMzQgMzcgMzQgMzcgNjEgNjIgMzIgMzAgMzggMzcgMzUgMzE8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PkdFVAovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjEwNjA4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTA2MDhUMjI1MDUzWiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QKaG9zdDpnby1jbG91ZC10ZXN0aW5nLnMzLnVzLXdlc3QtMS5hbWF6b25hd3MuY29tCgpob3N0ClVOU0lHTkVELVBBWUxPQUQ8L0Nhbm9uaWNhbFJlcXVlc3Q+PENhbm9uaWNhbFJlcXVlc3RCeXRlcz40NyA0NSA1NCAwYSAyZiA2MiA2YyA2ZiA2MiAyZCA2NiA2ZiA3MiAyZCA3MyA2OSA2NyA2ZSA2OSA2ZSA2NyAwYSA1OCAyZCA0MSA2ZCA3YSAyZCA0MSA2YyA2NyA2ZiA3MiA2OSA3NCA2OCA2ZCAzZCA0MSA1NyA1MyAzNCAyZCA0OCA0ZCA0MSA0MyAyZCA1MyA0OCA0MSAzMiAzNSAzNiAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0MyA3MiA2NSA2NCA2NSA2ZSA3NCA2OSA2MSA2YyAzZCA0MSA0YiA0OSA0MSA0YSA1NSA0NyA1MCAzMyA0NCA0ZCA0YSA1OSA1MSA0MSA1MiAzNiA1MCA0NCA0MSAyNSAzMiA0NiAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCAyNSAzMiA0NiA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyNSAzMiA0NiA3MyAzMyAyNSAzMiA0NiA2MSA3NyA3MyAzNCA1ZiA3MiA2NSA3MSA3NSA2NSA3MyA3NCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NCA2MSA3NCA2NSAzZCAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCA1NCAzMiAzMiAzNSAzMCAzNSAzMyA1YSAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NSA3OCA3MCA2OSA3MiA2NSA3MyAzZCAzMyAzNiAzMCAzMCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA1MyA2OSA2NyA2ZSA2NSA2NCA0OCA2NSA2MSA2NCA2NSA3MiA3MyAzZCA2OCA2ZiA3MyA3NCAwYSA2OCA2ZiA3MyA3NCAzYSA2NyA2ZiAyZCA2MyA2YyA2ZiA3NSA2NCAyZCA3NCA2NSA3MyA3NCA2OSA2ZSA2NyAyZSA3MyAzMyAyZSA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyZSA2MSA2ZCA2MSA3YSA2ZiA2ZSA2MSA3NyA3MyAyZSA2MyA2ZiA2ZCAwYSAwYSA2OCA2ZiA3MyA3NCAwYSA1NSA0ZSA1MyA0OSA0NyA0ZSA0NSA0NCAyZCA1MCA0MSA1OSA0YyA0ZiA0MSA0NDwvQ2Fub25pY2FsUmVxdWVzdEJ5dGVzPjxSZXF1ZXN0SWQ+MTBITkVLUTJKUUpGTVRCTjwvUmVxdWVzdElkPjxIb3N0SWQ+SUZGSHJ3UC9QR3VIZmFjNjlqZEdpNUtOMEd0b2dUVWdzalUxY1hYNEp5eFZIV1BBUVYyL1dQWFZReGJwOE85cDAzVmExWE40TEkwPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "6760005a39f4b27a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Jun 2021 22:50:53 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "5+zNzeaCyaXCJBC5iH60zm0JslUKwgNCJIcCpp+huHqUs7r4N/gLY937/g2rjqE9KbotS0zVA2U=" ], "X-Amz-Request-Id": [ "10HPQWSEZJKKZJW0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPkFjY2Vzc0RlbmllZDwvQ29kZT48TWVzc2FnZT5BY2Nlc3MgRGVuaWVkPC9NZXNzYWdlPjxSZXF1ZXN0SWQ+MTBIUFFXU0VaSktLWkpXMDwvUmVxdWVzdElkPjxIb3N0SWQ+NSt6TnplYUN5YVhDSkJDNWlINjB6bTBKc2xVS3dnTkNKSWNDcHAraHVIcVVzN3I0Ti9nTFk5MzcvZzJyanFFOUtib3RTMHpWQTJVPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "a2e1e99a74436bd9", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "binary/octet-stream" ], "Date": [ "Tue, 08 Jun 2021 22:50:55 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Tue, 08 Jun 2021 22:50:54 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "qVOOp9s81IiTW3AllzhgrEp+6osE2EbbSCgy7QlBa0NOW+Fzafpz9SKqLYjXWDSIAh9pvQe8R3o=" ], "X-Amz-Request-Id": [ "RC73SBTXKFKV5GV0" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "2602fa39c5364a4a", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Jun 2021 22:50:53 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "dfWj0osdIRWicuz6VfuIpFOcLiY2Zdu3US3iqAc6ct2CPjuWP/K4865dIknv/GnlkifguMwqt78=" ], "X-Amz-Request-Id": [ "RC7D0S1K0BHZX0RD" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMDYwOFQyMjUwNTNaCjIwMjEwNjA4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKYTc1YWY0NzAzOTg3ZDBkZmM1NzIwNjg5YTI3OWQ1ZjdlZjJhZGY2YjliOTNiM2E2Yjk5NjQ1YjQyMjNmZmQ0ZjwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD45ZDA0MzllZTU4NTBmZGY4MTVjZTYyYzk2NTZkNzg0NWY4OTQ0NjA4NjIzNjBmMGE4M2NkNmRiY2IwMmI2YTJhPC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggNTQgMzIgMzIgMzUgMzAgMzUgMzMgNWEgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgNjEgMzcgMzUgNjEgNjYgMzQgMzcgMzAgMzMgMzkgMzggMzcgNjQgMzAgNjQgNjYgNjMgMzUgMzcgMzIgMzAgMzYgMzggMzkgNjEgMzIgMzcgMzkgNjQgMzUgNjYgMzcgNjUgNjYgMzIgNjEgNjQgNjYgMzYgNjIgMzkgNjIgMzkgMzMgNjIgMzMgNjEgMzYgNjIgMzkgMzkgMzYgMzQgMzUgNjIgMzQgMzIgMzIgMzMgNjYgNjYgNjQgMzQgNjY8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PkRFTEVURQovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjEwNjA4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTA2MDhUMjI1MDUzWiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QKaG9zdDpnby1jbG91ZC10ZXN0aW5nLnMzLnVzLXdlc3QtMS5hbWF6b25hd3MuY29tCgpob3N0ClVOU0lHTkVELVBBWUxPQUQ8L0Nhbm9uaWNhbFJlcXVlc3Q+PENhbm9uaWNhbFJlcXVlc3RCeXRlcz40NCA0NSA0YyA0NSA1NCA0NSAwYSAyZiA2MiA2YyA2ZiA2MiAyZCA2NiA2ZiA3MiAyZCA3MyA2OSA2NyA2ZSA2OSA2ZSA2NyAwYSA1OCAyZCA0MSA2ZCA3YSAyZCA0MSA2YyA2NyA2ZiA3MiA2OSA3NCA2OCA2ZCAzZCA0MSA1NyA1MyAzNCAyZCA0OCA0ZCA0MSA0MyAyZCA1MyA0OCA0MSAzMiAzNSAzNiAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0MyA3MiA2NSA2NCA2NSA2ZSA3NCA2OSA2MSA2YyAzZCA0MSA0YiA0OSA0MSA0YSA1NSA0NyA1MCAzMyA0NCA0ZCA0YSA1OSA1MSA0MSA1MiAzNiA1MCA0NCA0MSAyNSAzMiA0NiAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCAyNSAzMiA0NiA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyNSAzMiA0NiA3MyAzMyAyNSAzMiA0NiA2MSA3NyA3MyAzNCA1ZiA3MiA2NSA3MSA3NSA2NSA3MyA3NCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NCA2MSA3NCA2NSAzZCAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCA1NCAzMiAzMiAzNSAzMCAzNSAzMyA1YSAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NSA3OCA3MCA2OSA3MiA2NSA3MyAzZCAzMyAzNiAzMCAzMCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA1MyA2OSA2NyA2ZSA2NSA2NCA0OCA2NSA2MSA2NCA2NSA3MiA3MyAzZCA2OCA2ZiA3MyA3NCAwYSA2OCA2ZiA3MyA3NCAzYSA2NyA2ZiAyZCA2MyA2YyA2ZiA3NSA2NCAyZCA3NCA2NSA3MyA3NCA2OSA2ZSA2NyAyZSA3MyAzMyAyZSA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyZSA2MSA2ZCA2MSA3YSA2ZiA2ZSA2MSA3NyA3MyAyZSA2MyA2ZiA2ZCAwYSAwYSA2OCA2ZiA3MyA3NCAwYSA1NSA0ZSA1MyA0OSA0NyA0ZSA0NSA0NCAyZCA1MCA0MSA1OSA0YyA0ZiA0MSA0NDwvQ2Fub25pY2FsUmVxdWVzdEJ5dGVzPjxSZXF1ZXN0SWQ+UkM3RDBTMUswQkhaWDBSRDwvUmVxdWVzdElkPjxIb3N0SWQ+ZGZXajBvc2RJUldpY3V6NlZmdUlwRk9jTGlZMlpkdTNVUzNpcUFjNmN0MkNQanVXUC9LNDg2NWRJa252L0dubGtpZmd1TXdxdDc4PTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "6fab05186ea499d6", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Jun 2021 22:50:53 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "YiMmPISu0TNvPw9LZqRTXSxYtOTQi/GXqSajMA3xnpy26Nx2ap6Bvu4cHT+fOJvG4MSCpbZsr7Y=" ], "X-Amz-Request-Id": [ "RC76J2YH61VSJVFY" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMDYwOFQyMjUwNTNaCjIwMjEwNjA4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKYTc1YWY0NzAzOTg3ZDBkZmM1NzIwNjg5YTI3OWQ1ZjdlZjJhZGY2YjliOTNiM2E2Yjk5NjQ1YjQyMjNmZmQ0ZjwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD40NzRjMTRiOWMyNTM0NDQyNWVlZDk1NmQ4OGI1NTU2MTQ2NDJmODkwMGU3OTI4MTA0ZTBjMGUzZjY0OWE0MWUyPC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggNTQgMzIgMzIgMzUgMzAgMzUgMzMgNWEgMGEgMzIgMzAgMzIgMzEgMzAgMzYgMzAgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgNjEgMzcgMzUgNjEgNjYgMzQgMzcgMzAgMzMgMzkgMzggMzcgNjQgMzAgNjQgNjYgNjMgMzUgMzcgMzIgMzAgMzYgMzggMzkgNjEgMzIgMzcgMzkgNjQgMzUgNjYgMzcgNjUgNjYgMzIgNjEgNjQgNjYgMzYgNjIgMzkgNjIgMzkgMzMgNjIgMzMgNjEgMzYgNjIgMzkgMzkgMzYgMzQgMzUgNjIgMzQgMzIgMzIgMzMgNjYgNjYgNjQgMzQgNjY8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PkRFTEVURQovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjEwNjA4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTA2MDhUMjI1MDUzWiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QKaG9zdDpnby1jbG91ZC10ZXN0aW5nLnMzLnVzLXdlc3QtMS5hbWF6b25hd3MuY29tCgpob3N0ClVOU0lHTkVELVBBWUxPQUQ8L0Nhbm9uaWNhbFJlcXVlc3Q+PENhbm9uaWNhbFJlcXVlc3RCeXRlcz40NCA0NSA0YyA0NSA1NCA0NSAwYSAyZiA2MiA2YyA2ZiA2MiAyZCA2NiA2ZiA3MiAyZCA3MyA2OSA2NyA2ZSA2OSA2ZSA2NyAwYSA1OCAyZCA0MSA2ZCA3YSAyZCA0MSA2YyA2NyA2ZiA3MiA2OSA3NCA2OCA2ZCAzZCA0MSA1NyA1MyAzNCAyZCA0OCA0ZCA0MSA0MyAyZCA1MyA0OCA0MSAzMiAzNSAzNiAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0MyA3MiA2NSA2NCA2NSA2ZSA3NCA2OSA2MSA2YyAzZCA0MSA0YiA0OSA0MSA0YSA1NSA0NyA1MCAzMyA0NCA0ZCA0YSA1OSA1MSA0MSA1MiAzNiA1MCA0NCA0MSAyNSAzMiA0NiAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCAyNSAzMiA0NiA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyNSAzMiA0NiA3MyAzMyAyNSAzMiA0NiA2MSA3NyA3MyAzNCA1ZiA3MiA2NSA3MSA3NSA2NSA3MyA3NCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NCA2MSA3NCA2NSAzZCAzMiAzMCAzMiAzMSAzMCAzNiAzMCAzOCA1NCAzMiAzMiAzNSAzMCAzNSAzMyA1YSAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA0NSA3OCA3MCA2OSA3MiA2NSA3MyAzZCAzMyAzNiAzMCAzMCAyNiA1OCAyZCA0MSA2ZCA3YSAyZCA1MyA2OSA2NyA2ZSA2NSA2NCA0OCA2NSA2MSA2NCA2NSA3MiA3MyAzZCA2OCA2ZiA3MyA3NCAwYSA2OCA2ZiA3MyA3NCAzYSA2NyA2ZiAyZCA2MyA2YyA2ZiA3NSA2NCAyZCA3NCA2NSA3MyA3NCA2OSA2ZSA2NyAyZSA3MyAzMyAyZSA3NSA3MyAyZCA3NyA2NSA3MyA3NCAyZCAzMSAyZSA2MSA2ZCA2MSA3YSA2ZiA2ZSA2MSA3NyA3MyAyZSA2MyA2ZiA2ZCAwYSAwYSA2OCA2ZiA3MyA3NCAwYSA1NSA0ZSA1MyA0OSA0NyA0ZSA0NSA0NCAyZCA1MCA0MSA1OSA0YyA0ZiA0MSA0NDwvQ2Fub25pY2FsUmVxdWVzdEJ5dGVzPjxSZXF1ZXN0SWQ+UkM3NkoyWUg2MVZTSlZGWTwvUmVxdWVzdElkPjxIb3N0SWQ+WWlNbVBJU3UwVE52UHc5TFpxUlRYU3hZdE9UUWkvR1hxU2FqTUEzeG5weTI2TngyYXA2QnZ1NGNIVCtmT0p2RzRNU0NwYlpzcjdZPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "292a149a295ddc38", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 08 Jun 2021 22:50:55 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "qv03B68sj8j5ESfclqEl1A52yV2Cfcs2VDaxajeU2DtBZAr8+rn6qOqElnaIeDsmi1UZUmgU1qk=" ], "X-Amz-Request-Id": [ "RC78XJ4YAVYNE544" ] }, "Body": "" } }, { "ID": "c5dcd20ccd8149a8", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Jun 2021 22:50:54 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "trgKU32Yw7GNGhEudHMm+29jng/8Gc6L/j6db7wFDgtx3hWHCFq01dQK9KB8Mbtm4dwVCuoCePQ=" ], "X-Amz-Request-Id": [ "RC7078W0XN74QEYX" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1zaWduaW5nPC9LZXk+PFJlcXVlc3RJZD5SQzcwNzhXMFhONzRRRVlYPC9SZXF1ZXN0SWQ+PEhvc3RJZD50cmdLVTMyWXc3R05HaEV1ZEhNbSsyOWpuZy84R2M2TC9qNmRiN3dGRGd0eDNoV0hDRnEwMWRRSzlLQjhNYnRtNGR3VkN1b0NlUFE9PC9Ib3N0SWQ+PC9FcnJvcj4=" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite/000077500000000000000000000000001427252333500272445ustar00rootroot00000000000000ContentType_is_discovered_if_not_provided.replay000066400000000000000000000554211427252333500410220ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite{ "Initial": "AQAAAA7XW2bwGW/GTv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "8365e5ac7217c7bc", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "6354" ], "Content-Md5": [ "D2p8n/PT13C49/oZwq4Z0A==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "354accec7d08850d6f2e6803abecdc0870c3ee9544b6e77ffdae6beafd86a1c6" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/html", "BodyParts": [ "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Ic26qafhO931/3EcAnEtBjuNf7fmz9VcPy+saR4JpXR+PPHQGUZCg66HANuP1YpjqlvnV5xUgyc=" ], "X-Amz-Request-Id": [ "9259CED755C61A57" ] }, "Body": "" } }, { "ID": "01b8c3bdeca1997c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "6354" ], "Content-Type": [ "text/html; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "jfHnXRzaaYY+KrTagUPlvyaEzvp3xxKVpOOHDRTiI7oaW4UzbZ7DA9M/s/hfR3jvbL5KbECAomo=" ], "X-Amz-Request-Id": [ "469C1E46B1378957" ] }, "Body": "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" } }, { "ID": "9c5a4ec7c55f4230", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "6354" ], "Content-Type": [ "text/html; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "dTpIX0kZ2YcrHsh4tlnxJ59R8vPaLkntosODWAxHpPw5PGSThQHq5pm1/5LZFrtUHamXDEOeGNo=" ], "X-Amz-Request-Id": [ "9F0587FAF99A31E8" ] }, "Body": "" } }, { "ID": "576fb1097ab4d3c2", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "edJElCC+EQFXfvD9uXIyOkjw3AbmdT+N/+19CpXmvbUE9HwbKf2LIRkbyn+0i1/UPCHgMvGhZ5U=" ], "X-Amz-Request-Id": [ "FF0A81D929E1DCB7" ] }, "Body": "" } } ] }Content_md5_did_not_match,_blob_existed.replay000066400000000000000000000144161427252333500402430ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite{ "Initial": "AQAAAA7XW2bwOVkH9/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "00c5b113c88f630c", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "16" ], "Content-Md5": [ "dH9B/ScP7BuCvgMMwc1IAQ==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "131fc6fe7a8464937c72db19863b153ad1ac1b534889ca7dbfc69cfd08088335" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "ZXhpc3RpbmcgY29udGVudA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Etag": [ "\"747f41fd270fec1b82be030cc1cd4801\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "gKtMntZdkET1DV9+whCwZXeHnhOq5kx4mTb7c/8vfxb5GKP0XHrqKIjtfF2NGriYdySrOgje1ZQ=" ], "X-Amz-Request-Id": [ "79EE28608B899E4E" ] }, "Body": "" } }, { "ID": "bc76200f335b6927", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "16" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Etag": [ "\"747f41fd270fec1b82be030cc1cd4801\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "7VAhiOGGfLPTrJsBh7EN2WjvUjnldpvU4yZ2K/rX5UHxQ9hoY76ZZP5+Zr/ExJ0MOu6yLRNHoWA=" ], "X-Amz-Request-Id": [ "81FFE17BB11F1DDB" ] }, "Body": "ZXhpc3RpbmcgY29udGVudA==" } }, { "ID": "b19bcfcc58482a30", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "16" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Etag": [ "\"747f41fd270fec1b82be030cc1cd4801\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "p0XE7yf8TYAWA92rPcQ1a9BnJtoJhiecfgwooKLoqFOLuC6sX6r3l2Q8C/uKjWDwSFec/pvpaUM=" ], "X-Amz-Request-Id": [ "DF537A8E8F9AB0BF" ] }, "Body": "" } }, { "ID": "868cb0ab6c3df06f", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cYkzxQJvnoVaLv4C4Ii0RtG+5XE8gbTWTGwr9/wFajl7jNXQyFVEDzS/Fr4MPJHwXpZApbdyZyQ=" ], "X-Amz-Request-Id": [ "2123CE24101CCC40" ] }, "Body": "" } } ] }Content_md5_did_not_match.replay000066400000000000000000000046511427252333500354440ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite{ "Initial": "AQAAAA7XW2bwNajv0/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "675d215f562b93e6", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "4GS7qotjw778BZpY7xgPw+FBsA/q2b9b+kCCl2dCrVsoCfpsf7NcQFwJH2c2bLxZrFoEAOjf9mU=" ], "X-Amz-Request-Id": [ "253047571C228AEB" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1yZWFkaW5nPC9LZXk+PFJlcXVlc3RJZD4yNTMwNDc1NzFDMjI4QUVCPC9SZXF1ZXN0SWQ+PEhvc3RJZD40R1M3cW90anc3NzhCWnBZN3hnUHcrRkJzQS9xMmI5YitrQ0NsMmRDclZzb0NmcHNmN05jUUZ3SkgyYzJiTHhackZvRUFPamY5bVU9PC9Ib3N0SWQ+PC9FcnJvcj4=" } } ] }Content_md5_match.replay000066400000000000000000000143761427252333500337510ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite{ "Initial": "AQAAAA7XW2bwLcDqif4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ecde91ed9e910bfe", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "MLaReax0Dh2oCDOHvxQSUTFom3b4RAGduuh6tFuR7K/g4FD65l79ZCUShn+s9TNA9rwGQZTWOJo=" ], "X-Amz-Request-Id": [ "DC1A3BA11FD81539" ] }, "Body": "" } }, { "ID": "44640d714a2bd825", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "83Ce+0oZdjI0TeqHVQb6s1tl8SL5INtjLk4mr0+Cy9X55dOW7Hvjp+XnfJX3+G3Ur0ebbDkqTe8=" ], "X-Amz-Request-Id": [ "7260504969730E3D" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "85a0c27dcc89a0f9", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "IZ7davwFfxlTjGjy0kI/BL+MXcE9WpHYRKnttZn7Z6tSX8ARtPvhyDezRNKc+JQ4a+iA+fauulg=" ], "X-Amz-Request-Id": [ "BAE0B8B6AE9F7225" ] }, "Body": "" } }, { "ID": "e5bc585f95049047", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "KHQOTbOGfd2UPg4DDeDsmiqn+c75kOUnOxvNNRbSiRCmes5kpXKcxgScmVphjp9IsN8Tfng04P8=" ], "X-Amz-Request-Id": [ "8494A69729CD15C9" ] }, "Body": "" } } ] }a_large_jpg_file.replay000066400000000000000000003244311427252333500336430ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite{ "Initial": "AQAAAA7XW2bxDxKJ5f4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "08f6c191e062e88c", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "38430" ], "Content-Md5": [ "YtQ/og5wv6H9siUQ0cBg0g==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "3b38fbf9a6c411c2094468b6eaaa30d8d860e11bd7a8457b5e13428023d9445b" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "image/jpeg", "BodyParts": [ "/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAH0A+gDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiiigAooooAKKDRzQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFMkkSJS7sFUdSTQA+iq/wBth3Fd65xnGamV1YZByKAHUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAAGBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFNd1QEsQAOpNADqKwr3xhoVg+y41O2jbjgyDv0qXSfE+ka2hfT76GcA7TtbkH6UAbFFICD0NLQAUUUUAFFGRRQAUUmaTcPWgB1FN3j1FKWA7igAZgqknoK8H+InjWbVNZfSLB7zCtsWOA43sD349vf8ACvV/Getx6H4Wvb9tx2R4G3sTwDXm3wm8OQS2cmuXRWe6uJGdXcElBnpzQBg23w/8ZzWx1VdRe2ugQ8VqJTwPQt612HgDx3qt/q02haxAqXlumWIBBbnuO3avTFjQRYwOBXjscsQ+O935TNkxBWA4Gdo6468etAHtkbbkBp9RQf6sfSpaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAzzRRRQAUUUhIHU0ALRTd6+op2QaACiiigAooooAKKKSgBaKKKACiiigAooooAKKKKACkzzS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAjHCk+leGfFLx1Lcu+jaeWVt+C5yuSO3PHPrXtWoXAtrCaYnARCa+f/CsVpr/AMTrm4kh27GJH/TQjvQBteDPhLb3lrDqOuhppZIx+5YkY5zzg81ual8Jbe0/03wzdy6bfpkptfcjcdDnJ/KvTII0hhAHAAqG21S0unZIpkZkOGAPSgDzjw58R7iz1FNC8URi11PzCgbGFcdiPY9K9PhuEmQMjAgjNeY/GDwuuraL/adoyx31mCwbpuTuMiuK0r4u3dn4dWK2t/PvEUKzHO1T0+tAH0M0iqMkiqN7rVhYQmS5uooVHJLuAAK8bt9b8b+I51tSk1sHhwxQfu8nnduAz07Z61sxfDDU7u1SS91udpjy6uisufUZHB/GgDrbvx5pdtG0yTfaI1++0QyE6dfzFY//AAtrRxbzvtuGkjJxEqZLc4GCOOfrUtn8KdFifzLjzbgk5Ikbg57YHaujtPB+iWciywWECSKMbggzigDz+/8AjEpkENhp879N7MCpXjJ4I7fWs+38ZeM9TZpNP064G9SYy8W5Poc4A7cjNewLo1gq4FrCBnOAg61Zjto4wAqKAOmBQB5E918S4oTO0NvgA5QqWJ54IA6fmaW3uPiUbIl4UM8pUpkj5Fzzn3wf0r2DYuMYFARR2FAHjEuieP8AVdMeO+lhk8zG23lVQFI65I/+vUdnYfELSVjgiht4oUXhLeNNuc/d59QeuO1e17B6UFAe1AHkJ1P4kral5LW3B3bQvl7mJ9eD07Dp71xOneIbnS/HtzfavpzQXHypcm35AY45Oe2PSvpQxqR0FUP7HsvPkmFvGJJDl22DLfWgDldD+JWg6mgCzvC27afPQqAc9CwyM/jXaQXUU6bkdWHqDmuO8Q/DTStaVmiZ7Nnbe4twArtggMR689f8K4dPCPjvwlqAbR7yXUbJWBWIyhV285BDd/cUAe35FLXmWj/FKKG6+xeI7cabMuMlycZ98jjPNei2l9b30KTW0qyRsMqynINAFiiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkJAHNDMFUk14/8Svik2ku+j6Q2b8nYxGcqT6Y70AdX4z+I+l+E0WJmE94+QkKHOD746V5i+vfEfxvI0mnIdOt1YDumee2eTWt4E+Hd3qdxFrPibdNPnekbnOOc5P8AhXssNjDCiqiABemBQB4LeeGPiNpdp9rbV5rnaQzJFKxbaBzycelbPgv4k6hFd29lrMwlE+7bIy4KlTjHGc+tezmNSuCARXm/xA8HW0Wh3OraVFFb3to5vC2OHI5bd+FAHpEUgkjV1OQRmn1zHgjXBrfh2zuiyF3jBYIcgHvXT0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUCigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDm/HAu/8AhGLr7Jy+35lClsr36V4F4V1P+yvHscqPuieQq+8EHBPvX09KgkQowyCMGvCvif4Hk066XW9LgJgiO6ZUYIUHc5oA9vgkE1sD1BFeF+LdS1Dwd4s8+CSRoZpCxYrhR7H1r0jwf4lh1Tw/bzLICdoUgsD04NR+JfCFr4ihfdEjyEEpuJ2nPrigCDw74ms/F2nK6uCRw6MO/wBK85tLaDwf8UrnT57Um01Ah4eBjJI7exroPCngHWfC3irfAXksHHzlnGB9PU/hXoeueD9M8Q/ZpL2FvPt23wzRsVdD7EUAatlbxrEpRQBjjAq6BUdtCIIEjBJCgDJ6mpaACiiigAooooAKKKKACiiigAooooAKTaKWigDmPFnhKz1+xYmygmukH7vzRgH2J9K8ut18VfDAtcmyku9IL5ljik3LCM9VHX8694qOWFJkKOoKngg0AYnhrxXpvifTY72wuFkVuGXoynuCOxrf615l4h+H13pt1Jrng2b7Dfg7pLVR+5n9iOgPvT/C/wAUoL27Ok65bHS9WiKpJDKRhiRxtNAHpVFRxyrIqkHORUlABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRVa/keOxnaLmURsUGcZOOOaAPNfix4/Gh6c+l6dMpv5/kyhyUB6/Q1zfw5+Hvk3S6xrDia4kXKIQSFzzk5715idahtvFM97rllNc3CSNiLO75857mtS/8AiP4k1W+SbSEmtYYQFjRTlQfU9j+NAH1NbNFHGFUjgVP5qk4Br5k0i6+J2syzPb3txFIcYUqFTBHXNbF/YfEnwzbNrl7rxniiw0sSMSAM+mAMc0AfQqnNRXltFd2c1vMu6KVCjqe4IwRWT4T1pdd8P2t9n5pE+b69622+6aAPHfhQyaTr+r6MVdHimb5cgrgMRwevQDrXsleFWVw9l8b9SSGDejNyzM3yBgDkDpyT+le4RSB0BHTFAEtFFFABRRRQAUUUUAFFFFABSb1zjIzXGePfHEXhayEEGJNQnGIowRkZ4Bx1PPavJp7nxvcvJqckOooWVZPMVDwvU4xyOO2B0oA+jcg0V4l4d+KN3pl3Fb6zPFd2Uj7Eu425QcD5hjOM8ZNeyWV/b39vHPbyrJG43KVOcigCzRRRQAUUUUAFFFFABQM45oooAKKKKACiijFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACMcKTXkvxX8cPpsf9iWNsZ7q4jOcgNt/4Dg5rr/GfjO28Lae0hTz7huEhVwGOe/Nee/D7wzceINduvFOsRyM0r/6OJjk7fXGPyxQBw2gp4m8Hz2zzwsIZz54DcKOuVx2r6D8Oa7bavYQTxkB3UNs3AkfXFR+KPCNt4j0OWwfZG5H7qUpkxt6iub8HfDm88MysTdpIdy/OAQWUHoc0AekqB1xwafSKMACloAKKKKACiiigAprNtHNQXN5DbRs8jgBQTXk/ib4nHzZLPSZvtN0GwIYoWLNg84PT/P4UAeszXkNuheWRVAGck4rIu/FemWgQyXMY3HH3xgcZ5ryo6J498TuiNs0q0YjIaUvJj/P0rorH4M6SrmW/uru9Z1AkE0nBPqMcigDoJviT4bhKhtTg2scAq2f5fStey8UaTfQiWC+hlQ91auePwm8KnP/ABLEyV2n526enWqFz8GNAaN0s3u7TcAMxTH8+c0Ad/FqdrM5RJkZ1ALKGyRmrSyK3Qg14xqnwl8QQSxz6T4ou96YUGWRgQmOmRwfyrNtPGPi/wAATxw+KIzdWJcr5wIZwBnBOPXjrQB73RWFoXifTtds457KdZFYZ6YrcBB6UALRRRQAhFcJ49+Hdl4rtvtEP+j6nD80M6Hbkjs3qK7ykIzQB5R4E8Z3sOoyeGPEMMkGp254ZyMSDtg9+Oc16Y+o2kKAyzxp0HzMBzXnvxb8L3F5ow1zSJHh1PTyZQ0fV1A5B+grzz4e+H38d2klze63dvMshEyMxJz26nGPwoA9guviV4dtZpInumby+rJEzL+YFRzfE/w5FKsYuJZCcZ8uJm2k9jgdam0L4f6Nom54YmllY5LytuPTFaR8JaOZXm+wwiRyCzBcE4II/kKADRvFuk65G72dyGCMVIYFTkdeDWzHPFKMo6kH0NcNq3wt0W6gdrKN7O5bJEsUjDJPrz0rjLHwd448Jy3UtnqsdxCpXyoSSxcDtg8LQB7gKK8x0T4pQrNFYa7by2V8ZPJIdMBnx25OByOtekwXEdxGHjYEHmgCWiiigAooooAKKKKACop4EnQqyg5GOalooA4w/D3QU1c3rWELvJnJdQ3P49K37fRbC0j2Q20SKOgVQBVy9uBbWrykZCjNeHax8ZNdu76Wy0DSVkkRmBcqzAAH0GKAPZha28N0SgVc8kCuU+JGrWVn4N1SNp4RNJAyohkClieOK4C3n+J/iLT3hZ1t1n+UyeRtKg475+tOh+Ceu6iqHWvEUsgUAbFLNx+JoAr/AAv8fW+neGja3swQ20nVmABB5rvY/i74edMO86ZztYxHDfTFZGkfArSLOM/apnncjjtiuug+G/huGFY/7LtzjqdnJ/GgD551/wAW3f8Awnd/renxXAjlOFDcE4AwenT2r0X4ffFu8vNTTSfEVutrLJgRSlSgY+hB716oPCejKBixiyvQlc15x8Z9MtLfw/aXcapFcRXAMbKBu6HPHftQB7DG4kQOpyD0p1c74L1JdT8M2M6ur7ohyvTI4NdFQAUUUUAFFFFABRRQelAHhHjRbfVPi5psMkhZVlAIC4K7e3X1HoK9straMQKAoxivEviXbxaX8QLK+l3ojyK4kCA7TkdDn869ig1W2h0xLiWZFiCbixPbGaAMzXPAWga4h+1WSh+MPESjDGccj6mvJdO1zUvhd4wk0vVJrm40eXLRyMdwRScAj+tdzqXxp8KWbvGLiWR1BxsjPzEehryHxr42/wCEs1azbStMupkjyNkiEs+e3HbvQB9M6Xq9pq1lHdWkySxSKCrKcgiru9c4yM18ueHrr4hWmbDR7C6tY2zKUlQquTzwx/lXXaXp/wATpA1zdPtfj5GlGT/hQB7o0iKOWA+ppv2mHOPNTJ7bhXicvhrx9NObi9kNwrc7DKCI/YAde361Wm8MeLZFP+hlkzgMu4MuAexP+c0Ae7+bGf41/OnBgehFeFjSPFltNvlhvmhUqMRTMMdOncioodZ8RaYRFNdarHwSEADgEDOORn8M96APeqK8LtPilrxkSGYwCQrv2zRMm0e/ua6nTfig77Beaa7DgGS2bzByM5xjNAHpdFc7pnjXRNUYRxXqJKf+WcvyN+RrfSVJEDI4ZT0INAD6O9FFAATiiikJA70ALRWXqHiLSdLLC8v4IioywZxkD1I9KXT9f0vVP+PK+gmOM4RwePWgDTooBzRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWXr+s2+haRPf3LAJGucE9T6CtMnAzXivxZ11tV1a18PWe+TDBpFRScseAOv40AUfD+lTePPF82ramubVCNsbgMCOw9OPpXt9nZx2kKxxqFUAAADpXO+CfDkPh/R0hXl3O52xjJNdZQAmDmloooAKKKKACiiigAqlql9Hp1jJcybiqDkKuTVwkKCT0FeR/EfxfcXV3F4e0O6zcXLbGePDAdiCCD/kUAZN/wCI9V8feJZNG0WdodNjH76dAQR0zyRj1GPavRvC/gbS/DlikVvCrPnc0rqNzH1zVfwF4Pg8M6UIgTJPJ880p/iau0AxQA1Y1UABQKfRRQAYooqGS6gibDyKp9CaAJsVla34e07X7NrbULWOeMjow6e4q7He28rFUlViOuDnFTggjigDwTVvhz4g8BiTVfCt956oWJgeL5tp984OPwrrfhv8R28Ro1jqqRW+pxHDRA/f9wK9MkjWRSrAEHgg14P8QdHk8F+L7LxHpqxpDJIA0YQD6gdOtAHvKtuAPrTqzdGvl1HTYLlCdsiBgD15FaVABRRRQAySNZEKsMg14TfwN8NvifHIg26Vq0pdnx91jnK+mM4Ne8E4ryv46WLXXgoTxKDLbzrJnbkgdyD2oA9OtpVlhRgc5GanriPhjrX9s+ELO4aQvIF2Mx6kjiu3oAKjlhWUEEdqkoPFAHnfjz4f2OtW73xkliniG7zIkBbAHbHNc58PPGFxp+tTeG9SnMsasRaXDnHmqOwzn1r1y5vII0bzXVVA5LHAr56+JNsPDnjTT9SslIidlKOvRSDyue/rz69aAPo5G3qD606sjw5qMeqaNb3URJSRAwJrXoAKKKKACiiigBAc0tFFAFbUI5JLGZIQpkKELuOBXh3wndYvFmtabc7fO8zeFYc5BINe8P8AcOOteFJatofxw3hfLivSJAAf73X9aAPdFjVVACin4pFOQDUN1KYbaWRQSVUsAO/FAEjyIn3iBVG81zTrBS11ewQgcnfIBXzh4h8b+KNf197SK+e0j3lFjU7dpH6nGOtdDYfCaS/ijudR1qeYnDlVUDJ7gk5yKAOz1z41eHNOLw2bvf3A4CRDg/jXnkms+Lfibqf2eO3+yWBYqf3WVVfUk9T0/wDrVn6r4RtPCfj/AEvZt+wTSKhDqXOT65GBzivofTLWCGBPLRQMdhQBB4S0NtA0SCyaUysg5Y1vZAqB50RCSwGBXG+LPGkOjWMsguFj2jO88ge31NAHaS3UMK7nkAHua5/UfHvh3Sw/2jUoA6ZygbJ4ryG2m8U+O939mh7ezJ+a4uMjPsq9xXf+HfhjpOnW0RuIlubnO6SWZAxY49xwPpQBHN8aPD6k+Rb6hcjGf3VuTn/PP5Vp23xS8MzwCSW7kt2xuMc8LowHrjHT36V0UGhWFsoEVvGvrtQDNU9a8JaPrsCRahYwzKhyu5RkcY4PUUAWNK8UaPrW7+z7+CfacNscEj6itOS4jijLs4CgZJJ7V4V4u+HVl4WE2r6Nq8mmyKMxopPJx0zye1cTB428aeLbVNEgnlcr8ssiDLOM9WIHHTtQB1/xj+IOkalZLpVhH9qm35EwyAuCRx69PpXLaJoni/x7NaQXc9zHp6KoYlWRCAPTuceld34P+DjJNb3+uXUk86YYIrEgY6ZJ5/CvZrWyhtYwkaKoA4AFAHlenfAvRIh/pFxcOOcgEKCCc449Oa9A0zwlpOlIgtrSJSi7Q+3LY+vWt2igCAWsS8BAB9KlVAO1OozQAmB6UYHpS0UAJtB6io3toZCC8asR0yKlooA5rUfAuh6lcG4kt2jmJyXicqc4x2rm7v4R2hG+x1S7gnByGZtw/Hpnv3716TSDmgDya/8Ah3rJRxFdLKcD95Kfm4HGMDP+etY2nah4x8JsZbi1urm3UBXjPzIuDjIORj6V7nUFzaQXcLRTxJIjdVYZFAHlA+NsEF6IbuzZEwFJCk/N39gOnevSdI8QWGs6el5aXCSRN3U5xXC+NvhtHqjJLYfut/EgXAI989ef6V5Ott4s8Naw3hjTdQjuTdgB4kcv5fr6Y/OgD3XxP8RNL8PObcCS6u8f6qIcLxkbieBXmVx4x8ceMb1k0ZZLe23gDyU28d8sc812nhr4W6Xa20c+qxte3jANI0zs4yPQE13ltbWtogSNEQKOmMAUAeMWfwc1XUpEutY1yVpicsMb+vXkn+lZPibwXP8ADyS1vrPVbpYDwSqA5YHOCMgdK+hYriCVikUiMy8EA5Irj/im0cfgm6aRcncojwoOGz15B96ANPwTq11rHh6C6u12uw44xx27mukrlfh/A9v4UtY5EVCF4CnII9eAP5V1VABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSc59qAFooooAKKKKACiiigAooooAqahdJZ2cszkBUUkk15R4Mg/4STxdf6424xiQqFKbVyMY4z1/Kui+KmpT23h2W2gKDzxsYnOcHrjHSrPw60ZdI8PQRhQHb53Oc5J96AO0jQIoApxOBmgUY5oAWiiigAopOc0tABRRRQBn63ci00e6mJj+WM4EjbQTj1rxz4W6NJrOv3fiO7WM7mKRbVHH+feu2+Ld4bXwZMBHG+9guHzx9MEc1Z+G+mLp3hKxQRorNGGbb0JPNAHYxoEXAFOxz1paKACiiigDL13U10vTZZ2YDapPNeAya/rHjTxI+n2N09umCfMychRxxj616F8YL2W20CfbIEwuef4vYVz/wAOpdG07w6l9LeReaylmZ35XuR1oA841lfEvgzxFFanVy0sieYpVyARngH8q9J+H3xdm1C6+xawYxtGBIhwD065NeOeO/EUfiTxfNewybrYYSLdkAKPr0qnpDSWt7bnywQScYbryMGgD7bjdZEDKQQRkEVxfxS0WHVvBN6XQGW3QzRt02kVueFJZJvDlm8ow5jGQauavbQXml3NvcIrwyRsrq3QgigDjPhTqp1HwrbBiN0WU4AxgdOhPavQa8I+Dxex1a7sFuEkiDHYglDYXPXivdh0oAWs7WNasdEsZLy/uI4YkBOWOM47D1NaDHAJrwDxdcXPjz4iHSFYrZ2WV2FhgHPLEevTFAGzqPxqvri3E+heG7q5g3bTNIDt/DaP61yPij4keJdX0a50+/0IQRXKmMSbGyT3IB/Hv2r2/RNNstO0+G0hRVjiAAHrir17ptld25SaBHVieCOh9aAPHPhd8QtP063h0S7gkt5VYIHCcEn1A5Fe8RSCRAw7186/EDwQnhvVDrsChLNSoCxMcq3bg/QdK9l8C6s+s+F7K8dSrPGMg9/egDqKyfEeprpGjXF2zbQi5zWtXEfFSC4n8F3KW5+Y4zzjigDxXxDq3inxL52oAyw6cD5aNGTgehIzyCa4bU77VIZDb3k8m1lD7AeGB75966q48ciw8Ox6R9nDRyQiMhSQyMD1+hri9S1D7b5UqhVZE2YBycDj9aAPpv4Oagt34MtEVyxjyrcjr+dek15F8C7Ka28JiWZcedIWXjHHT+leu0AFFFFABRRRQAUUUUAFeR/Fy0bT9V0XXoY8eU5ilcYz1BX3PU165XC/Fuy+2eAbxhnMLLINoyeuP60Adfpl0t5psE6nIdAaluU3wOvPIxxXCfCPWxqvg+3RnJkg/dtnrxXfuMqRQB8eeNLJ9L12+cMFkt7xl256huc4/D9a6ew+J3i06Y89lo6PaQx4eRkbHAPOcit34reFmg8Y22rLBFLaXWEdXYcyZxyD2x6e9Fzf65daFLYWGgW9laeSY3a4k2AAjnAx2H8qAOGtb3xR438T2d1MGlEbJKViPyqoOMgZ69a9g8WeO5PDYs9NtPKlvZgAyOx3L6YA7nPWsb4PNaPplxAGVp4JWViMHjPrXn/xL1WWH4gXE7xIzQN5akkg4HTvigC9rHxB8VaBf+Tc38d15iBpIj/B7AjHvVnwvYaj8Q9fS+1NSunxkFYP4WI9fWvP7O0u9c1t+EaR2BkLHjH+RX058PvD66Vo8AZFD4GcUAdbpelwWFtHHFGEVRjaBWkAAMDigDA4paACuN8beO7XwtaeXGonvnB2RBgNvuf8O9a3inxHb+GdEn1CcFyg+SNfvOx6AV8/WcepeOteuLmOEy3EjL5ssg2rGM5A4OfyoAzb0+IPHOrNLKJ23Z89yfkiXP3QO3Tp717p4A8E2XhnR1ihiJdzuZ2AySfU1c8L+DrHRtNWD7OhJO6Q4J3N68k11kcaRqFVcAdB6UAKqhRgDFOorE8SeKdM8L6c15qM4jQfdXqXPoB60AbLOqAlmAArifEHxO0TR5TbW7PqF7natvajexPpx0ric+KfifetOlzPpWgZxHEpKvMvckg85rvPDnw70Xw+Ee3tVMw5MrElifxNAHOP4w8fajI/9neF47WNV3gXbks49iMAH2rPufEvxVtQssvh+3cAfMIjuz+TZzXsSxIowFFKY1JyQKAPH4vjHdaazReINDurORDgkKSCfyrtfDvxC0LxHEDZ3aeaesTHDj8K6Sawtp1IkhVs9ciuE1X4R6HcM1zpYk029GSk0DkAH/dzigD0BJ436MKkr5+Os+KvAXiu3ttenlnsGJVLnPyOOMZHY/417XomvWetWaT2sySKw6qc0Aa1FFFABRRRQBw/xK8Wjw5oyW9uUa/uzsiRienc8c1mfD7wU+nvLrWpYa/uuTxwg64Gcmum1nwXpuua7Z6peoZHtfuIWO3PqRVnxLcSad4fuGtreaWQLhUhByPy7UAYnirx1baLK1hbI0t1tyzKQREMdSM8/SvLYtR8RatqLz3V5ESzhYvNl2q6/wC7yMnPTPatbw58Mv8AhI5zrWqQzWrSSEm2cnp+hFdNL8JrCKB/sckgZnDAO5wv0oA6Pwnoh02JriY5nlUBjuzgAdM964v4iXuoeIvE9n4c0uPzIIWDXDldwVscZ9MCur8Ua5F4L8IlizNNtEMA5ZmfHFZPww8PtbWMusXiyfb79vMl8zg/l2oA73S7c22nwxMAGVACBxVygDFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFBz2ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKQnAzQAtFFIehoA8j+KMd1qOr2NhDCH3Nkhmxx+dekaDaiz0uCAY+RAP0ryv4nGX/hI9IljRWj8/BwOc5H5V61pf8Ax4xk+goAv0UA5ooAKKKKACiiigAooooA80+MshXw7bKFDbpwMbAx/wDrV2XhtFj0W1RcYEajj6Vz/wAU4oz4RlmktoZjGw2+b/CfUe9X/Ad+L7wxZSblY+WAdvTigDqqKKKACiiigDiviR4VTxPoDQiOR5UPGyQJx3znjFfLeseHLnQbuSO5RpIgzKAHwwIOORX2yRmue1bwXomsySSXVmheT77AAFvxoA+NYrP5opUO5sj92BuOa9P+HPw7v9X1aLVL6F4bYPkApjOOePSvb7P4deHrSbetjG+37gYZ2109vaw2sQjhjVEHQKMCgBbeEQQrGowAMCo9QkSKwnkfOxY2Jx6YqzWJ4s1CHTPDl7czyrGixHk+vpxQB4/8IAlx4o1WaNsRpIwiDDJZSfX8K943BUyTgDqa8b+EFhJFDPeSs3znKq3JAPI5zzVj4g+O7xrkeHdAUy3U+Y5GUZx2IHpj6UAdT4n+I2kaFA4VzcyjK7IumcZxu6flmvCNRuPFUeuN4l0rw/cWkc56rGZC2fX/APUK9e8HfDDTLGwguNRt1ub0/vGaTkKevA/E16JHp9vHEI1jUKOgAoA8d0HxjqMUKi/huBdbctE8YTp/KtmT4iNLbSRxeRDOB0d84+uK7vUPDWmajzPZxOQD1Xr9ao2ngnRreR5P7PtvNcYZljxkUAeE+MvEK6pFLA95LqFzKoAjQYii56jjn617N8NLZrPwjYxSkbxGMjPSqviT4W6LrVqVigS2nUYjkjXla4PRPEOr+AddbStXQGAyEq2f9YpOAw6gHjpkUAe+jpVW/sYtQtWgmUFT2IyKWxu1vLVJl6OMgelWc0AeJeJvgdBfX013ZzkNK5YpkIFznpwe9cLrngay8KaHHDcxxtrN3KURPMDMieoXv6cetfSut6raaNpFzf3kgSGFSSSQM+3NeH+EBdePvHUmuXkSG3hYhI2G7YoztA464Oc5/pQB6x4B0uHTPC1lDDGUXywcHrzya6qo4IlhhVFAAUYAFSUAFFFFABRRRQAUUUUAFQXkC3NnLCyqwdCuCM9qnoPSgDxH4SSHTPE+taQ6vEySbhE+Mr+XFe29q8Q8SN/winxntbyOVxb6gAZVJ4BORxx0yPevbIXEkSsO4oA8++L1oJvCDXAVQ0EgbcewPB/nXD2fhHSbnRLS/wBW165MEZEjxyXAK57g/wAuK9h8W2B1Lw1f2qHDvC2364yK+fvDEOkarbXH9vSMyW2WUtOQBnqCAeuR+vtQBtaTrOk6J8Sha6GEktL1AjJbgAIwHU/lWV8V9GW18QNrE1s09tKgA2gkI3Oc8/SpIry01fxHpx8I6LO0Vq582QAKrDPU/TrzXQ/FuSWDw40bYVnUjGPzoA5H4S6TLqmqG5C/ulfLkqCD7V9IWdqlrH8q4z79K8o+CdtCNBWVRyxORjpzXsDOQvt60AWBTC4+b2FVJL1Ily7AAVzHiXxna6VoF9dLIFkjjbZ0OW+lAHmPjO+vPHPxDbSLFRLY2eEcknCt3OM8/iK9W8LeF7bRLbEMYDNy5AxmvN/g9plxI95rOoFlkvJCyqc4xk817fCFCDGKAJdvHFLQKDQBl+INdtPD2kT6jeNiOIZxnlj2A968S8K6ZqPxJ8Tv4h1ku+mo5EFu5ynXgAZ6Ditzx/d/8Jr40tvCVm5NvaMJLx19f7v4f1r0vw7oVroenpa2sYSNRwPegC/ZWENnGEiRVUDAAGAKt0UhYAckUALR3pokU9CD+NOoAKKKKAMvXdFtNc0qexu4leKVCpBFeCSrq3wo8RKsJa40x3AAkJ+QZ/lX0fXHfELw1Hr2gy/JukjXIGOooA3dD1eDWNNiuYXDB1ycHoa1K8K+E/iSbS9en8N37MFOWgL9cZ6GvdQcjNABRRRQAU1kVxhgCO4NOooAQKFGAAKpatqlpo+ny3t7MsUMalmZjir1cV4z8GXPi+7tYpbxoLGDLbUGSzHjnnH060AeO+Pdd1DxRP8A27H50VhYufsymEFAM4DE55Jx36V6R8MfHttr2nJazMiXsfyug4z7iu007wxp2maSNPgt08kLtKlevrmvD/G/hOX4d+IrTW9FaSOzdyTGgJ2nOSCfQ0AfRQIIyKWud8IeJLbxJosF7A3DLyDjKnuDXQigBaKKKACiiigAooooAKTvS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAYooooAKQ9KWkPQ4oA8p+KER/tLRpASo+0c7VyfWvStN/484sN/CO1edfFaNo7SyuFk2vFPuBLAf8A167DwlNLLpMQlkEhA4YelAHRUUUUAFFFFABRRRQAUUUUAY/ifTV1Xw9eWjRmQtGdqrjJPbGeK86+FWoy2kt5o1yJQ8EmR5iBcZ7cfhXrhGRivF/iNp8nhDxBbeJbESRwyuRP5fOW9/rj6UAe0KdwzS1zXhXxRZ+INOjnt36qCVPUV0uaACiiigAooooAKKKKACvIfjJrjzxWvhuyaRprlszLF1C9uMc+uPavRvEGv2eg6ZNd3UqosakjJxk+lfPmhy6j8QPHf9qyNK0UUoxj5cLngfSgD03RLCbwt4LmuBExuIoSThMlsAgHArifhht1fxlfahcyyyPHlsSnjcTzgHpXtxsEn0uS2dcq6bSD0rwXXNM1X4c+I4NbgSSYSZN4GcFWUkdB2Pt7UAfRUIGwYPGKmrkfDPjjRdesY5LO/hdyoLR7huX2Ircm1uwt0LzXUaIBklmAxQBpUV5re/GzwraX5tRPLIB1mRMoPTmr/h34maPr+9UuYkkUn5d3UevNAHdHGK8I+OTJDrOkSLG5fDBnHCquR37fX2r0HWviRoWlWjyLqNpLKpwUE44+uM/lXhHiHxZH4x8dW15eMDptsAI3RSuR75HqaAPozwk06+H7UXMwlcoDvxjIqzrfiTTNAtPP1C7jgQ8DceW9gO9eLP8AFfV7uX7DoFjHFGija8rZd+3yjpSxeDfEviy7tbrVrgyZOWVmJQDqeM4BwcYAxQBoXWp6j8WNZeyspZ7XQIGwzKoPnng5Ofr79K9Y0DQLXQ7JYLeNQepIUDJ7nApdC0Gz0W0WG1gSNRzhRitigAooooAKKKKACiiigAooooAKKO9FAHlvxksHXTbTVE2f6PKC27OcjpjA+td34avl1HQrS4V1bfGCSp4zjmmeK9P/ALS8OXkIClwm5d0Yfkc9DxXG/CLVml0a402YAS2czIQD2/pQB6POgeNge4r5W8Q6Jp+l/ES5s5jLLbzzbmiVyig57k9e9fVcgJQ7etfPXxU0yWy8YfblTEbqG+Xg479/XNAHsnhnRbDT9NjS0hREK547nrnPeuP+MfhufU/C8lxbAmSD5iAccZGf0zXZ+DLoXvhqynByWiGeMVt3NulzA8UgyrAjFAHlXwckhPhtYhgSox344zzXomr38en24kkYKGOMnoK8sjM/gX4gS27tEumXpBRVwNnYEj6it74ka3pw8Kuk1ygkJDxKG+YkZweo4z9elAHBalquufETxHdWFhcz2WlWhKl4iQ0pzjr+dYOq/C7U4pEgs7uYhz+881sgj6d6m+G/jSw0PWbiDUJVSC7ffHIpyqE9Q3pXvNvLY6msN3a3Mbqw+UqQVagD57jvPGHgFh9te4+z7R5ZiQvEOehz0r2bwD8RrPxPH5DsI7tFBZOua6vULWxlsGW4jjZcfMGAxjvXzppd3aL8TpE0SJo7Vpx+7GUAOec4yMZoA+pVYMOKralcrZ6dcXDttEcbNn6D8afasWgQnrjmuN+LV89n4AvtkojaVkjB9csOP0oA5X4SWH2681PX5iWmu5my2zAIBPSvYRhVznAFcZ8NrJbTwlYoFAPlhjjuTXYzgtA6gZJUjrigDkPE3jqz01Ta2dzA964by1Ykgkdsj34rgb/WPFuo2VvLNJOEkILJaJuXBPdsfpivO/HUs+l+IZ0k8ouHYIyqcsOnOeKl0b4matpOiQqUimCsQc5+YDoPY/SgDes/iNrGl+I/ImnuGskc71kGWUZ6gDBwMdK958Oa9ba9psdzbzCTI54wQfcdq+NdT1mTWNflv58hZHLbOoUGvbvgtq0gPkuVCynjjrxxjigD3WigdKKACmuoZSD0NOpD0oA+cvGbJoXxbsbiByjtKoZuMYPFfQtlL5tpG+c5UV89fGtVXxbBNG2243KoVRnPIINe7eG3Z9GtixO7y1znr0oA2KKKKACiiigAooooAMjOM81l+IdKGs6FeWGdpmiZAwxxkVqUUAfOfw21O68J+Mn0G83QxO7JscgDcDwR65r6JikEkYYHORXhvxk8NvpuoR+JrVz5gYFUCDhgcn3NeleAtbOu+GrW8dBHI6AugOcHvQB1dFFFABRRRQAUYxRRQAUUUUAFFFFABRRRQAUUCigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooPSgDz34rWiXPhp3Eqo8Tq4JXPetDwBdC40K2bdlig3cY/SpfG1mb3wzqETAH92xGcdcVzvwx1JTp8FoxBkQYJ3g5oA9PooFFABRRRQAUUUUAFFFFABVW+sob63aGeNZEbqrDINWqKAPDPEHg/UPAesNrfhoS/ZWy00G75R9FA6V3fhPx/Ya1bJ50ghuMfOjHofr0rsri3juI2R1DAjBB715rr3w1b7c99o5t4ZpOGDIRge2Dj9KAPTEmjkUFHUg+hp+R614kqeN9HeKKGykdR8pZZiRj3pD4+8T2N60U2nSsq5BPPJ/GgD27Io3D1rxVvi7fRK/2jS3DKORG27Jzjr+tRz/FTUZYGFtbOJ84VNnA4/vZ65NAHtM11DAuZJFUe5rmta8d6RpNu8k1wFUA8txkjsPU15ZDf+OPEMa3kQjt/mICzIxJXjkD/APVWh4b+Heo6hqDXviV/tknVA4IVPoM0Ac/qVzqvxL1weTI66ZFINsbKBuP0NeveDPCkOhaeF+zrFK2d5AHzcnmtrTNCsdOQC3t44yBj5VArVAA6UAIq4GKpalpNlq1v5F7bRzx/3XXIq/RQB4d8RfhPpVnpl1rOm28ySRDeYbchRj1HHbFeJw2T3dzaeZcu6TuAElcjd6+o6n9a+2J4lmiZHUMrDBB7188a94Z02w+IX2ax08ukcqsIlB2xs2Dnjtx06UAa/wDwo7RnslkhuLmNzgsd2eO4HpXA6Z8OIta1iaCwvybaNjlzndgHoQQPzr6L1e9XTPCN3ckf6qBjgE56e1ef/DLQsPcagzNIJCdrOoBz36cnt1oA898EeBdP1Dxze6XqMTSxWpIGZB8xDegr3qH4ceHFVR/Z6BRztUkL+Q+tee6BaJZfGO+CMz7pSWIUbVyM4Jx1r3EdKAMu38O6XasGhsoEYcAiMZ9K0kiRBhVAHsKfRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA2RBJGyHowwa8T8Pr/AMIp8Wp9KiMgguwSS4zuPUYPsK9urxT4qRDSPHeg6xDGVZ5AHcHAPIH8sUAe1A5WvMfjHooufDyanFbwyzWjZPmHGV9M5FekWcnm2kb+qg1neKdObVvDOo2MePMmt3VM/wB7HH60AYfw3uUl8KWjJkKV6Z7967M8ivGvg9q/lW8mizNtlgdvkPHfng89TXsg5X8O1AHiHxq1SEPaxR2iG7RxiVlG5Bntn1qh4R+FEeqQW99r1xcXTMAyQPISqDqB71Q8eadLJ8VYoL0vOkrxlW2cFc9DgEHnive9KtkitY1RQAoGMelAHC6z8ItF1VFMUP2V17w/LmuZtvhLr+hyl9I1yVU2kbM4wexH6V7mAKMA0AeFX3gTx3rkE8F/rZFucKqtnLDB5O09efyri/D1g/gDxqLPXrdM+Z+7nIwMHHzAntX1OYwe1ebfGTSLa48I/a3jXzYJkKv3UE46igDv9NuUubNJI2VlIyCD1rz742XGzwhHGIg+Zw5J52gd8fjU3wtuZf7GMDRukKN+6Ehydp5pnxasp7rw+xjRpFQEkHbtHB5we/T/AD1AOp8Hbf8AhHbLAH+pX7vTpXQ9RXBfC+/e88I2O+QSSKoVmxjOOK76gDwn4z+BNS1C/wD7YsLT7UDGI9qhiynvwOPxNeFXlpqFq4tbiylt2iXDqUIPPc190socYYZrkPEXw28P+JJZJbu02zOMNJGxUn0Jx1/GgD4/sd32sKkIdmGMNX0L8F9AniWfUJ7fy0ZsRluWbGcn9T9a6DTfgr4b02YyJHM2eu+TOB6V6FY6fb6fbpBbxLHGgwFUYAoAtUUUUAFNY4Uk9BTqp6rdLZaZcXDZwiEnFAHzv46Da38ULK0jZiZJgeuRtB9vpX0LpUPk2iLjGFFeBeCI/wDhIfifdXjqGSzVsOpyCxP696+hbWPy4VBOeO9AE9FFFABRRRQAUUUUAFFFFAGbrulwaxo9zZTxq6yIQAw4Bxwa8n+Et3Jo2saj4duE2SRyGRDn7w6GvajXjnjWOPwp8SNN1wQsLe7BSVk3Yz79qAPYgcilqvZXEdzaxzRsCjqCCKsUAFFFFABRRRQAUUUUAFFFFABRRjmigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKAc0UAFFFFABRRRQAUUUUAcx4sndNKu0RAT5ZIz9K4D4SyedFI8gj84SnJCkMfrmu88WuV066ZRkqmQM15b8KGuBrF5OwJSSXGc5GcmgD3sdKWmocoKdQAUUUUAFFFFABRRRQAUUUUAFIQDS0UAMaFGHKiqs2m28v3olJHTirtFAGM/h2xfrbx/lSxeHbCI5W3jUn0UVsUUAU4tPhhUBUAx6VZWJVPAFPooAKKKKACiiigAPIrznxR4Y1xtdbVdIKyFlz5TSEAMBxxnmvRefWloA8c1HRPiHqtjLY3L2ogniIfaq8HGNvuD17Yz36V1vgTwpc+GdDW1uZVkk+8SOxPOPf0zXa4FB6GgDxfQ4tnxg1ElSZGkJbKbdoxkYPft+dezqflFeR6TcxH4wasvlksBjzDn0HHP0x+FeozajbWluZbiZIkXqzsAP1oAu0Vwd98W/C1nM0S3pnK/eaFCyjr3/AA7VLpfxQ8N6kqEXqxF32Kso2kn6envQB29FRQzx3EayRMGVhkEd6loAKKKKACiiigAooooAKKKKACiiigArhfirpMeoeDri68oPPZ4mjwuWHrjiu6qjrMJuNHu4lfYzRNhtu7Bx6d6AMPwBria54XtZ1I3qgR19GFdSwypFeO/BLUvk1TS9+5YLgsp6ZyT2r2OgD5+80+F/i41nPvWOW5d48NwRJyM/nXvVs/mQqeua8V+MsX9k+KdI1yEojqRvZhuztPpj0NeuaFex3+mwzxtuR1DA4xQB5z8ZPDN/eJY65pURe6siS2xdzYHIxx65/OpPBfxW0i+05ItUuobO9iXbMkp2jI4PWvU5YlmjZHAKkcg14l8TfBnhzRbKTU4NPUXkz/KsZKj1JwCKAPUbfxloFyF8jVrNy3ACzKea2UuYpACrr+deC+HPhbZa/wCGob3dLZ3cy71YMWHXIJB/lWN4hk8W/DzW9OWPWptQixvMOSflGAcg5wDQB9M7ga4P4u7T4CuuMv5ke0Zxk7x/9eubsPjno4IivbO9t5ApPMYIJHbg1znijxZffEkxWWlWcyafG4Ylg2ZmHbjpjNAHoPw2i8rRYFdt8pHzHIPP4V1+tWEd/p0sL5wQQcHFZfg3SptM0WCC4ULIi845/nXTlQRzQB4n4N1mXwj4sl8O6gsiwTyM1rLK2c+2e9e1RyK6ggjpXCeOvCY1e03wuyXEZ3xupxyO2fWuV8K/ES/0WV9O8UAgRfKk4jPzdOD70Ae0UVU0/UbbUrVLi2lWSNxkMpyDVugAopCM0tABRRSE4oAUnAryj4weK/7P0mSxglKyMMHGO4+tdf4x8TR6FYHZMFuCCQNueB36182XKXnxB8ZQ21mHZHbEsyg4x3PPTjtQB6Z8DtFZdMudSYbDdPkADoBXtqABQB0FYXhXQY9A0iGziHyIoUZrfoAKKKKACiiigAooooAKKKKACuJ+KOhLrfg25VYEkmhxJGWbG3HU5+ldtVTU0Mmm3KL1aNgMru7enegDmfhxqX2/wnZklS0a+W23kZHHBrsa8h+D+puZ9V0x2/497liq7duAT6dBXrw6UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFHagDjPGd7b2VvN9oLbTExwBngCuV+E2mo9hJd+WVEkxZM9evemfFnV2hBsxcbDKMKofBb1GB1rpPhjaiDwzbsHlfeN2ZVw3PtQB3YGBiloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApG+6aWo5shGIOAAc0AfOOp+KtQT4j6ymgQxzTSSbfMyxxjjGDx1Hb1rck8BeKvE0cEuqamXz8xV84U56AduKvfD2ztLzxbq99GdrySsGRmD55PINexxxIqqQOgoA87034V2NuwNzcTzKQCRuI55z0NaGr/DnRL2waKO2W2mVT5c8Q2lD1z+YrtyQv4V5/8AETx9YeH9JubSC6zqcqFIkVd2Ce59KAM34TeIL+8ju9JvJjP9icxiQgAnkjGB2GOteqDkV5Z8HdDmsdBN1OiLLO5c7VwfxOa9ToAKMc5oooAKZLKsMLyucKilifQCn1U1S3+16XdW5yRLCyEDGTkY70AeeW+seI/FM017pmoJZWyTFBCUB3KDwTnkEg/qPStPwJ4rutRnudI1Vw+p2rsJCq4BGeORwa8fk13xH4f0290dUS2MUuZZwuGUFh0PTjpxXs3gXw8ml28l48rTXN2RLJISeTj0J4zQB2tFFBGRigAooooAKbIu6Mr6inUUAeDac0nhT4zzWjs6W1zgICMBs9PXgYx2r3dG3ICO9eI/G2xmsNV03XreFgUdFeXOBkNwP0r13QL4ahotrdA58yNW/MUAcZ8YNNW48NR3oCbreTBZlzhW4P8ASovhRrq32jtYkYktTtJHQ57j05zxXa+JrBdS8PXtsVDFoiVBz94cjp7gV4t8K7oWXjK5s8ALPCHyWJJYHB+v1oA9+rxT4pw/2v4007THIEbKE+YE4JOSwHA/nXtanIFch488H/8ACT6Uy2xhgv05juWTLL7Aj2zQBo6JbQ2OlwW8WAsahcAdhXkfxLunm+I+l28UgHlhGGxcuGycjA9RWLr2s/EH4cQRW1xdxXNs7FY53G4sfTk5o8Faf4k8TeMYtZ1GJ8CQOZJIAOMEYHHFAHuNnoNjd2ym4tIZCy4O+MHI961LPRrGwjKWttFEpOdqIFH6VZtYjHCqnqBU9ACAAAAcYpaKKAGuiyLtYZFcH4x8FpqKm6tYF+0KwORxkZHX8BXfUhAIwRQB4Jpeq+IPA3nCGNbuwLFhb5IeP1Ht616J4e+Juh615MRuFguHH+rkYAhvT610up6Bp2rWr293axyI/XI5/OuGv/g5otzG4iaeMliwxKeCRjP8vyoA9GiuYpV3I4I9ql3DPWvJLX4eeK9IumbT/EDeSVCiOZmbA46e/v8A/rqvLoPxLt2VYtRRw2QX8zJXPc54/SgD1i61Ozs1Zri4jjCjJ3MBgV5t4s+N2haKWttNzqN2QQPJ5RT2ye/4Vhv8G9X1b5tT1uUO77ppASzP7e3Wuw8N/CTw54fWORLJJ7pP+W03zHPr6D8KAPII/D/jT4jX732pJ9jtZ2DYZcHb7D6ete4+C/BVj4X0yOCCEBhyWPJJrpYLGKDkLk9s9qs4oAUcCiiigAooooAKKKKACiiigAooooAKa4yhHqKdQelAHi/g+wm0v4parGXQBwSETAGM8ZUV7OvQV5neutj8YkYqpNzagZL9Me2P8a9LQ5UUAOooooABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFRXEohgZ2OAB1qWsXxBqMVlYyuzj5FLMO+PpQB8+/Ee+m1nxzBbQXhCq4Ux7yVUjuR75r3rwegXQLXoT5Y5AwK8K8NxR+LfG89+ke1FmAJKYORkjBGR0HevoywhEFskargAUAW6KKKACiiigAooo5zQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVk+JrlrXw3qEyffWB9v1xxWtXM+P7lbXwbqEjBDiPgPjGe1AHAeAtX0vRdIlubyVYWkmI+Zskk8nqa6a/+Keg6fa+c0xePgIUIO7Iz2PT/AANea2Pw21XxLbrNHqMVvaS/MFQu2MgBhjOOfr9K7rSPgxodl5TTB5nQ7yWxy2APTgcZAoAwNV+K+sa0VsfDekss0vy+dMwZR16bT/XrS+APh1dPqq63rayPcEhiLhdzbiOTkn1/GvWLLw9p1gQ0FqiMBjcBzWmqKvQAUAR29vHboEjUKo6AVNRRQAUUUUAFI33T9KWkb7poA+cPGEMraz4ykjjZo28tUkAxuIIyOTzjmvb/AAazP4Y09mXDG3QkZ9hXifiuCWzbxRbzxiMS3UKKAdy7C+QRgcen+Fe8eH0SLR7dEwVWNQD68UAatFFFABRRRQAUUUUAcZ8T/DreIfBd3DCm64iHmRD1I/GqHwi1t9U8JxQSxlJbQ+S2RgnHqPWu+miWaF43UMrKQQe9eRfD5Z/D3j7V9HuI/JincyQoBwQD19qAPX3UMpU9D1r5w15JfCvxHdIo2iQTboiicBCc4yMDnPT2r6Rrx740aPmG21OPeGJ8pynrzg4HXr+lAHqWk3QurKOQc7lBq8RkV518MvEBvtBt1mYCRV2uD6ivQxKpXduGPWgDxP49QJONGhOR87tuzx2HSvU/DNpHBpFsq84jHP4V5P8AF51uvHWi2zIzxqq7xztwzH0H9a9l0iNYrCJEXChQAKAL9FFFABRRRQAUUUUAFFFFABijAoooAMUUUUAFB5FFFABRRRQAUUUUAFFFFAARRRRQAUUUUAFIaCM0UAeS/EEyWPxF8P3/AJR8tj5YbHGSeefyr1W2bdAp9q82+LANvcaDftGWihuwHIXkA4744r0TT3WWyidehUEUAW6KKKACiigUAFGaKTNAC0Ug6UtABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIehrx34u6ndadpDWtvLB5l2+0/OAwHtmvYZGCoSTgYrwTxVKviz4nW1la2rSfZAUmcqQAPfIoA7D4W+HZNM0GFrhU8xgG+UDH4Yr0tRgYqjpVqtrZxxqOFUAVfFAC0UUUAFFFFABRRRQAUUUUAFFFFABRR0ooAKKKKACiiigAooooAKKKKACiiigAooooAK87+LFwjaRaae0TOLqbBYcBcDucEc9K9EryT4izw3viuztJ3k8qBA21T/GTx9e3pQB3nhawhstHgiiXamMgFcda36oaTG0dhErkltozmr9ABRRRQAUUUUAFFFFABTX4U/SlJAqveXMdtaSzOQFRCxP0FAHy34/vp08ba9pzOssVxKnlNjJQqwOOO/WvobwHK83hPT2kYM4hUMcY5AxXzx4ysZpdM/t6VAJJ9T52gjIK5GD+Fe+fDtfs/hSyRpPMLRhg315oA7KikDBuhpaACiiigAooooAK8Y8asnhr4r6bqqytEt4mJMKADjjk17PXnXxa0eO50SPU87ZLPJyIt5YHBxntyKAO+s51ubSKZTkOoIrm/H2mPqnhXUYY3ZHWEspUZPA549xkVP4Eu/tvhGwm3ht0QOcVu3MQlhdD0ZSDQB8s+CtAl1m8vI7TVrvT7qKT5WhkbH1xxkV3cWseOPAFwh1tjrWiD5WniXMiL6kdfrnP1rD0W1Xwv8V3sVkDxyllyOMt1/OveYkjuYFDKCD3xQB4B4h8YaT4w8YaPdWhkMcYVZdyYMZ3cZzwB+NfRGmEfYo8HIwK8G+JXh+10zxto88EUEUNwwEgWPbvweSccGvd9KwLGLGMbRjFAF6iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDy/41hf8AhHrNyrELcrkqM12/hh1l0K0kXODEvXr0rkfjDZJdeF0d5lj8qdW+aIuPTnHT61v+CJkn8LWRhlVh5YG4A4P580AdRRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGD4w1VdH8N3l2WAKRkj59pP0ODzXCfDTS/PuLzVyXzdsG2tL5hHfn0PNZ/xW8RzX2rWvh7T5kZmfM2wZKgds9sntXpfhexNppMCuPn2DcffFAG4q4UCnUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFIWAGScCgMCODQAd6WiigAooooAZK4jjZ2OABkmvEReLrnje8v1dvIEnlcKGBGQP7xwcdx6V6d441X+yPCl7cq4SXYVjJGfmPt3rzbwDYzTamnKMuVllbaoPfGBjI6/5yaAPZrZdsCD2qamoMKBTqACiiigAooprOqKWYgAckmgBxOK5XxV40s/D1odrxSXLYEaM2FznHJ/zmuf8eePpbLy9K0SJLu6ugyK6PwhHY8fXj2rD0H4d3WuSi+8UlZHkXm3jyoB9yMUAVL34rX11dNBEyhAwQfZ87z7gdSMc8VkeIPEHjjWorqx0y3vXgKhWcw7fMUqR8vPAJ59a9osfCOj2USJDp9uoTG392CfzrZW0iXogoA+Y20rxdqnh86I2g3SpuWRDIAoRsk5yQOPb3rV/wCEm+IPha0gtLrSPLjwAjRJuA7fw5/Kvoj7NED9wUPaxOPmUH60AeB+G/i3rUd2sOqxMdkgSTfGYwR7ZGN3fBx1r3DSdZtNXtFuLaZHUgE7WBxkZ7VW1fwxpms6fJZ3dsjpJycDBB9QfWvKrvTPEPwvupb6zke+0IFfMiyWdBnBOPp7gUAe4UVheGfE1h4l05buylDqeozyp9DW7QAUUUUAFZ+tWLajot3aJKY3ljKq4AJU9jg1oUHpQB5X8I9Suo47/RrwtvtJiqZXAx6CvVOoryHxYsvhT4g6ZqsTWdtZ3L+VIRlWfd1yBwcHv9K9YgmE0IZTnIoA+e/jLZ3WkeL7TULGUxzSMHiOM4PQ9vWtLw98UtX0iFF8VaZJDakYjvIIiUY+/wCFb/xwtF/sbTtRa28429wcrkdxnnjkce1bHg2yttX8JWRuoIZAUBKFQVBx6HNAHm/jLxRZeLdU0W50y5ZofOZH38BSMYO0ivetIBGnwgtuIUDPrXinxM0Sw03XNMjsLS2t8/OdgVcYOc4yD29+le06Kc6ZAc9UBoA0aKKKACiiigAooooAKKKKAADFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUfSiigDzz4xO0fgtyqb8zIGG7Ax6k1Z+F8jP4TtQzqzKCp2n/OayvjRGZtBs4hgbp8klsdB9ak+D6NH4bKFw+2VuQc96APS6KKKACik5zxS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFVdRuls7CadzhUQsTkD+dWq5/xlfJp/hi9ncxhQhB8w4Bz2oA8k8F2yeKvHWpalcbpVgm/d73BK/gBg/WvdbdAkSgDHFeQ/BeGWTT7i7eCOKOR8LsGA2O+MV7Eq4AoAdRRRQAUUUUAFFFFABRRRQAUUUjEKpJoAWiqkWo20t09ssqGZBlk3cgVJdXUdpbSTyECONSzEnGBQBPRXO6N4y0vXBKbSUERyGMnPUj09RW4J49mSwxQAT3MNsm+aRUUdSxwBXOap4/0DS7d5pb+JwvQRtuLH0HrXnfxJ8RKPEKadNqTQ25AdlESkBcY69T+Vc79r8JCxVhO1yrEny/s+GJ5HpwPpQB2v8AwuqzlvUWK1YwyPsUscHHqeMAV6NZ6zb3VolwsiFGGQQeK+avtr6lo9zb6d4ftlaAlppiuxVAPB4Pp710vgPw5eeIdPQ399J9mic7YY5flP4D3z3oA9suPE2k2wbzb6AMoyy+YMj61x918TJZbsw6ZpjXSbgBIGJyCOuAOnar1j4C0+2uHmkkml34JRn+U857dR7Gt9LSzsYRHBDGgHACqABQBwe7xv4gs5J7i7XTLdSWCRIVkwB7/wBa1Pht4ludV01oL6ZpbiJuWbOWUnjtWxrniHR9BsWe+vYow3CpnczE+gHJrgPhc8S6/fwwF9hYn51AJGeD7fjQB7SORS0i/dFLQAUUUjHapJ7UAeV/GG+YwWenoVy5LEOpwc8demeTwa0vhzpX2O3MmYzvUNhMHb14Jx/n2rj9fnbXvHM91JDG8MJEEK/aVUuOTnrkfQjnPWvXdAtVttLgVYwmEAxnP60Aa1FFFACEgDJqJbiJujg/jVbWdP8A7U0m4sxK0RlQqHUnKn8K8O07w/dW+t3WjT6xe2OoRHfFJDMQrrnjIxgmgD3ozoELkgKOa8l8T+NtT8Q6tN4e8MxB40Pl3VySRgcggEdOnXNc54u1LxHoiJpdvrD6ks6hWikwJFP+8uDg4713/wAP9Bj0/Q4M2yQzOoeXGTljyeTzQBB4S8AQaXOLy8PnXjc7j0Ukc4H9a9EhhWNQAB60yJFUnjBqyuMUAKBgYFFFFABRRRQAVFNbxzxtHIoZWGCD3FS0UAeSa1pl18O/EA13TC/9iXMoF9arjERI4dc9s4GK9L07U4L+zS5jkVkdQwINS6jYwahZS21xEkkcilWVhkEV8/SXmveEtYuPC+nXiRoZMQGXn5W6YGM/5NAH0Bc6la2ah7ieOJMgbnYKOenWn2t/bXoY28ySBTg7TnBrw7VtBvpNLfUPEWtXE8MKgvChChm7AfnW18GrGa2tby7cSJHcy5RWYkY9RkUAewUUDpRQB5/8WvD8Gs+FWnaKdp7RvMiaDll9eO44q98PNdj1vwvbTAneqhXzwcjrXVX1nDf2ctrcRrJFIu1kYcEV5J4KR/CPjXU/D0sEkcUrmW3kLYUr6AE/XpQBv/GOVY/A8j7CZPNCoAMnkEVZ+GULR+DrFGCg7OgBGD+Nch8YNWGpXWn6BbqZn3ec6xjcQ38PGc9M/nXpfhayNrotspi8tigLITyDQB5f8bLVxf6RMArLlh8wBxzz29xXqnhaWOXQrVoirL5ajKnjgVwPxwQf2HZOygospzxk9Mjt/hXXfD9ETwpZLGyFfLH3elAHV0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUmKAPNPjMsT+G7fdnzFmDIApPI9x0pnwfR00B1K7V85sEfxCofjXPGmj2IberCYkOvbirvwgj2+E4yQd29ixLZyc9aAPR6WkxS0AFFFFABQaKKAAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXm/wAWlZtDcpH5jKjfKS2PrxxXo5615l8YHm/sZUhWVmPVVk2oR/tY5NAFv4Tqi+DrLbt+6f516EK80+EOf+ERt8ED5jwAeOenNelgcUALRRRQAUUUUAFFFFABRRmomuIk3bnA28nJoAlqOZgIzzWBf+NNIs96JP58qruKRAnA9Sewrkrz4g3+t2EQ8PabPLLOxUuVIWMDuSwAIP8AWgDP0W6ki+MupxeYTGYQcE59Oa9N1VPP0e6Qoj5jI2vjB4714Jol/feHviy8OrzJJJd91YkDPTrz+Fe/b1msmBPDLz9KAPmbTfFcvhbV7y1SwWacy71WBvl/QH07V2tm3jfxnEgmzp1ky5ASQo2fw5I9jXOaBollB8T763uIZfLVmMPnemete2WWraRaQiM3tshTjBkAx+tAHhPjbwTNot3DLPPJco4DMztkgjPrk11HwxsdPf7VaTWcBuYHJWYrkspJ55q38S9d0rXLGW10lDeX0Q+eWGLcI17/ADdK4nwbe6ydQaPTGVJLpELO7AcLwcZB54oA9O0yytbXxXrWmiNAtyqzLhcDBG0/qKx9G1vSvCGuXkN/qJhP/PGViR16qCO/tWYbPxNp/jHTNT1W9iaGV/s+Y1yQDkgE4Gc/StDWdN0qXx5BLewLJI7BQZMkYwMYAXHX1JoA3n+I91qkgi8OaNdagp+UXGNkO76+lT2/g/xHrMjSa7r8qwSEs1paDywB/d3dcf410YutM0PT/MnmgtoVzjOFHr0rJk+KvhqEER3M0zBchYoGO76cUAaGn+APD+kuJrXT4VkXkOwLEfQnOK5HQVTTfipq1qN7ediRSx+6MZ49smr8nxM1G+UnR/C+pXK54dwEUj15rl77UbmHx9puoahbyw3EqKWgXDFeSPT0x0PagD3RDlRTqhtn8yBT7VNQAVm67qEel6Ld3chQCOMkb3CAnsMngVpV5j8VNf8AIW10qEh2d1aZNxUhe3Qjg4OaAOQ8FRDUPEELgPsLmVcOGKduuD2K9MV7zAgSJVHQCuD8BaZDFEZgT8p2IrDhAOwJFd+OnFAC0UUUAFcV468M/wBq2RvrQtFqNspaF0bGT1wfUZArtazddkEGi3kpO0JCzZ9MCgDxPwhZyax4imk1W3mN1j995uDHnjgD8K9cvb2PQtFuLxkysETPtHHQZrz74YWNu9qdSgYv57YzwMY7bQOPzNdj41uFg8GalJJvCLAc7CAfzNAHG2fxusJ0klu9Kv4Ykk2NJGnmJn/eFdBp3xc8L3UzwNf+QV53XCGNT9Ca4X4UGCw8Jahf6gFW2EzOWYZOBjr610X/AAn/AIFv3CSXds2cDEsOPzyKAOoHxQ8JZCnXLMN6b/fHWrI+IvhYrIw1uy2oQCfOGMkZ4PfofyrFtrTwXc22YrfSWik9FjIPf/Cnf2J4JtY5J/selRqWy5KIBkcf5+tAFuf4seD7eTy21q3d/wDpmC4/MAiptG+JOha7q406xlleRh8r+SwU98Zxx+NRWemeH95WwgsVdeqxIufxxXC6dMy/Fq6tYGMO2UElTlXGwcY7d/zoA9xByKKZEcoM0+gAI4rxT40aS9vPZ6xbrl9wUgJkgqcjB9TyK9rrhfilaNdeFHERAmWRSjZxjsee3BNAHnD67/wnc1jpNlvWBU33RIHJIIA/D1Br2Dw9pkWnWMUEYCrGoVceleH/AA2ntLTxhc2yyjM8e9ADu7/MCfXJPbtX0HYY8v1IoAvDpRRRQAVx3jTwPF4pNvcLcSW11bEmORDz/OuxooA838IfC+HSJTfavMb/AFElSJpDu2hegGf516MqBFwo4p1FAHnvxYtPtXhyFt23y51xlAQSeOc9B/jVX4Q30s2jTQNtaOGUqhXAAHoAO1dL4/sxeeD75TH5m1d4X6enofeuE+DUuXvI4mYwrtABHT29PyoA9iooooAKKKKACiiobm6hs7d553EcSDLMe1AE1FVbLULbUIRLbSrIh6EHNOvbyDT7SW7upVigiUs7t0AFAFiiqWnarZatAJrG5jnjPdDmrtABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUdqAPF/jleNBJpcaumCWZk4J+uDXbfDe0a28JWYdcOyBiMdM1wHxlVo/ENjcu0fleSUwRk59eOccivTPA0bx+FrFXOWES8jPp780AdLRRRQAhApaMZooATvS0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVwfxMtJrnSAVV/JXPmOjhSo+pI/ka7snArnvF9rb3+gzxT7igG7Cru6e2DQBw3wauBJpt1EpxGkxCLvLEfia9aByOteEfCDUxbaxqGmSSEYkJVPTBxjNe6xnKA+tAD6KKTGKAFooqOdmSF2RC7AZCjvQBX1DU7TTLdprqZI0UZJJrgr74waZHOLbTrC7vrgttCRgc/1/SvOtUE3iTxrfQeIdRksbVGJjV2UfLnkZ6dq7Gz8R+DfDQW3h8vzM8vDHuJx3LAUAS3XiXx5qzltL0ZrOM/dNwVXH1ByT+n40yPwn4kvZmk1zxISjAhooolGR25I/pU4+IjXpcaVpF/cKoBSQQfKx9Ac+9Z6aB4z8SytJqN4dMtpD/q4SPM2+nGf50AXDpHgnwlHvu3i8wNuPnSF2Lf7vr+FWU8ZtdkQeH9Du7xFUfP5flIue3zY/StPSPhrotjJHcTxPeXQOfOuWLnP0PArso7WKJcKgH0FAHz9438NavJbp4iurGODU42DmKIl1I4611nhb4paPcaSYr68WG4iUKVY5LHHbjn0xivRNYtoprZw2MY/CvMtW8GeFJ2FzfS28Euc4QhS/Hp1oA4Oy0uXx18QdRvIr27istxCSAkNj0Gegr17RfhpoFpaos1kty3UtcZck+vNYGjap4X8N7IrF5WL5YADG4/jj2rbuPFfiC4AbR9CeSFhlXmO3I+mRQBa8Z6Tb2vgy9t7CBIBswPLVVCjue1eN+DtThXxDYCOVwI2MZQnqCOpI4659K9HvdI8Z+IbVk1G+t7GM4HlRKSGGDnPPvXjd9oKaL4mls4L5N1uPMGS3BHJBwP5UAel+O/GWku1rp9tOkk9tcI7gAEdcYBPf6VY8c21w8NtqFsVRyiv5knKoQR6DI/Ouc8vwld+C57lvsS6iyNIN8g37/bJyPapdQ+IGlXPgizgku5ftS7VkRODx9QQelAHaeGfh/a6hHb6prN5c6lcyKr4mc+Wp68L/jXodro1jZoFhtoox/sIBXl+h/FPRLDS7azg+23lwsagKkeWbnHU4FS3XxcvJJ0j07QLiXcQBubJ6c8KCOPrQB6p5ESJwuBjHSvJvigbaz1/RJ0cPcyEoITHv3DI5HzDHWhfEXxC1qW3gg08WAlJ3zGHIC4HPJODz6c1b0T4Uyyat/aviTUJdRuQcxrIxIQ/Xj9AKAPTdLZmsIS3UoM4GO1XajhiWGJY14CjAqSgCG6uI7W1lnlYJHGpZmPYCvn24vT4o8Xz6izE/vSIIyu0FQMDkjn1/HivQ/in4ol0bS4rS0lCz3DEMuAcpg5HPTPSs/4aWAKyu8SiMgMnyjofw9jQB2vhvTG0+wijdmb5QTuYsQfxroBTEUKoA6U+gAoopkjlFyBn6UAPrnPHM8UPg/UvOdkR4ShZU3EZ46d+tb/AJq4PPSuE+Kt3Evg6VXmMcZkUO69QM9vf8qAIvh1ZPbeGrUSPIzkE5k4JGfTtxXQ+JNF/t/QrnTS4jM67QxBO0+vas/wxIkGj2sfm7isa8k9eK6MXETqPn/I0AeM51r4cyHT59Pn1XSHBc3EKEsgx90j/PWqXhqLTPGfjiW7+wwrZRw+WiPb435554xkf4V2/wASfEAsdJjtLcxtdX7+Qis3OD1PHPt269RWx4A0KDSNGijVVL9SwAyc80ARx/DPw6hEn9nQjb91RkAV538QtK8G6DIJZdPieeQlvLDN859AAe9e63MyQwMzEAAc14qLW28X+OzfyBHsrFikasvV88k888jrQBwnh3ULXTddj1WTZpflg7bS1gZ3de4Zj9K7vwDBdav48v8AXZrWWNJC3lF4tuFyMDkdce9ekRaZpRbcbaAnGCSgrRtmtYeECLjgYxQBrJ90U6qa3kQHLjripPtcIGd4x9aALFZet2y3ljJASV3DIYHkEcg1NLqlumR5i7h2z0rC1fXI442+Yb8AqM9KAPm3SZF0bxcrAqlzbam0ZPHKscdvx7mvqzSpBJao4OcqDXybPJ9o+JUplYbZLzzPlXgnqBX1P4dk/wBAjz/dFAG5RRRQAUUUUAFFFFAFe9hFxaSwkAh1K4PuK8Z+HuoDRvGGoaTcmPJk2qQ+45Hp6D+Ve2kDrXgviBTp/wARr2Wa4hzHIjxiRMMwPIUEKc9x+VAHvSnKg0tVdOuVvNPgnT7roGFWqACiiigArm/HNy9t4XuDHEZTIQhQMQxB9Md66SuR+Icbv4ZZgsZCSqx8xsDrjrketAFD4d232fTW2zq5X5CgUKBj6d/xNVfi7qjWvgt7UqfMvJFjAABHBzznp0rU8A2wTSFm2Ro0h+ZYzlVxxgHJ44rj/jFdS3GpaXpUUe5TmThsHOcD69KANf4R6fdW+kNc3U4kebAwFAwBx1HWvTK5jwNAYfDlqpQKQg4H+TXT0AFBFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSH1oA8T+MqouvaazJbFShDF8l+vtz+NereHih0e2ZM7TGvX6V5h8aIpFvtLnSKN1ZthLqeOfyr0zw1ltDtsjB8sdPpQBtUd+lNA29B1p1ABRRSUALRRRnjmgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKgurqG0geaeVY41GWZiABU5rwj4wa/dXepR6PbyuIN6q8aKQWPc5yOPwNAGx4w+LWyb+z/DLRXE4JEs+Cwj6dB3znr0rhxrHjHUUkZ9Yvyzj7hhUJg+5AH4Cuv8LfDwS20LXcKRQjDBAoDk+7D/APXXp1jotlp9qIoYlUfnzigD5z8Gi80j4g2y3VxuLyfMzIVLkj3HT3r6ftW3QKfUV478VtLj06+0vXreGMGCZRK5YcDPYGvU9DvY7vTYJUZWDoDwfagDWooooAD0pMcYpaKAPEviz4Yij1O11QFdpkBcSMcdeevQV1nhbwzoMUYubWygDSLnzMbiQeSMmuj8VaFb67pEtvNgHGQ3oa8e8JX+tJd3ujaZfW5WGQj5uGUZwSvUUAe3w21rBHtVEA9B2qG81Ww0+ESXFzBEvq7gVwI8NavNI0d5rdw8EmAYwSQVyCRmtGHwVolr5kl2RMjYOJmGF9/8aALl18QLfyS2mWNzf9iyKVXPpkiqwv8Axlq1xsSG3021I5dxvk/AZon8WeF9AgaCKWMmM48m3TJz2GBxzXN3vxWuZ9W+waFost0+4AOc4YevA4Ge5oA3JPB+oXasuoa5cyK3UKzLx6dcUyDwPoNpGBM7yhQBiaclfrgnHWsWO0+IfiC5lF2ttYWrjG0sSR7jac5+pp9l8Ir1rZ4b7XLl0LDITIBwc85JoA2pNY8IaBCR9otcx5+VDvbjHHH1H51i3fxStrlGh0Cwe6udp2qyt17cAHP510Fh8JPDtoYzJbvcFOnnyFuevTpXV6f4d03TVAtbOGED+4gFAHjsl18UdaAEFrHZxbeRLhCx7+4rgvEXgXVrDVVn1u9jfdhpJizMOegG4V9ZeSn90Vk6x4ds9XUCaJMgbd20Eken0oA+XbbRPDlvbD7Zfme5Afb5KjYcDjr7j8aqaUthBZXcd1pU0jg5glVScg8AcYyPx719KWnw50KCOVJLOOTzl2yZUDcPoOKcPhv4eimgkgsUi8kggISAR6Edx/hQBx3wz8K29zZPd3+mQFyf3TPGNwU846dK9UttKtLVQsVvGgHQKoAqa3tYrZQkMaogGAFHAqxQBGIY1OQuKdwCB3pxooAKraheR6fYy3UxIjiUs2Bk4FWa8o+K3ifJTQLRgZWIknBYqCvOBke4z+FAHD3d+njLxnLqcgmMcbKsCgj5QM8EZ/XNe7aHYR29mjrGFZlG49z9TXC+BvDENvOlylq8cW3I3OOp9ABwK9QjQKuO1ADhwKWiigBCcDNee+MPiMvh/Uo7GK0M0kgIyX2gcZ/pXoTfdNeJ6pa/2z8UDHgPHbgvknIDdP8AOaAMK+17x8JprmVZhbyDMaoGPr2U8dR37Vy+qXvjjWbGa0ZmmhdvnUfxcdOeR34r6YttIgeGNpY1JxyDUg0W1D/LDGM+goA+aLN/H9jbpFGs4xEMblx5ft78fWtiLXfH0VwjCCd45F2urqMocHnPf2r6EOmW5/5ZLgjrikGmwbcbF46cUAfKF3qPiTU/FVvDfmZ7mIkxgpjHuBX0x4ZhuodKgEoIYICQTzXAzWUP/C6yko+VLQFBt4J+ufrxXrsEYEahQABQByPj7Urmx8MXssDhJFjPNeK6NofjR9EtpNNMcSF/Mz0J69a9S+Msktt4OlaEZy6hsHB69v0q/wDDvbdeFLORkIJXJDdc0Aed/wBjfEt7YPJdRZcD5QOR9SPp+tUy/wARLOZYzpd1LKON6sChHQd/xr6ISCPGAoxT/s0eANo4oA8Js7/4lNEY5fD0JZl4LSbdv15q5DefEWKMJNpER7ZWQADj0z/WvbFgRf4RTvLT+6PyoA8JudW8c2r7W0BpQevlycZzXP694s1l4pIbzQbyKQowRmhbHTnJHBr6UaCNhyi/lWVqenwPA++IMu0kj2oA+SrQ30fiG01K3hKOyCQlssuemDnp0r2fw58Tkt4xBqto1s69XU71PuMVS8Gx6drV3qcEcI8gTYVJFBPI5FdXd/DjRbiPzFs0VwSQUJXn14oA67TPENnqFss0NwjoTjIP+cVso4dcg5ryWXwheaPbtJpt1KSSDsOOfqa7nwnqMt3pyLcLiZRhqAOjooooAKKKKAAjNeUfFvSHMdpqkEKtNG2xpCGJA4I6ds16vXI/Ea2a58I3Zjj3vEBIFyB0PuMH6UAWPAmof2j4Ws5eM7AOPaumry34RaqG02TTnJ82JskFcbQexHY+1epUAFFFFABXPeNI5ZfDF2I7eOf5clHJHA7jHJP4iuhqte2iXtpJbuAVcEHIzigDkvh/qIuvDsLi3MK5ICBiQADgYzziuL+I3max44sbWCN3+yBASgY7SxyT6DitGK08X+Ebqa3srAajZs+UkMxyoJ9McU3w14O1O71+bVNbt385nbLeeQp5zwuM45xgntQB6RoVkLHSoIB0VABWnTI02IFHQCn0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABQelFFAHjvxwQQw6ZdFJXIkIAV/l455Fd74Ju1u/DVnMq4DRg4Ncn8cNPmufCUV1Ark28uWKdlI5P+fWr3wm1JL7wjbAbgYhsO45PHrQB6HSZ5xQKWgAoopMc0AKfakIBHPNLRQAUUUUAFFFGaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK828beBr3VdSj1TTzB58TBgZFyQB1AFek0UAeOx+PtbsporOXRXEiD96VGR+h4/GqsnjfxRqTuLeMWq7tuBAzsOevQ/yr2GXTLKWTzHtozIP4tozQmnW0WPLhRfooFAHher+G9f8bRyo9zOIkXhrkEbj6hVwMj3rY+E3iGaC4m8O33Fxa/KuZd+QOPWvYvs8YHCgV4j440O98HeMIfEGjx3LQ3JJuBFGGVfrigD3FG3AEU6ua8I+JIfEOkx3MeVb7ro3BVvSuloAKKKKAGsoYEEZB6ivHPEGg6loPi+XVdF04NCRl1xhMHk7RnrmvZaaUU9QDQB4TcQfEbX7mGSFBaQN95CxRQPww3b9a1D8KdY1VE/tPXHAXHyxK5Hb+8x9K9iEarjCgYpcAUAcBYfCTw1atulshcNxkynIOPbpXXWOh6fp0ax2tpDCijAEaAVpUYoAYI0AwBin4oooAO1FFFABRRRQAho60tFABRRRQAUUVXu7uKzt3mmcIiDJJoApeINZh0PR7m/l5ESZC56nsPzrxjQ9Hu/GHi+bVL5JGCnzFkU4UHsFIzkD19qb4g1m58fa3JFbS7LS2YJsGSeTxwOpPH0r1bwl4fGkWYLyySSOASXxx7dPrQBuWVosECKFwQMVcoooAKMUUUAMmbZCzHoBmvIPCPl3fxB1KdVfjJwWyFye49eK9P8AEF/Fpui3VxNIqKqHlumfSvIPhFP9p1jVZWDbnl3FuMHnnpwKAPcEA28UtIn3RSlgo5NABikbgU0zJn7wp2QQDQB4/wDEMTaF4/0TXEJMMw+zPnO1ee/1DcdOler2T74FPqAa474q2P2nwXPOhZZbR1nR1AJGOp59q3PCuppqOg2VxGxdZIVO4jGeOtAHP/Fm2abwXeSAHbFsY7Dhh84yQas/Di0S38K2UaoUCoDtLbsZ56961vGNi+o+EtVt42KyPbvtI6ggZ/pWd8NmR/B9g6xGMGPBB7kcZ/HrQB2KjApaKKACikyKWgAqlqcRlsJkUgMyMBn6Vdqrftts5W9EJ/SgDwT4TK0eu6gjAgo5UhjXvEaAQ7cdq8O+Dn+k6jqlwY8K8xwce9e7oMR4oA5vxX+48NXswk8po49wcdiKh8B3Au9DgmLByRyao/E+/ay8FagVYAsmOe+fSmfCuPyfCdqVZiGG7a2cjPbmgD0KigdKKACiiigAqvfWyXdnNA6grIhUg98irFB6UAfPvhidvDHjiS0mkliHnmJlcEKeeAOTzXv8T74w2eteI/FfSYNH1qHWVlECS8gsxI8z2UeuBz+NeieANei1zwzaXCS+YdgVj/tDrQB1tFFFABRRRQAhUN1FAUDpS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAc546sH1HwfqVvGxVjEWyD6c4/SvMPgtqRNxeWRLbVwwDBvpxkmva7uPzrWWPOCylcjtXz54EaXR/iTcW01wCzyOjKAASc5BNAH0SvSlpkZyo9MU+gAooooAKQjNLRmgAooooAOlFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVk+I9Gg13Q7mwuE3pKhGM457VrUY4oA+c/BfiGXwF4hvNH1RrnyUIGWT7p+p7V9A2N7Fe20c0TBkdQQR3Fcj478BW3iW1ee1SKHUgPknaMNnHIB9q5Hwb4svdG19PDusTOZvuqHQjn2JPT/ADxQB7PRUcUqyJkGpKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooqte3sFhbSXFxKscUalmZjgAUASXFxHbQvLKwVEGWJPQV4H418Xaj4u8Q22l6Y8kdirMroCVYtnHzDg+nFL45+INx4kv4NM0iO5k04uVmaIOhJz6gdOD+ddd8N/Cr2gnuriMxrI2FgOcLjvzzQBpfD/wAGR6FYh5Ubz5Tufcc5x0/Cu/CgDApEUKoAGMU6gAooooAKKKKAMPxcJD4avPKkEbbPvHtXl3wbtDDPqEhlEpaYkkZwDk5xXo3jiWQ+Gr6CKJpJHhYqB3IHFcJ8G45Psl28vMhmJcbQMN34FAHrk0yW1s8shwiKWJz2FePajrmveLfGFzpukai1rZRxDLREOOfUjoecjB7V69eQtPZTRKcMyFQcZ7V4n4R1a28I+JtTstbZbWW4lBjkdcKevBP+cfhQAzW9D8VeEbVNSk8TXVxaRuoKc888Z56Z6+tet+GtTOqaHa3LSpI0iAlkOQT7VU1q/wBPfw7dSyTKYREzblIPAGeOtcp8HWnOhzNuU2jTsYAo4A/T+VAHomrWq3ul3Ns4VlkjZSGGRyMVwPwnuh/Yk9gH3LaTNEDjjHbsOPwr0lhlTXlfhaVLD4k6/pkXl+S7B1WM8KRwRjHB5HQmgD1G5iW4tniblXUgj1BrjPhur2Wm3WlzzCR7S5kRcEcLuOOB0rtVwYwfavOI86N8WpY12+VfweZtwAdw6njrQB6ZWdrOtWWh2LXd7JsjX8Savo25Qa4D4qC8/sMPDFGYF5llOMoM9skdf6d6AKFt4/1nWLm4bTNN821jDeW6xs24joMkgc/pir+k/EbfeW1hrGn3VldTyGNd8TBCeoGff8a2vCsNmuhWgtFUReWMAdq534ovbLosKji6SUSwlACysvOee3r9aAPRUkEi5HSsjxXP9l8K6rP/AM87SVumeimn+HbmS90O0uJV2vJErMPQkVS8cyNF4N1hlOCLSTB9PlNAHl/wMgB0+5kKEO0uc8jPHpXuJ+Vc15D8F4VGhM4i2lnI3HOWAr1xs+TnvQB5p8X5RH4QuEL4yR1HXmtP4YMW8J2I5BEYBB7Vz/xjmK+HBGzEb3AI7n6cGun+HSGLw7aoChQINpXjjFAHbY4paKKACiiigAooooA4/wCIegnWfDzNDEJLm2y8SEAgnvwa85+EesSWmtX2jysE+YyKm3b7HA7c/Wvc5oxLEyH+IYr5/wDFulXHgnxqNZtgxUsgLbc71P3iTwBQB9AowZQQadWXoWpQ6ppkN1A4aORQwI961KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAQjIxXh2qA2fxnhR7ss7Hcq7AAqkdM17lXzt8X0u0+I+n/2WwW7mVVU4OQ2cfyoA99W9giiDPIqjHc4qW3u4LoboZUcf7JzXjWn/DDVNaTz/Emv3s5PIhjkKoo9KVtJf4Y+I9ObTr6eXT76TypbeZ87T6g496APa6KjhbfEr+ozUlAAeKTrS0Y5oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKO3FAAfeuC8f+Ax4jNtqVjItvqVo25JMZ3L1wa7wccUYoA8h8H+OtU0/Vjo/ih4I2ztjn+4GPHBzXrFtdw3MSvFIrqehU5Fc34u8Ead4lspA9tD9q6q7L3968tutY8SfC55be5MU+mn5rchcKvP3R/nvQB77RXO+EfESeI9Dt79MjzFGQRjBroqACiiigAooooAKKKKACijtSbh3oAWioZbqKEZdgB6k1mX3ifSNORnu9QtoQoyQ8gBoA2aY8qRjLMAK8t1T406YJJodGs7nUnjBLPGu1B+J5x+FcVrV34x8YQXb3V+2m28OcWseUJOM4zxu498UAer+KPiToPhlCs9yJrn+GCH5nP19PxrxzXfFeqeOb+Czu9Ri0+ynkA+xrLhth/vY5yfetT4baDp955iTwv52AxaVQTID33YJro/HfgJ5bSPUdGRUuoCp8uMY3gf4A0AbfhHwdBpUcJR1EaA4RR97Pqe9d/DEsaAKBj2rzH4a+LZdVR7a9lthMpwsaONwA7Yr1FDkAjFADqKKKACiiigAooooA434kSLF4Q1Bvl3NCUGWCjJ9zXM/ByPy9FIDpJ8331B5+tbHxZvUsvCFw7xrIGO3axIz+VUfhKmNJY+V5cZclFB4UegoA9MByOKy9Y8OaVrtv5Oo2UNwm4Nh1zyK1Fp1AHk198FbW5u2Carcx2Mjl2tx0HOcL2A7dOleiaHodroWmQ2Nom2KJQoHetXFGKAGkcGvI4oxZ/HC+KBV+0W6ltxJJOByOMdvXtXrrdK8lvrdrr40F2KqsFuuMMAxyPzI5oA9WiOYwDivKvH7f2d8SvCt4MJ5pkhZy2MjI4/8eNeqQ/6sD2rx34zSKPEXhbEsYeOd2AJIOcpj8OKAPYbVt8Kn2pmoWEGpWMtpcorxSrtZSAR+tRaS5axi3HLbRk1foA8v03wz4r8JXd0unNb32nytujikfZ5XHOB2zz+NUJtG8X+KdWifVbOOysiSrxq4J25POcZz36d69fIB6ik2gHOKAK9larZ2scCKAkahQB2Fc18Rbz7F4H1SVwOYtg43ZyQOnfrXXVwPxbVpPA1zGhjDeYmC/Tr+v0oApfCazW28LWxXb8/zHb78/hXo7DKHPFcf4BhWLw7ZqoAUIDjGO1di/Kc9PegDxn4zNGBYpIygFuVZsA+h/Miu38CxsuhwK2wsqgZQmuA+NLLLqOj242lmf7uRzyBXpnhCLZo8A8sIdgyBQB0g6UtIOlLQAUUhz2pec+1ABRRRQAVynj7Rf7X8N3KRopl24BKk/wAufeurpCoIwQDQB4x8NNcudA1Q+GNVZExnysuCc9x1r2dWDDINebfEnwxFcaadTsmhtLq2PmCQ7UyRyDk8DmsvwL8VrW8MelatOF1FTtYqMo2O+RxQB69RUUM6TKGRgRjqKloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAIbqdLa2kmc4VFJJzXzlpl7F4s+M0l4VHkwkugycjHHOa734y+OLPRtCm0eOUtfXIGYwP4M85PavFPBcXiW51C4k8MWu15WAaZ8N5Y9MmgD6Y1zxHpvhnRjc3soGOEjU5Zz6Ad64nQNC1fxtrUXiPXyYbeM/6LZquMLnILe/frSaR8Jrm/u11DxVqc1/OGDJHvIVPYV6vZ2sdpbrFGMKowPpQBNGuyNVxjAp9JgdaWgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAry341yxx+F4oXQN50wUg+nWvUq8h+M80qTaOgO1GlIzvZf1H+FAG98MbSK38LW8cb7geT8wPX3FbHifVNW0SIXdlbC7g6OnAMY9c9xWL8Mk8rS5sNuXzTgiXzM/jWp8RtSOm+C9RnRdzmPYBkjrx2oA8+0T4620kc66tbvFMpwPJXcP51pQ/GzTmUM8ZXPCocFjjrnB47cYrK+FHh6C7spZLq1Rmb74kGck8967+T4Y+FZpzO+kQGQnJwCB+WcUAYH/C5tMMiFIS8JxudW5XIzyKuWvxa0ie9MTB1jwT5nYfX0rQk+FnhKRNraNBz/dyP1Bqm/wc8JPgNYSFR0H2mTj/AMeoA1U+IegSSpGL2MblLAswA49zWRd/GTwpatsF20jdD5abgD25HFKnwd8J7gWsGIUbQDO/TrzzzWhH8MfCqQpF/ZMJCnOSSTn65oA5K4+NaXhMOiaRc3UxOEMmEX3z9BWKviz4laope1isokcEqNvvwOfwr2K38NaXbBRFZxLtORhRWgtnCmNsYGKAPnibTfHHiC4SHVr6+kgYgukEe1VyPwz2/OrVp8I52mEksPnBehdmBP1BBFfQC20S9EFPEarnAHNAHnnhv4bWWnWXlXSCYMPmRhx34x0xya6q78P2s+mTWQhQRyJtxt46Vt4ooA+f7ayv/h54x23Twva3IBZlkKKuSBkKele1WlxFeQKyOrqwBBByDWF8QPCMXiTSHeO2SS+hQ+ST/Lr/ADryTwz421HwhdXFprZvQI2IdJEDZ5xweMfmRxQB03i7Rm8I+J4vENjAxtZJAZ9spyGOc4XGMHjnNeo+H9TTVdLguowQsqBgG61414y+JVj4h05dJ0lLuSaV1DMEwAM8jGcn6e1ereDNPGmeHrW3UMAEHBBGD347fSgDpqKQHNLQAUUUA5oAKKKDQB5d8Y7/AMnw9Cik4kl2/KMk8HpyK0fhlaNb+HomfdlxnkYrA+M8wj061QjAably5G0Y6iup+HWz/hHbfYxZcZzQB2oGBS0dqKACiiigBkjhUYnoBXlPhvfrPxC1rVD5bRRyG3RkOfukY/ka0vij4wj0jTRpVo4bUrzCJGOwJxnpVr4feHl0HRokKf6RKA8zddzkcnNAHbJhYyelfP3xkvTfeNrWGEyuljbgyBOiszDHfnqO1e5avqcOkaXc39y+2GCMyMfYV8vHWJNY183kqP5moXZnYIfuop+XPtn3/hoA+oPDrbtJtzz/AKscEYxxWvWR4dDrpNuJCC4QZwcjpWvQAUUUUAITgZNeZ/GuZk8AzbGKt50eGHY5r0xvunNeX/GCUzeG5LXA2E5x7gUAbvw7Yy+FtPdydzQLuBHtXYv9yuW8CR+V4asVCbP3K8fhXTynCE+1AHiXxMFvJ450pZIpGKgAYbAOTzXrmgxLHYRqoKgDjNeJeNbqaf4tWtuJFEaou7Jwe5H64r3LSc/Yoic/dFAGjRRRQAUUd6KACiiigApCcUtch8QPGEPhTQmmLETyHbHhd2PqMigDzn4veJ5bu4bSYWk+zJwUQ43sM9+T1H04rm9J+E92fDaarMkjXTjzDAnDBcduDz3xit74eeGJfF2sy+J9ZQsqvi2jI2huepXJ9u9e2kRWtuxYqscY5zxigDwDQPGXiDwXGyXEcuoaYkm1ssd8Ptz/APq+le4eHfFOn+IrBLqzmDA8FTwVPoRXj3jIHxZrc8dhGbaEfKJEPzSkd9vcVRvPA3iHwcbS+0m+mUkbpnjjdgTjqyjIP40AfRYIPQ0teM+D/i23nrp3iQrDcY4nwArfUDocV6xY6raajCkttMkqOMhkbINAF6ikDA9DS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABTXYKhJPSlJwK8u+KfxHttAsm0ewIuNTuVKbEbmMHucd/SgDyr4k3/8AwlvxHWxstr7XEOPLAz65IPP6V9AeD/DltoWi29tHEqbUGcDqa88+Dvglra0fWtRgYXU5yokXBUV7QiBVAHSgBcYpaKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArjviJ4YbxFoX+jxB7y3YSRYA3HHUAnpmuxooA+eND8eXPhO5ayudNlhjMzNNHIeUJ64PcDHpS+MfGzeOHh03T4m+wo4Msjgjce46jGPfrXvU+l2VyzNNbRSFhglkByKz4PCml2lx51tbrAS+91iG1XPuKAMrwH4dTRNIQDfuf5jubOPTHtXY01VCDCjAp1ABRRRQAUUUUAFFFBoAKKKKACiiigAPNc5rvgrQtfmSfULBJpU4BJI49ODXR0UAcBZfDHQbS8S7FnskVy6qJDgZ46fStDW/GWleG0iSVy5ZtuF7Duam8Z+JrXQdJmMlwYZ2Q+XhC3NYPhjwlHeJHquqg3E0igpHIvES9cAeueaAJ5viro8chjEdwTtVlYptU7unJ6fjU1l8S9LuGYTn7NGrbPMdxgn/PrWjrGmaVZ6a8k9rG0cI3AFecgYGMflXlCeCG8bu18IRp0AI8oqN24eu3oO2KAPQ5Piz4WilMX9oKxDFdwBxkenHP1HFVZfizpS2UV1HBcywyMRuRRgY9zXIX3wk02x01pjfuJflJluDnBAxwBjnFVPDmh6Ba3cfm6nLcsrMzI6bUZyeoBGfwFAHrmkeM9I1oL9luQWPRDwa6IMHFePax4ORAt/ody0LwfOYwzNk9eBng11/gnxC+q2EgmlSSSFyhZQQD+fegDkPjikv8AZVvsTcsjEOTjaBj+db3wpYDwrZxhydsYPPoaPipGlx4ZmXIDhSVwMnPtWH4H8XaVYaPZW8lyiyrEqsAp/oKAPYRS1zdt4y0eV2j+2orL1D5X+f1rQj8QabMf3d7A30cUAalQXcy29s8rttVFLEnsKpXeu2NpEZJbmNUHcsK8q8R+L73xfI+m6QG+ylgC4I2svct/QUAVbCJPGHj+81h1ka0tyogDD5D23Zz7V6vZuxiUqCFA4I71ieGNEWy0uO3djlQATk5JrS1zWLLw9pE17dyCOC3jLE9z6CgDhvjF4oistC/sSNt15qLKgjU8hN3JP16fjXlngfSxdaxOfJaSRR5UAldcjtk/TAxVVdWPibxnc6zeFwS+63i3btpH3RjqQOOldt4DtHXX7uzeQSSo6uXKksOmevA6e9AHuOhWv2PTLe3yT5cYXJPtWpVS1KpEoyM4q0CCKAFooooARuleSfGKbZpcMO1h50oUMDjBz1r1osOfavI/ivcR3Os6Dp6fO5nMjgdAg9fx/lQB3XhbbHpUEa5+RAP0rXvZlW2ZmOB+Vcbpuvw21gXWWMckBc8gjrXM+MfiPb2VqUiuYmlbIEQyxb8ulAHLeIJI7740wIJjtUIQFUnkf5/WvoHTwFtkyOa+dfA2kalrfi19beF4lZg+5c4bkdz9OlfRtpGy26buDjmgC1RRRQAUUUUAFFFFACE4rwD4i6nPc+Njpk1yfKlmSNleAYVOcYznPJ64/SvoCvOPiB4GbVLuPW7Qb7uEjcrn+Edlz0oA6vRba203SoooEVUVflCgD8q4jx74whknk0eC8SKEIfPkjAkYt3QDt/n3rL1P4h6lp+k3FsmmtFdJGNrO2RzxkAc+ntWL4F8EarrZS71gSC0di5jYjD85zggn+VAHcfDvTYNjzwRbISdwzbmMnPPf+lejeUhXaVBHvUNjZQ2NskEKBUUYAA6VZoA5TxF8P9E8Rw+XdWwQ7t2+L5Tnvn1rzK+8F+LPAU8l74ene6t2bHlld5Cj2xx+Fe8UhUHrQB45oHxheAC28SafNZXAbaG28MR14PSvRdH8W6RrKqbO9jkLDcFDcge47VJrfhTSNetmgvrKKQMMZ2jI+hry3xD8HpbGeS+8O3LxOoBjiiAVwe/Pf6cUAe2BgRkHNLXzraeNvG/hW98vVy91bg874vmB9OAK9E0P4vaBqUaC5uBay45WXgfnQB6NRWXp+v6ZqW4Wd7BPtxny3BxWmGU9CKAFooooAKKKCcUAFFJketGR60ALRSZFMeeNBlnUD60ASUhIHWuV1j4ieGNGjka61e13IM7EkDM3sAO9eX6h8QvFHjbWF0Xw3ANOtpAS0zEO+z1P936daANv4pfEG7sLiLRPDt4BqEjYl2JuaMUzwF8MJYr/APt7xBJ9qv3+Zc8qufb1rX8DfDGLQ5Dfam4u9QZtxlOT/OvSkQIgUDAFADIYEhUKigKO1S0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRzmigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAopCcUtABRRRQAU122oW9BmnVBeRvLZzRxuUdkIDDqDQB5lp8Fx4p8X315c3E62dpN5aW8i4DEE/pz0r0y3iWJMKAMdK8j8L6zd+FtVudO1oBFlmLrOzg4JOMHvj0r1iC9ilQMrqQQORQBxXjm4N/qlhoUYyJn3z8sMIPp9O9dZZWkdvaoiIqoqjAAxgCuN8Y3KaX4o03VH2+WcxyPgZAJAHcevvXa2lzHPbIVYEEfnQB5l4quJ9cuL3yrhktrBirwKSBIVIJJJHH1FcBJcajd+Rc2cX/EvjGwOriVl9eSK9A8TB9A8STNc29t/Z2qN5X7r72ccEr375PTj8+O3aj4aWa0gtTc2Vw37uZSXVQcBQF3dvY+lAHT/DvV5r+7u7OZxIygPvyvzA9OAOOK2NGt5dL8cXlksyCCZTOkWQOvXAznrnnHeoPh5ol3psM1zfCLfJ90LGFIX0J71Jb36ah8SJ/LlXybWFRuCg7jzkZ9OaAOm1/w8uuaVcWc6qyyqeT2rx+7+D9ylwxhu2hBPygZIB+mc174L2FU5kX865PxH448P6KB9puPNm7RxJuJ59enb17UAeZD4deKEDbLq0kj6BZEznHrnr0qhrGna1oVm8+oQWqLtz8km3OOcAd+nSusm8da3rl39h0S1jhLtt84kOV5644GMZp+l+AtZ1TWTe65M2ApUIspcN055zgcdPegDymLRvEPie6DWlvKsIPzHc3AP8J/Lt717D4K8HS6HGjTA+a2N/J5Nd3pui2mlRiGKJIlJ4CjqT1NWb26ttPTzZpUjTbuJY4GB1NAFa7voNKtWnuZUijQZZ3OAPqa+ePHnje88YasttbRFtMtpOEjyzSEH7/A6f5711/jHV9T+IGoDw9oihLIMHmmZseYAcg4646H8RXUeD/hpFpGJ70pPcFt2SgO04xwev8A+vpQB4pothrVpfw3jaTclQWIl8snGe9dRb6xq2k3dxc/ZngncAnMf3+ccYPJ5r6CTTIEIXy12g56U+TSLWfiSFGGeMigDxS2+JOpQuqTz26sUVtsgZTk9QePpXS2XxNYRRNLJBLuXLbGHHX361383hrTbhcS2sLfVBWXP8PPDc+7fpVsdxyfkHNAGMfihZQSBbhkXI6hhjP1qRPirocinZcKSOvP6fyp1x8IPCk5UnTVUr02Ow/rUSfB3w0kBiWKZFJz8spz+dAEsnxM8PvF/wAhCJWY4wxwRXifjnxLHdeL4ryxnW8hVSqKhO7cc55/pXqOpfBHTJgDaXM0XB+V8MD9as+HfhLpmjNHLOi3EyfKrMv3aAPJNB0rxV4kLQ2pNnCW+Z5Mg47gc16f4d+EFhZqsl9/pM27cSxOM/jXpdppNtaALFGigdgK0FUUAZunaNbadGqQxKgxwAK1BwMUYpaACiiigAooooAKKKKACggEYIyKKKAKUukafNMJntIWlAxuKDNWY4UiGEUAe1SUUAFFFFABRRRQAUhANLRQBTu9Ms70AXFvHJg5G5Qa8z8SfCKzup3udPjjA2sPKcexxhuufrXrFFAHy5N4Q1TR1WSGa806dDiRmf5XGOMMMYPPT/Ctm21vx3pKCdNRW4BbcUl4IBOOjV9A3Vha3sLRXECSxt1V1yDWO/gzQ5GJOn2/IwcoORQB5tb/ABY1vTmA1fTbdo1GZHhlGV6Dkc+tS6h8c9Oj025VLaVbwDCRv0I9c12E3w10Sa5LNAPJP/LIcDPrx35rB8QfC3Sk069ubaFDKsDBN8QbHH0yTQB1PgTxHL4l8O29/NEEdx0Gfz5rqeK88+E11NN4St/O270Jj4GOAcV6GfXvQB498UfGGo+GfFFj9gDuSikxjJDDOMdcD69ax5PjN4jjuWtx4fiSULkBpi3b2wP1qv8AFbF58RrO1QkOYFQEHBGSeR713Wk/CzQjpQW4tS00q5kkLksTj1PNAHn83xT8Y3SsVOn2cT5UMQSQfz61yl/qeu6nEkl34kv5mlXKW0CuN2Tj1xg+tfQ1j8PdAsYfLSwhcFs5dQT9PpWrH4Z0iOUSrYQBwRg7BxigDwnwz8HL7U5o7jUkSGA4bY65Yggcdua9t8P+ENJ8Ow7LCyihz95lHJ+prfSNUGFAAp1ACAADApaKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSY4xS0UAc5r3hHTdaBea3UuevbPvx3rirjwjr2hzJLpupXrwg8Q53BQBxnJ79+K9YprIGUgjOaAPDNb1PxBf6fd2OqaNHdIn3HZgjZ52nGeO361m+FPibPokq2OqWF3FZLgJK53CMHoM+le8XOl21yuJoUfnPIrndf+Hmia/DHHc2igocq68Ef4/jQBFff2X4y0MqsqTwyqMNG344yOledXmkeJ/D8cQsXV4FYhvNcuuOMfTv0FbFx8OdV8O2bHw9qV6SPuw71C+vPT6cVjw6x8QLOTypdLS7jTAPnL5bN+vP4CgCOLxX4xuLVo30nZBICPOtkZic5HHPHY5pdC+H+orElxcRsWn3NNH9oZX5IIPoCKlPjrxDbMRP4aZIwCQAG3NgjoMe/61YPxTvYYVkOjqrM5QI7spJGAQRt96AEl+G+pSyKqXcqxA5xLKSxXGNucfr798c7enfC/To5TJetLO4AVNzk7FByFHtmqB+LhjSLzdDuE81tm8uMA8jnj2NSN8Vbsp5MHh27e8JIKg/JtHG4NjkcelAHotlpNvbRqqRKu3oQKvuYYEyzBVAySeAK8oHjrxjeSE2egpFEEDATElm57Y+uaqQ6H4v8asH166uLKzddptY22fXp1/H1oA6rxF8R9HsyyadINQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "kSRP84Q5Czju/pygHnJej9/X6CUbeYxvmycA0IL1PMM4gd+Ak7JgevdBp93l6Lj8hkIkZ1yWSOI=" ], "X-Amz-Request-Id": [ "D924864887B34659" ] }, "Body": "" } }, { "ID": "981ac6f09804355c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "38430" ], "Content-Type": [ "image/jpeg" ], "Date": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cnQGEmwnh0daTMudasodQpeRsB0NQ7HlanbtTNcuR3k8YGrMq/c2Q9sUaO2xyQhBrJEAyn2P91E=" ], "X-Amz-Request-Id": [ "DN8R1X7J7G5K7T2T" ] }, "Body": "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NQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" } }, { "ID": "814dd18923215388", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "38430" ], "Content-Type": [ "image/jpeg" ], "Date": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "UuMFi/Fb/EfAJMAK53HrHYer80gkez3503AiY/cTJ1NOtO3gAtTqWWi9zES6ddRSx7unLQCVcbQ=" ], "X-Amz-Request-Id": [ "10BC5405C539F16F" ] }, "Body": "" } }, { "ID": "0d3fc1281692fc98", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "tDalNVwYMcZ+j/tCHvwnH/4M3iXlhclaj36AD8TgMnIMEk/3I4JDL5dEZ6EJKnJDTktl2FLZK1g=" ], "X-Amz-Request-Id": [ "94C8D24F07B5B9F7" ] }, "Body": "" } } ] }a_large_jpg_file_written_in_two_chunks.replay000066400000000000000000003244311427252333500403510ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite{ "Initial": "AQAAAA7XW2bxGaLgFf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "f7de411031c1eaf2", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "38430" ], "Content-Md5": [ "YtQ/og5wv6H9siUQ0cBg0g==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "3b38fbf9a6c411c2094468b6eaaa30d8d860e11bd7a8457b5e13428023d9445b" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "image/jpeg", "BodyParts": [ "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NQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "JdJ/pnC6bcKA4mlugXHD5iMRsKq3Vs7W3JRjJHcTwx9m2gQeXcLVRnMiFS6Pvl5w9V8OynrnoNU=" ], "X-Amz-Request-Id": [ "814E09A5DDEAE46A" ] }, "Body": "" } }, { "ID": "260744d7ef7461fc", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "38430" ], "Content-Type": [ "image/jpeg" ], "Date": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "KS1n4Xy9zYki0F4gFqxstgV0haWuFVlsgcC5TAbWrAgDUrNCsxplG1gQVt7jHoA9vpGw3txK5Qc=" ], "X-Amz-Request-Id": [ "061C5BE973B5368D" ] }, "Body": "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NQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" } }, { "ID": "5f21b98784606e95", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "38430" ], "Content-Type": [ "image/jpeg" ], "Date": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "F1TbnMgnpFSCg66RIhU0Y0n3X4Gz+lt8+fQSv5qShVESV+/jThHKILTnzuL5OvCHBrtn5itTUao=" ], "X-Amz-Request-Id": [ "1D00A202FB2305DD" ] }, "Body": "" } }, { "ID": "5a30591c73bedea3", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "E8YIhBBdeS6l0pC13MutbRCIje6mvBv7XFvyLZYMrAaLWOFPwtIKHbd7o2oPF0L3u1bgVVMySNU=" ], "X-Amz-Request-Id": [ "9DEB49E4E9D2BAC8" ] }, "Body": "" } } ] }a_small_text_file.replay000066400000000000000000000144261427252333500340650ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite{ "Initial": "AQAAAA7XW2bxBiyA6v4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "e6ae9bdd7c94e272", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "20" ], "Content-Md5": [ "PzMJMSzDJkoTibLSY97OjQ==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "9be104294df7d5a59c328241d49ac062e2c7b9660636e7f511e3a1dc3d919377" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "VGhpcyBpcyBhIHRleHQgZmlsZS4=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "YsWfoJtqzLYmQkFuL3i8/gmW1lJFVQoXM5jWEpLQQvSLmz6FJ/usPDQ7xwC+Z3F7HD9wWSMgGU8=" ], "X-Amz-Request-Id": [ "9AA6E70619E2049B" ] }, "Body": "" } }, { "ID": "1bf75a2148411995", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "20" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "D+O0U7J0Emhx3F0b2GgTnt2Iyhsj/RRWrPeJAuH5Yf7ZIA8Glz8fPjrNETEfp+sPUaoKFSCnlGQ=" ], "X-Amz-Request-Id": [ "2ED977234E87EE81" ] }, "Body": "VGhpcyBpcyBhIHRleHQgZmlsZS4=" } }, { "ID": "f8c59963603a8471", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "20" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "xyQ27Eoqq2PZ7yy6qXwql9gbcKlAM/7YT2FlhRLMkJd+urV+sOdWnwIJTh6ilHJH8jJzj2wZ25g=" ], "X-Amz-Request-Id": [ "E12AED33A867D3BB" ] }, "Body": "" } }, { "ID": "ac3d42882e442380", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:34 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "A40+ZtxnBBgZLwPbf+2L3R3FRRlfV7WQaq+b3Ms5Bi6UxZY7xV6/X2EWPSonb7ymNgUH4bWe+PM=" ], "X-Amz-Request-Id": [ "235223597BEC4120" ] }, "Body": "" } } ] }invalid_ContentType_fails.replay000066400000000000000000000046511427252333500355510ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite{ "Initial": "AQAAAA7XW2bwFfCat/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "03661e262a9d66a6", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 03 Dec 2020 23:08:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "VeG4E9E0sz475YGStSRcU+pH6IQj4fNhBc1qFa4ra90FWTVksHofH7S8uCia+i+cLzf2LzyPcDw=" ], "X-Amz-Request-Id": [ "2BA7D9F0A1E4E14F" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1yZWFkaW5nPC9LZXk+PFJlcXVlc3RJZD4yQkE3RDlGMEExRTRFMTRGPC9SZXF1ZXN0SWQ+PEhvc3RJZD5WZUc0RTlFMHN6NDc1WUdTdFNSY1UrcEg2SVFqNGZOaEJjMXFGYTRyYTkwRldUVmtzSG9mSDdTOHVDaWEraStjTHpmMkx6eVBjRHc9PC9Ib3N0SWQ+PC9FcnJvcj4=" } } ] }no_write_then_close_results_in_empty_blob,_blob_existed.replay000066400000000000000000000143331427252333500437220ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite{ "Initial": "AQAAAA7XW2bwDeybmf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "27898d6a78ebe821", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "0" ], "Content-Md5": [ "1B2M2Y8AsgTpgAmY7PhCfg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "dRrplSKQzrSwysdkp5NLCzse4LJ83Ud0q2zNcuedWpoLRSu6nna+JTxy0HNWsoCHUAHHeyAGYGg=" ], "X-Amz-Request-Id": [ "5V4VCT0X6GEZ6Q2M" ] }, "Body": "" } }, { "ID": "9dbe41a06e6ddc3d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "0" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "puX71ESTH2oCsYIuQM++gluQVyb7e/cLMTaOqdsoYA9Xqzn7cpsNMruOXPKfQCjTT9CYkkm+yhk=" ], "X-Amz-Request-Id": [ "CCAF007EC2911361" ] }, "Body": "" } }, { "ID": "118d583be160e250", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "0" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "fps7dVFIqEtAz2H7qT32XdBOXeS8NByz7ikA2ssRzZperCMJ0Gr5zr1crawGJggbwZibVS6aGz8=" ], "X-Amz-Request-Id": [ "A96811C984F250E1" ] }, "Body": "" } }, { "ID": "ef3db3f674082c03", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "b/MOVZI/d0OBGK/X1dqCgH2ht0RXtnFOUtz16Y00AkRvQ1loG4aGIHs1fYn2+KWeYJigdaef3vo=" ], "X-Amz-Request-Id": [ "5CFFD21A217DC7F2" ] }, "Body": "" } } ] }no_write_then_close_results_in_empty_blob.replay000066400000000000000000000143331427252333500411230ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite{ "Initial": "AQAAAA7XW2bwAGgxqP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "8cf3e2b57cd50f94", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "0" ], "Content-Md5": [ "1B2M2Y8AsgTpgAmY7PhCfg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Z3i8/lb9DeMj44RMvtXe0Bn099ZV3AzErfFG1gCzz8KLbuEYEUEwwPrQuhmlmpyoMU64YL4F/VY=" ], "X-Amz-Request-Id": [ "59A67104F25B02E3" ] }, "Body": "" } }, { "ID": "8125008a2a230901", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "0" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "CHhYTMdwpMlENKG4tc9aSHPizXtO+5c0UCwm62OkeI+y2zYaekz5Tx0iqszXc6UL3nRTAbtMy7M=" ], "X-Amz-Request-Id": [ "63AB6DC3940A1526" ] }, "Body": "" } }, { "ID": "4cb7bbe9d7e84126", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "0" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cqrpR0PFLRT88yXJpVAxBJcgVMW7YdY3rdoHRkT1etBxvtMRVRUejNPKr0hort9TaCH75CR7GGw=" ], "X-Amz-Request-Id": [ "1YEJ8TCK1N6XAYCT" ] }, "Body": "" } }, { "ID": "86164226e014030a", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "FlbRTaKik51EKtwELilAz0m+0aNAUk8GOjvR96KYLJ5/w+7UTevt/qmA2jvAZ2AIAXpjFeZSJ9c=" ], "X-Amz-Request-Id": [ "F555BD664FFAA709" ] }, "Body": "" } } ] }write_to_empty_key_fails.replay000066400000000000000000000015771427252333500355150ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite{ "Initial": "AQAAAA7XW2bwABCffv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }write_with_explicit_ContentType_overrides_discovery.replay000066400000000000000000000554101427252333500432030ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyList/TestWrite{ "Initial": "AQAAAA7XW2bwI4ockP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "7d17b87f8a93a1d1", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "6354" ], "Content-Md5": [ "D2p8n/PT13C49/oZwq4Z0A==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "354accec7d08850d6f2e6803abecdc0870c3ee9544b6e77ffdae6beafd86a1c6" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/json", "BodyParts": [ "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Dtz4MsaKTOXmJ6ptS/i1eE7raQ3F/3dwnnPC9K24c2MIeo3uPoVT9RO89WNnZSO2wEi6g7RIPVw=" ], "X-Amz-Request-Id": [ "436F308FD61F78A5" ] }, "Body": "" } }, { "ID": "d02cc9bed1d79285", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "6354" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "afm00UG00JezjT2qQ82ZF68J9K4uz6Lc7cdKyd+w4FIINOIqQw0y9grF5gak6GWYwUCesJqRjnM=" ], "X-Amz-Request-Id": [ "E9D625609E316500" ] }, "Body": "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" } }, { "ID": "8bd15a52373ab596", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "6354" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "sAn8kOUSrW5Fvc43A8CjSbCq0Jpjq61hQ+TBofddZvjtjKRxL1OMtSuayWjUh2hCp5XaNSxgmbE=" ], "X-Amz-Request-Id": [ "7YEQ0N7V8K8JBP7T" ] }, "Body": "" } }, { "ID": "52b833c0a9a012ee", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 03 Dec 2020 23:08:33 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "f+R2dhI2TbpPbFR1N2mxraZdmfYcCqSWB0amwPAYBkO1wOqeFl5wUqgR0s+1mptKYKW524B+Krw=" ], "X-Amz-Request-Id": [ "11EB172B27B0DB63" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/000077500000000000000000000000001427252333500255225ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestAs/000077500000000000000000000000001427252333500267255ustar00rootroot00000000000000verify_As_returns_false_when_passed_nil.replay000066400000000000000000000457411427252333500402040ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestAs{ "Initial": "AQAAAA7ZDOP7JAhjNf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "519fb4d06d76d7a4", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "XqNT//G5rafownW4cPgCgb8W1g58zMnzOd6WJ489kMzLGwGEskR36zuTDTZEEPxro/DgIEOfRPE=" ], "X-Amz-Request-Id": [ "6CJK1F2CPNPGAR9A" ] }, "Body": "" } }, { "ID": "e9edadb8c0ba4fe2", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "BOF8KYsAZCE6hNwLngjXMsZvIg++USlLe6/aRF9TlYFVE+lZV83Nc6oDfS7Y1ZKRwGneS6fqF2c=" ], "X-Amz-Request-Id": [ "6CJMDXB93YMK4CPA" ] }, "Body": "" } }, { "ID": "e59230edcbb9540d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "LGTdN9TFv8fEMP2huE3sG5NAFfz+ZzSJJYnnioaOyzVhi8Dh48I+/MzuvwbyzUBlf3vV37M12FU=" ], "X-Amz-Request-Id": [ "6CJMSK9EG0ECAGJC" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "0613a924cae07b30", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=1000\u0026prefix=mydir", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "N5cPyLF8kphLPEaiL2Htk5v2M6GowKM6qWg72+R9ZcNNVIec+/D606UZjYaHRwPCiRLyplCi/CE=" ], "X-Amz-Request-Id": [ "6CJNTCYGZHGBHF71" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pm15ZGlyPC9QcmVmaXg+PE1hcmtlcj48L01hcmtlcj48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+bXlkaXIvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "a6dc9df3e0581d41", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=mydir%2Fas-test", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "OHLeqkRXRbydF2yT2/rXU+YRFFtCcNx6jwGdXyBLVu9ht8Y+nbohEBtTOYm7XYGjqFxz8hToBCw=" ], "X-Amz-Request-Id": [ "6CJXXA4CJ1YHG1X0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pm15ZGlyL2FzLXRlc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5teWRpci9hcy10ZXN0PC9LZXk+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMzOjMyLjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZWI2M2JiYmUwMWVlZWQwOTNjYjIyYmI4ZjVhY2RjMyZxdW90OzwvRVRhZz48U2l6ZT4xMTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "a7d46c644ce19558", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key-does-not-exist?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "3dmC9kBwgdOpvjm5dqk4vi9fH8W1ou2YsqeIytC6R9UwlFCB2i9rCfRN3495bGLFcpyXKDrtO2Q=" ], "X-Amz-Request-Id": [ "6CJZ0MQ3CGYFRRCN" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5rZXktZG9lcy1ub3QtZXhpc3Q8L0tleT48UmVxdWVzdElkPjZDSlowTVEzQ0dZRlJSQ048L1JlcXVlc3RJZD48SG9zdElkPjNkbUM5a0J3Z2RPcHZqbTVkcWs0dmk5Zkg4VzFvdTJZc3FlSXl0QzZSOVV3bEZDQjJpOXJDZlJOMzQ5NWJHTEZjcHlYS0RydE8yUT08L0hvc3RJZD48L0Vycm9yPg==" } }, { "ID": "4e09a8d126722843", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy?x-id=CopyObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Copy-Source": [ "go-cloud-testing/mydir/as-test" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "234" ], "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ksDWFa/j6Qjl+fhtkMYv3unzqaCRU94WXykBM4Bo71Gn2PHm+7e+8O5qriIxvTIeSdzzxnBrcrA=" ], "X-Amz-Request-Id": [ "6CJK4VS1E8NN5CJD" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPENvcHlPYmplY3RSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMzOjMyLjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZWI2M2JiYmUwMWVlZWQwOTNjYjIyYmI4ZjVhY2RjMyZxdW90OzwvRVRhZz48L0NvcHlPYmplY3RSZXN1bHQ+" } }, { "ID": "3c5d5b9442617813", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Cill/uRJIJgeRuxvU5vpSOMuS5obUvRvy3im0MKPhBTo5+adezEo8emSI7TnXcpiB3MKLzr+gmE=" ], "X-Amz-Request-Id": [ "6CJMSV27MV8FYJZR" ] }, "Body": "" } }, { "ID": "01778e2c27c07c5b", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ZanNY7iSte3/9BYCuamg6ftStSUMr44pZHyj8120vnM6n44UBlqryHc8vCqNOt2FhJWJ0nhQOqw=" ], "X-Amz-Request-Id": [ "6CJT7QJTRJTV1C3E" ] }, "Body": "" } }, { "ID": "838387b79df30357", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "d7Jphbriyj99tUw1rICXy4yojG0IYlmQ+VVu7OMrtfWCYofd7n9hptEH9kEJckj16zXQOzWa9KI=" ], "X-Amz-Request-Id": [ "6CJYR89HAB1TTN9F" ] }, "Body": "" } }, { "ID": "225032c50e36cb90", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "vZdldjraiB3uyb5V9edNmvmKnM3tKSw8i5XU/afHbOy5vXILWfAP1NBu+cYqYue5sUr0MayFxEo=" ], "X-Amz-Request-Id": [ "6CJTGBA11APHQ0ZQ" ] }, "Body": "" } } ] }verify_ContentLanguage_can_be_written_and_read_through_As.replay000066400000000000000000000464271427252333500436060ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestAs{ "Initial": "AQAAAA7ZDOP7EREUTf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "2b2079e6c4824465", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Language": [ "nl" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "fzT4o/N+HWl8Srn4c2YzJDbLIQN8l/I5Mi9lkJgoT6GZ3iaevEwTn4eOgYeVPexMt0cSsqKeE/s=" ], "X-Amz-Request-Id": [ "6CJJCFXB796PF65N" ] }, "Body": "" } }, { "ID": "1c62de144619bec5", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Language": [ "nl" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1RPStIvhmkT9QNOH8njEF2YccdsUAhfA/BTHIayyXRIyNHbtk8LkeMyFskunl1eazonHzHVp1O0=" ], "X-Amz-Request-Id": [ "6CJSHZZ84TBQ0FA0" ] }, "Body": "" } }, { "ID": "564a51c0e14a10e0", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Language": [ "nl" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "0qxyx9R0hWlrzmOlJwcsumZC3RGqHElOYfgZyOIP6LInu5k7V/6ewmG1YE2ELi9e9DacHI565jk=" ], "X-Amz-Request-Id": [ "6CJXS6FZK8PDXSC7" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "bad5f8584ffee1da", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=1000\u0026prefix=mydir", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "LtWBpNTuj3RzcbFnr5qAre06IEcoEEE7IqSkwfjovYREktaKZdcz/tcy74OHNTQn7ZeJB9A+rKc=" ], "X-Amz-Request-Id": [ "6CJXSJMVPVAWCHFN" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pm15ZGlyPC9QcmVmaXg+PE1hcmtlcj48L01hcmtlcj48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+bXlkaXIvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "e17e36f2afb90a34", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=mydir%2Fas-test", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "Ac6yDc2MZmBfr5GeHPN6v4ur4BLGzcK6dqpBTN77hViE4jCQOAkGpi44Eo67K/OPhlR+4aKhAIo=" ], "X-Amz-Request-Id": [ "6CJWEY913CX7MA82" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pm15ZGlyL2FzLXRlc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5teWRpci9hcy10ZXN0PC9LZXk+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMzOjMyLjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZWI2M2JiYmUwMWVlZWQwOTNjYjIyYmI4ZjVhY2RjMyZxdW90OzwvRVRhZz48U2l6ZT4xMTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "feafc300b7d214a0", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key-does-not-exist?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ngoK289EK2eqeCEVLSjjVCavHKNFCP43fdztcaHF5sfh0NymzdjsCJCFEJfjKj+sEl5tvKSstz0=" ], "X-Amz-Request-Id": [ "6CJXGJ9E5K7ASYW1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5rZXktZG9lcy1ub3QtZXhpc3Q8L0tleT48UmVxdWVzdElkPjZDSlhHSjlFNUs3QVNZVzE8L1JlcXVlc3RJZD48SG9zdElkPm5nb0syODlFSzJlcWVDRVZMU2pqVkNhdkhLTkZDUDQzZmR6dGNhSEY1c2ZoME55bXpkanNDSkNGRUpmaktqK3NFbDV0dktTc3R6MD08L0hvc3RJZD48L0Vycm9yPg==" } }, { "ID": "893476c233d5d28c", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy?x-id=CopyObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Copy-Source": [ "go-cloud-testing/mydir/as-test" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "234" ], "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "LcqdzMA6cWNcach2Y1t9UCHQz2ZCrzwSXcRWhtGV73MiYO6QwOUc1eS5R1QRIwW8T1iBqdr06po=" ], "X-Amz-Request-Id": [ "6CJZC4KYBRPXV1T3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPENvcHlPYmplY3RSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMzOjMyLjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZWI2M2JiYmUwMWVlZWQwOTNjYjIyYmI4ZjVhY2RjMyZxdW90OzwvRVRhZz48L0NvcHlPYmplY3RSZXN1bHQ+" } }, { "ID": "4a5126823ca3f760", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Language": [ "nl" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8sAzkluzSzBbpH5VuNBoFz3FOR6oZfH/NCFR3Txgp3ftplfVRIVmN4NlGDJ+bTHN7mH8YC7j5bs=" ], "X-Amz-Request-Id": [ "6CJXRQJB5884CG8N" ] }, "Body": "" } }, { "ID": "4517f7a611ae5836", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "iNnN8OoBMMKrKp9WxBGHwVUgraBHXq7eaeFkdcfCcIE+MTMCM0rkNPZPo9azSQHfZGOFMBR2ATw=" ], "X-Amz-Request-Id": [ "6CJPABE8EF0EGCY8" ] }, "Body": "" } }, { "ID": "72de0cbf56f284b2", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Language": [ "nl" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "OeW4XB/V0uQ2kwRbEd5n29AJXwEeP3lcBQKmyjXXemZGF0ZuUyVq1b81dC02KcLzE2zOyFLqnr0=" ], "X-Amz-Request-Id": [ "6CJYMGR8EQRY21NC" ] }, "Body": "" } }, { "ID": "6f0253284844d154", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "3QH5fDeqvz0V7wqfVZJZDzXT4A9JugOEjjiX3mE7aJkdE7pakDz0lQRYozAcsnWSxPzDcIczpg4=" ], "X-Amz-Request-Id": [ "6CJM5H2KK2CSMCVN" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestAttributes.replay000066400000000000000000000406341427252333500317350ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOP0OOegp/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ee550e47e8245f51", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "12" ], "Content-Md5": [ "7Qdih1MuhjZehB6Sv8UNjA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "SGVsbG8gV29ybGQh" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:25 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "TzkeXhJYIc+ws6BFYXfo7eECo2QFodGtoS1vJ9RQxTsz/e4ZMAqmb0i7grfVnJoawFeclVk6tG0=" ], "X-Amz-Request-Id": [ "9G9QXJG5THTNZHWH" ] }, "Body": "" } }, { "ID": "7a0b3c500cae088a", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/not-found", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "i4Bxad3wKq8ONcgatOzhyzN+9v2S5yzpM9WxJdeRSBXtTqrWxI/lc+ioFm1f7tw0Or4jK2dIjeo=" ], "X-Amz-Request-Id": [ "RXC0WEE9KVZVK387" ] }, "Body": "" } }, { "ID": "cbba64b8c5b44b85", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Ct0TLgArxEvMZzGfYuTv+n4d6QDnbnRC811Blnyge2Fb4eoRxdk1De6K1rDz7enbYeeYn8UOY4w=" ], "X-Amz-Request-Id": [ "RXCDCT6EYPBB1A5V" ] }, "Body": "" } }, { "ID": "7ce855800b2b6d39", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "67QUME8BIQEoTorac2XdmTw6ZM+EmGqb4WrfKdiskHhbu77xBYFox1F4ZPLgARrG+FF/oYe2suM=" ], "X-Amz-Request-Id": [ "RXC60VDZF4K1XYK0" ] }, "Body": "" } }, { "ID": "9d8292e8287dc821", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "12" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "UBa3nepR5zU3RnkEMg21GgBjUTZ/BJrEw7M4ohGwvA2QoGXSPBsMEu6OpV5tUfYBUEdxUcVBQmg=" ], "X-Amz-Request-Id": [ "RXCBQ55BTZ15WTCP" ] }, "Body": "" } }, { "ID": "4299e054ea287ddb", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "12" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "BzeidTIA+HmPsTGWWI2pg+xRjbVLfAz+c94UgONWCW29j2ibodjvtEC1BKsBqmh5c0c2EvcUO9U=" ], "X-Amz-Request-Id": [ "RXCEHCYKCX4G4767" ] }, "Body": "SGVsbG8gV29ybGQh" } }, { "ID": "17a14d3fc3d84a2e", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "12" ], "Content-Md5": [ "7Qdih1MuhjZehB6Sv8UNjA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "SGVsbG8gV29ybGQh" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "f46Q7kdC039Z5K1DvOT77ylSdzq5FNRnhq31UsbBTp7gEzYCis/zXIFyJ5lce29fwRW/5moPTSo=" ], "X-Amz-Request-Id": [ "RXCF7QAM9NCM60WS" ] }, "Body": "" } }, { "ID": "0ed3462eebe78b59", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "12" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "SuEt6aYAVKaPrFayt78bF39OApEKRp8HqO5Wn4cyydYz0aXAyWZI1RgaHDfB1a2xn92H9xLCmH8=" ], "X-Amz-Request-Id": [ "RXCB6XX49QF3GDRT" ] }, "Body": "" } }, { "ID": "d59993c8c13a19ff", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "12" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "oya6/MNoX3Chy9APoeGAMOzfpJJFnEsfKbdk15pVkLnGL7EWyyl1pgS7/lYHF2aH/8J43FxFG9o=" ], "X-Amz-Request-Id": [ "RXC6PNDGY2272Y9E" ] }, "Body": "" } }, { "ID": "43ae23fb65e69431", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "HBFE7NxgCqoeT21z9/cnetPMIMmIMQC4sAgsnyTtVPJiX9hBWhaU/lyO7sBdqTEdljS44ALUP/U=" ], "X-Amz-Request-Id": [ "RXC8YHN1CYYCHRQT" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestCanceledWrite/000077500000000000000000000000001427252333500310735ustar00rootroot00000000000000BlobExists.replay000066400000000000000000000211531427252333500343120ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestCanceledWrite{ "Initial": "AQAAAA7ZDOP2H9FNw/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "7a552ef1b43b1e56", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "yvJek1nYSS4wuavX+M8kLDejmGDf8dlrx6IbMRmXc/QzhlDb2zYdKyhqWQNKFRM5vfJjEj82Nuo=" ], "X-Amz-Request-Id": [ "F2AZ3GZMTD32MS6H" ] }, "Body": "" } }, { "ID": "fdb977f81066f3d9", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "V+Ya74SSYk031q/Y/tjCYDHiyiSNthhCWbRWDT0brvTsEaYMx9QVr7eNJ+2fjFudrKDDhhbF9Nk=" ], "X-Amz-Request-Id": [ "F2AX4AZ1FHFEV3R0" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "6ae66e8b19bd9a8d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "jIHJ3DZQwNe2qPfv00QmDk9XMxp1nCcG5Rf0jBAZTTLMT6dzrSo41VvWgciDQLOb55PCrxDSrFA=" ], "X-Amz-Request-Id": [ "F2ASYXE4ANQMG8RH" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "8c738be84ac90c28", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6EgszUTgcfpQDTjtE9zqSBEtNRr8rXqDUtuIpIuMxORUOons7dKHn3+bgvwhyVe94sLyQDDfC9c=" ], "X-Amz-Request-Id": [ "F2AZQJ74D5T9P4T3" ] }, "Body": "" } }, { "ID": "08e3d66a96f45f1b", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "0VC+5mWCC6k42kxrzmbkIGHxVySAiykUHq6YWiXO6R/No1YzmxJHF4U07FHOBvZZVSPL3fr8p24=" ], "X-Amz-Request-Id": [ "F2ASN0TXW1SD600D" ] }, "Body": "" } } ] }EmptyContentType.replay000066400000000000000000000105361427252333500355320ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestCanceledWrite{ "Initial": "AQAAAA7ZDOP2GRDKX/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "a9d727f1b5bba36e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "yp6y1DhCN3hYv9kqw0jGbPqaKsgU0TDutPlpsOccjzekXbuwIBLGKOhi9acdJSdT57+RC8LX4YA=" ], "X-Amz-Request-Id": [ "F2AQHSNWK6PE8NSH" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1jYW5jZWxlZC13cml0ZTwvS2V5PjxSZXF1ZXN0SWQ+RjJBUUhTTldLNlBFOE5TSDwvUmVxdWVzdElkPjxIb3N0SWQ+eXA2eTFEaENOM2hZdjlrcXcwakdiUHFhS3NnVTBURHV0UGxwc09jY2p6ZWtYYnV3SUJMR0tPaGk5YWNkSlNkVDU3K1JDOExYNFlBPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "ae3ba25c3077b9ae", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Mf2MPk4fMfM1ieE6wqn03hhw4E2nhPTQ84yHUF0dT5BFtzB5oLOMUjvfBelB+mo+NUCpqaHvpW0=" ], "X-Amz-Request-Id": [ "F2AK70103WHE3R8N" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1jYW5jZWxlZC13cml0ZTwvS2V5PjxSZXF1ZXN0SWQ+RjJBSzcwMTAzV0hFM1I4TjwvUmVxdWVzdElkPjxIb3N0SWQ+TWYyTVBrNGZNZk0xaWVFNndxbjAzaGh3NEUybmhQVFE4NHlIVUYwZFQ1QkZ0ekI1b0xPTVVqdmZCZWxCK21vK05VQ3BxYUh2cFcwPTwvSG9zdElkPjwvRXJyb3I+" } } ] }NonEmptyContentType.replay000066400000000000000000000105361427252333500362050ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestCanceledWrite{ "Initial": "AQAAAA7ZDOP2HErm7f5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "1799c935173689e2", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "IljHFy04cl4iN6FB9oNVTrwYeutfXAlqIMWE1ODqCUOzIqaMe+Dnu0AbK0uPvFZRkGQO35KeLuY=" ], "X-Amz-Request-Id": [ "F2AV0YFWP988004T" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1jYW5jZWxlZC13cml0ZTwvS2V5PjxSZXF1ZXN0SWQ+RjJBVjBZRldQOTg4MDA0VDwvUmVxdWVzdElkPjxIb3N0SWQ+SWxqSEZ5MDRjbDRpTjZGQjlvTlZUcndZZXV0ZlhBbHFJTVdFMU9EcUNVT3pJcWFNZStEbnUwQWJLMHVQdkZaUmtHUU8zNUtlTHVZPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "ad027a697b3d800d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "tVrmD/h8fIlImWNObnQqNOt/vfhs/nTbzqF1Fg/6+qgSVufDoZ4nZw9I3h959MntQGViC05WPVc=" ], "X-Amz-Request-Id": [ "F2AW1VCX6F2VNX34" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1jYW5jZWxlZC13cml0ZTwvS2V5PjxSZXF1ZXN0SWQ+RjJBVzFWQ1g2RjJWTlgzNDwvUmVxdWVzdElkPjxIb3N0SWQ+dFZybUQvaDhmSWxJbVdOT2JuUXFOT3QvdmZocy9uVGJ6cUYxRmcvNitxZ1NWdWZEb1o0blp3OUkzaDk1OU1udFFHVmlDMDVXUFZjPTwvSG9zdElkPjwvRXJyb3I+" } } ] }TestConcurrentWriteAndRead.replay000066400000000000000000012332101427252333500340770ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2{ "Initial": "AQAAAA7ZDOP2J7jq+/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "dcb0d740ca3e9fe6", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key19?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "2w9S4aRqKABHoeAhyiAJMA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "ExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"db0f52e1a46a280047a1e021ca200930\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "16guTQqnTiyajx8JFNbISSlcz1CYyyn/a9XZNxwBUbm7lBPfRVs/qig005M9kXR2H1IK1iqXc1I=" ], "X-Amz-Request-Id": [ "F2AKD1NM7ZCE75P2" ] }, "Body": "" } }, { "ID": "12636c150dcbc20e", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key7?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "kbuiTp5JEugjwAkgztPoXA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"91bba24e9e4912e823c00920ced3e85c\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "wGq5H3683KPw6Qg+3nKm+Sxtwp3QRZ36ey04k5edvXaf9nvPt9Vnzs/91ezo5fHgVPGSz8vbNO4=" ], "X-Amz-Request-Id": [ "F2AS6C5N1ZG3ERNM" ] }, "Body": "" } }, { "ID": "621c02a839a7155f", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key4?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "H06jyF3ZsJDOcwyB5gg+zw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"1f4ea3c85dd9b090ce730c81e6083ecf\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "wNGZbcsqnZLgZFFdXaFRcnjOGgMa90nQ0RLs2RSQE/SQ1JKRKzFpzwLnRE0/OCHeMS9U/t3Hk6M=" ], "X-Amz-Request-Id": [ "F2ATK0ZREJPTSRJS" ] }, "Body": "" } }, { "ID": "d643a31acd8f8279", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key5?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "YfRaKQkG0Wv1UeeMsD1f+Q==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"61f45a290906d16bf551e78cb03d5ff9\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "QHT3hNVzQF1RsCjnsPbl6rC7+A1A0VmSOvEF9Uiief0oYkFLNdb9TcbKRbWnDcZBWZG7U6VNj48=" ], "X-Amz-Request-Id": [ "F2ARYMAWMC82E4J6" ] }, "Body": "" } }, { "ID": "e91e0556759eb706", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key2?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "ZUHn/UhoC5tg7AVev6McAg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"6541e7fd48680b9b60ec055ebfa31c02\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "VskeFCQ/LG+DGsY2p5msXnR30r1xAJE4/KC7teh8v65WV2zJusDT7JrWB8JiaQRkjiHTkdX16TI=" ], "X-Amz-Request-Id": [ "F2ARZ04WM4YSASAD" ] }, "Body": "" } }, { "ID": "ac3885df7c3fb37f", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key13?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "SsTzFZ3m7R1NrIc42UKW+Q==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"4ac4f3159de6ed1d4dac8738d94296f9\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "uwLa7cZNK5b9FpCkQvTQ7ImRIbXbxweoAdqQFJcy5LUvPpm5hM6rLFGmiamWg2uzqurnja7fdDk=" ], "X-Amz-Request-Id": [ "F2AJNVDKE5N6K36D" ] }, "Body": "" } }, { "ID": "dd27afb7ae8959bf", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key0?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "Yg8LZ6kff3QVG8W+dFtxEA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"620f0b67a91f7f74151bc5be745b7110\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "DfsfSkHodPh4qtvVaKWqsErqq8+sGmsp2pJXb7/JwIBbt7td5gqQUdp/RVeItphqCJCV9vaF0IY=" ], "X-Amz-Request-Id": [ "F2AMX4AA547QD4ED" ] }, "Body": "" } }, { "ID": "8b79072502c4fbd4", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key18?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "wZvI1MtOgANGQD0gzZ4NUg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "EhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"c19bc8d4cb4e800346403d20cd9e0d52\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cM/l70F7WmzPecZS2q4t6ckWHbjASdiht1IeaQ7LhzVTJn+0i5gmkJn3zZgg/MaBJmcRPri6Irw=" ], "X-Amz-Request-Id": [ "F2ATW3QYGJTWZYYF" ] }, "Body": "" } }, { "ID": "ff2bda981a1fd4ec", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key9?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "kfsiuKRZ73D7CzauKodAhg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"91fb22b8a459ef70fb0b36ae2a874086\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "y3FVDAxaYDYmIFMbEjk9d0uxsGjF9ZA4Jr7Rc3ZnxuqSlXhj3OQb2t6N1q1HBJeC4+upfFKd4F8=" ], "X-Amz-Request-Id": [ "F2AMK25R375ZQK17" ] }, "Body": "" } }, { "ID": "3c331041503de348", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key1?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "qo85ln3rRBpudISWOUWpYA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"aa8f39967deb441a6e7484963945a960\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "vVo2zoXOgukvIOAXNJZ3ROxdlt/0Zgsr2XWKIvkpsLx3a5x3dCcBHPgO1nsrdy6pLeLd4GbwQb8=" ], "X-Amz-Request-Id": [ "F2AYZ1PFGEDZ9091" ] }, "Body": "" } }, { "ID": "c92f13a53f86ca9d", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key6?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "lko2uDqoJrgEyYNnvcJ6vw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "BgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"964a36b83aa826b804c98367bdc27abf\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "SIL9zrFaZXKZRgiwTgwt8RwVecvOUD3g5EU8/6OETSZMkqJ7mRB0+FbFXQtDjMdSQD2nS3pqkag=" ], "X-Amz-Request-Id": [ "F2AXCSD0GWZEJ9VP" ] }, "Body": "" } }, { "ID": "09186f545dd8cf58", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key10?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "AXKK1JVcZ791KxchIXYNNg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"01728ad4955c67bf752b172121760d36\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "o1YU1oMFQccTTH8/+Wrk6Y8uRf4UsSBnbl50ArBfW55dyOhxVdpIH2w5FSBTZcP2eq0K4wShRyE=" ], "X-Amz-Request-Id": [ "F2AZ4Z33ZPFX0FRE" ] }, "Body": "" } }, { "ID": "14ff1376f000c554", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key3?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "7tBPOyKIo0omYOmbN3Ht7w==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"eed04f3b2288a34a2660e99b3771edef\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Zqrr4jrqeu5+zEmny4rwH/IOt8U9gLAsA4E2FzN4PJICaWo0Txg8sPr0PRld7Gfiw4yhMyoGs2o=" ], "X-Amz-Request-Id": [ "F2AJW7YYXRDEQYNF" ] }, "Body": "" } }, { "ID": "fa4a9eb1d4fd56f9", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key11?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "AbDmWR96f1VIFnW4JQ5/SA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "CwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"01b0e6591f7a7f55481675b8250e7f48\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "uJnM7ELYwb2tNqQqida1CBrpJCDz2rfOVsdtq9zr96Hy5pqmfa3inztDN1xX8KQcOQbJOZW2QvA=" ], "X-Amz-Request-Id": [ "F2AT4D5QM1B5MTZ0" ] }, "Body": "" } }, { "ID": "611865a462742779", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key14?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "NlFDUFM0TpF1S+MXE1PxDg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "Dg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"3651435053344e91754be3171353f10e\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "fe0TezpMIOntBkat/A5kmU4IKBhnRdq6y3jPEzVGY/BBRk8S158XtV3sO6QXMa9x8vD6ndYlhik=" ], "X-Amz-Request-Id": [ "F2AVNYGV563NHBDP" ] }, "Body": "" } }, { "ID": "78bc99af50a514ed", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key17?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "32eeXsj7ZyhCl0o20wPQ/w==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"df679e5ec8fb672842974a36d303d0ff\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "C7K1AAbDwhtU+00onpGjVnmHt/Sm3/h5HPOWFiFK0K6owv6S/9Xp1ekTJ4RSjY9yDDwd/ZeVyA0=" ], "X-Amz-Request-Id": [ "F2AN2YFQFBFGCWQ6" ] }, "Body": "" } }, { "ID": "5bc04746ec592c2c", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key8?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "qPZPE0uAGBNKE6LhEQTA8Q==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"a8f64f134b8018134a13a2e11104c0f1\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "7u67cut2h6Jnyj8iu6MuqaTH/FTgzwVDDUm3TTjR8hIEPGiy6LyWFTErrYNT/tp3DYek/vOfeag=" ], "X-Amz-Request-Id": [ "F2AVWMQTVEFBMMHG" ] }, "Body": "" } }, { "ID": "18a0568b0a7f5d35", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key15?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "qHqy3TOCPLWABZ/YTEeiAg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"a87ab2dd33823cb580059fd84c47a202\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cKQK6HSoEbxU9O9X7XWJZVzVaCPkEEJiWwfYKtBZj/IHXZeOTIvFoUS1Qa23jElKO+pN+XmF73Q=" ], "X-Amz-Request-Id": [ "F2AK4GJ8HB6CEVHJ" ] }, "Body": "" } }, { "ID": "d81fbe20a6fc5a29", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key16?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "65n9CjdrJkNQEaG4fFWMgQ==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"eb99fd0a376b26435011a1b87c558c81\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6igCVWvq9VoPdUnhoLkV8dLEskg1AANv19pkjYSCwYSFTyqDZAH5bgJn20yGWXM9nhNLdxN+Y2Q=" ], "X-Amz-Request-Id": [ "F2AY78E6KW76SS6B" ] }, "Body": "" } }, { "ID": "7b3919f08f4e164d", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key12?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "VkGQ+3LJseHAFopbb+BYvg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"564190fb72c9b1e1c0168a5b6fe058be\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "qxsp1+/KZ5yT599GNx5S9MgUHLXj4GXJGsxHnYREVd7UZQqafLHv6FN5il2K4shClbxJsc5/+PU=" ], "X-Amz-Request-Id": [ "F2AQW77C7SP3N571" ] }, "Body": "" } }, { "ID": "cd4b672621fb3876", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key1?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"aa8f39967deb441a6e7484963945a960\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "brixR8MZX2mPYU0RNfT8+QhMEzXGhGdH/lFNNJ5qlGSNLGb+3g0UNZZlUvtTBxpiQQGw0pP7xN4=" ], "X-Amz-Request-Id": [ "F2AK0M704D81MJ27" ] }, "Body": "AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ==" } }, { "ID": "1cb03b73cf093536", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key9?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"91fb22b8a459ef70fb0b36ae2a874086\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "kHqRxYyozyKm6eMCwlbfXED5MepS9l8jnKUJsu3ipUAhGMag82nNQD+lzD83Bc9ZeYcTJ4tIoso=" ], "X-Amz-Request-Id": [ "F2AX2RHVNMA67VP8" ] }, "Body": "CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQ==" } }, { "ID": "b0fff24a8463f0ed", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key17?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"df679e5ec8fb672842974a36d303d0ff\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "DiC2OOABo4OoAhraTmTyxa/mdt+fMtWnnAWeA/d19qKuksaW0/7Ey7mS0SJK2xM1auU0g+LpAQE=" ], "X-Amz-Request-Id": [ "F2AZQNDXPSSBMES8" ] }, "Body": "EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREQ==" } }, { "ID": "0368fc3d70bf4c00", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key11?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"01b0e6591f7a7f55481675b8250e7f48\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "FfkNSg6lnnmsmus1H2X64VoplPLhdCcZLiRYE13nQbekDB1QwluG1ktJ8bY1sB+GGWaOQTFYv0c=" ], "X-Amz-Request-Id": [ "F2AT73Z0HY2J0X9N" ] }, "Body": "CwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCw==" } }, { "ID": "4b000c23b872f508", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key14?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"3651435053344e91754be3171353f10e\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Gmu54YPMlwaW79NORmxOHdY2zja6YDmC//hlrlioyoukJ+eoMvS9XtqmKy7Q1TjWf4k6kYC4kjI=" ], "X-Amz-Request-Id": [ "F2AH1FT8TV1SBA58" ] }, "Body": "Dg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg==" } }, { "ID": "4f8da35655d25189", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key7?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"91bba24e9e4912e823c00920ced3e85c\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "VeGZ+oC1QUA6hfdT4lOkSGffw2418gCRXqKMihsm7nEIXxLuc80Zkzf0qQ304dfi6UO3ZAz5IHI=" ], "X-Amz-Request-Id": [ "F2APCTM3Y465SWRW" ] }, "Body": "BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBw==" } }, { "ID": "d8f8aa4cc6a44668", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key10?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"01728ad4955c67bf752b172121760d36\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "REYrOQxFkZOMQjUlSBUUGlofZjPQVPdmHSLaeJ0+9GGmRokkVJ/q1rV+1COCL+ivjHMd6amX2rE=" ], "X-Amz-Request-Id": [ "F2AY8KGR5PQFYQTS" ] }, "Body": "CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg==" } }, { "ID": "7904a09ef665c873", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key16?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"eb99fd0a376b26435011a1b87c558c81\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "sxWq3qR2L3z9IoJspFGfYULO+nVMZzp8Kd2Pz0g631Th55cjomZkl1Pv/yb9FqbJ5+2OlxrSFxM=" ], "X-Amz-Request-Id": [ "F2AWY6WQXQAZZVGP" ] }, "Body": "EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEA==" } }, { "ID": "103f65620b0347be", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key0?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"620f0b67a91f7f74151bc5be745b7110\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "dviUE/KoL71ueI3ENh+JdjHtgTxUt2jrOiz5ZIzJuiQrPt+lI+9Rmis4GYY35uAy8mCxSVP59Co=" ], "X-Amz-Request-Id": [ "F2AZJSE6T0W3GKVB" ] }, "Body": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" } }, { "ID": "1613a80310315cfd", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key15?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"a87ab2dd33823cb580059fd84c47a202\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "oXazhX10PimSyFa7wkwki7XJTo7SQJBz/pyT5T1j4PRG1kdF1vIejuf8jWvH6QlX4C8ymqgb/r8=" ], "X-Amz-Request-Id": [ "F2AQ95S6S5W07ABE" ] }, "Body": "Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw==" } }, { "ID": "88639aa1a8b7e531", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key2?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"6541e7fd48680b9b60ec055ebfa31c02\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Z+5J6943lAr9JMRZY8hjZ9nHhw2pJHgxsw6nvSmSLGf5eNBYrgpVdwLUbzqf2ii/9Ce3oCjU/mY=" ], "X-Amz-Request-Id": [ "F2AP1AEKG4WKYGSX" ] }, "Body": "AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg==" } }, { "ID": "8fd3cdbede7fb811", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key4?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"1f4ea3c85dd9b090ce730c81e6083ecf\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "/qeZHRLVuKFP2eqXll2hWHcU5rwhRxNZKbptdTDQ4t3wahLx5X9pqyHRClPYycV4d7dIaDETq3g=" ], "X-Amz-Request-Id": [ "F2AXJ3GS1HS351KE" ] }, "Body": "BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA==" } }, { "ID": "ba7733631f7b306a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key13?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"4ac4f3159de6ed1d4dac8738d94296f9\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "E7pWX1wQ3YH+0WlKrBHuSaGrXDG4QH+RJFkaCt6SKE3y96sOdemLdNzGwOvq4Y8gu3Xrz8pzjGE=" ], "X-Amz-Request-Id": [ "F2AGEMKGPNR55W63" ] }, "Body": "DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ==" } }, { "ID": "7ac75f589d7af081", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key5?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"61f45a290906d16bf551e78cb03d5ff9\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "x2EZ1OGsOE+XKZOtcVFPm5Q1rUetvNx09BDJdJYHltn3v8NABuLBhXKoaWh3HdTD8WCHHzB2Y5k=" ], "X-Amz-Request-Id": [ "F2AMX2YYC50M4ZE0" ] }, "Body": "BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ==" } }, { "ID": "5a6a3923bd476783", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key6?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"964a36b83aa826b804c98367bdc27abf\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "BGmQZyF2rQYPid7bTmP21cqi5zZFRO9e7j5L/2P/9LIdhKH3gzSqZKWTiv7ia67Cv66mQeJtMyQ=" ], "X-Amz-Request-Id": [ "F2AV1E507S5Y1R69" ] }, "Body": "BgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBg==" } }, { "ID": "bcc50b25de1cb045", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key19?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"db0f52e1a46a280047a1e021ca200930\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "/CaRCLqrl6WNdqs7RMxnO4Bho6n4MZUTlG3u0frg7C6W1nrJpKpnXy2u15GCoC5b8SmqBl2WGmY=" ], "X-Amz-Request-Id": [ "F2AKYNE73403406R" ] }, "Body": "ExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEw==" } }, { "ID": "6768ce8c82135266", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key3?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"eed04f3b2288a34a2660e99b3771edef\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1qMP3+BYohGTahJ4bCLuzWLhaTURdjCmz+53WQuhvCPpHgzjigtQmy3u2TOLsekJFuJsLf8OU3s=" ], "X-Amz-Request-Id": [ "F2AHMYW2VH7BW68Z" ] }, "Body": "AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw==" } }, { "ID": "716aea15111957d8", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key12?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"564190fb72c9b1e1c0168a5b6fe058be\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "pweccWflTXik6nvXoRiRfDrLvZoA1aZV6RGeuSY1uY/0aANnNriJd1ngWTTYxy2t1wrhQFRsV54=" ], "X-Amz-Request-Id": [ "F2AZ29PRS4E2WCG4" ] }, "Body": "DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA==" } }, { "ID": "0696f87e8f32033f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key18?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"c19bc8d4cb4e800346403d20cd9e0d52\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "4bsAMth1O6NQWgR2r61uNzlo4zOFlTCxddlTjLrE+JE2hWeGbvkVwe5vvnJ2dTvTW5zWdPr/2/8=" ], "X-Amz-Request-Id": [ "F2ATR0MQNVSH7Y4D" ] }, "Body": "EhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEg==" } }, { "ID": "af93c2968c02211f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key8?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"a8f64f134b8018134a13a2e11104c0f1\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "3798wU/LHZOansdTRY46d0YDi52fZPxwgubLNYKIqtf9oXamaztF0aFMmEGmTW7VBXarVIoJ6Lg=" ], "X-Amz-Request-Id": [ "F2AG3KEANQ381YAQ" ] }, "Body": "CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA==" } }, { "ID": "1ad30046c5ec65c8", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key19", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"db0f52e1a46a280047a1e021ca200930\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "XjILkZwSKN9mg+EKTXAJllLK4Q+SUJrO0Ycf6N8TC9pElysm/AwQT3IiYEVLK+MZpLR0+G9E+mc=" ], "X-Amz-Request-Id": [ "F2ATQXH5D0A5XHYZ" ] }, "Body": "" } }, { "ID": "e200ac8bafffa629", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key19?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "pvgSyRQXLGbPBx1k4uGduy3RpMCOtusDaQndS7FfLSlHXvNihUE7gjKJ/7IkO+rJC99uJTYa8zM=" ], "X-Amz-Request-Id": [ "F2ATGPRNG3MKQHB5" ] }, "Body": "" } }, { "ID": "a71877c23c50cdaf", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key18", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"c19bc8d4cb4e800346403d20cd9e0d52\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "uJFF3Y//gGh7ihiQrFznUcus33oai+/+HFP5u35B1LL9NGZ3WLhrKpgimoIt0guExgamZWA7/ak=" ], "X-Amz-Request-Id": [ "F2AR7V6XTX0PA81S" ] }, "Body": "" } }, { "ID": "d7402361ec7b9fe8", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key18?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Fs3Lpk5fQimfVxo/P8zYBKegBMyjIA14ajysraq6E8TmMRSFg6v19yJ7eafNODZwiSbut8uQMlw=" ], "X-Amz-Request-Id": [ "F2AHG4R7BN9539DW" ] }, "Body": "" } }, { "ID": "c167988f5007af27", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key17", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"df679e5ec8fb672842974a36d303d0ff\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Ed9BnAdKHqaLKBraPMZAU+/McXnS4HnkrMYc3mzHI7RQkN9b9rhhTaWeqCwn0h6TNP+O5AWNKp8=" ], "X-Amz-Request-Id": [ "F2AZKZ1QQSX9A4Z8" ] }, "Body": "" } }, { "ID": "07295f7e85e7cd46", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key17?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "96egsurifIXAGZuKwdnbr5rNmiDvA722QRgPk2g944vkE9Uoke1gl7bEMby8qaIwezp839QUb8g=" ], "X-Amz-Request-Id": [ "F2AKMG23DWYNNEX1" ] }, "Body": "" } }, { "ID": "92fb2eee3059b9bb", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key16", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"eb99fd0a376b26435011a1b87c558c81\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "TfTTqm9Df2MVlhe0t47B821KR/BShSM1J/8X9NCoZCbO5NwJ1bzluFfhcwCxlWxC+YWEJIYD+Rw=" ], "X-Amz-Request-Id": [ "F2APMNSSRMZ9F1A2" ] }, "Body": "" } }, { "ID": "6fef85dc424a150e", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key16?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "y6wH0JUG8rSISti38yRIXJsBtP68BGksgiInupZDffLzy2CYNi2Q8kmWvVgN+MWq9EXVQfzHP04=" ], "X-Amz-Request-Id": [ "F2AS07MHEW14K2BS" ] }, "Body": "" } }, { "ID": "6ee766e48829d276", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key15", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"a87ab2dd33823cb580059fd84c47a202\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "SxGUSVHgm8WjHxJ49xNdfbMdTUfnhus8rfF12HmHYbyZn1NNaPG66c/3Oq7BB6YHtEULdAPTdW4=" ], "X-Amz-Request-Id": [ "F2AP9MDGW3G0Y0AX" ] }, "Body": "" } }, { "ID": "90465087b742ebaa", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key15?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Sqq6AnG3At/3kausWYOhudCwrBSVz/COMAsYE410qT71DUE7BlANr+AtF+9DyyOmCiC7Eo3lO4M=" ], "X-Amz-Request-Id": [ "ZQR3YCCA44982GTV" ] }, "Body": "" } }, { "ID": "b34bf939d9fac769", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key14", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"3651435053344e91754be3171353f10e\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "VjZ2GI5DjYp/Jt6xMY1b/2bq/h3oFGF96Kk0juQqIvwP8cTGaLTcJD6sDUS3dvAbjGWBcSIO0CE=" ], "X-Amz-Request-Id": [ "ZQR7KF25WG8E0PFG" ] }, "Body": "" } }, { "ID": "5e459409e598e5aa", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key14?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "dqbk8ncUgqBtC3O/4fOSwgxUjmkqBLDlkz2biH6KmyW+hrAhhwXzVh0sh/zJIim/N/8HKxOrHDg=" ], "X-Amz-Request-Id": [ "ZQR2VR2PW4902WVC" ] }, "Body": "" } }, { "ID": "5f9e5a981cf60221", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key13", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"4ac4f3159de6ed1d4dac8738d94296f9\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "tIoAgH2HRznJZDT5x6sAjLpvkRi/0i7RMAZJuyIipAkaT57jpIpuJA0KtOK/gk2Ip91l2p8Jyng=" ], "X-Amz-Request-Id": [ "ZQR2NMQPMFYSZT1K" ] }, "Body": "" } }, { "ID": "dcab64c9faf66e53", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key13?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "08KQB8Sb64wWeKMWne+ZEbIB/0+SuQ3xbyHs3wIe6ODGhSqqOorHfXBIdHyCWjj/gA6+Kt7ZzgA=" ], "X-Amz-Request-Id": [ "ZQR3MN7KAZ06Q37T" ] }, "Body": "" } }, { "ID": "13c23bdc8dbe3067", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key12", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"564190fb72c9b1e1c0168a5b6fe058be\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "JZxvQHUEfDttfvIsKph4KQPc/JTSmE9RN5jsoy+hW3uZohln2ZnOxEHI1wTUK3gG/i41TU+PwJU=" ], "X-Amz-Request-Id": [ "ZQR69X3EXV8052SX" ] }, "Body": "" } }, { "ID": "e55ae02432f0c29a", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key12?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "dm5sNdRnwcwTQkvBKmGyeHIL65O8UNJxG1pNR72FyQ0eRvAESOTJ9MVTJBAMz/GLcujLtcIlzXc=" ], "X-Amz-Request-Id": [ "ZQR80S8Q09EF14DM" ] }, "Body": "" } }, { "ID": "80f187295a03a101", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key11", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"01b0e6591f7a7f55481675b8250e7f48\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "P4RAg8gWb3Jt4DFarli4qYKeB9Os1szWog3LZ3SxxU6YE0fw9/hNiqQTjEYGyUPfV+K3uOsEFJY=" ], "X-Amz-Request-Id": [ "ZQR2VRZ17KFJKRZC" ] }, "Body": "" } }, { "ID": "2a3ce68b13fe4bee", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key11?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "PAjlwRg8Y0ND8qq+DXE7Uin7COerBr5EQwERW6KLAJiXg5nZMmeV1oWcG53l0o25clksuLY4JLk=" ], "X-Amz-Request-Id": [ "ZQR8X3KAW8H37GPV" ] }, "Body": "" } }, { "ID": "b287d8e73aa21a07", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key10", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"01728ad4955c67bf752b172121760d36\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "rcFUBaELkpbKU+kgbLGQvU0wSxG6fC++o7LzoN9bX2wlDScCXARVsi96RueUemuLNEtseCWtKXA=" ], "X-Amz-Request-Id": [ "ZQR6M7GAJ2Z8F9SK" ] }, "Body": "" } }, { "ID": "9b25790652e0f38a", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key10?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8blnGF6JaaHz8byjEy0FkKQG/1e7YhfgBuIKrVHALUP080EHX2pfIwB4+AMlU4LuEmL/LtH/u8o=" ], "X-Amz-Request-Id": [ "ZQRA0N0HVNNZJ4VF" ] }, "Body": "" } }, { "ID": "6ec2586225fcf4fc", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key9", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"91fb22b8a459ef70fb0b36ae2a874086\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "OSnyZER86Yhhv7GM+vCrvEhRn8jxh8JeZtYuQZq7gE+O1/ChcokV/SfHHLQvT2fgrO1R4bnb368=" ], "X-Amz-Request-Id": [ "ZQRBAMD721ASCEA4" ] }, "Body": "" } }, { "ID": "c0e0077f1785f1d7", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key9?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "JAJmu/7iw3QDsIry8vNKknNWrgLMbzNi0ujQKZbyBm3mDzvxUMcp+wByE0bVof2qSEWE+GNTTDc=" ], "X-Amz-Request-Id": [ "ZQR5BKQ5P0Q2S1Q6" ] }, "Body": "" } }, { "ID": "110028bc3b1fce54", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key8", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"a8f64f134b8018134a13a2e11104c0f1\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "H+eqtuV+Xq9NsxAX2IsvytaoZT5wVKR8KfldJawKgNNeENcfoFWkYkwPVWXj7t4ltJ/fIyDGVX4=" ], "X-Amz-Request-Id": [ "ZQRFHXXXFH6F7KJR" ] }, "Body": "" } }, { "ID": "18f96b28b7388aa3", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key8?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Y+DxryIspbwLPy6nMKXiq8mS6arX4QFg4e3VvY0u2NwNQ8kF2CCVempAxl25d5jgSgNWKVHYZLg=" ], "X-Amz-Request-Id": [ "ZQR1KFWEN6KDFTMX" ] }, "Body": "" } }, { "ID": "1e0d9eec5f0a7b3d", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key7", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"91bba24e9e4912e823c00920ced3e85c\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "kjETmtN6bMuOqPwGfxNsa3v9DYxl3yRYBQiRf/JXLMwTZ+RP+CqCqkUd1j7VwQUWHC1l2a5vJHU=" ], "X-Amz-Request-Id": [ "ZQR0RRX7FP5T8QJQ" ] }, "Body": "" } }, { "ID": "2de2ad7d2dae2085", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key7?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ljEE5X7rr9Z8cd1+8zki5y09J15wlIGlu2sZgtLOeLd1mJmQDRa/xM7qsBQyDcyZN48g2MzElEA=" ], "X-Amz-Request-Id": [ "ZQR5CYT26TTW598F" ] }, "Body": "" } }, { "ID": "96ba659869c87754", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key6", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"964a36b83aa826b804c98367bdc27abf\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ZppKBPxb571g04ob+0PyBRC6uqq+1LcsNM3PUh0p4vS3hZzNLMl5P4dqunfFvTLwznOjvL8mRMM=" ], "X-Amz-Request-Id": [ "ZQR5Q3B4V7BK14MW" ] }, "Body": "" } }, { "ID": "45ccf1ab730ebb28", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key6?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "0P7W4yjM1+lXJDDM9HqvBdqjAGxvk/F87KfLxzIj1FQe1vu7do6pbD4vc6018h/s0Lu3EXicag4=" ], "X-Amz-Request-Id": [ "ZQR0D3HHFBZPHNWD" ] }, "Body": "" } }, { "ID": "771ef88ddd476987", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key5", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"61f45a290906d16bf551e78cb03d5ff9\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "mMQRT+ghtwQ4wHYuFUWgC1ZW/5r4MJyyeQOVeyUqt8IEo1r4uxCtuqp0ADYwF1U+1kqKHA3JFp8=" ], "X-Amz-Request-Id": [ "ZQRC48ZY7DEMJCWM" ] }, "Body": "" } }, { "ID": "4f1c1a1b501e15cb", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key5?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "GzC3jfhVjAElavOm7QQFRSmKcTxXcrUUl1+OdJlZJXS8Bv+urW/UvfdX7TrHUHEwE1NWqNUeq9E=" ], "X-Amz-Request-Id": [ "ZQR2K6G7XS48Z38E" ] }, "Body": "" } }, { "ID": "cfe66bc9cde3c590", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key4", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"1f4ea3c85dd9b090ce730c81e6083ecf\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "qM72cv8p0Ndd+/UDFtLU/MRKDr5voxhimWjZq61VFDoOLHn4hkX2hs1CIVi3WigzFdiDkAa4Z3E=" ], "X-Amz-Request-Id": [ "ZQRAWQXG1WPZDMB1" ] }, "Body": "" } }, { "ID": "283c026c6da7280f", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key4?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "2XAu+XBaRQuHvvQuQC7uQMQHh+8DzT1JDZNFney84CVX0fnnktCJSInH5EvycqPtaP5OSeG9UKI=" ], "X-Amz-Request-Id": [ "ZQR60NST1TJ5V8BT" ] }, "Body": "" } }, { "ID": "50a4e8a7868fc98d", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key3", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"eed04f3b2288a34a2660e99b3771edef\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Q9S6+sXcZQSEA8x/zRJCgrfvvJGp0z+3DIgqAim/4nXSclZjxqaBaDYnfrqLqNsUSdHAbubpC1M=" ], "X-Amz-Request-Id": [ "ZQRB6PFYNBW3KAKG" ] }, "Body": "" } }, { "ID": "8ad1a56abfd986ef", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key3?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cQPu4AwkGBOkfV8GWB8Ivg3i8WBhd/mw5sM91r/D3VkaJh/PoNeaNvyGaW/geC7474wfoTsWKks=" ], "X-Amz-Request-Id": [ "ZQR7TEMEAN7VR9GS" ] }, "Body": "" } }, { "ID": "cae7ac449ba1590d", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key2", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"6541e7fd48680b9b60ec055ebfa31c02\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "J7LlRpMELAi/d7IhEXuGJSTkP7zYiArFTCQvl8CuKz6Vy5+dppkPQSOIbQ0BFU5g6CNmwcLvYOA=" ], "X-Amz-Request-Id": [ "ZQR3TAY1B1YZ8QTN" ] }, "Body": "" } }, { "ID": "1bb7f4164ab3ebb2", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key2?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1PxPBlG5FB4VBk7q5Tdp44C+QEdNKCWyQnaKtbqnw0xnBBOYLmkTCtSmwlA1Dh9LR9wgPMN4Tjk=" ], "X-Amz-Request-Id": [ "ZQRA3WEPKTE0715N" ] }, "Body": "" } }, { "ID": "80f1697da2c6fb8e", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key1", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"aa8f39967deb441a6e7484963945a960\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "CeRA4H2hnoD/3DgvFheVkauiNhvUcqZC0Yzp9jheE4lC+S9A5O8phTpDxwdHJP7VoOkewY4yQQM=" ], "X-Amz-Request-Id": [ "ZQRDS0C10QJQMWC3" ] }, "Body": "" } }, { "ID": "6bb5fcd590d12638", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key1?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "fl1vKEH3GSLtEi+cnZNkqqTQFNjVgaaU6G6Ldu2YlcH7KW2IFrYIi/frYV2p80rmMydzqP9f2nE=" ], "X-Amz-Request-Id": [ "ZQR2S6ZQ2188SS0E" ] }, "Body": "" } }, { "ID": "5a0cdd4a176bb148", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key0", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"620f0b67a91f7f74151bc5be745b7110\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8TALBGw/THloXGTh3E/pnflrMa7FcO1yP32ARKqxl7kXS8XiufWFmKBc1UVIFNp22lRb4HSmNPM=" ], "X-Amz-Request-Id": [ "ZQR5DDJAM8WWW9XM" ] }, "Body": "" } }, { "ID": "3770dcfe1e72a4ee", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key0?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "xuHSMjHMcdflH1NeeXO3luxtVYAA86o4NIqiUvqgypfX8PBbwwVVsSAKM1qoqgk+lXtUK9Rmj7Y=" ], "X-Amz-Request-Id": [ "ZQR5KRV16TT6X5RP" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestCopy/000077500000000000000000000000001427252333500272745ustar00rootroot00000000000000NonExistentSourceFails.replay000066400000000000000000000053251427252333500350560ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestCopy{ "Initial": "AQAAAA7ZDOP4GviEIf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "6a338f0d9fb54c72", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest?x-id=CopyObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Copy-Source": [ "go-cloud-testing/does-not-exist" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "T1zRnWVPVN/hMBCYyi8Tmjpgr1/yZlQZsjN5DOvW3RkHwbDB0F7T17Eg4Zg/eZQ0ML/bgjxi/DI=" ], "X-Amz-Request-Id": [ "V3328C0Y4DAXMK0D" ] }, "Body": "PEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5kb2VzLW5vdC1leGlzdDwvS2V5PjxSZXF1ZXN0SWQ+VjMzMjhDMFk0REFYTUswRDwvUmVxdWVzdElkPjxIb3N0SWQ+VDF6Um5XVlBWTi9oTUJDWXlpOFRtanBncjEveVpsUVpzak41RE92VzNSa0h3YkRCMEY3VDE3RWc0WmcvZVpRME1ML2JnanhpL0RJPTwvSG9zdElkPjwvRXJyb3I+" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestCopy/Works.replay000066400000000000000000000432061427252333500316240ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOP4HYwy/P5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ee2bcc6a73cb42da", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-src?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Md5": [ "sQqNsWTgdUEFt6mb5y4/5Q==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Meta-Foo": [ "bar" ] }, "MediaType": "text/plain", "BodyParts": [ "SGVsbG8gV29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1k9GRuJRfTBOidEP0MNTnjTPz6R5Ym7jmJmhmkcxGVsHFMZWhj4jamC5ORul8lW0GeJy/y+pXyk=" ], "X-Amz-Request-Id": [ "V331V0VKRFAT4QN1" ] }, "Body": "" } }, { "ID": "42608079fb96ec2f", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-src", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6+hYoMw03b3JVIp8flJl+SwrEctW8fGqdDYX+APCd+uAGFnORiCdzgDrNBglmFoKYKt+QwMymwg=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "V33B75F6MXHW509N" ] }, "Body": "" } }, { "ID": "a2dd476825be38e0", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest-exists?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "10" ], "Content-Md5": [ "oPqafXJA1cXuvXCJlDDFlw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "Y2xvYmJlciBtZQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Etag": [ "\"a0fa9a7d7240d5c5eebd70899430c597\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "kdx25snG423y7kHCNmUqqB4RVwouR3i2oY1O77Y1/Tz1vU4nCcC9xi+p2bIaCuO4p0gx4GJm4ck=" ], "X-Amz-Request-Id": [ "V3396RDAH1GQ28BW" ] }, "Body": "" } }, { "ID": "7c7b8c7727e8979a", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest?x-id=CopyObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Copy-Source": [ "go-cloud-testing/blob-for-copying-src" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "234" ], "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "NXx0saPXyMAb4BysRrXXo/7bPK77dsHxhPnGftIXOYfKocJfbISK/9b8VqJTt32m+KxRvqtCSiM=" ], "X-Amz-Request-Id": [ "V3340MP5CXB5KE96" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPENvcHlPYmplY3RSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMzOjI5LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDtiMTBhOGRiMTY0ZTA3NTQxMDViN2E5OWJlNzJlM2ZlNSZxdW90OzwvRVRhZz48L0NvcHlPYmplY3RSZXN1bHQ+" } }, { "ID": "8d7aa53a94be6412", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "F1nO2SoADkJUx2F4jrxap4lOixttNgOVClYvaJzlLwW4QUoP5g7L/tJKVm69sRLwo+dK8CimhXM=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "V332S4F2RZF9C4VT" ] }, "Body": "SGVsbG8gV29ybGQ=" } }, { "ID": "b7c504d31e03146a", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "mFknhjxZG22lbOktma6JSN46p0s5P4rij7Mkx1Lgn3LgLEengbwWFOCBPNX9D1Dicstzzqete1A=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "V338BV3JQVA8W1XE" ] }, "Body": "" } }, { "ID": "fa5775ead6221ea5", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest-exists?x-id=CopyObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Copy-Source": [ "go-cloud-testing/blob-for-copying-src" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "234" ], "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "SmDzIIGyCOdsyOXpVPL1P5/I0n28+lSuMzEf4ROcEbcPkVt1DEnnN8I5fPP97JqODO5H0uMHJd4=" ], "X-Amz-Request-Id": [ "V33AS043DFCBNQ0C" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPENvcHlPYmplY3RSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMzOjI5LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDtiMTBhOGRiMTY0ZTA3NTQxMDViN2E5OWJlNzJlM2ZlNSZxdW90OzwvRVRhZz48L0NvcHlPYmplY3RSZXN1bHQ+" } }, { "ID": "6abd85196e38d4de", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest-exists?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "fXnDDR5WxjF06GYP/fnH388fcPcKL8KTzgddtcbbVLghPGOWNC5irouI0yRRX0HUFwz01OFfJp0=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "V339T5WJG8QEX4EG" ] }, "Body": "SGVsbG8gV29ybGQ=" } }, { "ID": "8ef29676dd15ebbf", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest-exists", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Pwf8uI9iD6qMn/Xv/UsyT+kD7rqOkPCoJBoo3blO2iWpRoJJY/fs0xRZ4QdgmkOPcF2cRR6lN0U=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "V3374FYX5VXHGHFH" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestDelete/000077500000000000000000000000001427252333500275645ustar00rootroot00000000000000NonExistentFails.replay000066400000000000000000000043401427252333500341610ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestDelete{ "Initial": "AQAAAA7ZDOP4KwzFyP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "750047db7cef830b", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/does-not-exist", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "O/9CX7hUoHVMV5t8EU8dT75HigVcvXl1bD4XjcnZwIkTB0Sn7KHoDTycvxCK3nLGfUSw/Zwjt6I=" ], "X-Amz-Request-Id": [ "V33D5991KPF729F1" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestDelete/Works.replay000066400000000000000000000205031427252333500321070ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOP4LT1kZv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "aa9a28407aa3e583", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-deleting?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "11" ], "Content-Md5": [ "PiWWCnnbxptnTNTsZ6csYg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "SGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Etag": [ "\"3e25960a79dbc69b674cd4ec67a72c62\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "9pLSGi0dAp4OZapfYe+Wo4GKVyldkcUZw8qKHzrIP8oMPzz+OFv3vRqb/p6xhk6NRcZubvmP3l0=" ], "X-Amz-Request-Id": [ "V33ESMC98D5QB9PD" ] }, "Body": "" } }, { "ID": "1d78c5ec61b1a3c5", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-deleting", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Etag": [ "\"3e25960a79dbc69b674cd4ec67a72c62\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "uSme09MmWIaMn2e9IYIlrvL0QB4Nhhw0fALIbfHToV6OcazTPvatwrFYmabRabDaSHrJrJqu6sQ=" ], "X-Amz-Request-Id": [ "V333WE06KRA53V5J" ] }, "Body": "" } }, { "ID": "93cc829d45fc7d34", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-deleting?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "CVj/RJPmnQWoJWyrqEEWljID3mp1tSRwvI9CLqpW9ameD4VHAc7HGjuRWxFfZVAzMhCSNeX/xNE=" ], "X-Amz-Request-Id": [ "V33DGZ3087DW1EQY" ] }, "Body": "" } }, { "ID": "c39ed277a2a43e63", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-deleting?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "gytl1dmvmBmjlXOZEY0bG6Zf2ghpkNdeAJUhlCbZCSWmF4j+DUy2xWwyiy8aboYcHw+8yWqxNrM=" ], "X-Amz-Request-Id": [ "V33C6SZVWYC9BHFT" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1kZWxldGluZzwvS2V5PjxSZXF1ZXN0SWQ+VjMzQzZTWlZXWUM5QkhGVDwvUmVxdWVzdElkPjxIb3N0SWQ+Z3l0bDFkbXZtQm1qbFhPWkVZMGJHNlpmMmdocGtOZGVBSlVobENiWkNTV21GNGorRFV5MnhXd3lpeThhYm9ZY0h3Kzh5V3F4TnJNPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "99cd871b89c6d752", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-deleting", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "befkz8lZAqel6wv0DQUFdhi8E8wcwMnNZM1SZPKdwge/Ds307eAdst4ua9sY7/1UVq8H82NwXoQ=" ], "X-Amz-Request-Id": [ "V338WJP4PVA1N24J" ] }, "Body": "" } } ] }TestDirsWithCharactersBeforeDelimiter.replay000066400000000000000000001662571427252333500362610ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2{ "Initial": "AQAAAA7ZlPjVIjmtjP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "24fa06fc4c6da160", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "tXhXoRiKG9w7E351ILgQLqt25OpVmUlL9SKvQF5KF0razMYe3XAdiCnB0pv9xz9g+gQ7t8TD+DI=" ], "X-Amz-Request-Id": [ "W94RWFHNZ2AT1RQ3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2Q8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS90ZXN0RmlsZTFkaXIxPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjIvdGVzdEZpbGUxZGlyMjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS90LjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90L3QvdDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "5e79954c3f772c59", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=10\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "QajiZz3bzOrNBLyeDAIa4ua2mO1NCKy6+AMLrXCQ8EGrwa7mhtX1w4ForYZfpm1Yt3zEYtH/eEA=" ], "X-Amz-Request-Id": [ "W94VXRR4QP7FW5M8" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTA8L01heEtleXM+PERlbGltaXRlcj4vPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMTwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "bcdee2d82117cafa", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=9\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "p6D8Zq/ziAklmpgGlSmlSuIpT4WpeM8ln5tqjN7QDnDWzljeHabVe0IivGCdz9PGrWzJM6tUAWE=" ], "X-Amz-Request-Id": [ "W94PASW465GP3FMM" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+OTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2Q8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "816a331111e97a3f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=8\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "/cQfQ9XVz/PJvG0yMlTycN4BAoPqQygjVHNKnRLMiangRMmvRREfycQUo/R1zGM51TJ5mk/q4oM=" ], "X-Amz-Request-Id": [ "W94H88WPMBD14ECN" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+ODwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2Q8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "12f37c60f3bffb1c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=7\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "oEGq2J/Gcdi71JVtDoNFZQX6kep1F6UdBl38KCLUm84EuYR1tAjoaAflokhFnSLJgYR6okDpY7s=" ], "X-Amz-Request-Id": [ "W94KWEM9VWDXTDBZ" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+NzwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2Q8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "755decfafee0d834", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=6\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "6Hdh3URbAAe325qSDGJ6HgS+xeDUIYdnsOlh8V9fRdfLawMiHERn5PehoaYECQ0nQKaGGp2IR/I=" ], "X-Amz-Request-Id": [ "W94JDEZGP8KKC3VN" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+NjwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2Q8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "95895e34c22e425a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=5\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "LxSQ/LERwjECnVFBpirIdHPP2Ijeou9umkuAZ8KSMb34v1Ke6YC5SgWRjdihONU0ZFyBn8IlrbM=" ], "X-Amz-Request-Id": [ "W94KE49PGWEQTF3N" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE5leHRNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L05leHRNYXJrZXI+PE1heEtleXM+NTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "ba8e5bde7278e2d2", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-dirs-with-chars-before-delimiter%2Ft%2F\u0026max-keys=5\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "NQer3HHJi8CJ8Vi6V7nL4I42LPJszTgu6GXub6F46xTWA5fS4UuRONiVWZvDeLrQcZnGBg8157I=" ], "X-Amz-Request-Id": [ "W94KX81JZ4P74HFV" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L01hcmtlcj48TWF4S2V5cz41PC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "c71bc5b3bd4f07c6", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=4\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "Qy9vbeLxxZ8F4LxZEjofXa3+HaX/KVx19Opt6OWXmNVGZoO3+h5/lD8BrJrxUSuaNJBYMAmq62U=" ], "X-Amz-Request-Id": [ "W94MMK91QHNQMYTT" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE5leHRNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9OZXh0TWFya2VyPjxNYXhLZXlzPjQ8L01heEtleXM+PERlbGltaXRlcj4vPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2Q8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjIvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "e5ef87cf11c5756c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-dirs-with-chars-before-delimiter%2Ft-%2F\u0026max-keys=4\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "5oQxQTabIAlKWGChColObGJoPs6Ajps0sHZMWU5U8rcc/QMxaKVoFV1YKQvA+6U8LIX+FqGw0Hs=" ], "X-Amz-Request-Id": [ "W94NTF4AAF19J7NT" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9NYXJrZXI+PE1heEtleXM+NDwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMTwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "35cd78cc310f0d19", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=3\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "FW4F8QB27UG/Pyy4x2EdgUg2GClMkyfCvkB7f77BkXMT8DktmZhunmKY7TQ4/c+P0BaTPFwgUfA=" ], "X-Amz-Request-Id": [ "W94TXMHQ7ZXKYK42" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE5leHRNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L05leHRNYXJrZXI+PE1heEtleXM+MzwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "0e7e2aa3acaae06c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-dirs-with-chars-before-delimiter%2Fdir2%2F\u0026max-keys=3\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "ombdkaFp5wz2/Ymr2tmbT3mnm+GvpY51ZO9whMeNX9iRYaxXA6k0dxK02r7hu9g6uyB/e16oiBQ=" ], "X-Amz-Request-Id": [ "W94M74NXRFDCT5Q0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L01hcmtlcj48TWF4S2V5cz4zPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "b641783ed428d9a5", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=2\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "DE7kxlx6lfOVcYs1yPc4gXXrY240Ja0lsMNp3LRk1j4MP2qiJ1yNjO26tatCDXRKYYmq0IGgo9A=" ], "X-Amz-Request-Id": [ "W94ZZGDWFWWG2XXF" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE5leHRNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS88L05leHRNYXJrZXI+PE1heEtleXM+MjwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "df53bedff5f21b92", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-dirs-with-chars-before-delimiter%2Fdir1%2F\u0026max-keys=2\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "0x3fvFGXn9MVMD/lCFEGMODoXNvox94rpPfyUaPLgta/8XlGdr4JPm9OxC4zLNehE4ZlqJZ/fhE=" ], "X-Amz-Request-Id": [ "W94QNGRGF6823A9X" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS88L01hcmtlcj48TmV4dE1hcmtlcj5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS88L05leHRNYXJrZXI+PE1heEtleXM+MjwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "956171cd6232794a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-dirs-with-chars-before-delimiter%2Ft-%2F\u0026max-keys=2\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "mgJYaZRjvpquiJCI0pUqwgRSfWD+NIi1R0m2nYa/2j0gOmEThD0ekuntzUz76a2x7ytFw17IXxw=" ], "X-Amz-Request-Id": [ "W94X739803DVH0AX" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9NYXJrZXI+PE1heEtleXM+MjwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMTwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "10907ba4e95131c0", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "+xzLdK6SIpcBjiHp70F9bzudfZf6N+n0nmRQg4ODuFbPX9YnUMHSvVJBj9IGis+vCh3zXS9BtNA=" ], "X-Amz-Request-Id": [ "W94P8EXCFWWN6RM3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE5leHRNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZDwvTmV4dE1hcmtlcj48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "dd767d87e5f59101", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-dirs-with-chars-before-delimiter%2Fd\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "S8U2Kf2QGAqAeHzMvMckBczXo0kepnq4nI0KS6ZhEFxayHaittCTEAKsYhF2xuz41nkmrLEvEq4=" ], "X-Amz-Request-Id": [ "W94T9TZVH6CGYX0G" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZDwvTWFya2VyPjxOZXh0TWFya2VyPmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvPC9OZXh0TWFya2VyPjxNYXhLZXlzPjE8L01heEtleXM+PERlbGltaXRlcj4vPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "fb94c636726be7a4", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-dirs-with-chars-before-delimiter%2Fdir1%2F\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "3LuoSeUnsV/jfI0LunMoHSpRFkMO/tgXzGHWV04qqjGH/M0XI2VVQYHH12PT0LCBegsKjFbj3F0=" ], "X-Amz-Request-Id": [ "W94R7NG8M8BJPZV2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS88L01hcmtlcj48TmV4dE1hcmtlcj5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLzwvTmV4dE1hcmtlcj48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "0d624d7aec13d316", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-dirs-with-chars-before-delimiter%2Fdir2%2F\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:47 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "iDcTS9T+Bh3gDPyCEUsobeSXVAbTwhoAZ5BPfB0FPophtKdBgqNNlOsmrQpflEUQteag1U1SSjY=" ], "X-Amz-Request-Id": [ "QC31J0YQRGVWJJ81" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L01hcmtlcj48TmV4dE1hcmtlcj5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS88L05leHRNYXJrZXI+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "55358c26bd409170", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-dirs-with-chars-before-delimiter%2Ft-%2F\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:47 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "W+zqSbAmK97Tn/4p6HF+FumWgbPYfN4gXXJ/m8B8k2hIY6nmzMJDXO/ludgu7JxqLwRXUQPB608=" ], "X-Amz-Request-Id": [ "QC38FKR6ZXMASPYB" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9NYXJrZXI+PE5leHRNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L05leHRNYXJrZXI+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "57244a1aa3c3a6d7", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-dirs-with-chars-before-delimiter%2Ft%2F\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:47 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "oh/tc222ixeSRxU5oMzHayDIniTHfWEsuucMsnoveD9jtveTQ4DWf/aceV04il9w2jTfThBASGo=" ], "X-Amz-Request-Id": [ "QC3ANQW4T6NVK8VX" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L01hcmtlcj48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestKeys/000077500000000000000000000000001427252333500272755ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestKeys/ascii-1.replay000066400000000000000000000250671427252333500317530ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOP7Ansaw/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "2646dbec63fb6a5f", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "R3eDeKqMGofH3ECHWBvHO5bkXgBxfNXrT7fHofWnbTs9uOyBcxJPmbKOsTHCTvhsrECx6yqHiFk=" ], "X-Amz-Request-Id": [ "6CJXPKWDGYCFNSMB" ] }, "Body": "" } }, { "ID": "bea35fc322617a38", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "wdRICQu64/e5y4y3h2Rr/A0yrpn2YQy8BfnWGxwyKDNLgWPith8Ubga2C3t7iTdE1LMSYoj7pxg=" ], "X-Amz-Request-Id": [ "6CJSCAJSBJNG6E9C" ] }, "Body": "aGVsbG8=" } }, { "ID": "b81609ecc01fbaab", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "WTIsNXC9ha475DHHUCq6Pnqt7BTYXdde6ZZSALtGePGXuBPKu2K2YgEmeyQtBTE6I7TVidpI3gk=" ], "X-Amz-Request-Id": [ "6CJQ83V2CR4RR3C7" ] }, "Body": "" } }, { "ID": "040622aa3a1d6d54", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Foy0tglErSH42rg5ZTQr0Ta4sLJeAFtOBeO1LowNbCDT44RgZSZghI3xtoubMxXubxiltH3sNSU=" ], "X-Amz-Request-Id": [ "6CJJVC5K1406VZZY" ] }, "Body": "aGVsbG8=" } }, { "ID": "bfea1f2861351d85", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "9mm0+LiLr6LuPiZKaIpUka2T3HYZ1G2foGKIFMzj2936Kz3UrJfh9nX3T/LcgZqQtkTGteV32YM=" ], "X-Amz-Request-Id": [ "6CJGVCTHM5ZC0TCP" ] }, "Body": "" } }, { "ID": "d6e40e7eddf9df76", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "SB8NXTo3cX0ekXwuC+VvevlL5HxHxokNg4PSj8FhSQHwF40ZYh0D+JKz3WqbumRrwxHG69OnLeU=" ], "X-Amz-Request-Id": [ "6CJPJK6Z7WYVJYJQ" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestKeys/ascii-2.replay000066400000000000000000000252271427252333500317520ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOP6Lzju3f5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "12bef6ab6f326e4f", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "fEtkTevUT2h4b5ROYy0EQ5DVUzEqycMhdVe27t52PS/2M10TaEvuE5uMEvRCk3UO5qUbL5y+mWI=" ], "X-Amz-Request-Id": [ "RE3KJHWXY5CG1MZ7" ] }, "Body": "" } }, { "ID": "c4f80f3fe44de4fa", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "e74BwU/FyHMVKxWWxzri48NuGiKX8dABG2PIgU3O4uX7P7PCtyWwkvl3jLv8QvfLMIfkk7eXdkk=" ], "X-Amz-Request-Id": [ "RE3X6XBZ2EV8PEAC" ] }, "Body": "aGVsbG8=" } }, { "ID": "c646797d414b9c00", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Wnp/q/WmQJiM9Oe9RCw/Sry1ncajmbgFT4erSyE+JnKw0CDCTPOlneZ6A2z0zbPgRdvqQkJAn0U=" ], "X-Amz-Request-Id": [ "RE3YD990ZQBN1X0H" ] }, "Body": "" } }, { "ID": "a9ba6f08f7b976d3", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "g8/iLeBEZiuPj/SoOi5v4MNgbGesnp5Gz+g534hrIXOj6i/LRauj8ILcdHLHsgh4mxUSB1xc4+g=" ], "X-Amz-Request-Id": [ "RE3TRZPR7D93P8K7" ] }, "Body": "aGVsbG8=" } }, { "ID": "0cd8d0057a4ed959", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "eeHDW1NxkSDjkz9+z/vmeCqsqIYgz6SmknsdgzAgcrxCAzv+wpnFJk35KIkctx3Ar4HS5f9KXnk=" ], "X-Amz-Request-Id": [ "RE3YKBYACE6TATSZ" ] }, "Body": "" } }, { "ID": "366dccec6538d52c", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Psz6HKYCY1KBZiaWCyH1q0ny1PStT3SStUuX5NtbVJYhjHeajsZrXg0DUW3RisMm4fbxeOTfsFw=" ], "X-Amz-Request-Id": [ "RE3V16ZH7YFFDNMY" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestKeys/ascii-3.replay000066400000000000000000000242231427252333500317460ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOP6ETgd0/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "a53a70bfa9d6ca8d", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "xChbXTfueW26sUEZqWAwt3PV7Z0IrY8lF9Vo1xUWqPXy5Nkrfz8g4sIWxdwlKprNz56599IMDjc=" ], "X-Amz-Request-Id": [ "RE3Q9GN6129C9NP1" ] }, "Body": "" } }, { "ID": "2846e18ec913aa21", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "qE1gv/wlQ7U9TB7LV7fz875T6WIHFnpmMxdEloYeFNpgDLL9jDVj4vUoBRI2xHGSBqWB8gUtcls=" ], "X-Amz-Request-Id": [ "RE3GB4N8B9VDPZ3J" ] }, "Body": "aGVsbG8=" } }, { "ID": "11aa153f7b0f1bb8", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "U72VmNjqfL2KsRb2Qxdbft3mKakJQhH4x40XRZJxHactPD9Pp1ES+3URW6vKw8wHOKnztznpde8=" ], "X-Amz-Request-Id": [ "RE3PV8VT0SV0SFQ3" ] }, "Body": "" } }, { "ID": "744b596c6d59b944", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "A2lwq8VLMaWhv77cyT8ebDgB6b9gRm5dqu5+9gx6k3Yhy4cqk81SGxSKzwRWqMcF5ok3hW5lbCs=" ], "X-Amz-Request-Id": [ "RE3XHGDWV07QHK38" ] }, "Body": "aGVsbG8=" } }, { "ID": "687830a23e08dce5", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "CXpNGhD7Rh7M7NZIJfd+m9bK7/d+QPk1q1dcmXrcOqX+XLlCaD0nrBLYIMkXBU75p7x1Vt+rsVQ=" ], "X-Amz-Request-Id": [ "RE3RHENEH2J3CEWP" ] }, "Body": "" } }, { "ID": "94531a20d779b558", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "pFzXWwUmm1rJykfG6NUeWa0SaKqFKWnTjk2ks0e05vkkisov5DxwAwX1apALjT3B1emNRDif4z8=" ], "X-Amz-Request-Id": [ "RE3PY20MJSX16ANS" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestKeys/ascii-4.replay000066400000000000000000000240031427252333500317430ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOP5Fze5ZP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "921632fcd182dabb", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "BmjY1k+j8ZgBgfumsKAFAvKca74g50lznrmwog9PpHf0GKQBlfY7h5xAfKdQFiimsmNMoRmnBcg=" ], "X-Amz-Request-Id": [ "3YY5ZCHC21D352GC" ] }, "Body": "" } }, { "ID": "f4a24d75703e38c4", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "WwG36FFkBG/PkmXgNfnakzIO35RMZHsJtDuPebmgo3xZenz42d3GB3IDTkR0H3TkyyflkTjvMTY=" ], "X-Amz-Request-Id": [ "3YY3CS54CPADYA3P" ] }, "Body": "aGVsbG8=" } }, { "ID": "cbb81bea6717389d", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "J/TwY8p9nYXas3lrftmQQmodiO9SKz4CWAYnp/VwXI1B/BaQOlPzWa3XGUa9jBY2wlRSlRFnGPI=" ], "X-Amz-Request-Id": [ "3YY38DBG96S65Y0T" ] }, "Body": "" } }, { "ID": "f705e7aca4702166", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "nyInAfEOR1ppWqSdzszS9hxNY3+6G4Y6e/cpHOMGKDlvktrdswE9lIjLEkc+filiu0a0Ad/m5HI=" ], "X-Amz-Request-Id": [ "3YYE3TF98PX95AFT" ] }, "Body": "aGVsbG8=" } }, { "ID": "7e11e24cee9a81a5", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "2UkcJwxMfwkQTGJFuahdyYs3jbOHL//+yFbY/JRSKy4HZDGwG8YpG/168NX6yWBEAzC3IMAMoVM=" ], "X-Amz-Request-Id": [ "3YY5ASVXZPK3734V" ] }, "Body": "" } }, { "ID": "2a9610e7cd8020fc", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "xODavCUNVXK054/zpAMsJZgc7ECkGWpWTtdMG5aLJbqMEFOC+ZXBnDpydLdoTuzrWONk3DKTPgM=" ], "X-Amz-Request-Id": [ "3YYEXN6AW00GMM4T" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestKeys/ascii-5.replay000066400000000000000000000236511427252333500317540ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOP6GEcxdf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "5214894067f21d08", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "jrQOeABhRqGZHnhVG3HhaUu8ehti9etRwaC4edmYARtc8ACFtOuc+8nhJD4evQ/ZiMWqFBB5jXM=" ], "X-Amz-Request-Id": [ "RE3J7ETBSX1FRXB7" ] }, "Body": "" } }, { "ID": "3e574c3152bf7dc9", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "kwzWg9zi30LWQ8nhEKtQqx4jUtEzjVKOWGnNfX2i/yIVf0/8oNMrrGZQxtrH57GtktAQhGwoN3k=" ], "X-Amz-Request-Id": [ "RE3G6GSKC9T6GK7T" ] }, "Body": "aGVsbG8=" } }, { "ID": "0ab8f7443fa4cecc", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "LSVquiVyIgZ+bTKcfAf9oz7kbmkHSO0Zr9xtUfJVgqrHYkhEorP4Q4NyNaVldN2f7X+rwJ4rzQI=" ], "X-Amz-Request-Id": [ "RE3XE9D8K7TAFPTC" ] }, "Body": "" } }, { "ID": "4518023e10b87349", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "m3OoDVlCyMDIEvJj6fkoqO0DuAmsCK7lHJfWkRgZeuChGXj5NUjUTVSVGI6HfHLgsiNbicS6/8s=" ], "X-Amz-Request-Id": [ "RE3XVWA8A07YXXW0" ] }, "Body": "aGVsbG8=" } }, { "ID": "130c032dc2795925", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Lg9ueGoremSs6ei/0/EnQKt69BI1fSKmwVHc3cYX7YbzsZXhxmVNJEksx9UtjHKmysmAu+ozCQM=" ], "X-Amz-Request-Id": [ "RE3RDC1WYR8HNQJ6" ] }, "Body": "" } }, { "ID": "23f4a9a9267c83d6", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Fda0uopv0BNCQFrGRIMf88qzoIJNRBAMZCueBNJ25RhciVUS6+LObBl3s9oWKx0QQLYznGqTuY0=" ], "X-Amz-Request-Id": [ "RE3K9FZ4PFFA8KDN" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestKeys/ascii-6.replay000066400000000000000000000237451427252333500317610ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOP6H7+eJ/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "a808e2751b72425c", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "DHZEMkOcyUel+dJyUQaVYd+LlzsivPPx61A++3EezZ5RsezdE6NFTJQDbtTFFerkgWMva56XOJs=" ], "X-Amz-Request-Id": [ "RE3P6YQ3ZK2NQYH2" ] }, "Body": "" } }, { "ID": "6a910a315f7c4f96", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "FLD0JrDj1eOdaRzEilTmCUNualAF8FiVyIXgeZcXTbmDKaHyLWuUybIE6+UC1iAMywVEeJ0AEdI=" ], "X-Amz-Request-Id": [ "RE3GF1T91RV7GYFH" ] }, "Body": "aGVsbG8=" } }, { "ID": "ec074ab07c2a2a2a", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "HAsv6/HA18xaKy1xnK/BqZ0J3miR6yj1BV7CGOXfOzA0IGlVa78bLMpSjRX08AghTOKMiX1MxVk=" ], "X-Amz-Request-Id": [ "RE3JQ8MFF5HFPG1R" ] }, "Body": "" } }, { "ID": "f526eb762886d270", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1NsrU6BuygNy5duIADWDLFLl+Im9ouWS79MXQMmIWRXxssPwCX3DsdsX8VUOyQl+/++lkH7cNsY=" ], "X-Amz-Request-Id": [ "RE3Z0GVTBXW0A3FG" ] }, "Body": "aGVsbG8=" } }, { "ID": "7c51a20576b445ee", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "+3J5sOijWvvfdkOoxVehPf1Wt6AWvslaSMOGlASIhzlu7JB6flhNy4cccrSR9XyjfdfMs41M3k4=" ], "X-Amz-Request-Id": [ "RE3Z8322F4105CFP" ] }, "Body": "" } }, { "ID": "a6a7bf86ebb292ee", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "B1soAh9SX81C6ZPyvkUzgwrDvnRqg8mId5rd8shTRY9oGJpMQqAjenQflHYbC0gqo3g/ysuh5MQ=" ], "X-Amz-Request-Id": [ "RE3X98XTR2A18B5D" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestKeys/ascii-7.replay000066400000000000000000000236511427252333500317560ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOP5JzEZSP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "4e3897a2e1730329", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "/itQPd7HDEDk71ee0jpsmL8rZG25G0H0dVWdrNrGOtR0KMsG3H2JV7eG87EoUYcvVNvzKJXNkvs=" ], "X-Amz-Request-Id": [ "3YY93RDM5A847TA1" ] }, "Body": "" } }, { "ID": "2dd5abf65f9bc78f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "poBH2gP4IKq339W0/8F6+fwNxTYIG0tRRLw8c/o7bQ1Mz84mF8KEgdvtYnhLS2jSWANp00hEHIM=" ], "X-Amz-Request-Id": [ "3YYEYH4VDZ4P7BAH" ] }, "Body": "aGVsbG8=" } }, { "ID": "a00ee0e57bceb595", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "POI2tLeDIhQkiyyngJ4M5tFwgQfvbST1ioDizyx1fV2oIqynhn6Xqv9yVHui6RqZz2MmNyWT7cU=" ], "X-Amz-Request-Id": [ "3YY6KB31220M6MFH" ] }, "Body": "" } }, { "ID": "d9d1b57833c62867", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8ANvGQHyKZWVpdTeG6leC5bxDKas+N2/S32/G6J/hXMcgYoUxTMagRrl0Zvzu10hXoYsJYx/X08=" ], "X-Amz-Request-Id": [ "3YYDSX892DHXX4QE" ] }, "Body": "aGVsbG8=" } }, { "ID": "2bee0e49f9753bbe", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "2Qb7VHfIVPWqTxzpjn4+G6IC/VI8zDUidzAaHXW8E0DZlFIyrM6teIt2lttE5y1HYmCiOBzImMs=" ], "X-Amz-Request-Id": [ "3YY5H09JJKY0HPB8" ] }, "Body": "" } }, { "ID": "33383ac84dca5362", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "A5+zidwv9gEor8QSlJVeJvXa/8imZddcCTpZqBRH6cNePANbODzOB3Lugu54K62bZqEwCTqvHh0=" ], "X-Amz-Request-Id": [ "3YYE7HQTQ464841P" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestKeys/ascii-8.replay000066400000000000000000000237451427252333500317630ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOP5H1A4tv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "5f3ead7fe7c77c04", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "aJR0YHlv76T8dfryIu1t1wb9PZZYynwy1K6CwCb8ZY/XlmjTdl0iD1VLc8gib02MdnAocR40Edk=" ], "X-Amz-Request-Id": [ "3YY8ABV913VPZ0P7" ] }, "Body": "" } }, { "ID": "1712e11165710e58", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "v2UT/kYoAKzX+VqpMKcCl9KpYd6rDukACtkY4nxwBgAQow5RQ2pKyQL49kGmbBCu8xu/6Swrg3w=" ], "X-Amz-Request-Id": [ "3YYATA993P2A23VT" ] }, "Body": "aGVsbG8=" } }, { "ID": "344d8c322dacf6c7", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "9rVQx0jU+3ckN087qQq68DlACEuaZT1SqJvUgOvFyjix0q2bKlv3puEFS3cXmvlimtOza2zEom0=" ], "X-Amz-Request-Id": [ "3YY54Q060WN08D27" ] }, "Body": "" } }, { "ID": "5b45fe4e72c47a2b", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "r0nmQm3lDNp6EDvY9w6MPmksFJ8O1Gv2lUv04XvTrsoTYJzjWLK+J3rTFX/T4MCzxzCj2knkk5A=" ], "X-Amz-Request-Id": [ "3YYFB3BJ9M3150EM" ] }, "Body": "aGVsbG8=" } }, { "ID": "e02604d3aca78eb2", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "JaltGNAuIvsYvYZ6dpNFF93SanpE7TFTxs4baUB9D5hAN732h2SU8LGr91mexqz8TPNeJ/RiMGQ=" ], "X-Amz-Request-Id": [ "3YY127YAA0XH4MP7" ] }, "Body": "" } }, { "ID": "582e885c2d02c88b", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "SPFd/jmixCMsJdR++pLaRHSPGFru+Ly2jriuAycFBlUVD4FKLiaXEOsUQKUSY8UvWdULA/LBvcY=" ], "X-Amz-Request-Id": [ "3YYC9452V9X6F55A" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestKeys/backslashes.replay000066400000000000000000000237611427252333500330070ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOP5AF4hTv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "34bf013a9184a8c8", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "rqplMegxLuGYQu2zXDiT93ACcUYdr7cQFXfd6B1kKxxNd+SC86jR0ut4bJktEJ7/1656bT+n8dY=" ], "X-Amz-Request-Id": [ "3YYCAR98FBTQ531C" ] }, "Body": "" } }, { "ID": "cb98a028a59cd723", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "epEH+/GydrbffjgceBE9RmXbyQzJbe/Qu02WoqpB2dBM7V/OpQE2RA5uViwVmuGb34kI99QHwgw=" ], "X-Amz-Request-Id": [ "3YY2GCH4NVB4XNKB" ] }, "Body": "aGVsbG8=" } }, { "ID": "123d9d7b975e468e", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "kDJ3I0uE8riwjlk9jt2eXTlgpA9UDAfQeOslDLG9HwusB+dECxxazxxfsEEE44NV7VuzFVu1ufE=" ], "X-Amz-Request-Id": [ "3YYDYKJF4BTCV7RH" ] }, "Body": "" } }, { "ID": "e2ef7c246d44f88b", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "J7FhsHTEBoSm5f0bmBHTJbNs8dkljHakZBqXwVJ+7ZyvAimel0J77GUOeypORoSL5CKPhsjIs54=" ], "X-Amz-Request-Id": [ "3YY0W594JYRBWHT3" ] }, "Body": "aGVsbG8=" } }, { "ID": "f3c6c694e9f23bd6", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "OHnqfXBKlj9tNtbF48miXTt8wXXNchQCPwuiWycW2Kkyz+BoCE4Yxt8Sb28QFotif6Q7bLAb5v8=" ], "X-Amz-Request-Id": [ "3YYFRKPXCDAEHRD0" ] }, "Body": "" } }, { "ID": "6f4156b093e3823e", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "pg0ckYOQHMeyvIfhNIbBtCkoVIVcudG/B5upwQaeRwVoxtXYkWRroPFOyn4AkmjYOF6gD/jCsFY=" ], "X-Amz-Request-Id": [ "3YY4AWEKP88FTW7D" ] }, "Body": "" } } ] }dotdotbackslash.replay000066400000000000000000000242071427252333500336120ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestKeys{ "Initial": "AQAAAA7ZDOP5CBVhR/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "0b195051ae4f78e8", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cwQx+cHlRwZkpEGrgn6Ol6rgoedvUuz2LUeULpBVhE7GAXf/eW6pmGBBjiiMqHVcav++Mbnioao=" ], "X-Amz-Request-Id": [ "3YYCRESM29HAWVXV" ] }, "Body": "" } }, { "ID": "e8189361475f9f0c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "h+New/kppTqMKdN+/nA114D4bbMXvEvP1BQOWlojGWVH4o39fst1Pt7DQGrgejibWY8EUarrp8k=" ], "X-Amz-Request-Id": [ "3YY4EJ1W7WPRA4TC" ] }, "Body": "aGVsbG8=" } }, { "ID": "676c46a5198339f4", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "QyHV7q9sw55CCNElMDU/3E2Saw2qk7R68ht/sg6t5Y/7GkYKUoHsdYCMxEfpBSP24d+rR0e9Hy4=" ], "X-Amz-Request-Id": [ "3YY93QGZFQK6Q0XA" ] }, "Body": "" } }, { "ID": "18b01f0b396ba4e0", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8F4fLEnK1ARPe4OaCaCi2tiFo0IZ+KqrOEm5bGupeKh/YsBX91JNtvnntM7oNgRJl0b1guOhOWE=" ], "X-Amz-Request-Id": [ "3YYFQ975CDPCNV0Y" ] }, "Body": "aGVsbG8=" } }, { "ID": "d853674ae9ec0570", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ZCXeNiMpvEs7SYARnh6xJFjt37agfYOQUs6Jt9Er/frVfv2dtqm0Q4HR/k2o8pIanRhRMyAb1BU=" ], "X-Amz-Request-Id": [ "3YY7R2YQS9YF0HPQ" ] }, "Body": "" } }, { "ID": "8de7521c00c2ff7b", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "OPEF4iIwBskv/myk09Frw+oreiugvjuAsYhyfucI58lAwuE4fOH3T7uSHJxsWTwpjhWf/dZeMNc=" ], "X-Amz-Request-Id": [ "3YY89Z9Z2RZ7Q6DW" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestKeys/dotdotslash.replay000066400000000000000000000244051427252333500330500ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOP6J7cDL/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "f31be05f49fb2f7b", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "FZCyIafoDRHhS31Cx5I3x9U2LtBeI3aGm41z5jqAiUaREUQyIP0nCJnfurNCulEulfI7tEviAEA=" ], "X-Amz-Request-Id": [ "RE3YG0WZ9RG8KNSC" ] }, "Body": "" } }, { "ID": "a0c66dda49adda62", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6EVfqj0fBxnr5imL8O9XD+mGQhYVy0C7CKGO8piErU2PBPlcgCs7ChdmGFsBpoJUr182p5xMcNQ=" ], "X-Amz-Request-Id": [ "RE3VFEFJ7EQD4ZRY" ] }, "Body": "aGVsbG8=" } }, { "ID": "07fa549d4df85867", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8qU+h+6RK1meC8hA6/yviCTFaWABM3lq43ZiNf9hSdpYZsxga6+pHAFOTIYf/QGQP5ihyaa/zHY=" ], "X-Amz-Request-Id": [ "RE3Y6YGZAVJNV8ZM" ] }, "Body": "" } }, { "ID": "b9ecca1d68d49a38", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "J4ZIJHC8ukTn5zItwJGTwwugXJGBGx5x9yfH0Y44O/TGUvSDpePbaB5UxSG0zGEqzxRnyQk6T0g=" ], "X-Amz-Request-Id": [ "RE3Z1KJRHM50DJXV" ] }, "Body": "aGVsbG8=" } }, { "ID": "b304a1edf892a732", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "NMzSbaxxzBJMuDvyl0+c8e6UlP02Ad9/wYmPzcalE1QUCZSxCqq7Y2J/j+JiH+VtlSaP6fm1ZCg=" ], "X-Amz-Request-Id": [ "RE3X9EVXSX26Z0TN" ] }, "Body": "" } }, { "ID": "418ff3c2bbc37f38", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "sAAilQgx3O+1ciBM4M8iyPaZx/mpCRL6SR7zTKOA1yvysrCcaG4S8U+hQEGD3AOI3Ehn50Cqy3g=" ], "X-Amz-Request-Id": [ "RE3M30B1DDQ93QRM" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestKeys/fwdslashes.replay000066400000000000000000000237311427252333500326640ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOP5LmA4Xv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ffe2280146d49bcb", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "OMBCilBCRTy9jlRpiG551vqINclOOK82sXt3PLc0kM6Fk7wrZrT4wxgvqM1014ECJ1tZB0wYB5w=" ], "X-Amz-Request-Id": [ "3YY6KYZF0KZ0KRMY" ] }, "Body": "" } }, { "ID": "502e486bc1b8f126", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "yYr2kSO1RG+VW5DmH9H2TnIddpcA1XeRts5FnBycsvZ2ZAyxBTm4ai/1Y0U65a3c7gYfSZMakBI=" ], "X-Amz-Request-Id": [ "3YY6JX3DSVPYKG36" ] }, "Body": "aGVsbG8=" } }, { "ID": "bd7daf42fb4468ca", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "YAP0fXKTn+8UAHm8LFbDsKDd5RV4jPy+cWB2pHYY2bbMq4uMdSR6Lw3liJch4MSr712pZr8RIYI=" ], "X-Amz-Request-Id": [ "3YYBX09C2N5GSQ95" ] }, "Body": "" } }, { "ID": "837ddc747c6c0392", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "a1JWD4QuSaCVWPMiOmIXzRvjcD+xj1RHFYZ5oQHDFj7HnGO7osVWov/XQzTraE2gOx0hPoTUUMg=" ], "X-Amz-Request-Id": [ "3YY69CGPTF8N2T4C" ] }, "Body": "aGVsbG8=" } }, { "ID": "ca33904ab5a356f4", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "q8IJFHpdmnr4T86Q7ZFRUKaqH2zeBiD95Alxox9DnecscsjHTqR87vrmmzmgr9O++elwC+0ZckM=" ], "X-Amz-Request-Id": [ "3YY4QJWP0CZ52TZ0" ] }, "Body": "" } }, { "ID": "6c7390aa4b88b4e5", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "fegLO40CR32uVNm5b/DCur+M6eHXOb9jBzWccVUOimh3vhPO38fB/uW0KXNnzEWfISbtvF12t20=" ], "X-Amz-Request-Id": [ "3YY2QWCY1ABR2FFR" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestKeys/non-UTF8_fails.replay000066400000000000000000000016401427252333500332100ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOP4NBR4iP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestKeys/quote.replay000066400000000000000000000237611427252333500316610ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOP5NhueCv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "740ee5604482135f", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "lXl5g4IqiQA+T30V5xV/tsxCngUcsfc9KkH09opFtYIs8Gsszyi5cDFKw0T2xy6o/Ec5RbD+nJs=" ], "X-Amz-Request-Id": [ "3YYBAS58DGDM1ZQ0" ] }, "Body": "" } }, { "ID": "69f510f181a601a0", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "bB7myUB7uS1rTpaiYfnxBsq03hWPLKiw55+tfac5xTo2cUHdqURccvhI2JNY+Wip2QfRcGIMrR8=" ], "X-Amz-Request-Id": [ "3YY6JMHBCM5DRKNR" ] }, "Body": "aGVsbG8=" } }, { "ID": "fffc92d89d4d1b70", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "G5EkKv4sfR5ZqkQK7bXhjfub5XyZ+R1BZhI+R5TMF2qXLSqWSg+r2rE3h4uGjHfWaxDHVuaRlEM=" ], "X-Amz-Request-Id": [ "3YYFTRGF1B3KN4ZT" ] }, "Body": "" } }, { "ID": "8fccfd997f51fdfe", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "snXQIqgxHlG2a4z2UFaN3SyDsbkrd2Rz7FaqXjcqWo6g/r7lk5SSgNGMmsDoHSX5RyX1HuBPo3w=" ], "X-Amz-Request-Id": [ "3YYDNHVK3EDM7VG5" ] }, "Body": "aGVsbG8=" } }, { "ID": "48dcc74d45b2b62b", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "O78xMyp5anounbBWlR7vGuONrGjUlK9jP9F5f8pPB2HJYQVXfptggW2r2OuWABsb8zTQC0swF4Q=" ], "X-Amz-Request-Id": [ "RE3HPYHNRWWEQMFF" ] }, "Body": "" } }, { "ID": "cf273f8b774b8308", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "iieO+9c5R2feQO0MvPmZxcNxIBa8mBEIzpHjVXspH8YiJjnMVoACUZn3gJH4GidCPLs1S4iDiz0=" ], "X-Amz-Request-Id": [ "RE3QQAAGDK518K5E" ] }, "Body": "" } } ] }repeatedbackslashes.replay000066400000000000000000000241051427252333500344330ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestKeys{ "Initial": "AQAAAA7ZDOP6Nnv9zf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "bda9f12c007e09e4", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "GF4XTmNmDRrVu5/iFOERLxAhEqX67WSzqS+0Jbp2K9lsRaHNwMdANoJ/ZSOq9DIgp00ngdKsg1Q=" ], "X-Amz-Request-Id": [ "RE3RBTFNBP801V0H" ] }, "Body": "" } }, { "ID": "4870a3d37787c864", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "YRhXd/5+wzGzryVMKHdN8aDOlx5juf1k7qLGluSMsJR+/3vQ3b+LGBhO6ULF3TggVzDO7qeeunY=" ], "X-Amz-Request-Id": [ "RE3G1Z602WFTP37B" ] }, "Body": "aGVsbG8=" } }, { "ID": "2fb0b87359d5625f", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "F1H3+TzvHANj+AfRbcEx3xCWZvqi3naBuzFTHkoMrEp4G9WIfYyiw77Az+FkK27LPFGISFijTjs=" ], "X-Amz-Request-Id": [ "RE3KGK4AF2WVDAZP" ] }, "Body": "" } }, { "ID": "a6a5f0dfa936bbf9", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "C1OYlKGU6zoQy0BBagEMqANvgOHwbrJmcj7ZDEmNmtm6g/AYH550wTEC0a6S+iO2uhkio0rRdCY=" ], "X-Amz-Request-Id": [ "RE3NNPD7B17DAD8K" ] }, "Body": "aGVsbG8=" } }, { "ID": "11f2c2386a4f8445", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "yUvKfaXrFCC59yT5CiNsAdh02mqAX23LRTPxCIaLwUjt70WBmxQEBsBVIh1GkLmW04O2NzhgqoY=" ], "X-Amz-Request-Id": [ "6CJNMK2ZEG9JWVMQ" ] }, "Body": "" } }, { "ID": "19d38672f623daf2", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "BVoMZs5SrEfRb7KIvQ2btkS1GT66TenKGSbZbAO07QqnNKo2ykacOdUk5nTEBKVgmjBxOB0dLPA=" ], "X-Amz-Request-Id": [ "6CJNA1HQZDEKMYB7" ] }, "Body": "" } } ] }repeatedfwdslashes.replay000066400000000000000000000241511427252333500343140ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestKeys{ "Initial": "AQAAAA7ZDOP4NCpqt/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "e0e76bdc01c6d4bf", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "rLoVv0vvkuW/BtbDSeuJKxVmWhyWwUdKhFRTeu63UY6WOCyWD8DzPNQJV48rPeD4CX8SBidzoAs=" ], "X-Amz-Request-Id": [ "V3349D75ZD85DQ48" ] }, "Body": "" } }, { "ID": "ce570467a12a7503", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "aNkwrKRRv/a1CVhfOaUMh9ZFBxjY3ISdXDDzhOjG5PqR9LTU/Wjn1UGhk3dAaazy5cUUVRyIVAI=" ], "X-Amz-Request-Id": [ "V33CHMPH4APCHHDA" ] }, "Body": "aGVsbG8=" } }, { "ID": "c38690d3f1d7d018", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "RSmNeaS5hX60H9fJ1LNdUzfCdf2QkQii8UHuR8Ay6/O1NPlaK/Y7mgPT0GkYHjopzSnzAowt2u0=" ], "X-Amz-Request-Id": [ "V33DASH2Y6VPRGVN" ] }, "Body": "" } }, { "ID": "6a733058c3eb5038", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "R6GNrnA1gtdqAQmzgsq+3xiVQFUbEzqy2VQNDSJcKSWqnoPTxGGy5H/26JkfZkTKm0aauhxPkCw=" ], "X-Amz-Request-Id": [ "V333GART8M89YPE7" ] }, "Body": "aGVsbG8=" } }, { "ID": "574996db8ef21066", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "IHC2aqmHBKfcPg3WS8uUzY5C4QieBhb0/rut29Nu2rZEIgn+1miJeHWPQ/XuSCDdD69cfezDOpo=" ], "X-Amz-Request-Id": [ "V332MXGTV3MHR17B" ] }, "Body": "" } }, { "ID": "9048cca17e8a956e", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "R1mR1Q6pZN1xA1XlnhCJ4sK6UeMmq5jOn08nX3VvMXdxmSruioupF1TRXzgmtoNWclJloxf+VQQ=" ], "X-Amz-Request-Id": [ "V339H0FAA2H9HYNT" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestKeys/spaces.replay000066400000000000000000000237611427252333500320020ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOP6Ak53E/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "88e5d9259c09dc4d", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "0CPMdJ43Z89n/Wr1hQq2I782XqWER1kyzbpUBGpnbgkT7pAnTTgSJnn6uH91oOlXBUzi7J6rX1I=" ], "X-Amz-Request-Id": [ "RE3KAK9A64SAEC00" ] }, "Body": "" } }, { "ID": "a7afcde53ccc706e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "lV67ugZ45sNfBW+/PLlgjeHA5vhLRHtpIwSWJrZ7lzQ+a8K1azA/LJ4qZvIQc+Mo3O5zTEh+ooY=" ], "X-Amz-Request-Id": [ "RE3NX89Z495D8F91" ] }, "Body": "aGVsbG8=" } }, { "ID": "797245ee7f9042f3", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "fsiWcD1GFklF2JSzT1WHcz2pEMNM666/1e0hZS22xSe3sF5nuxwUOUwd7b+YGBQCKgmXJU9D4Bs=" ], "X-Amz-Request-Id": [ "RE3M5P17VABCP0NC" ] }, "Body": "" } }, { "ID": "a4d9ad8e56368613", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "yh4C7B1jkhn/BcLJXUmMZ9xw0HEqPzv0Ev0u4gI2vzYMtqPQRUEPsG7Gmex+CHWEThm5MTXrwuc=" ], "X-Amz-Request-Id": [ "RE3ZBH1DTJ8KCBPS" ] }, "Body": "aGVsbG8=" } }, { "ID": "b1d6bebf7f2b2f6a", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "JSFCEZyePFewMR+lTCzlL2H/pzyLAMi9qqybR/SRgEgIwKyd4YYwbobWRE0owkHNV+EcnrJ6Hzg=" ], "X-Amz-Request-Id": [ "RE3TB0AA49V8F8JS" ] }, "Body": "" } }, { "ID": "356deed64b58a434", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "A/73sNKKDlqhO5xYSJ0pM4gElGBe11Kz6kwZtl+3f1F05aDxYlFaw5ww6Nu7OnVB5J40NsP6Z0Y=" ], "X-Amz-Request-Id": [ "RE3PXR5BPQW0VE0J" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestKeys/startwithdigit.replay000066400000000000000000000236651427252333500336010ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOP6CThsbv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "3a7260178147e645", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "kFGt9StSFglWcJmnKh9R/slqtHLNgd7tKL6y1O4gErS1tT4s8zqpZMwoviEbCqhZ9BmsacVICog=" ], "X-Amz-Request-Id": [ "RE3QWNE85PE1D3G5" ] }, "Body": "" } }, { "ID": "c75c5cfbaba19811", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Y6DAuJY/T/V3CAIhCallNlEjFTDpKsgJgzQhkQEARveyfJ08s2AEMje8GB7ZmzhE4RDOG3M0wYE=" ], "X-Amz-Request-Id": [ "RE3HXZFV46R6C90S" ] }, "Body": "aGVsbG8=" } }, { "ID": "0fffc8830a054b18", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "saQpHHMQVwAdQLE0JW8ADuVNowcNhCJJOoOHA94Zq0MyywtrdH/2Vfttx7YW49ea2lwtxRs90j4=" ], "X-Amz-Request-Id": [ "RE3H8PGCNEDKKH4X" ] }, "Body": "" } }, { "ID": "acd7951d4ffa4c51", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "7AJZEdqeUtfxfQdTYUuBh56xkCy3wwqnmdlNsHCvCwNy9UBODlYCL8vJjn5dV0kV8w9Sut4sFFw=" ], "X-Amz-Request-Id": [ "RE3SJ2PZPW6386CC" ] }, "Body": "aGVsbG8=" } }, { "ID": "f9682a4c4ca59fd3", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "AvdGgDsii/ubWojPSVUlOh7zdRZqNweW++zxMmjXwrBQtA+UHBu5rRWHBn9fSaJOOejKQTM7PCo=" ], "X-Amz-Request-Id": [ "RE3NBQHXMNJQ4VR0" ] }, "Body": "" } }, { "ID": "7e64366977b23767", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Y+yYwUkPNMSNaSMggzYblQHjJrYLq0rOccKpEO/uJQwn3Fnd+d9Kz+CN3LbSaGebW/u8oxUwPrU=" ], "X-Amz-Request-Id": [ "RE3Y3NE38M2TAY2E" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestKeys/unicode.replay000066400000000000000000000240711427252333500321450ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOP5DzHzCv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "4455753ef038a2b0", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "DS/A40tF2zrtvkIeVEs1fFf6G3h7FgDEC08CtonYa0y+QRll+B9VmTwZ9nVDVDefRkB46tu9klk=" ], "X-Amz-Request-Id": [ "3YY7NSTXVKQ1CJWM" ] }, "Body": "" } }, { "ID": "2783ffb8d0023e50", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "4NWD38vbwDBh0W524J9VcqHsuFsnM+YioGXN0a73yQpCaKwfJCl0IbUzGEcW6rGF/OIpBIrevqQ=" ], "X-Amz-Request-Id": [ "3YY4X9VGFYX1BJHN" ] }, "Body": "aGVsbG8=" } }, { "ID": "8e969d7e126369bc", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "9C6K0NpG7m+2PzgPZf+hFrt15c38mJ08PDlUsi39OJzZsvfg0dk4w4nq0VHIcVWF8PxougA6yxU=" ], "X-Amz-Request-Id": [ "3YY6KNNPQ86YQVAH" ] }, "Body": "" } }, { "ID": "d7e9e4da2d165f15", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "dAj3aqcU+VhFW2Fxkc8b1sqGiw0e3fCOO352uuXIEv3hA8VDBkBxVCKsOyCNtceopE2k3M6EOWg=" ], "X-Amz-Request-Id": [ "3YYA0JTZK3NHTD61" ] }, "Body": "aGVsbG8=" } }, { "ID": "eeac1760a07fc598", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "fu+2DMtqqG2H6yUMnr3QTsHt416v48XXFA/gP9wnsq0koyU9cd5btuGfFz2SBJdxwlFGsakae2A=" ], "X-Amz-Request-Id": [ "3YY9K0M9SZGB4CBA" ] }, "Body": "" } }, { "ID": "40f62db58df0a6f6", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "kcNOTrEVKrAcXVHk4NmzL4xzOoWxW5PXhk6Xv/xo3C1EdnOGdEKcrSfCqOmmPjFrJLCjVZljpHw=" ], "X-Amz-Request-Id": [ "3YY7GRKNTNRP658C" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestList/000077500000000000000000000000001427252333500272755ustar00rootroot00000000000000PaginationConsistencyAfterDelete.replay000066400000000000000000000322031427252333500370540ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestList{ "Initial": "AQAAAA7ZDOPzBDyqTf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "bb4f6a681d15eb54", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "qsocgH5dNF31VZBxNDxAKpMCMvSu4LRbIiZXE+v0bWi8d+qdkOFuP9DcMDkJ0SvYqyeQh2AeBI0=" ], "X-Amz-Request-Id": [ "H3G3JBTNDANC7M96" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTA8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMyOjU5LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "8bed3548d4790012", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=2\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "DSv1Q4M7cl8MRwBleO2mKECG23pMxV2TK5SiyuTS2YHukeeEPCIC6qNhxbYMpARDFaJ79kTp2SE=" ], "X-Amz-Request-Id": [ "H3G2D7KG4ASK7VV6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjI8L01heEtleXM+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjhUMTg6MzI6NTkuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "a7cd63fcd709d65b", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-1", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "0N11Aux5reNZ3v2hpgSd7ydc8sAhk6Mg33jsOMLE9INZgZvTKaKBlTlItZQWvTafUDnW2ZxKPu4=" ], "X-Amz-Request-Id": [ "H3G3CEJB3PN80JQP" ] }, "Body": "" } }, { "ID": "0c742227ce7e5faf", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-1?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "TaAfc2h87/I4VytfG/p0V0gK3D6DpGg0P8aZGQpVBb78D7tPaHuxrc+SBDibWV1D6uPI8vitX3Q=" ], "X-Amz-Request-Id": [ "H3G0AFP1Q6RTFSE9" ] }, "Body": "" } }, { "ID": "0361f37e2a4c2153", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?marker=blob-for-list-1\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "yTqyqFxJADe8ve9Qoo/h87W+DXFA1zYAtRGYyxDTI1gPqhWelo0naOa/jQnEfwhAR055IrgGqtc=" ], "X-Amz-Request-Id": [ "H3G0HR6S0ZG7AAJD" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPmJsb2ItZm9yLWxpc3QtMTwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTI8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "71beea0b650470bf", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-1?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "vEjRBMUNUE5w4zp0rTDQFlOHV68ut4riquBvUhtrhG8cQqJ7V0dXrwDjPltk4NM4oGa6dM0xYgg=" ], "X-Amz-Request-Id": [ "H3GB762RPEQ2C02W" ] }, "Body": "" } } ] }PaginationConsistencyAfterInsert.replay000066400000000000000000000322061427252333500371210ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestList{ "Initial": "AQAAAA7ZDOPyL7Qg9v5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "a271b171c50a7eb9", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "jvQKLcZYuK9Ym7sG/swj46zUpJ/qHeFHAdROybzSbVqdjMlodAEiOZkzzrfFpnF83CJU5KrFNDU=" ], "X-Amz-Request-Id": [ "RRH4N2E94AMAKDQG" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTA8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMyOjU5LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "165c2df0162653b1", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=2\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "Oj9pUcmTY/iKdxGmG1HkaqzajgiG+Oe3PcfcpD0G5zHWvp2xLG5P6Ay0fckpItbvP4YPeDeGyig=" ], "X-Amz-Request-Id": [ "RRH7HMH7757S01FD" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjI8L01heEtleXM+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjhUMTg6MzI6NTkuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "21ec6b28f11b69b5", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-0a?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:23 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1zA353xGKiwHXWs/5UzhD6NibERrqMjx6KZycrwn/SfGCi5M7JWDbjBzO6qqGAkglMPZVwHaY1c=" ], "X-Amz-Request-Id": [ "RRH61KXKB5DX14Q1" ] }, "Body": "" } }, { "ID": "d445897d0d5017ba", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?marker=blob-for-list-1\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "wrk5BaA1BwaiVnAaPm+O8YqrrytT5bSPnqayMRcphdzd7zUGMw8Ssv7dRV7p+vp2c47VWUUqlvY=" ], "X-Amz-Request-Id": [ "H3GD8FG3JXJP3T15" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPmJsb2ItZm9yLWxpc3QtMTwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTI8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "02ca5ef8923ee24a", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-0a", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "A3TsLxlpf7u7X0NPucO+zHvqrAH/WI5QeTULD/fAG4PEnIxXx5xuL46KtF+CISqKJhFc5KBKqko=" ], "X-Amz-Request-Id": [ "H3G48EXTRBG6VNBB" ] }, "Body": "" } }, { "ID": "0718b872828bd647", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-0a?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "JHxIsbqJEgJz+VGeQXabfEdzJRIERgtYpqfMn9/HwXqs80NhvCaHs0rOcoYF2FrrV24vFTTercs=" ], "X-Amz-Request-Id": [ "H3G4ASS2FF947745" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestList/by_1.replay000066400000000000000000000250271427252333500313530ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPyG6Al7P5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "75bd131502d46b72", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "zYcUNAHBz4aYN9VbjPoGvFYZLbqNuJIq+lDEGfx20VxtZXpxjxcI0dUqzevoaIY2fMCIkJiJyig=" ], "X-Amz-Request-Id": [ "RRH7GXFEARQJXBD4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTA8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMyOjU5LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "912a873619e3953c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "OvOlbZouXWe0PidzxK9AGF1HYsdkD7U/bjV5MQ5kwrk/CBmBeVUReTKFaMShgJllRRq9+AXE4vw=" ], "X-Amz-Request-Id": [ "RRHC7SYK51XWSMNN" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjE8L01heEtleXM+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "4bacc654517b5e7c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?marker=blob-for-list-0\u0026max-keys=1\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "tdx5PoGk+OW/wh0n2MJ4Y2AP24QfZ7UsgvqgAAx80LfP+obGdeWi4j9imbU5qLMUgUstyD6HfTo=" ], "X-Amz-Request-Id": [ "RRHCEW192Z7RAY2Z" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPmJsb2ItZm9yLWxpc3QtMDwvTWFya2VyPjxNYXhLZXlzPjE8L01heEtleXM+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMTwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMS0xMC0yOFQxODozMjo1OS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "fe9ade3c6f3fa8fd", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?marker=blob-for-list-1\u0026max-keys=1\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "5F26+S3une5xMNvoxsK3O6FZvBx76yBbEUid2Hs/Uuev0ejE4Jv7Xd0AqnTKIpncsVKBGd7tPLs=" ], "X-Amz-Request-Id": [ "RRH1YNWHXQF5EHN4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPmJsb2ItZm9yLWxpc3QtMTwvTWFya2VyPjxNYXhLZXlzPjE8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTI8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestList/by_2.replay000066400000000000000000000213751427252333500313560ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPyJoD9Hf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "5af40ef029cc4bf0", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "JdBOJv8PyRyQF0cXQ6bjcQGjfB+I8+UtyrHcXCUCzLkEJmq0BcyThXJxMza3OmnFbhk6zuQZOjQ=" ], "X-Amz-Request-Id": [ "RRHCD80TDC5Y6D1P" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTA8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMyOjU5LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "df67cab429ca12e0", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=2\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "c2twAATSHLHZhwRG3uJzVJiPjV4y+btQtgYriTJUd/Cs43bC2FXrjJig20wcX2jDu6lRJvDK6kE=" ], "X-Amz-Request-Id": [ "RRH8CP7G1KVFKY1F" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjI8L01heEtleXM+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjhUMTg6MzI6NTkuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "4d75d43e307efd4d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?marker=blob-for-list-1\u0026max-keys=2\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "jP5EP/PsSqatdK3AMFzMqQmoQugXQKyuqw8Zrlaz5BuBHK5iJ9hLW8K8CNmR+FIGZjeGVC7Dc0Y=" ], "X-Amz-Request-Id": [ "RRH7KN9N4Z1YTHKS" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPmJsb2ItZm9yLWxpc3QtMTwvTWFya2VyPjxNYXhLZXlzPjI8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTI8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestList/by_3.replay000066400000000000000000000157331427252333500313600ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPyK/CSzf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "f85fe7b11fb84b41", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "B4bf6IYJttdfVr9bn+hM1JS2EMU2Ec4VKfnvZYdPv8A3eGy/TMadiZj8OcVTiOaX3pbVaaf+FM4=" ], "X-Amz-Request-Id": [ "RRHAJW9FD9WA1W9F" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTA8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMyOjU5LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "01397f3d274093f1", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=3\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "FHzBDg08hmWdd8Mgis0nUqXRHgf1GDEdknC0n0jo2SuYfeR0IiU2HDjc////b2Y+nzzEyRGTZ3s=" ], "X-Amz-Request-Id": [ "RRH80NT26A9JZFAW" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjM8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTA8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMyOjU5LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } } ] }exactly_1_object_due_to_prefix.replay000066400000000000000000000141641427252333500365750ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestList{ "Initial": "AQAAAA7ZDOPyCY8Duv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "c8c95fff7eaa3fd6", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "ydLFF5a+5wKaucZRFMAoMKCmwEbq2IoSxKX1ITUx6lp3G+cZiVXPrKNL1P1rQQiyPwg6+6Ono38=" ], "X-Amz-Request-Id": [ "RRH3MJXGBME25446" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTA8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMyOjU5LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "82a4afc492d8c11f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-list-1", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "aqAPJ0uVJDKMBrR/5zQ0ga62XqqNjrisVMOwpZyR7bhq0VKLsg9bHA3fmcBfF+bwvVjVSSDKYWo=" ], "X-Amz-Request-Id": [ "RRHCD2WKXHCMDJ1B" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3QtMTwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMTwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMS0xMC0yOFQxODozMjo1OS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestList/no_objects.replay000066400000000000000000000133301427252333500326400ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPyAT8QFP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "3e3bb8bf7c6d466c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "2/bSFTNxh5xWlpm/t4MBiG8amaG2Iyqsm9gc7b6Ne032AfbyVx5Fnss1ciQHF+Omd11mBX0hLwM=" ], "X-Amz-Request-Id": [ "RRH1VG41NNK0W1D9" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTA8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMyOjU5LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "e3ec0415ed9e2546", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=no-objects-with-this-prefix", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "mFfNfl2/wmulE6KGB35pOy6VQfVfSDM6lWNuKeIdQmUGmYDR7mdycJ+EOdWc+DFwegIY2gNLmc0=" ], "X-Amz-Request-Id": [ "RRH9YZEPS34NF5Y8" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pm5vLW9iamVjdHMtd2l0aC10aGlzLXByZWZpeDwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestList/no_pagination.replay000066400000000000000000000157421427252333500333510ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPyEeeilf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "b3340687926eff96", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "jWawoIsIyumbsuEGHui5u+kcWMpKf2zJpZvsLRvLQf8EKyZhXl12CrMXHM3vrwxFLbk5oKGUO5E=" ], "X-Amz-Request-Id": [ "RRH90K8SRCKY1S8W" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTA8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMyOjU5LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "dbddae2f570bbdf1", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:23 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "2h2H8U01cwjXtZM79PIMlY2ZqFrGgR3QmBxdHsFSVhfJyGmYEXsfVG7lvgkS98t6NG8pzY1an1I=" ], "X-Amz-Request-Id": [ "RRHFVZP9RW9GVMNK" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTA8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMyOjU5LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestListDelimiters/000077500000000000000000000000001427252333500313175ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestListDelimiters/abc.replay000066400000000000000000001030541427252333500332650ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOP0Awrsmf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "917f50f4173904a9", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "+nmbTcoBpoGuvAJc+EJ3yRsZmSEUJ4CvrUuZApEzfyldqTEtB9RP1CGi54+Q5UHaQLYBpv6zjMg=" ], "X-Amz-Request-Id": [ "9G9YHN31J7K4VEVR" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PE1hcmtlcj48L01hcmtlcj48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjYy50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjhUMTg6MzM6MDAuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "2459dd3dd6104b93", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "b7Ud4/ir39mT8IxZlYvBIOTSoPCw/YeLIvtrEa3wI31tx3qfq1RivYK+LWj0H+whPJubKQtgRtQ=" ], "X-Amz-Request-Id": [ "9G9JYJB9V8BFM25N" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PE1hcmtlcj48L01hcmtlcj48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjYy50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjhUMTg6MzM6MDAuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "bc0bd6686d681954", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "jNIde077F4g3nGvHgsUa9P76mMNNfNlXHEmr7+5wiEgrfaAMvt0z+S6eRmEuzx9MrAldX6naLzA=" ], "X-Amz-Request-Id": [ "9G9SJE114WM8FH38" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PE1hcmtlcj48L01hcmtlcj48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+YWJjPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiYzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "0fad392b2373b81d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abcdir1abc", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "R+TQIGHNaFMiF3OOkCaUEcuFCr4nQkjKG/IvGLIj/lPgm5sjQiI6tolIWlKYz0u07mee5B4bhXo=" ], "X-Amz-Request-Id": [ "9G9Q22R3GEDQW5JW" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiYzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48RGVsaW1pdGVyPmFiYzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjYi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "85fb07bd6ae9d7e9", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abcdir1abcsubdirabc", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "kwz7YZgoBwDWXWb4qiGEIVsuWTGWyZA5Gj0B7MsxcbxmThRgOGVb0fyp1IRsGYZlb8vqUEzz9wE=" ], "X-Amz-Request-Id": [ "9G9P90D64ZAJS6HY" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiYzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48RGVsaW1pdGVyPmFiYzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjYy50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjc3ViZGlyYWJjZC50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "35ca19b0790a68ab", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abcdir2abc", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "mkDU29HTiXqllraf3vbJk6BSeCrKxJYUaf5HOmfeNmJ9YdP1lOOTcIv+5TaZ5V6KF1/7Pk5xuAo=" ], "X-Amz-Request-Id": [ "9G9PJV5FRVTCRDG0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiYzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48RGVsaW1pdGVyPmFiYzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjZS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjhUMTg6MzM6MDAuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "875a347bb0146ec5", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026max-keys=1\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "9VaYGxLr8dPiqZdf5iDQBWgNwES4G13DABnYqxy+5RJRUS65koBSupcCtHbp1OWbBlurVi0X9u0=" ], "X-Amz-Request-Id": [ "9G9WAEAEWJB1DHXW" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PE1hcmtlcj48L01hcmtlcj48TmV4dE1hcmtlcj5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmM8L05leHRNYXJrZXI+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPmFiYzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmM8L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "a7ffa50cb5dd6b01", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026marker=blob-for-delimiters-abcdir1abc\u0026max-keys=1\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "yh+3uvPtLRDD4zY8t2rN6xazQXwkfDEVb/CPEWNxJh4D/HkKQU2xvrtzRnqoBunUI0k3NDwyULw=" ], "X-Amz-Request-Id": [ "9G9KT08A1JMB1QR5" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PE1hcmtlcj5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmM8L01hcmtlcj48TmV4dE1hcmtlcj5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmM8L05leHRNYXJrZXI+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPmFiYzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmM8L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "3b695475337eae0f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026marker=blob-for-delimiters-abcdir2abc\u0026max-keys=1\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "9+Ti/th+vBk2JwROM6dgVt0JziJef590yDZMoXlieQW2oCw7BUxXKWley54X4Hln8ulGs1VO8LQ=" ], "X-Amz-Request-Id": [ "9G9JH7KFY643F66M" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PE1hcmtlcj5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmM8L01hcmtlcj48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+YWJjPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "01370ab2db62efa0", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-abcdir2abce.txt", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:25 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:00 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "SBPHkEVVvQv729HoBlbo4wotOgl1CeL5p+uBg3ZTNfiuTeEGmquWRUuyqlNOwe/FXvAeid5XyAk=" ], "X-Amz-Request-Id": [ "9G9S680RGKB33SSA" ] }, "Body": "" } }, { "ID": "ee6c0f7f9293cd12", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-abcdir2abce.txt?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "CyHXYnLMDBmdb2aRmtnVSoA/mauCQ0Ewtp6jL+IMge4NqpWJCHn4Qqhtr6aj5tHwE1gSeyqZXgI=" ], "X-Amz-Request-Id": [ "9G9XGDJZGA4MXXDY" ] }, "Body": "" } }, { "ID": "1e28d1d7b539f0b9", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "vslMOK1U0ill3Fz4+POWUd/lWBrhHLyyZ50DkCclOVDXZm29148DCIDCPX+ervDSpWK38OoqbD4=" ], "X-Amz-Request-Id": [ "9G9YQ43MNSBVXDWB" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PE1hcmtlcj48L01hcmtlcj48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+YWJjPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiYzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "b392789c4035371d", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-abcdir2abce.txt?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:25 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "NIxCL5FCcpfLXnb2zdB5wkp7i+TtFbpI3FmPITS3JSfojWVUJOVWt9CQhW6CfzkTH2WIcF5gnVg=" ], "X-Amz-Request-Id": [ "9G9HGMJ4GV84RCSP" ] }, "Body": "" } } ] }backslash.replay000066400000000000000000001025201427252333500344110ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestListDelimiters{ "Initial": "AQAAAA7ZDOPzLKhu5v5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "571de34dff723c6a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "VbGFRyEHF2C/HPTRUkq0LGvGjxx2sj3eW+PZsE2EEDE6B4oF1/IXxKNe13Hh726Lb9NteF1E8vo=" ], "X-Amz-Request-Id": [ "H3G9CSN30PZEJE9J" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcYS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVxiLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIxXHN1YmRpclxjLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIxXHN1YmRpclxkLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIyXGUudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMyOjU5LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGYudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "ec12daddf17bb14d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "aXFHtF8LvGz3/I4AdWQJ/zYtpiwp3KHGtVLxv7mLpgEFfSO5eeFe2XE+OrpVtkiNLO/hc6sBRC8=" ], "X-Amz-Request-Id": [ "H3G1JJ0AVTJAWG2W" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcYS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVxiLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIxXHN1YmRpclxjLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIxXHN1YmRpclxkLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIyXGUudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMyOjU5LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGYudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "3d3fe7f319e1a234", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "AleYxtPzeyTWn3SCUYV5pDzrvbk+EoEKYG6M0OEa2JSQ26CGHpXI5pM9pg3dGHWa45lBr0CsbdU=" ], "X-Amz-Request-Id": [ "H3G67H3EXKR5C6TC" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48RGVsaW1pdGVyPlw8L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGYudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIyXDwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "9085b7e748f679e2", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5Cdir1%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "7ChEAD13uhz7sCPrAV2+/lnwlbddD8K0g1u4nanH0otm0qG8drSSj17G2fy2kJieMcu/K+c2JBo=" ], "X-Amz-Request-Id": [ "H3G0R29M5SZPDWEV" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcPC9QcmVmaXg+PE1hcmtlcj48L01hcmtlcj48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+XDwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVxhLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIxXGIudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcc3ViZGlyXDwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "c3dcd107fc786036", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5Cdir1%5Csubdir%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "6dVzvs0GG8d5Sa6bVAqa5Yvc2xLsya/czEgXNYzdDkd2mJx5kpay37PqCz9gIvfLwq6N5c/HjCw=" ], "X-Amz-Request-Id": [ "H3G5RFW82JY9PFNV" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcc3ViZGlyXDwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48RGVsaW1pdGVyPlw8L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcc3ViZGlyXGMudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcc3ViZGlyXGQudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "c5f8d27b3a2338ea", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5Cdir2%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "DkOeWtWJ2jEiDqBPjYg2p2UU48aiC7VZytcXDjMNQ4xl5+IB1pVt0swx5SBx2bi7vc7V3JLq59g=" ], "X-Amz-Request-Id": [ "H3G27DET4E2FQ5XD" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjJcPC9QcmVmaXg+PE1hcmtlcj48L01hcmtlcj48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+XDwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMlxlLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMS0xMC0yOFQxODozMjo1OS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "d8e3640edc5d51c1", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026max-keys=1\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "x/D52FQpQ8MMrIJ7v/tDXtWVCL1t8P3tT1wiuSXzAC8rzzPbsmhr+nKOGWlX7TVP9kqMsWjOIxQ=" ], "X-Amz-Request-Id": [ "H3G6Y7ZG5T98P0BT" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE5leHRNYXJrZXI+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVw8L05leHRNYXJrZXI+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPlw8L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVw8L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "f39f6c1d353847b6", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026marker=blob-for-delimiters-%5Cdir1%5C\u0026max-keys=1\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "oYW8Kiu1mHsln8jSh+GQQLs+hNbr3hm/YDf7/ZzqbD9NeKDNtVht6iUubnaEZu3e/kmrbKPGc0w=" ], "X-Amz-Request-Id": [ "H3GBVFMPGXJKAFQJ" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVw8L01hcmtlcj48TmV4dE1hcmtlcj5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIyXDwvTmV4dE1hcmtlcj48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+XDwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIyXDwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "264e0e691568220e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026marker=blob-for-delimiters-%5Cdir2%5C\u0026max-keys=1\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "ZVmmynfWWjeNUDerW3AKo2H5qvNoAhQqloJ+eiv+BHd/zoTg/+eUfpA217IK06XJy6+feAMQVgg=" ], "X-Amz-Request-Id": [ "H3G0S9BM87RYNKKQ" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMlw8L01hcmtlcj48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+XDwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "2963688cea6275fd", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-%5Cdir2%5Ce.txt", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "dCybAENEayNZn1dSLX0UMV5QjiK5uKVv0OmTgj0GZs+i45HedBQspYGonlKW2nHfWfb9l6pnf9Q=" ], "X-Amz-Request-Id": [ "H3G1B8WTY5X4CBFS" ] }, "Body": "" } }, { "ID": "08f10cf6445b134b", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-%5Cdir2%5Ce.txt?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8F/wJAw+aMeJfO8iPxHWDSdi08S0UJHvhnDfV+rbgWRwhuM8rUJKweM5mxEZxZcbtcXkdx/R6zY=" ], "X-Amz-Request-Id": [ "H3GBXAZEG2KRMZP4" ] }, "Body": "" } }, { "ID": "0e42b77f18315b0d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:25 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "B4+JTZOb16EXgHiG4C+93fBKabPbQQJcgIs8MvGtE+YF8m1PhD9mW2hLGj+o7NQme/RtXdm3SBQ=" ], "X-Amz-Request-Id": [ "9G9TF5HWDAQE0JG5" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48RGVsaW1pdGVyPlw8L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGYudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "5aa370bba492b7b7", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-%5Cdir2%5Ce.txt?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:25 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "v26vm+CqvNGYj8RdztynRZNWEMS/48+fnZm0e73Yt6bx+z8Xfz+jwujRPkr3sYoBGbZAYHa3QU0=" ], "X-Amz-Request-Id": [ "9G9ZAQ2EEKERCEY0" ] }, "Body": "" } } ] }fwdslash.replay000066400000000000000000001025041427252333500342730ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestListDelimiters{ "Initial": "AQAAAA7ZDOPzFhIZR/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "92908a16c3bd5252", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "qYhTKPKvCMhwjE7+cZGXsm0XlR4cDfVCbFcgqvFWqoafhR6vJFW/OyDAyrg/NK5/DF4inTZw26k=" ], "X-Amz-Request-Id": [ "H3GFWXYCMB8W8RGS" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9iLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9jLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9kLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyL2UudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMyOjU5LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "4ee6cb4d4f52c809", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "fHGtJNTQyDx7VDZmoSlilmNI9GU2fhLd2vo/UyKazf+KT6zCUBIpvmcZ4Hip84WuUOHafmsTiwI=" ], "X-Amz-Request-Id": [ "H3G9FW4A2BY8AHD3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9iLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9jLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL3N1YmRpci9kLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyL2UudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMyOjU5LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "5cbf79291ccdaf82", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "h9is8fN4GEZCygQMq0udk78iCpGPjwsTBeTqA7VM024CX300QdH8I6w/adB7mzQ0llS8uMCQo6c=" ], "X-Amz-Request-Id": [ "H3G0YFKAB4V75EHH" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "179cab76d0cad683", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2Fdir1%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "3j35ifRcYrig0bwWZz+G4CPsUdhwximRMW2BEUxcTEt1TEX6mGL7xQ/IM6IdG9QeEzvxxRkxJZk=" ], "X-Amz-Request-Id": [ "H3GAEH326GP4QKFJ" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvPC9QcmVmaXg+PE1hcmtlcj48L01hcmtlcj48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9hLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2IudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "5add5a4a1675aeb8", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2Fdir1%2Fsubdir%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "cBSY4LikI5SWW00QUxqme7B8Jjlf0zqs87JTlzTRBIhJ7YJHVihitrpz1heYRPY/MEYQ2IHlg3A=" ], "X-Amz-Request-Id": [ "H3G0SNAMC66V495S" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2MudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2QudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "6a98ef8cd80e6eb2", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2Fdir2%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "Mr4CbziV3dv4hbsvVCXg3l9bg9ji8/EN8YuD2T28ed7LFkLLu4k0oMKo4088myxl1TEyxvF996Q=" ], "X-Amz-Request-Id": [ "H3G1CMY5TJG45KCG" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvPC9QcmVmaXg+PE1hcmtlcj48L01hcmtlcj48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMi9lLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMS0xMC0yOFQxODozMjo1OS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "ac2877a65972c0f3", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=1\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "tqOEA6w6+8UVYYqXueupQf7GN93HPBaAdMx1uaKQab2ZR3JFBAy0CfMqpRWKayKGTm0ocqew4rM=" ], "X-Amz-Request-Id": [ "H3GC8Y33TM9RJHJ7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE5leHRNYXJrZXI+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS88L05leHRNYXJrZXI+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "797cf241a2883fe9", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-delimiters-%2Fdir1%2F\u0026max-keys=1\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "SvFca+hEpwcXSsYY8GjryJNJSIj5ODf6Fj+Q5iu1V3QStB6Oy/QciS+5CqI2U8oIydtj99ANTm8=" ], "X-Amz-Request-Id": [ "H3GDF4AXBF8KGWJ0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS88L01hcmtlcj48TmV4dE1hcmtlcj5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyLzwvTmV4dE1hcmtlcj48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "ef0bb7b09800035e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026marker=blob-for-delimiters-%2Fdir2%2F\u0026max-keys=1\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "zsIJlZdnzKPTlbvqdHJyZo7Xr4RR7Krqtnovxt5EuxKMs1wY+UhrVLRU6yyTse1nneBFiSwDuYU=" ], "X-Amz-Request-Id": [ "H3G6T3TCDDY889RY" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxNYXJrZXI+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMi88L01hcmtlcj48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "0220ba230e88f153", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-/dir2/e.txt", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "bhhoz3Hn6dfO4/h/9MnmNfY+geSne2ldL43XKYk1MSkTWqPU1Efs/iEza5sWJV0MOPOiJpAjJAM=" ], "X-Amz-Request-Id": [ "H3G92CRXS0FX5KHR" ] }, "Body": "" } }, { "ID": "15ce4b084b4216c1", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-/dir2/e.txt?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "/FTeNraClTL7fVUUv8gNY4bZcgOG4dPTXU2PmSWgWJQjyFJXLcOYYgZnq+dJhP4u/jh5QuaM4bo=" ], "X-Amz-Request-Id": [ "H3GDF7J1WPXPJH7B" ] }, "Body": "" } }, { "ID": "6eb0ad619f1d9412", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "SwF26SViBqNedWBoqRnhGwgOfi49qlclKgDSz0ddF5grK6fuavebH+Dqe76BpQNBOPcIQRJjtRQ=" ], "X-Amz-Request-Id": [ "H3GBBV2KW0PH98P6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2YudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "ee0dda09cd5fdeac", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-/dir2/e.txt?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "x40zJvRj5nPq+mzTXtkwpv/PzY9yd7W882+3pDv/aGQmc/lziyoWHtQSWUUZHQvkUF0NhDpFc+Q=" ], "X-Amz-Request-Id": [ "H3GE0P25W2GYC5DK" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestListWeirdKeys.replay000066400000000000000000000523361427252333500323530ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPzDRNyAP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "24a5e9f1afb2e4ed", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=list-weirdkeys-", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "qiuNUVggJg/MUaYvyHwlDDMnWzHxfwZeOqSSWwfRMPYBi6laFtJbCnG3vOwq8LVtjLnK6voJXNo=" ], "X-Amz-Request-Id": [ "H3G9HMPBA3WZR4N2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pmxpc3Qtd2VpcmRrZXlzLTwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLSAhJnF1b3Q7IyQlJmFtcDsmYXBvczsoKSorLC0uLzwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLlxmb29cLi5cYmFyXC4uXC4uXGJhei4uXDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLlxmb29cXGJhclxcXGJhejwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLl9fMHgyZl9fZm9vLy4uX18weDJmX19iYXIvLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLTEyMzQ1PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLTo7Jmx0Oz0mZ3Q7PzwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1APC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLVtcXV5fPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLV9fMHgwX19fXzB4MV9fX18weDJfX19fMHgzX19fXzB4NF9fX18weDVfX19fMHg2X19fXzB4N19fX18weDhfX19fMHg5X19fXzB4YV9fX18weGJfX19fMHhjX19fXzB4ZF9fX18weGVfX19fMHhmX188L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtX18weDEwX19fXzB4MTFfX19fMHgxMl9fX18weDEzX19fXzB4MTRfX19fMHgxNV9fX18weDE2X19fXzB4MTdfX19fMHgxOF9fX18weDE5X19fXzB4MWFfX19fMHgxYl9fX18weDFjX19fXzB4MWRfX19fMHgxZV9fX18weDFmX188L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtYDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1mb28gYmFyIGJhejwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1mb28mcXVvdDtiYXImcXVvdDtiYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vL19fMHgyZl9fYmFyL19fMHgyZl9fX18weDJmX19iYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vL2Jhci9iYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vXGJhclxiYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMte3x9fn88L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMt4pi64pi64pi6PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "efdcd0683b1e8000", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=list-weirdkeys-", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "VYsP+yJQmsGcdQ+5f+foV3Yi/cjwbAURzXmwbGs4bkfhexql/HPW1qImBbTSXYZwSfQJhqn/d08=" ], "X-Amz-Request-Id": [ "H3G53JQGNRTV2F2S" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pmxpc3Qtd2VpcmRrZXlzLTwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLSAhJnF1b3Q7IyQlJmFtcDsmYXBvczsoKSorLC0uLzwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLlxmb29cLi5cYmFyXC4uXC4uXGJhei4uXDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLlxmb29cXGJhclxcXGJhejwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLl9fMHgyZl9fZm9vLy4uX18weDJmX19iYXIvLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLTEyMzQ1PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLTo7Jmx0Oz0mZ3Q7PzwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1APC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLVtcXV5fPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLV9fMHgwX19fXzB4MV9fX18weDJfX19fMHgzX19fXzB4NF9fX18weDVfX19fMHg2X19fXzB4N19fX18weDhfX19fMHg5X19fXzB4YV9fX18weGJfX19fMHhjX19fXzB4ZF9fX18weGVfX19fMHhmX188L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtX18weDEwX19fXzB4MTFfX19fMHgxMl9fX18weDEzX19fXzB4MTRfX19fMHgxNV9fX18weDE2X19fXzB4MTdfX19fMHgxOF9fX18weDE5X19fXzB4MWFfX19fMHgxYl9fX18weDFjX19fXzB4MWRfX19fMHgxZV9fX18weDFmX188L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtYDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1mb28gYmFyIGJhejwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1mb28mcXVvdDtiYXImcXVvdDtiYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vL19fMHgyZl9fYmFyL19fMHgyZl9fX18weDJmX19iYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vL2Jhci9iYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vXGJhclxiYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMte3x9fn88L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMt4pi64pi64pi6PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestMD5.replay000066400000000000000000000367631427252333500302040ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOP4Bv1FqP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "c51d5177e01ef6ec", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-aaa?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "dRfZhNd8vlxrkMILbh71W/0JBeU2Ta1BOti98ThS7ru6k3LdrRM/QdYLJoS6iW2Jvkt/S32V0UQ=" ], "X-Amz-Request-Id": [ "V3391067V85T7K4M" ] }, "Body": "" } }, { "ID": "9e08f5790ca2e966", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-bbb?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "7" ], "Content-Md5": [ "afqrYmg1ApVVDefVh7wyPQ==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "Z29vZGJ5ZQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Etag": [ "\"69faab6268350295550de7d587bc323d\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "j9sgmSYxyfj3y54Hmm/4yoYza+/VQB9/nYuxy91gNQi1hBRvFi59mjbjg88j1uihcoy5QbUnX+U=" ], "X-Amz-Request-Id": [ "V33F4A12JC59KZSE" ] }, "Body": "" } }, { "ID": "42ecaf8b7945ee17", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-aaa", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "oUHkepzbK6lYxd0JuAbtZTzVAoLbtjwDnUFCT9cx/Pyp92nVj7ytkd35oEqo1BKAt3moH+TuP3w=" ], "X-Amz-Request-Id": [ "V33FSGC0XKK9CF4M" ] }, "Body": "" } }, { "ID": "b4260d58128dc757", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-bbb", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "7" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Etag": [ "\"69faab6268350295550de7d587bc323d\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "bC+6qXCnbna/2rFk9am3zCfL0vqqiHDrYIw5CHm8Yxln7gCoCXQnMtA8UjqBumo/X0oZd8kWcy0=" ], "X-Amz-Request-Id": [ "V3349H82XW9JYRGW" ] }, "Body": "" } }, { "ID": "8c4f5c851c065a50", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1000\u0026prefix=blob-for-md5-", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "/BptFRVUiyz+3oJAeT0mTs2OGtLGoAVIVxGccaCSFWCMCHPQMmkzPyaQ1j+cKoNgOT6/UiTLMQk=" ], "X-Amz-Request-Id": [ "V33AREFKD2AMM9AH" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLW1kNS08L1ByZWZpeD48TWFya2VyPjwvTWFya2VyPjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1tZDUtYWFhPC9LZXk+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMzOjI5LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxPd25lcj48SUQ+ZTFmODA4NGNkZmFlNGE5NmMwY2E4ZDM0M2ZlMzBiZmMxODk5N2RkNzg2YWIwOTMwYjI0OTJhMDFmNWY4NWIzYjwvSUQ+PERpc3BsYXlOYW1lPnJ2YW5nZW50PC9EaXNwbGF5TmFtZT48L093bmVyPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLW1kNS1iYmI8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjhUMTg6MzM6MjkuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzY5ZmFhYjYyNjgzNTAyOTU1NTBkZTdkNTg3YmMzMjNkJnF1b3Q7PC9FVGFnPjxTaXplPjc8L1NpemU+PE93bmVyPjxJRD5lMWY4MDg0Y2RmYWU0YTk2YzBjYThkMzQzZmUzMGJmYzE4OTk3ZGQ3ODZhYjA5MzBiMjQ5MmEwMWY1Zjg1YjNiPC9JRD48RGlzcGxheU5hbWU+cnZhbmdlbnQ8L0Rpc3BsYXlOYW1lPjwvT3duZXI+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "26e63d51e7ddbde9", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-bbb", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "7" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Etag": [ "\"69faab6268350295550de7d587bc323d\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "rWq+l9trxLtG+foWWaj9r+iQ3be2AcmYVj+6Xak0PeryhYSU4oct7+j622EJWBxn1brKLZoAXuw=" ], "X-Amz-Request-Id": [ "V331YEF9QYWF5004" ] }, "Body": "" } }, { "ID": "5cdfa27279ad0350", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-bbb?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "nhq4bsMYtDakwiLUw2wZxh7bc588wq3/JkWb95XqO10F6+wxrtCQL4Hh2egMi86SvfdUgkZz4pg=" ], "X-Amz-Request-Id": [ "V334ARRCMTP71FYP" ] }, "Body": "" } }, { "ID": "65d3821086f49ba4", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-aaa", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "OmxvRMrPAZr6KYfPGb030ttEGcEdtihVDu0SxcDmPZ1dOZejcdJ5ejljcsmiiAm+W8kY9wrjPYo=" ], "X-Amz-Request-Id": [ "V339KJASCQJ58DBE" ] }, "Body": "" } }, { "ID": "bc79d83c767c6889", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-aaa?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "BsDDmY34KnVeDXmSzFNbSY/t1Bs1sY6oCX09wC+x+P3byUA/ajTz3a7+xZHQFrtyhtnC/c3LJbQ=" ], "X-Amz-Request-Id": [ "V339DVYFYEYHQTZY" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestMetadata/000077500000000000000000000000001427252333500301025ustar00rootroot00000000000000duplicate_case-insensitive_key_fails.replay000066400000000000000000000016401427252333500405730ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestMetadata{ "Initial": "AQAAAA7ZDOP3KPFPvP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestMetadata/empty.replay000066400000000000000000000156251427252333500324670ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOP3Iv1hU/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "1d420a18633ef821", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "+zAwdx7UXXdUIdfuFKsbqGhOfYfTav3V/TcLj8gNCcZ6AOV6/nhKzqrMdIh8XxPOdWeOIvlNhVc=" ], "X-Amz-Request-Id": [ "ZQR7SCVR86XTSPJA" ] }, "Body": "" } }, { "ID": "1c70aa0eb8186d23", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1FYUdjS8kVnsTOa9J93/1TegLfWRHLQmMou8arn+oS+fVrwMNslrQCV8x+WcsdGhumzoTA2rNi4=" ], "X-Amz-Request-Id": [ "ZQR3P38BG06FZHNC" ] }, "Body": "" } }, { "ID": "5915b9a048756df1", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "znX/3oG+1qMYuadZznltSDv/Bj7MDNPh8LC9n6xEjR28If2cFP5nXzhTJGTvAasAabBn/QdqA2A=" ], "X-Amz-Request-Id": [ "ZQR2VR62KZ7TA1KJ" ] }, "Body": "" } }, { "ID": "4e00d8ba06048b0c", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "CAt1ZViJ03TnvZwiKLyZmS7og6HfmVy7RjCpdzFOuTlesB6xwW59DA8KXoKyBfcn5ojX5jCsOLQ=" ], "X-Amz-Request-Id": [ "ZQR7NN5Q276XKJ42" ] }, "Body": "" } } ] }empty_key_fails.replay000066400000000000000000000016401427252333500344260ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestMetadata{ "Initial": "AQAAAA7ZDOP3KOI1rf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }non-utf8_metadata_key.replay000066400000000000000000000016401427252333500354300ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestMetadata{ "Initial": "AQAAAA7ZDOP4BsxE8/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }non-utf8_metadata_value.replay000066400000000000000000000016401427252333500357540ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestMetadata{ "Initial": "AQAAAA7ZDOP4BuE3wf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }valid_metadata.replay000066400000000000000000000167601427252333500342120ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestMetadata{ "Initial": "AQAAAA7ZDOP3KP2qN/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "c63587a8a8b80410", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Meta-Key_a": [ "value-a" ], "X-Amz-Meta-Key_b": [ "value-b" ], "X-Amz-Meta-Key_c": [ "vAlUe-c" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "aQfQSa+WhNghcJma4O6HFnHGNyMYWUnG83lJn8vA1fz5B5Ln3a3gANgA15dpWy/9L0CFe0CWCRk=" ], "X-Amz-Request-Id": [ "ZQR321G4KEHETTWG" ] }, "Body": "" } }, { "ID": "d49642b3ec66b706", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "7DcrwHji+pKy1Z3u+jtA/My8AJOX/+vgk3G3fKMilYyCznY4fAraE4nUFzz3z7U3YjCuTFzhi3A=" ], "X-Amz-Meta-Key_a": [ "value-a" ], "X-Amz-Meta-Key_b": [ "value-b" ], "X-Amz-Meta-Key_c": [ "vAlUe-c" ], "X-Amz-Request-Id": [ "ZQRCM04YK7ZX51AV" ] }, "Body": "" } }, { "ID": "24c365d2a701af00", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Teu8B2smQrl/KYdYMeWaplNDAdm2QF4PfJ3G1MuVOdzz0pLPbnAL+rT15DLA/CF+33d+lmNawq0=" ], "X-Amz-Meta-Key_a": [ "value-a" ], "X-Amz-Meta-Key_b": [ "value-b" ], "X-Amz-Meta-Key_c": [ "vAlUe-c" ], "X-Amz-Request-Id": [ "ZQRBT78NENA5X740" ] }, "Body": "" } }, { "ID": "87e5cee92a62c58f", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "3yvl2uXLPpotM8BMm2jOLy2j8izOYUwTLKvpH3PnF7kv3DAzYWkgAoXEJSHZIT5EvFiZIOaAJDc=" ], "X-Amz-Request-Id": [ "ZQR6XDKNYQ62E08E" ] }, "Body": "" } } ] }valid_metadata_with_content_type.replay000066400000000000000000000160561427252333500400360ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestMetadata{ "Initial": "AQAAAA7ZDOP3M7ieOP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "b6d506e1c2bb9fa3", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Meta-Foo": [ "bar" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "dfJNdz7m/0A+H89aclz6k8rHobag7bcJVQCwXCY4gHPq3/KCwoCURY2/QW9kcNlDYxXHk16qMmg=" ], "X-Amz-Request-Id": [ "ZQR8ABHS94SRQMM8" ] }, "Body": "" } }, { "ID": "ac85770b8eaa059d", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Mutbqx0IEb5AzEwIdn21UGdXX2JKByYbxUZ5AxFUZUKQN4MqIeVFVVP2lXHlmgzg8XgB93zGDeg=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "ZQRA6T2EB9V2BTC2" ] }, "Body": "" } }, { "ID": "17cf7e7e201237ef", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "0Bo0BAImnS6pciUUzXlTizGVGYZBkNEGWlN6ZxoOfFrMuI3MzATDxc1LIYx2Tx4Xn7pqPYdIA2U=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "ZQR3QXHY9NKVX6KZ" ] }, "Body": "" } }, { "ID": "139b435da6d69e3a", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "udal3R4/jX0/iv3ZUNSzo9O77AAyO05EcL60hBADB1SuKjekyA53glnbfXubDdKL5nSzi8Rdbbg=" ], "X-Amz-Request-Id": [ "ZQR66NVRSSWGZGEV" ] }, "Body": "" } } ] }valid_metadata_with_empty_body.replay000066400000000000000000000161141427252333500374710ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestMetadata{ "Initial": "AQAAAA7ZDOP3Li9tB/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "bb8c18a5e5186032", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Meta-Foo": [ "bar" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "HOpV6HPFxOufpaTuN203vWY0Ok6CBUNjPLTqOlO7xJq748CkJXjTZ2yYqMy7fq7nWuUJxI7bKYo=" ], "X-Amz-Request-Id": [ "ZQR01PY1G8HCD92Q" ] }, "Body": "" } }, { "ID": "8fbdbc2c6f38414d", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "TunfKW7jkRGc41VHAOT94DgmFt0K9i7NvraxuZ9rn74WSpinYJMnqdPeYr0VetLjz6xCmQQVmxc=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "ZQR39STTKD0FWRCT" ] }, "Body": "" } }, { "ID": "4b7be5bc8ecfa372", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Im1DsoA/VHYuA4q0DKWdFNrqiqC58tfgiaKL0Oi9e72UnE+eCIygEcXT4Tu+G5Veu2OZjuH2/sE=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "ZQRCEZBSX03W2JZ7" ] }, "Body": "" } }, { "ID": "fe2f55689c5821fe", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "u2sl1ZkPoXLOok8FXp+NIZ0hozQCfOwpw+7fIJZEurlV/6kixxGgxFTqLd4hPzjMTgvxX/Kul/4=" ], "X-Amz-Request-Id": [ "ZQR351ZHXGJBJBSP" ] }, "Body": "" } } ] }weird_metadata_keys.replay000066400000000000000000000303761427252333500352570ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestMetadata{ "Initial": "AQAAAA7ZDOP3OuVqcP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "2c6d0ad572c9f319", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Meta-%00%01%02%03%04%05%06%07%08%09%0a%0b%0c%0d%0e%0f": [ "%00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F" ], "X-Amz-Meta-%10%11%12%13%14%15%16%17%18%19%1a%1b%1c%1d%1e%1f": [ "%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F" ], "X-Amz-Meta-%20%21%22%23$%25\u0026%27%28%29%2a+%2c-.%2f": [ "%20%21%22%23$%25\u0026%27%28%29%2A+%2C-.%2F" ], "X-Amz-Meta-%5b%5c%5d%5e_": [ "%5B%5C%5D%5E_" ], "X-Amz-Meta-%60": [ "%60" ], "X-Amz-Meta-%7b%7c%7d~%7f": [ "%7B%7C%7D~%7F" ], "X-Amz-Meta-%e2%98%ba%e2%98%ba%e2%98%ba": [ "%E2%98%BA%E2%98%BA%E2%98%BA" ], "X-Amz-Meta-..%2ffoo%2f..%2fbar%2f..%2f..%2fbaz..%2f": [ "..%2Ffoo%2F..%2Fbar%2F..%2F..%2Fbaz..%2F" ], "X-Amz-Meta-..%5cfoo%5c%5cbar%5c%5c%5cbaz": [ "..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz" ], "X-Amz-Meta-..%5cfoo%5c..%5cbar%5c..%5c..%5cbaz..%5c": [ "..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C" ], "X-Amz-Meta-12345": [ "12345" ], "X-Amz-Meta-Foo%20bar%20baz": [ "foo%20bar%20baz" ], "X-Amz-Meta-Foo%22bar%22baz": [ "foo%22bar%22baz" ], "X-Amz-Meta-Foo%2f%2fbar%2f%2f%2fbaz": [ "foo%2F%2Fbar%2F%2F%2Fbaz" ], "X-Amz-Meta-Foo%2fbar%2fbaz": [ "foo%2Fbar%2Fbaz" ], "X-Amz-Meta-Foo%5cbar%5cbaz": [ "foo%5Cbar%5Cbaz" ], "X-Amz-Meta-__0x3a__%3b%3c__0x3d__%3e%3f": [ ":%3B%3C=%3E%3F" ], "X-Amz-Meta-__0x40__": [ "@" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "KNjzBn2sfbKnjeLjQEg0howdwdjlnsyZ8N0GKsmlTnVJzQZoesXGP/og64bqjtZ7oCtUuo/BEdg=" ], "X-Amz-Request-Id": [ "V338K5B83J4KVX4Z" ] }, "Body": "" } }, { "ID": "55c83d73b800a93b", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Bv65c1rcWV+t7A6AQUxSoH3UmqKl1QFi04wuhfR8ZHM4uWZ6Lmxw0B4atxCDuG83pdjPPbMvqJE=" ], "X-Amz-Meta-%00%01%02%03%04%05%06%07%08%09%0a%0b%0c%0d%0e%0f": [ "%00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F" ], "X-Amz-Meta-%10%11%12%13%14%15%16%17%18%19%1a%1b%1c%1d%1e%1f": [ "%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F" ], "X-Amz-Meta-%20%21%22%23$%25\u0026%27%28%29%2a+%2c-.%2f": [ "%20%21%22%23$%25\u0026%27%28%29%2A+%2C-.%2F" ], "X-Amz-Meta-%5b%5c%5d%5e_": [ "%5B%5C%5D%5E_" ], "X-Amz-Meta-%60": [ "%60" ], "X-Amz-Meta-%7b%7c%7d~%7f": [ "%7B%7C%7D~%7F" ], "X-Amz-Meta-%e2%98%ba%e2%98%ba%e2%98%ba": [ "%E2%98%BA%E2%98%BA%E2%98%BA" ], "X-Amz-Meta-..%2ffoo%2f..%2fbar%2f..%2f..%2fbaz..%2f": [ "..%2Ffoo%2F..%2Fbar%2F..%2F..%2Fbaz..%2F" ], "X-Amz-Meta-..%5cfoo%5c%5cbar%5c%5c%5cbaz": [ "..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz" ], "X-Amz-Meta-..%5cfoo%5c..%5cbar%5c..%5c..%5cbaz..%5c": [ "..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C" ], "X-Amz-Meta-12345": [ "12345" ], "X-Amz-Meta-Foo%20bar%20baz": [ "foo%20bar%20baz" ], "X-Amz-Meta-Foo%22bar%22baz": [ "foo%22bar%22baz" ], "X-Amz-Meta-Foo%2f%2fbar%2f%2f%2fbaz": [ "foo%2F%2Fbar%2F%2F%2Fbaz" ], "X-Amz-Meta-Foo%2fbar%2fbaz": [ "foo%2Fbar%2Fbaz" ], "X-Amz-Meta-Foo%5cbar%5cbaz": [ "foo%5Cbar%5Cbaz" ], "X-Amz-Meta-__0x3a__%3b%3c__0x3d__%3e%3f": [ ":%3B%3C=%3E%3F" ], "X-Amz-Meta-__0x40__": [ "@" ], "X-Amz-Request-Id": [ "V330NRGA7VZH0NRE" ] }, "Body": "" } }, { "ID": "7543b2f80e541cd7", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "WICdsyVPfP+bicc5GKVak1AeDUhBpyCe3waJS6as3FefsZlPm/3tgjyl6wBWONB5Hs9FHPA5C94=" ], "X-Amz-Meta-%00%01%02%03%04%05%06%07%08%09%0a%0b%0c%0d%0e%0f": [ "%00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F" ], "X-Amz-Meta-%10%11%12%13%14%15%16%17%18%19%1a%1b%1c%1d%1e%1f": [ "%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F" ], "X-Amz-Meta-%20%21%22%23$%25\u0026%27%28%29%2a+%2c-.%2f": [ "%20%21%22%23$%25\u0026%27%28%29%2A+%2C-.%2F" ], "X-Amz-Meta-%5b%5c%5d%5e_": [ "%5B%5C%5D%5E_" ], "X-Amz-Meta-%60": [ "%60" ], "X-Amz-Meta-%7b%7c%7d~%7f": [ "%7B%7C%7D~%7F" ], "X-Amz-Meta-%e2%98%ba%e2%98%ba%e2%98%ba": [ "%E2%98%BA%E2%98%BA%E2%98%BA" ], "X-Amz-Meta-..%2ffoo%2f..%2fbar%2f..%2f..%2fbaz..%2f": [ "..%2Ffoo%2F..%2Fbar%2F..%2F..%2Fbaz..%2F" ], "X-Amz-Meta-..%5cfoo%5c%5cbar%5c%5c%5cbaz": [ "..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz" ], "X-Amz-Meta-..%5cfoo%5c..%5cbar%5c..%5c..%5cbaz..%5c": [ "..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C" ], "X-Amz-Meta-12345": [ "12345" ], "X-Amz-Meta-Foo%20bar%20baz": [ "foo%20bar%20baz" ], "X-Amz-Meta-Foo%22bar%22baz": [ "foo%22bar%22baz" ], "X-Amz-Meta-Foo%2f%2fbar%2f%2f%2fbaz": [ "foo%2F%2Fbar%2F%2F%2Fbaz" ], "X-Amz-Meta-Foo%2fbar%2fbaz": [ "foo%2Fbar%2Fbaz" ], "X-Amz-Meta-Foo%5cbar%5cbaz": [ "foo%5Cbar%5Cbaz" ], "X-Amz-Meta-__0x3a__%3b%3c__0x3d__%3e%3f": [ ":%3B%3C=%3E%3F" ], "X-Amz-Meta-__0x40__": [ "@" ], "X-Amz-Request-Id": [ "V3326WQBPCNTEN9Y" ] }, "Body": "" } }, { "ID": "99db4efc037b53ab", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "AXMSv1s1hnzwIyKEesDi0Xb8z52iu+dIzLx+3E86U1Lp01hPPxJHhtR2vRaj8AEwZ2H3y6qCbQ0=" ], "X-Amz-Request-Id": [ "V334E0QSWVP6DTTX" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestNonexistentBucket.replay000066400000000000000000000120551427252333500332570ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPxGjrlbv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ee5ff6de96bebf9e", "Request": { "Method": "GET", "URL": "https://bucket-does-not-exist.s3.us-west-1.amazonaws.com/?max-keys=1", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 301, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-2" ], "X-Amz-Id-2": [ "+NegtecdYBtXs7FbgnFVXlpia1EYPLGg5A2zWTGvMRsMrhTIqCZ0cxS3IkwkkAA0/YcakB9EAXU=" ], "X-Amz-Request-Id": [ "PR54V7KYBZJCBSG5" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlBlcm1hbmVudFJlZGlyZWN0PC9Db2RlPjxNZXNzYWdlPlRoZSBidWNrZXQgeW91IGFyZSBhdHRlbXB0aW5nIHRvIGFjY2VzcyBtdXN0IGJlIGFkZHJlc3NlZCB1c2luZyB0aGUgc3BlY2lmaWVkIGVuZHBvaW50LiBQbGVhc2Ugc2VuZCBhbGwgZnV0dXJlIHJlcXVlc3RzIHRvIHRoaXMgZW5kcG9pbnQuPC9NZXNzYWdlPjxFbmRwb2ludD5idWNrZXQtZG9lcy1ub3QtZXhpc3QuczMtdXMtd2VzdC0yLmFtYXpvbmF3cy5jb208L0VuZHBvaW50PjxCdWNrZXQ+YnVja2V0LWRvZXMtbm90LWV4aXN0PC9CdWNrZXQ+PFJlcXVlc3RJZD5QUjU0VjdLWUJaSkNCU0c1PC9SZXF1ZXN0SWQ+PEhvc3RJZD4rTmVndGVjZFlCdFhzN0ZiZ25GVlhscGlhMUVZUExHZzVBMnpXVEd2TVJzTXJoVElxQ1owY3hTM0lrd2trQUEwL1ljYWtCOUVBWFU9PC9Ib3N0SWQ+PC9FcnJvcj4=" } }, { "ID": "0e1e2ef2abe9e291", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?max-keys=1", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:22 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "EBvD9tMhgAUvnjqyWAvVvUMNgQLkQ2Y3/FmxfWDuzXe8OIXrmZlSZphiYOlloQrJxKnGXI+yGVU=" ], "X-Amz-Request-Id": [ "PR5DMDAJ0HYFTWEM" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PjwvUHJlZml4PjxNYXJrZXI+PC9NYXJrZXI+PE1heEtleXM+MTwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItY29weWluZy1kZXN0PC9LZXk+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMzOjA0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDtiMTBhOGRiMTY0ZTA3NTQxMDViN2E5OWJlNzJlM2ZlNSZxdW90OzwvRVRhZz48U2l6ZT4xMTwvU2l6ZT48T3duZXI+PElEPmUxZjgwODRjZGZhZTRhOTZjMGNhOGQzNDNmZTMwYmZjMTg5OTdkZDc4NmFiMDkzMGIyNDkyYTAxZjVmODViM2I8L0lEPjxEaXNwbGF5TmFtZT5ydmFuZ2VudDwvRGlzcGxheU5hbWU+PC9Pd25lcj48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestRead/000077500000000000000000000000001427252333500272355ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestRead/length_0_read.replay000066400000000000000000000215001427252333500331440ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVovaMidf8v5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "6fe00f29258aea4f", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Dax6lu+9q/07MfhjqSqhLFlPdg7ayGbEowWu7kP449tMsnPzhgosIhb+iE+h+VaSKEmMJ7rtoOI=" ], "X-Amz-Request-Id": [ "4ZCN56RK05FWJCB5" ] }, "Body": "" } }, { "ID": "1922490e93fddbff", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=0-0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "1" ], "Content-Range": [ "bytes 0-0/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "FirXKEU81T7NKNhw6aMTIPKo0Z/s5bzOz/biksEcOA4ylFUiKBhrjFbdveVzV71OuZPxrEDMRf8=" ], "X-Amz-Request-Id": [ "4ZCY2BJEYGJCV9AS" ] }, "Body": "YQ==" } }, { "ID": "16917dd4a3ddafd2", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=0-0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "1" ], "Content-Range": [ "bytes 0-0/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "P8rVMIm9JpK5bvYedsjS4weSBTvGl2IN4ykAwEaBIu3FYZTErW2wwzIQqiLt64+NovaaUOfPIao=" ], "X-Amz-Request-Id": [ "4ZCQMY1CWDQ5YQRW" ] }, "Body": "YQ==" } }, { "ID": "4a7cc6301099cd00", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "e9adgomTVpTf+Tu5pNJqEZSechooPNP3XMJct+DvdlnNB8b68HfVIcL9eYwUni0hCyEC8jjlKjE=" ], "X-Amz-Request-Id": [ "4ZCT6512NXDYWHP5" ] }, "Body": "" } }, { "ID": "a688f3d41d3ee107", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "62PUK7OD9V5bMk3JUzafEXNphLm9FZoPk+gav6WHR+BnuzAfbga9KKULRwuhvqLon/ge7EAD5Rw=" ], "X-Amz-Request-Id": [ "4ZCYKDWTPCA1YAXT" ] }, "Body": "" } } ] }negative_offset_fails.replay000066400000000000000000000016401427252333500347230ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestRead{ "Initial": "AQAAAA7aVovaMhGnwv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }read_a_part_in_middle.replay000066400000000000000000000341341427252333500346460ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestRead{ "Initial": "AQAAAA7aVovbB2eI4v5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "6fc11457c7d0f15b", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "9JQlX3NFR1hVh1HtDX27bRI/LFOIyFSenLc5TpVcRqWaIaJDgotNeNco1gE4t2f6im1D5+m4YG8=" ], "X-Amz-Request-Id": [ "0FGNTVXH4Q55DNNC" ] }, "Body": "" } }, { "ID": "dfe1c36978bc5c9a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=10-14" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 10-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "SNyA7912O642hcHoIF7o+0ZEdQ4QZkyn7eSY9STITksxeCexwGr3vWiutuafAnIIn+lm0tDiwuY=" ], "X-Amz-Request-Id": [ "0FGQAJ3EQTVV6NRP" ] }, "Body": "a2xtbm8=" } }, { "ID": "011197d988ad49d1", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=10-14" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 10-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "z7K6rDrsjuiiOusEIRALqKX+TyUXuGW6tS2INyB5CE19N+N5dgxQ4j7BLxX3pHOMeTJsNXSnwfc=" ], "X-Amz-Request-Id": [ "0FGJYG61TNNGERTZ" ] }, "Body": "a2xtbm8=" } }, { "ID": "6a642ee75204db80", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=14-14" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "1" ], "Content-Range": [ "bytes 14-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "hjJMB9Ir2DENBovGKWOOqhkdwLML0JmHqgRBM7a2bLbT/I74FoEC6JW6BT96TQ/YGOLVzk6s6qQ=" ], "X-Amz-Request-Id": [ "0FGJ25V63Q2YFZPG" ] }, "Body": "bw==" } }, { "ID": "c995a379c99793a8", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=14-14" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "1" ], "Content-Range": [ "bytes 14-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "tAqOczRK7V0bxP3qeMdYjBCKP0LO8z+poq9LUFHaOp2K9aZwXVlsqH01OlfAjKHE8u+GfQ72yMs=" ], "X-Amz-Request-Id": [ "0FGT4DBJ6QBE5VEY" ] }, "Body": "bw==" } }, { "ID": "0e5360f55d3327dd", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=12-14" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "3" ], "Content-Range": [ "bytes 12-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8xvMBeqpNzDM0x2EZKfWG01BI2RvzvUPzCOpalQtmf56kwhvt7VIPfOVKDaMqCYOU7bceAHtBlo=" ], "X-Amz-Request-Id": [ "0FGTRDS3KWD9XD7E" ] }, "Body": "bW5v" } }, { "ID": "da4188633cb55645", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "M6vvh53GOwnsF3X4YHsz07kzcIfM/OT0ow+bUX2hE/mzKU1Qjbos0KUhpywGIids9GQhmEiojr0=" ], "X-Amz-Request-Id": [ "0FGYPBFFEF8KJ14R" ] }, "Body": "" } }, { "ID": "cbbbae7254f3def3", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "rRzQrfbvi6x+tjvfBVsRctkVkrAg5npQBtHKKjiD1gJFKaxvz77zr6ufXklRrOWvXXxx6Sncgkg=" ], "X-Amz-Request-Id": [ "0FGKAE21V1ENY342" ] }, "Body": "" } } ] }read_from_positive_offset_to_end.replay000066400000000000000000000342111427252333500371530ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestRead{ "Initial": "AQAAAA7aVovaOeowVP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ad6754fb0c3dc020", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "G62mgy2TgQg9waz1K0+hUqFP6YEX+206cQLZl7xdhdW3mbyE6Ea2Kg20RxNzWhJzp7NSDHYefr8=" ], "X-Amz-Request-Id": [ "4ZCN9PEBMB7PVZ1S" ] }, "Body": "" } }, { "ID": "4645e76b3efea782", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=10-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "17" ], "Content-Range": [ "bytes 10-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ySjsnieVR+RNMvcC1XkPtSFSqLIv1dK6eYDwnbOnpMLZKzxlkVCKOQGhqounN4Sq3QisR75uUUw=" ], "X-Amz-Request-Id": [ "0FGMJD3KF7KQY51Y" ] }, "Body": "a2xtbm9wcXVyc3R1dnd4eXo=" } }, { "ID": "bc844a0448b1c13f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=10-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "17" ], "Content-Range": [ "bytes 10-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "zQOISDCwMDvwNk+uoEsvTxX4FtI05NaKZJwghqShQ1P9mB+uzu9anlQq/2wLyb01SYXqy4ok8ek=" ], "X-Amz-Request-Id": [ "0FGMPJ9ZYNRCSVT6" ] }, "Body": "a2xtbm9wcXVyc3R1dnd4eXo=" } }, { "ID": "7800e31bd95ce8f1", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=22-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 22-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8T0B/cc9lfJLD7LmPsyyRFnVWKtC0VDy+re+nvZMgZCuAUs9KOIWf4P3XM+6lcI8KtsMGz4uBhU=" ], "X-Amz-Request-Id": [ "0FGXS85QSHA4FKSP" ] }, "Body": "dnd4eXo=" } }, { "ID": "319dbdce560dea06", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=22-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 22-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "A7zO//IPYN+NqT3c7RlvUq0t3ILYbzEzF4LNj1uCKR3FtfPNgL84ZTjxe8h96UAVv5WkCNdjbWw=" ], "X-Amz-Request-Id": [ "0FGTH7M5SV3EJE2M" ] }, "Body": "dnd4eXo=" } }, { "ID": "90f36b350009f4b5", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=16-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Range": [ "bytes 16-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "bB/4P3219gnxYNJwMn+T6a6RcJ3AAnzzeU7kPfo2Bvc0Tm7Fue2HjYO48H7pEaP2QrcYk9e317s=" ], "X-Amz-Request-Id": [ "0FGQ78WRN7JQ36YZ" ] }, "Body": "cXVyc3R1dnd4eXo=" } }, { "ID": "4e7ec7df9712d359", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "YM2DO9trHcDBUDw+jyWPk5gfeIp66bjd2C11uQ0dzLe6qBrzWudXwSS9+I04gnTkZneF+EOxdkQ=" ], "X-Amz-Request-Id": [ "0FGQCJV477VGQ0FR" ] }, "Body": "" } }, { "ID": "2e62f09a1d196fed", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ylACAAoLBySlT7Dp/UNwV0EGvzRLCHbjvTY0LSlUNx/f0DJkSFKwJD9hKLMYIIJQ0913y8nOy9U=" ], "X-Amz-Request-Id": [ "0FGVFRA0P5GF3QAK" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestRead/read_in_full.replay000066400000000000000000000336551427252333500331120ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVovbEulJTP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "b30a79ddd05095ed", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "kj+seXDHiEwiUpt4uYquj5oXSLF6kPKQW+1dJF8lEEeQNM7o6f6P+1fL9KTPBOwUSRK6xSsx0Bk=" ], "X-Amz-Request-Id": [ "0FGWD29JRAFCH0RN" ] }, "Body": "" } }, { "ID": "01b7930a47881bf7", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "LA8x5Iw+nDbkNT0ff5JAH1US99Ijfr1nVBFi+AuqIGHOC6BGygoAryQgX2mnC1pKzsQcgVcOVuU=" ], "X-Amz-Request-Id": [ "0FGH4G47HXKTNXWE" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "9ebcc47e97d1d832", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Kx3f5iCOrMV5kFCMU1+agcTH9wMWnXRkFxjacuf186k1U07JY3a1UVy4Hr1IvKdzBQ+7Uk9zMiI=" ], "X-Amz-Request-Id": [ "0FGYP9XBM3NPW9DM" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "cdeded862a10c260", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=18-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "V6drrJV8t7fUC6pd0ypVL0aAxu+P9kLfgtUUHSYAbyIZq8yPwcmX/StMtJl1z0nxSwux9Y3ZWOU=" ], "X-Amz-Request-Id": [ "0FGP6WRBZXM5ZNH5" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "cc1adc1e7e3afc73", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=18-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "4E6Zo0QUKMtYKYGIWuQIUlH8ojvO4X1gp9CHl7aFXrc5KymN0z+8Qu5oS3RTLY8/GVIEeZhrXh0=" ], "X-Amz-Request-Id": [ "0FGRMJ7DNGH4JMKP" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "9b1ce2c08c9e5f85", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=9-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "18" ], "Content-Range": [ "bytes 9-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "0y1XLLF5J9I5mDoLQfaynAtXhgB1pOO2S5y/yhkmbGyDWPBaYN8xhYBKgfAhUGDmfnYzbt/zo6c=" ], "X-Amz-Request-Id": [ "0FGSXKC2JNFY1B0E" ] }, "Body": "amtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "469d754476dda863", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "hyC1rxhJRpokGIo+5DU4cHwClx0uZ7DfEeeTImJ/HT/ZpH6y2c0BdPbkWx8GdTR0lFH94Expcec=" ], "X-Amz-Request-Id": [ "0FGKEPWRW85X75BZ" ] }, "Body": "" } }, { "ID": "5780617e733d3770", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "2SgqUPIEoJV9mz2zP6/FcKH6dgzT87dG/MouJdCu+cTeov+Pg1FB7jK+uxYHhELN7GqKzTyu8Hw=" ], "X-Amz-Request-Id": [ "0FGN0B9NZJ6DQRTG" ] }, "Body": "" } } ] }read_in_full_with_negative_length_not_-1.replay000066400000000000000000000336551427252333500404660ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestRead{ "Initial": "AQAAAA7aVovbHQuPGP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "5aaf369366c2de9b", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "pzPj/pNwPe//L4Y/9h3hJUJegAFBA1gTYwF/UnTfZ/JNJO+pS72AmQwV48CXSNvNuxEiW4ld55I=" ], "X-Amz-Request-Id": [ "0FGG15W50NWZM005" ] }, "Body": "" } }, { "ID": "86b4e43ee0e37f6e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "TcFVde3kkBUFKkk9b5N26TKd59Gf6YMTQzwhEi2y1HILJmqT33Wguza5nz+b+TeQnfXXhl8gv1U=" ], "X-Amz-Request-Id": [ "0FGNKYRE7PENT6YR" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "519aef9a6f4db38f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "qviXOt3STgvSs8b9hZbA36GghF7S4jlqJohGX7ROr+RmHNL6Lg+BZ6qYOW8P2SzZhsKwfvXjank=" ], "X-Amz-Request-Id": [ "0FGKG3SQZR2J5HWK" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "5f93283c2a809a63", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=18-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "jPCpp32uaQYA3MK4zLDwA2tjuwWwcjSUGRZ66vnYnyyTWQBm9KRgP0uOGrhvSNhniB9cCpD2ImA=" ], "X-Amz-Request-Id": [ "0FGJWCEHNA0Y7JC2" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "4a03a8427931b48c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=18-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ucSNu5SQbxXyBQZsNzXxQhI2imS0W/VF7LVVg5uWT+QDScp/INh9THGpIg9zk3Qdb4x4HSP3SU4=" ], "X-Amz-Request-Id": [ "0FGMKTE3HY5GSP6X" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "656abf5885a6c62f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=9-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "18" ], "Content-Range": [ "bytes 9-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "kIHx1ChqDfOkahsPzbyOkarcHk7JNLWgiB5qXwMnf2LYROEnjGG2UtC/pFiSsW2WUULce/CzS94=" ], "X-Amz-Request-Id": [ "0FGRSMN050Q1ZS9N" ] }, "Body": "amtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "753a3e200c3330b2", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "HbJieoAbm4mYEs2SS1W00rNW1KckIqo23NtbRB5FCY50e4lQT0LFwgzXlfnnJtVUel/G/cOBIB0=" ], "X-Amz-Request-Id": [ "0FGPHPVQ0SW3RBF2" ] }, "Body": "" } }, { "ID": "1575d35995904503", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Ap59Bnt1ovJCKoLfBqLt4UsJ7FCUj6tGw0VNS9ILdfmLkjKkMHLJETgKpLxy2Z6snp1A6mJG+JI=" ], "X-Amz-Request-Id": [ "0FGN4RVR2Y0MPW15" ] }, "Body": "" } } ] }read_of_nonexistent_key_fails.replay000066400000000000000000000160261427252333500364640ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestRead{ "Initial": "AQAAAA7aVovaLJx2Cv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "0fa8700422f44e35", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "dZhWdMFTbdTU9ZiUz2R9qHUNCZaqoaCetHJFS26EpxUAsGmOKoQJuT/0R+z7LHL4ug191RIWO+Y=" ], "X-Amz-Request-Id": [ "4ZCHT2Y2VSXN4PBP" ] }, "Body": "" } }, { "ID": "4331d51b473378d2", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key-does-not-exist?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 05 Jul 2022 19:45:29 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "RTmq0OwA1AFxvwO3C0Wh8PzslXBi8ag8MP9SQJx5cYguSjaMjUkX/2VWGbuLHANBgX0VH5eaTg0=" ], "X-Amz-Request-Id": [ "4ZCG3BJP0TTEH7FJ" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5rZXktZG9lcy1ub3QtZXhpc3Q8L0tleT48UmVxdWVzdElkPjRaQ0czQkpQMFRURUg3Rko8L1JlcXVlc3RJZD48SG9zdElkPlJUbXEwT3dBMUFGeHZ3TzNDMFdoOFB6c2xYQmk4YWc4TVA5U1FKeDVjWWd1U2phTWpVa1gvMlZXR2J1TEhBTkJnWDBWSDVlYVRnMD08L0hvc3RJZD48L0Vycm9yPg==" } }, { "ID": "18578733ad0af816", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "rLhDgRMazRMcM8XLUyh2Ukxsndj0LNYGfW8kE61Uwik3uJbBrxHHa9DAXn/m7190vLk84vcLg8A=" ], "X-Amz-Request-Id": [ "4ZCWY4PRRPPYTA36" ] }, "Body": "" } }, { "ID": "f4a709afb6d7343f", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "BDSPsE8i8/nnrNLEwf26j0iPwC3A7mxK0i7o3NIbKfmzLVjMrr9Mg2yCbbAbVVkTJ6E0DRiYeEY=" ], "X-Amz-Request-Id": [ "4ZCHGPNGW48YCBFA" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestSignedURL.replay000066400000000000000000000535571427252333500314130ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOP7CdB2yf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "edc82319dea53320", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "mHNs2xsrg/xAirEqksyyCN83F/bxxZCiSnP/z0wfeiAa2SX9btTLf2re8suohSNCt/0D3dQ7Dfw=" ], "X-Amz-Request-Id": [ "6CJRQEF5THFWBCNF" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMTAyOFQxODMzMzFaCjIwMjExMDI4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKNTliMTdlNzJjNDgwMzBjNzEyM2VhNTA4MWY2OTFiYmE1MzA0ZjE3NDdkMWViYTA5ZDg3ZDg1Y2M3NDA0MTlkMzwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD5hOTVkYTA2NTU2ODk2MmFkNGFlODZlMWQyNWQ0MjYyOWUzYWMwMjQ2OGQzMWMyMDk1MmQ0ZGM1ZTc1ODZlOGI1PC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggNTQgMzEgMzggMzMgMzMgMzMgMzEgNWEgMGEgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgMzUgMzkgNjIgMzEgMzcgNjUgMzcgMzIgNjMgMzQgMzggMzAgMzMgMzAgNjMgMzcgMzEgMzIgMzMgNjUgNjEgMzUgMzAgMzggMzEgNjYgMzYgMzkgMzEgNjIgNjIgNjEgMzUgMzMgMzAgMzQgNjYgMzEgMzcgMzQgMzcgNjQgMzEgNjUgNjIgNjEgMzAgMzkgNjQgMzggMzcgNjQgMzggMzUgNjMgNjMgMzcgMzQgMzAgMzQgMzEgMzkgNjQgMzM8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PlBVVAovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjExMDI4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTEwMjhUMTgzMzMxWiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYW1wO3gtaWQ9R2V0T2JqZWN0Cmhvc3Q6Z28tY2xvdWQtdGVzdGluZy5zMy51cy13ZXN0LTEuYW1hem9uYXdzLmNvbQoKaG9zdApVTlNJR05FRC1QQVlMT0FEPC9DYW5vbmljYWxSZXF1ZXN0PjxDYW5vbmljYWxSZXF1ZXN0Qnl0ZXM+NTAgNTUgNTQgMGEgMmYgNjIgNmMgNmYgNjIgMmQgNjYgNmYgNzIgMmQgNzMgNjkgNjcgNmUgNjkgNmUgNjcgMGEgNTggMmQgNDEgNmQgN2EgMmQgNDEgNmMgNjcgNmYgNzIgNjkgNzQgNjggNmQgM2QgNDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDMgNzIgNjUgNjQgNjUgNmUgNzQgNjkgNjEgNmMgM2QgNDEgNGIgNDkgNDEgNGEgNTUgNDcgNTAgMzMgNDQgNGQgNGEgNTkgNTEgNDEgNTIgMzYgNTAgNDQgNDEgMjUgMzIgNDYgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggMjUgMzIgNDYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMjUgMzIgNDYgNzMgMzMgMjUgMzIgNDYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDQgNjEgNzQgNjUgM2QgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggNTQgMzEgMzggMzMgMzMgMzMgMzEgNWEgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDUgNzggNzAgNjkgNzIgNjUgNzMgM2QgMzMgMzYgMzAgMzAgMjYgNTggMmQgNDEgNmQgN2EgMmQgNTMgNjkgNjcgNmUgNjUgNjQgNDggNjUgNjEgNjQgNjUgNzIgNzMgM2QgNjggNmYgNzMgNzQgMjYgNzggMmQgNjkgNjQgM2QgNDcgNjUgNzQgNGYgNjIgNmEgNjUgNjMgNzQgMGEgNjggNmYgNzMgNzQgM2EgNjcgNmYgMmQgNjMgNmMgNmYgNzUgNjQgMmQgNzQgNjUgNzMgNzQgNjkgNmUgNjcgMmUgNzMgMzMgMmUgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmUgNjEgNmQgNjEgN2EgNmYgNmUgNjEgNzcgNzMgMmUgNjMgNmYgNmQgMGEgMGEgNjggNmYgNzMgNzQgMGEgNTUgNGUgNTMgNDkgNDcgNGUgNDUgNDQgMmQgNTAgNDEgNTkgNGMgNGYgNDEgNDQ8L0Nhbm9uaWNhbFJlcXVlc3RCeXRlcz48UmVxdWVzdElkPjZDSlJRRUY1VEhGV0JDTkY8L1JlcXVlc3RJZD48SG9zdElkPm1ITnMyeHNyZy94QWlyRXFrc3l5Q044M0YvYnh4WkNpU25QL3owd2ZlaUFhMlNYOWJ0VExmMnJlOHN1b2hTTkN0LzBEM2RRN0Rmdz08L0hvc3RJZD48L0Vycm9yPg==" } }, { "ID": "24e1474923c6a8c1", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=PutObject", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "wgu8zUq5czbu6viwt9DNpfTme0aknCE5wXMeTw8qd5YrI84ngnv3ur5GBEyX/eAI+ALg4gDomH4=" ], "X-Amz-Request-Id": [ "6CJQR8E48PY8E3KE" ] }, "Body": "" } }, { "ID": "4f7c13698d4f67d7", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=PutObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "09Sk91wB4vsD2+SPcn2RQFuvgXkdLIQVYEJBKHRQVZZJEoG+FOLlyAoXR8sgakhBxxWc1filpCI=" ], "X-Amz-Request-Id": [ "6CJM9AZ48MZ3HWFV" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMTAyOFQxODMzMzFaCjIwMjExMDI4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKNTg1YjE2YmNlMTVkZGFkYWNmOWM4Zjg3ZmFkNzVkNzUxNGQ2YTA3Yjk0OWY5M2ZmNzQ3MzRhZjRmZDljNTA1NjwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD43MTlkN2RiNjAwM2Q0MGY1YWY0N2M4NmY3Yjg4ODhlZGUzNzg3OWI4ZWIyOTg0MWE4NWNjM2Y0OWFjZGY0MGE1PC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggNTQgMzEgMzggMzMgMzMgMzMgMzEgNWEgMGEgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgMzUgMzggMzUgNjIgMzEgMzYgNjIgNjMgNjUgMzEgMzUgNjQgNjQgNjEgNjQgNjEgNjMgNjYgMzkgNjMgMzggNjYgMzggMzcgNjYgNjEgNjQgMzcgMzUgNjQgMzcgMzUgMzEgMzQgNjQgMzYgNjEgMzAgMzcgNjIgMzkgMzQgMzkgNjYgMzkgMzMgNjYgNjYgMzcgMzQgMzcgMzMgMzQgNjEgNjYgMzQgNjYgNjQgMzkgNjMgMzUgMzAgMzUgMzY8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PkdFVAovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjExMDI4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTEwMjhUMTgzMzMxWiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYW1wO3gtaWQ9UHV0T2JqZWN0Cmhvc3Q6Z28tY2xvdWQtdGVzdGluZy5zMy51cy13ZXN0LTEuYW1hem9uYXdzLmNvbQoKaG9zdApVTlNJR05FRC1QQVlMT0FEPC9DYW5vbmljYWxSZXF1ZXN0PjxDYW5vbmljYWxSZXF1ZXN0Qnl0ZXM+NDcgNDUgNTQgMGEgMmYgNjIgNmMgNmYgNjIgMmQgNjYgNmYgNzIgMmQgNzMgNjkgNjcgNmUgNjkgNmUgNjcgMGEgNTggMmQgNDEgNmQgN2EgMmQgNDEgNmMgNjcgNmYgNzIgNjkgNzQgNjggNmQgM2QgNDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDMgNzIgNjUgNjQgNjUgNmUgNzQgNjkgNjEgNmMgM2QgNDEgNGIgNDkgNDEgNGEgNTUgNDcgNTAgMzMgNDQgNGQgNGEgNTkgNTEgNDEgNTIgMzYgNTAgNDQgNDEgMjUgMzIgNDYgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggMjUgMzIgNDYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMjUgMzIgNDYgNzMgMzMgMjUgMzIgNDYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDQgNjEgNzQgNjUgM2QgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggNTQgMzEgMzggMzMgMzMgMzMgMzEgNWEgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDUgNzggNzAgNjkgNzIgNjUgNzMgM2QgMzMgMzYgMzAgMzAgMjYgNTggMmQgNDEgNmQgN2EgMmQgNTMgNjkgNjcgNmUgNjUgNjQgNDggNjUgNjEgNjQgNjUgNzIgNzMgM2QgNjggNmYgNzMgNzQgMjYgNzggMmQgNjkgNjQgM2QgNTAgNzUgNzQgNGYgNjIgNmEgNjUgNjMgNzQgMGEgNjggNmYgNzMgNzQgM2EgNjcgNmYgMmQgNjMgNmMgNmYgNzUgNjQgMmQgNzQgNjUgNzMgNzQgNjkgNmUgNjcgMmUgNzMgMzMgMmUgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmUgNjEgNmQgNjEgN2EgNmYgNmUgNjEgNzcgNzMgMmUgNjMgNmYgNmQgMGEgMGEgNjggNmYgNzMgNzQgMGEgNTUgNGUgNTMgNDkgNDcgNGUgNDUgNDQgMmQgNTAgNDEgNTkgNGMgNGYgNDEgNDQ8L0Nhbm9uaWNhbFJlcXVlc3RCeXRlcz48UmVxdWVzdElkPjZDSk05QVo0OE1aM0hXRlY8L1JlcXVlc3RJZD48SG9zdElkPjA5U2s5MXdCNHZzRDIrU1BjbjJSUUZ1dmdYa2RMSVFWWUVKQktIUlFWWlpKRW9HK0ZPTGx5QW9YUjhzZ2FraEJ4eFdjMWZpbHBDST08L0hvc3RJZD48L0Vycm9yPg==" } }, { "ID": "8f727dc5ceb49399", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "qWKKpdDq3vdq2QmVEzE4LLTI/YxWVD0wwRo0lSA6oyHuElpN31A/UIc4FAbrQcvjvmICpdsCmXA=" ], "X-Amz-Request-Id": [ "6CJVCYCABM4CGQY9" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPkFjY2Vzc0RlbmllZDwvQ29kZT48TWVzc2FnZT5BY2Nlc3MgRGVuaWVkPC9NZXNzYWdlPjxSZXF1ZXN0SWQ+NkNKVkNZQ0FCTTRDR1FZOTwvUmVxdWVzdElkPjxIb3N0SWQ+cVdLS3BkRHEzdmRxMlFtVkV6RTRMTFRJL1l4V1ZEMHd3Um8wbFNBNm95SHVFbHBOMzFBL1VJYzRGQWJyUWN2anZtSUNwZHNDbVhBPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "a1f62b2445aa700a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "binary/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:32 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Yp5SPci30OKQN3IrYdjFN65zUDVAzG3jJde8tkwtYL9Lcv5pStQFkHxREKHmSRXan8rd4JSC1r4=" ], "X-Amz-Request-Id": [ "6CJPFG3NQHJQRFHD" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "ba9d37300a1d4949", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "t5G3YPsYnwsKmN89SewT8CVjHVoXG94q56SOg36tM6+zNOuTkzZFwqHvNazW4Tuh54NiL9wP1N0=" ], "X-Amz-Request-Id": [ "6CJTW9J2PXPQCPYW" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMTAyOFQxODMzMzFaCjIwMjExMDI4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKOTZmOWJiN2ZmNTAzN2M4YjJjZGJkMjQ1MWRlNjQxOTljOTE3ZGM4ODMyMTViNTA0N2NkOTExN2RiZTNhNWQ3OTwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD5hOTVkYTA2NTU2ODk2MmFkNGFlODZlMWQyNWQ0MjYyOWUzYWMwMjQ2OGQzMWMyMDk1MmQ0ZGM1ZTc1ODZlOGI1PC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggNTQgMzEgMzggMzMgMzMgMzMgMzEgNWEgMGEgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgMzkgMzYgNjYgMzkgNjIgNjIgMzcgNjYgNjYgMzUgMzAgMzMgMzcgNjMgMzggNjIgMzIgNjMgNjQgNjIgNjQgMzIgMzQgMzUgMzEgNjQgNjUgMzYgMzQgMzEgMzkgMzkgNjMgMzkgMzEgMzcgNjQgNjMgMzggMzggMzMgMzIgMzEgMzUgNjIgMzUgMzAgMzQgMzcgNjMgNjQgMzkgMzEgMzEgMzcgNjQgNjIgNjUgMzMgNjEgMzUgNjQgMzcgMzk8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PkRFTEVURQovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjExMDI4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTEwMjhUMTgzMzMxWiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYW1wO3gtaWQ9R2V0T2JqZWN0Cmhvc3Q6Z28tY2xvdWQtdGVzdGluZy5zMy51cy13ZXN0LTEuYW1hem9uYXdzLmNvbQoKaG9zdApVTlNJR05FRC1QQVlMT0FEPC9DYW5vbmljYWxSZXF1ZXN0PjxDYW5vbmljYWxSZXF1ZXN0Qnl0ZXM+NDQgNDUgNGMgNDUgNTQgNDUgMGEgMmYgNjIgNmMgNmYgNjIgMmQgNjYgNmYgNzIgMmQgNzMgNjkgNjcgNmUgNjkgNmUgNjcgMGEgNTggMmQgNDEgNmQgN2EgMmQgNDEgNmMgNjcgNmYgNzIgNjkgNzQgNjggNmQgM2QgNDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDMgNzIgNjUgNjQgNjUgNmUgNzQgNjkgNjEgNmMgM2QgNDEgNGIgNDkgNDEgNGEgNTUgNDcgNTAgMzMgNDQgNGQgNGEgNTkgNTEgNDEgNTIgMzYgNTAgNDQgNDEgMjUgMzIgNDYgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggMjUgMzIgNDYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMjUgMzIgNDYgNzMgMzMgMjUgMzIgNDYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDQgNjEgNzQgNjUgM2QgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggNTQgMzEgMzggMzMgMzMgMzMgMzEgNWEgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDUgNzggNzAgNjkgNzIgNjUgNzMgM2QgMzMgMzYgMzAgMzAgMjYgNTggMmQgNDEgNmQgN2EgMmQgNTMgNjkgNjcgNmUgNjUgNjQgNDggNjUgNjEgNjQgNjUgNzIgNzMgM2QgNjggNmYgNzMgNzQgMjYgNzggMmQgNjkgNjQgM2QgNDcgNjUgNzQgNGYgNjIgNmEgNjUgNjMgNzQgMGEgNjggNmYgNzMgNzQgM2EgNjcgNmYgMmQgNjMgNmMgNmYgNzUgNjQgMmQgNzQgNjUgNzMgNzQgNjkgNmUgNjcgMmUgNzMgMzMgMmUgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmUgNjEgNmQgNjEgN2EgNmYgNmUgNjEgNzcgNzMgMmUgNjMgNmYgNmQgMGEgMGEgNjggNmYgNzMgNzQgMGEgNTUgNGUgNTMgNDkgNDcgNGUgNDUgNDQgMmQgNTAgNDEgNTkgNGMgNGYgNDEgNDQ8L0Nhbm9uaWNhbFJlcXVlc3RCeXRlcz48UmVxdWVzdElkPjZDSlRXOUoyUFhQUUNQWVc8L1JlcXVlc3RJZD48SG9zdElkPnQ1RzNZUHNZbndzS21OODlTZXdUOENWakhWb1hHOTRxNTZTT2czNnRNNit6Tk91VGt6WkZ3cUh2TmF6VzRUdWg1NE5pTDl3UDFOMD08L0hvc3RJZD48L0Vycm9yPg==" } }, { "ID": "3cc1210629b62c75", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=PutObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "tdstIq78RvkcgatVY4JYohIy/iIOkJU106Rm8f2oQcoDWQ+F0/mafQVO6jHZLK5KLUGqogzDWg8=" ], "X-Amz-Request-Id": [ "6CJKN8EXXVKD6S2S" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMTAyOFQxODMzMzFaCjIwMjExMDI4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKZmY3NjM0YmEyNDI4NzQ3OTIxOWY4M2UwZjZiN2I0MjkxOTQ3ZGU5YjhjZjcwYzhmMWZmMTg1NmVhZGMyMjBiYzwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD43MTlkN2RiNjAwM2Q0MGY1YWY0N2M4NmY3Yjg4ODhlZGUzNzg3OWI4ZWIyOTg0MWE4NWNjM2Y0OWFjZGY0MGE1PC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggNTQgMzEgMzggMzMgMzMgMzMgMzEgNWEgMGEgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgNjYgNjYgMzcgMzYgMzMgMzQgNjIgNjEgMzIgMzQgMzIgMzggMzcgMzQgMzcgMzkgMzIgMzEgMzkgNjYgMzggMzMgNjUgMzAgNjYgMzYgNjIgMzcgNjIgMzQgMzIgMzkgMzEgMzkgMzQgMzcgNjQgNjUgMzkgNjIgMzggNjMgNjYgMzcgMzAgNjMgMzggNjYgMzEgNjYgNjYgMzEgMzggMzUgMzYgNjUgNjEgNjQgNjMgMzIgMzIgMzAgNjIgNjM8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PkRFTEVURQovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjExMDI4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTEwMjhUMTgzMzMxWiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYW1wO3gtaWQ9UHV0T2JqZWN0Cmhvc3Q6Z28tY2xvdWQtdGVzdGluZy5zMy51cy13ZXN0LTEuYW1hem9uYXdzLmNvbQoKaG9zdApVTlNJR05FRC1QQVlMT0FEPC9DYW5vbmljYWxSZXF1ZXN0PjxDYW5vbmljYWxSZXF1ZXN0Qnl0ZXM+NDQgNDUgNGMgNDUgNTQgNDUgMGEgMmYgNjIgNmMgNmYgNjIgMmQgNjYgNmYgNzIgMmQgNzMgNjkgNjcgNmUgNjkgNmUgNjcgMGEgNTggMmQgNDEgNmQgN2EgMmQgNDEgNmMgNjcgNmYgNzIgNjkgNzQgNjggNmQgM2QgNDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDMgNzIgNjUgNjQgNjUgNmUgNzQgNjkgNjEgNmMgM2QgNDEgNGIgNDkgNDEgNGEgNTUgNDcgNTAgMzMgNDQgNGQgNGEgNTkgNTEgNDEgNTIgMzYgNTAgNDQgNDEgMjUgMzIgNDYgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggMjUgMzIgNDYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMjUgMzIgNDYgNzMgMzMgMjUgMzIgNDYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDQgNjEgNzQgNjUgM2QgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggNTQgMzEgMzggMzMgMzMgMzMgMzEgNWEgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDUgNzggNzAgNjkgNzIgNjUgNzMgM2QgMzMgMzYgMzAgMzAgMjYgNTggMmQgNDEgNmQgN2EgMmQgNTMgNjkgNjcgNmUgNjUgNjQgNDggNjUgNjEgNjQgNjUgNzIgNzMgM2QgNjggNmYgNzMgNzQgMjYgNzggMmQgNjkgNjQgM2QgNTAgNzUgNzQgNGYgNjIgNmEgNjUgNjMgNzQgMGEgNjggNmYgNzMgNzQgM2EgNjcgNmYgMmQgNjMgNmMgNmYgNzUgNjQgMmQgNzQgNjUgNzMgNzQgNjkgNmUgNjcgMmUgNzMgMzMgMmUgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmUgNjEgNmQgNjEgN2EgNmYgNmUgNjEgNzcgNzMgMmUgNjMgNmYgNmQgMGEgMGEgNjggNmYgNzMgNzQgMGEgNTUgNGUgNTMgNDkgNDcgNGUgNDUgNDQgMmQgNTAgNDEgNTkgNGMgNGYgNDEgNDQ8L0Nhbm9uaWNhbFJlcXVlc3RCeXRlcz48UmVxdWVzdElkPjZDSktOOEVYWFZLRDZTMlM8L1JlcXVlc3RJZD48SG9zdElkPnRkc3RJcTc4UnZrY2dhdFZZNEpZb2hJeS9pSU9rSlUxMDZSbThmMm9RY29EV1ErRjAvbWFmUVZPNmpIWkxLNUtMVUdxb2d6RFdnOD08L0hvc3RJZD48L0Vycm9yPg==" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite/000077500000000000000000000000001427252333500274545ustar00rootroot00000000000000ContentType_is_discovered_if_not_provided.replay000066400000000000000000000565761427252333500412460ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite{ "Initial": "AQAAAA7ZDOP1GxNu8f5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "b251f9d05a58817a", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "6354" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/html", "BodyParts": [ "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "WTKjfRbdnykC+gGfcM+cx4QFfTpeeWsGD2+50I4XmzPg8DgE/lPik5OcQ+EV7d8bdAQz5RkMhxc=" ], "X-Amz-Request-Id": [ "RXC9Z6XNM9KMW13R" ] }, "Body": "" } }, { "ID": "b89cc5f6e9f41862", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "6354" ], "Content-Type": [ "text/html; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "VVe/4TnjkDhhZOy0hccKV4q4dHgDZ99R8s9kA8+s3TNgniE9OdBMarQlrkDGDif46VUmmvRzp94=" ], "X-Amz-Request-Id": [ "RXC03HKE9QGHFT69" ] }, "Body": "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" } }, { "ID": "d7238fb7b9e35156", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "6354" ], "Content-Type": [ "text/html; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "EXesZ1G/OsYCfh4X9Nv/p3RS8ISnwp2u6UpM9oUlLF4Jt+ZuvHsrLH+puhgtpKh4nxqLkOQ+2dg=" ], "X-Amz-Request-Id": [ "RXC4FB21M5CJ3X83" ] }, "Body": "" } }, { "ID": "81de5909678001f0", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "3A2mCZkNXU2zxg/gfvnjXVofZkWu6d5mgXR2itYpjftgrJWYztmTmlE5EpzjQkE2DJECYkpyqrc=" ], "X-Amz-Request-Id": [ "RXCD9ZCRP6HDZQ62" ] }, "Body": "" } } ] }Content_md5_did_not_match,_blob_existed.replay000066400000000000000000000157121427252333500404530ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite{ "Initial": "AQAAAA7ZDOP1M552nf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ee9b9571e5c54c9b", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "16" ], "Content-Md5": [ "dH9B/ScP7BuCvgMMwc1IAQ==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "ZXhpc3RpbmcgY29udGVudA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Etag": [ "\"747f41fd270fec1b82be030cc1cd4801\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "CeCd2f66B3k7z19K3/roNfGThdhDwFgCP6OGybNVjY+nVi1YTkOWcy84nRBAeibVUo8URaGDeyU=" ], "X-Amz-Request-Id": [ "RXCCRTZ9X21JPAQK" ] }, "Body": "" } }, { "ID": "0b4f9020e3c790d8", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "16" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Etag": [ "\"747f41fd270fec1b82be030cc1cd4801\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "fmKkwXYg9RCE3lAHNzfcu+AFLAr1rvzS1pPHMUqHK7l/a3VO+V6JLvPL+OsI/F0dbpjnboZnEh4=" ], "X-Amz-Request-Id": [ "RXC12Z3Q9DCQN3TM" ] }, "Body": "ZXhpc3RpbmcgY29udGVudA==" } }, { "ID": "863eddc1392c7bcd", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "16" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Etag": [ "\"747f41fd270fec1b82be030cc1cd4801\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "h1Ox8LhnaFSLELMj6UVZAmiB1sNAGmgeGlSSSoEl5qtAnbKbSYjZ7XL3EZz8TmhOhGVfdMQ6zHQ=" ], "X-Amz-Request-Id": [ "RXC9FR59QJ26WNNV" ] }, "Body": "" } }, { "ID": "5dbd380682f91b63", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "mCwCgLW7V2YKVKwofiEI+d0Lg4k3uapIuoyiLzSCoXVSzv27X5xADc2AM1ry+0W1Z8QFozENdRQ=" ], "X-Amz-Request-Id": [ "RXCB249J0HJ593V3" ] }, "Body": "" } } ] }Content_md5_did_not_match.replay000066400000000000000000000051601427252333500356500ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite{ "Initial": "AQAAAA7ZDOP1MXCHUP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "17e1ed189c81f62a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "bRVdu8MshGgiHR6R575MMDdqqVdPbs0z6KBHoiiEVuuly6Gjxvwbe9CXYzSsK54J/azE6Ac0hGk=" ], "X-Amz-Request-Id": [ "RXC9GDZSKR4JM1PP" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1yZWFkaW5nPC9LZXk+PFJlcXVlc3RJZD5SWEM5R0RaU0tSNEpNMVBQPC9SZXF1ZXN0SWQ+PEhvc3RJZD5iUlZkdThNc2hHZ2lIUjZSNTc1TU1EZHFxVmRQYnMwejZLQkhvaWlFVnV1bHk2R2p4dndiZTlDWFl6U3NLNTRKL2F6RTZBYzBoR2s9PC9Ib3N0SWQ+PC9FcnJvcj4=" } } ] }Content_md5_match.replay000066400000000000000000000156721427252333500341610ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite{ "Initial": "AQAAAA7ZDOP1KR/SZ/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "08078416b9a1276b", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "xDlIOErmUA1LSSrEweUFXL5t66sGo8k2bZ7Nhuryl7CcFNa093xKNe4BnmMmFPcOUCYn8TcOGx8=" ], "X-Amz-Request-Id": [ "RXCETQAH1PN8AKN8" ] }, "Body": "" } }, { "ID": "db67b1521e2f73c4", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "iKLP52/Zlc6pTyPUEkwgiDEq4xOM3ThBONIBWanSIifwIwSXtVLw3hhNXLTcCc4ZeRMgLoIVGJU=" ], "X-Amz-Request-Id": [ "RXCFRPXTM4594B7C" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "bb03b50ff6f5f6ce", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "oeGf6HiehRXASNeuyl0eFF1BH4XH9R+lQwWtsyK1EPwkt5OagNKc7wEXoD+s1T2sTtCsizEVnV4=" ], "X-Amz-Request-Id": [ "RXC1AQ0MCMQRHDER" ] }, "Body": "" } }, { "ID": "8545119d5ad4d608", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "YoIASTD5gNm9OVMV7v4J58xrnjvnyX0FdJHG958H8gS8FCieXuFEwOlnTouga4HbgyUWRKf+wjw=" ], "X-Amz-Request-Id": [ "RXC44DER0CRKAJB4" ] }, "Body": "" } } ] }a_large_jpg_file.replay000066400000000000000000003256061427252333500340600ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite{ "Initial": "AQAAAA7ZDOP2BY1ORP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "28ba1fe84f31742d", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "38430" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "image/jpeg", "BodyParts": [ "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NQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "vYT7O77KLyQzRsP1U+gBC1/52YaZcrp+5ulIBWU1OipcrKMFUWqbiqbvk+gS208bKpMXusfZmGg=" ], "X-Amz-Request-Id": [ "F2AQJH6ASC8B5316" ] }, "Body": "" } }, { "ID": "55e84c3f5017f610", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "38430" ], "Content-Type": [ "image/jpeg" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "BWdlJgyuZOQdCcYAKYCLLbVn4phLT2iRpMTUW/06uAGNsCmiwPbfuNmmEcQxRYVVB7PmoAvdLDo=" ], "X-Amz-Request-Id": [ "F2AH8FK60QXSKKPD" ] }, "Body": "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NQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" } }, { "ID": "19cb138bb218cc74", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "38430" ], "Content-Type": [ "image/jpeg" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "31fTMjndFyUdp1hDVzDy7wFbwbVPyn0lxWk1sSpXjHeWkh9gWNNujgXFYulgP0A8gGv9AOyw7FQ=" ], "X-Amz-Request-Id": [ "F2AHK1YG10WMSH0D" ] }, "Body": "" } }, { "ID": "a586d89d37870255", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "KiuyllGZYs3SJS9UxctXbGHV+0exAc9a2CHRLB9L3brB9AqinaTYFkKAC2DUhBOVhAsX7O2Cbr0=" ], "X-Amz-Request-Id": [ "F2ASJSBASYNAKNNR" ] }, "Body": "" } } ] }a_large_jpg_file_written_in_two_chunks.replay000066400000000000000000003256061427252333500405660ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite{ "Initial": "AQAAAA7ZDOP2ECXPhP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "9660ced772c8dc1c", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "38430" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "image/jpeg", "BodyParts": [ "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NQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "OFq6LabczPO5/2+YD2Wnvcu5UyrCpfVLbfA9Wy7ez6iivmsssufMb94t1ohnwRVWx562cy+QN9w=" ], "X-Amz-Request-Id": [ "F2AJT9QQVFKWJAKJ" ] }, "Body": "" } }, { "ID": "8130600af6cc626d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "38430" ], "Content-Type": [ "image/jpeg" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "apVb6lqZDQWJgG7oy4OJ9AsVA9B78fbWMXaWg8LKfIL4H+CrVr+C9SYFsWX91N8VHsQk1sW7EZA=" ], "X-Amz-Request-Id": [ "F2ANPV6B3A98NMYF" ] }, "Body": "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NQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" } }, { "ID": "7d2c88bccf594cd1", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "38430" ], "Content-Type": [ "image/jpeg" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "BuY1LPJcgWAX6ba6LX3lILr0eVe5CN0S6oSjq/1g/wga9cdLr3s1wbFGJzC9rIPgl+XMDyY60tc=" ], "X-Amz-Request-Id": [ "F2AW9X5N16RZA5X6" ] }, "Body": "" } }, { "ID": "f507f621d0e2731d", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "w1C7jbo+HCxl9DVjHYT+CKsqmerPfrkahBaif/GpnEZM9UZGyNsOVFrnqZPg/oo6dRhJpy4v9JE=" ], "X-Amz-Request-Id": [ "F2AX1M8JQW1QHF8C" ] }, "Body": "" } } ] }a_small_text_file.replay000066400000000000000000000156031427252333500342730ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite{ "Initial": "AQAAAA7ZDOP1Oziijf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "737f1b12adb3fd2b", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "20" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "VGhpcyBpcyBhIHRleHQgZmlsZS4=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "HggL1swWSoZ+b++kIUk0r0GQ6gNtNauU2uT3UpWqPjyhyAwo6fqHsGrt0ptCZziQx+IPFfAfjac=" ], "X-Amz-Request-Id": [ "F2ASY06EH23X88CD" ] }, "Body": "" } }, { "ID": "abfac6b472a05a42", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "20" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "IG+P39E2WvCpzGOMBpibIDP7Zht25wDblOiT7u4tMM6mjnIChyZZRM8sth4YiZbFmpHVpqHpte4=" ], "X-Amz-Request-Id": [ "F2AJAH6GSRNYAXKS" ] }, "Body": "VGhpcyBpcyBhIHRleHQgZmlsZS4=" } }, { "ID": "8e30ba0e7b1db17c", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "20" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "CCj8kyzULONN1o5R0x4NBjftSNv9cErQNNrfRtApTXxeV0bVq8RzwHCM9RJI0ow6dmMlqwZtI/I=" ], "X-Amz-Request-Id": [ "F2AQAGQY7Z68TBPB" ] }, "Body": "" } }, { "ID": "df9320da3097317f", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:27 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "QeNqwXOP2IfZ1lOeAogO8baFwBifPYgLVwPUIHEqL08Oz5BvVgP4xyJo16UfF+BPs3ZTOletAyM=" ], "X-Amz-Request-Id": [ "F2AVRV5NB0CSXJRX" ] }, "Body": "" } } ] }invalid_ContentType_fails.replay000066400000000000000000000051601427252333500357550ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite{ "Initial": "AQAAAA7ZDOP1GLx//f5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "728e4ab613382001", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:24 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "EkMe7QoXB6qKchHkhYVv4ycAEW8eLq1FtjUBOTpc9QVGSuYXb4OW5XEn1HEGR4DDFKGunneXOOY=" ], "X-Amz-Request-Id": [ "RXCDTW0YDZZKB1J4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1yZWFkaW5nPC9LZXk+PFJlcXVlc3RJZD5SWENEVFcwWURaWktCMUo0PC9SZXF1ZXN0SWQ+PEhvc3RJZD5Fa01lN1FvWEI2cUtjaEhraFlWdjR5Y0FFVzhlTHExRnRqVUJPVHBjOVFWR1N1WVhiNE9XNVhFbjFIRUdSNERERktHdW5uZVhPT1k9PC9Ib3N0SWQ+PC9FcnJvcj4=" } } ] }no_write_then_close_results_in_empty_blob,_blob_existed.replay000066400000000000000000000155101427252333500441300ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite{ "Initial": "AQAAAA7ZDOP1EZzfE/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "e4ef0c0c3270d29e", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "vDxSWiHkKW8sOXwuDmoqxWYYGvzS1R3iiHmST9Qej2KsSrbTWPXBxi7sIpP158aHMiIWzTJvovs=" ], "X-Amz-Request-Id": [ "RXC5ADWDKAYBC4Z3" ] }, "Body": "" } }, { "ID": "e3c81afbb31d6145", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "0" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "DiFEazkc1GT1hVcWai9QsQi3pZUp65b4pggDQ/GwY28sVXQ5q8oJI8uwhkN/cn2UKuTA9z9To0A=" ], "X-Amz-Request-Id": [ "RXCCSN5CMF5CNYQW" ] }, "Body": "" } }, { "ID": "f378183604e5e297", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "0" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "lE7dAfQUBrck+vxk2XOy8qRVNbXtzzeuMuBxPlluBrsgkyimixDerHzb9DMWgMHhlGRl8U8yXhQ=" ], "X-Amz-Request-Id": [ "RXCCJ4VR7CVA9V7V" ] }, "Body": "" } }, { "ID": "723efab3db71869a", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8uutCT0q0GpIV4mOUFZXWxrVMhh+nJI/pyqlVbIEloodR5b8H3BS64aYqAe+R+FY5pdFtgZmA48=" ], "X-Amz-Request-Id": [ "RXC35NZX7YMSMBHB" ] }, "Body": "" } } ] }no_write_then_close_results_in_empty_blob.replay000066400000000000000000000155101427252333500413310ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite{ "Initial": "AQAAAA7ZDOP1CxPAmP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "584398b15e36d732", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "h2m2M55yqvWVvu43zpsEMtuakH/q1DzCtzU7BlGQ/pXeH41CMoP6CumHGG1HD/9fbEPb/X2+I1Q=" ], "X-Amz-Request-Id": [ "RXC5S0KE76HKFFN2" ] }, "Body": "" } }, { "ID": "dd73267652942198", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "0" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "+MUpiQg/FXqPMuEeGwPx3nsh2wQBJrJATNGyhrIZoX7szzuuIBFbx7IEwnwU0EsTd2CNnhlP3SM=" ], "X-Amz-Request-Id": [ "RXC2550WZT7ZM7WJ" ] }, "Body": "" } }, { "ID": "8e1d1fdf721786bb", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "0" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "x3bTX8g7hBeG/zHcue0xrAhTEF1V7+vqEdrYIkZaiwi8VQ+t98LzxhINN78ApLIgz08HPxbw9Xw=" ], "X-Amz-Request-Id": [ "RXC6ETE1V28ZFWRY" ] }, "Body": "" } }, { "ID": "665ae1cda3fe6741", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "D6bdbE7hGo/j+37W3S8OWUNBFHipuIeHIJLKC0uOAmFKfHE/iCEsRKe573WtCzC7swvrBqtZ+vk=" ], "X-Amz-Request-Id": [ "RXCBP32TWA1Z0YBD" ] }, "Body": "" } } ] }write_to_empty_key_fails.replay000066400000000000000000000016401427252333500357140ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite{ "Initial": "AQAAAA7ZDOP1CuHYlP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }write_with_explicit_ContentType_overrides_discovery.replay000066400000000000000000000565651427252333500434270ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceUsingLegacyListV2/TestWrite{ "Initial": "AQAAAA7ZDOP1IsblBf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "fc57ea6981d57f8e", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "6354" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/json", "BodyParts": [ "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "XXVezH8CJsmFwOdZ7KNRezWF316radQbQNUqgQUIXr/7H1fSnl5OxtI5RbBjiqq1RsLm7Z5DORc=" ], "X-Amz-Request-Id": [ "RXC1PXKF2FYW7DWC" ] }, "Body": "" } }, { "ID": "4a69307ec81d54f6", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "6354" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "YaKGHyaR6AXH+evDDOcevLMUG3V9qGl1UV2uuHlAhEl/Y+X1Pcu51THbRT2hOKDYsrNpAu6J9nQ=" ], "X-Amz-Request-Id": [ "RXC0MHE24FEXAAEC" ] }, "Body": "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" } }, { "ID": "b9c8959053be4916", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "6354" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Wnn4Jp0SCowILL2apRCfNGlCi+HILG7Enta3mveGv0EmXAWuemu8jj6JPaBseGp2Dw1+tGWEjaM=" ], "X-Amz-Request-Id": [ "RXC26C1DMB3F3WCX" ] }, "Body": "" } }, { "ID": "4ec5f33a5b6fe557", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:26 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "LELwBHTmnelYvXtwe6RhsT07ra7pBqGR6SiMbGvoW8lU8r8ky25fFwrdzmEcPNqvv9rsSPDKR+s=" ], "X-Amz-Request-Id": [ "RXCD31MMEY950QMH" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/000077500000000000000000000000001427252333500225335ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestAs/000077500000000000000000000000001427252333500237365ustar00rootroot00000000000000verify_As_returns_false_when_passed_nil.replay000066400000000000000000000455571427252333500352220ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestAs{ "Initial": "AQAAAA7ZDOPiFgmbUf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "8590a3af32228862", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "tKW6Hdu5LnlTh1ZZvZdu1BZ6xAci6XxfttefGRVTJMzkZyMw/ZhhEiFLQIuAHrNYnZoYN4Z6lyw=" ], "X-Amz-Request-Id": [ "XY8HDZFVN00YCHJ3" ] }, "Body": "" } }, { "ID": "5d90d49bf7d783f5", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "LOXTAL36za3yiuU+JFZexqBjAD6jcDSvP7MNhoRQFPUqS3zg2YNzzZ0dGB30TKPpeGQuw17hOJs=" ], "X-Amz-Request-Id": [ "XY8H4Z259PY2NZ67" ] }, "Body": "" } }, { "ID": "e9f0bf87f845b08d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Od+AqgeeEMYzvw6MTWQsjwCo9df4eY6TA3StSFxEebHs18oVhqM7EERG3KWUAkFkAU/KZAMa0Yg=" ], "X-Amz-Request-Id": [ "XY8JWP923EFX9483" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "bdca70af64eeeba2", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=1000\u0026prefix=mydir", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "44ppngBZNrKtaJ8IJE9QTaywrJ8ZBOmVk0C6GcO0jdMax8OBBpMC9H0KVWiDs8Zf/ioT+0/hGQQ=" ], "X-Amz-Request-Id": [ "XY8X20234EZA1AZS" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pm15ZGlyPC9QcmVmaXg+PEtleUNvdW50PjE8L0tleUNvdW50PjxNYXhLZXlzPjEwMDA8L01heEtleXM+PERlbGltaXRlcj4vPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5teWRpci88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "88c3a1b79c0044b6", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=mydir%2Fas-test", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "qS/K1S1ocWtL5KHRHGjkkLmKYnylwzfAcphkV03VRCnwetZiloQ0BHo9irZDPQF4G/f/P66xJ1Q=" ], "X-Amz-Request-Id": [ "XY8JF7ABKTC8NV4T" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pm15ZGlyL2FzLXRlc3Q8L1ByZWZpeD48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5Pm15ZGlyL2FzLXRlc3Q8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjhUMTg6MzM6MDcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzJnF1b3Q7PC9FVGFnPjxTaXplPjExPC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "f1bc05b9021aa484", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key-does-not-exist?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "zx4GqNlzf6u0PZX95DpIw+6zhirGXYR8Zwqs3ehqcTFQA85vF3vQYneGY+3HxsHSJuKrWwAcrOc=" ], "X-Amz-Request-Id": [ "XY8SK8K3DHX93MJX" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5rZXktZG9lcy1ub3QtZXhpc3Q8L0tleT48UmVxdWVzdElkPlhZOFNLOEszREhYOTNNSlg8L1JlcXVlc3RJZD48SG9zdElkPnp4NEdxTmx6ZjZ1MFBaWDk1RHBJdys2emhpckdYWVI4WndxczNlaHFjVEZRQTg1dkYzdlFZbmVHWSszSHhzSFNKdUtyV3dBY3JPYz08L0hvc3RJZD48L0Vycm9yPg==" } }, { "ID": "6d592ee055f40064", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy?x-id=CopyObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Copy-Source": [ "go-cloud-testing/mydir/as-test" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "234" ], "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "bc6AlPerM5C/6k9hm1vKuLKAcBNpvh3XcqjsQa2UGlbw2FKFuA1szKKLBYWH2CxeodkViVD0uz4=" ], "X-Amz-Request-Id": [ "XY8XF6V8D3EX11D2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPENvcHlPYmplY3RSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMzOjA3LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZWI2M2JiYmUwMWVlZWQwOTNjYjIyYmI4ZjVhY2RjMyZxdW90OzwvRVRhZz48L0NvcHlPYmplY3RSZXN1bHQ+" } }, { "ID": "63e2a1bd89d2d90e", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "xeLGAEh2jIT/6IN+1OJvcex6rVAkevYqmpVnrKX2bqAdTdihmohfn+dJ0YtTbuiZ0WYK/7/Flr0=" ], "X-Amz-Request-Id": [ "XY8GEKNNFWVX5E4G" ] }, "Body": "" } }, { "ID": "80f25e2657ef795b", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "pxKUsxGFHPh1+ctBA953IfciAMIGqwXKZsaaDO1HdbYSvOb4+Ge2wad1HlopHt9eeJtSESdC+3w=" ], "X-Amz-Request-Id": [ "XY8YGG442500ENFY" ] }, "Body": "" } }, { "ID": "669b6ecd513b4ae1", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "dDuloXw9w27WJuQPg+BWGsnm61OWQsTcihDyr9h8fPMHbUtqesEDiM9dfk2H4Y2VZAGWzQ/Lbl4=" ], "X-Amz-Request-Id": [ "XY8KRAPQY427CYZT" ] }, "Body": "" } }, { "ID": "f027a43a276858c5", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1kYcck3OAA8c9w/T90tTZxU3sh5qJnbUvYME0ATnmj3+aQcKzKS+EcSyfxfmze/zUoKdtzPCUQ8=" ], "X-Amz-Request-Id": [ "XY8SXWZDGNAACFMG" ] }, "Body": "" } } ] }verify_ContentLanguage_can_be_written_and_read_through_As.replay000066400000000000000000000462451427252333500406150ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestAs{ "Initial": "AQAAAA7ZDOPiBBU53v5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ec5ed09a39b66783", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Language": [ "nl" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "H7erSR3LvI6KvDriZKaDC5MksigpJk4P8D3pY3+XsnTK3CjrOuggwrFhas3lcrCB1ml0DA8BvAM=" ], "X-Amz-Request-Id": [ "XY8TTNK6FC65MHHY" ] }, "Body": "" } }, { "ID": "42d6d9f07f96f97a", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Language": [ "nl" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "G9DVAL1O816icmifmdU49dTnmlycbBQ9GPTCgU0MZEdq9uIovoicxGC03IXdQ5Y5g6BWjnElX2k=" ], "X-Amz-Request-Id": [ "XY8QFV8R5ZD3HQAD" ] }, "Body": "" } }, { "ID": "9b1b47da60726432", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Language": [ "nl" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "CjKuxyFQawqLknQKjLkZR0RJDyvD8HLPbyyrQ2+dcSOCK8eaThrGeUKFNRA8wiDl3Tkvjzo6EfY=" ], "X-Amz-Request-Id": [ "XY8H6VF0FSMVFXVT" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "27b61eb43d22e958", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=1000\u0026prefix=mydir", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "hqcLG1Sy5bGXJKal8D9Mh7t1GmTQJWphzqD2ugKh0LoVr3bX72Tf9uAVj+Bj4T+wbp9pFK9AlX8=" ], "X-Amz-Request-Id": [ "XY8JE1C37V4TDHF0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pm15ZGlyPC9QcmVmaXg+PEtleUNvdW50PjE8L0tleUNvdW50PjxNYXhLZXlzPjEwMDA8L01heEtleXM+PERlbGltaXRlcj4vPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5teWRpci88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "0457be7bfbdc727e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=mydir%2Fas-test", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "XuwvLONk9oMAiYO4AAThL0JVmw7fu/8Sk6fqlewVU/NJVBRiKWiAK8wb7qRs9hK3zM6QFAqqB2I=" ], "X-Amz-Request-Id": [ "XY8QCFW5X76RTTN3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pm15ZGlyL2FzLXRlc3Q8L1ByZWZpeD48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5Pm15ZGlyL2FzLXRlc3Q8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjhUMTg6MzM6MDcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzJnF1b3Q7PC9FVGFnPjxTaXplPjExPC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "9dbb70a54f025a35", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key-does-not-exist?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "T7LjKMfiZ5lBcKumlvbEHBffakfXMGkB4waEjiiRsjqmN+uuBHRWKF21buy/fwNoGSOV/uwKEng=" ], "X-Amz-Request-Id": [ "XY8MDE90H4ETSNK6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5rZXktZG9lcy1ub3QtZXhpc3Q8L0tleT48UmVxdWVzdElkPlhZOE1ERTkwSDRFVFNOSzY8L1JlcXVlc3RJZD48SG9zdElkPlQ3TGpLTWZpWjVsQmNLdW1sdmJFSEJmZmFrZlhNR2tCNHdhRWppaVJzanFtTit1dUJIUldLRjIxYnV5L2Z3Tm9HU09WL3V3S0VuZz08L0hvc3RJZD48L0Vycm9yPg==" } }, { "ID": "3ca18a18e3ca600b", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy?x-id=CopyObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Copy-Source": [ "go-cloud-testing/mydir/as-test" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "234" ], "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "5vR/6L7eIlKjctxnzB7O2LPoSsDVdt194kVdFLXns63+nWsujdQeRjh68B9BDWMhjwMSr1nuTsI=" ], "X-Amz-Request-Id": [ "XY8RSHYWAGJHYG26" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPENvcHlPYmplY3RSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMzOjA3LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZWI2M2JiYmUwMWVlZWQwOTNjYjIyYmI4ZjVhY2RjMyZxdW90OzwvRVRhZz48L0NvcHlPYmplY3RSZXN1bHQ+" } }, { "ID": "02952ecead33fd50", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Language": [ "nl" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "LKZcfKj5q4fdXAHi939/FOLNCLlnCDjOo7g3qbiy/QvhZReyGlQcVfqqdAun4xiXp1+g5XPCMcM=" ], "X-Amz-Request-Id": [ "XY8ZA7V99Z7WB8NP" ] }, "Body": "" } }, { "ID": "e6d054cf7293bd01", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test-copy?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "x0ZHrRBpQIFvawhHU0V58nHr8syRxyFAOR/WmHGzLzQ6QvYsevGR+dIzdpXcXmrvddw9aVG2KxU=" ], "X-Amz-Request-Id": [ "XY8Z5E945HZDSGAM" ] }, "Body": "" } }, { "ID": "ffa8dc273db2ddff", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Language": [ "nl" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "AI5iSUHYYcaNuW4KiDQaUl0H6TG6zeKO1jVi8j8luP/AuC6bJC8fV9VmZBQTI6JNVPN7woZ6j48=" ], "X-Amz-Request-Id": [ "XY8Z0MNWNME304AH" ] }, "Body": "" } }, { "ID": "58f672a395d99080", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/mydir/as-test?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "jY3vYkM0cBV9Smvq9Rk7wl6vcjjL5ldy74m40FJozPyblOcxQwCe5QWmh5j2wVsYOOYIJNhWSTA=" ], "X-Amz-Request-Id": [ "XY8QP652CTM1AS9M" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestAttributes.replay000066400000000000000000000406341427252333500267460ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPbNLy2dv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "655d740101238c94", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "12" ], "Content-Md5": [ "7Qdih1MuhjZehB6Sv8UNjA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "SGVsbG8gV29ybGQh" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:00 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "yg8Ul2k7RN8+tGPzECc8Jdh9wQFUahYEMUzIqQtUOVcaRP7EQL3w1hlJwsuHIEOaNTUbquCmL6A=" ], "X-Amz-Request-Id": [ "S4P5MNK4MBPPF11X" ] }, "Body": "" } }, { "ID": "7bbf1fffa855c041", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/not-found", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "PGxCP6PibIs3P32SqqVfg4aF9WKrPPvEhuKq7qozDdNdby+n82HGH1Di6krhDEY8+yg2S5xOjLI=" ], "X-Amz-Request-Id": [ "S4P6H0E859WEERFZ" ] }, "Body": "" } }, { "ID": "2d3cc1961f56b342", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "EebM7TFLIgYqyvadC2uvp+DK93GXsBXB92ev3UtKCjGC3JMf1Eg19hsbL86ZMYPeaCLzhMaU5+w=" ], "X-Amz-Request-Id": [ "S4P3EPNQ7P2FPMYX" ] }, "Body": "" } }, { "ID": "ad6a6e0813f860c8", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "pSd3MTkv8WoW9MxzKe1z67IR7RFVRKoRHp8+TrMGOndkT9Eqd3GCtCawmiiRZMhup+WtHq14tVQ=" ], "X-Amz-Request-Id": [ "S4PARQX6SK0Y3QNH" ] }, "Body": "" } }, { "ID": "5d88757e3b667c16", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "12" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:00 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "5F6/BUu5yGAUwJNXzvQfPjFNl3QLdDZh65t8KAHa8HhYkLpdvSfemcVlphofAxKOvxgmilrNhy8=" ], "X-Amz-Request-Id": [ "KY7K0DC0C2BP9NCN" ] }, "Body": "" } }, { "ID": "b9316ebbdcae8f4f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "12" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:00 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cd+kfm2VRIgCw8nTKyTUnAHxaXCLI9JEmXwSDiTycluOo894czMj4Mp+FCVf6XJzaHTTTYg9t5Q=" ], "X-Amz-Request-Id": [ "KY7W46RXRZX3SP3E" ] }, "Body": "SGVsbG8gV29ybGQh" } }, { "ID": "a22d717caa4ba5b6", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "12" ], "Content-Md5": [ "7Qdih1MuhjZehB6Sv8UNjA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "SGVsbG8gV29ybGQh" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "UdAt27C+HSITB53KRJb/iZtMtcGQ9YTvcW1EwVxWQF+dxDDoh0VdQAexZn8644GGMdOrSZarpMg=" ], "X-Amz-Request-Id": [ "KY7WS35TS5RBA45X" ] }, "Body": "" } }, { "ID": "b3c232ad952e3791", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "12" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "YPfO61401MHCBXLnyHHBH6NWLuNdPVK7Sy1EzRIPZqf3QptHd2tpA6uZlLnxVOmZ+7ORHGXery4=" ], "X-Amz-Request-Id": [ "KY7PM0WGYCGCHV84" ] }, "Body": "" } }, { "ID": "d979a59c968d7870", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "12" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"ed076287532e86365e841e92bfc50d8c\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "m5l0byU3uxOG2/l4ZC0z+8R54rSexlMm97MdVkOEQHHKKqakI7Uhd2bBImhbcBKjPEiEzltwAoE=" ], "X-Amz-Request-Id": [ "KY7TYVZDD7ZNQ53W" ] }, "Body": "" } }, { "ID": "bb96100985a5c70e", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/someDir/blob-for-attributes?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Bt25oGgr1bzUch/aQRgbsncbo9Pu3G1YLp7kSpkGCaVATCzG1z0pCeAtZiRdX9r61FieJV2VKkI=" ], "X-Amz-Request-Id": [ "KY7HRR7KBZ0D8D5C" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestCanceledWrite/000077500000000000000000000000001427252333500261045ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestCanceledWrite/BlobExists.replay000066400000000000000000000211531427252333500314020ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPdEWHOrP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "af9aa30cffb6770a", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "kEg1I5vHZbtrWGAkJEnug6jocWfiSHc6NlmhVl9dCgoVzoD7jvK8IN5XosmwvQacfLQn7o1D/T8=" ], "X-Amz-Request-Id": [ "S5EF0803BJPPFCSV" ] }, "Body": "" } }, { "ID": "f21c13eac7d506e0", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "yoKV46xvfGas+hfCO1hL24x7Jl1NWFQyJETCtYCwochQ4QCWnvFDEGPgpGzvFe/tnh0MNhrdBtg=" ], "X-Amz-Request-Id": [ "S5EBF9J8YGEASGP2" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "89e216b3c80afebd", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Bm3WXVc3GJkPcYBYkxRqlDs7TwjO4jGkCTgSPMKtp1caIwc+AkjU1QF4g08wO2D95vNpsL/G87M=" ], "X-Amz-Request-Id": [ "S5EAE5Z7T77HQ763" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "ac54e1b9d88c1304", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "OyytqlfQz7FPIX/OwM1nK4K6af2ieTnUm0GVr3EuvURo+MlX9Efwpg68Ry900kqR0+lMtYlThwQ=" ], "X-Amz-Request-Id": [ "S5E56HZVXXFWG78W" ] }, "Body": "" } }, { "ID": "5b5d49f801276a40", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "FdsHHTW1sjcerfcJm6aAb4kjivSKi9dqy7Jz1HIOTcZ5/PGGamWNzLRNpdfzH8YDospsBXzkKVg=" ], "X-Amz-Request-Id": [ "S5E5F5BEX2K7TB61" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestCanceledWrite/EmptyContentType.replay000066400000000000000000000105361427252333500326220ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPdDB6y1v5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "42aa2b7d7ee531b4", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:00 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "iejjhtHP0er8fdxarCUOmiLOP+NF+rdZ0cSGiIcgPHBc2OxJjkcSsUPBMbwHu48B2KgK4k3vL0k=" ], "X-Amz-Request-Id": [ "S5EECWATP8HNBKQK" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1jYW5jZWxlZC13cml0ZTwvS2V5PjxSZXF1ZXN0SWQ+UzVFRUNXQVRQOEhOQktRSzwvUmVxdWVzdElkPjxIb3N0SWQ+aWVqamh0SFAwZXI4ZmR4YXJDVU9taUxPUCtORityZFowY1NHaUljZ1BIQmMyT3hKamtjU3NVUEJNYndIdTQ4QjJLZ0s0azN2TDBrPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "3db1751798abd4b1", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:00 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "xENNmn5+nZS9rTiK2R+kruGib3VoDORHHsu5fFudA6/0tL3aDamgo3VrVr3+Lb53j25PwIeH8gU=" ], "X-Amz-Request-Id": [ "S5EENZ8XH18ZRKK7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1jYW5jZWxlZC13cml0ZTwvS2V5PjxSZXF1ZXN0SWQ+UzVFRU5aOFhIMThaUktLNzwvUmVxdWVzdElkPjxIb3N0SWQ+eEVOTm1uNStuWlM5clRpSzJSK2tydUdpYjNWb0RPUkhIc3U1ZkZ1ZEE2LzB0TDNhRGFtZ28zVnJWcjMrTGI1M2oyNVB3SWVIOGdVPTwvSG9zdElkPjwvRXJyb3I+" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestCanceledWrite/NonEmptyContentType.replay000066400000000000000000000105361427252333500332750ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPdDrRs6v5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "892dbb3cf9388c30", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:00 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ctpceUqTKRdV7L9i/66ROSGojapSgX8KxNP63uhwAbayPdr4LX67kVJdffpWNgBZkuTcU16cgyY=" ], "X-Amz-Request-Id": [ "S5ECPJK426RZRETX" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1jYW5jZWxlZC13cml0ZTwvS2V5PjxSZXF1ZXN0SWQ+UzVFQ1BKSzQyNlJaUkVUWDwvUmVxdWVzdElkPjxIb3N0SWQ+Y3RwY2VVcVRLUmRWN0w5aS82NlJPU0dvamFwU2dYOEt4TlA2M3Vod0FiYXlQZHI0TFg2N2tWSmRmZnBXTmdCWmt1VGNVMTZjZ3lZPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "a829b32f052cfa48", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-canceled-write?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:00 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8q/eC20YX0/UslIe7W9020b2OV0OUkC+3Z/k6KtozbAZeUY7XC6qrDuQoRw/VTL7Z8d9E6MrHw4=" ], "X-Amz-Request-Id": [ "S5E2TJK4HAY81G2C" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1jYW5jZWxlZC13cml0ZTwvS2V5PjxSZXF1ZXN0SWQ+UzVFMlRKSzRIQVk4MUcyQzwvUmVxdWVzdElkPjxIb3N0SWQ+OHEvZUMyMFlYMC9Vc2xJZTdXOTAyMGIyT1YwT1VrQyszWi9rNkt0b3piQVplVVk3WEM2cXJEdVFvUncvVlRMN1o4ZDlFNk1ySHc0PTwvSG9zdElkPjwvRXJyb3I+" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestConcurrentWriteAndRead.replay000066400000000000000000012332101427252333500311670ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPdF70K7P5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "97279cd91d6ed10a", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key7?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "kbuiTp5JEugjwAkgztPoXA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"91bba24e9e4912e823c00920ced3e85c\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "E0Prh2hHS5mSHmNI7DHB3kALl4wMTPVIf+1YHjyIJZfc1Ajyf8j8QUTj+UEfuoyKKCljlPiGuLA=" ], "X-Amz-Request-Id": [ "S5E787S15GXG3HKX" ] }, "Body": "" } }, { "ID": "6e0c262439771b04", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key13?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "SsTzFZ3m7R1NrIc42UKW+Q==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"4ac4f3159de6ed1d4dac8738d94296f9\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "02G4sCv6M7NnNE9sCygdttY9tTBfwPq0PCnL/O7btprRpbh4ovHrtpgRWgo/ZRjtedHTMROEVTw=" ], "X-Amz-Request-Id": [ "S5E2C25E4ET6XFXS" ] }, "Body": "" } }, { "ID": "10637e2a5924f997", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key3?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "7tBPOyKIo0omYOmbN3Ht7w==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"eed04f3b2288a34a2660e99b3771edef\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "m1Le3NeeMdgK0cKmz6AksruVrud0L/69QjKkOunRcD5B/Co5U3Nv9RimqsGc/jv84zMaz3FRn0U=" ], "X-Amz-Request-Id": [ "S5E5NA7HKPE503A8" ] }, "Body": "" } }, { "ID": "8ce1358282ff7663", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key1?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "qo85ln3rRBpudISWOUWpYA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"aa8f39967deb441a6e7484963945a960\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "gMw7mH1ne1j1xlQ5OVfWA2d2MuCKYnA/IiqdU5X2WFYqqM1KG9e7R/TW6P5A039bqT6NADo/WSo=" ], "X-Amz-Request-Id": [ "S5E634K6VRT93MYH" ] }, "Body": "" } }, { "ID": "81609dfa4597a50a", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key8?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "qPZPE0uAGBNKE6LhEQTA8Q==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"a8f64f134b8018134a13a2e11104c0f1\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "to1NSCmuvbHMkfl9P3AyZ8dmyD6M/7UCT/o2x4yJkBP2tNlc9rJJ0XIihRH/x8YsoM50kyywjbs=" ], "X-Amz-Request-Id": [ "S5E73V2ZKTVRKYCX" ] }, "Body": "" } }, { "ID": "cd548864a5dbaf3d", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key5?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "YfRaKQkG0Wv1UeeMsD1f+Q==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"61f45a290906d16bf551e78cb03d5ff9\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "v9cFR6p2EUlDn0yJVlQBX9rOjgXHJ+thjw0trSI7eUOBhn+3TBumuOIQsrj7H4q/UmFSXkK6OZI=" ], "X-Amz-Request-Id": [ "S5E8Z62M47C3PXFJ" ] }, "Body": "" } }, { "ID": "e286778233831e49", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key11?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "AbDmWR96f1VIFnW4JQ5/SA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "CwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"01b0e6591f7a7f55481675b8250e7f48\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "izh20AjR27gPTFQ/cY4l4WnzdbnyySCSl3FTAWT/VbqGbh72fe/oA+pxKqwHA6Xdz+7p3qPUFsE=" ], "X-Amz-Request-Id": [ "S5EFJ5VXY8ECJH80" ] }, "Body": "" } }, { "ID": "54f6d23d09f9ca41", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key6?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "lko2uDqoJrgEyYNnvcJ6vw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "BgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"964a36b83aa826b804c98367bdc27abf\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "A6Att5igPbAGqY4c47qsCz6mm7qnI//y3mMug0kiz43/7lRhgl6/trCB2ye5ndVRA4eo0ADs66I=" ], "X-Amz-Request-Id": [ "S5E771HWYM2TV341" ] }, "Body": "" } }, { "ID": "1b1d0b987b584cdb", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key18?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "wZvI1MtOgANGQD0gzZ4NUg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "EhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"c19bc8d4cb4e800346403d20cd9e0d52\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "axcZGz0iXw6znv1eAiOdc1j+FI2cd0ePNf1yoy0QResD/hGhabkYkHz4q8cU9mTW1X+yh9Wik4U=" ], "X-Amz-Request-Id": [ "S5EBC2T9SKZVPPWF" ] }, "Body": "" } }, { "ID": "a680a08f61169513", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key10?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "AXKK1JVcZ791KxchIXYNNg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"01728ad4955c67bf752b172121760d36\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "hc9jZRcZoB2BNWkiUibm/gQgatXw4f/ecJ3hPjw98Yy7XnvCYfSNBeMGNwdPTQ1K7Dsvi/P+BlM=" ], "X-Amz-Request-Id": [ "S5E6226ET39G2FWR" ] }, "Body": "" } }, { "ID": "a24c9149e0f31c8a", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key16?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "65n9CjdrJkNQEaG4fFWMgQ==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"eb99fd0a376b26435011a1b87c558c81\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "LKcYrBEMdIWsdZzlPehcD9DA5q3LMRYKpWXPeCA46KeV/K5Jro7ChTbqgP+Z9k0Vof7cB8Tzb4c=" ], "X-Amz-Request-Id": [ "S5ED482TKMQ31JBX" ] }, "Body": "" } }, { "ID": "b6b5cdb16223c7ef", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key15?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "qHqy3TOCPLWABZ/YTEeiAg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"a87ab2dd33823cb580059fd84c47a202\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "UNxp54DiPRjvnfQmwhFoYmM2cgMG1jw62L1fBQvpr2i4bQkdcdcDHsCGjFAqh7DsaPLmxeJbseA=" ], "X-Amz-Request-Id": [ "S5E7WJBN19BFV7GT" ] }, "Body": "" } }, { "ID": "39c033ff7cd87a89", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key0?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "Yg8LZ6kff3QVG8W+dFtxEA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"620f0b67a91f7f74151bc5be745b7110\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "LgSG0YpHvk5woloxWFMH1L4tgWXCgO0yIRtkakhnEaHTe/mhkfe/CEvm8a5XQgc3f/nuI1SSkns=" ], "X-Amz-Request-Id": [ "S5EF6CZ4XM9XD5H5" ] }, "Body": "" } }, { "ID": "f45d40cef12f608d", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key9?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "kfsiuKRZ73D7CzauKodAhg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"91fb22b8a459ef70fb0b36ae2a874086\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "T2DPrBcamyalqHgd9wK8xjX5XIiaFxj3YPwyyfMdTR2360le3Z5+CNyCqb+Xo7G/PQOqvfnLzoQ=" ], "X-Amz-Request-Id": [ "S5E2BPWZT2EFQZZF" ] }, "Body": "" } }, { "ID": "0df3bed9c5f41354", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key19?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "2w9S4aRqKABHoeAhyiAJMA==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "ExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEw==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"db0f52e1a46a280047a1e021ca200930\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Qv7SFYSzdoNqq5xV3KIV1AYl+Q4ArO9oc8fPYXTewScgAX+QBdGYnMa+/LUdyXvVoWQtTgmCXo4=" ], "X-Amz-Request-Id": [ "S5EF7N97KB4XSTT8" ] }, "Body": "" } }, { "ID": "4748e8c63acdb687", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key14?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "NlFDUFM0TpF1S+MXE1PxDg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "Dg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"3651435053344e91754be3171353f10e\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "iDPx9r+4k+jjEziXTCzkyH22tCxGX1SVBD2jMVBxQV5k2Bk94wSeXlilj+K7KmVkgU1jaS6FqgQ=" ], "X-Amz-Request-Id": [ "S5ED864RRV5P00MT" ] }, "Body": "" } }, { "ID": "65f967c10a261f1a", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key4?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "H06jyF3ZsJDOcwyB5gg+zw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"1f4ea3c85dd9b090ce730c81e6083ecf\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "662iwS+GaQu6a/q9DZTz/onkaL6fSLiuzpHu9uJ3PH0Ei17PBJlFugx2rPrJRWs42dksNBCKRYE=" ], "X-Amz-Request-Id": [ "S5E7KMS05545WF55" ] }, "Body": "" } }, { "ID": "480febb2271309a0", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key12?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "VkGQ+3LJseHAFopbb+BYvg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"564190fb72c9b1e1c0168a5b6fe058be\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "X4hiu3VatZYHpPUJ1JbMgvG7O6K9tCj2MVViCtTniAZ4lDgKfhHJ1rzFfOuv+JGMSCEsP9EHAKY=" ], "X-Amz-Request-Id": [ "S5EC83BNHJH5YM92" ] }, "Body": "" } }, { "ID": "b8340e61936d12a9", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key17?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "32eeXsj7ZyhCl0o20wPQ/w==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"df679e5ec8fb672842974a36d303d0ff\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1PDYlGiWcIOzG6320fTHbyFCyewiCYqMRnZ5d347DPa9+d+22zqfkkF/7oUjREr90iP1cbpMRBs=" ], "X-Amz-Request-Id": [ "S5EE2C1DVVJGE73R" ] }, "Body": "" } }, { "ID": "bd550bf1aeb9e145", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key2?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "4096" ], "Content-Md5": [ "ZUHn/UhoC5tg7AVev6McAg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/octet-stream", "BodyParts": [ "AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"6541e7fd48680b9b60ec055ebfa31c02\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "U8S7EyPrqf4Rps4el5WszpruL4JL7LypdvaQJ5BRM0rPH3X12aoVYv/5hUB1fXmNeDmAll6el+U=" ], "X-Amz-Request-Id": [ "S5E1554XYT8C0185" ] }, "Body": "" } }, { "ID": "e1e55a955d8fe505", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key19?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"db0f52e1a46a280047a1e021ca200930\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "WeGfT9wSCgJF3NtQAMDDsIkNGbP4sJIHuDCJLvvVHwkEorXDKGzeWNCR676J5FYD8ZH4H+42ILE=" ], "X-Amz-Request-Id": [ "S5E1HC0E0CGP4Q7J" ] }, "Body": "ExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEw==" } }, { "ID": "aa0ba86cd02d373d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key9?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"91fb22b8a459ef70fb0b36ae2a874086\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "YA8oTqY8/5S5VacswSZwZDdOLa6YH6ls8UWlUtPvEOERCB5zS6PA1IyRTyzvnzO3ftDpHPMRzf8=" ], "X-Amz-Request-Id": [ "S5E5DGX38X1TDPCV" ] }, "Body": "CQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQ==" } }, { "ID": "c7858a6d73a69275", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key11?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"01b0e6591f7a7f55481675b8250e7f48\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8EshliYmhbqm5ytQ26fcw5zNsztIJfTfXAFhdDBlyZlc/REzVjDxJj/Oa0nboA3h5cNxv5XHtRA=" ], "X-Amz-Request-Id": [ "S5EACTNK10WRDVDX" ] }, "Body": "CwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCw==" } }, { "ID": "d8eff8bbdb8fa0ef", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key17?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"df679e5ec8fb672842974a36d303d0ff\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "v6JuuRgyFEKgZY20vZIgyhhC3ILjVTtOGuZWZndUv3sUiwfQBIjalXwCJKp8kqdXE+ZWOVpcUj0=" ], "X-Amz-Request-Id": [ "S5E0HXWBPGS6W69T" ] }, "Body": "EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREQ==" } }, { "ID": "ffc07f9ac3a83cea", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key12?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"564190fb72c9b1e1c0168a5b6fe058be\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ouZAoxu1yHyR9SEzHM4P0Nj4D38cL5xQKBC6L0wJbkezD4nacaISRzdAXl6HBtU3hB/RmcG+RVo=" ], "X-Amz-Request-Id": [ "S5ED2XS9WCX74NVA" ] }, "Body": "DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA==" } }, { "ID": "2fc45f5af68663ea", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key16?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"eb99fd0a376b26435011a1b87c558c81\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "j0q+/gDKmdegwNVk7EF40GgGT2mURh4AbjdoBW6h3YySOxT+wWMCwzOqckUezcLcoshoMmJALQM=" ], "X-Amz-Request-Id": [ "S5ED1QK034TF3TF8" ] }, "Body": "EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEA==" } }, { "ID": "c7cec7347025cf14", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key4?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"1f4ea3c85dd9b090ce730c81e6083ecf\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "2H7c/6QXR3wUMRPBFYO5H/M2C5miE4qShLJlB/gwaLRh6KQOvmREdy4Sk8mgwZW/etg0CqoEBrc=" ], "X-Amz-Request-Id": [ "S5E29Z6S7YQK5BA5" ] }, "Body": "BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA==" } }, { "ID": "ab057cbd6a2d6038", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key18?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"c19bc8d4cb4e800346403d20cd9e0d52\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ibfIkjsu+7Wq4tJnSPcLdXMKATEb+iWCQV4iEq7t/sK6Q2mvEkllr4NmQSqtTlyDLiiDgKvkV9c=" ], "X-Amz-Request-Id": [ "S5E7S5XXANHFDWHB" ] }, "Body": "EhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEg==" } }, { "ID": "890310408cede37c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key1?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"aa8f39967deb441a6e7484963945a960\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1MxZTWwWeQYBnL2htXP6lsgXN+6CisISVYiSISQhxAmPsczifGSn3kSNqdlowApqvluk/U4xnD0=" ], "X-Amz-Request-Id": [ "S5E87RH5DDV31TD7" ] }, "Body": "AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ==" } }, { "ID": "3be4517b8a6f574b", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key3?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"eed04f3b2288a34a2660e99b3771edef\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "EwMgp9+k/aFOqXqC1GjQ8SMFOJ+2oCUXRPFbh6x7qTdVmb5xA8oJmvOT0g3AEP45f6JhvLe6YU8=" ], "X-Amz-Request-Id": [ "S5EBCC4MSM7RZWCC" ] }, "Body": "AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw==" } }, { "ID": "8ec2fc289f0b3968", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key8?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"a8f64f134b8018134a13a2e11104c0f1\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "j5pYhsAnorTzRsWl4tsq5QOpuH+cCl1LKpwxDLgRCXoEPD/ONEacW+G55Xq0gJFWyWpOELB//q4=" ], "X-Amz-Request-Id": [ "S5E4T1DPT09G1WP4" ] }, "Body": "CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA==" } }, { "ID": "a6b2fc0b3f4048a0", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key13?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"4ac4f3159de6ed1d4dac8738d94296f9\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1PKMnt3cED87S3rcjIYtThY9rIBnKMrTC5FodS1YltBRHQSvyF+0VdhunAn9t2YpPnIq6j+9pgQ=" ], "X-Amz-Request-Id": [ "S5E5FHC9ERWQKTAR" ] }, "Body": "DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ==" } }, { "ID": "0507213c6324c5a3", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key0?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"620f0b67a91f7f74151bc5be745b7110\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "9m3y0dX3vaTlcYTXc/A6PBCd+03eab6XOozA03JayOV8T9vygHPPys65IOrLIkGlJ58oTdEDteg=" ], "X-Amz-Request-Id": [ "S5EEKNN0PZZ8B4FS" ] }, "Body": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" } }, { "ID": "ff82bc26acee9938", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key5?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"61f45a290906d16bf551e78cb03d5ff9\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "sNMh9leBx+pRxp8QvQvkbtEVS4eiozyciQre1LoDKhIFTW238kIJDo7XGGkEwrinYszZ55f3n9g=" ], "X-Amz-Request-Id": [ "S5E4G3QKFHZNRFTA" ] }, "Body": "BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ==" } }, { "ID": "96abb70ab49790bf", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key14?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"3651435053344e91754be3171353f10e\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "e6mEgEsMcIbjxGmHEPbxVPvy9zVA+DBkVrePFl/1vQLWkNGb5r/i8/uG284slvIk7n+L231QSGc=" ], "X-Amz-Request-Id": [ "S5E85VW5YZ8GNWAB" ] }, "Body": "Dg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg==" } }, { "ID": "a0007a30160643f2", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key6?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"964a36b83aa826b804c98367bdc27abf\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "g7NI81ikG56tv6cGGMtEhhTj7YjMZH3EjMUgQVht2WnWWNr/E2mXKqrOGQ4b9dRzm1HvUWLLr1I=" ], "X-Amz-Request-Id": [ "S5EF5Z0HJDM08RAT" ] }, "Body": "BgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBg==" } }, { "ID": "02a7430f1bf0c68f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key7?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"91bba24e9e4912e823c00920ced3e85c\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "lvLLqpp3tNTfDHM+T1sUkqaOwP/sKEKnsH+/cB7LjUerpL8DSg4INnGPcjBOp3Y/di0bXE2Z6kQ=" ], "X-Amz-Request-Id": [ "S5E86YC46KC1AYWN" ] }, "Body": "BwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBw==" } }, { "ID": "7a9ecca689878721", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key2?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"6541e7fd48680b9b60ec055ebfa31c02\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "YtAOAxJzGC3mTZd01YNnNsURQ4RvtLF53USboI+KLk5MyQfeLsGU3De3TsahaaLihQfK2u3ANvE=" ], "X-Amz-Request-Id": [ "S5E1V65F2PAGM9KQ" ] }, "Body": "AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg==" } }, { "ID": "046319ae8699edc1", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key15?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"a87ab2dd33823cb580059fd84c47a202\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Y8q6cvwBSog6SF6WIcdz+2gP0ZeGCGj/ciBAfk1ScTuxrhUJnHoWhHZ3mTA7hSnKLFzwslOekFk=" ], "X-Amz-Request-Id": [ "S5EDADCA9DSW45VD" ] }, "Body": "Dw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw==" } }, { "ID": "ec3c931e4fec209c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key10?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"01728ad4955c67bf752b172121760d36\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "agfrz+YKU22PQVDDJbpSMQ1BAf3xSmPabGeybpJ1nRy5aC2KnZGq70Sb9X0vGiQTuGGj+1z/r/8=" ], "X-Amz-Request-Id": [ "S5E7B0RSBZ8AG96M" ] }, "Body": "CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg==" } }, { "ID": "98d18f8fc2453367", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key19", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"db0f52e1a46a280047a1e021ca200930\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8IqWSpETHlOzSaXRRuoX5cGv7lVBk17+tcuIbPACLV5E6hx2UJ+Ldv1KQSh6o5eTptDkYuY5y4Q=" ], "X-Amz-Request-Id": [ "S5E02QJ5GV1G8FCK" ] }, "Body": "" } }, { "ID": "f82bc9d3a422fcd4", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key19?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ENrJ5k2eUms9ZUFToWcL3MPf1/Qd3ssTCK2TvToY96/95LOSSLQaeWgXEIosczRR8U07AuYgLb4=" ], "X-Amz-Request-Id": [ "S5EC1V1Q14KVP9RE" ] }, "Body": "" } }, { "ID": "687c61f90d7bf473", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key18", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"c19bc8d4cb4e800346403d20cd9e0d52\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "TdTt/STJRi4i6W1h0MBUxvbIe5MDJPt4CK6hbTNJt6wPBeqg5mfPgFfa4HEiYnoADp1WBOxgAsA=" ], "X-Amz-Request-Id": [ "S5EFG0XCFYTZFGQY" ] }, "Body": "" } }, { "ID": "0f042777f0132fbc", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key18?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "oKAHXmE/lY0gSY82Kj0Rko61QUN+YJZm3TtJl68uJymfzUqLWofBZFt//KCzHfIYjOmWW/mxX7E=" ], "X-Amz-Request-Id": [ "S5E9QN4SMKJX2JR0" ] }, "Body": "" } }, { "ID": "1a552b16b8e4bebd", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key17", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"df679e5ec8fb672842974a36d303d0ff\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "BL57Ilsws/guSQCTxPmBdfYR4t6pY84zyqf3g0y7wFx7lqHBB3SWqVpXZM4KLtyMSN7apqppU88=" ], "X-Amz-Request-Id": [ "S5E9DCD230KQVE5J" ] }, "Body": "" } }, { "ID": "f1879d2177236b8e", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key17?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "PG61qsnmo0OZEx5tox+NJBv6Uh+raNgLjzWNmfr4cdEjfMY58/eIEDFXdhBVlORYrZU/jP4nNA8=" ], "X-Amz-Request-Id": [ "S5E26C5K803YNSS3" ] }, "Body": "" } }, { "ID": "fdb46ec9b196601e", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key16", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"eb99fd0a376b26435011a1b87c558c81\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "qK9vZN1+ErBi5070oVT+RQZD8BG0jenqUk6mU0oK3WdbLLwmufWYWKm1y2ByyR0FnJ09ijRXlXs=" ], "X-Amz-Request-Id": [ "S5E2EAJ7BBDEX3P2" ] }, "Body": "" } }, { "ID": "c0c959acde695e01", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key16?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "D66bAfIWPQeU4I82a3kCmJaRyPcllobMrkBcZNUoCdCb0qrRyEGVrNoMn36/YC00sqcA9oRP/Es=" ], "X-Amz-Request-Id": [ "S5E9AE61PGDA0XX4" ] }, "Body": "" } }, { "ID": "1b2cbb266d6e4f5a", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key15", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"a87ab2dd33823cb580059fd84c47a202\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6EnwxbKJ/7vZe8LRW4TkSHBCHjSjy0DQTslWWe02FASL9dpxWEjHgaVwwEIi9VqBOzF6Re76AAw=" ], "X-Amz-Request-Id": [ "S5ECG8W7REBW1F2P" ] }, "Body": "" } }, { "ID": "6704f57bac0561d9", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key15?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "qgCvGV4pC3XGHO8wep1KdDCUmBk/mq8ZjAyI3pDJCgwRrQiSE9Skz1UMRJGvX89c7qb2vHUokB0=" ], "X-Amz-Request-Id": [ "S5E11HM0NVVMFD9E" ] }, "Body": "" } }, { "ID": "b9e94543f821d13f", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key14", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"3651435053344e91754be3171353f10e\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "CkwFRjPjW0/TUNAwc50M277bFN2DvKQHzV7sEfT7N0KunJhuHiui3mvivDMB/DRPWPKqWsGWs4Y=" ], "X-Amz-Request-Id": [ "S5EB4X5EFSNJ9RGM" ] }, "Body": "" } }, { "ID": "b8bc217f6389eaf3", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key14?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "/G48pBF6THQee+QQ+wnkvLkoNK0NEIne4O88Ew3KNmRUKQ3B/wxNNnZ4yQjMqhFKQBHNrAc4vBQ=" ], "X-Amz-Request-Id": [ "S5E7V8NXRS3GEHFE" ] }, "Body": "" } }, { "ID": "ab57bd34d6e5a183", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key13", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"4ac4f3159de6ed1d4dac8738d94296f9\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "K/DIKl0WVcg5GIV/fY+73PhySGGw0v5opJ/WFByDvNJthGAUeJY+BE/oS2u13mr6SxeBDA60g+A=" ], "X-Amz-Request-Id": [ "S5E89YCZ5WXRRM1N" ] }, "Body": "" } }, { "ID": "eea1d1047d832be1", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key13?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6q+zrUO9CMUYKHRaaKafalMUOPip2LVoDgHVpZJ7iJDSsUkiMzWntUPUl/Yl41BYLCfw5pI/ou0=" ], "X-Amz-Request-Id": [ "S5ECZ9AP7QSS3CAQ" ] }, "Body": "" } }, { "ID": "d2f61ad08d06ccd9", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key12", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"564190fb72c9b1e1c0168a5b6fe058be\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "yoBjXWk7/tqeiD/Ig7njHddqiAE+QVst4OoNlxM1bLkfcBKe5Cb53dTYbIuXIGnxKnDdYShGniE=" ], "X-Amz-Request-Id": [ "S5EFV6FNVNH88PTK" ] }, "Body": "" } }, { "ID": "3cab6f0a85826810", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key12?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "fZkho/UuhkmIhIlhNB5x38jp1PAEchiESv/g8WgInFe7E6lfR/TowjClWWiptcYe9Frlq7pPh4Q=" ], "X-Amz-Request-Id": [ "S5E9THNN28ZKMS74" ] }, "Body": "" } }, { "ID": "45fa87368d84fb6b", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key11", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"01b0e6591f7a7f55481675b8250e7f48\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "VvQCtlsZQHagWf2H2R14+jmdO8r3O2uVVfhChx4phGeiR9rgAPNPr/YCnlP9e+lJxwbdx272lfQ=" ], "X-Amz-Request-Id": [ "S5EBME0PNDZ0HM50" ] }, "Body": "" } }, { "ID": "50f2612594a97d46", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key11?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "IQ/4TxmjHq3UZAqEdGOYY8F1lRBrh2SCRq4nSMah8EAJX7N5ESKsOWXDL6kRWpH5P/2jw+v2ncs=" ], "X-Amz-Request-Id": [ "S5EBCJNQTPXT9WRG" ] }, "Body": "" } }, { "ID": "ed39fc9d8c2e548a", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key10", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"01728ad4955c67bf752b172121760d36\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "FusW2YHHSRBNtwV9z6PkymndsxXeTsmLneqqn8MQEDxhNro8ffvgrbty8hODrn7thXlD04Oo1MM=" ], "X-Amz-Request-Id": [ "S5E3JER5X2Y59H26" ] }, "Body": "" } }, { "ID": "109642aa80711847", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key10?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "GSYRK3V9tZk9BLa18WvsNzyYdVk/L84OIOBMJTtJ0oaBfZM1O3EEoiWV4a+h59/jHa8Ge+klonc=" ], "X-Amz-Request-Id": [ "S5E5W4MVC3D1NSYA" ] }, "Body": "" } }, { "ID": "cf9e8887b628db24", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key9", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"91fb22b8a459ef70fb0b36ae2a874086\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "v+/5mKhMyNBUkkHg6kEvUjstcS0n9EmdYMg7N/cvlLakbrAe/MN5XcxmFjeQfB/n/QtHUOz8Nik=" ], "X-Amz-Request-Id": [ "S5EEXAASK3K5S2V5" ] }, "Body": "" } }, { "ID": "abbe60b51cbdcf24", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key9?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "0XnE5bveYlrAqdMHys/WBQ5cWooYLWS6eLIU6raHaBbrgxpkAo5ldL3B+wZafS+XCD12PLIoDiY=" ], "X-Amz-Request-Id": [ "S5E36V5703ACRBXT" ] }, "Body": "" } }, { "ID": "4867b3b631afb105", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key8", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"a8f64f134b8018134a13a2e11104c0f1\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "v5snQqzHdXlL0FwM699S83Sy9NTl2BXv+BODJJeU3ugdesPjD65GVKJIwxiM0rnjmf5g4ROMOkw=" ], "X-Amz-Request-Id": [ "BHVXBQDFE5AX6PV7" ] }, "Body": "" } }, { "ID": "5ba3a97852ba6d36", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key8?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "2qLgaMlFKUVrCaw4jyq9miByn+k/ZYNENsVOZ8u4bXkHBBRjwz0BS7GCLd3QgEhlaSwfGpdJT9c=" ], "X-Amz-Request-Id": [ "BHVMN0P680SA36WR" ] }, "Body": "" } }, { "ID": "cbbdbf33332f33e0", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key7", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"91bba24e9e4912e823c00920ced3e85c\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "4HjZmBtNNEuFlZYktgrHlqVSh5ctrU/noU13yY6bHoAlLEdvRHj5yhgOs5RLvdEgIO+cXPLJpjU=" ], "X-Amz-Request-Id": [ "BHVZYT65D4S5GENE" ] }, "Body": "" } }, { "ID": "f0e118b46d9092d3", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key7?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "uMZ8rO5EjI+n5zso6BH01I+s3gfa6Uvvn7CY0kxKOQtZJIn5PCgZuGpa7YEZErn+XDbZOKAaf5E=" ], "X-Amz-Request-Id": [ "BHVYSEFRWYQX373S" ] }, "Body": "" } }, { "ID": "5d2f2fccb3a9daa1", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key6", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"964a36b83aa826b804c98367bdc27abf\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "JPyIWXtaUiwcEdrCRZz4fESA8otOVRvk5IMZ1RiS1pLICxKlRI5OHb+Ixhw2ls7SWboWS6esjcI=" ], "X-Amz-Request-Id": [ "BHVHNCEWB8ME3HAY" ] }, "Body": "" } }, { "ID": "11b635e58dd78255", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key6?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "M1DsFnjm68juDlAKANcZbWWhgr1m3QQL3yehqK9ybowfltPZtEPb4e+M38jnxv6ZphjYTx8B0dg=" ], "X-Amz-Request-Id": [ "BHVZD6WXMHQ7MVE3" ] }, "Body": "" } }, { "ID": "e130fbfdfa2b7a56", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key5", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"61f45a290906d16bf551e78cb03d5ff9\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "l5ilTpy4lf444M3fodYcxPsE7uEOnLnixirdXVISjnQGUGyPEED5nJlTB9xrFpnHAiDY8zV1AEg=" ], "X-Amz-Request-Id": [ "BHVRH2B2BYDPAYMF" ] }, "Body": "" } }, { "ID": "a47e353da671dcb8", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key5?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "MvDx4vmLbwRq1/CYRSQvIYhwHqrbAlgcwjJL1OckdQ/QcIP3+XRk2GcKvLYAcUyAFSIs7nm+RPM=" ], "X-Amz-Request-Id": [ "BHVG7NQ4C9EQ7P0J" ] }, "Body": "" } }, { "ID": "83741491689feb0f", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key4", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"1f4ea3c85dd9b090ce730c81e6083ecf\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "XXFUf5/vIiBJ2FTaoA66MvGMqLoS4R/2uh0R5I3Fq3zLZHwCY5qaDZLbpUKeyBlOOnU+/JbvR7I=" ], "X-Amz-Request-Id": [ "BHVX301R12G5NBGA" ] }, "Body": "" } }, { "ID": "e79a78f1d87af36c", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key4?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "O1lLwwqsBzlzChtTF4fhctR1rSHpdcpTFr1T0ax/OvSAkumqOuGYbsmRb2+xw2dWNih0kSRqwkM=" ], "X-Amz-Request-Id": [ "BHVTVHM83DC89B2Z" ] }, "Body": "" } }, { "ID": "44d276b3c71aeba2", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key3", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"eed04f3b2288a34a2660e99b3771edef\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6baVK3FAcNy+zfdZLy0hS0JU5XiytDFEhbBxVTbitwVjsyfjZ2CxPU/9F40c7ojYCaZbwt0RNI4=" ], "X-Amz-Request-Id": [ "BHVP7B11FZEW90KE" ] }, "Body": "" } }, { "ID": "0be3d87a60ac83b9", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key3?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "lsqj9dnSyPVnuo9oL04ZP5W8jzzezzNhenUoH5pyzRYMWpvQm6VoeMEGGo6fY/bOqK/+3wKlOxk=" ], "X-Amz-Request-Id": [ "BHVZB1QHKGJKQS6W" ] }, "Body": "" } }, { "ID": "3da5216151974601", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key2", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"6541e7fd48680b9b60ec055ebfa31c02\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "IWqSYJ7os62qiS5zW9TmxkZ4Vev5A8L8ApR9EMNU0Ky01/a38mHzzZBaxwTSUG461HT/SC0pJms=" ], "X-Amz-Request-Id": [ "BHVGN0VHKDKG4PS5" ] }, "Body": "" } }, { "ID": "bc858f1b8d24558e", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key2?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "/jakMw0RxjY63zARlxziy+GPT4+tUUXQoLo0mlMhGaKa3RgwL++i6hbRufDsGxq8olCSXP9RTWY=" ], "X-Amz-Request-Id": [ "BHVJDV9MBS6ZDH6Z" ] }, "Body": "" } }, { "ID": "c52779a7b12042bd", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key1", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"aa8f39967deb441a6e7484963945a960\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "HvZmblTR55BpAhjBEZdeJQqVsCGSvfRSnaTyZzjYR8S07Lgzx69bEi9oHUpipzBiP9mMnUJI7sA=" ], "X-Amz-Request-Id": [ "BHVYKBK82JD29308" ] }, "Body": "" } }, { "ID": "a24a6479a5f19ca0", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key1?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "OZH95t89zv+il2jQ8EYcSuDECwqyO2cvfmiCwx+SHiNwyQW4LD9Rb1qSJIVpje0lRtBoA6FO224=" ], "X-Amz-Request-Id": [ "BHVJW130FJ8SJ0ZK" ] }, "Body": "" } }, { "ID": "a4409a63dbdab12e", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key0", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "4096" ], "Content-Type": [ "application/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"620f0b67a91f7f74151bc5be745b7110\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "rDRq6Z5gFThFSYnq00SoBWYri/tmP80oNbdxZfEcqVnhrw+KzxyhtlD6nG3PbA3uU5Nse1z6y+M=" ], "X-Amz-Request-Id": [ "BHVQDY8QF5DVNS7M" ] }, "Body": "" } }, { "ID": "bf64c19dcddb5c0d", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key0?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "9wVkD35bL9862WzXNcTRyrAs7K4PjrlMrRRAdbVf3rFJrAC0XwRcbacw0b2LbaqIXWMRORtcFpU=" ], "X-Amz-Request-Id": [ "BHVY4R7GZ11K6HGP" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestCopy/000077500000000000000000000000001427252333500243055ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestCopy/NonExistentSourceFails.replay000066400000000000000000000053251427252333500321460ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPfDGfn1P5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ee0bf534d06fa190", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest?x-id=CopyObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Copy-Source": [ "go-cloud-testing/does-not-exist" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "p9rmv96Y10JEDGd2u4nTmuXcfkcovU0vuo2WIiEX3JWG45ITNaUQ2QaSitHXrWLtq7U1ZO03yjw=" ], "X-Amz-Request-Id": [ "YDHR5ACD3Y1E1PQ7" ] }, "Body": "PEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5kb2VzLW5vdC1leGlzdDwvS2V5PjxSZXF1ZXN0SWQ+WURIUjVBQ0QzWTFFMVBRNzwvUmVxdWVzdElkPjxIb3N0SWQ+cDlybXY5NlkxMEpFREdkMnU0blRtdVhjZmtjb3ZVMHZ1bzJXSWlFWDNKV0c0NUlUTmFVUTJRYVNpdEhYcldMdHE3VTFaTzAzeWp3PTwvSG9zdElkPjwvRXJyb3I+" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestCopy/Works.replay000066400000000000000000000432061427252333500266350ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPfDtEY7/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "2dd171153d0a9748", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-src?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Md5": [ "sQqNsWTgdUEFt6mb5y4/5Q==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Meta-Foo": [ "bar" ] }, "MediaType": "text/plain", "BodyParts": [ "SGVsbG8gV29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "3bqGN51A5FX1o6I5Z4oho9fXRgTYYnIAtG7CAJ7VaB2l8p/msnrRX/mXQl8lTTDTyckMeTEthdg=" ], "X-Amz-Request-Id": [ "YDHHVZQ882Y4RFGC" ] }, "Body": "" } }, { "ID": "d04368018e089bb7", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-src", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "//EjqhVbh3avLi5BKDUV2qKm5iuCm7n6arKGXvsJyuLq+r8OPE42HTgi/C5zzfmx4T8ML8UG/BA=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "YDHTCJWPN5TCEHK5" ] }, "Body": "" } }, { "ID": "20b4335ef8856448", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest-exists?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "10" ], "Content-Md5": [ "oPqafXJA1cXuvXCJlDDFlw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "Y2xvYmJlciBtZQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"a0fa9a7d7240d5c5eebd70899430c597\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "0CFa50YfEGxg9eRZyyvmNWmVkUVy3SxnJOiGEXw0zbJmshEXUUUPBkjcmCR29CpZ3p0qNXB6qUM=" ], "X-Amz-Request-Id": [ "YDHWXK7HZ43Z3BZ5" ] }, "Body": "" } }, { "ID": "9bf72eab11d4e6fd", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest?x-id=CopyObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Copy-Source": [ "go-cloud-testing/blob-for-copying-src" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "234" ], "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "QcI4rNrhFNeQ+/cvpeI8jt06XZMTpPM/t3qQjSJ0Q9HNrqFYF+4TwO/qj+CZLGB3hDD8ghFj8Gk=" ], "X-Amz-Request-Id": [ "YDHPVCWMV5783VVG" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPENvcHlPYmplY3RSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMzOjA0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDtiMTBhOGRiMTY0ZTA3NTQxMDViN2E5OWJlNzJlM2ZlNSZxdW90OzwvRVRhZz48L0NvcHlPYmplY3RSZXN1bHQ+" } }, { "ID": "beae8359fe5d3d8a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6jYy0SgU0pvuutK55bnh5PZJM/4csy98DqyWgTqMfQbYgetB49LllYJciM5EH9o5Kp07gWWtACc=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "YDHX7X84FMKBZGXH" ] }, "Body": "SGVsbG8gV29ybGQ=" } }, { "ID": "d66b7f7e5e66fc9b", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "eZkGumIbnT8cBF1KAeX1arMUtB8TPuTd9O+uxwQ6u/0kJp7aQk2oBE7iLiuExo+ZA59QbZz7U4M=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "YDHZF94S7JZHAW3R" ] }, "Body": "" } }, { "ID": "bf629cbb3a8ed357", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest-exists?x-id=CopyObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Copy-Source": [ "go-cloud-testing/blob-for-copying-src" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "234" ], "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "rupxxmkO32Upx/BF8iwE2neqNrp3VViHbzJZga6N+THgElkfrX67k5xFHTZnBFfuK+683OCWWP8=" ], "X-Amz-Request-Id": [ "YDHHFH1941AP859M" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPENvcHlPYmplY3RSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMzOjA0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDtiMTBhOGRiMTY0ZTA3NTQxMDViN2E5OWJlNzJlM2ZlNSZxdW90OzwvRVRhZz48L0NvcHlPYmplY3RSZXN1bHQ+" } }, { "ID": "1fc52131df1832ac", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest-exists?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6TcVsRjYlHqmKbZO9HV80eedL4Q0Brumi/CJMOkfC0eTvHZ8+mDIvrtcJhHq6xFUD36SQxGovck=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "YDHPDD71W4DWS1K2" ] }, "Body": "SGVsbG8gV29ybGQ=" } }, { "ID": "f859ddf7807866d7", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-copying-dest-exists", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Cache-Control": [ "no-cache" ], "Content-Disposition": [ "inline" ], "Content-Encoding": [ "identity" ], "Content-Language": [ "en" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"b10a8db164e0754105b7a99be72e3fe5\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cC9dVP6K/jrl1QHA9VYz/Bd9JWJRBDmu9l6a9kh/pkKM/QLMzTo0j4nQzTdavIyPiouAk2XxyHI=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "YDHTG5MB36VQ73AC" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestDelete/000077500000000000000000000000001427252333500245755ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestDelete/NonExistentFails.replay000066400000000000000000000043401427252333500312510ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPfG/IUJ/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "bc7b43ca186262f5", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/does-not-exist", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "kew9ENNtNhhxcjOZ7xZqxtKnAjBGYfAdJQt9PulvlfG3QLmckcgIi0toyIqH6Egdr2+QrytmvU0=" ], "X-Amz-Request-Id": [ "YDHKQA26QHEH7J1F" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestDelete/Works.replay000066400000000000000000000205031427252333500271200ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPfHmMihP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "d95a053b4ec3ad0b", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-deleting?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "11" ], "Content-Md5": [ "PiWWCnnbxptnTNTsZ6csYg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "SGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"3e25960a79dbc69b674cd4ec67a72c62\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "JLqqM49+/LjjDtGDB7J5Q8khBxcbGKSrcO31qeL99a9nAixHzrdvsTgXGMAR1BLO5Fn5htr54bU=" ], "X-Amz-Request-Id": [ "YDHXAXGNX6GG40TY" ] }, "Body": "" } }, { "ID": "52d91ac1f285a6bf", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-deleting", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"3e25960a79dbc69b674cd4ec67a72c62\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "UxpmkUMUhr3EPRlW8k4XJS5sencjYTyHR8rG3H7LX8+yiYf8OiHxExKqQQoUdXDLNO8Y/2JlMRE=" ], "X-Amz-Request-Id": [ "YDHS26B0FE5BCBN3" ] }, "Body": "" } }, { "ID": "b4ca7e4924d8cb38", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-deleting?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Bftt1+g+bRThXpNzZ6RNR9wNDiI2r/fPFr2c+XeB+2U17nDedoQapRI6V56oocfynED3jlc2l4o=" ], "X-Amz-Request-Id": [ "YDHJ83SEH3CZXVNH" ] }, "Body": "" } }, { "ID": "8124c1b5c1ea5b34", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-deleting?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "lcekYWpbWFVQzxlDOgclgdL3Z7yeQOWgvb36AAgn+lap4/WdUZSCkrkSY0PbuYFDHqQDQEpxOA4=" ], "X-Amz-Request-Id": [ "YDHTQ50TAEP3323K" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1kZWxldGluZzwvS2V5PjxSZXF1ZXN0SWQ+WURIVFE1MFRBRVAzMzIzSzwvUmVxdWVzdElkPjxIb3N0SWQ+bGNla1lXcGJXRlZRenhsRE9nY2xnZEwzWjd5ZVFPV2d2YjM2QUFnbitsYXA0L1dkVVpTQ2tya1NZMFBidVlGREhxUURRRXB4T0E0PTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "e33875d7be14304a", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-deleting", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "k4FkueX2Iv15nzX6oJUoMCLp84ovhDAoiWYTByag+F9L19Ihhb4ArWrlprP0grbsxsQ2pn4iptQ=" ], "X-Amz-Request-Id": [ "YDHQTGCG2YHR2Z3Q" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestDirsWithCharactersBeforeDelimiter.replay000066400000000000000000001647561427252333500333530ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZlPjVCC21O/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "6abc34d4f3431eed", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "yIFoI2a+XgQ29Zcpz6aR87IskyXt9vf8sWPo/Hcp9gQtu9luaOguyE31yf243EIplIoYvErsEPA=" ], "X-Amz-Request-Id": [ "W94QZRZV0RQTTWYF" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxLZXlDb3VudD42PC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIxL3Rlc3RGaWxlMWRpcjE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi90ZXN0RmlsZTFkaXIyPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtL3QuPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvdC90PC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMTwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "40a7d99a9c8b0ca0", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=10\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "jYyh9HMbVvrhKxzV7L25VrvfWRHcGgH8n8TV0d/mmBjyjA/J8VjK6U2hAErTLKT/1ay2P6baDoU=" ], "X-Amz-Request-Id": [ "W94KD4NV5GSSX94S" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxLZXlDb3VudD42PC9LZXlDb3VudD48TWF4S2V5cz4xMDwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2Q8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdGVzdEZpbGUxPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "50424661181ed552", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=9\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "Py98qashrg19ySN2Y9FzHSrjf1wJhLLrO2VMJ/yAr1Kv76pqXIKYnnSqtZ1ZOTPCC22QAoh3kdA=" ], "X-Amz-Request-Id": [ "W94T7YTADDAFCE2S" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxLZXlDb3VudD42PC9LZXlDb3VudD48TWF4S2V5cz45PC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjIvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "5c338f80644b0b0d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=8\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "MrAsf7boeiDsDNP8Bcdh3G19NdjkEkMnmKgYSlAWrTaBJD/TKdRFX9Bcr/GG6elzAGn599eUSDY=" ], "X-Amz-Request-Id": [ "W94W91Y5ABYQHDM8" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxLZXlDb3VudD42PC9LZXlDb3VudD48TWF4S2V5cz44PC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjIvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "98c30f7f3b767ea3", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=7\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "q8aTJlTsQPijAiqUv76uyx2FWEVasnSv/jn4rR0bd9GQvoa1q3kyW/x3R8rEy8sTMhC05C9oIww=" ], "X-Amz-Request-Id": [ "W94PPXAN6RREGQP7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxLZXlDb3VudD42PC9LZXlDb3VudD48TWF4S2V5cz43PC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjIvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "fd919fe42bf89aa4", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=6\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "4A1WGp6+kALrS99O7/boCNPLmU3eR9tkVmtEMqjWl0lNo4GpqOx4tw4mMF4DG9kL4Y5lJjCwPCo=" ], "X-Amz-Request-Id": [ "W94Z9FJ019XVJH5J" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxLZXlDb3VudD42PC9LZXlDb3VudD48TWF4S2V5cz42PC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90ZXN0RmlsZTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjItMDItMDhUMjM6NTA6NDUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjIvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "0a1afcf48970b6aa", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=5\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "tNaxfxMO7gplpOZBmoBrM88gi+7V6Up8eMrFhkQOfFWacLCYulcPEwt5phLuaQa5BvwQGyQWtdo=" ], "X-Amz-Request-Id": [ "W94XREGHN8F0Z7V5" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxOZXh0Q29udGludWF0aW9uVG9rZW4+MXJualU4bkZYbVJWOFdKclVvV3h6QWxGbC9pRVFhem80ZnVGMVBlQ2E1N3RvZFdOaEw2NzYvdkRTZWEzdTh0bklQcmVKQmlkY0V5dVQ1UmJLS1lQVDU4QjlLeUplem15NG9iTFRqazlJTmFzPTwvTmV4dENvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD41PC9LZXlDb3VudD48TWF4S2V5cz41PC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "7a5da80dbeeff2cb", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1rnjU8nFXmRV8WJrUoWxzAlFl%2FiEQazo4fuF1PeCa57todWNhL676%2FvDSea3u8tnIPreJBidcEyuT5RbKKYPT58B9KyJezmy4obLTjk9INas%3D\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=5\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "nOFxYkCEnxOlV9rrvqZ5C69SVZT7+oldF779JD8vt5KpCAtCu8jFDEFidZpsCnAS00uTcfBxHHs=" ], "X-Amz-Request-Id": [ "W94XFR3296AZC2TP" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xcm5qVThuRlhtUlY4V0pyVW9XeHpBbEZsL2lFUWF6bzRmdUYxUGVDYTU3dG9kV05oTDY3Ni92RFNlYTN1OHRuSVByZUpCaWRjRXl1VDVSYktLWVBUNThCOUt5SmV6bXk0b2JMVGprOUlOYXM9PC9Db250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+NTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMTwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "81978f480f99002b", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=4\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "aqPV2vvlgbhvo9Oyff6zPULezMfIB+KALTZAhtb4lPeCEJ3P7D/u+nH0eyuwt2ZYGzN0xwVG2MU=" ], "X-Amz-Request-Id": [ "W94GV8F78AYCTJ2Q" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxOZXh0Q29udGludWF0aW9uVG9rZW4+MTU5OWhsK1JEWWd5ZS9MbHZSdTJwQ0FsMFVxZzhxR2FjTVA4dS9YczNVSWlRTURtVlB0WXgvVVlnakRjKzBaYnhoZjJidExtcjlUUnpldmowYjZvY2ZDQmp3Z3BuUnlEWTwvTmV4dENvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD40PC9LZXlDb3VudD48TWF4S2V5cz40PC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "4da9a1fd4becd2db", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1599hl%2BRDYgye%2FLlvRu2pCAl0Uqg8qGacMP8u%2FXs3UIiQMDmVPtYx%2FUYgjDc%2B0Zbxhf2btLmr9TRzevj0b6ocfCBjwgpnRyDY\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=4\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "yPx/uHvfdRvqeVW96Yzp6hWJ1I9yykSkS8yQb+VxueLb2Ji0PJCdUhdB+PFi3sEw3/aIvod5hNI=" ], "X-Amz-Request-Id": [ "W94HERKTB23RV3EQ" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xNTk5aGwrUkRZZ3llL0xsdlJ1MnBDQWwwVXFnOHFHYWNNUDh1L1hzM1VJaVFNRG1WUHRZeC9VWWdqRGMrMFpieGhmMmJ0TG1yOVRSemV2ajBiNm9jZkNCandncG5SeURZPC9Db250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MjwvS2V5Q291bnQ+PE1heEtleXM+NDwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMTwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "62cc7941d80dd189", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=3\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "rqwatNrhz/a5RzgQ9OVesYq+AS2WP2vNv+tu8tFCqp0wxYoa/qhklikt9jBqItDIH+2kycN55+8=" ], "X-Amz-Request-Id": [ "W94VPXRZB4681E80" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxOZXh0Q29udGludWF0aW9uVG9rZW4+MWxqWkVsa2ZqV3hVcVdsWHE4WStzNjJKaXpMVVoxSmlUV3ducytpTVRvaXhwZGo5OFQxajlMdm9ldWpCV0YvTVBPSUNUUTBXamRhZ0FKeGtIdzNnTzA4aEgvYmd6WnZ5cTwvTmV4dENvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD4zPC9LZXlDb3VudD48TWF4S2V5cz4zPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "84345b4b6a76e4a9", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1ljZElkfjWxUqWlXq8Y%2Bs62JizLUZ1JiTWwns%2BiMToixpdj98T1j9LvoeujBWF%2FMPOICTQ0WjdagAJxkHw3gO08hH%2FbgzZvyq\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=3\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "0ftasB0syLT/3k3oNxWzpP+dWMFrGjI3E0LDvMerKD+ErFzGSDGI2VK+t4SVtPeQDwKWaFqUs44=" ], "X-Amz-Request-Id": [ "W94RGP0R6WF8P1TJ" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xbGpaRWxrZmpXeFVxV2xYcThZK3M2MkppekxVWjFKaVRXd25zK2lNVG9peHBkajk4VDFqOUx2b2V1akJXRi9NUE9JQ1RRMFdqZGFnQUp4a0h3M2dPMDhoSC9iZ3padnlxPC9Db250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MzwvS2V5Q291bnQ+PE1heEtleXM+MzwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMTwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "0fea2baafc746982", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=2\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "4H5mLwuTd4pftmnSZ+mLt1LwCQ2z5kv46I4Cjmnf/7nfL7liwT2yiJ8kxngKC5/9qiLBZC/V0vM=" ], "X-Amz-Request-Id": [ "W94XPX3Q3VSB6H3T" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxOZXh0Q29udGludWF0aW9uVG9rZW4+MXNHaVRiNHlhaTRMNkNMQktObUpKQ3hKOVY1VWZwVm9jeWpKcXZ1MUlKYk1aOGlLUys0RS8wUkt0bEtmZzhidXVZTTBMM3N5cEtOQWVLWEFYQU1CVTlpMW5UL3g2cjlHL3d6ZllkMFBNTE5FPTwvTmV4dENvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD4yPC9LZXlDb3VudD48TWF4S2V5cz4yPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL2RpcjEvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "5fdcb795ac540871", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1sGiTb4yai4L6CLBKNmJJCxJ9V5UfpVocyjJqvu1IJbMZ8iKS%2B4E%2F0RKtlKfg8buuYM0L3sypKNAeKXAXAMBU9i1nT%2Fx6r9G%2FwzfYd0PMLNE%3D\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=2\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "1NVYApgf4j/FbYSajrSPx+gkzHvmLLIGs34AU8zOSzaehCUJGCt6/+kmhBH7j5aACpYuKHd/2xg=" ], "X-Amz-Request-Id": [ "W94GAGMYEKXJANHZ" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xc0dpVGI0eWFpNEw2Q0xCS05tSkpDeEo5VjVVZnBWb2N5akpxdnUxSUpiTVo4aUtTKzRFLzBSS3RsS2ZnOGJ1dVlNMEwzc3lwS05BZUtYQVhBTUJVOWkxblQveDZyOUcvd3pmWWQwUE1MTkU9PC9Db250aW51YXRpb25Ub2tlbj48TmV4dENvbnRpbnVhdGlvblRva2VuPjFZenpuMzMwYVVkSzd6RnRjeVNOSDBwNXExNWh6TERHL1dWbzZIZWQzazVZSUw5dUF1MUw5dE9tRk1kd28vS1Z6b0JEZHdvVmVmZW9sRXlzalhHM0VaMGU1c3ZkZTU3UCs8L05leHRDb250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MjwvS2V5Q291bnQ+PE1heEtleXM+MjwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3QtLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "5a0a84fa45954ab9", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1Yzzn330aUdK7zFtcySNH0p5q15hzLDG%2FWVo6Hed3k5YIL9uAu1L9tOmFMdwo%2FKVzoBDdwoVefeolEysjXG3EZ0e5svde57P%2B\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=2\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "ufzgXdBOTyO82wkMS2JmW83nzVlpEXf0FNc6+4vcijEeKuNYLibT9MxiqQHh0rGu3GFAW5k+Oxo=" ], "X-Amz-Request-Id": [ "W94Z955QKQSANWB1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xWXp6bjMzMGFVZEs3ekZ0Y3lTTkgwcDVxMTVoekxERy9XVm82SGVkM2s1WUlMOXVBdTFMOXRPbUZNZHdvL0tWem9CRGR3b1ZlZmVvbEV5c2pYRzNFWjBlNXN2ZGU1N1ArPC9Db250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MjwvS2V5Q291bnQ+PE1heEtleXM+MjwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMTwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci90LzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "350fd2488db18d43", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "4ccKOJYNayV4h5bU4/TlKhDDJ8KsqM9LwKMt6Ic1kFFNJduVaFmaz/OPYoHrzGHJTuV6bv1CoYk=" ], "X-Amz-Request-Id": [ "W94GTNW34YS1V8H5" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxOZXh0Q29udGludWF0aW9uVG9rZW4+MUh0elZtbFRqbVRWSDdRbDdwS1k1VmR4ejFSQjFjN0srS002QnFYRnRoYXV5MzFRNVd0dFllMzJwZThiK0JsbWlCTUFoYm1PeldNTzA2UWZLa1B3RXN3T05VcEUrK0x5VG14a1BNUVRSV0Q4PTwvTmV4dENvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD4xPC9LZXlDb3VudD48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kaXJzLXdpdGgtY2hhcnMtYmVmb3JlLWRlbGltaXRlci9kPC9LZXk+PExhc3RNb2RpZmllZD4yMDIyLTAyLTA4VDIzOjUwOjQ1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "ec4b3b684f225b9c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1HtzVmlTjmTVH7Ql7pKY5Vdxz1RB1c7K%2BKM6BqXFthauy31Q5WttYe32pe8b%2BBlmiBMAhbmOzWMO06QfKkPwEswONUpE%2B%2BLyTmxkPMQTRWD8%3D\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "rmoFJYsKoffACOJF1zUr8KRnaziy1ySIdBRrmRLq0GwrWWdy77o+OVuL/b0DlsTZ1KZ8g3Uy1m4=" ], "X-Amz-Request-Id": [ "W94JDR5T50H49VBV" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xSHR6Vm1sVGptVFZIN1FsN3BLWTVWZHh6MVJCMWM3SytLTTZCcVhGdGhhdXkzMVE1V3R0WWUzMnBlOGIrQmxtaUJNQWhibU96V01PMDZRZktrUHdFc3dPTlVwRSsrTHlUbXhrUE1RVFJXRDg9PC9Db250aW51YXRpb25Ub2tlbj48TmV4dENvbnRpbnVhdGlvblRva2VuPjE3TnhJRXBhUE5wOFJkZTdTallGbGlIT2lqTjRidzVKM0s4aUNVMjV1WVhyVWxreDlHVWE4WXFWL3ZObDFKM1ZLZng1MkYzdGk1eVlYT1hDVmtqcjFvNHNjVElYdTltWlh3b3A3eXNWbVR0OD08L05leHRDb250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "640609d51767d5ca", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=17NxIEpaPNp8Rde7SjYFliHOijN4bw5J3K8iCU25uYXrUlkx9GUa8YqV%2FvNl1J3VKfx52F3ti5yYXOXCVkjr1o4scTIXu9mZXwop7ysVmTt8%3D\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "w3KMswu0SNPjSDDe7CW4Dyy8YSWmYbsQvXgrLjBi+oLXFuns3nf92H32KHJ1SmNmxK80aGD58L8=" ], "X-Amz-Request-Id": [ "W94S28Z4JHXNVZ2G" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xN054SUVwYVBOcDhSZGU3U2pZRmxpSE9pak40Ync1SjNLOGlDVTI1dVlYclVsa3g5R1VhOFlxVi92TmwxSjNWS2Z4NTJGM3RpNXlZWE9YQ1ZranIxbzRzY1RJWHU5bVpYd29wN3lzVm1UdDg9PC9Db250aW51YXRpb25Ub2tlbj48TmV4dENvbnRpbnVhdGlvblRva2VuPjFHTjRCWkhqTVUwTDlpTVZIazBzMDk5bEFna25hTmJSY1pKa2Y3M3ZZUlJmZGNXMS9PaHNiYzRFZWxEUHhyNXBjNURUNlg3RFc5VUxDQS9rOVI1N0RtU0c5b2xLWVNlNEc8L05leHRDb250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvZGlyMi88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "868cdfcddfb826b5", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1GN4BZHjMU0L9iMVHk0s099lAgknaNbRcZJkf73vYRRfdcW1%2FOhsbc4EelDPxr5pc5DT6X7DW9ULCA%2Fk9R57DmSG9olKYSe4G\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "7b0Rrb/9vWJBTc/vM5s21xQA1hRo3Lo2UUbuxYJb7PMMLk5IOVf6lpOyYVkXQmCptjE5f/PHMKU=" ], "X-Amz-Request-Id": [ "W94Z5R8JC402X5MT" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xR040QlpIak1VMEw5aU1WSGswczA5OWxBZ2tuYU5iUmNaSmtmNzN2WVJSZmRjVzEvT2hzYmM0RWVsRFB4cjVwYzVEVDZYN0RXOVVMQ0EvazlSNTdEbVNHOW9sS1lTZTRHPC9Db250aW51YXRpb25Ub2tlbj48TmV4dENvbnRpbnVhdGlvblRva2VuPjFtaXgrdStYL3paejFHN2xPZVdML1NBZ2VWdUdYUHNFMDNZY0d0b2dIN3dCZ0Eya2FvSEt3NVZZeXh6djljV0xyT0dSdVhSSmFGZWRFR2tac1pxYnhDMHFiQ2VVd3RQdmY8L05leHRDb250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC0vPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "821503180eaa19d9", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1mix%2Bu%2BX%2FzZz1G7lOeWL%2FSAgeVuGXPsE03YcGtogH7wBgA2kaoHKw5VYyxzv9cWLrOGRuXRJaFedEGkZsZqbxC0qbCeUwtPvf\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "GthfbB8RX5rKBHfWS3g/3nb0OggL35AS95NGlb35fy/6FPLwN1z0XzAdK/wy2iLoFszk8dbXOwU=" ], "X-Amz-Request-Id": [ "W94GY1VP2GKSBXTS" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xbWl4K3UrWC96WnoxRzdsT2VXTC9TQWdlVnVHWFBzRTAzWWNHdG9nSDd3QmdBMmthb0hLdzVWWXl4enY5Y1dMck9HUnVYUkphRmVkRUdrWnNacWJ4QzBxYkNlVXd0UHZmPC9Db250aW51YXRpb25Ub2tlbj48TmV4dENvbnRpbnVhdGlvblRva2VuPjFuTEc1NHdHODRsRTZ3SkRVaUtST1pnVmxhVWY3TTVLeS8zM1NLMU0rN1pSNVNRVzdkRDMzbGI4aFJlc0RBVWNZM054SkVBTTlUSjB2b0paMTBzZHZuVHpXa3A5ajJkNm1XZlNpVzdmRmdsUT08L05leHRDb250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGlycy13aXRoLWNoYXJzLWJlZm9yZS1kZWxpbWl0ZXIvdC88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "00fddfb307fb1686", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1nLG54wG84lE6wJDUiKROZgVlaUf7M5Ky%2F33SK1M%2B7ZR5SQW7dD33lb8hResDAUcY3NxJEAM9TJ0voJZ10sdvnTzWkp9j2d6mWfSiW7fFglQ%3D\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-dirs-with-chars-before-delimiter%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 08 Feb 2022 23:50:46 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "v48LoKB9nZLlUuD7XFZhXrt39Mz8QnwSirulpng89U3HrVztpB6QfXW/QQ/laG8JTEAFF4rEV48=" ], "X-Amz-Request-Id": [ "W94S8VP7VK271D7H" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xbkxHNTR3Rzg0bEU2d0pEVWlLUk9aZ1ZsYVVmN001S3kvMzNTSzFNKzdaUjVTUVc3ZEQzM2xiOGhSZXNEQVVjWTNOeEpFQU05VEowdm9KWjEwc2R2blR6V2twOWoyZDZtV2ZTaVc3ZkZnbFE9PC9Db250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRpcnMtd2l0aC1jaGFycy1iZWZvcmUtZGVsaW1pdGVyL3Rlc3RGaWxlMTwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMi0wMi0wOFQyMzo1MDo0NS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestKeys/000077500000000000000000000000001427252333500243065ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestKeys/ascii-1.replay000066400000000000000000000250671427252333500267640ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPhH8y8Zf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "f6a79e3145476f49", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "WwJghW6wZCS2aBtJtSbJZLank2Erfis9+VzoBWGbYK18k+P1IQaZJTQwnTZjYWU6CUuJ4091uO8=" ], "X-Amz-Request-Id": [ "8KNSJYN0XT7H2WB4" ] }, "Body": "" } }, { "ID": "1301b5dc5a041c49", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "JbEPsCwYSz4MRBOYpvy1h/wZ9UbIIEZfkb8SIRKHzGzvH9s8n3A6eUhtUmIsKYRMWsqRgk4iG4Q=" ], "X-Amz-Request-Id": [ "8KNXX4A66KDKSVMN" ] }, "Body": "aGVsbG8=" } }, { "ID": "c471d998d707bd36", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6K7Wd9SjCErf6+uMtZaTLVYIfg2uY8vymasB9sPfqcHnPTg9216/Dzu+3jON4alU6kWVAY2h27w=" ], "X-Amz-Request-Id": [ "8KNG90R4YVWV9SNP" ] }, "Body": "" } }, { "ID": "e1ceab5a28cc4f36", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "iqTOb5jcU8HGVxzDSdBrXhbgjBqlfGpfdsRo99gLP0UJMq6d/dLF7C42CFx9G/+5bS5tmBfgNqk=" ], "X-Amz-Request-Id": [ "8KNK0E3G6X3AR00W" ] }, "Body": "aGVsbG8=" } }, { "ID": "253578962c8c9c73", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "z5+jI6aaJm0nAClRi+q/Y2hGc8gPs7PvET2Dt0iZXWHevVXenqhodUmALMxTz5o4nI8Ae1r3IRk=" ], "X-Amz-Request-Id": [ "8KNYMC79KPZ0VDTG" ] }, "Body": "" } }, { "ID": "c538c3350ab905ab", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x0____0x1____0x2____0x3____0x4____0x5____0x6____0x7____0x8____0x9____0xa____0xb____0xc____0xd____0xe____0xf__?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "gdLpwhc7qonCo1W7VVo3cnzIlfzOb+Lei2QUc8RkK1wnJRhN1c2ITYLUEa8LYOR8CwePR5Jd3Mo=" ], "X-Amz-Request-Id": [ "8KNXP8WES9J9KPZY" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestKeys/ascii-2.replay000066400000000000000000000252271427252333500267630ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPgAGP47f5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "245d94c5d4cba24e", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ScMhO1xuuK9Vf1tA3qdU4faVKRZWCAkRN9Zn7N6kLRrC+jv6JhCVuD+Qf7TMwBx28nPDFJXK9RU=" ], "X-Amz-Request-Id": [ "C4JHN591F3PH2ZFE" ] }, "Body": "" } }, { "ID": "3c93ea954835d0d7", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "NWOk8vATevLw4qJJ6qRZysxPH9DT5TyNR5FEowmh9VPRYj5JOhSkKYShvpIdgGoeUYspT4miUDY=" ], "X-Amz-Request-Id": [ "C4JH6NR3V9TA9E50" ] }, "Body": "aGVsbG8=" } }, { "ID": "69f0b84b7d0eb9b7", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Ys89TKihvRObSoIN8t6v2rIaQL/j3ZPUJWuYqj+PyZhxg/lwppQZ+cVPDeGubLTkjv4Gmq/bw2s=" ], "X-Amz-Request-Id": [ "C4JW8BTKJF7X3JNR" ] }, "Body": "" } }, { "ID": "c9a34e38a1153d22", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "/0LehSZ72GQEuQOo5vgoVPP3DFXarwbejTDjBiNGnKl+Ql8bP3wfaWD2JXOMXP4T03/oG6blBxA=" ], "X-Amz-Request-Id": [ "C4JVTF24K5XSZK1E" ] }, "Body": "aGVsbG8=" } }, { "ID": "c7dc5e260b5c7ad4", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "QPVRi7oL93YXIn2W+/VyW64nW0lrcFMhuyZu7IR4o+DuvNVsbJ/D1jKS9FHTSENrnVx85AFE+Kk=" ], "X-Amz-Request-Id": [ "C4JNKAS4WF5Y04B0" ] }, "Body": "" } }, { "ID": "26e666b3dcae8495", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys__0x10____0x11____0x12____0x13____0x14____0x15____0x16____0x17____0x18____0x19____0x1a____0x1b____0x1c____0x1d____0x1e____0x1f__?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "WCMH35lvtxLXZME65Z54rLoSuxTF8dL2Rp7YROX1SyU5sVbS9dXdL06WBwogia5iwX2pcK/sVg4=" ], "X-Amz-Request-Id": [ "C4JT32YB5JFQDJYP" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestKeys/ascii-3.replay000066400000000000000000000242231427252333500267570ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPhCZGk7/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "fbd821ee4bfdf21c", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "XfIfRdP19R+ylSVyAtMHHo8dQBmUL9xHKSmnc/8wMvxwkFZzQW52xz672bDlxiVan98PrPpdzok=" ], "X-Amz-Request-Id": [ "8KNW37EXY01SQYNT" ] }, "Body": "" } }, { "ID": "6f65974aaf3ba845", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Aux9paY648eYw6spRgbFmUHTNHPq5uXSkxHzIEf+gepm2mleYhQDIJk6wGD31Wo8Gcvl8DHXj+o=" ], "X-Amz-Request-Id": [ "8KNHG5C856G5DXST" ] }, "Body": "aGVsbG8=" } }, { "ID": "249a771a7268c9b9", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "aCo8W18UnTxHxaBa7VicV+vDeE94GwXeul0qnX6kUmBG6fX6A3Unl1IKsIHpldQsbTgoIwRUU5U=" ], "X-Amz-Request-Id": [ "8KNZZG4AYBB91FPS" ] }, "Body": "" } }, { "ID": "ed571af27d308b20", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "IIBheVHuCUZ7DoeN6ShJSggcl4ql2w2ZWE4TCwo0uG6NlqJbJGC458dPxojFyiPYXBB2RVHgdW4=" ], "X-Amz-Request-Id": [ "8KNJHQ71SN80TG25" ] }, "Body": "aGVsbG8=" } }, { "ID": "0d032faebca1bf38", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Xkem3vcpaxUEmFM2a6/XQyoFsckZDxn657NvJ5SVFRrfHZFy0p4+go1/KEgb9+KSsfr4uvmICTA=" ], "X-Amz-Request-Id": [ "8KNP0P6C7P0B35YC" ] }, "Body": "" } }, { "ID": "161d820e2e1ba185", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%20%21%22%23%24%25%26%27%28%29%2A%2B%2C-./?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "CQzPpavTAWtPjkpi08mXS8CxNX3EAkkEkYAsbDHrYJHOEkx1oZjfm63PrpKBzDYwfXjhvSiWpgs=" ], "X-Amz-Request-Id": [ "8KNTB6YQT3F7SRG9" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestKeys/ascii-4.replay000066400000000000000000000240031427252333500267540ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPhEMWeof5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "1cd8c041c0cf02b9", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "n55LVqcl+uAPjEizSUH5QtzZOEvjtHegrJUv/TtNYKMAOl9MeePO+MZ/q7UglHj8A7AwnaoHhrI=" ], "X-Amz-Request-Id": [ "8KNPYVK70YYCQBHR" ] }, "Body": "" } }, { "ID": "752b650eafe31269", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cPX8BXnRlMssu/yiYt6JcW+w5oYzFl9OzM36FgB8jrxOEJDbmn0ocQPXTrh3QfzbTOrLUP0mmvc=" ], "X-Amz-Request-Id": [ "8KNQVKYCF9D8V94J" ] }, "Body": "aGVsbG8=" } }, { "ID": "7d90e24373af2afc", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "0KGrkqJ2VF13UY3fv6YD8O0F6fZ31KKUtuveHzGJGT+nHRPHsW7E4VmNZS/RwEfoWFFhz7+Zsps=" ], "X-Amz-Request-Id": [ "8KNH4FXXSJTBPAEB" ] }, "Body": "" } }, { "ID": "a0745572f3c25934", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "3bbgz5u3qQIHqGxCjEMkwfWDvcOee+Bdjzq/DbgfMCQIB2G7e2CZ5mWlBRRIv+aI7t887ZnaNf4=" ], "X-Amz-Request-Id": [ "8KNWSJDMPCJZF6AW" ] }, "Body": "aGVsbG8=" } }, { "ID": "736c287c17edd1b6", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "lgKjUUUhRYV46DKZ6w9nPRS7KMHF61n/7AFEmGDPTmPWXAznVXCdJo1xjw15S439ATC6LAD1dCA=" ], "X-Amz-Request-Id": [ "8KNXS6FT23ZZ552Q" ] }, "Body": "" } }, { "ID": "8eeee0840ea48b21", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%3A%3B%3C%3D%3E%3F?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "kyJUu5/nBFHY7JmMk2/WsS5XduWqLDHB2xYbgOLcgKSxWYqyWinThRwraniGtTIloda/rxHWufg=" ], "X-Amz-Request-Id": [ "8KNG1A3HHYJS2G5P" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestKeys/ascii-5.replay000066400000000000000000000236511427252333500267650ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPhJ7FUZ/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "637bb83f973be2f9", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "5IdnQjfXREZZcU6WQxxdu1K+VvBQGVLOQDpCQ+Jr0IINnR/fG/pPpTF2u9VixLAInrBrUdAe8Eg=" ], "X-Amz-Request-Id": [ "8KNT6W60TMY98N5K" ] }, "Body": "" } }, { "ID": "62ecdc2f1accdf11", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "iWumzm4nSvOmmUOrBbb6zlqwpnl3xyp2qoi3kX/EyI/zZ5ERKiG8xbkvE6lM80u1HR/2e/HTMFU=" ], "X-Amz-Request-Id": [ "8KNZ16DHXK4QF5EG" ] }, "Body": "aGVsbG8=" } }, { "ID": "7a959428c435ac97", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "e5ZSiY7bOKBoAbC2bPxFss/IZ+AG7cgT0/FmeaWUcDUjvpdVH6O0+YLbtB6NDk30RMljd8pALOQ=" ], "X-Amz-Request-Id": [ "8KNQSEM9ADV5ASAJ" ] }, "Body": "" } }, { "ID": "0e5e258a26c89c79", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "PiqiBvTuz7zbHLmoQCzEY7hF/HphaIGulJ2iQ5pYvYUd15lGLhG06p1qzk+dk5H9JCgT4dS03VA=" ], "X-Amz-Request-Id": [ "8KNM7VQT68QR7RWT" ] }, "Body": "aGVsbG8=" } }, { "ID": "cf692e1221a50dd0", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ZJBl9mn54L6QHQbjEIw8sM6AsoiADKWBzPSklNLlvBeU3kmMZ3of0dhJnqI9ehINLJsRxDSBaDc=" ], "X-Amz-Request-Id": [ "8KNVGHMSDBR08PZS" ] }, "Body": "" } }, { "ID": "fbce2d9cd26ec362", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%40?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "18YHdvHHbCtPsO11VvyLxAdzIi/amkxZAJdM3qHBoprc1M2FkfdeNIwjmtrcS17fjSwYGKgc4w8=" ], "X-Amz-Request-Id": [ "8KNY1NSKKDP8H24D" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestKeys/ascii-6.replay000066400000000000000000000237451427252333500267720ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPhLxtUCv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "dff3d2e26f5de938", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "MIS0SsvzzSLX2d2GfkPJ2/o7CO4JtTslji5YPr5/Ek4dZr67o6jBI4m6YETJWIuTC0h7mVlASQ4=" ], "X-Amz-Request-Id": [ "8KNGS8CQC6HZ3B50" ] }, "Body": "" } }, { "ID": "b9d75a86d4d67957", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "qX7Gv0xXSmT7up+T3SuoQiB2Y5DTp1ciU1KDUnwdCcGF9I5vIhKmPPsVQxVWk1Qwghs0DHphCVc=" ], "X-Amz-Request-Id": [ "8KNN0492Q6PQ7BTP" ] }, "Body": "aGVsbG8=" } }, { "ID": "6da335bb24b00821", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "k8PQV7hBD7aSX1U7LgNhVPs1ngKhQNi6DPKwHvh0yuKGwdpnB4Ekd7C+bpJtVGt/XShjK3eLodk=" ], "X-Amz-Request-Id": [ "8KNNZ1QQM66FQY33" ] }, "Body": "" } }, { "ID": "def5472ec6dc7b6c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1/zECTPtHRrfKA+NBBeAcSmwsEXukrEF2Xy/8qwjcYgfdgbzInetYrqF8FXMoPWnRqXPqH2aqsA=" ], "X-Amz-Request-Id": [ "8KNPF7Z75AWCMVTM" ] }, "Body": "aGVsbG8=" } }, { "ID": "c120f239950284db", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "2lX3d6YsX/RhF6aMCFsCd1OZtuncWlS/d3Z+mTERL4sN8wdX5Grj7G/lrc3i4upFTSvSORQmuXE=" ], "X-Amz-Request-Id": [ "8KNM16JR8EK0V38X" ] }, "Body": "" } }, { "ID": "5b755ebd47500dbf", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%5B%5C%5D%5E_?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "BMSJmWeq6EVfmh4oChpEx8unCvcnrYmhXpXq+TLlRtWQBPo3pWZhLd8kwaTmDw5kRlOmOoJmQiI=" ], "X-Amz-Request-Id": [ "8KNJTTJ19SX3194V" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestKeys/ascii-7.replay000066400000000000000000000236511427252333500267670ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPgJtJRuv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "1efb901ef9bfb6c0", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "dz9w4JMwCbk/ibs5MnnL2/dhTmKUPLOUF1easy7GCRwLS4QwcgQnraOtZV8ebeTdyZ/lbX6yQpI=" ], "X-Amz-Request-Id": [ "C4JWYCJ4QQNRFQ26" ] }, "Body": "" } }, { "ID": "d2776efc959f28da", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "pQ2B5X5BQssAkGJ9zzVmruSA/Ljrnnk5/udS600r3Ds3kupaMAab0JXdOEelhiR0oS0/4wIQjGI=" ], "X-Amz-Request-Id": [ "C4JH1Y8GDDETXPBR" ] }, "Body": "aGVsbG8=" } }, { "ID": "297da0f576a1e07d", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "TzFpgf8G6BpyFkMnw/g/1xMYzfIywU9mSs1RvPvCPwZQrUSDvUZqf6BnLKLZlRK9UHfuxk+ooY0=" ], "X-Amz-Request-Id": [ "C4JMEH04HRJPA0KV" ] }, "Body": "" } }, { "ID": "e1957ea2805fb2af", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "FkaKejbX0DeUBr5ybRLws8s9pIF74Vr8XRMvDrgJNHZ/mUDFcGttj8U1gox1rsdnoCh7VCAJIFI=" ], "X-Amz-Request-Id": [ "C4JS7QVEEGCWH7RS" ] }, "Body": "aGVsbG8=" } }, { "ID": "42d236edad82ade7", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "FZx5V+D6CKWUG6lTd8z4GUlwaBY7mqM55ue0eThMB26HxgvrbEowlCOsjVGhZUgaVnh99ixgNUY=" ], "X-Amz-Request-Id": [ "C4JKTQVVKFETFM96" ] }, "Body": "" } }, { "ID": "7c6af44e1cd19c70", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%60?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "RlyzYHs5wOS9plWPgm7I5c2R9AjuXLyt9GchoCfROTi0d9HLuxzLZgMGNNHyGBUPfcB8CpFD4qA=" ], "X-Amz-Request-Id": [ "C4JMRDN7N3QESE15" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestKeys/ascii-8.replay000066400000000000000000000237451427252333500267740ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPgB9BUNv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "85db5a6351be53a5", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "WWPj+vXFCS/QUcdxSFMe5hlGZRejrp7/6XqrcUVluWoRMvDpC7zL6gYC8/29rlEGnVZT5Xqi6NY=" ], "X-Amz-Request-Id": [ "C4JW9PB4XB1XY4Y7" ] }, "Body": "" } }, { "ID": "7e0de545dbea5bb2", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "b+YMeSJ7N9SUU6YXAzPz7cPDjnTgr9qV8Ja0S/V3hdoQdlKJRwpiohxMIKD456pNTz7iKJ83gHA=" ], "X-Amz-Request-Id": [ "C4JSPV13B1K9MH96" ] }, "Body": "aGVsbG8=" } }, { "ID": "c3db461f3f3967b5", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "RWUIjkBDuCWIgxSuSCY310hf6XYlPQSnrvqXAuA1T8q9BB92zG0w9h3cSX/10iIPDGtm8rhWKAM=" ], "X-Amz-Request-Id": [ "C4JP35VM4CCKV5EB" ] }, "Body": "" } }, { "ID": "f1cc8f208fdf3398", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "bscASERE/CCNwJqa7VPE5bgI3qdNhcaAEY3Sxmx0o6dFfi3pMFOmXFMW7BIGRa/TsdifeE+hJPk=" ], "X-Amz-Request-Id": [ "C4JM9CRKXCDC8RCK" ] }, "Body": "aGVsbG8=" } }, { "ID": "3cb590b25baec672", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "hbVHhvo8qwIWAmPC9rCBU6MdwYwj4LPmJY4jneQVIAbka1+2htdgj/qQ4kK8Zzw3hKFM1uRESSU=" ], "X-Amz-Request-Id": [ "C4JM8H8HBKC79TCA" ] }, "Body": "" } }, { "ID": "83ee740602570d83", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%7B%7C%7D~%7F?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "WgLwOxbI9TWC+4AOUyX2/oUegSmL6CpQSI5b8GJSVVbzHw39su/HbklhROxgnM9wctSIqd3eHuw=" ], "X-Amz-Request-Id": [ "C4JYF86ZVE70E2QM" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestKeys/backslashes.replay000066400000000000000000000237611427252333500300200ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPfLHVCkv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "8ab7f6313ea6e063", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "gK1tYYWeF+3TfoqNM1PIBYNiHRF5PNOsek+96a9l/5cjyU+tDu/fwkgJ1LTenx432JR7Wl0aBPI=" ], "X-Amz-Request-Id": [ "YDHZV3HZCEMCPSZE" ] }, "Body": "" } }, { "ID": "3d136d8adf8d8932", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "MgARUYoQ1eVcrAcjjQ1JTNBa1Od5vhl4eN1G1lzj5MckPbM4wnw85C7JzWaeglpj7EQijA76xdY=" ], "X-Amz-Request-Id": [ "YDHH1G26KAB2EP82" ] }, "Body": "aGVsbG8=" } }, { "ID": "f4cb69e08135de0c", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "OKiIUQEwH1nG/gxv4bgIcBjVPsalm30yQZemkLw+MVtPrNy5u3Y37MJX5F2hBceMO5c+vzvp21I=" ], "X-Amz-Request-Id": [ "YDHYE95FS2HF6JVG" ] }, "Body": "" } }, { "ID": "c2ddc9cee56d0128", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "16mNtdy6VheeEF+SmJ4YA0C4SaM4KBI88vgGotG/qU0Ny77Tu2tE98UplMeINW23D2hp2ItLVbs=" ], "X-Amz-Request-Id": [ "YDHQNRE6X0ZK9B2S" ] }, "Body": "aGVsbG8=" } }, { "ID": "c9956cb36393356f", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "wNZ/jRjW74dmJzkEV0Vrg1P+fYMzlvfPzHSjCpzsnDQfI8twAYjLB9BETXYlSkwDPnwEyXuOEZ4=" ], "X-Amz-Request-Id": [ "YDHXTBM31C3QYDW7" ] }, "Body": "" } }, { "ID": "fb8049b025d10262", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%5Cbar%5Cbaz?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Oa6VVazr68mC31lE203W/ZDziLXs1a9N9JRAThJvD5G+Ki84Nd2L/ze97eCeNQIIwQnqVZJ+Bt4=" ], "X-Amz-Request-Id": [ "YDHP7CWK0T79HM2E" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestKeys/dotdotbackslash.replay000066400000000000000000000242071427252333500307020ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPhGAWRi/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "6f17d7dcca27656d", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1nQXF2JhdpeUoVn7kd6CjZFNLCd2d+3BvX4zYhJPujOGBxUGwFK7HhZoE62Edch14rwrSqlTzTY=" ], "X-Amz-Request-Id": [ "8KNW9QH68WKPT0XT" ] }, "Body": "" } }, { "ID": "42cc087a338f7063", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "inkYek2Fj2+VRtPYscNp8iMnt+TzheVLsU8Ov98lAG4u43l0GpdhHpt65CMtXsaDBQhKwEQ30aQ=" ], "X-Amz-Request-Id": [ "8KNXS8F0FX1TGX9J" ] }, "Body": "aGVsbG8=" } }, { "ID": "2229c56d914f26c1", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "G0QRcJrn3Slpl9L1OKeXmA3kPzkrpHY0uI978iqEDKIvhqVT+S5eVVwPjvkw7T0lqx64OihmEyQ=" ], "X-Amz-Request-Id": [ "8KNPCR8721HTTDSM" ] }, "Body": "" } }, { "ID": "fc90e1a364a530e1", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "niacXFjEWVIos8O8rLHp2j4Dp3JfmOruoUIdzeIptLEpKWBWwGBp7uCxDNagsrwFIpouzIKeVxs=" ], "X-Amz-Request-Id": [ "8KNG8CAKG13XWCET" ] }, "Body": "aGVsbG8=" } }, { "ID": "5d0ad73f77b85d7a", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "L52AbR++fAJjSMgjf075Mzyv6OKD9/ashccSQCjG70Px6T/gbC84EVSAWawynFQ/xlJkam0iAVY=" ], "X-Amz-Request-Id": [ "8KNKYKDAN0KESN2X" ] }, "Body": "" } }, { "ID": "92e17079111ebf3d", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "t9roaPyp+g49ZUenkvmQn0c5Y4sKSNu7uveehdYc3VqvC4EOdVgoA89ySWqNRQPlZdzEjGP4Syk=" ], "X-Amz-Request-Id": [ "8KNYV84QA378PAT0" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestKeys/dotdotslash.replay000066400000000000000000000244051427252333500300610ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPgLuKNPv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ed3e8e5896bce287", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "jCu+muhhmli1KVLhIi+Ijdd2C6XmeWaSK2XwhuPEVRs3lGZFc8ASNgFJs+C1TH8LwD8bPPaQFkA=" ], "X-Amz-Request-Id": [ "C4JJYRF34Q6VHG7C" ] }, "Body": "" } }, { "ID": "6b4f94076c21cab7", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "t8O0FoQIwyby1YNXC/CTZYXB5/1yzumDG07vhKKXC11JkOhTPatH7ftMvs5LHGv54lKdP5piZ0k=" ], "X-Amz-Request-Id": [ "C4JNNMVHF2GXJFEJ" ] }, "Body": "aGVsbG8=" } }, { "ID": "7d2e29e267f9609a", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "PsE3EC7NXcqQ+T80m6vUxhnn67FvruthO7OdQIA+2aRz00oR1FmfXvtVSrwsS6fTAzY4CJ4V2rI=" ], "X-Amz-Request-Id": [ "C4JYMPS0B3V7FX86" ] }, "Body": "" } }, { "ID": "e6d7f2ff772ca16e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "uVf24ev8amqGzJV4ZRsTdaw7o4HPLHvExKTbfern1ahwB+MjvSL4ccBXIm6+V+U+s6jj9nauI0Y=" ], "X-Amz-Request-Id": [ "C4JNP5KA0F2JVM92" ] }, "Body": "aGVsbG8=" } }, { "ID": "6cdde4d4ac84de64", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "0mt60qgUvmEjnnxRW0iRYPf+PNE9aL4faAaSRhTHeXyANH++qLHoOA94p6O1Gx1AKhq0Q3UvXus=" ], "X-Amz-Request-Id": [ "C4JSWVG9QWQQNRHP" ] }, "Body": "" } }, { "ID": "761415b6cfd28560", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..__0x2f__foo/..__0x2f__bar/..__0x2f__..__0x2f__baz..__0x2f__?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "QmUJq3+uSwtIkWNzeCKIkO/dIHW/zU7qHVEFLMA/lnnqsiSyvUiFGYlbpr0u/xkMCUpNQkgt0Y8=" ], "X-Amz-Request-Id": [ "C4JXK3W57MPRM06W" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestKeys/fwdslashes.replay000066400000000000000000000237311427252333500276750ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPgDz1DN/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "d5a3bd07a7392c16", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "JcOZrs4ij6p8wKdfUFzvNjid+SrfgII5jyYu0eEafiXtLrahwdP8I3RxxHHHb8PMIJSaWkMQqVc=" ], "X-Amz-Request-Id": [ "C4JTV0SCWM3YMVEX" ] }, "Body": "" } }, { "ID": "e4c939fc94bec38a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "UFUK5CcCVHgRaVBp1hgKqCFIQ5eZ1Tzf4ghKWzU884KfM6MkYCORj6ugXVpheiUwJyFO7ZUoS1Y=" ], "X-Amz-Request-Id": [ "C4JK9XMN8B3N4S46" ] }, "Body": "aGVsbG8=" } }, { "ID": "dca980368579fb8d", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1e5tKc0QpmWJga4C5mKfoIiqV04laEpgQAD5Gny4A2+SUuYPc7vrC9ah5lSKI7F/uyMuJQQiQrs=" ], "X-Amz-Request-Id": [ "C4JVGKAK3CVFDR0W" ] }, "Body": "" } }, { "ID": "6e8b28089e23ab36", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ijpedRaVZTpFHHDKAbwrhKhkS6b52DRTn9vSx4Nq2ALBxe3ymoWCAQKGbfHIWeADaKfP5V/RWGI=" ], "X-Amz-Request-Id": [ "C4JND0VX4KHZ2KJQ" ] }, "Body": "aGVsbG8=" } }, { "ID": "65565c93f1d9ab1c", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "jPVVEyPAewQ0lMpmhq6L7IHsSvopup5FM++1ajaY9kTi8zlepnBUa2j3OqljAVyjdD6ya5szCOc=" ], "X-Amz-Request-Id": [ "C4JZPPH5VC0MD1TG" ] }, "Body": "" } }, { "ID": "89d3c033651305fc", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/bar/baz?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cuKe4iwoqJEI+tv/yLFvdmKpH9YTWcayCYGPJz6gjjj6aS9FYS2KDC9VLr5CiUqGZ0gTEddv834=" ], "X-Amz-Request-Id": [ "C4JQNR15GRZVQ0TG" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestKeys/non-UTF8_fails.replay000066400000000000000000000016401427252333500302210ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPfJaF97P5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestKeys/quote.replay000066400000000000000000000237611427252333500266720ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPgF6C/xf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "03495cba75855a4c", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "MNTfHk4WRBuXru+BQOrMg0UPkH4KivU9Jqmqx/kiSyk/Nq6Cypz9TUao5l+lfKKfDH8+bQ/PpII=" ], "X-Amz-Request-Id": [ "C4JMQQPHQ39SEYF0" ] }, "Body": "" } }, { "ID": "e4c8c2de75354761", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "FBaP7CRXu8h1N/9u9CWsI98DQ4ez65X30hlBHrBokJxMVqSOFV5ik7pB+S78ZgIbnpdpuwJ3fR4=" ], "X-Amz-Request-Id": [ "C4JS3QEXEV35B38G" ] }, "Body": "aGVsbG8=" } }, { "ID": "29341226c410d14f", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8IUQ/zRfXLIos3mVEFQBrBHQRR7a184q7dw0IVxoqoU8q3esZOA6Vr/nLOxhhGwQj6xfvgFJxIU=" ], "X-Amz-Request-Id": [ "C4JNEA3A1XRY7GFC" ] }, "Body": "" } }, { "ID": "0521a18b1bf3e52d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "gD12y8fMM3CdVLSNO39fQo7xCaY4QxXeeE6w8Q/IwyuOzECbwObcfa0fFpVvipQsgZUrub+3HjA=" ], "X-Amz-Request-Id": [ "C4JTHABX5Y12N3VQ" ] }, "Body": "aGVsbG8=" } }, { "ID": "02a279e0c5cccee0", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Ntw5LEsl68fL/8ETqPlnWU6xbODlJ9ls6f6S06iSsg38Mq7LRSjQm2EQnnmeb4WHzvNLDNNGSrc=" ], "X-Amz-Request-Id": [ "C4JVAZ0PKEYTQTFC" ] }, "Body": "" } }, { "ID": "343d75a2f0f25b07", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%22bar%22baz?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "QzT3RCd4546NzicQcnPcMsqt/1AQ/Jvnwdlr8BHf06TEmqaYts/xnpYsByg+UROq+Vrhi6HjY8w=" ], "X-Amz-Request-Id": [ "C4JKBSRRJDPKGQ46" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestKeys/repeatedbackslashes.replay000066400000000000000000000241051427252333500315230ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPgNdYu8/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "c28176d62e67ada0", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "tCI54qowhqM0ZO3wiCaWVBPbmVhh6IpECFdROWOHoZpEW2Bym9K7ggxXAUB8Tn1aL9SwlcedqlY=" ], "X-Amz-Request-Id": [ "C4JTA1EXCGSPJ9YN" ] }, "Body": "" } }, { "ID": "fd1571df9bd2c647", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Iksrp9tEZhbGjRI61rIPKzwsMMWp4Z0q6WWEG7Bu07qNJ6vHc7EArA09awM9ltNQydnskpR0CfM=" ], "X-Amz-Request-Id": [ "C4JK4YYBWVMK1SDH" ] }, "Body": "aGVsbG8=" } }, { "ID": "44599c81b84544e3", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "gncRlTvwOh4jlFysE19wdXGD0PFOkQmnr+L/nXLh9eY+X/L0ktGEZh01n9Uv9ukn7nxkcHoWrqo=" ], "X-Amz-Request-Id": [ "C4JK404HSKJQ9XNR" ] }, "Body": "" } }, { "ID": "0b396d8c4a2eb542", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8WrO4Im/HbStt6Dcax4DcnmJ85Daq8DMeYeYjbbbsv9e37PJJMs9FVIv82nhBvyPwmaHu+S/N9Q=" ], "X-Amz-Request-Id": [ "C4JW8WPYEYXZ0AV5" ] }, "Body": "aGVsbG8=" } }, { "ID": "982efe52018f781c", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Oln3oMEOOGeb7lJz48xc71ZI/1pPICaAZ7OMHvEHLJEtSXABGRjPV673xJPtkNWsrx+wRCHEzxE=" ], "X-Amz-Request-Id": [ "8KNZ2JMW9NTBYEGQ" ] }, "Body": "" } }, { "ID": "b3dd729ede68bd7f", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "rcqXakcSma5niw+JwdAfIBKw3UBb8AZ2dnSzi4TLDx6afQV6k4LgQelo/sgYcU92xJlkunIROoI=" ], "X-Amz-Request-Id": [ "8KNY6J4WNZJ4T5CY" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestKeys/repeatedfwdslashes.replay000066400000000000000000000241511427252333500314040ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPfJbQCav5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "5e366abe96c754b2", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "b5RG/yOjHdQPwUeMmsKsVHX0nzZgUUGcrLJunK3UIUMglGVgqpDXFLHn1F4gTmFEac8tezDx7vA=" ], "X-Amz-Request-Id": [ "YDHRYFZ64572KKYZ" ] }, "Body": "" } }, { "ID": "55443654c99250eb", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "RgGfE38hAfL5sgHQjpIS9i6d77shcvqCXl5Nq03GpaLOcgweJlJ9lz1nuSU68L1Hfiah4MeMqQw=" ], "X-Amz-Request-Id": [ "YDHXJMCYVVC52FK6" ] }, "Body": "aGVsbG8=" } }, { "ID": "a8136591b65cfd2f", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Hi+wspKbP0w74Nc46u/TmbRGfjnsZcAxPlYYRvBzWM38LWzQ4nfGT0XaUaVghCWlACLofO4vRZY=" ], "X-Amz-Request-Id": [ "YDHXHTKW9FNRF9XD" ] }, "Body": "" } }, { "ID": "b1bb689df91616f1", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "GmJ6herZGiWdLd7u2IONMk+p6BnfEJobFVUv0zdXIzuEEgu5+OkTXXjwkwPGaqe2MIVIaKkp1ug=" ], "X-Amz-Request-Id": [ "YDHZMKP6MR159JYP" ] }, "Body": "aGVsbG8=" } }, { "ID": "74555725030b4181", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "JEmNhBEZE9Dt/zbyksW34KcHSCmN3reoCnyKDrVnNIhrQ+0WV8g2SBQi/r3baUxfOuQSRuHVbRg=" ], "X-Amz-Request-Id": [ "YDHXRA43TKB7J469" ] }, "Body": "" } }, { "ID": "535d007306e069f6", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo/__0x2f__bar/__0x2f____0x2f__baz?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "hYnceQ/U2Bjmc8aGzveCCszMEGO51sMm5VyDDLnGj0GZnGE3isv9qp0k8ikza8OCSNK7shKp3cM=" ], "X-Amz-Request-Id": [ "YDHYAG18PNZAF47D" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestKeys/spaces.replay000066400000000000000000000237611427252333500270130ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPgH0wO3/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "aef30489123e8c0c", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "SQ6QZRFYfHnJVG/8ZpUN7D00nwGq5+lxOtKEP1plAm0M60/IpUJei6xoXuV31FZmY/pgaDCemO4=" ], "X-Amz-Request-Id": [ "C4JVN3DJN8K1DB05" ] }, "Body": "" } }, { "ID": "21bb2d6d27e6f825", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "v6AXClaNAuwwjaYMGwjrJCK9I2SDLz5isErX/dZQ3Bo1dKLG/9QUnjEffy4xfaovykAIpayBl3k=" ], "X-Amz-Request-Id": [ "C4JR4ZBZC9ENM9CW" ] }, "Body": "aGVsbG8=" } }, { "ID": "e8d3866ece4f75aa", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "vSqNr5dAKmYgL5Op+zoC7pipksEnvBjgv6WQ9QonDZPh0xRApnx6xqvR2MqOLZ/5V64D4crUYV0=" ], "X-Amz-Request-Id": [ "C4JVFYFNEXET06QJ" ] }, "Body": "" } }, { "ID": "dbde98232dbba941", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "DoGI+mkXchQZb1M3zs2XPSH3sWxWEyG9eKY9/SHqk5ySQiPhhzPSbNUpZOD6euaf3zknxZkdrq4=" ], "X-Amz-Request-Id": [ "C4JPBZ4RX6C5RH5J" ] }, "Body": "aGVsbG8=" } }, { "ID": "cf18db2cb365a957", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "mCTJmkQ8rutXzEwPI0sBY2AqmCswgnzHAxOJ2jWija0Z74/q2ZADVjuSJfsWJ6jxC0J9xPr3Ts4=" ], "X-Amz-Request-Id": [ "C4JHKT72H40STDJ5" ] }, "Body": "" } }, { "ID": "2974b8513294a0ce", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keysfoo%20bar%20baz?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8O14ytJM0u+swDXKTe8Yrkg9mqt9bYYXC8xTKLTKR77KrkilTNeNkwFgaYZz/iXDVM8EcK7FwP0=" ], "X-Amz-Request-Id": [ "C4JQY46RCC9AFS4H" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestKeys/startwithdigit.replay000066400000000000000000000236651427252333500306120ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPfNLjaXf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "3e7feae0a9b8fb34", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Gy/nZwhvvpLciQ+UySXUcbBxXhn5eLROSGgTLDxkfYOBltuFuQ6Yz4Ia0ewXW/u7eI4dUUnOJGg=" ], "X-Amz-Request-Id": [ "YDHTAC36FJBVRWCG" ] }, "Body": "" } }, { "ID": "47b47b547b17c06e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "o4bwb3T6i3kSspWGKdapL4d8PGyuYfw5C0yOOz2qAI/IajNzOcpYO2Vv5kpdxOrI882zna5B3Ww=" ], "X-Amz-Request-Id": [ "YDHQ2H5J53D3CZ4N" ] }, "Body": "aGVsbG8=" } }, { "ID": "329b20a21bb21a7e", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "AbzWCIkCRF2I/HMpbg3pc14Xa4Bg50Wm+17uMlGDSJZo9jIpmmtwIY1RZF8PdrUc+vo8az2Y0Q8=" ], "X-Amz-Request-Id": [ "YDHKTGJA8NQKF73S" ] }, "Body": "" } }, { "ID": "2f9a949cdc765ca8", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "N0gM4CkwTSbOSkBzRHtPTjZjfZUrqHpyhx/DaDMAHdFPq/UzgMDwKjDaAStjmb2rqhT3+pDmd3Y=" ], "X-Amz-Request-Id": [ "YDHMH9DJHXCETMA5" ] }, "Body": "aGVsbG8=" } }, { "ID": "2b752e3d18687ce7", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "pm3vKs+XVC4exhX46nrhge+IB7xmtzSXfQqY2qI2XUv6WH/nftH4DzBEdh4RmOYuAthiFoHyat0=" ], "X-Amz-Request-Id": [ "YDHGPEAVTD93P4G1" ] }, "Body": "" } }, { "ID": "e86e182b298737b0", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys12345?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "4vpnMX2p/wgxThUXFX1+AfA0/12BhOrBkak3k053IJhCpI0hO8qFYXutxqevA/FAvH8l+R88KYY=" ], "X-Amz-Request-Id": [ "YDHR8CE2FXNZ7ZYW" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestKeys/unicode.replay000066400000000000000000000240711427252333500271560ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPhAfQIwv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "b93117580abd984c", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "seB6mMhzHiiZhAX1NSI+qo7Wss7XI48vhzcP9t1UMc0Mg8Oi7Zf1C0IFwKbH3E5t1AdqVnG2Lls=" ], "X-Amz-Request-Id": [ "8KNWY423Q3V3B3S6" ] }, "Body": "" } }, { "ID": "b9ae6d1019c7a66d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "o8ftI9y4fLsfE9UzCZdQjObfqh80NV4MWeFwMCjmyD0l3OcHUCLbBEqOmY+GSF0CfthzkvEN0cU=" ], "X-Amz-Request-Id": [ "8KNGGPTQGGBB9X9P" ] }, "Body": "aGVsbG8=" } }, { "ID": "82b78b735cf22c61", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "cjCs9gIK1tKKyo4YX/POZ1znfzc1+ojkre369Ie+LsLrrJMtawUmz1amU0TLZbA+wyu3K9i+1nk=" ], "X-Amz-Request-Id": [ "8KNTHZQVAXVD4KPV" ] }, "Body": "" } }, { "ID": "4b05fa3a57842dbe", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "E6IfFFI2Bz5dCOoy0StFKJdn5aiXh/70IAn/powsZvFax4tAoxlDW/CaPzSMPIg2PqJmrjF8F2M=" ], "X-Amz-Request-Id": [ "8KNTJ8P9ETXP28F3" ] }, "Body": "aGVsbG8=" } }, { "ID": "e2456495bac5ac19", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "67JTrMNq+1jrMghJImVMjNbcHE6SZi+LwpdP8F1qhazy2K38wE8VQLbWJAcuWKqod3GtZ9a9rgU=" ], "X-Amz-Request-Id": [ "8KNTG0ZGFKWCHCVH" ] }, "Body": "" } }, { "ID": "fd9f02aae9dc801f", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/weird-keys%E2%98%BA%E2%98%BA%E2%98%BA?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "xvoFuU+2KuIYE1mfRrCDDd3ZJde7JitjYfyiR0XMPRusO2zsgdEjrqFdYdWpw0fGcQQclimShcs=" ], "X-Amz-Request-Id": [ "8KNNW0FSC5DHTX8T" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestList/000077500000000000000000000000001427252333500243065ustar00rootroot00000000000000PaginationConsistencyAfterDelete.replay000066400000000000000000000311001427252333500340600ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestList{ "Initial": "AQAAAA7ZDOPaDnp6gP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "c2421aef6bb0a45b", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "gZcNF37ksWh4EEDuMQvs83tDGpevn7ca4Si4x0q7ZL/jQjQpPlge+fcYbom4V5bqVfhCmCy4N4A=" ], "X-Amz-Request-Id": [ "WTKKMPTJPC6PYDQ3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48S2V5Q291bnQ+MzwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjdUMTc6Mjg6NTcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "ad21b29057795855", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=2\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "9PHxh/JFHm4BVUhnRTp30BvTegvstbk7yFfo8scL3frNMZaoRCjDhKwrbl4jAevRFIBFZZZ79dQ=" ], "X-Amz-Request-Id": [ "WTKH1GC3S4RW1AH5" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TmV4dENvbnRpbnVhdGlvblRva2VuPjFQbXg5NGVJemNjblowM2QxM3dWNmJyaFhHRk41WHZTL2VCY3VnU2g2RGZibjYwYzJ1N013WDh0YW9oUHdIeS9LPC9OZXh0Q29udGludWF0aW9uVG9rZW4+PEtleUNvdW50PjI8L0tleUNvdW50PjxNYXhLZXlzPjI8L01heEtleXM+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjdUMTc6Mjg6NTcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "3d372eaef47f8636", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-1", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Wed, 27 Oct 2021 17:28:57 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "eo2TBVMBgr9YRBf6v1TXgGHv4STLYwAZvpfCR4gpOAqoGCOpbNh5eolke74PN5ktulNev3lnJVI=" ], "X-Amz-Request-Id": [ "WTKQTRSDW0G9723N" ] }, "Body": "" } }, { "ID": "8f2e3c40054aac9d", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-1?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "R2SjN/F9DmIyKv4UcaQ6o2XjYreYgKg3FibZmZytp6LP3iWRR9RSzo/vMKbXtjBIjiicrvdj1x0=" ], "X-Amz-Request-Id": [ "WTKWG8JBE28FBW82" ] }, "Body": "" } }, { "ID": "5762cb25dc67a277", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1Pmx94eIzccnZ03d13wV6brhXGFN5XvS%2FeBcugSh6Dfbn60c2u7MwX8taohPwHy%2FK\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "W39h0Z72YEBhVLMS3RCNHWWT7xyqdEOZqSO1yn1tWzNt5l9W+7pQjf4a+mrLC1yHFJqfdOicI3s=" ], "X-Amz-Request-Id": [ "WTKS9TBDZNSTR36D" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48Q29udGludWF0aW9uVG9rZW4+MVBteDk0ZUl6Y2NuWjAzZDEzd1Y2YnJoWEdGTjVYdlMvZUJjdWdTaDZEZmJuNjBjMnU3TXdYOHRhb2hQd0h5L0s8L0NvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD4xPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "34b2b5fbcd89cc01", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-1?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "qtFRKEw2tRF1JF6rm/DqohD/ZnDwuoZt+2U8qo5hlMCPElVVs9YhELH1z/3uvnHcAdJ/Yp9vMzE=" ], "X-Amz-Request-Id": [ "WTKW2YBEBPGVFBWA" ] }, "Body": "" } } ] }PaginationConsistencyAfterInsert.replay000066400000000000000000000311031427252333500341250ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestList{ "Initial": "AQAAAA7ZDOPaBbKuQf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "10dffb57d1599d0b", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "Omi1VZB19b0p1YNjt6Lg1FhshFGOZ9JKikvo91Lt5CBtEKNhNDzYDg6ted+MdKORBxioYBAvDYE=" ], "X-Amz-Request-Id": [ "WTKXC5CVAXSFX9D7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48S2V5Q291bnQ+MzwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjdUMTc6Mjg6NTcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "1adb02aa7aed51ac", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=2\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "suxiix0PTM74RGS8qXfdKNZP3wUPDSknaF56MtlGVX8a2C7RVLK8/F5Rma2sF54ARBiizXd8igU=" ], "X-Amz-Request-Id": [ "WTKYPW0AS9YXNF6G" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TmV4dENvbnRpbnVhdGlvblRva2VuPjFJNGx5N2RPSnQrQmRoNGdPa0VuVTZMbWF3NWc5cEhSdFlsdEVnOGJnTHFoQkRmd2ltK3RSdzZDMVFCME93ZzVGPC9OZXh0Q29udGludWF0aW9uVG9rZW4+PEtleUNvdW50PjI8L0tleUNvdW50PjxNYXhLZXlzPjI8L01heEtleXM+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjdUMTc6Mjg6NTcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "090a31a2124d0863", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-0a?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Ai2WyKbot6JUWeQNPoi/ycDCoP7n6duJjOMbadd9JaEc8nlNZgxqy7ak9jnSfTVfw48j1ZjBIOU=" ], "X-Amz-Request-Id": [ "WTKTGVBDVKYPBTF7" ] }, "Body": "" } }, { "ID": "66a75077be63ac1a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1I4ly7dOJt%2BBdh4gOkEnU6Lmaw5g9pHRtYltEg8bgLqhBDfwim%2BtRw6C1QB0Owg5F\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "zFrYTTyrnuIrtVZU6vnjWAGDcHemzYu+3dB3sTAFbzSD12JdxhGo74zx5cLuLDjLubwbEsiklOg=" ], "X-Amz-Request-Id": [ "WTKGPW2TRKSQP4M1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48Q29udGludWF0aW9uVG9rZW4+MUk0bHk3ZE9KdCtCZGg0Z09rRW5VNkxtYXc1ZzlwSFJ0WWx0RWc4YmdMcWhCRGZ3aW0rdFJ3NkMxUUIwT3dnNUY8L0NvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD4xPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "31e425c412bce1e6", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-0a", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "2AUkPwpj7jufEI4XDniz37YmMjvHK/oZLcuGfkloVWPrd68M9q/5o6aSzsbXwqde4q7eMBDsJ3w=" ], "X-Amz-Request-Id": [ "WTKG2HCF3NDNTHW1" ] }, "Body": "" } }, { "ID": "cd7e9bcb81c04cf9", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-list-0a?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "5hi+OfeYt/GlsUYs2/r1lkpytFS5eJhovYbLmj/lU7oNgWS+NlzBJRB6M/DxNSDJrL09TI1TpEU=" ], "X-Amz-Request-Id": [ "WTKJR8AGZNZM5NJC" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestList/by_1.replay000066400000000000000000000244731427252333500263700ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPZMK2vl/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "6dbead01b44f9e76", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:58 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "9aklz6qiq33AfvIMkVe6qTmcLiZRIG3JgEXJ52jkXs0DJ2Kn+m8fvl8iZK4Lhd3eNSXkskme8m8=" ], "X-Amz-Request-Id": [ "Q6CM6DX5QCRQM3XZ" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48S2V5Q291bnQ+MzwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjdUMTc6Mjg6NTcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "76a43faca9bc93bf", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:58 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "1OSYJ/ZXq42TyvCK+zJGjKgUM2KLMFAMNn7FUJXc18HEn0WsbZ/hWdiu+IdzpM9UTysHyK/USEg=" ], "X-Amz-Request-Id": [ "Q6CZHN7JMKB7ZDM4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TmV4dENvbnRpbnVhdGlvblRva2VuPjFBNFNad09hRTRhM1VaRWdxdFphZ1NsMGlZbXo3Rld6cWw5eHd5ckwyQ2Jycys1WXdLLzhtWCszVFFLMlZtMmpoPC9OZXh0Q29udGludWF0aW9uVG9rZW4+PEtleUNvdW50PjE8L0tleUNvdW50PjxNYXhLZXlzPjE8L01heEtleXM+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "49d7000f5d8317d4", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1A4SZwOaE4a3UZEgqtZagSl0iYmz7FWzql9xwyrL2Cbrs%2B5YwK%2F8mX%2B3TQK2Vm2jh\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:58 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "CfSkHOmVfLa1QuodIP8ufesUmCT97BslfqnL40qTYNeR2yd8/dyPTYPQgL/ct9fqPgKR0Z6PGPQ=" ], "X-Amz-Request-Id": [ "Q6CNQMWCCY691VB4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48Q29udGludWF0aW9uVG9rZW4+MUE0U1p3T2FFNGEzVVpFZ3F0WmFnU2wwaVltejdGV3pxbDl4d3lyTDJDYnJzKzVZd0svOG1YKzNUUUsyVm0yamg8L0NvbnRpbnVhdGlvblRva2VuPjxOZXh0Q29udGludWF0aW9uVG9rZW4+MTU3YTZ2R1lyN3BHMk5HUWFBOGUvZ0t2Z096Nmxzd3lTNktmY3BEd041TlZJSnNoMXd0czc5cUhDOFFvYXBFdjE8L05leHRDb250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI3VDE3OjI4OjU3LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "2a6b82a70242f157", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=157a6vGYr7pG2NGQaA8e%2FgKvgOz6lswyS6KfcpDwN5NVIJsh1wts79qHC8QoapEv1\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:58 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "3L1fFdiXxAF35KPIxt+lwAn3UmAHSre4QJAqBD+s74F3g8wn0H+M8nEs4dfWxklzji88tJsyU4I=" ], "X-Amz-Request-Id": [ "Q6CH1MM9R3J895DX" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48Q29udGludWF0aW9uVG9rZW4+MTU3YTZ2R1lyN3BHMk5HUWFBOGUvZ0t2Z096Nmxzd3lTNktmY3BEd041TlZJSnNoMXd0czc5cUhDOFFvYXBFdjE8L0NvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD4xPC9LZXlDb3VudD48TWF4S2V5cz4xPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestList/by_2.replay000066400000000000000000000202701427252333500263600ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPZNeNV/f5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "a7651a5f5cc1aa35", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:58 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "YcUaYdCbfG/ZgRO4fIO7gYqGaOJ6voVhml6n4MzSztAfWsOcnH3xa1uuu9kY1jZYZvhbsL8Kvpc=" ], "X-Amz-Request-Id": [ "Q6CSWHBPPKBGJTBJ" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48S2V5Q291bnQ+MzwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjdUMTc6Mjg6NTcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "f4c229d1d67dcb0f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=2\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:58 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "dk3+KDTgADuTXxNw2Hyq5RP4VscF8oyiWlwaSlRE/r1A8eHz4Hkld6iQa1VV59fqD7Vc484t4X4=" ], "X-Amz-Request-Id": [ "Q6CP91CC2N61HGSZ" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48TmV4dENvbnRpbnVhdGlvblRva2VuPjFTbEluRUMxOGxuTElJQ1JEZERoVWRJT1hzZ2xPVG41bmlNVjhNNFJMdnl0RFBIRk5kaVpRRmcrNHI5eDIxNXNtPC9OZXh0Q29udGludWF0aW9uVG9rZW4+PEtleUNvdW50PjI8L0tleUNvdW50PjxNYXhLZXlzPjI8L01heEtleXM+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjdUMTc6Mjg6NTcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "51a323717e5dbeb5", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1SlInEC18lnLIICRDdDhUdIOXsglOTn5niMV8M4RLvytDPHFNdiZQFg%2B4r9x215sm\u0026list-type=2\u0026max-keys=2\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:58 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "UoVZcoc/JACa9GZQcfIxKCQRmNz19MMyV7VFkAjKbgQE72UboKXSANzYLMv+Kxjmoyl9uC0V50Q=" ], "X-Amz-Request-Id": [ "Q6CGH1HEPHYK4YSA" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48Q29udGludWF0aW9uVG9rZW4+MVNsSW5FQzE4bG5MSUlDUkRkRGhVZElPWHNnbE9UbjVuaU1WOE00Ukx2eXREUEhGTmRpWlFGZys0cjl4MjE1c208L0NvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD4xPC9LZXlDb3VudD48TWF4S2V5cz4yPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestList/by_3.replay000066400000000000000000000140651427252333500263660ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPZO2zizv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "062592f726dfc889", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "6BsXtz40fiN9cpmBQWbkQFm9Cxye1bg4IHEB6Md+SIo3X5OXP5S+hpWvXtaFgACRZ2GL+JoZwV8=" ], "X-Amz-Request-Id": [ "WTKN09MF2HDGBBZ5" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48S2V5Q291bnQ+MzwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjdUMTc6Mjg6NTcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "0b0cb03738a6f5ca", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=3\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "jIv9jRLqJYaRsormr+xrknyBMb8gpTQod7LOgOhrczWvHLqLrv8q9uP3admth4AEVUJGbphmwGQ=" ], "X-Amz-Request-Id": [ "WTKRFXWFN8SRAV1Z" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48S2V5Q291bnQ+MzwvS2V5Q291bnQ+PE1heEtleXM+MzwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjdUMTc6Mjg6NTcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } } ] }exactly_1_object_due_to_prefix.replay000066400000000000000000000130261427252333500336020ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestList{ "Initial": "AQAAAA7ZDOPZKNa8LP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "3932508df95da54f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:58 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "4NXBNIx+ffbztenvagR894j89DICpeAopWYMY4YDyXo3KumYExjfqmt3MHqqPUpKQ2ZQBTgf4+4=" ], "X-Amz-Request-Id": [ "Q6CHEDMXCQPED8GR" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48S2V5Q291bnQ+MzwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjdUMTc6Mjg6NTcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "b53099ef78b9cb37", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list-1", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:58 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "hre8rZnKgyizTPdbe8OLmBh7E8slz3Rid2+8xgUtj8f51ELXg/6Qa9aGsr1RxJ4rhJmJH5Z3FOs=" ], "X-Amz-Request-Id": [ "Q6CQ6D3181HKGTC2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3QtMTwvUHJlZml4PjxLZXlDb3VudD4xPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0xPC9LZXk+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI3VDE3OjI4OjU3LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestList/no_objects.replay000066400000000000000000000124361427252333500276570ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPZJR0jav5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "b76e5f5cce86122a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:58 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "Q3r5XMXIz4SCXCTHwJCJtXhKpdSz3UIwo9+g6sWvUe5ltC+EOMlakDoUxsQePnCErp/5C0k28IE=" ], "X-Amz-Request-Id": [ "Q6CKDFYERWP7ZED4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48S2V5Q291bnQ+MzwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjdUMTc6Mjg6NTcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "a4f3079df9ea40fc", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=no-objects-with-this-prefix", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:58 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "FiPTRquur++zv6Czgkm/GPjW5TN+fyMiVs71wRwm3ij0zlsivOpL8FDZ605gClek/hgu/CFeims=" ], "X-Amz-Request-Id": [ "Q6CMHWWCQ3KYNKMT" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pm5vLW9iamVjdHMtd2l0aC10aGlzLXByZWZpeDwvUHJlZml4PjxLZXlDb3VudD4wPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestList/no_pagination.replay000066400000000000000000000140741427252333500303570ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPZLIlVYP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "e1bcd9f7496feffb", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:58 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "b2YKzYU8tv6FFnkdAz7VqkAmoYNE5QnB2iKhi1wmZDhfCY4bR19vPG4saEliDejgJzNNIn0kzWk=" ], "X-Amz-Request-Id": [ "Q6CQAE0FHZHX0JPA" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48S2V5Q291bnQ+MzwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjdUMTc6Mjg6NTcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "c166c48420457070", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-list", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:58 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "CaRWYFhfYzCy0AX8D3vWppVGnoJ2GKugthnLeJjPzptlDBdO3Pr83bvPkOZmR5fXEvqMPIHCClg=" ], "X-Amz-Request-Id": [ "Q6CG6986JJPH3HEH" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWxpc3Q8L1ByZWZpeD48S2V5Q291bnQ+MzwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWxpc3QtMDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1saXN0LTE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjdUMTc6Mjg6NTcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbGlzdC0yPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestListDelimiters/000077500000000000000000000000001427252333500263305ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestListDelimiters/abc.replay000066400000000000000000000762221427252333500303040ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPaOnx7N/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "2197eb94506ee728", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:00 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "cWqsasfkSdVS4YxBGVUD8NpOfRPXWMHJmFKpxCMLp1E6jfTFGSMrQZJuOs2P9oymvOl0dGixfx4=" ], "X-Amz-Request-Id": [ "S4PDNNZ7JQSWGY8R" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PEtleUNvdW50PjY8L0tleUNvdW50PjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNhLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNiLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMS0xMC0yN1QxNzoyODo1OC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "e6435ba3923cacbf", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:00 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "Twngw7+nUynSrtJscYEqhzMVMgslDjUPwpGaR0rhJvb8eZ0Nr93nf339QiekzIGigrgpWvdRBd0=" ], "X-Amz-Request-Id": [ "S4P2CT7ZTH3WSWE7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PEtleUNvdW50PjY8L0tleUNvdW50PjxNYXhLZXlzPjEwMDA8L01heEtleXM+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNhLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNiLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMS0xMC0yN1QxNzoyODo1OC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2YudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI1LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "b406ccf4128e2170", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:00 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "KyZ4aC9NfGjOShfoSUsxmx1zsvAX4Mce6EZM9dxchZRpZ0njqBp/VBnTlftcXdo7NZ3uBZzja6Q=" ], "X-Amz-Request-Id": [ "S4PA6ANF5YY9FG4D" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PEtleUNvdW50PjM8L0tleUNvdW50PjxNYXhLZXlzPjEwMDA8L01heEtleXM+PERlbGltaXRlcj5hYmM8L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmM8L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "d18096349c5a7d26", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abcdir1abc", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:00 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "1GEciSaOFwNjmXGdBoyZPybd3BHkYKi/GqohBQNoHQnDZLUGyr69vNTDJyafatGTy/tVCUh8iB0=" ], "X-Amz-Request-Id": [ "S4P280Q9QPJ1JPRE" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiYzwvUHJlZml4PjxLZXlDb3VudD4zPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+YWJjPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNhLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNiLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmM8L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "80c4a92c56d22df2", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abcdir1abcsubdirabc", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:00 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "q72t0ZmhmvDlzfqZrtb/yyYBTOlPKc6N2Uk670jS9Knq2dEkejaYIuStx69Pam0vu/jaW7KoFPc=" ], "X-Amz-Request-Id": [ "S4PEV5KE9G6MZ8NA" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiY3N1YmRpcmFiYzwvUHJlZml4PjxLZXlDb3VudD4yPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+YWJjPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNjLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjFhYmNzdWJkaXJhYmNkLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "da3ec50f85d7fa68", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abcdir2abc", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:00 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "pEbHuiI12K09VMwTplY+7oJgMKmlsaCdZMZyEeUmFlDihiOL9GIwHIixhXhmqD1CIVpwYfH527Y=" ], "X-Amz-Request-Id": [ "S4PFJ1VJYA5HQW4Y" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMmFiYzwvUHJlZml4PjxLZXlDb3VudD4xPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+YWJjPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLWFiY2RpcjJhYmNlLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMS0xMC0yN1QxNzoyODo1OC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "b569f596af935267", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:00 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "rcVa1iLLNEhoWb326Ksh5CqihchgwXtEBkdiHLmOxEWJj2Me37jCpJE5pp9ZD8stXBm4Sc3IqDQ=" ], "X-Amz-Request-Id": [ "S4P9C95MRWQD93AH" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PE5leHRDb250aW51YXRpb25Ub2tlbj4xZnJJZGIzdnJHdFhjRjdUdGxkTG1KTlRuZWpEdG9vWVdYWllpNTR6ME4rNnA5ZHJjRnRiaFV6SEMzdXQzU3RqSDJDSlEwUUFDeDRlSHJYcUdnQ1o1OXc9PTwvTmV4dENvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD4xPC9LZXlDb3VudD48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+YWJjPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPnRydWU8L0lzVHJ1bmNhdGVkPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZGlyMWFiYzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "a6c3c53bcea5743d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1frIdb3vrGtXcF7TtldLmJNTnejDtooYWXZYi54z0N%2B6p9drcFtbhUzHC3ut3StjH2CJQ0QACx4eHrXqGgCZ59w%3D%3D\u0026delimiter=abc\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:00 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "NT31Fa47ht/pQ4FL/EoxzMRC+AkUKkZeXSYtFClpTRLPciZF5KUlaYDOQD9tESk0BVDpq9bdA6s=" ], "X-Amz-Request-Id": [ "S4P468RK9X99M683" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PENvbnRpbnVhdGlvblRva2VuPjFmcklkYjN2ckd0WGNGN1R0bGRMbUpOVG5lakR0b29ZV1haWWk1NHowTis2cDlkcmNGdGJoVXpIQzN1dDNTdGpIMkNKUTBRQUN4NGVIclhxR2dDWjU5dz09PC9Db250aW51YXRpb25Ub2tlbj48TmV4dENvbnRpbnVhdGlvblRva2VuPjFoSkRCWi95ZkFscWd6NDBLZGRxbmwydGRxa0ZPNW1xc0JrZU4vVkJ1SUplMGlzZEpiVGtkWnhzb2svcVlWM2FtTUNuN2FxdUh4UGs9PC9OZXh0Q29udGludWF0aW9uVG9rZW4+PEtleUNvdW50PjE8L0tleUNvdW50PjxNYXhLZXlzPjE8L01heEtleXM+PERlbGltaXRlcj5hYmM8L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIyYWJjPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "e7bf7a30479f0247", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1hJDBZ%2FyfAlqgz40Kddqnl2tdqkFO5mqsBkeN%2FVBuIJe0isdJbTkdZxsok%2FqYV3amMCn7aquHxPk%3D\u0026delimiter=abc\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:00 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "saeAoLHLH7l/0EiEekXrkPIpwOeeuNu9UG7tPfCMuuC7Jb7GsNUMWTMyiYKXgKHq/YOrXHb9r+0=" ], "X-Amz-Request-Id": [ "S4P6WWA87YQ6K7YJ" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PENvbnRpbnVhdGlvblRva2VuPjFoSkRCWi95ZkFscWd6NDBLZGRxbmwydGRxa0ZPNW1xc0JrZU4vVkJ1SUplMGlzZEpiVGtkWnhzb2svcVlWM2FtTUNuN2FxdUh4UGs9PC9Db250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPmFiYzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNmLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "b3f08f6216437374", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-abcdir2abce.txt", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:00 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Wed, 27 Oct 2021 17:28:58 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "BAciYu/5DQ0A6fXuYVygCo/7amfUIvbH/6pXbctRZ2hSGGRrnx5H2OfbfpvvzyLjMh2GzJ+Hd94=" ], "X-Amz-Request-Id": [ "S4P7RB4VVZEP7M3Q" ] }, "Body": "" } }, { "ID": "1f660ab50815d1b5", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-abcdir2abce.txt?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:00 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "kMBrkxN4dJYqW7F6HI6BC6kCRQyEhpZWzFvXyiu+EcSvwRauRKshGB9t0rrKQq8+D9IcBjEoxPw=" ], "X-Amz-Request-Id": [ "S4P1N5MEH7QFG92A" ] }, "Body": "" } }, { "ID": "292d4ba0290d28d5", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=abc\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-abc", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:00 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "p+g4nC+VKIzP4Up0hVJxFyaQanv9E+LHddsXuGCWI7w4FpH1X6iFpvzxagJLvLn9absPynjNnzE=" ], "X-Amz-Request-Id": [ "S4P4CRA5VHF9T003" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjPC9QcmVmaXg+PEtleUNvdW50PjI8L0tleUNvdW50PjxNYXhLZXlzPjEwMDA8L01heEtleXM+PERlbGltaXRlcj5hYmM8L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtYWJjZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy1hYmNkaXIxYWJjPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "5b50b1f4b530552f", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-abcdir2abce.txt?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:00 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "7RUwpFHoLBU2fONmBhRGrMq8n4Hzg/Ts5N6T/Y1uzBTBsAaDwS3ncdMJs+8SCq2bd7PxpiH1p1k=" ], "X-Amz-Request-Id": [ "S4PANBSH22PWCASN" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestListDelimiters/backslash.replay000066400000000000000000000756401427252333500315150ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPaKxZy8v5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "de467ab8689287a2", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "0ZFnCbwr/TEN//YgRWkJqEBRPAEVuBTeMXPbHHDXBiHT4TMOh2Pjddd7DhfZEEWwlKOL4nKcMRg=" ], "X-Amz-Request-Id": [ "WTKZRMZ4F6WYE55G" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxLZXlDb3VudD42PC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVxhLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIxXGIudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcc3ViZGlyXGMudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcc3ViZGlyXGQudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjJcZS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjdUMTc6Mjg6NTcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "b836910a308b843e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "1P9SfoFRKNHzVp944SZM4hUcFOGQ4+6l6XdtsnlrKcjFWESl+p5E0yC7SIxwOPDluAAthNcda/4=" ], "X-Amz-Request-Id": [ "WTKT9327M36QM8SK" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxLZXlDb3VudD42PC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVxhLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIxXGIudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcc3ViZGlyXGMudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcc3ViZGlyXGQudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjJcZS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjdUMTc6Mjg6NTcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "e03324615dd18ac2", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "ywzsk2rR+352Dl3VdSgJwNQad9Fc1BppkKRM3sOLHRjgC2XcJredcMqlI5wFyDz7AQb6hLciEgg=" ], "X-Amz-Request-Id": [ "WTKNFFN73YZWF6Q2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxLZXlDb3VudD4zPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+XDwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVw8L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjJcPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "fa8b0457143654a7", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5Cdir1%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "S1KH9xl0nvKujr9aizaMeUs9PH/zPCBx5iw3bRRzFzEO1PaQX+Ez+3votz4LkFrLs7I9MxG0QBk=" ], "X-Amz-Request-Id": [ "WTKWG5C39PEQPXXG" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcPC9QcmVmaXg+PEtleUNvdW50PjM8L0tleUNvdW50PjxNYXhLZXlzPjEwMDA8L01heEtleXM+PERlbGltaXRlcj5cPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIxXGEudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcYi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVxzdWJkaXJcPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "11b06fc8005ef9dd", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5Cdir1%5Csubdir%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "vcGRgjUzCZxiJz/wH+KAvPKpLsPx8B3twSVmgm+XxSGz7gPXea/G/l7cW00YrGmzPIGWRNFc2/g=" ], "X-Amz-Request-Id": [ "WTKYW6722A17AWQM" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjFcc3ViZGlyXDwvUHJlZml4PjxLZXlDb3VudD4yPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+XDwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVxzdWJkaXJcYy50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVxzdWJkaXJcZC50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "3d9bf5f4e8332583", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5Cdir2%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "JWaphKfcPT7q6r5Cs6MBAYT2xA+NbwzK2iHoCRUkbHTsEYokF6a4vuzOiGqP8/g4X/dJRT8yWb8=" ], "X-Amz-Request-Id": [ "WTKX75MF91YKYRR0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXGRpcjJcPC9QcmVmaXg+PEtleUNvdW50PjE8L0tleUNvdW50PjxNYXhLZXlzPjEwMDA8L01heEtleXM+PERlbGltaXRlcj5cPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIyXGUudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI3VDE3OjI4OjU3LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "db2ee278198dbb3a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "c+L/urfIxlBnMEibstTCmKv6zt+319ROsI/xEUs5LgZFJwa9eRkX5xrKsEIzrabRNfPHjgqGEmQ=" ], "X-Amz-Request-Id": [ "WTKVJGBFWPBFVMM6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxOZXh0Q29udGludWF0aW9uVG9rZW4+MXBORXc3ZWJ5UGdYZ2h5K05qTUIzcklDWEtqTFYzNHRaZVJRbDZyN0R3TGhoUzk1bmtIR2dFOE41UFlxeDM5OGlFdTlEWDhBZnlOOD08L05leHRDb250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPlw8L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVw8L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "84fd91f9fb8a0e98", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1pNEw7ebyPgXghy%2BNjMB3rICXKjLV34tZeRQl6r7DwLhhS95nkHGgE8N5PYqx398iEu9DX8AfyN8%3D\u0026delimiter=%5C\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "ZDltLHNCnS94lEq9uNCtqJUeyBUvsG8OQGrhUarVUgNutavIBlII1nPRIsccHCyH7mk6EexwdvM=" ], "X-Amz-Request-Id": [ "WTKR4BJ5ZWBT20FA" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xcE5FdzdlYnlQZ1hnaHkrTmpNQjNySUNYS2pMVjM0dFplUlFsNnI3RHdMaGhTOTVua0hHZ0U4TjVQWXF4Mzk4aUV1OURYOEFmeU44PTwvQ29udGludWF0aW9uVG9rZW4+PE5leHRDb250aW51YXRpb25Ub2tlbj4xcm9IeER1VmpmY3NrYVlmWGkrNkNtaVdqOXZHR2N0dnNsR0dva0FnczhCQ0g3djNJL3o3amhHeWpSaW9CcHc3b2QwZE5DZHgrSHE4PTwvTmV4dENvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD4xPC9LZXlDb3VudD48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+XDwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLVxkaXIyXDwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "99e54bda3659f168", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1roHxDuVjfcskaYfXi%2B6CmiWj9vGGctvslGGokAgs8BCH7v3I%2Fz7jhGyjRioBpw7od0dNCdx%2BHq8%3D\u0026delimiter=%5C\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "MCfkNOt6EGDc3WUhkfo7ZSt4ndwhC91jmLfWoDIDwKrZ+DmXLlunvGwMycLSoqnzBenfH6WUadQ=" ], "X-Amz-Request-Id": [ "WTKQSM2QHHVZBF5T" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xcm9IeER1VmpmY3NrYVlmWGkrNkNtaVdqOXZHR2N0dnNsR0dva0FnczhCQ0g3djNJL3o3amhHeWpSaW9CcHc3b2QwZE5DZHgrSHE4PTwvQ29udGludWF0aW9uVG9rZW4+PEtleUNvdW50PjE8L0tleUNvdW50PjxNYXhLZXlzPjE8L01heEtleXM+PERlbGltaXRlcj5cPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLVxmLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNS4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "3506bf795bd99f5a", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-%5Cdir2%5Ce.txt", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Wed, 27 Oct 2021 17:28:57 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "i1NHq3juE0sOAPzatwH792vQGQov2XqrzmLwbq8ibuSrU9/rjOSTCc1Q261JUiBLiNA9o2SZMaA=" ], "X-Amz-Request-Id": [ "WTKHTJ8DJYZXFQ20" ] }, "Body": "" } }, { "ID": "40ed9e705724f2a1", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-%5Cdir2%5Ce.txt?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ZBzotakBW+ntJqctxaVY6QPJ6/Xj1rywwWSA7NUgu1Fqv6ohcXhjgrpxPZeDxHnRGyDFinWNzmc=" ], "X-Amz-Request-Id": [ "WTKXRC9D23ZCF9HB" ] }, "Body": "" } }, { "ID": "1336a5cb8ab0d6c3", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%5C\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%5C", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "hA6J2Pa4tXupiiWKE9utGC97g90YhxlQ3Ek2GiublJ3xVtB+cCnOT54RRGzGM9D2djxnf94SkZQ=" ], "X-Amz-Request-Id": [ "WTKSQGRMH2BAAH2G" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtXDwvUHJlZml4PjxLZXlDb3VudD4yPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+XDwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy1cZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjUuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy1cZGlyMVw8L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "3da2ef62df7ca174", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-%5Cdir2%5Ce.txt?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "UPUWXPzxazztJ8GBoQ6YCS0Nqyp4HZMNGaZu09M5KWWHXGfZJZA5Lkyis2BIGulhRQMq4lfgjAQ=" ], "X-Amz-Request-Id": [ "WTKVJ411TPJ2RFZ3" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestListDelimiters/fwdslash.replay000066400000000000000000000756301427252333500313740ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPaG+vvrf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "632ea4dc7c4ff363", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "jxDOFbOWdNVBWuNnkfnuWeww1kowIRN8jgP4ZXELIyVsX3Ud02UNE3YzPOxXK+gqHY1XT9rNkGo=" ], "X-Amz-Request-Id": [ "WTKTWXQ8K5267A1V" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxLZXlDb3VudD42PC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9hLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2IudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2MudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2QudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvZS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjdUMTc6Mjg6NTcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "c70a5fdb2495218d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "OU9gmhgdnAMHVyHOOFldDiGSUm+RuVXIuHr7W/OaapWkX0ril2+UO/VmPcYKNCtkvit3a14AOZ8=" ], "X-Amz-Request-Id": [ "WTKPEVEQC4H2QYWS" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxLZXlDb3VudD42PC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9hLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2IudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2MudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyL2QudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvZS50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjdUMTc6Mjg6NTcuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "40a10b8ba3bd32a4", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "e3gdAWVfVWiQmWlOU8vusdPermP/Q21xtHKQBDXwe3SdULi0k4y/JMoWvYFMvp+pzHBhEDzUNNE=" ], "X-Amz-Request-Id": [ "WTKZK45JCGXHAKXP" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxLZXlDb3VudD4zPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjxDb21tb25QcmVmaXhlcz48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "eba9ac94b525072c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2Fdir1%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "9A+i7CtFPlDK2zIKRFOIqKFcIJ9q70TqmP01lnQuU5epJgZ4elpLEZ0geTy16ajiK5p6mwpE2BI=" ], "X-Amz-Request-Id": [ "WTKMPJNVG0TYJA3C" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvPC9QcmVmaXg+PEtleUNvdW50PjM8L0tleUNvdW50PjxNYXhLZXlzPjEwMDA8L01heEtleXM+PERlbGltaXRlcj4vPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIxL2EudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvYi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvPC9QcmVmaXg+PC9Db21tb25QcmVmaXhlcz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "340d038be63ffc40", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2Fdir1%2Fsubdir%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "GK0/GrORPUIY40aSyWhHG1amAAFvsipmh9LjacFMXBj41EjO9sSayjElgGgS5TIWcVuNY7oUZ7M=" ], "X-Amz-Request-Id": [ "WTKREQT2ERD86J64" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjEvc3ViZGlyLzwvUHJlZml4PjxLZXlDb3VudD4yPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvYy50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS9zdWJkaXIvZC50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "2128b0128bd4f838", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2Fdir2%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "uVnGDugeYFOonwFgJN4GA/NrsaDZNVRy+9ZAt9fGHdpqKn1QhhK/eUQxgCexC8kNKIWTyQLv6uM=" ], "X-Amz-Request-Id": [ "WTKSN3TH7ARK0YFV" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtL2RpcjIvPC9QcmVmaXg+PEtleUNvdW50PjE8L0tleUNvdW50PjxNYXhLZXlzPjEwMDA8L01heEtleXM+PERlbGltaXRlcj4vPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyL2UudHh0PC9LZXk+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI3VDE3OjI4OjU3LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "0d0b01cfb9e6838f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "3zQqHepa6+pcuEJLz7h1Wdp3OEaW5YNd5fK31qn9sIc5hrg02Lc0UGYzwCntD5CXb7GIzvWMhqM=" ], "X-Amz-Request-Id": [ "WTKVBKFPA7SS46YF" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxOZXh0Q29udGludWF0aW9uVG9rZW4+MUlPdWgxU3EyVDY3a25KOUcwZ2xGd01DZHhianpLeWVqOUloa20rYnFnbEtweDZFZzdjSDBCelFlT0R5T0MwekxMUmEvOTR0b3hYWT08L05leHRDb250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTwvTWF4S2V5cz48RGVsaW1pdGVyPi88L0RlbGltaXRlcj48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "773deb29d722ee42", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1IOuh1Sq2T67knJ9G0glFwMCdxbjzKyej9Ihkm%2BbqglKpx6Eg7cH0BzQeODyOC0zLLRa%2F94toxXY%3D\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "4QPleSv/3AJhJrhe+D9r4KUiYLrf7im5jlSKVzl7nFZmxskTiEpPin43kTZUUWTmqtKZnFgRvUc=" ], "X-Amz-Request-Id": [ "WTKX52XBCEJ9JZJF" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xSU91aDFTcTJUNjdrbko5RzBnbEZ3TUNkeGJqekt5ZWo5SWhrbSticWdsS3B4NkVnN2NIMEJ6UWVPRHlPQzB6TExSYS85NHRveFhZPTwvQ29udGludWF0aW9uVG9rZW4+PE5leHRDb250aW51YXRpb25Ub2tlbj4xejh6OW9DSnFvM1drc0w2czVackxYMXBSTGxlb2h3WFIvekUxb1lDS0dSSmxUd2c1M2VGcEJ2L1EvZzdWbzRJZitNMWpkNlJQd0hFPTwvTmV4dENvbnRpbnVhdGlvblRva2VuPjxLZXlDb3VudD4xPC9LZXlDb3VudD48TWF4S2V5cz4xPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD50cnVlPC9Jc1RydW5jYXRlZD48Q29tbW9uUHJlZml4ZXM+PFByZWZpeD5ibG9iLWZvci1kZWxpbWl0ZXJzLS9kaXIyLzwvUHJlZml4PjwvQ29tbW9uUHJlZml4ZXM+PC9MaXN0QnVja2V0UmVzdWx0Pg==" } }, { "ID": "c09b171cf09d5bad", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?continuation-token=1z8z9oCJqo3WksL6s5ZrLX1pRLleohwXR%2FzE1oYCKGRJlTwg53eFpBv%2FQ%2Fg7Vo4If%2BM1jd6RPwHE%3D\u0026delimiter=%2F\u0026list-type=2\u0026max-keys=1\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "OySdm/fzD5p+WPqmRMfu2rqY+3cHURwNr4YPwR9QUv8w9LMSYqyF1RtLXmmGQrIZ+orUuvg2GJA=" ], "X-Amz-Request-Id": [ "WTKNVHKQVZJB5W1X" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxDb250aW51YXRpb25Ub2tlbj4xejh6OW9DSnFvM1drc0w2czVackxYMXBSTGxlb2h3WFIvekUxb1lDS0dSSmxUd2c1M2VGcEJ2L1EvZzdWbzRJZitNMWpkNlJQd0hFPTwvQ29udGludWF0aW9uVG9rZW4+PEtleUNvdW50PjE8L0tleUNvdW50PjxNYXhLZXlzPjE8L01heEtleXM+PERlbGltaXRlcj4vPC9EZWxpbWl0ZXI+PElzVHJ1bmNhdGVkPmZhbHNlPC9Jc1RydW5jYXRlZD48Q29udGVudHM+PEtleT5ibG9iLWZvci1kZWxpbWl0ZXJzLS9mLnR4dDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "f444815fd167f10b", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-/dir2/e.txt", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Wed, 27 Oct 2021 17:28:57 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "fzFWifJyRsLu4DJERoqjWZyhPyI3akwI9l0ZEkmWiArApUR/iRLGVXVY2fTnw37tsiopAh5KATI=" ], "X-Amz-Request-Id": [ "WTKZFQD5ZB9K4H3N" ] }, "Body": "" } }, { "ID": "f65c6775207b3a28", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-/dir2/e.txt?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "9m47e11P17fSQnx4l0veltSsOtpS1zl9zHVuCjCJwpANtz/Y77YoXDAakHHqYNehij6IdVHkN8I=" ], "X-Amz-Request-Id": [ "WTKMKJD1ACFMNYK2" ] }, "Body": "" } }, { "ID": "206841984532f6d8", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?delimiter=%2F\u0026list-type=2\u0026max-keys=1000\u0026prefix=blob-for-delimiters-%2F", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "PjIgfoHl/FuOHIGv8/nnoP6+/DXljW4hcq3BSgYqCIupo4AV1cKNXytHmwFhB5oYISinfOH1aRU=" ], "X-Amz-Request-Id": [ "WTKT9TDHG7JW8M7S" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLWRlbGltaXRlcnMtLzwvUHJlZml4PjxLZXlDb3VudD4yPC9LZXlDb3VudD48TWF4S2V5cz4xMDAwPC9NYXhLZXlzPjxEZWxpbWl0ZXI+LzwvRGVsaW1pdGVyPjxJc1RydW5jYXRlZD5mYWxzZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItZGVsaW1pdGVycy0vZi50eHQ8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbW1vblByZWZpeGVzPjxQcmVmaXg+YmxvYi1mb3ItZGVsaW1pdGVycy0vZGlyMS88L1ByZWZpeD48L0NvbW1vblByZWZpeGVzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "d6da871b3742a5b4", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-delimiters-/dir2/e.txt?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "xXYr+el6PzKnP5HXyZbQtcFRua/jCcXkwvgcgVdx/CpaUsQk08mF/ALaKtiTdSXTxZcesNxSHao=" ], "X-Amz-Request-Id": [ "WTKYPTV72ZDEH5Y5" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestListWeirdKeys.replay000066400000000000000000000370001427252333500273530ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPaF8aGfP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "c1b196d8f77011d6", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=list-weirdkeys-", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "79R6u3VY5GSsp4w87bwJSAB6gRCNp5DWbV1AH1vbiqCwv7S/tNddeu/JqcCHosz5+GBWSnggow4=" ], "X-Amz-Request-Id": [ "WTKQG5PE0WXRJMDH" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pmxpc3Qtd2VpcmRrZXlzLTwvUHJlZml4PjxLZXlDb3VudD4xODwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLSAhJnF1b3Q7IyQlJmFtcDsmYXBvczsoKSorLC0uLzwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLlxmb29cLi5cYmFyXC4uXC4uXGJhei4uXDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLlxmb29cXGJhclxcXGJhejwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLl9fMHgyZl9fZm9vLy4uX18weDJmX19iYXIvLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLTEyMzQ1PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLTo7Jmx0Oz0mZ3Q7PzwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1APC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLVtcXV5fPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLV9fMHgwX19fXzB4MV9fX18weDJfX19fMHgzX19fXzB4NF9fX18weDVfX19fMHg2X19fXzB4N19fX18weDhfX19fMHg5X19fXzB4YV9fX18weGJfX19fMHhjX19fXzB4ZF9fX18weGVfX19fMHhmX188L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtX18weDEwX19fXzB4MTFfX19fMHgxMl9fX18weDEzX19fXzB4MTRfX19fMHgxNV9fX18weDE2X19fXzB4MTdfX19fMHgxOF9fX18weDE5X19fXzB4MWFfX19fMHgxYl9fX18weDFjX19fXzB4MWRfX19fMHgxZV9fX18weDFmX188L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtYDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1mb28gYmFyIGJhejwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1mb28mcXVvdDtiYXImcXVvdDtiYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vL19fMHgyZl9fYmFyL19fMHgyZl9fX18weDJmX19iYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vL2Jhci9iYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vXGJhclxiYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMte3x9fn88L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMt4pi64pi64pi6PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } }, { "ID": "bf05020ce4117b8e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=list-weirdkeys-", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "7b8gRxKbNfJhioI5CMBi9a8qvfF0pd+qpjuyNQ5nvpY3o4Hw6agvtcz3Ed5JDeHq8NPb7+xcRhY=" ], "X-Amz-Request-Id": [ "WTKGW1NP1PNE39DM" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4Pmxpc3Qtd2VpcmRrZXlzLTwvUHJlZml4PjxLZXlDb3VudD4xODwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLSAhJnF1b3Q7IyQlJmFtcDsmYXBvczsoKSorLC0uLzwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLlxmb29cLi5cYmFyXC4uXC4uXGJhei4uXDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLlxmb29cXGJhclxcXGJhejwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy0uLl9fMHgyZl9fZm9vLy4uX18weDJmX19iYXIvLi5fXzB4MmZfXy4uX18weDJmX19iYXouLl9fMHgyZl9fPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLTEyMzQ1PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLTo7Jmx0Oz0mZ3Q7PzwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1APC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLVtcXV5fPC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjxDb250ZW50cz48S2V5Pmxpc3Qtd2VpcmRrZXlzLV9fMHgwX19fXzB4MV9fX18weDJfX19fMHgzX19fXzB4NF9fX18weDVfX19fMHg2X19fXzB4N19fX18weDhfX19fMHg5X19fXzB4YV9fX18weGJfX19fMHhjX19fXzB4ZF9fX18weGVfX19fMHhmX188L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtX18weDEwX19fXzB4MTFfX19fMHgxMl9fX18weDEzX19fXzB4MTRfX19fMHgxNV9fX18weDE2X19fXzB4MTdfX19fMHgxOF9fX18weDE5X19fXzB4MWFfX19fMHgxYl9fX18weDFjX19fXzB4MWRfX19fMHgxZV9fX18weDFmX188L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtYDwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1mb28gYmFyIGJhejwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAxOS0wMy0wN1QxNjo1MDoyNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NWQ0MTQwMmFiYzRiMmE3NmI5NzE5ZDkxMTAxN2M1OTImcXVvdDs8L0VUYWc+PFNpemU+NTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48Q29udGVudHM+PEtleT5saXN0LXdlaXJka2V5cy1mb28mcXVvdDtiYXImcXVvdDtiYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vL19fMHgyZl9fYmFyL19fMHgyZl9fX18weDJmX19iYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vL2Jhci9iYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMtZm9vXGJhclxiYXo8L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMte3x9fn88L0tleT48TGFzdE1vZGlmaWVkPjIwMTktMDMtMDdUMTY6NTA6MjQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+bGlzdC13ZWlyZGtleXMt4pi64pi64pi6PC9LZXk+PExhc3RNb2RpZmllZD4yMDE5LTAzLTA3VDE2OjUwOjI0LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDs1ZDQxNDAyYWJjNGIyYTc2Yjk3MTlkOTExMDE3YzU5MiZxdW90OzwvRVRhZz48U2l6ZT41PC9TaXplPjxTdG9yYWdlQ2xhc3M+U1RBTkRBUkQ8L1N0b3JhZ2VDbGFzcz48L0NvbnRlbnRzPjwvTGlzdEJ1Y2tldFJlc3VsdD4=" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestMD5.replay000066400000000000000000000363001427252333500252000ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPfAGehif5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "82c3b680ee733839", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-aaa?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "qFOIZIBTQydFzHU7zNQP8ZxiYlwBaSpKWWj4FGnNsf2zwqGwy6yvZBq5uY4GbmEce3KVgAkuek0=" ], "X-Amz-Request-Id": [ "YDHKDBYF0X18C4JR" ] }, "Body": "" } }, { "ID": "205882f5296337c7", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-bbb?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "7" ], "Content-Md5": [ "afqrYmg1ApVVDefVh7wyPQ==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "Z29vZGJ5ZQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"69faab6268350295550de7d587bc323d\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "VzDk5ybPzDyk7CfJeoz2WDBhjGeAY7/FpgnbR+Yp5ixX1+Vmg1ZxsiK1RnerXiyFZNbDA5yELgQ=" ], "X-Amz-Request-Id": [ "YDHWZ8HSSC1H1PQH" ] }, "Body": "" } }, { "ID": "6f248727f9cb6ecb", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-aaa", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "3QgEXOgHQskncFQk7Myn+cBJptOWgt37o1eTzYuSmyN/a7no5BmXiOaPms+VqdFZX3vMeycr/xA=" ], "X-Amz-Request-Id": [ "YDHG40HJ9AD63JS1" ] }, "Body": "" } }, { "ID": "8997425bfa645505", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-bbb", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "7" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"69faab6268350295550de7d587bc323d\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "aW0HHa+PgghrvGKAKDy+A9rLYCypv+++HQLfsuhrFg6Bar/9B/nstV49/KejkKkd86eAN/BiO1M=" ], "X-Amz-Request-Id": [ "YDHVK29VAQ3F9H1Y" ] }, "Body": "" } }, { "ID": "082a0d94731c2ff6", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1000\u0026prefix=blob-for-md5-", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "zRSAMsmq3aKObJ9f2MoxMqJ8gYLW2KDhwTWqjMbmhEVE+k51dfGEDLbDoU9Gbvl0KaZ/TnwAFm8=" ], "X-Amz-Request-Id": [ "YDHHRRYSC7Y35MXM" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PmJsb2ItZm9yLW1kNS08L1ByZWZpeD48S2V5Q291bnQ+MjwvS2V5Q291bnQ+PE1heEtleXM+MTAwMDwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+ZmFsc2U8L0lzVHJ1bmNhdGVkPjxDb250ZW50cz48S2V5PmJsb2ItZm9yLW1kNS1hYWE8L0tleT48TGFzdE1vZGlmaWVkPjIwMjEtMTAtMjhUMTg6MzM6MDQuMDAwWjwvTGFzdE1vZGlmaWVkPjxFVGFnPiZxdW90OzVkNDE0MDJhYmM0YjJhNzZiOTcxOWQ5MTEwMTdjNTkyJnF1b3Q7PC9FVGFnPjxTaXplPjU8L1NpemU+PFN0b3JhZ2VDbGFzcz5TVEFOREFSRDwvU3RvcmFnZUNsYXNzPjwvQ29udGVudHM+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItbWQ1LWJiYjwvS2V5PjxMYXN0TW9kaWZpZWQ+MjAyMS0xMC0yOFQxODozMzowNC4wMDBaPC9MYXN0TW9kaWZpZWQ+PEVUYWc+JnF1b3Q7NjlmYWFiNjI2ODM1MDI5NTU1MGRlN2Q1ODdiYzMyM2QmcXVvdDs8L0VUYWc+PFNpemU+NzwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } }, { "ID": "1cca22e8d97bc435", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-bbb", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "7" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"69faab6268350295550de7d587bc323d\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "tyxfYRm8q9W3Mmo4QQMC5qHGSxdUW//Nav4L0tfNQ9f96BQWI583Q+HWRAXkoJJT/suAkZ9KlzA=" ], "X-Amz-Request-Id": [ "YDHQ0C0P9FNY58S0" ] }, "Body": "" } }, { "ID": "f88ad012086dc44a", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-bbb?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "GFd0/yLl897IMG8jf78WbLbnXMjFoU/GBwixwav7UiquW/4TTpzd6kroyl4Dxr6AfvN9qmLWTzg=" ], "X-Amz-Request-Id": [ "YDHNK2EXVMR97Q5X" ] }, "Body": "" } }, { "ID": "a8263f60d1896af0", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-aaa", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "TH8DJhL0za49TxlVcmMepz+uqqGUnCKxUHBQtdLRkVPZfzy+NKEHXDuZNnn9XFgtEdzinunplVk=" ], "X-Amz-Request-Id": [ "YDHKK7185CXYT5FK" ] }, "Body": "" } }, { "ID": "4447b7b82ebce79b", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-md5-aaa?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:04 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "CD2JJFQ35gPZ1+0NP1wz+kPL0D0n7XWIEi7tSvjFSS4bTeoKUBjVACewwATr385KdJ0Pu3egak8=" ], "X-Amz-Request-Id": [ "YDHGV07RJYHXZD3F" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestMetadata/000077500000000000000000000000001427252333500251135ustar00rootroot00000000000000duplicate_case-insensitive_key_fails.replay000066400000000000000000000016401427252333500356040ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestMetadata{ "Initial": "AQAAAA7ZDOPeIOH6Qf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestMetadata/empty.replay000066400000000000000000000156251427252333500275000ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPeFktiuv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "8eec796ec156db8e", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "vKTYXle6lBR6ygRWF4u9RbqHi/Ces38vQXJH3gtlcw7+Gx8cGMdWn46bvL0mw/2xTqDC6KO4WYI=" ], "X-Amz-Request-Id": [ "BHVYVGAYBNS7V1WK" ] }, "Body": "" } }, { "ID": "6d949cabf9d575c9", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "7kA5djtreOASnHGc6eFsmjtOd0HOySZzgNJOlEkr3tNTrfQZpjQhINJ2gYRsGvdZRpeC/njdT2s=" ], "X-Amz-Request-Id": [ "BHVVV98A769J67W4" ] }, "Body": "" } }, { "ID": "0bd682d7a7f9e55d", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "GIbG3NxnWj3xzNQ4YIsgeGu71qrqDtqqhN99N6cJ+nypIPmZdwOuU1qHAxGPYT6fg6c0av7FGRE=" ], "X-Amz-Request-Id": [ "BHVVGYQKC3377RGQ" ] }, "Body": "" } }, { "ID": "9dc0f65d51fa3a39", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Gq2g+d+8mH/l+6kU0LkJBLziLh0ktYQZd9r+PAMJDovtrLUElXB0NElHBOQd0utCkGEstgCvNMI=" ], "X-Amz-Request-Id": [ "BHVNMT44HYHK8D71" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestMetadata/empty_key_fails.replay000066400000000000000000000016401427252333500315160ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPeIMtrfP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestMetadata/non-utf8_metadata_key.replay000066400000000000000000000016401427252333500325200ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPfAD3ze/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestMetadata/non-utf8_metadata_value.replay000066400000000000000000000016401427252333500330440ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPfAFQcNP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestMetadata/valid_metadata.replay000066400000000000000000000167601427252333500313020ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPeIPQKA/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "95d02f63952e24be", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Meta-Key_a": [ "value-a" ], "X-Amz-Meta-Key_b": [ "value-b" ], "X-Amz-Meta-Key_c": [ "vAlUe-c" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Lr8dCu0GYn82pv4RsbDMo8dFypXdiFWxhaVbp7qIxK160Poi/HYe8wnudbMpjBwh7S9BwE5h1vA=" ], "X-Amz-Request-Id": [ "BHVW1H0TMX778PGK" ] }, "Body": "" } }, { "ID": "559fff3246819c28", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "dpSxs7Hy5J+DeqI7JuoolkiZUsVOoF+oOvQaUAU1Wae6fLVpH6ByO/J7aoyvLdTJM0aiU/xdtHI=" ], "X-Amz-Meta-Key_a": [ "value-a" ], "X-Amz-Meta-Key_b": [ "value-b" ], "X-Amz-Meta-Key_c": [ "vAlUe-c" ], "X-Amz-Request-Id": [ "BHVXHHBB8665NGJZ" ] }, "Body": "" } }, { "ID": "36b2ed86c3a83ce2", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "zii7TAgxHp2u4/xx/fck/Y3TxqQ4wbgx0ROZRdD2WpbehQmb2d/zyjagY7b8b3CY0vzrX4I0zhE=" ], "X-Amz-Meta-Key_a": [ "value-a" ], "X-Amz-Meta-Key_b": [ "value-b" ], "X-Amz-Meta-Key_c": [ "vAlUe-c" ], "X-Amz-Request-Id": [ "BHVKXQQ8ZQD9Q9M6" ] }, "Body": "" } }, { "ID": "1e27cfd3b01586f2", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Kf0Uhd0a6cFl6IEpdiMLymCupW1ENkYPUjgcVBXgYqbUtCn9peZISMKsXUhXeWozt1zCPlx3v6k=" ], "X-Amz-Request-Id": [ "BHVMMT0N77FTVPCX" ] }, "Body": "" } } ] }valid_metadata_with_content_type.replay000066400000000000000000000160561427252333500350470ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestMetadata{ "Initial": "AQAAAA7ZDOPeLZQcnP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "503e5f8e9187de44", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Meta-Foo": [ "bar" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "hw6buyLEBXLrvJysO7YKaKPjkxgUjDcA3c9HnOg5EvrduF5osJVLrsBHJzY1SdBJLqahEjqOz9M=" ], "X-Amz-Request-Id": [ "BHVZMJ01M5VVZXV2" ] }, "Body": "" } }, { "ID": "7895a6a3154bb180", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Wrza8QkIIftHxBm/NrrRhP0iR9wz3EHHDuNIJ6LuKw4pabE4sQx7c01Jonx8luXl2vZQPKiI5AI=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "BHVJ51Z9QMV511P8" ] }, "Body": "" } }, { "ID": "aa5458a22dedf186", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "wHsBQIflpuXu/+VsQoMSbNFehcuUq7CE2IDyEQiOJaLrg5anPYdO+DhCQiTcG29in7JCFDqJp04=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "BHVPCSXHHCWSXCH7" ] }, "Body": "" } }, { "ID": "da45a98be1005d7d", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "yJJTW8Tar5b0+cQHHMx0mcPDAZfsL2ASOxqnP7HOUId2PsrNDFus3jNK7sbBNUO04LqdXQQTk5U=" ], "X-Amz-Request-Id": [ "BHVGSR46NG156RQV" ] }, "Body": "" } } ] }valid_metadata_with_empty_body.replay000066400000000000000000000161141427252333500345020ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestMetadata{ "Initial": "AQAAAA7ZDOPeJ0CCkv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "54c5ffbaa7c7151e", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Meta-Foo": [ "bar" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "O6jQqKh+2xlTEAM3vudwfxkhXJJa/coWanGw6Xfp1dTetnWAFqvQ9hMzyfKu415/7Av3JacU1Bw=" ], "X-Amz-Request-Id": [ "BHVMN9RJE9P257KD" ] }, "Body": "" } }, { "ID": "4fceaa60d152617b", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "n8HgWqmC8X8vupKDeonbhUps1XbW3GV0hC5na3Kz4EEmd6WqYeLj/JI9ELg1jWcPIKO3GmIDxSU=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "BHVMY049B4Z7CF48" ] }, "Body": "" } }, { "ID": "9acb327b3be4eb99", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "iavBI1CN1K1D3aRxPqmZkokCZYWxinc0ug6+R3E/NwYwRkNgycLzN9U8UX1ITQiTnQRBwNyM9xc=" ], "X-Amz-Meta-Foo": [ "bar" ], "X-Amz-Request-Id": [ "BHVND8DYTVX83N98" ] }, "Body": "" } }, { "ID": "b6a7441b45d87e0b", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "TgxpERweLqdhvXLMpE7/mrBsajflxC4k5lTchu+LepxsUf8VoOYyQlhjLwv5l40zS10pRxtM7AQ=" ], "X-Amz-Request-Id": [ "BHVX29KSA07TZWJ0" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestMetadata/weird_metadata_keys.replay000066400000000000000000000303761427252333500323470ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPeM6lC8v5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "25c50de66ecbf9da", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "5" ], "Content-Md5": [ "XUFAKrxLKna5cZ2REBfFkg==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Meta-%00%01%02%03%04%05%06%07%08%09%0a%0b%0c%0d%0e%0f": [ "%00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F" ], "X-Amz-Meta-%10%11%12%13%14%15%16%17%18%19%1a%1b%1c%1d%1e%1f": [ "%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F" ], "X-Amz-Meta-%20%21%22%23$%25\u0026%27%28%29%2a+%2c-.%2f": [ "%20%21%22%23$%25\u0026%27%28%29%2A+%2C-.%2F" ], "X-Amz-Meta-%5b%5c%5d%5e_": [ "%5B%5C%5D%5E_" ], "X-Amz-Meta-%60": [ "%60" ], "X-Amz-Meta-%7b%7c%7d~%7f": [ "%7B%7C%7D~%7F" ], "X-Amz-Meta-%e2%98%ba%e2%98%ba%e2%98%ba": [ "%E2%98%BA%E2%98%BA%E2%98%BA" ], "X-Amz-Meta-..%2ffoo%2f..%2fbar%2f..%2f..%2fbaz..%2f": [ "..%2Ffoo%2F..%2Fbar%2F..%2F..%2Fbaz..%2F" ], "X-Amz-Meta-..%5cfoo%5c%5cbar%5c%5c%5cbaz": [ "..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz" ], "X-Amz-Meta-..%5cfoo%5c..%5cbar%5c..%5c..%5cbaz..%5c": [ "..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C" ], "X-Amz-Meta-12345": [ "12345" ], "X-Amz-Meta-Foo%20bar%20baz": [ "foo%20bar%20baz" ], "X-Amz-Meta-Foo%22bar%22baz": [ "foo%22bar%22baz" ], "X-Amz-Meta-Foo%2f%2fbar%2f%2f%2fbaz": [ "foo%2F%2Fbar%2F%2F%2Fbaz" ], "X-Amz-Meta-Foo%2fbar%2fbaz": [ "foo%2Fbar%2Fbaz" ], "X-Amz-Meta-Foo%5cbar%5cbaz": [ "foo%5Cbar%5Cbaz" ], "X-Amz-Meta-__0x3a__%3b%3c__0x3d__%3e%3f": [ ":%3B%3C=%3E%3F" ], "X-Amz-Meta-__0x40__": [ "@" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "flnr2EuXGDzW4wyQ4pIy5n7Ac9CGfUmgva4EUB1GUdxYOpgWgz+IkFHVZEp9kWnw0bSF6eAXnP4=" ], "X-Amz-Request-Id": [ "BHVQKJV9CY6KV3Q8" ] }, "Body": "" } }, { "ID": "975173d0c53e7833", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "blaDgFMMkkz5PCDM+Brn3NFYYWpfPh7SP2/InIWu/OQu/R2AdY68xUv5PVlh/o0Pt37UWkBLJNI=" ], "X-Amz-Meta-%00%01%02%03%04%05%06%07%08%09%0a%0b%0c%0d%0e%0f": [ "%00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F" ], "X-Amz-Meta-%10%11%12%13%14%15%16%17%18%19%1a%1b%1c%1d%1e%1f": [ "%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F" ], "X-Amz-Meta-%20%21%22%23$%25\u0026%27%28%29%2a+%2c-.%2f": [ "%20%21%22%23$%25\u0026%27%28%29%2A+%2C-.%2F" ], "X-Amz-Meta-%5b%5c%5d%5e_": [ "%5B%5C%5D%5E_" ], "X-Amz-Meta-%60": [ "%60" ], "X-Amz-Meta-%7b%7c%7d~%7f": [ "%7B%7C%7D~%7F" ], "X-Amz-Meta-%e2%98%ba%e2%98%ba%e2%98%ba": [ "%E2%98%BA%E2%98%BA%E2%98%BA" ], "X-Amz-Meta-..%2ffoo%2f..%2fbar%2f..%2f..%2fbaz..%2f": [ "..%2Ffoo%2F..%2Fbar%2F..%2F..%2Fbaz..%2F" ], "X-Amz-Meta-..%5cfoo%5c%5cbar%5c%5c%5cbaz": [ "..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz" ], "X-Amz-Meta-..%5cfoo%5c..%5cbar%5c..%5c..%5cbaz..%5c": [ "..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C" ], "X-Amz-Meta-12345": [ "12345" ], "X-Amz-Meta-Foo%20bar%20baz": [ "foo%20bar%20baz" ], "X-Amz-Meta-Foo%22bar%22baz": [ "foo%22bar%22baz" ], "X-Amz-Meta-Foo%2f%2fbar%2f%2f%2fbaz": [ "foo%2F%2Fbar%2F%2F%2Fbaz" ], "X-Amz-Meta-Foo%2fbar%2fbaz": [ "foo%2Fbar%2Fbaz" ], "X-Amz-Meta-Foo%5cbar%5cbaz": [ "foo%5Cbar%5Cbaz" ], "X-Amz-Meta-__0x3a__%3b%3c__0x3d__%3e%3f": [ ":%3B%3C=%3E%3F" ], "X-Amz-Meta-__0x40__": [ "@" ], "X-Amz-Request-Id": [ "BHVR3CFMAQV2KAQR" ] }, "Body": "" } }, { "ID": "b39095839afe5a43", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Etag": [ "\"5d41402abc4b2a76b9719d911017c592\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "8AoG/EbznjBF6g0ayeLRD/U41k7vjx13sUDZebwIsK6YMdO17j3bQu6IHLpxCNh4XxfWh5AnoWw=" ], "X-Amz-Meta-%00%01%02%03%04%05%06%07%08%09%0a%0b%0c%0d%0e%0f": [ "%00%01%02%03%04%05%06%07%08%09%0A%0B%0C%0D%0E%0F" ], "X-Amz-Meta-%10%11%12%13%14%15%16%17%18%19%1a%1b%1c%1d%1e%1f": [ "%10%11%12%13%14%15%16%17%18%19%1A%1B%1C%1D%1E%1F" ], "X-Amz-Meta-%20%21%22%23$%25\u0026%27%28%29%2a+%2c-.%2f": [ "%20%21%22%23$%25\u0026%27%28%29%2A+%2C-.%2F" ], "X-Amz-Meta-%5b%5c%5d%5e_": [ "%5B%5C%5D%5E_" ], "X-Amz-Meta-%60": [ "%60" ], "X-Amz-Meta-%7b%7c%7d~%7f": [ "%7B%7C%7D~%7F" ], "X-Amz-Meta-%e2%98%ba%e2%98%ba%e2%98%ba": [ "%E2%98%BA%E2%98%BA%E2%98%BA" ], "X-Amz-Meta-..%2ffoo%2f..%2fbar%2f..%2f..%2fbaz..%2f": [ "..%2Ffoo%2F..%2Fbar%2F..%2F..%2Fbaz..%2F" ], "X-Amz-Meta-..%5cfoo%5c%5cbar%5c%5c%5cbaz": [ "..%5Cfoo%5C%5Cbar%5C%5C%5Cbaz" ], "X-Amz-Meta-..%5cfoo%5c..%5cbar%5c..%5c..%5cbaz..%5c": [ "..%5Cfoo%5C..%5Cbar%5C..%5C..%5Cbaz..%5C" ], "X-Amz-Meta-12345": [ "12345" ], "X-Amz-Meta-Foo%20bar%20baz": [ "foo%20bar%20baz" ], "X-Amz-Meta-Foo%22bar%22baz": [ "foo%22bar%22baz" ], "X-Amz-Meta-Foo%2f%2fbar%2f%2f%2fbaz": [ "foo%2F%2Fbar%2F%2F%2Fbaz" ], "X-Amz-Meta-Foo%2fbar%2fbaz": [ "foo%2Fbar%2Fbaz" ], "X-Amz-Meta-Foo%5cbar%5cbaz": [ "foo%5Cbar%5Cbaz" ], "X-Amz-Meta-__0x3a__%3b%3c__0x3d__%3e%3f": [ ":%3B%3C=%3E%3F" ], "X-Amz-Meta-__0x40__": [ "@" ], "X-Amz-Request-Id": [ "BHVJ4ZMYNMSW3H7T" ] }, "Body": "" } }, { "ID": "5c96d9611851a45d", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-metadata?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:03 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "vrsfnbFlNSrNeYOvX0FjhXHljjrNNtbf2ZiRpgkf0YTgA0bfUNr5cAgz2YiHIJlGTItHZMHGWgc=" ], "X-Amz-Request-Id": [ "BHVS5556DAHVV536" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestNonexistentBucket.replay000066400000000000000000000121271427252333500302700ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVcI+K3V9ov5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "27c71b3cfd634b8d", "Request": { "Method": "GET", "URL": "https://bucket-does-not-exist.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 301, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 05 Jul 2022 05:25:18 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-2" ], "X-Amz-Id-2": [ "gkJbrJH77SvYEFYLf9ax6foYlTLOc2i1sA86kLcb8QoM4I30C7EoSejXV8hf3Xnh0tQ1c7KVMuI=" ], "X-Amz-Request-Id": [ "VQV32ZRTAT7FTGXQ" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlBlcm1hbmVudFJlZGlyZWN0PC9Db2RlPjxNZXNzYWdlPlRoZSBidWNrZXQgeW91IGFyZSBhdHRlbXB0aW5nIHRvIGFjY2VzcyBtdXN0IGJlIGFkZHJlc3NlZCB1c2luZyB0aGUgc3BlY2lmaWVkIGVuZHBvaW50LiBQbGVhc2Ugc2VuZCBhbGwgZnV0dXJlIHJlcXVlc3RzIHRvIHRoaXMgZW5kcG9pbnQuPC9NZXNzYWdlPjxFbmRwb2ludD5idWNrZXQtZG9lcy1ub3QtZXhpc3QuczMtdXMtd2VzdC0yLmFtYXpvbmF3cy5jb208L0VuZHBvaW50PjxCdWNrZXQ+YnVja2V0LWRvZXMtbm90LWV4aXN0PC9CdWNrZXQ+PFJlcXVlc3RJZD5WUVYzMlpSVEFUN0ZUR1hRPC9SZXF1ZXN0SWQ+PEhvc3RJZD5na0pickpINzdTdllFRllMZjlheDZmb1lsVExPYzJpMXNBODZrTGNiOFFvTTRJMzBDN0VvU2VqWFY4aGYzWG5oMHRRMWM3S1ZNdUk9PC9Ib3N0SWQ+PC9FcnJvcj4=" } }, { "ID": "3e9e5d21d2dfc703", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/?list-type=2\u0026max-keys=1", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 05 Jul 2022 05:25:20 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Bucket-Region": [ "us-west-1" ], "X-Amz-Id-2": [ "2Zr2+BHl3CNgbqWLJfTum9wP/qe84C5qYdzBGzs/otFmDIF47ytVzgG5IUwXfqC/xS7D1Oesizs=" ], "X-Amz-Request-Id": [ "VQV6TK7SCF271NFA" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPExpc3RCdWNrZXRSZXN1bHQgeG1sbnM9Imh0dHA6Ly9zMy5hbWF6b25hd3MuY29tL2RvYy8yMDA2LTAzLTAxLyI+PE5hbWU+Z28tY2xvdWQtdGVzdGluZzwvTmFtZT48UHJlZml4PjwvUHJlZml4PjxOZXh0Q29udGludWF0aW9uVG9rZW4+MXhtWWZCUlZyQUc5NEpNMERGZmNFcVNLSjBtTmRiNm4rUkt6d0ZSUFpEa1MwWDJ1V2FxUWZPTkNTQmxRUkNuVzc1N2RCR253MnJrUT08L05leHRDb250aW51YXRpb25Ub2tlbj48S2V5Q291bnQ+MTwvS2V5Q291bnQ+PE1heEtleXM+MTwvTWF4S2V5cz48SXNUcnVuY2F0ZWQ+dHJ1ZTwvSXNUcnVuY2F0ZWQ+PENvbnRlbnRzPjxLZXk+YmxvYi1mb3ItY29weWluZy1kZXN0PC9LZXk+PExhc3RNb2RpZmllZD4yMDIxLTEwLTI4VDE4OjMzOjI5LjAwMFo8L0xhc3RNb2RpZmllZD48RVRhZz4mcXVvdDtiMTBhOGRiMTY0ZTA3NTQxMDViN2E5OWJlNzJlM2ZlNSZxdW90OzwvRVRhZz48U2l6ZT4xMTwvU2l6ZT48U3RvcmFnZUNsYXNzPlNUQU5EQVJEPC9TdG9yYWdlQ2xhc3M+PC9Db250ZW50cz48L0xpc3RCdWNrZXRSZXN1bHQ+" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestRead/000077500000000000000000000000001427252333500242465ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestRead/length_0_read.replay000066400000000000000000000215001427252333500301550ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVovZOIU1cP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "be83e0cd9a9dd110", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "/tWMigu6Jyvk1T5vt2BS1wbGfq+lsEAsMzc7f/BcsW045zMU/ysYY+kI4UTnov+MzHtu7v65gPY=" ], "X-Amz-Request-Id": [ "7MKR36YTH7XWT2TZ" ] }, "Body": "" } }, { "ID": "dccc3cfa3df25cb0", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=0-0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "1" ], "Content-Range": [ "bytes 0-0/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "NTJ5uazHRDTm/383+0Lza4VuonXySuNQrIng5Q63rd76kq79mu8vWxGpi9gcJok6smXvuIPrbPs=" ], "X-Amz-Request-Id": [ "7MKG1J66CFN75H3Y" ] }, "Body": "YQ==" } }, { "ID": "d393d8a22b0fcd5a", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=0-0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "1" ], "Content-Range": [ "bytes 0-0/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "R5h6PEovZL3oeBecNsC0TzWQsBLyMQjrkVXMNE81PdS3ZwEN2dk9JPq1t9yKMrWQNBzQX0tfEcY=" ], "X-Amz-Request-Id": [ "4ZCTT23DV4YBRDQ2" ] }, "Body": "YQ==" } }, { "ID": "28b809957eb4ec83", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "TAXo+OIBan/uiokYBFgbSQn2gY6KNj8Hk+4lxoGzy27OCdw/i9PhrQtFnY/6lLasXICjt5fbgRg=" ], "X-Amz-Request-Id": [ "4ZCH813ZCB89B861" ] }, "Body": "" } }, { "ID": "62efac41fdccb9c6", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Ev4rsxT2Enas8NBHkrkhST2a3yiQL+or7m96j49eOtFDFK5Nl9+fS/3HIpCc73Ct2O27akFBpkA=" ], "X-Amz-Request-Id": [ "4ZCNBH1MHFCAY1ND" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestRead/negative_offset_fails.replay000066400000000000000000000016401427252333500320130ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVovZOG6oO/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestRead/read_a_part_in_middle.replay000066400000000000000000000341341427252333500317360ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVovaDeClVP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "492b0a3aa2a0e69e", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "xh+8jK5vvL+qh+8CeLz+fHBRliakT31mS3g8YbhDE0/2mwu2eEsytddjRP6Dekz8YOfjuuuNZgY=" ], "X-Amz-Request-Id": [ "4ZCKHJTND5XQM13F" ] }, "Body": "" } }, { "ID": "f6aa9d35e07c45e7", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=10-14" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 10-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "9u0j2AsIRlBLR1fPALsMMC8z8/6LdEB83ZNl08vHkBLXvKH/ZXoVjdwC2Ov1AI0Q6UPeu9/YLAI=" ], "X-Amz-Request-Id": [ "4ZCTGM6BEB973Q3Y" ] }, "Body": "a2xtbm8=" } }, { "ID": "72f83ee7b56896dc", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=10-14" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 10-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "XLVqECDsFOaF7vwPSz/kDTua2vE5aGpxYaKpDsNoWwLvzk1bxV6wxLb2fevgEC7NmcSNmd7xwjc=" ], "X-Amz-Request-Id": [ "4ZCX7BPGG8WTY6VD" ] }, "Body": "a2xtbm8=" } }, { "ID": "50a43362dda34ea8", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=14-14" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "1" ], "Content-Range": [ "bytes 14-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "CfvE/gFZV76jZPcQBn0cZRBerAa9H7i8AIsiRrU/dRlwAKtfj1AclT9Tes5vu00D90+qk8W7lvE=" ], "X-Amz-Request-Id": [ "4ZCM84MQQQBZ9RV1" ] }, "Body": "bw==" } }, { "ID": "778f24158ad80853", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=14-14" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "1" ], "Content-Range": [ "bytes 14-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "kXJoQSd/pOkD7+xLTHhEX+9DmilpBRuyRYf03krrKliN6S5Ur+NV3bpSHZ085ry7vhr5uQ9AAtM=" ], "X-Amz-Request-Id": [ "4ZCG21P1YPCNPSWW" ] }, "Body": "bw==" } }, { "ID": "cb98671d9ee6470d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=12-14" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "3" ], "Content-Range": [ "bytes 12-14/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "PAqgazzjwCQVRN7x7zVzWLgO+3yB9eyrrWzjz97aNzM+4yIojPOBIcn3IVD1XwMJeGFktubU2GA=" ], "X-Amz-Request-Id": [ "4ZCJW50978JKNT8H" ] }, "Body": "bW5v" } }, { "ID": "52a2ab6bad050acc", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "IpMFmeMfnIe9Gfzv/tQCywZr5qPz181R6MYwvyoqhOzrvmWI6F1UQZldfI0MrJfmgz9EKFpCMIM=" ], "X-Amz-Request-Id": [ "4ZCVYXVGFC23RT22" ] }, "Body": "" } }, { "ID": "e2fd440bbec1e488", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "VCjlKDLxVAJHwDiDxNK+RKUH2MWSxAIyc0f0NijXy2I4K/KU+KmiSUH1J7HpuDR9a2dycoToXEs=" ], "X-Amz-Request-Id": [ "4ZCJKSHG8GKG0XST" ] }, "Body": "" } } ] }read_from_positive_offset_to_end.replay000066400000000000000000000342111427252333500341640ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestRead{ "Initial": "AQAAAA7aVovaBDnHev5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "45aa6cc1975d9744", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "VLR1L8uiFqQRMmoXE2MsA+ayoH5wNho+t2QjQVxcZhT1ueIl2s3byCgSud/EwSS1SF1cge7/Tg8=" ], "X-Amz-Request-Id": [ "4ZCZ5572ZGVCKV0V" ] }, "Body": "" } }, { "ID": "4084663063200375", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=10-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "17" ], "Content-Range": [ "bytes 10-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "kF8+UpGMkB6zhoTeWqPcJWiIBH+TDt3JSutJvPteTu9jJsXEc1n2LQY5MdO2DQJ/DlKOwATJV24=" ], "X-Amz-Request-Id": [ "4ZCXCXKDTTVK370G" ] }, "Body": "a2xtbm9wcXVyc3R1dnd4eXo=" } }, { "ID": "766c385ee56b8c06", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=10-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "17" ], "Content-Range": [ "bytes 10-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "I0qzhMlrk0ikDDoXrFTLHELvDWtNZEenprG9u2AxVosGXBCuKvqBEgdAOB4ml9afKGSfjLbKvcs=" ], "X-Amz-Request-Id": [ "4ZCRCXFMWSYXQ5TP" ] }, "Body": "a2xtbm9wcXVyc3R1dnd4eXo=" } }, { "ID": "3fab4291f6fb56d5", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=22-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 22-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "pJKVWqXpIshAW/B16TMuwIB347o3HMAfc8G9V55VDpK+BnonwgwzDnIAaIigD1W1/cJw/GFr/fM=" ], "X-Amz-Request-Id": [ "4ZCJ6R1C714169DW" ] }, "Body": "dnd4eXo=" } }, { "ID": "7aaf9bd6e3eb2297", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=22-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "5" ], "Content-Range": [ "bytes 22-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "NxYmg4KRex6eQ5BN/tGmyLsrBdRbMnJOjbx+aHo86FLmIWXgs3JDx0ixyQKP8W0UADYg/iQ8I6c=" ], "X-Amz-Request-Id": [ "4ZCTGGXPYFZXAPZ6" ] }, "Body": "dnd4eXo=" } }, { "ID": "600b4355fe87743e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=16-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Range": [ "bytes 16-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "mNH3BIsSeLvuLgObCqp2GPcGkYG2caJUYaIQ/petcDxYgI5IRCYSDPE72MxbPpjcxFMla8P2Mio=" ], "X-Amz-Request-Id": [ "4ZCYYF3B5V69XJ8A" ] }, "Body": "cXVyc3R1dnd4eXo=" } }, { "ID": "e87e6ea58727ab48", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "9htLZHPJhiMECrwFPeAqM315hF6gijgtYVsmEtbtOvA7CS/a6IdtJ+zkHOWbCzuauy69uT6WGD4=" ], "X-Amz-Request-Id": [ "4ZCGXJ815A4ZK2FP" ] }, "Body": "" } }, { "ID": "a3710fbdc69abbb9", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6a5+rwOZZIKqFaRSsBA/R3rqrqk/nTV4BGQGyo2lcgK8JA4UkOJPcc00pfapZculYFVimWy057U=" ], "X-Amz-Request-Id": [ "4ZCWQTNRVKXEG66S" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestRead/read_in_full.replay000066400000000000000000000336551427252333500301230ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVovaGTAa2/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "4ddd738debfac7c3", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "zzY94beok1HQfFoGhHHHOy5VXLUwG9VZWCknlvqQYOO1q+AEm765Eqg4R5q1t0leahrgUgEosn4=" ], "X-Amz-Request-Id": [ "4ZCHDSS61AAZXPE8" ] }, "Body": "" } }, { "ID": "3d415f400b96e505", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "MvGkqGyTyV3Q61C1a4hCa7fJ/LAktDcOFfeQu45eR3nGILvD9xUOB9yn4AdnK2T4QrVz/+J5xRc=" ], "X-Amz-Request-Id": [ "4ZCNMETAP7C60PHW" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "308874a7f11519a8", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "R02VWgKppyS4hvDWbOkmEbngxNOAT2VY40cEr0F6QAhzx0kNUU7U8T3k1GWpHnkcVDydq5KyEF0=" ], "X-Amz-Request-Id": [ "4ZCSE7N4991G2BYR" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "a0971bd9498b6b37", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=18-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "J1hLN5hqQE1kiV8lCqPsqZANXXQ9ST2VPyYDbLey3b0GmpF/T5Son9HLrVDmporLHONAMeWS8+o=" ], "X-Amz-Request-Id": [ "4ZCG2HJXZG9MS17V" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "ed46a1abcdcc2d82", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=18-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "fe7eFgR2MI9M7JNqoiT0larYnX9aiMjmSgdHc7naYgK4vVMME8eMFHVSvKjBjz6lvhw8dksq+Yg=" ], "X-Amz-Request-Id": [ "4ZCT4FWQMS3AHNS7" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "98b98724dca2e4fe", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=9-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "18" ], "Content-Range": [ "bytes 9-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "EUjV/ASJIzzKorE+PezYnfaw8vOJDeBWl7yB27DItQJEetNVBH92faF9CACVP/78CyMD3JNiaw0=" ], "X-Amz-Request-Id": [ "4ZCPWWP4MGRSK1CA" ] }, "Body": "amtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "280c51614ceb6431", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "wXOU/96rD4UtVh5Ox0nj6nEScM03JDZlRSX8fHb0cgQil3qUt5AqojXS5V7oyTsSMszfOR6llgA=" ], "X-Amz-Request-Id": [ "4ZCHKC0ZZXPTC9P9" ] }, "Body": "" } }, { "ID": "102453cd6f902f95", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "GWzTU+eerVe3PyQdlg1YDuAtLX4Dy5+3mIpuSY7mFUE0feKIcuTmZEkPgVIACL+qsVTcqxVcZTc=" ], "X-Amz-Request-Id": [ "4ZCRRVPRKFHXGZ9H" ] }, "Body": "" } } ] }read_in_full_with_negative_length_not_-1.replay000066400000000000000000000336551427252333500354770ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestRead{ "Initial": "AQAAAA7aVovaI3MOc/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "466503c7107c71fe", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "JgpB6tAZFKtCdGszx5twRUGMZsHgQuqioOJkO+Jv8m6hYQSiZyfQ0ufEwzJFhxAPeFRYmim2O7Q=" ], "X-Amz-Request-Id": [ "4ZCRNAY6RDJ7XXFH" ] }, "Body": "" } }, { "ID": "ed3674772e031d30", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "EdatB+C0uoGngEGWZ+ScaST9gsSTYm5CPUIcesPSzfusIZ9xmi2jls+U+C2Q5MBch/H4fwrvUmk=" ], "X-Amz-Request-Id": [ "4ZCRQ34V3W9BJFRE" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "338fb2162a78aa05", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "08OJmiaMXy1e5e1krwA1KoPRmcUGQnZoi/Y+Jy1Sxe7x1PuOZ6KisqdEqvYB8TxmPth1tRwNMLI=" ], "X-Amz-Request-Id": [ "4ZCND84PWVKG12XG" ] }, "Body": "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "13a1bd79a77e4f13", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=18-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "RodXH6tGCcjgYIVNLdoiJBz+ZXWu2YLx5lk+KbGn5uY+zD5v3hlM7g2s2R/If8Ppqab9TNjP2B8=" ], "X-Amz-Request-Id": [ "4ZCXMARNCH73QEED" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "b44cb5d3992edbab", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=18-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "9" ], "Content-Range": [ "bytes 18-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "0Tm14coN5eblvzkK5LPiD7uO0QfnL711H3ww9/qXgtvpAVumXBNkNmbDmv9oYz+HmL3uGg3IdRM=" ], "X-Amz-Request-Id": [ "4ZCPRSHD24PFP37W" ] }, "Body": "cnN0dXZ3eHl6" } }, { "ID": "9e0f1de2069e095f", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Range": [ "bytes=9-" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 206, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "18" ], "Content-Range": [ "bytes 9-26/27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "oLAmMFLypRw+ofqK7ihOtYL3lXYXxitnukqMp5wfZCzCvnTfQ1liAh11zYwGrMdxfLNOKHuxF1Y=" ], "X-Amz-Request-Id": [ "4ZCZFEZF8QJ7HH3J" ] }, "Body": "amtsbW5vcHF1cnN0dXZ3eHl6" } }, { "ID": "ba266214cc922ee2", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "k/tyr5FLVCmKC/K05yGrYm+JWcMnVM/nFJ4JRUz2oDNd3a/1hw4B6YTwS98z/CbeTY/f/bUFwhM=" ], "X-Amz-Request-Id": [ "4ZCWHMS8319HRHKG" ] }, "Body": "" } }, { "ID": "351dcb51363b1a5e", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:31 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "M4GzY5PcWiy85ILW6tnWc4vspimO8xvA+8nV+g9z8LYVKCRy2wtDyPX3bNjKeEBoflYr2C6OsBg=" ], "X-Amz-Request-Id": [ "4ZCMSCC85TVGTHD4" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestRead/read_of_nonexistent_key_fails.replay000066400000000000000000000160261427252333500335540ustar00rootroot00000000000000{ "Initial": "AQAAAA7aVovZMc2Yrv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "3f93debad7c05791", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "27" ], "Content-Md5": [ "PflsWr6X8pZ9OAEIcAMKXw==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "YWJjZGVmZ2hpamtsbW5vcHF1cnN0dXZ3eHl6" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ZDEuXQ2lM/XEVIZa1mFca7cCLTmdapV+qlVDQSNRFAsmolvi1uhjPipxKtAAtjLLVNOGVhDfh5o=" ], "X-Amz-Request-Id": [ "7MKX71NR4ZFW4D47" ] }, "Body": "" } }, { "ID": "665271ccfe51e6b3", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/key-does-not-exist?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Tue, 05 Jul 2022 19:45:28 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "qTIXVEDe5by5vMGoqCWD5pyNyDg2REg5Lql4MkHiDG4NxOSS4CNVPfy8LIGPPFe2vNFBA7A3QJw=" ], "X-Amz-Request-Id": [ "7MKYT4XSWZ78AH81" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5rZXktZG9lcy1ub3QtZXhpc3Q8L0tleT48UmVxdWVzdElkPjdNS1lUNFhTV1o3OEFIODE8L1JlcXVlc3RJZD48SG9zdElkPnFUSVhWRURlNWJ5NXZNR29xQ1dENXB5TnlEZzJSRWc1THFsNE1rSGlERzROeE9TUzRDTlZQZnk4TElHUFBGZTJ2TkZCQTdBM1FKdz08L0hvc3RJZD48L0Vycm9yPg==" } }, { "ID": "ecf454a2f11fd011", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "27" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Etag": [ "\"3df96c5abe97f2967d38010870030a5f\"" ], "Last-Modified": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1qahV1w9wM34cpnPko/ETtYJQ+lSZbd24mJa4jbk6UEcGpN4y5auknHcG8GVXlS+cr/AxdiDOlY=" ], "X-Amz-Request-Id": [ "7MKG2WBHA9D8Y46Y" ] }, "Body": "" } }, { "ID": "b50742e6d8a2b835", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Tue, 05 Jul 2022 19:45:30 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "oP3R+VL/U9rG885nf3UbaS0PH3GROC+psM0J1TCK3ZmaJLn6U6y1C86Zjvlczi/0L6SKfu/TvBo=" ], "X-Amz-Request-Id": [ "7MKJKFR8WVH3HMJY" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestSignedURL.replay000066400000000000000000000535571427252333500264240ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPhOFsGy/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "246fce065554cc77", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Vr+uttod64g/RIdqBxt1DpEC2BEufEDyYlTJg+VfC7B2v0zc/gf7Gi4Up5MCDmO5PqbiHqniupg=" ], "X-Amz-Request-Id": [ "8KNYSR3RAH83CH3B" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMTAyOFQxODMzMDVaCjIwMjExMDI4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKZWZjMzAxMTU0MmUwMDJmYzk2YTA1MDk0YTM3YmQ5M2I1ZGM0NDdkY2Q2MGQ2OGU0OTU1ZDJkZDZiNTBiYWRlNDwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD41NWE0NzcyMmJiMDc3YjFjOTE4MjU3M2NjMzNiYmQ0MGJmNGI1N2UzY2I4OWY3MGQxMTAyNmFiOTA5ZDI5MTNjPC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggNTQgMzEgMzggMzMgMzMgMzAgMzUgNWEgMGEgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgNjUgNjYgNjMgMzMgMzAgMzEgMzEgMzUgMzQgMzIgNjUgMzAgMzAgMzIgNjYgNjMgMzkgMzYgNjEgMzAgMzUgMzAgMzkgMzQgNjEgMzMgMzcgNjIgNjQgMzkgMzMgNjIgMzUgNjQgNjMgMzQgMzQgMzcgNjQgNjMgNjQgMzYgMzAgNjQgMzYgMzggNjUgMzQgMzkgMzUgMzUgNjQgMzIgNjQgNjQgMzYgNjIgMzUgMzAgNjIgNjEgNjQgNjUgMzQ8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PlBVVAovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjExMDI4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTEwMjhUMTgzMzA1WiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYW1wO3gtaWQ9R2V0T2JqZWN0Cmhvc3Q6Z28tY2xvdWQtdGVzdGluZy5zMy51cy13ZXN0LTEuYW1hem9uYXdzLmNvbQoKaG9zdApVTlNJR05FRC1QQVlMT0FEPC9DYW5vbmljYWxSZXF1ZXN0PjxDYW5vbmljYWxSZXF1ZXN0Qnl0ZXM+NTAgNTUgNTQgMGEgMmYgNjIgNmMgNmYgNjIgMmQgNjYgNmYgNzIgMmQgNzMgNjkgNjcgNmUgNjkgNmUgNjcgMGEgNTggMmQgNDEgNmQgN2EgMmQgNDEgNmMgNjcgNmYgNzIgNjkgNzQgNjggNmQgM2QgNDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDMgNzIgNjUgNjQgNjUgNmUgNzQgNjkgNjEgNmMgM2QgNDEgNGIgNDkgNDEgNGEgNTUgNDcgNTAgMzMgNDQgNGQgNGEgNTkgNTEgNDEgNTIgMzYgNTAgNDQgNDEgMjUgMzIgNDYgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggMjUgMzIgNDYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMjUgMzIgNDYgNzMgMzMgMjUgMzIgNDYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDQgNjEgNzQgNjUgM2QgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggNTQgMzEgMzggMzMgMzMgMzAgMzUgNWEgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDUgNzggNzAgNjkgNzIgNjUgNzMgM2QgMzMgMzYgMzAgMzAgMjYgNTggMmQgNDEgNmQgN2EgMmQgNTMgNjkgNjcgNmUgNjUgNjQgNDggNjUgNjEgNjQgNjUgNzIgNzMgM2QgNjggNmYgNzMgNzQgMjYgNzggMmQgNjkgNjQgM2QgNDcgNjUgNzQgNGYgNjIgNmEgNjUgNjMgNzQgMGEgNjggNmYgNzMgNzQgM2EgNjcgNmYgMmQgNjMgNmMgNmYgNzUgNjQgMmQgNzQgNjUgNzMgNzQgNjkgNmUgNjcgMmUgNzMgMzMgMmUgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmUgNjEgNmQgNjEgN2EgNmYgNmUgNjEgNzcgNzMgMmUgNjMgNmYgNmQgMGEgMGEgNjggNmYgNzMgNzQgMGEgNTUgNGUgNTMgNDkgNDcgNGUgNDUgNDQgMmQgNTAgNDEgNTkgNGMgNGYgNDEgNDQ8L0Nhbm9uaWNhbFJlcXVlc3RCeXRlcz48UmVxdWVzdElkPjhLTllTUjNSQUg4M0NIM0I8L1JlcXVlc3RJZD48SG9zdElkPlZyK3V0dG9kNjRnL1JJZHFCeHQxRHBFQzJCRXVmRUR5WWxUSmcrVmZDN0IydjB6Yy9nZjdHaTRVcDVNQ0RtTzVQcWJpSHFuaXVwZz08L0hvc3RJZD48L0Vycm9yPg==" } }, { "ID": "e7d80079cca9a328", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=PutObject", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "11" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "lUl5QzZUDGl9YD/h2XRBS/Q2Iivim7wLRm13gr92EGROOS0mbZrKbNCkhUa2DiVRMKV4MuSYxsE=" ], "X-Amz-Request-Id": [ "8KNSXQPG5ZCS89MH" ] }, "Body": "" } }, { "ID": "43cd009e28d6f978", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=PutObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "BMg1K5ETVP/t4XuXqB5enrBwXbzzq5MGcocH+O6ttm4dMPAx2hZjhuRB4wew7/oK88YbfBg4g8Y=" ], "X-Amz-Request-Id": [ "XY8SDV68X8DVDGVK" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMTAyOFQxODMzMDVaCjIwMjExMDI4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKOWU2MDNjYzMzMjdhY2QyMTJiMWE2ZGI1MjBkOTVmMGY4NmIxMjhmYzZmMzhjNzQzZWIzODcwZTlmODVkZWZhZjwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD45OTAyNDM0NjZlOTExMjRhMDY3NDRjY2YzN2I2Y2I4NTBiMzlmMDAzNTUyZmZiZmYzN2Q4YzZhOGY5OWUwOTEwPC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggNTQgMzEgMzggMzMgMzMgMzAgMzUgNWEgMGEgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgMzkgNjUgMzYgMzAgMzMgNjMgNjMgMzMgMzMgMzIgMzcgNjEgNjMgNjQgMzIgMzEgMzIgNjIgMzEgNjEgMzYgNjQgNjIgMzUgMzIgMzAgNjQgMzkgMzUgNjYgMzAgNjYgMzggMzYgNjIgMzEgMzIgMzggNjYgNjMgMzYgNjYgMzMgMzggNjMgMzcgMzQgMzMgNjUgNjIgMzMgMzggMzcgMzAgNjUgMzkgNjYgMzggMzUgNjQgNjUgNjYgNjEgNjY8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PkdFVAovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjExMDI4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTEwMjhUMTgzMzA1WiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYW1wO3gtaWQ9UHV0T2JqZWN0Cmhvc3Q6Z28tY2xvdWQtdGVzdGluZy5zMy51cy13ZXN0LTEuYW1hem9uYXdzLmNvbQoKaG9zdApVTlNJR05FRC1QQVlMT0FEPC9DYW5vbmljYWxSZXF1ZXN0PjxDYW5vbmljYWxSZXF1ZXN0Qnl0ZXM+NDcgNDUgNTQgMGEgMmYgNjIgNmMgNmYgNjIgMmQgNjYgNmYgNzIgMmQgNzMgNjkgNjcgNmUgNjkgNmUgNjcgMGEgNTggMmQgNDEgNmQgN2EgMmQgNDEgNmMgNjcgNmYgNzIgNjkgNzQgNjggNmQgM2QgNDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDMgNzIgNjUgNjQgNjUgNmUgNzQgNjkgNjEgNmMgM2QgNDEgNGIgNDkgNDEgNGEgNTUgNDcgNTAgMzMgNDQgNGQgNGEgNTkgNTEgNDEgNTIgMzYgNTAgNDQgNDEgMjUgMzIgNDYgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggMjUgMzIgNDYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMjUgMzIgNDYgNzMgMzMgMjUgMzIgNDYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDQgNjEgNzQgNjUgM2QgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggNTQgMzEgMzggMzMgMzMgMzAgMzUgNWEgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDUgNzggNzAgNjkgNzIgNjUgNzMgM2QgMzMgMzYgMzAgMzAgMjYgNTggMmQgNDEgNmQgN2EgMmQgNTMgNjkgNjcgNmUgNjUgNjQgNDggNjUgNjEgNjQgNjUgNzIgNzMgM2QgNjggNmYgNzMgNzQgMjYgNzggMmQgNjkgNjQgM2QgNTAgNzUgNzQgNGYgNjIgNmEgNjUgNjMgNzQgMGEgNjggNmYgNzMgNzQgM2EgNjcgNmYgMmQgNjMgNmMgNmYgNzUgNjQgMmQgNzQgNjUgNzMgNzQgNjkgNmUgNjcgMmUgNzMgMzMgMmUgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmUgNjEgNmQgNjEgN2EgNmYgNmUgNjEgNzcgNzMgMmUgNjMgNmYgNmQgMGEgMGEgNjggNmYgNzMgNzQgMGEgNTUgNGUgNTMgNDkgNDcgNGUgNDUgNDQgMmQgNTAgNDEgNTkgNGMgNGYgNDEgNDQ8L0Nhbm9uaWNhbFJlcXVlc3RCeXRlcz48UmVxdWVzdElkPlhZOFNEVjY4WDhEVkRHVks8L1JlcXVlc3RJZD48SG9zdElkPkJNZzFLNUVUVlAvdDRYdVhxQjVlbnJCd1hienpxNU1HY29jSCtPNnR0bTRkTVBBeDJoWmpodVJCNHdldzcvb0s4OFliZkJnNGc4WT08L0hvc3RJZD48L0Vycm9yPg==" } }, { "ID": "71cdb6e313ff1abd", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:05 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "uaP5VaujTQD1iLxQ8JvIzaxoNqCryYrlnkmEgR3TpKOLdDJSgUxg3OYhpvQZ6JFnYND2pWfahzI=" ], "X-Amz-Request-Id": [ "XY8HRZ5PMZHBTY43" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPkFjY2Vzc0RlbmllZDwvQ29kZT48TWVzc2FnZT5BY2Nlc3MgRGVuaWVkPC9NZXNzYWdlPjxSZXF1ZXN0SWQ+WFk4SFJaNVBNWkhCVFk0MzwvUmVxdWVzdElkPjxIb3N0SWQ+dWFQNVZhdWpUUUQxaUx4UThKdkl6YXhvTnFDcnlZcmxua21FZ1IzVHBLT0xkREpTZ1V4ZzNPWWhwdlFaNkpGbllORDJwV2ZhaHpJPTwvSG9zdElkPjwvRXJyb3I+" } }, { "ID": "1d16dc42cb6c994c", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "binary/octet-stream" ], "Date": [ "Thu, 28 Oct 2021 18:33:07 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "5z0RYmfvskGFB38vHvrwkBUBJIv1RfSvqMmOLqlVLoh7PU8JCa/m4kMCga3DHWXEwQWfbTWPLvo=" ], "X-Amz-Request-Id": [ "XY8G5E9MQH7M4C13" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "e321696b40586675", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=GetObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "gxz5tiTrclm2u2ViGTLBFjzXzON3xfuUk4VK+MYAAM10eGT65HJBqfd3gp2kUPEl4zEhVYJcwI8=" ], "X-Amz-Request-Id": [ "XY8YYFFSDPM5TKGB" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMTAyOFQxODMzMDVaCjIwMjExMDI4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKMWE2YzYyMjJhNzk5ZTM1M2NjNGQxOWIzZGY0MzQ5MTFmNTUwYzNmMDJmM2VmY2IxYzk4M2UyNTBiNzZiZGJhNjwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD41NWE0NzcyMmJiMDc3YjFjOTE4MjU3M2NjMzNiYmQ0MGJmNGI1N2UzY2I4OWY3MGQxMTAyNmFiOTA5ZDI5MTNjPC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggNTQgMzEgMzggMzMgMzMgMzAgMzUgNWEgMGEgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgMzEgNjEgMzYgNjMgMzYgMzIgMzIgMzIgNjEgMzcgMzkgMzkgNjUgMzMgMzUgMzMgNjMgNjMgMzQgNjQgMzEgMzkgNjIgMzMgNjQgNjYgMzQgMzMgMzQgMzkgMzEgMzEgNjYgMzUgMzUgMzAgNjMgMzMgNjYgMzAgMzIgNjYgMzMgNjUgNjYgNjMgNjIgMzEgNjMgMzkgMzggMzMgNjUgMzIgMzUgMzAgNjIgMzcgMzYgNjIgNjQgNjIgNjEgMzY8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PkRFTEVURQovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjExMDI4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTEwMjhUMTgzMzA1WiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYW1wO3gtaWQ9R2V0T2JqZWN0Cmhvc3Q6Z28tY2xvdWQtdGVzdGluZy5zMy51cy13ZXN0LTEuYW1hem9uYXdzLmNvbQoKaG9zdApVTlNJR05FRC1QQVlMT0FEPC9DYW5vbmljYWxSZXF1ZXN0PjxDYW5vbmljYWxSZXF1ZXN0Qnl0ZXM+NDQgNDUgNGMgNDUgNTQgNDUgMGEgMmYgNjIgNmMgNmYgNjIgMmQgNjYgNmYgNzIgMmQgNzMgNjkgNjcgNmUgNjkgNmUgNjcgMGEgNTggMmQgNDEgNmQgN2EgMmQgNDEgNmMgNjcgNmYgNzIgNjkgNzQgNjggNmQgM2QgNDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDMgNzIgNjUgNjQgNjUgNmUgNzQgNjkgNjEgNmMgM2QgNDEgNGIgNDkgNDEgNGEgNTUgNDcgNTAgMzMgNDQgNGQgNGEgNTkgNTEgNDEgNTIgMzYgNTAgNDQgNDEgMjUgMzIgNDYgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggMjUgMzIgNDYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMjUgMzIgNDYgNzMgMzMgMjUgMzIgNDYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDQgNjEgNzQgNjUgM2QgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggNTQgMzEgMzggMzMgMzMgMzAgMzUgNWEgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDUgNzggNzAgNjkgNzIgNjUgNzMgM2QgMzMgMzYgMzAgMzAgMjYgNTggMmQgNDEgNmQgN2EgMmQgNTMgNjkgNjcgNmUgNjUgNjQgNDggNjUgNjEgNjQgNjUgNzIgNzMgM2QgNjggNmYgNzMgNzQgMjYgNzggMmQgNjkgNjQgM2QgNDcgNjUgNzQgNGYgNjIgNmEgNjUgNjMgNzQgMGEgNjggNmYgNzMgNzQgM2EgNjcgNmYgMmQgNjMgNmMgNmYgNzUgNjQgMmQgNzQgNjUgNzMgNzQgNjkgNmUgNjcgMmUgNzMgMzMgMmUgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmUgNjEgNmQgNjEgN2EgNmYgNmUgNjEgNzcgNzMgMmUgNjMgNmYgNmQgMGEgMGEgNjggNmYgNzMgNzQgMGEgNTUgNGUgNTMgNDkgNDcgNGUgNDUgNDQgMmQgNTAgNDEgNTkgNGMgNGYgNDEgNDQ8L0Nhbm9uaWNhbFJlcXVlc3RCeXRlcz48UmVxdWVzdElkPlhZOFlZRkZTRFBNNVRLR0I8L1JlcXVlc3RJZD48SG9zdElkPmd4ejV0aVRyY2xtMnUyVmlHVExCRmp6WHpPTjN4ZnVVazRWSytNWUFBTTEwZUdUNjVISkJxZmQzZ3Aya1VQRWw0ekVoVllKY3dJOD08L0hvc3RJZD48L0Vycm9yPg==" } }, { "ID": "67cc56facdaec845", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-signing?X-Amz-Algorithm=AWS4-HMAC-SHA256\u0026X-Amz-Date=CLEARED\u0026X-Amz-Expires=3600\u0026X-Amz-SignedHeaders=host\u0026x-id=PutObject", "Header": { "Accept-Encoding": [ "gzip" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 403, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:06 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "oc9S/lVj0PAZCQ6Xk0pfZLbO0XRSZhqe43QbEAkcJ8vrx1lHsvCd095tJa59JWu/nHHAAXpq5vA=" ], "X-Amz-Request-Id": [ "XY8WV2ST6KKGY112" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPlNpZ25hdHVyZURvZXNOb3RNYXRjaDwvQ29kZT48TWVzc2FnZT5UaGUgcmVxdWVzdCBzaWduYXR1cmUgd2UgY2FsY3VsYXRlZCBkb2VzIG5vdCBtYXRjaCB0aGUgc2lnbmF0dXJlIHlvdSBwcm92aWRlZC4gQ2hlY2sgeW91ciBrZXkgYW5kIHNpZ25pbmcgbWV0aG9kLjwvTWVzc2FnZT48QVdTQWNjZXNzS2V5SWQ+QUtJQUpVR1AzRE1KWVFBUjZQREE8L0FXU0FjY2Vzc0tleUlkPjxTdHJpbmdUb1NpZ24+QVdTNC1ITUFDLVNIQTI1NgoyMDIxMTAyOFQxODMzMDVaCjIwMjExMDI4L3VzLXdlc3QtMS9zMy9hd3M0X3JlcXVlc3QKYzNjZWQ5ZmRhYjhkZDIzNjI1NTYyYjU1ZDhiZWE5NjgxYjQyYWRiMTc1OTIzZGFmODdkNWZiMTJlZGNkYmM1MDwvU3RyaW5nVG9TaWduPjxTaWduYXR1cmVQcm92aWRlZD45OTAyNDM0NjZlOTExMjRhMDY3NDRjY2YzN2I2Y2I4NTBiMzlmMDAzNTUyZmZiZmYzN2Q4YzZhOGY5OWUwOTEwPC9TaWduYXR1cmVQcm92aWRlZD48U3RyaW5nVG9TaWduQnl0ZXM+NDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMGEgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggNTQgMzEgMzggMzMgMzMgMzAgMzUgNWEgMGEgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggMmYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmYgNzMgMzMgMmYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMGEgNjMgMzMgNjMgNjUgNjQgMzkgNjYgNjQgNjEgNjIgMzggNjQgNjQgMzIgMzMgMzYgMzIgMzUgMzUgMzYgMzIgNjIgMzUgMzUgNjQgMzggNjIgNjUgNjEgMzkgMzYgMzggMzEgNjIgMzQgMzIgNjEgNjQgNjIgMzEgMzcgMzUgMzkgMzIgMzMgNjQgNjEgNjYgMzggMzcgNjQgMzUgNjYgNjIgMzEgMzIgNjUgNjQgNjMgNjQgNjIgNjMgMzUgMzA8L1N0cmluZ1RvU2lnbkJ5dGVzPjxDYW5vbmljYWxSZXF1ZXN0PkRFTEVURQovYmxvYi1mb3Itc2lnbmluZwpYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZhbXA7WC1BbXotQ3JlZGVudGlhbD1BS0lBSlVHUDNETUpZUUFSNlBEQSUyRjIwMjExMDI4JTJGdXMtd2VzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmYW1wO1gtQW16LURhdGU9MjAyMTEwMjhUMTgzMzA1WiZhbXA7WC1BbXotRXhwaXJlcz0zNjAwJmFtcDtYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYW1wO3gtaWQ9UHV0T2JqZWN0Cmhvc3Q6Z28tY2xvdWQtdGVzdGluZy5zMy51cy13ZXN0LTEuYW1hem9uYXdzLmNvbQoKaG9zdApVTlNJR05FRC1QQVlMT0FEPC9DYW5vbmljYWxSZXF1ZXN0PjxDYW5vbmljYWxSZXF1ZXN0Qnl0ZXM+NDQgNDUgNGMgNDUgNTQgNDUgMGEgMmYgNjIgNmMgNmYgNjIgMmQgNjYgNmYgNzIgMmQgNzMgNjkgNjcgNmUgNjkgNmUgNjcgMGEgNTggMmQgNDEgNmQgN2EgMmQgNDEgNmMgNjcgNmYgNzIgNjkgNzQgNjggNmQgM2QgNDEgNTcgNTMgMzQgMmQgNDggNGQgNDEgNDMgMmQgNTMgNDggNDEgMzIgMzUgMzYgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDMgNzIgNjUgNjQgNjUgNmUgNzQgNjkgNjEgNmMgM2QgNDEgNGIgNDkgNDEgNGEgNTUgNDcgNTAgMzMgNDQgNGQgNGEgNTkgNTEgNDEgNTIgMzYgNTAgNDQgNDEgMjUgMzIgNDYgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggMjUgMzIgNDYgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMjUgMzIgNDYgNzMgMzMgMjUgMzIgNDYgNjEgNzcgNzMgMzQgNWYgNzIgNjUgNzEgNzUgNjUgNzMgNzQgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDQgNjEgNzQgNjUgM2QgMzIgMzAgMzIgMzEgMzEgMzAgMzIgMzggNTQgMzEgMzggMzMgMzMgMzAgMzUgNWEgMjYgNTggMmQgNDEgNmQgN2EgMmQgNDUgNzggNzAgNjkgNzIgNjUgNzMgM2QgMzMgMzYgMzAgMzAgMjYgNTggMmQgNDEgNmQgN2EgMmQgNTMgNjkgNjcgNmUgNjUgNjQgNDggNjUgNjEgNjQgNjUgNzIgNzMgM2QgNjggNmYgNzMgNzQgMjYgNzggMmQgNjkgNjQgM2QgNTAgNzUgNzQgNGYgNjIgNmEgNjUgNjMgNzQgMGEgNjggNmYgNzMgNzQgM2EgNjcgNmYgMmQgNjMgNmMgNmYgNzUgNjQgMmQgNzQgNjUgNzMgNzQgNjkgNmUgNjcgMmUgNzMgMzMgMmUgNzUgNzMgMmQgNzcgNjUgNzMgNzQgMmQgMzEgMmUgNjEgNmQgNjEgN2EgNmYgNmUgNjEgNzcgNzMgMmUgNjMgNmYgNmQgMGEgMGEgNjggNmYgNzMgNzQgMGEgNTUgNGUgNTMgNDkgNDcgNGUgNDUgNDQgMmQgNTAgNDEgNTkgNGMgNGYgNDEgNDQ8L0Nhbm9uaWNhbFJlcXVlc3RCeXRlcz48UmVxdWVzdElkPlhZOFdWMlNUNktLR1kxMTI8L1JlcXVlc3RJZD48SG9zdElkPm9jOVMvbFZqMFBBWkNRNlhrMHBmWkxiTzBYUlNaaHFlNDNRYkVBa2NKOHZyeDFsSHN2Q2QwOTV0SmE1OUpXdS9uSEhBQVhwcTV2QT08L0hvc3RJZD48L0Vycm9yPg==" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestWrite/000077500000000000000000000000001427252333500244655ustar00rootroot00000000000000ContentType_is_discovered_if_not_provided.replay000066400000000000000000000565761427252333500362570ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestWrite{ "Initial": "AQAAAA7ZDOPcFBMPMv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "76240f2782931f42", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "6354" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/html", "BodyParts": [ "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "aGWtX5v1jGIINaK3qFA/A9EFbgKR0BvKt4dEnZUMNeRja0FRqghQrtrYS4wx18O6Zp0o3xLybyk=" ], "X-Amz-Request-Id": [ "KY7TRE7M47EGG3Z9" ] }, "Body": "" } }, { "ID": "622d3a304c3d1d5e", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "6354" ], "Content-Type": [ "text/html; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "XEf87rDXn2swMutuJXsmpQmZmW9uOwmzBAmSFsgKLPiyi3M09/ZGJaubU6UaGHezD+tSgQSYIPw=" ], "X-Amz-Request-Id": [ "KY7ND9ND391G1YQD" ] }, "Body": "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" } }, { "ID": "e09c292b683b26e2", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "6354" ], "Content-Type": [ "text/html; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "GlgmwkJ9h/wsmaa/ok95cKYtWgwGC5GhWjzqHDk/t89ooLW5BKNeQKAdNdSxtxOw0lxPxJUMJTc=" ], "X-Amz-Request-Id": [ "KY7KG7PV585ZC2QQ" ] }, "Body": "" } }, { "ID": "73dceef11024fbbf", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "rHXzXKbeITIzwwGXPB95N+KVc4eIRY+v8V/WJs6pXAEL8wo8ns0lgoAa8rhcREO/tPjUFOMisZs=" ], "X-Amz-Request-Id": [ "KY7JH21SEP7NSEPM" ] }, "Body": "" } } ] }Content_md5_did_not_match,_blob_existed.replay000066400000000000000000000157121427252333500354640ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestWrite{ "Initial": "AQAAAA7ZDOPcKrIRbP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "96104910f3c65dbe", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "16" ], "Content-Md5": [ "dH9B/ScP7BuCvgMMwc1IAQ==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "ZXhpc3RpbmcgY29udGVudA==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"747f41fd270fec1b82be030cc1cd4801\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "YPykQstjIJofQV1de8o56rzTpw21KOMAchL/No3r44MTyd6cidbe9bjwRPSpI+MNa3OtVogvIs8=" ], "X-Amz-Request-Id": [ "KY7GN8C9AZC7CV6P" ] }, "Body": "" } }, { "ID": "eb36fdb858b54962", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "16" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"747f41fd270fec1b82be030cc1cd4801\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "4BpZSigQh7p3BT1+YRFBXTlJqYUnszdS/tn02tpiltU0amhqtuKs7QSc8OpLDwIrbZCKuc5BBrw=" ], "X-Amz-Request-Id": [ "KY7QRM30CW1HQS7S" ] }, "Body": "ZXhpc3RpbmcgY29udGVudA==" } }, { "ID": "4bca41498335ae1e", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "16" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"747f41fd270fec1b82be030cc1cd4801\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "UEgHMitOiQWtYz/gzFotKURQjszarZ4OosI4NehkFPXxLuWBA8jh2wBnd3tBH4Hu8X7+BPvPzc8=" ], "X-Amz-Request-Id": [ "KY7K6YP3206QH643" ] }, "Body": "" } }, { "ID": "33fa9989c8e20598", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "U8frqji6lZ5rPQqtMy0/xlKv6SoUEWew6sezvdOW6HkVqAuDTHF4AbXTrHier6Tgojgso2o0fXQ=" ], "X-Amz-Request-Id": [ "KY7H01151RB90QFT" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestWrite/Content_md5_did_not_match.replay000066400000000000000000000051601427252333500327400ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPcKNxcp/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "cdc52d11990d6863", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:33:00 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ciEJ6npzMumGbvJ8ns4KoSocPQwPxLDWH9pfIjM64eqcM6bqL7MaKmjQV87tCKHmUiVPOzvdIuM=" ], "X-Amz-Request-Id": [ "KY7JE9GHTAKS1F8Y" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1yZWFkaW5nPC9LZXk+PFJlcXVlc3RJZD5LWTdKRTlHSFRBS1MxRjhZPC9SZXF1ZXN0SWQ+PEhvc3RJZD5jaUVKNm5wek11bUdidko4bnM0S29Tb2NQUXdQeExEV0g5cGZJak02NGVxY002YnFMN01hS21qUVY4N3RDS0htVWlWUE96dmRJdU09PC9Ib3N0SWQ+PC9FcnJvcj4=" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestWrite/Content_md5_match.replay000066400000000000000000000156721427252333500312510ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPcIaXoqf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "72b354d4b94daa3b", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "11" ], "Content-Md5": [ "XrY7u+Ae7tCTyyK7j1rNww==" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "aGVsbG8gd29ybGQ=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "JmTuPn/JRczyxo3MUjM11Sk0Jn3JTzxZJAnu3uOehUzSF09fmkAoIUVDfAPaFiI/x9vW5Gc5IXQ=" ], "X-Amz-Request-Id": [ "KY7M6JPKNDYHR1MJ" ] }, "Body": "" } }, { "ID": "9e081b2e61c857a1", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "wSUPTZ5cmR6zMaZ1ihQ0nPuvdWH+bliFiAwXsV1ZTvXpdOMDFJE0jkqvQSvuFniNRrrcKUOhEqM=" ], "X-Amz-Request-Id": [ "KY7WH5FG0PA7Q92V" ] }, "Body": "aGVsbG8gd29ybGQ=" } }, { "ID": "b4840e44830cac70", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "11" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"5eb63bbbe01eeed093cb22bb8f5acdc3\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "PHyTJLzlNMt1HwnGBgrWwjOE+5CD4XCqQXJSEVvxXcproK82LPVD4rTuwVIR0AQGTSn3bEgAeK0=" ], "X-Amz-Request-Id": [ "KY7Q4S5YPXX2TK13" ] }, "Body": "" } }, { "ID": "ad55450680d13463", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "BKYA9OT4vL+wsinnUPEJshmX2c0BKBIloi941th06NPVGFbLyYz9yRBkjbV7Co88vmarVCgPEXY=" ], "X-Amz-Request-Id": [ "KY7RRHYP0V5VY82Y" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestWrite/a_large_jpg_file.replay000066400000000000000000003256061427252333500311500ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPcNb1BR/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "31bf38f953eeeb56", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "38430" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "image/jpeg", "BodyParts": [ "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NQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "pCIc7hxlEWG5hhSHEu+6TeS5JeZf5ggnuvoXYX6iyEJAyzjEdaw1/RjGGUOAsdkEnnZ5LYqBFbE=" ], "X-Amz-Request-Id": [ "KY7R5H1AJD9J9ABS" ] }, "Body": "" } }, { "ID": "7ce6dbe9e0767cc5", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "38430" ], "Content-Type": [ "image/jpeg" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "ToL+dtD1PSrQAvtyxjxgNAy79Hfs7RW+S3CNTLFYG6jCLYmiOrMZVOZfyVCozxDofgKfMGuRS38=" ], "X-Amz-Request-Id": [ "KY7GGF60C9HDA081" ] }, "Body": "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NQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" } }, { "ID": "27f3d8a9b2a27008", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "38430" ], "Content-Type": [ "image/jpeg" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "JIQw5rbzLncq/OT+PhN6iZavzEHdHKWY6MytCBrfqlGIKWZasPUuiZ0tC2dgLlGXdfmIQGjMKgg=" ], "X-Amz-Request-Id": [ "S5EBQQ5JG137Q91S" ] }, "Body": "" } }, { "ID": "966d7686c5bd6119", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "6r31ZcrOVBkyJrkEoD+/kRxMeFfmWv5LVmBCNZJUA1d/JPj9MwhoKP8tIFjelHduHa/Ga1ibacI=" ], "X-Amz-Request-Id": [ "S5E7Y1NDGJF378B5" ] }, "Body": "" } } ] }a_large_jpg_file_written_in_two_chunks.replay000066400000000000000000003256061427252333500355770ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestWrite{ "Initial": "AQAAAA7ZDOPdBPJwL/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "4e36378f286bb4cd", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "38430" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "image/jpeg", "BodyParts": [ "/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAH0A+gDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiiigAooooAKKDRzQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFMkkSJS7sFUdSTQA+iq/wBth3Fd65xnGamV1YZByKAHUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAAGBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFNd1QEsQAOpNADqKwr3xhoVg+y41O2jbjgyDv0qXSfE+ka2hfT76GcA7TtbkH6UAbFFICD0NLQAUUUUAFFGRRQAUUmaTcPWgB1FN3j1FKWA7igAZgqknoK8H+InjWbVNZfSLB7zCtsWOA43sD349vf8ACvV/Getx6H4Wvb9tx2R4G3sTwDXm3wm8OQS2cmuXRWe6uJGdXcElBnpzQBg23w/8ZzWx1VdRe2ugQ8VqJTwPQt612HgDx3qt/q02haxAqXlumWIBBbnuO3avTFjQRYwOBXjscsQ+O935TNkxBWA4Gdo6468etAHtkbbkBp9RQf6sfSpaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAzzRRRQAUUUhIHU0ALRTd6+op2QaACiiigAooooAKKKSgBaKKKACiiigAooooAKKKKACkzzS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAjHCk+leGfFLx1Lcu+jaeWVt+C5yuSO3PHPrXtWoXAtrCaYnARCa+f/CsVpr/AMTrm4kh27GJH/TQjvQBteDPhLb3lrDqOuhppZIx+5YkY5zzg81ual8Jbe0/03wzdy6bfpkptfcjcdDnJ/KvTII0hhAHAAqG21S0unZIpkZkOGAPSgDzjw58R7iz1FNC8URi11PzCgbGFcdiPY9K9PhuEmQMjAgjNeY/GDwuuraL/adoyx31mCwbpuTuMiuK0r4u3dn4dWK2t/PvEUKzHO1T0+tAH0M0iqMkiqN7rVhYQmS5uooVHJLuAAK8bt9b8b+I51tSk1sHhwxQfu8nnduAz07Z61sxfDDU7u1SS91udpjy6uisufUZHB/GgDrbvx5pdtG0yTfaI1++0QyE6dfzFY//AAtrRxbzvtuGkjJxEqZLc4GCOOfrUtn8KdFifzLjzbgk5Ikbg57YHaujtPB+iWciywWECSKMbggzigDz+/8AjEpkENhp879N7MCpXjJ4I7fWs+38ZeM9TZpNP064G9SYy8W5Poc4A7cjNewLo1gq4FrCBnOAg61Zjto4wAqKAOmBQB5E918S4oTO0NvgA5QqWJ54IA6fmaW3uPiUbIl4UM8pUpkj5Fzzn3wf0r2DYuMYFARR2FAHjEuieP8AVdMeO+lhk8zG23lVQFI65I/+vUdnYfELSVjgiht4oUXhLeNNuc/d59QeuO1e17B6UFAe1AHkJ1P4kral5LW3B3bQvl7mJ9eD07Dp71xOneIbnS/HtzfavpzQXHypcm35AY45Oe2PSvpQxqR0FUP7HsvPkmFvGJJDl22DLfWgDldD+JWg6mgCzvC27afPQqAc9CwyM/jXaQXUU6bkdWHqDmuO8Q/DTStaVmiZ7Nnbe4twArtggMR689f8K4dPCPjvwlqAbR7yXUbJWBWIyhV285BDd/cUAe35FLXmWj/FKKG6+xeI7cabMuMlycZ98jjPNei2l9b30KTW0qyRsMqynINAFiiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACkJAHNDMFUk14/8Svik2ku+j6Q2b8nYxGcqT6Y70AdX4z+I+l+E0WJmE94+QkKHOD746V5i+vfEfxvI0mnIdOt1YDumee2eTWt4E+Hd3qdxFrPibdNPnekbnOOc5P8AhXssNjDCiqiABemBQB4LeeGPiNpdp9rbV5rnaQzJFKxbaBzycelbPgv4k6hFd29lrMwlE+7bIy4KlTjHGc+tezmNSuCARXm/xA8HW0Wh3OraVFFb3to5vC2OHI5bd+FAHpEUgkjV1OQRmn1zHgjXBrfh2zuiyF3jBYIcgHvXT0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUCigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDm/HAu/8AhGLr7Jy+35lClsr36V4F4V1P+yvHscqPuieQq+8EHBPvX09KgkQowyCMGvCvif4Hk066XW9LgJgiO6ZUYIUHc5oA9vgkE1sD1BFeF+LdS1Dwd4s8+CSRoZpCxYrhR7H1r0jwf4lh1Tw/bzLICdoUgsD04NR+JfCFr4ihfdEjyEEpuJ2nPrigCDw74ms/F2nK6uCRw6MO/wBK85tLaDwf8UrnT57Um01Ah4eBjJI7exroPCngHWfC3irfAXksHHzlnGB9PU/hXoeueD9M8Q/ZpL2FvPt23wzRsVdD7EUAatlbxrEpRQBjjAq6BUdtCIIEjBJCgDJ6mpaACiiigAooooAKKKKACiiigAooooAKTaKWigDmPFnhKz1+xYmygmukH7vzRgH2J9K8ut18VfDAtcmyku9IL5ljik3LCM9VHX8694qOWFJkKOoKngg0AYnhrxXpvifTY72wuFkVuGXoynuCOxrf615l4h+H13pt1Jrng2b7Dfg7pLVR+5n9iOgPvT/C/wAUoL27Ok65bHS9WiKpJDKRhiRxtNAHpVFRxyrIqkHORUlABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRVa/keOxnaLmURsUGcZOOOaAPNfix4/Gh6c+l6dMpv5/kyhyUB6/Q1zfw5+Hvk3S6xrDia4kXKIQSFzzk5715idahtvFM97rllNc3CSNiLO75857mtS/8AiP4k1W+SbSEmtYYQFjRTlQfU9j+NAH1NbNFHGFUjgVP5qk4Br5k0i6+J2syzPb3txFIcYUqFTBHXNbF/YfEnwzbNrl7rxniiw0sSMSAM+mAMc0AfQqnNRXltFd2c1vMu6KVCjqe4IwRWT4T1pdd8P2t9n5pE+b69622+6aAPHfhQyaTr+r6MVdHimb5cgrgMRwevQDrXsleFWVw9l8b9SSGDejNyzM3yBgDkDpyT+le4RSB0BHTFAEtFFFABRRRQAUUUUAFFFFABSb1zjIzXGePfHEXhayEEGJNQnGIowRkZ4Bx1PPavJp7nxvcvJqckOooWVZPMVDwvU4xyOO2B0oA+jcg0V4l4d+KN3pl3Fb6zPFd2Uj7Eu425QcD5hjOM8ZNeyWV/b39vHPbyrJG43KVOcigCzRRRQAUUUUAFFFFABQM45oooAKKKKACiijFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFACMcKTXkvxX8cPpsf9iWNsZ7q4jOcgNt/4Dg5rr/GfjO28Lae0hTz7huEhVwGOe/Nee/D7wzceINduvFOsRyM0r/6OJjk7fXGPyxQBw2gp4m8Hz2zzwsIZz54DcKOuVx2r6D8Oa7bavYQTxkB3UNs3AkfXFR+KPCNt4j0OWwfZG5H7qUpkxt6iub8HfDm88MysTdpIdy/OAQWUHoc0AekqB1xwafSKMACloAKKKKACiiigAprNtHNQXN5DbRs8jgBQTXk/ib4nHzZLPSZvtN0GwIYoWLNg84PT/P4UAeszXkNuheWRVAGck4rIu/FemWgQyXMY3HH3xgcZ5ryo6J498TuiNs0q0YjIaUvJj/P0rorH4M6SrmW/uru9Z1AkE0nBPqMcigDoJviT4bhKhtTg2scAq2f5fStey8UaTfQiWC+hlQ91auePwm8KnP/ABLEyV2n526enWqFz8GNAaN0s3u7TcAMxTH8+c0Ad/FqdrM5RJkZ1ALKGyRmrSyK3Qg14xqnwl8QQSxz6T4ou96YUGWRgQmOmRwfyrNtPGPi/wAATxw+KIzdWJcr5wIZwBnBOPXjrQB73RWFoXifTtds457KdZFYZ6YrcBB6UALRRRQAhFcJ49+Hdl4rtvtEP+j6nD80M6Hbkjs3qK7ykIzQB5R4E8Z3sOoyeGPEMMkGp254ZyMSDtg9+Oc16Y+o2kKAyzxp0HzMBzXnvxb8L3F5ow1zSJHh1PTyZQ0fV1A5B+grzz4e+H38d2klze63dvMshEyMxJz26nGPwoA9guviV4dtZpInumby+rJEzL+YFRzfE/w5FKsYuJZCcZ8uJm2k9jgdam0L4f6Nom54YmllY5LytuPTFaR8JaOZXm+wwiRyCzBcE4II/kKADRvFuk65G72dyGCMVIYFTkdeDWzHPFKMo6kH0NcNq3wt0W6gdrKN7O5bJEsUjDJPrz0rjLHwd448Jy3UtnqsdxCpXyoSSxcDtg8LQB7gKK8x0T4pQrNFYa7by2V8ZPJIdMBnx25OByOtekwXEdxGHjYEHmgCWiiigAooooAKKKKACop4EnQqyg5GOalooA4w/D3QU1c3rWELvJnJdQ3P49K37fRbC0j2Q20SKOgVQBVy9uBbWrykZCjNeHax8ZNdu76Wy0DSVkkRmBcqzAAH0GKAPZha28N0SgVc8kCuU+JGrWVn4N1SNp4RNJAyohkClieOK4C3n+J/iLT3hZ1t1n+UyeRtKg475+tOh+Ceu6iqHWvEUsgUAbFLNx+JoAr/AAv8fW+neGja3swQ20nVmABB5rvY/i74edMO86ZztYxHDfTFZGkfArSLOM/apnncjjtiuug+G/huGFY/7LtzjqdnJ/GgD551/wAW3f8Awnd/renxXAjlOFDcE4AwenT2r0X4ffFu8vNTTSfEVutrLJgRSlSgY+hB716oPCejKBixiyvQlc15x8Z9MtLfw/aXcapFcRXAMbKBu6HPHftQB7DG4kQOpyD0p1c74L1JdT8M2M6ur7ohyvTI4NdFQAUUUUAFFFFABRRQelAHhHjRbfVPi5psMkhZVlAIC4K7e3X1HoK9straMQKAoxivEviXbxaX8QLK+l3ojyK4kCA7TkdDn869ig1W2h0xLiWZFiCbixPbGaAMzXPAWga4h+1WSh+MPESjDGccj6mvJdO1zUvhd4wk0vVJrm40eXLRyMdwRScAj+tdzqXxp8KWbvGLiWR1BxsjPzEehryHxr42/wCEs1azbStMupkjyNkiEs+e3HbvQB9M6Xq9pq1lHdWkySxSKCrKcgiru9c4yM18ueHrr4hWmbDR7C6tY2zKUlQquTzwx/lXXaXp/wATpA1zdPtfj5GlGT/hQB7o0iKOWA+ppv2mHOPNTJ7bhXicvhrx9NObi9kNwrc7DKCI/YAde361Wm8MeLZFP+hlkzgMu4MuAexP+c0Ae7+bGf41/OnBgehFeFjSPFltNvlhvmhUqMRTMMdOncioodZ8RaYRFNdarHwSEADgEDOORn8M96APeqK8LtPilrxkSGYwCQrv2zRMm0e/ua6nTfig77Beaa7DgGS2bzByM5xjNAHpdFc7pnjXRNUYRxXqJKf+WcvyN+RrfSVJEDI4ZT0INAD6O9FFAATiiikJA70ALRWXqHiLSdLLC8v4IioywZxkD1I9KXT9f0vVP+PK+gmOM4RwePWgDTooBzRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABWXr+s2+haRPf3LAJGucE9T6CtMnAzXivxZ11tV1a18PWe+TDBpFRScseAOv40AUfD+lTePPF82ramubVCNsbgMCOw9OPpXt9nZx2kKxxqFUAAADpXO+CfDkPh/R0hXl3O52xjJNdZQAmDmloooAKKKKACiiigAqlql9Hp1jJcybiqDkKuTVwkKCT0FeR/EfxfcXV3F4e0O6zcXLbGePDAdiCCD/kUAZN/wCI9V8feJZNG0WdodNjH76dAQR0zyRj1GPavRvC/gbS/DlikVvCrPnc0rqNzH1zVfwF4Pg8M6UIgTJPJ880p/iau0AxQA1Y1UABQKfRRQAYooqGS6gibDyKp9CaAJsVla34e07X7NrbULWOeMjow6e4q7He28rFUlViOuDnFTggjigDwTVvhz4g8BiTVfCt956oWJgeL5tp984OPwrrfhv8R28Ro1jqqRW+pxHDRA/f9wK9MkjWRSrAEHgg14P8QdHk8F+L7LxHpqxpDJIA0YQD6gdOtAHvKtuAPrTqzdGvl1HTYLlCdsiBgD15FaVABRRRQAySNZEKsMg14TfwN8NvifHIg26Vq0pdnx91jnK+mM4Ne8E4ryv46WLXXgoTxKDLbzrJnbkgdyD2oA9OtpVlhRgc5GanriPhjrX9s+ELO4aQvIF2Mx6kjiu3oAKjlhWUEEdqkoPFAHnfjz4f2OtW73xkliniG7zIkBbAHbHNc58PPGFxp+tTeG9SnMsasRaXDnHmqOwzn1r1y5vII0bzXVVA5LHAr56+JNsPDnjTT9SslIidlKOvRSDyue/rz69aAPo5G3qD606sjw5qMeqaNb3URJSRAwJrXoAKKKKACiiigBAc0tFFAFbUI5JLGZIQpkKELuOBXh3wndYvFmtabc7fO8zeFYc5BINe8P8AcOOteFJatofxw3hfLivSJAAf73X9aAPdFjVVACin4pFOQDUN1KYbaWRQSVUsAO/FAEjyIn3iBVG81zTrBS11ewQgcnfIBXzh4h8b+KNf197SK+e0j3lFjU7dpH6nGOtdDYfCaS/ijudR1qeYnDlVUDJ7gk5yKAOz1z41eHNOLw2bvf3A4CRDg/jXnkms+Lfibqf2eO3+yWBYqf3WVVfUk9T0/wDrVn6r4RtPCfj/AEvZt+wTSKhDqXOT65GBzivofTLWCGBPLRQMdhQBB4S0NtA0SCyaUysg5Y1vZAqB50RCSwGBXG+LPGkOjWMsguFj2jO88ge31NAHaS3UMK7nkAHua5/UfHvh3Sw/2jUoA6ZygbJ4ryG2m8U+O939mh7ezJ+a4uMjPsq9xXf+HfhjpOnW0RuIlubnO6SWZAxY49xwPpQBHN8aPD6k+Rb6hcjGf3VuTn/PP5Vp23xS8MzwCSW7kt2xuMc8LowHrjHT36V0UGhWFsoEVvGvrtQDNU9a8JaPrsCRahYwzKhyu5RkcY4PUUAWNK8UaPrW7+z7+CfacNscEj6itOS4jijLs4CgZJJ7V4V4u+HVl4WE2r6Nq8mmyKMxopPJx0zye1cTB428aeLbVNEgnlcr8ssiDLOM9WIHHTtQB1/xj+IOkalZLpVhH9qm35EwyAuCRx69PpXLaJoni/x7NaQXc9zHp6KoYlWRCAPTuceld34P+DjJNb3+uXUk86YYIrEgY6ZJ5/CvZrWyhtYwkaKoA4AFAHlenfAvRIh/pFxcOOcgEKCCc449Oa9A0zwlpOlIgtrSJSi7Q+3LY+vWt2igCAWsS8BAB9KlVAO1OozQAmB6UYHpS0UAJtB6io3toZCC8asR0yKlooA5rUfAuh6lcG4kt2jmJyXicqc4x2rm7v4R2hG+x1S7gnByGZtw/Hpnv3716TSDmgDya/8Ah3rJRxFdLKcD95Kfm4HGMDP+etY2nah4x8JsZbi1urm3UBXjPzIuDjIORj6V7nUFzaQXcLRTxJIjdVYZFAHlA+NsEF6IbuzZEwFJCk/N39gOnevSdI8QWGs6el5aXCSRN3U5xXC+NvhtHqjJLYfut/EgXAI989ef6V5Ott4s8Naw3hjTdQjuTdgB4kcv5fr6Y/OgD3XxP8RNL8PObcCS6u8f6qIcLxkbieBXmVx4x8ceMb1k0ZZLe23gDyU28d8sc812nhr4W6Xa20c+qxte3jANI0zs4yPQE13ltbWtogSNEQKOmMAUAeMWfwc1XUpEutY1yVpicsMb+vXkn+lZPibwXP8ADyS1vrPVbpYDwSqA5YHOCMgdK+hYriCVikUiMy8EA5Irj/im0cfgm6aRcncojwoOGz15B96ANPwTq11rHh6C6u12uw44xx27mukrlfh/A9v4UtY5EVCF4CnII9eAP5V1VABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSc59qAFooooAKKKKACiiigAooooAqahdJZ2cszkBUUkk15R4Mg/4STxdf6424xiQqFKbVyMY4z1/Kui+KmpT23h2W2gKDzxsYnOcHrjHSrPw60ZdI8PQRhQHb53Oc5J96AO0jQIoApxOBmgUY5oAWiiigAopOc0tABRRRQBn63ci00e6mJj+WM4EjbQTj1rxz4W6NJrOv3fiO7WM7mKRbVHH+feu2+Ld4bXwZMBHG+9guHzx9MEc1Z+G+mLp3hKxQRorNGGbb0JPNAHYxoEXAFOxz1paKACiiigDL13U10vTZZ2YDapPNeAya/rHjTxI+n2N09umCfMychRxxj616F8YL2W20CfbIEwuef4vYVz/wAOpdG07w6l9LeReaylmZ35XuR1oA841lfEvgzxFFanVy0sieYpVyARngH8q9J+H3xdm1C6+xawYxtGBIhwD065NeOeO/EUfiTxfNewybrYYSLdkAKPr0qnpDSWt7bnywQScYbryMGgD7bjdZEDKQQRkEVxfxS0WHVvBN6XQGW3QzRt02kVueFJZJvDlm8ow5jGQauavbQXml3NvcIrwyRsrq3QgigDjPhTqp1HwrbBiN0WU4AxgdOhPavQa8I+Dxex1a7sFuEkiDHYglDYXPXivdh0oAWs7WNasdEsZLy/uI4YkBOWOM47D1NaDHAJrwDxdcXPjz4iHSFYrZ2WV2FhgHPLEevTFAGzqPxqvri3E+heG7q5g3bTNIDt/DaP61yPij4keJdX0a50+/0IQRXKmMSbGyT3IB/Hv2r2/RNNstO0+G0hRVjiAAHrir17ptld25SaBHVieCOh9aAPHPhd8QtP063h0S7gkt5VYIHCcEn1A5Fe8RSCRAw7186/EDwQnhvVDrsChLNSoCxMcq3bg/QdK9l8C6s+s+F7K8dSrPGMg9/egDqKyfEeprpGjXF2zbQi5zWtXEfFSC4n8F3KW5+Y4zzjigDxXxDq3inxL52oAyw6cD5aNGTgehIzyCa4bU77VIZDb3k8m1lD7AeGB75966q48ciw8Ox6R9nDRyQiMhSQyMD1+hri9S1D7b5UqhVZE2YBycDj9aAPpv4Oagt34MtEVyxjyrcjr+dek15F8C7Ka28JiWZcedIWXjHHT+leu0AFFFFABRRRQAUUUUAFeR/Fy0bT9V0XXoY8eU5ilcYz1BX3PU165XC/Fuy+2eAbxhnMLLINoyeuP60Adfpl0t5psE6nIdAaluU3wOvPIxxXCfCPWxqvg+3RnJkg/dtnrxXfuMqRQB8eeNLJ9L12+cMFkt7xl256huc4/D9a6ew+J3i06Y89lo6PaQx4eRkbHAPOcit34reFmg8Y22rLBFLaXWEdXYcyZxyD2x6e9Fzf65daFLYWGgW9laeSY3a4k2AAjnAx2H8qAOGtb3xR438T2d1MGlEbJKViPyqoOMgZ69a9g8WeO5PDYs9NtPKlvZgAyOx3L6YA7nPWsb4PNaPplxAGVp4JWViMHjPrXn/xL1WWH4gXE7xIzQN5akkg4HTvigC9rHxB8VaBf+Tc38d15iBpIj/B7AjHvVnwvYaj8Q9fS+1NSunxkFYP4WI9fWvP7O0u9c1t+EaR2BkLHjH+RX058PvD66Vo8AZFD4GcUAdbpelwWFtHHFGEVRjaBWkAAMDigDA4paACuN8beO7XwtaeXGonvnB2RBgNvuf8O9a3inxHb+GdEn1CcFyg+SNfvOx6AV8/WcepeOteuLmOEy3EjL5ssg2rGM5A4OfyoAzb0+IPHOrNLKJ23Z89yfkiXP3QO3Tp717p4A8E2XhnR1ihiJdzuZ2AySfU1c8L+DrHRtNWD7OhJO6Q4J3N68k11kcaRqFVcAdB6UAKqhRgDFOorE8SeKdM8L6c15qM4jQfdXqXPoB60AbLOqAlmAArifEHxO0TR5TbW7PqF7natvajexPpx0ric+KfifetOlzPpWgZxHEpKvMvckg85rvPDnw70Xw+Ee3tVMw5MrElifxNAHOP4w8fajI/9neF47WNV3gXbks49iMAH2rPufEvxVtQssvh+3cAfMIjuz+TZzXsSxIowFFKY1JyQKAPH4vjHdaazReINDurORDgkKSCfyrtfDvxC0LxHEDZ3aeaesTHDj8K6Sawtp1IkhVs9ciuE1X4R6HcM1zpYk029GSk0DkAH/dzigD0BJ436MKkr5+Os+KvAXiu3ttenlnsGJVLnPyOOMZHY/417XomvWetWaT2sySKw6qc0Aa1FFFABRRRQBw/xK8Wjw5oyW9uUa/uzsiRienc8c1mfD7wU+nvLrWpYa/uuTxwg64Gcmum1nwXpuua7Z6peoZHtfuIWO3PqRVnxLcSad4fuGtreaWQLhUhByPy7UAYnirx1baLK1hbI0t1tyzKQREMdSM8/SvLYtR8RatqLz3V5ESzhYvNl2q6/wC7yMnPTPatbw58Mv8AhI5zrWqQzWrSSEm2cnp+hFdNL8JrCKB/sckgZnDAO5wv0oA6Pwnoh02JriY5nlUBjuzgAdM964v4iXuoeIvE9n4c0uPzIIWDXDldwVscZ9MCur8Ua5F4L8IlizNNtEMA5ZmfHFZPww8PtbWMusXiyfb79vMl8zg/l2oA73S7c22nwxMAGVACBxVygDFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFBz2ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKQnAzQAtFFIehoA8j+KMd1qOr2NhDCH3Nkhmxx+dekaDaiz0uCAY+RAP0ryv4nGX/hI9IljRWj8/BwOc5H5V61pf8Ax4xk+goAv0UA5ooAKKKKACiiigAooooA80+MshXw7bKFDbpwMbAx/wDrV2XhtFj0W1RcYEajj6Vz/wAU4oz4RlmktoZjGw2+b/CfUe9X/Ad+L7wxZSblY+WAdvTigDqqKKKACiiigDiviR4VTxPoDQiOR5UPGyQJx3znjFfLeseHLnQbuSO5RpIgzKAHwwIOORX2yRmue1bwXomsySSXVmheT77AAFvxoA+NYrP5opUO5sj92BuOa9P+HPw7v9X1aLVL6F4bYPkApjOOePSvb7P4deHrSbetjG+37gYZ2109vaw2sQjhjVEHQKMCgBbeEQQrGowAMCo9QkSKwnkfOxY2Jx6YqzWJ4s1CHTPDl7czyrGixHk+vpxQB4/8IAlx4o1WaNsRpIwiDDJZSfX8K943BUyTgDqa8b+EFhJFDPeSs3znKq3JAPI5zzVj4g+O7xrkeHdAUy3U+Y5GUZx2IHpj6UAdT4n+I2kaFA4VzcyjK7IumcZxu6flmvCNRuPFUeuN4l0rw/cWkc56rGZC2fX/APUK9e8HfDDTLGwguNRt1ub0/vGaTkKevA/E16JHp9vHEI1jUKOgAoA8d0HxjqMUKi/huBdbctE8YTp/KtmT4iNLbSRxeRDOB0d84+uK7vUPDWmajzPZxOQD1Xr9ao2ngnRreR5P7PtvNcYZljxkUAeE+MvEK6pFLA95LqFzKoAjQYii56jjn617N8NLZrPwjYxSkbxGMjPSqviT4W6LrVqVigS2nUYjkjXla4PRPEOr+AddbStXQGAyEq2f9YpOAw6gHjpkUAe+jpVW/sYtQtWgmUFT2IyKWxu1vLVJl6OMgelWc0AeJeJvgdBfX013ZzkNK5YpkIFznpwe9cLrngay8KaHHDcxxtrN3KURPMDMieoXv6cetfSut6raaNpFzf3kgSGFSSSQM+3NeH+EBdePvHUmuXkSG3hYhI2G7YoztA464Oc5/pQB6x4B0uHTPC1lDDGUXywcHrzya6qo4IlhhVFAAUYAFSUAFFFFABRRRQAUUUUAFQXkC3NnLCyqwdCuCM9qnoPSgDxH4SSHTPE+taQ6vEySbhE+Mr+XFe29q8Q8SN/winxntbyOVxb6gAZVJ4BORxx0yPevbIXEkSsO4oA8++L1oJvCDXAVQ0EgbcewPB/nXD2fhHSbnRLS/wBW165MEZEjxyXAK57g/wAuK9h8W2B1Lw1f2qHDvC2364yK+fvDEOkarbXH9vSMyW2WUtOQBnqCAeuR+vtQBtaTrOk6J8Sha6GEktL1AjJbgAIwHU/lWV8V9GW18QNrE1s09tKgA2gkI3Oc8/SpIry01fxHpx8I6LO0Vq582QAKrDPU/TrzXQ/FuSWDw40bYVnUjGPzoA5H4S6TLqmqG5C/ulfLkqCD7V9IWdqlrH8q4z79K8o+CdtCNBWVRyxORjpzXsDOQvt60AWBTC4+b2FVJL1Ily7AAVzHiXxna6VoF9dLIFkjjbZ0OW+lAHmPjO+vPHPxDbSLFRLY2eEcknCt3OM8/iK9W8LeF7bRLbEMYDNy5AxmvN/g9plxI95rOoFlkvJCyqc4xk817fCFCDGKAJdvHFLQKDQBl+INdtPD2kT6jeNiOIZxnlj2A968S8K6ZqPxJ8Tv4h1ku+mo5EFu5ynXgAZ6Ditzx/d/8Jr40tvCVm5NvaMJLx19f7v4f1r0vw7oVroenpa2sYSNRwPegC/ZWENnGEiRVUDAAGAKt0UhYAckUALR3pokU9CD+NOoAKKKKAMvXdFtNc0qexu4leKVCpBFeCSrq3wo8RKsJa40x3AAkJ+QZ/lX0fXHfELw1Hr2gy/JukjXIGOooA3dD1eDWNNiuYXDB1ycHoa1K8K+E/iSbS9en8N37MFOWgL9cZ6GvdQcjNABRRRQAU1kVxhgCO4NOooAQKFGAAKpatqlpo+ny3t7MsUMalmZjir1cV4z8GXPi+7tYpbxoLGDLbUGSzHjnnH060AeO+Pdd1DxRP8A27H50VhYufsymEFAM4DE55Jx36V6R8MfHttr2nJazMiXsfyug4z7iu007wxp2maSNPgt08kLtKlevrmvD/G/hOX4d+IrTW9FaSOzdyTGgJ2nOSCfQ0AfRQIIyKWud8IeJLbxJosF7A3DLyDjKnuDXQigBaKKKACiiigAooooAKTvS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAYooooAKQ9KWkPQ4oA8p+KER/tLRpASo+0c7VyfWvStN/484sN/CO1edfFaNo7SyuFk2vFPuBLAf8A167DwlNLLpMQlkEhA4YelAHRUUUUAFFFFABRRRQAUUUUAY/ifTV1Xw9eWjRmQtGdqrjJPbGeK86+FWoy2kt5o1yJQ8EmR5iBcZ7cfhXrhGRivF/iNp8nhDxBbeJbESRwyuRP5fOW9/rj6UAe0KdwzS1zXhXxRZ+INOjnt36qCVPUV0uaACiiigAooooAKKKKACvIfjJrjzxWvhuyaRprlszLF1C9uMc+uPavRvEGv2eg6ZNd3UqosakjJxk+lfPmhy6j8QPHf9qyNK0UUoxj5cLngfSgD03RLCbwt4LmuBExuIoSThMlsAgHArifhht1fxlfahcyyyPHlsSnjcTzgHpXtxsEn0uS2dcq6bSD0rwXXNM1X4c+I4NbgSSYSZN4GcFWUkdB2Pt7UAfRUIGwYPGKmrkfDPjjRdesY5LO/hdyoLR7huX2Ircm1uwt0LzXUaIBklmAxQBpUV5re/GzwraX5tRPLIB1mRMoPTmr/h34maPr+9UuYkkUn5d3UevNAHdHGK8I+OTJDrOkSLG5fDBnHCquR37fX2r0HWviRoWlWjyLqNpLKpwUE44+uM/lXhHiHxZH4x8dW15eMDptsAI3RSuR75HqaAPozwk06+H7UXMwlcoDvxjIqzrfiTTNAtPP1C7jgQ8DceW9gO9eLP8AFfV7uX7DoFjHFGija8rZd+3yjpSxeDfEviy7tbrVrgyZOWVmJQDqeM4BwcYAxQBoXWp6j8WNZeyspZ7XQIGwzKoPnng5Ofr79K9Y0DQLXQ7JYLeNQepIUDJ7nApdC0Gz0W0WG1gSNRzhRitigAooooAKKKKACiiigAooooAKKO9FAHlvxksHXTbTVE2f6PKC27OcjpjA+td34avl1HQrS4V1bfGCSp4zjmmeK9P/ALS8OXkIClwm5d0Yfkc9DxXG/CLVml0a402YAS2czIQD2/pQB6POgeNge4r5W8Q6Jp+l/ES5s5jLLbzzbmiVyig57k9e9fVcgJQ7etfPXxU0yWy8YfblTEbqG+Xg479/XNAHsnhnRbDT9NjS0hREK547nrnPeuP+MfhufU/C8lxbAmSD5iAccZGf0zXZ+DLoXvhqynByWiGeMVt3NulzA8UgyrAjFAHlXwckhPhtYhgSox344zzXomr38en24kkYKGOMnoK8sjM/gX4gS27tEumXpBRVwNnYEj6it74ka3pw8Kuk1ygkJDxKG+YkZweo4z9elAHBalquufETxHdWFhcz2WlWhKl4iQ0pzjr+dYOq/C7U4pEgs7uYhz+881sgj6d6m+G/jSw0PWbiDUJVSC7ffHIpyqE9Q3pXvNvLY6msN3a3Mbqw+UqQVagD57jvPGHgFh9te4+z7R5ZiQvEOehz0r2bwD8RrPxPH5DsI7tFBZOua6vULWxlsGW4jjZcfMGAxjvXzppd3aL8TpE0SJo7Vpx+7GUAOec4yMZoA+pVYMOKralcrZ6dcXDttEcbNn6D8afasWgQnrjmuN+LV89n4AvtkojaVkjB9csOP0oA5X4SWH2681PX5iWmu5my2zAIBPSvYRhVznAFcZ8NrJbTwlYoFAPlhjjuTXYzgtA6gZJUjrigDkPE3jqz01Ta2dzA964by1Ykgkdsj34rgb/WPFuo2VvLNJOEkILJaJuXBPdsfpivO/HUs+l+IZ0k8ouHYIyqcsOnOeKl0b4matpOiQqUimCsQc5+YDoPY/SgDes/iNrGl+I/ImnuGskc71kGWUZ6gDBwMdK958Oa9ba9psdzbzCTI54wQfcdq+NdT1mTWNflv58hZHLbOoUGvbvgtq0gPkuVCynjjrxxjigD3WigdKKACmuoZSD0NOpD0oA+cvGbJoXxbsbiByjtKoZuMYPFfQtlL5tpG+c5UV89fGtVXxbBNG2243KoVRnPIINe7eG3Z9GtixO7y1znr0oA2KKKKACiiigAooooAMjOM81l+IdKGs6FeWGdpmiZAwxxkVqUUAfOfw21O68J+Mn0G83QxO7JscgDcDwR65r6JikEkYYHORXhvxk8NvpuoR+JrVz5gYFUCDhgcn3NeleAtbOu+GrW8dBHI6AugOcHvQB1dFFFABRRRQAUYxRRQAUUUUAFFFFABRRRQAUUCigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooPSgDz34rWiXPhp3Eqo8Tq4JXPetDwBdC40K2bdlig3cY/SpfG1mb3wzqETAH92xGcdcVzvwx1JTp8FoxBkQYJ3g5oA9PooFFABRRRQAUUUUAFFFFABVW+sob63aGeNZEbqrDINWqKAPDPEHg/UPAesNrfhoS/ZWy00G75R9FA6V3fhPx/Ya1bJ50ghuMfOjHofr0rsri3juI2R1DAjBB715rr3w1b7c99o5t4ZpOGDIRge2Dj9KAPTEmjkUFHUg+hp+R614kqeN9HeKKGykdR8pZZiRj3pD4+8T2N60U2nSsq5BPPJ/GgD27Io3D1rxVvi7fRK/2jS3DKORG27Jzjr+tRz/FTUZYGFtbOJ84VNnA4/vZ65NAHtM11DAuZJFUe5rmta8d6RpNu8k1wFUA8txkjsPU15ZDf+OPEMa3kQjt/mICzIxJXjkD/APVWh4b+Heo6hqDXviV/tknVA4IVPoM0Ac/qVzqvxL1weTI66ZFINsbKBuP0NeveDPCkOhaeF+zrFK2d5AHzcnmtrTNCsdOQC3t44yBj5VArVAA6UAIq4GKpalpNlq1v5F7bRzx/3XXIq/RQB4d8RfhPpVnpl1rOm28ySRDeYbchRj1HHbFeJw2T3dzaeZcu6TuAElcjd6+o6n9a+2J4lmiZHUMrDBB7188a94Z02w+IX2ax08ukcqsIlB2xs2Dnjtx06UAa/wDwo7RnslkhuLmNzgsd2eO4HpXA6Z8OIta1iaCwvybaNjlzndgHoQQPzr6L1e9XTPCN3ckf6qBjgE56e1ef/DLQsPcagzNIJCdrOoBz36cnt1oA898EeBdP1Dxze6XqMTSxWpIGZB8xDegr3qH4ceHFVR/Z6BRztUkL+Q+tee6BaJZfGO+CMz7pSWIUbVyM4Jx1r3EdKAMu38O6XasGhsoEYcAiMZ9K0kiRBhVAHsKfRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA2RBJGyHowwa8T8Pr/AMIp8Wp9KiMgguwSS4zuPUYPsK9urxT4qRDSPHeg6xDGVZ5AHcHAPIH8sUAe1A5WvMfjHooufDyanFbwyzWjZPmHGV9M5FekWcnm2kb+qg1neKdObVvDOo2MePMmt3VM/wB7HH60AYfw3uUl8KWjJkKV6Z7967M8ivGvg9q/lW8mizNtlgdvkPHfng89TXsg5X8O1AHiHxq1SEPaxR2iG7RxiVlG5Bntn1qh4R+FEeqQW99r1xcXTMAyQPISqDqB71Q8eadLJ8VYoL0vOkrxlW2cFc9DgEHnive9KtkitY1RQAoGMelAHC6z8ItF1VFMUP2V17w/LmuZtvhLr+hyl9I1yVU2kbM4wexH6V7mAKMA0AeFX3gTx3rkE8F/rZFucKqtnLDB5O09efyri/D1g/gDxqLPXrdM+Z+7nIwMHHzAntX1OYwe1ebfGTSLa48I/a3jXzYJkKv3UE46igDv9NuUubNJI2VlIyCD1rz742XGzwhHGIg+Zw5J52gd8fjU3wtuZf7GMDRukKN+6Ehydp5pnxasp7rw+xjRpFQEkHbtHB5we/T/AD1AOp8Hbf8AhHbLAH+pX7vTpXQ9RXBfC+/e88I2O+QSSKoVmxjOOK76gDwn4z+BNS1C/wD7YsLT7UDGI9qhiynvwOPxNeFXlpqFq4tbiylt2iXDqUIPPc190socYYZrkPEXw28P+JJZJbu02zOMNJGxUn0Jx1/GgD4/sd32sKkIdmGMNX0L8F9AniWfUJ7fy0ZsRluWbGcn9T9a6DTfgr4b02YyJHM2eu+TOB6V6FY6fb6fbpBbxLHGgwFUYAoAtUUUUAFNY4Uk9BTqp6rdLZaZcXDZwiEnFAHzv46Da38ULK0jZiZJgeuRtB9vpX0LpUPk2iLjGFFeBeCI/wDhIfifdXjqGSzVsOpyCxP696+hbWPy4VBOeO9AE9FFFABRRRQAUUUUAFFFFAGbrulwaxo9zZTxq6yIQAw4Bxwa8n+Et3Jo2saj4duE2SRyGRDn7w6GvajXjnjWOPwp8SNN1wQsLe7BSVk3Yz79qAPYgcilqvZXEdzaxzRsCjqCCKsUAFFFFABRRRQAUUUUAFFFFABRRjmigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKAc0UAFFFFABRRRQAUUUUAcx4sndNKu0RAT5ZIz9K4D4SyedFI8gj84SnJCkMfrmu88WuV066ZRkqmQM15b8KGuBrF5OwJSSXGc5GcmgD3sdKWmocoKdQAUUUUAFFFFABRRRQAUUUUAFIQDS0UAMaFGHKiqs2m28v3olJHTirtFAGM/h2xfrbx/lSxeHbCI5W3jUn0UVsUUAU4tPhhUBUAx6VZWJVPAFPooAKKKKACiiigAPIrznxR4Y1xtdbVdIKyFlz5TSEAMBxxnmvRefWloA8c1HRPiHqtjLY3L2ogniIfaq8HGNvuD17Yz36V1vgTwpc+GdDW1uZVkk+8SOxPOPf0zXa4FB6GgDxfQ4tnxg1ElSZGkJbKbdoxkYPft+dezqflFeR6TcxH4wasvlksBjzDn0HHP0x+FeozajbWluZbiZIkXqzsAP1oAu0Vwd98W/C1nM0S3pnK/eaFCyjr3/AA7VLpfxQ8N6kqEXqxF32Kso2kn6envQB29FRQzx3EayRMGVhkEd6loAKKKKACiiigAooooAKKKKACiiigArhfirpMeoeDri68oPPZ4mjwuWHrjiu6qjrMJuNHu4lfYzRNhtu7Bx6d6AMPwBria54XtZ1I3qgR19GFdSwypFeO/BLUvk1TS9+5YLgsp6ZyT2r2OgD5+80+F/i41nPvWOW5d48NwRJyM/nXvVs/mQqeua8V+MsX9k+KdI1yEojqRvZhuztPpj0NeuaFex3+mwzxtuR1DA4xQB5z8ZPDN/eJY65pURe6siS2xdzYHIxx65/OpPBfxW0i+05ItUuobO9iXbMkp2jI4PWvU5YlmjZHAKkcg14l8TfBnhzRbKTU4NPUXkz/KsZKj1JwCKAPUbfxloFyF8jVrNy3ACzKea2UuYpACrr+deC+HPhbZa/wCGob3dLZ3cy71YMWHXIJB/lWN4hk8W/DzW9OWPWptQixvMOSflGAcg5wDQB9M7ga4P4u7T4CuuMv5ke0Zxk7x/9eubsPjno4IivbO9t5ApPMYIJHbg1znijxZffEkxWWlWcyafG4Ylg2ZmHbjpjNAHoPw2i8rRYFdt8pHzHIPP4V1+tWEd/p0sL5wQQcHFZfg3SptM0WCC4ULIi845/nXTlQRzQB4n4N1mXwj4sl8O6gsiwTyM1rLK2c+2e9e1RyK6ggjpXCeOvCY1e03wuyXEZ3xupxyO2fWuV8K/ES/0WV9O8UAgRfKk4jPzdOD70Ae0UVU0/UbbUrVLi2lWSNxkMpyDVugAopCM0tABRRSE4oAUnAryj4weK/7P0mSxglKyMMHGO4+tdf4x8TR6FYHZMFuCCQNueB36182XKXnxB8ZQ21mHZHbEsyg4x3PPTjtQB6Z8DtFZdMudSYbDdPkADoBXtqABQB0FYXhXQY9A0iGziHyIoUZrfoAKKKKACiiigAooooAKKKKACuJ+KOhLrfg25VYEkmhxJGWbG3HU5+ldtVTU0Mmm3KL1aNgMru7enegDmfhxqX2/wnZklS0a+W23kZHHBrsa8h+D+puZ9V0x2/497liq7duAT6dBXrw6UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFHagDjPGd7b2VvN9oLbTExwBngCuV+E2mo9hJd+WVEkxZM9evemfFnV2hBsxcbDKMKofBb1GB1rpPhjaiDwzbsHlfeN2ZVw3PtQB3YGBiloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApG+6aWo5shGIOAAc0AfOOp+KtQT4j6ymgQxzTSSbfMyxxjjGDx1Hb1rck8BeKvE0cEuqamXz8xV84U56AduKvfD2ztLzxbq99GdrySsGRmD55PINexxxIqqQOgoA87034V2NuwNzcTzKQCRuI55z0NaGr/DnRL2waKO2W2mVT5c8Q2lD1z+YrtyQv4V5/8AETx9YeH9JubSC6zqcqFIkVd2Ce59KAM34TeIL+8ju9JvJjP9icxiQgAnkjGB2GOteqDkV5Z8HdDmsdBN1OiLLO5c7VwfxOa9ToAKMc5oooAKZLKsMLyucKilifQCn1U1S3+16XdW5yRLCyEDGTkY70AeeW+seI/FM017pmoJZWyTFBCUB3KDwTnkEg/qPStPwJ4rutRnudI1Vw+p2rsJCq4BGeORwa8fk13xH4f0290dUS2MUuZZwuGUFh0PTjpxXs3gXw8ml28l48rTXN2RLJISeTj0J4zQB2tFFBGRigAooooAKbIu6Mr6inUUAeDac0nhT4zzWjs6W1zgICMBs9PXgYx2r3dG3ICO9eI/G2xmsNV03XreFgUdFeXOBkNwP0r13QL4ahotrdA58yNW/MUAcZ8YNNW48NR3oCbreTBZlzhW4P8ASovhRrq32jtYkYktTtJHQ57j05zxXa+JrBdS8PXtsVDFoiVBz94cjp7gV4t8K7oWXjK5s8ALPCHyWJJYHB+v1oA9+rxT4pw/2v4007THIEbKE+YE4JOSwHA/nXtanIFch488H/8ACT6Uy2xhgv05juWTLL7Aj2zQBo6JbQ2OlwW8WAsahcAdhXkfxLunm+I+l28UgHlhGGxcuGycjA9RWLr2s/EH4cQRW1xdxXNs7FY53G4sfTk5o8Faf4k8TeMYtZ1GJ8CQOZJIAOMEYHHFAHuNnoNjd2ym4tIZCy4O+MHI961LPRrGwjKWttFEpOdqIFH6VZtYjHCqnqBU9ACAAAAcYpaKKAGuiyLtYZFcH4x8FpqKm6tYF+0KwORxkZHX8BXfUhAIwRQB4Jpeq+IPA3nCGNbuwLFhb5IeP1Ht616J4e+Juh615MRuFguHH+rkYAhvT610up6Bp2rWr293axyI/XI5/OuGv/g5otzG4iaeMliwxKeCRjP8vyoA9GiuYpV3I4I9ql3DPWvJLX4eeK9IumbT/EDeSVCiOZmbA46e/v8A/rqvLoPxLt2VYtRRw2QX8zJXPc54/SgD1i61Ozs1Zri4jjCjJ3MBgV5t4s+N2haKWttNzqN2QQPJ5RT2ye/4Vhv8G9X1b5tT1uUO77ppASzP7e3Wuw8N/CTw54fWORLJJ7pP+W03zHPr6D8KAPII/D/jT4jX732pJ9jtZ2DYZcHb7D6ete4+C/BVj4X0yOCCEBhyWPJJrpYLGKDkLk9s9qs4oAUcCiiigAooooAKKKKACiiigAooooAKa4yhHqKdQelAHi/g+wm0v4parGXQBwSETAGM8ZUV7OvQV5neutj8YkYqpNzagZL9Me2P8a9LQ5UUAOooooABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFRXEohgZ2OAB1qWsXxBqMVlYyuzj5FLMO+PpQB8+/Ee+m1nxzBbQXhCq4Ux7yVUjuR75r3rwegXQLXoT5Y5AwK8K8NxR+LfG89+ke1FmAJKYORkjBGR0HevoywhEFskargAUAW6KKKACiiigAooo5zQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVk+JrlrXw3qEyffWB9v1xxWtXM+P7lbXwbqEjBDiPgPjGe1AHAeAtX0vRdIlubyVYWkmI+Zskk8nqa6a/+Keg6fa+c0xePgIUIO7Iz2PT/AANea2Pw21XxLbrNHqMVvaS/MFQu2MgBhjOOfr9K7rSPgxodl5TTB5nQ7yWxy2APTgcZAoAwNV+K+sa0VsfDekss0vy+dMwZR16bT/XrS+APh1dPqq63rayPcEhiLhdzbiOTkn1/GvWLLw9p1gQ0FqiMBjcBzWmqKvQAUAR29vHboEjUKo6AVNRRQAUUUUAFI33T9KWkb7poA+cPGEMraz4ykjjZo28tUkAxuIIyOTzjmvb/AAazP4Y09mXDG3QkZ9hXifiuCWzbxRbzxiMS3UKKAdy7C+QRgcen+Fe8eH0SLR7dEwVWNQD68UAatFFFABRRRQAUUUUAcZ8T/DreIfBd3DCm64iHmRD1I/GqHwi1t9U8JxQSxlJbQ+S2RgnHqPWu+miWaF43UMrKQQe9eRfD5Z/D3j7V9HuI/JincyQoBwQD19qAPX3UMpU9D1r5w15JfCvxHdIo2iQTboiicBCc4yMDnPT2r6Rrx740aPmG21OPeGJ8pynrzg4HXr+lAHqWk3QurKOQc7lBq8RkV518MvEBvtBt1mYCRV2uD6ivQxKpXduGPWgDxP49QJONGhOR87tuzx2HSvU/DNpHBpFsq84jHP4V5P8AF51uvHWi2zIzxqq7xztwzH0H9a9l0iNYrCJEXChQAKAL9FFFABRRRQAUUUUAFFFFABijAoooAMUUUUAFB5FFFABRRRQAUUUUAFFFFAARRRRQAUUUUAFIaCM0UAeS/EEyWPxF8P3/AJR8tj5YbHGSeefyr1W2bdAp9q82+LANvcaDftGWihuwHIXkA4744r0TT3WWyidehUEUAW6KKKACiigUAFGaKTNAC0Ug6UtABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIehrx34u6ndadpDWtvLB5l2+0/OAwHtmvYZGCoSTgYrwTxVKviz4nW1la2rSfZAUmcqQAPfIoA7D4W+HZNM0GFrhU8xgG+UDH4Yr0tRgYqjpVqtrZxxqOFUAVfFAC0UUUAFFFFABRRRQAUUUUAFFFFABRR0ooAKKKKACiiigAooooAKKKKACiiigAooooAK87+LFwjaRaae0TOLqbBYcBcDucEc9K9EryT4izw3viuztJ3k8qBA21T/GTx9e3pQB3nhawhstHgiiXamMgFcda36oaTG0dhErkltozmr9ABRRRQAUUUUAFFFFABTX4U/SlJAqveXMdtaSzOQFRCxP0FAHy34/vp08ba9pzOssVxKnlNjJQqwOOO/WvobwHK83hPT2kYM4hUMcY5AxXzx4ysZpdM/t6VAJJ9T52gjIK5GD+Fe+fDtfs/hSyRpPMLRhg315oA7KikDBuhpaACiiigAooooAK8Y8asnhr4r6bqqytEt4mJMKADjjk17PXnXxa0eO50SPU87ZLPJyIt5YHBxntyKAO+s51ubSKZTkOoIrm/H2mPqnhXUYY3ZHWEspUZPA549xkVP4Eu/tvhGwm3ht0QOcVu3MQlhdD0ZSDQB8s+CtAl1m8vI7TVrvT7qKT5WhkbH1xxkV3cWseOPAFwh1tjrWiD5WniXMiL6kdfrnP1rD0W1Xwv8V3sVkDxyllyOMt1/OveYkjuYFDKCD3xQB4B4h8YaT4w8YaPdWhkMcYVZdyYMZ3cZzwB+NfRGmEfYo8HIwK8G+JXh+10zxto88EUEUNwwEgWPbvweSccGvd9KwLGLGMbRjFAF6iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDy/41hf8AhHrNyrELcrkqM12/hh1l0K0kXODEvXr0rkfjDZJdeF0d5lj8qdW+aIuPTnHT61v+CJkn8LWRhlVh5YG4A4P580AdRRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAGD4w1VdH8N3l2WAKRkj59pP0ODzXCfDTS/PuLzVyXzdsG2tL5hHfn0PNZ/xW8RzX2rWvh7T5kZmfM2wZKgds9sntXpfhexNppMCuPn2DcffFAG4q4UCnUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFIWAGScCgMCODQAd6WiigAooooAZK4jjZ2OABkmvEReLrnje8v1dvIEnlcKGBGQP7xwcdx6V6d441X+yPCl7cq4SXYVjJGfmPt3rzbwDYzTamnKMuVllbaoPfGBjI6/5yaAPZrZdsCD2qamoMKBTqACiiigAooprOqKWYgAckmgBxOK5XxV40s/D1odrxSXLYEaM2FznHJ/zmuf8eePpbLy9K0SJLu6ugyK6PwhHY8fXj2rD0H4d3WuSi+8UlZHkXm3jyoB9yMUAVL34rX11dNBEyhAwQfZ87z7gdSMc8VkeIPEHjjWorqx0y3vXgKhWcw7fMUqR8vPAJ59a9osfCOj2USJDp9uoTG392CfzrZW0iXogoA+Y20rxdqnh86I2g3SpuWRDIAoRsk5yQOPb3rV/wCEm+IPha0gtLrSPLjwAjRJuA7fw5/Kvoj7NED9wUPaxOPmUH60AeB+G/i3rUd2sOqxMdkgSTfGYwR7ZGN3fBx1r3DSdZtNXtFuLaZHUgE7WBxkZ7VW1fwxpms6fJZ3dsjpJycDBB9QfWvKrvTPEPwvupb6zke+0IFfMiyWdBnBOPp7gUAe4UVheGfE1h4l05buylDqeozyp9DW7QAUUUUAFZ+tWLajot3aJKY3ljKq4AJU9jg1oUHpQB5X8I9Suo47/RrwtvtJiqZXAx6CvVOoryHxYsvhT4g6ZqsTWdtZ3L+VIRlWfd1yBwcHv9K9YgmE0IZTnIoA+e/jLZ3WkeL7TULGUxzSMHiOM4PQ9vWtLw98UtX0iFF8VaZJDakYjvIIiUY+/wCFb/xwtF/sbTtRa28429wcrkdxnnjkce1bHg2yttX8JWRuoIZAUBKFQVBx6HNAHm/jLxRZeLdU0W50y5ZofOZH38BSMYO0ivetIBGnwgtuIUDPrXinxM0Sw03XNMjsLS2t8/OdgVcYOc4yD29+le06Kc6ZAc9UBoA0aKKKACiiigAooooAKKKKAADFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUfSiigDzz4xO0fgtyqb8zIGG7Ax6k1Z+F8jP4TtQzqzKCp2n/OayvjRGZtBs4hgbp8klsdB9ak+D6NH4bKFw+2VuQc96APS6KKKACik5zxS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFVdRuls7CadzhUQsTkD+dWq5/xlfJp/hi9ncxhQhB8w4Bz2oA8k8F2yeKvHWpalcbpVgm/d73BK/gBg/WvdbdAkSgDHFeQ/BeGWTT7i7eCOKOR8LsGA2O+MV7Eq4AoAdRRRQAUUUUAFFFFABRRRQAUUUjEKpJoAWiqkWo20t09ssqGZBlk3cgVJdXUdpbSTyECONSzEnGBQBPRXO6N4y0vXBKbSUERyGMnPUj09RW4J49mSwxQAT3MNsm+aRUUdSxwBXOap4/0DS7d5pb+JwvQRtuLH0HrXnfxJ8RKPEKadNqTQ25AdlESkBcY69T+Vc79r8JCxVhO1yrEny/s+GJ5HpwPpQB2v8AwuqzlvUWK1YwyPsUscHHqeMAV6NZ6zb3VolwsiFGGQQeK+avtr6lo9zb6d4ftlaAlppiuxVAPB4Pp710vgPw5eeIdPQ399J9mic7YY5flP4D3z3oA9suPE2k2wbzb6AMoyy+YMj61x918TJZbsw6ZpjXSbgBIGJyCOuAOnar1j4C0+2uHmkkml34JRn+U857dR7Gt9LSzsYRHBDGgHACqABQBwe7xv4gs5J7i7XTLdSWCRIVkwB7/wBa1Pht4ludV01oL6ZpbiJuWbOWUnjtWxrniHR9BsWe+vYow3CpnczE+gHJrgPhc8S6/fwwF9hYn51AJGeD7fjQB7SORS0i/dFLQAUUUjHapJ7UAeV/GG+YwWenoVy5LEOpwc8demeTwa0vhzpX2O3MmYzvUNhMHb14Jx/n2rj9fnbXvHM91JDG8MJEEK/aVUuOTnrkfQjnPWvXdAtVttLgVYwmEAxnP60Aa1FFFACEgDJqJbiJujg/jVbWdP8A7U0m4sxK0RlQqHUnKn8K8O07w/dW+t3WjT6xe2OoRHfFJDMQrrnjIxgmgD3ozoELkgKOa8l8T+NtT8Q6tN4e8MxB40Pl3VySRgcggEdOnXNc54u1LxHoiJpdvrD6ks6hWikwJFP+8uDg4713/wAP9Bj0/Q4M2yQzOoeXGTljyeTzQBB4S8AQaXOLy8PnXjc7j0Ukc4H9a9EhhWNQAB60yJFUnjBqyuMUAKBgYFFFFABRRRQAVFNbxzxtHIoZWGCD3FS0UAeSa1pl18O/EA13TC/9iXMoF9arjERI4dc9s4GK9L07U4L+zS5jkVkdQwINS6jYwahZS21xEkkcilWVhkEV8/SXmveEtYuPC+nXiRoZMQGXn5W6YGM/5NAH0Bc6la2ah7ieOJMgbnYKOenWn2t/bXoY28ySBTg7TnBrw7VtBvpNLfUPEWtXE8MKgvChChm7AfnW18GrGa2tby7cSJHcy5RWYkY9RkUAewUUDpRQB5/8WvD8Gs+FWnaKdp7RvMiaDll9eO44q98PNdj1vwvbTAneqhXzwcjrXVX1nDf2ctrcRrJFIu1kYcEV5J4KR/CPjXU/D0sEkcUrmW3kLYUr6AE/XpQBv/GOVY/A8j7CZPNCoAMnkEVZ+GULR+DrFGCg7OgBGD+Nch8YNWGpXWn6BbqZn3ec6xjcQ38PGc9M/nXpfhayNrotspi8tigLITyDQB5f8bLVxf6RMArLlh8wBxzz29xXqnhaWOXQrVoirL5ajKnjgVwPxwQf2HZOygospzxk9Mjt/hXXfD9ETwpZLGyFfLH3elAHV0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUmKAPNPjMsT+G7fdnzFmDIApPI9x0pnwfR00B1K7V85sEfxCofjXPGmj2IberCYkOvbirvwgj2+E4yQd29ixLZyc9aAPR6WkxS0AFFFFABQaKKAAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABXm/wAWlZtDcpH5jKjfKS2PrxxXo5615l8YHm/sZUhWVmPVVk2oR/tY5NAFv4Tqi+DrLbt+6f516EK80+EOf+ERt8ED5jwAeOenNelgcUALRRRQAUUUUAFFFFABRRmomuIk3bnA28nJoAlqOZgIzzWBf+NNIs96JP58qruKRAnA9Sewrkrz4g3+t2EQ8PabPLLOxUuVIWMDuSwAIP8AWgDP0W6ki+MupxeYTGYQcE59Oa9N1VPP0e6Qoj5jI2vjB4714Jol/feHviy8OrzJJJd91YkDPTrz+Fe/b1msmBPDLz9KAPmbTfFcvhbV7y1SwWacy71WBvl/QH07V2tm3jfxnEgmzp1ky5ASQo2fw5I9jXOaBollB8T763uIZfLVmMPnemete2WWraRaQiM3tshTjBkAx+tAHhPjbwTNot3DLPPJco4DMztkgjPrk11HwxsdPf7VaTWcBuYHJWYrkspJ55q38S9d0rXLGW10lDeX0Q+eWGLcI17/ADdK4nwbe6ydQaPTGVJLpELO7AcLwcZB54oA9O0yytbXxXrWmiNAtyqzLhcDBG0/qKx9G1vSvCGuXkN/qJhP/PGViR16qCO/tWYbPxNp/jHTNT1W9iaGV/s+Y1yQDkgE4Gc/StDWdN0qXx5BLewLJI7BQZMkYwMYAXHX1JoA3n+I91qkgi8OaNdagp+UXGNkO76+lT2/g/xHrMjSa7r8qwSEs1paDywB/d3dcf410YutM0PT/MnmgtoVzjOFHr0rJk+KvhqEER3M0zBchYoGO76cUAaGn+APD+kuJrXT4VkXkOwLEfQnOK5HQVTTfipq1qN7ediRSx+6MZ49smr8nxM1G+UnR/C+pXK54dwEUj15rl77UbmHx9puoahbyw3EqKWgXDFeSPT0x0PagD3RDlRTqhtn8yBT7VNQAVm67qEel6Ld3chQCOMkb3CAnsMngVpV5j8VNf8AIW10qEh2d1aZNxUhe3Qjg4OaAOQ8FRDUPEELgPsLmVcOGKduuD2K9MV7zAgSJVHQCuD8BaZDFEZgT8p2IrDhAOwJFd+OnFAC0UUUAFcV468M/wBq2RvrQtFqNspaF0bGT1wfUZArtazddkEGi3kpO0JCzZ9MCgDxPwhZyax4imk1W3mN1j995uDHnjgD8K9cvb2PQtFuLxkysETPtHHQZrz74YWNu9qdSgYv57YzwMY7bQOPzNdj41uFg8GalJJvCLAc7CAfzNAHG2fxusJ0klu9Kv4Ykk2NJGnmJn/eFdBp3xc8L3UzwNf+QV53XCGNT9Ca4X4UGCw8Jahf6gFW2EzOWYZOBjr610X/AAn/AIFv3CSXds2cDEsOPzyKAOoHxQ8JZCnXLMN6b/fHWrI+IvhYrIw1uy2oQCfOGMkZ4PfofyrFtrTwXc22YrfSWik9FjIPf/Cnf2J4JtY5J/selRqWy5KIBkcf5+tAFuf4seD7eTy21q3d/wDpmC4/MAiptG+JOha7q406xlleRh8r+SwU98Zxx+NRWemeH95WwgsVdeqxIufxxXC6dMy/Fq6tYGMO2UElTlXGwcY7d/zoA9xByKKZEcoM0+gAI4rxT40aS9vPZ6xbrl9wUgJkgqcjB9TyK9rrhfilaNdeFHERAmWRSjZxjsee3BNAHnD67/wnc1jpNlvWBU33RIHJIIA/D1Br2Dw9pkWnWMUEYCrGoVceleH/AA2ntLTxhc2yyjM8e9ADu7/MCfXJPbtX0HYY8v1IoAvDpRRRQAVx3jTwPF4pNvcLcSW11bEmORDz/OuxooA838IfC+HSJTfavMb/AFElSJpDu2hegGf516MqBFwo4p1FAHnvxYtPtXhyFt23y51xlAQSeOc9B/jVX4Q30s2jTQNtaOGUqhXAAHoAO1dL4/sxeeD75TH5m1d4X6enofeuE+DUuXvI4mYwrtABHT29PyoA9iooooAKKKKACiiobm6hs7d553EcSDLMe1AE1FVbLULbUIRLbSrIh6EHNOvbyDT7SW7upVigiUs7t0AFAFiiqWnarZatAJrG5jnjPdDmrtABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUdqAPF/jleNBJpcaumCWZk4J+uDXbfDe0a28JWYdcOyBiMdM1wHxlVo/ENjcu0fleSUwRk59eOccivTPA0bx+FrFXOWES8jPp780AdLRRRQAhApaMZooATvS0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVwfxMtJrnSAVV/JXPmOjhSo+pI/ka7snArnvF9rb3+gzxT7igG7Cru6e2DQBw3wauBJpt1EpxGkxCLvLEfia9aByOteEfCDUxbaxqGmSSEYkJVPTBxjNe6xnKA+tAD6KKTGKAFooqOdmSF2RC7AZCjvQBX1DU7TTLdprqZI0UZJJrgr74waZHOLbTrC7vrgttCRgc/1/SvOtUE3iTxrfQeIdRksbVGJjV2UfLnkZ6dq7Gz8R+DfDQW3h8vzM8vDHuJx3LAUAS3XiXx5qzltL0ZrOM/dNwVXH1ByT+n40yPwn4kvZmk1zxISjAhooolGR25I/pU4+IjXpcaVpF/cKoBSQQfKx9Ac+9Z6aB4z8SytJqN4dMtpD/q4SPM2+nGf50AXDpHgnwlHvu3i8wNuPnSF2Lf7vr+FWU8ZtdkQeH9Du7xFUfP5flIue3zY/StPSPhrotjJHcTxPeXQOfOuWLnP0PArso7WKJcKgH0FAHz9438NavJbp4iurGODU42DmKIl1I4611nhb4paPcaSYr68WG4iUKVY5LHHbjn0xivRNYtoprZw2MY/CvMtW8GeFJ2FzfS28Euc4QhS/Hp1oA4Oy0uXx18QdRvIr27istxCSAkNj0Gegr17RfhpoFpaos1kty3UtcZck+vNYGjap4X8N7IrF5WL5YADG4/jj2rbuPFfiC4AbR9CeSFhlXmO3I+mRQBa8Z6Tb2vgy9t7CBIBswPLVVCjue1eN+DtThXxDYCOVwI2MZQnqCOpI4659K9HvdI8Z+IbVk1G+t7GM4HlRKSGGDnPPvXjd9oKaL4mls4L5N1uPMGS3BHJBwP5UAel+O/GWku1rp9tOkk9tcI7gAEdcYBPf6VY8c21w8NtqFsVRyiv5knKoQR6DI/Ouc8vwld+C57lvsS6iyNIN8g37/bJyPapdQ+IGlXPgizgku5ftS7VkRODx9QQelAHaeGfh/a6hHb6prN5c6lcyKr4mc+Wp68L/jXodro1jZoFhtoox/sIBXl+h/FPRLDS7azg+23lwsagKkeWbnHU4FS3XxcvJJ0j07QLiXcQBubJ6c8KCOPrQB6p5ESJwuBjHSvJvigbaz1/RJ0cPcyEoITHv3DI5HzDHWhfEXxC1qW3gg08WAlJ3zGHIC4HPJODz6c1b0T4Uyyat/aviTUJdRuQcxrIxIQ/Xj9AKAPTdLZmsIS3UoM4GO1XajhiWGJY14CjAqSgCG6uI7W1lnlYJHGpZmPYCvn24vT4o8Xz6izE/vSIIyu0FQMDkjn1/HivQ/in4ol0bS4rS0lCz3DEMuAcpg5HPTPSs/4aWAKyu8SiMgMnyjofw9jQB2vhvTG0+wijdmb5QTuYsQfxroBTEUKoA6U+gAoopkjlFyBn6UAPrnPHM8UPg/UvOdkR4ShZU3EZ46d+tb/AJq4PPSuE+Kt3Evg6VXmMcZkUO69QM9vf8qAIvh1ZPbeGrUSPIzkE5k4JGfTtxXQ+JNF/t/QrnTS4jM67QxBO0+vas/wxIkGj2sfm7isa8k9eK6MXETqPn/I0AeM51r4cyHT59Pn1XSHBc3EKEsgx90j/PWqXhqLTPGfjiW7+wwrZRw+WiPb435554xkf4V2/wASfEAsdJjtLcxtdX7+Qis3OD1PHPt269RWx4A0KDSNGijVVL9SwAyc80ARx/DPw6hEn9nQjb91RkAV538QtK8G6DIJZdPieeQlvLDN859AAe9e63MyQwMzEAAc14qLW28X+OzfyBHsrFikasvV88k888jrQBwnh3ULXTddj1WTZpflg7bS1gZ3de4Zj9K7vwDBdav48v8AXZrWWNJC3lF4tuFyMDkdce9ekRaZpRbcbaAnGCSgrRtmtYeECLjgYxQBrJ90U6qa3kQHLjripPtcIGd4x9aALFZet2y3ljJASV3DIYHkEcg1NLqlumR5i7h2z0rC1fXI442+Yb8AqM9KAPm3SZF0bxcrAqlzbam0ZPHKscdvx7mvqzSpBJao4OcqDXybPJ9o+JUplYbZLzzPlXgnqBX1P4dk/wBAjz/dFAG5RRRQAUUUUAFFFFAFe9hFxaSwkAh1K4PuK8Z+HuoDRvGGoaTcmPJk2qQ+45Hp6D+Ve2kDrXgviBTp/wARr2Wa4hzHIjxiRMMwPIUEKc9x+VAHvSnKg0tVdOuVvNPgnT7roGFWqACiiigArm/HNy9t4XuDHEZTIQhQMQxB9Md66SuR+Icbv4ZZgsZCSqx8xsDrjrketAFD4d232fTW2zq5X5CgUKBj6d/xNVfi7qjWvgt7UqfMvJFjAABHBzznp0rU8A2wTSFm2Ro0h+ZYzlVxxgHJ44rj/jFdS3GpaXpUUe5TmThsHOcD69KANf4R6fdW+kNc3U4kebAwFAwBx1HWvTK5jwNAYfDlqpQKQg4H+TXT0AFBFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSH1oA8T+MqouvaazJbFShDF8l+vtz+NereHih0e2ZM7TGvX6V5h8aIpFvtLnSKN1ZthLqeOfyr0zw1ltDtsjB8sdPpQBtUd+lNA29B1p1ABRRSUALRRRnjmgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKgurqG0geaeVY41GWZiABU5rwj4wa/dXepR6PbyuIN6q8aKQWPc5yOPwNAGx4w+LWyb+z/DLRXE4JEs+Cwj6dB3znr0rhxrHjHUUkZ9Yvyzj7hhUJg+5AH4Cuv8LfDwS20LXcKRQjDBAoDk+7D/APXXp1jotlp9qIoYlUfnzigD5z8Gi80j4g2y3VxuLyfMzIVLkj3HT3r6ftW3QKfUV478VtLj06+0vXreGMGCZRK5YcDPYGvU9DvY7vTYJUZWDoDwfagDWooooAD0pMcYpaKAPEviz4Yij1O11QFdpkBcSMcdeevQV1nhbwzoMUYubWygDSLnzMbiQeSMmuj8VaFb67pEtvNgHGQ3oa8e8JX+tJd3ujaZfW5WGQj5uGUZwSvUUAe3w21rBHtVEA9B2qG81Ww0+ESXFzBEvq7gVwI8NavNI0d5rdw8EmAYwSQVyCRmtGHwVolr5kl2RMjYOJmGF9/8aALl18QLfyS2mWNzf9iyKVXPpkiqwv8Axlq1xsSG3021I5dxvk/AZon8WeF9AgaCKWMmM48m3TJz2GBxzXN3vxWuZ9W+waFost0+4AOc4YevA4Ge5oA3JPB+oXasuoa5cyK3UKzLx6dcUyDwPoNpGBM7yhQBiaclfrgnHWsWO0+IfiC5lF2ttYWrjG0sSR7jac5+pp9l8Ir1rZ4b7XLl0LDITIBwc85JoA2pNY8IaBCR9otcx5+VDvbjHHH1H51i3fxStrlGh0Cwe6udp2qyt17cAHP510Fh8JPDtoYzJbvcFOnnyFuevTpXV6f4d03TVAtbOGED+4gFAHjsl18UdaAEFrHZxbeRLhCx7+4rgvEXgXVrDVVn1u9jfdhpJizMOegG4V9ZeSn90Vk6x4ds9XUCaJMgbd20Eken0oA+XbbRPDlvbD7Zfme5Afb5KjYcDjr7j8aqaUthBZXcd1pU0jg5glVScg8AcYyPx719KWnw50KCOVJLOOTzl2yZUDcPoOKcPhv4eimgkgsUi8kggISAR6Edx/hQBx3wz8K29zZPd3+mQFyf3TPGNwU846dK9UttKtLVQsVvGgHQKoAqa3tYrZQkMaogGAFHAqxQBGIY1OQuKdwCB3pxooAKraheR6fYy3UxIjiUs2Bk4FWa8o+K3ifJTQLRgZWIknBYqCvOBke4z+FAHD3d+njLxnLqcgmMcbKsCgj5QM8EZ/XNe7aHYR29mjrGFZlG49z9TXC+BvDENvOlylq8cW3I3OOp9ABwK9QjQKuO1ADhwKWiigBCcDNee+MPiMvh/Uo7GK0M0kgIyX2gcZ/pXoTfdNeJ6pa/2z8UDHgPHbgvknIDdP8AOaAMK+17x8JprmVZhbyDMaoGPr2U8dR37Vy+qXvjjWbGa0ZmmhdvnUfxcdOeR34r6YttIgeGNpY1JxyDUg0W1D/LDGM+goA+aLN/H9jbpFGs4xEMblx5ft78fWtiLXfH0VwjCCd45F2urqMocHnPf2r6EOmW5/5ZLgjrikGmwbcbF46cUAfKF3qPiTU/FVvDfmZ7mIkxgpjHuBX0x4ZhuodKgEoIYICQTzXAzWUP/C6yko+VLQFBt4J+ufrxXrsEYEahQABQByPj7Urmx8MXssDhJFjPNeK6NofjR9EtpNNMcSF/Mz0J69a9S+Msktt4OlaEZy6hsHB69v0q/wDDvbdeFLORkIJXJDdc0Aed/wBjfEt7YPJdRZcD5QOR9SPp+tUy/wARLOZYzpd1LKON6sChHQd/xr6ISCPGAoxT/s0eANo4oA8Js7/4lNEY5fD0JZl4LSbdv15q5DefEWKMJNpER7ZWQADj0z/WvbFgRf4RTvLT+6PyoA8JudW8c2r7W0BpQevlycZzXP694s1l4pIbzQbyKQowRmhbHTnJHBr6UaCNhyi/lWVqenwPA++IMu0kj2oA+SrQ30fiG01K3hKOyCQlssuemDnp0r2fw58Tkt4xBqto1s69XU71PuMVS8Gx6drV3qcEcI8gTYVJFBPI5FdXd/DjRbiPzFs0VwSQUJXn14oA67TPENnqFss0NwjoTjIP+cVso4dcg5ryWXwheaPbtJpt1KSSDsOOfqa7nwnqMt3pyLcLiZRhqAOjooooAKKKKAAjNeUfFvSHMdpqkEKtNG2xpCGJA4I6ds16vXI/Ea2a58I3Zjj3vEBIFyB0PuMH6UAWPAmof2j4Ws5eM7AOPaumry34RaqG02TTnJ82JskFcbQexHY+1epUAFFFFABXPeNI5ZfDF2I7eOf5clHJHA7jHJP4iuhqte2iXtpJbuAVcEHIzigDkvh/qIuvDsLi3MK5ICBiQADgYzziuL+I3max44sbWCN3+yBASgY7SxyT6DitGK08X+Ebqa3srAajZs+UkMxyoJ9McU3w14O1O71+bVNbt385nbLeeQp5zwuM45xgntQB6RoVkLHSoIB0VABWnTI02IFHQCn0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABQelFFAHjvxwQQw6ZdFJXIkIAV/l455Fd74Ju1u/DVnMq4DRg4Ncn8cNPmufCUV1Ark28uWKdlI5P+fWr3wm1JL7wjbAbgYhsO45PHrQB6HSZ5xQKWgAoopMc0AKfakIBHPNLRQAUUUUAFFFGaACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK828beBr3VdSj1TTzB58TBgZFyQB1AFek0UAeOx+PtbsporOXRXEiD96VGR+h4/GqsnjfxRqTuLeMWq7tuBAzsOevQ/yr2GXTLKWTzHtozIP4tozQmnW0WPLhRfooFAHher+G9f8bRyo9zOIkXhrkEbj6hVwMj3rY+E3iGaC4m8O33Fxa/KuZd+QOPWvYvs8YHCgV4j440O98HeMIfEGjx3LQ3JJuBFGGVfrigD3FG3AEU6ua8I+JIfEOkx3MeVb7ro3BVvSuloAKKKKAGsoYEEZB6ivHPEGg6loPi+XVdF04NCRl1xhMHk7RnrmvZaaUU9QDQB4TcQfEbX7mGSFBaQN95CxRQPww3b9a1D8KdY1VE/tPXHAXHyxK5Hb+8x9K9iEarjCgYpcAUAcBYfCTw1atulshcNxkynIOPbpXXWOh6fp0ax2tpDCijAEaAVpUYoAYI0AwBin4oooAO1FFFABRRRQAho60tFABRRRQAUUVXu7uKzt3mmcIiDJJoApeINZh0PR7m/l5ESZC56nsPzrxjQ9Hu/GHi+bVL5JGCnzFkU4UHsFIzkD19qb4g1m58fa3JFbS7LS2YJsGSeTxwOpPH0r1bwl4fGkWYLyySSOASXxx7dPrQBuWVosECKFwQMVcoooAKMUUUAMmbZCzHoBmvIPCPl3fxB1KdVfjJwWyFye49eK9P8AEF/Fpui3VxNIqKqHlumfSvIPhFP9p1jVZWDbnl3FuMHnnpwKAPcEA28UtIn3RSlgo5NABikbgU0zJn7wp2QQDQB4/wDEMTaF4/0TXEJMMw+zPnO1ee/1DcdOler2T74FPqAa474q2P2nwXPOhZZbR1nR1AJGOp59q3PCuppqOg2VxGxdZIVO4jGeOtAHP/Fm2abwXeSAHbFsY7Dhh84yQas/Di0S38K2UaoUCoDtLbsZ56961vGNi+o+EtVt42KyPbvtI6ggZ/pWd8NmR/B9g6xGMGPBB7kcZ/HrQB2KjApaKKACikyKWgAqlqcRlsJkUgMyMBn6Vdqrftts5W9EJ/SgDwT4TK0eu6gjAgo5UhjXvEaAQ7cdq8O+Dn+k6jqlwY8K8xwce9e7oMR4oA5vxX+48NXswk8po49wcdiKh8B3Au9DgmLByRyao/E+/ay8FagVYAsmOe+fSmfCuPyfCdqVZiGG7a2cjPbmgD0KigdKKACiiigAqvfWyXdnNA6grIhUg98irFB6UAfPvhidvDHjiS0mkliHnmJlcEKeeAOTzXv8T74w2eteI/FfSYNH1qHWVlECS8gsxI8z2UeuBz+NeieANei1zwzaXCS+YdgVj/tDrQB1tFFFABRRRQAhUN1FAUDpS0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAc546sH1HwfqVvGxVjEWyD6c4/SvMPgtqRNxeWRLbVwwDBvpxkmva7uPzrWWPOCylcjtXz54EaXR/iTcW01wCzyOjKAASc5BNAH0SvSlpkZyo9MU+gAooooAKQjNLRmgAooooAOlFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVk+I9Gg13Q7mwuE3pKhGM457VrUY4oA+c/BfiGXwF4hvNH1RrnyUIGWT7p+p7V9A2N7Fe20c0TBkdQQR3Fcj478BW3iW1ee1SKHUgPknaMNnHIB9q5Hwb4svdG19PDusTOZvuqHQjn2JPT/ADxQB7PRUcUqyJkGpKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooqte3sFhbSXFxKscUalmZjgAUASXFxHbQvLKwVEGWJPQV4H418Xaj4u8Q22l6Y8kdirMroCVYtnHzDg+nFL45+INx4kv4NM0iO5k04uVmaIOhJz6gdOD+ddd8N/Cr2gnuriMxrI2FgOcLjvzzQBpfD/wAGR6FYh5Ubz5Tufcc5x0/Cu/CgDApEUKoAGMU6gAooooAKKKKAMPxcJD4avPKkEbbPvHtXl3wbtDDPqEhlEpaYkkZwDk5xXo3jiWQ+Gr6CKJpJHhYqB3IHFcJ8G45Psl28vMhmJcbQMN34FAHrk0yW1s8shwiKWJz2FePajrmveLfGFzpukai1rZRxDLREOOfUjoecjB7V69eQtPZTRKcMyFQcZ7V4n4R1a28I+JtTstbZbWW4lBjkdcKevBP+cfhQAzW9D8VeEbVNSk8TXVxaRuoKc888Z56Z6+tet+GtTOqaHa3LSpI0iAlkOQT7VU1q/wBPfw7dSyTKYREzblIPAGeOtcp8HWnOhzNuU2jTsYAo4A/T+VAHomrWq3ul3Ns4VlkjZSGGRyMVwPwnuh/Yk9gH3LaTNEDjjHbsOPwr0lhlTXlfhaVLD4k6/pkXl+S7B1WM8KRwRjHB5HQmgD1G5iW4tniblXUgj1BrjPhur2Wm3WlzzCR7S5kRcEcLuOOB0rtVwYwfavOI86N8WpY12+VfweZtwAdw6njrQB6ZWdrOtWWh2LXd7JsjX8Savo25Qa4D4qC8/sMPDFGYF5llOMoM9skdf6d6AKFt4/1nWLm4bTNN821jDeW6xs24joMkgc/pir+k/EbfeW1hrGn3VldTyGNd8TBCeoGff8a2vCsNmuhWgtFUReWMAdq534ovbLosKji6SUSwlACysvOee3r9aAPRUkEi5HSsjxXP9l8K6rP/AM87SVumeimn+HbmS90O0uJV2vJErMPQkVS8cyNF4N1hlOCLSTB9PlNAHl/wMgB0+5kKEO0uc8jPHpXuJ+Vc15D8F4VGhM4i2lnI3HOWAr1xs+TnvQB5p8X5RH4QuEL4yR1HXmtP4YMW8J2I5BEYBB7Vz/xjmK+HBGzEb3AI7n6cGun+HSGLw7aoChQINpXjjFAHbY4paKKACiiigAooooA4/wCIegnWfDzNDEJLm2y8SEAgnvwa85+EesSWmtX2jysE+YyKm3b7HA7c/Wvc5oxLEyH+IYr5/wDFulXHgnxqNZtgxUsgLbc71P3iTwBQB9AowZQQadWXoWpQ6ppkN1A4aORQwI961KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAQjIxXh2qA2fxnhR7ss7Hcq7AAqkdM17lXzt8X0u0+I+n/2WwW7mVVU4OQ2cfyoA99W9giiDPIqjHc4qW3u4LoboZUcf7JzXjWn/DDVNaTz/Emv3s5PIhjkKoo9KVtJf4Y+I9ObTr6eXT76TypbeZ87T6g496APa6KjhbfEr+ozUlAAeKTrS0Y5oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKO3FAAfeuC8f+Ax4jNtqVjItvqVo25JMZ3L1wa7wccUYoA8h8H+OtU0/Vjo/ih4I2ztjn+4GPHBzXrFtdw3MSvFIrqehU5Fc34u8Ead4lspA9tD9q6q7L3968tutY8SfC55be5MU+mn5rchcKvP3R/nvQB77RXO+EfESeI9Dt79MjzFGQRjBroqACiiigAooooAKKKKACijtSbh3oAWioZbqKEZdgB6k1mX3ifSNORnu9QtoQoyQ8gBoA2aY8qRjLMAK8t1T406YJJodGs7nUnjBLPGu1B+J5x+FcVrV34x8YQXb3V+2m28OcWseUJOM4zxu498UAer+KPiToPhlCs9yJrn+GCH5nP19PxrxzXfFeqeOb+Czu9Ri0+ynkA+xrLhth/vY5yfetT4baDp955iTwv52AxaVQTID33YJro/HfgJ5bSPUdGRUuoCp8uMY3gf4A0AbfhHwdBpUcJR1EaA4RR97Pqe9d/DEsaAKBj2rzH4a+LZdVR7a9lthMpwsaONwA7Yr1FDkAjFADqKKKACiiigAooooA434kSLF4Q1Bvl3NCUGWCjJ9zXM/ByPy9FIDpJ8331B5+tbHxZvUsvCFw7xrIGO3axIz+VUfhKmNJY+V5cZclFB4UegoA9MByOKy9Y8OaVrtv5Oo2UNwm4Nh1zyK1Fp1AHk198FbW5u2Carcx2Mjl2tx0HOcL2A7dOleiaHodroWmQ2Nom2KJQoHetXFGKAGkcGvI4oxZ/HC+KBV+0W6ltxJJOByOMdvXtXrrdK8lvrdrr40F2KqsFuuMMAxyPzI5oA9WiOYwDivKvH7f2d8SvCt4MJ5pkhZy2MjI4/8eNeqQ/6sD2rx34zSKPEXhbEsYeOd2AJIOcpj8OKAPYbVt8Kn2pmoWEGpWMtpcorxSrtZSAR+tRaS5axi3HLbRk1foA8v03wz4r8JXd0unNb32nytujikfZ5XHOB2zz+NUJtG8X+KdWifVbOOysiSrxq4J25POcZz36d69fIB6ik2gHOKAK9larZ2scCKAkahQB2Fc18Rbz7F4H1SVwOYtg43ZyQOnfrXXVwPxbVpPA1zGhjDeYmC/Tr+v0oApfCazW28LWxXb8/zHb78/hXo7DKHPFcf4BhWLw7ZqoAUIDjGO1di/Kc9PegDxn4zNGBYpIygFuVZsA+h/Miu38CxsuhwK2wsqgZQmuA+NLLLqOj242lmf7uRzyBXpnhCLZo8A8sIdgyBQB0g6UtIOlLQAUUhz2pec+1ABRRRQAVynj7Rf7X8N3KRopl24BKk/wAufeurpCoIwQDQB4x8NNcudA1Q+GNVZExnysuCc9x1r2dWDDINebfEnwxFcaadTsmhtLq2PmCQ7UyRyDk8DmsvwL8VrW8MelatOF1FTtYqMo2O+RxQB69RUUM6TKGRgRjqKloAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAIbqdLa2kmc4VFJJzXzlpl7F4s+M0l4VHkwkugycjHHOa734y+OLPRtCm0eOUtfXIGYwP4M85PavFPBcXiW51C4k8MWu15WAaZ8N5Y9MmgD6Y1zxHpvhnRjc3soGOEjU5Zz6Ad64nQNC1fxtrUXiPXyYbeM/6LZquMLnILe/frSaR8Jrm/u11DxVqc1/OGDJHvIVPYV6vZ2sdpbrFGMKowPpQBNGuyNVxjAp9JgdaWgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAry341yxx+F4oXQN50wUg+nWvUq8h+M80qTaOgO1GlIzvZf1H+FAG98MbSK38LW8cb7geT8wPX3FbHifVNW0SIXdlbC7g6OnAMY9c9xWL8Mk8rS5sNuXzTgiXzM/jWp8RtSOm+C9RnRdzmPYBkjrx2oA8+0T4620kc66tbvFMpwPJXcP51pQ/GzTmUM8ZXPCocFjjrnB47cYrK+FHh6C7spZLq1Rmb74kGck8967+T4Y+FZpzO+kQGQnJwCB+WcUAYH/C5tMMiFIS8JxudW5XIzyKuWvxa0ie9MTB1jwT5nYfX0rQk+FnhKRNraNBz/dyP1Bqm/wc8JPgNYSFR0H2mTj/AMeoA1U+IegSSpGL2MblLAswA49zWRd/GTwpatsF20jdD5abgD25HFKnwd8J7gWsGIUbQDO/TrzzzWhH8MfCqQpF/ZMJCnOSSTn65oA5K4+NaXhMOiaRc3UxOEMmEX3z9BWKviz4laope1isokcEqNvvwOfwr2K38NaXbBRFZxLtORhRWgtnCmNsYGKAPnibTfHHiC4SHVr6+kgYgukEe1VyPwz2/OrVp8I52mEksPnBehdmBP1BBFfQC20S9EFPEarnAHNAHnnhv4bWWnWXlXSCYMPmRhx34x0xya6q78P2s+mTWQhQRyJtxt46Vt4ooA+f7ayv/h54x23Twva3IBZlkKKuSBkKele1WlxFeQKyOrqwBBByDWF8QPCMXiTSHeO2SS+hQ+ST/Lr/ADryTwz421HwhdXFprZvQI2IdJEDZ5xweMfmRxQB03i7Rm8I+J4vENjAxtZJAZ9spyGOc4XGMHjnNeo+H9TTVdLguowQsqBgG61414y+JVj4h05dJ0lLuSaV1DMEwAM8jGcn6e1ereDNPGmeHrW3UMAEHBBGD347fSgDpqKQHNLQAUUUA5oAKKKDQB5d8Y7/AMnw9Cik4kl2/KMk8HpyK0fhlaNb+HomfdlxnkYrA+M8wj061QjAably5G0Y6iup+HWz/hHbfYxZcZzQB2oGBS0dqKACiiigBkjhUYnoBXlPhvfrPxC1rVD5bRRyG3RkOfukY/ka0vij4wj0jTRpVo4bUrzCJGOwJxnpVr4feHl0HRokKf6RKA8zddzkcnNAHbJhYyelfP3xkvTfeNrWGEyuljbgyBOiszDHfnqO1e5avqcOkaXc39y+2GCMyMfYV8vHWJNY183kqP5moXZnYIfuop+XPtn3/hoA+oPDrbtJtzz/AKscEYxxWvWR4dDrpNuJCC4QZwcjpWvQAUUUUAITgZNeZ/GuZk8AzbGKt50eGHY5r0xvunNeX/GCUzeG5LXA2E5x7gUAbvw7Yy+FtPdydzQLuBHtXYv9yuW8CR+V4asVCbP3K8fhXTynCE+1AHiXxMFvJ450pZIpGKgAYbAOTzXrmgxLHYRqoKgDjNeJeNbqaf4tWtuJFEaou7Jwe5H64r3LSc/Yoic/dFAGjRRRQAUUd6KACiiigApCcUtch8QPGEPhTQmmLETyHbHhd2PqMigDzn4veJ5bu4bSYWk+zJwUQ43sM9+T1H04rm9J+E92fDaarMkjXTjzDAnDBcduDz3xit74eeGJfF2sy+J9ZQsqvi2jI2huepXJ9u9e2kRWtuxYqscY5zxigDwDQPGXiDwXGyXEcuoaYkm1ssd8Ptz/APq+le4eHfFOn+IrBLqzmDA8FTwVPoRXj3jIHxZrc8dhGbaEfKJEPzSkd9vcVRvPA3iHwcbS+0m+mUkbpnjjdgTjqyjIP40AfRYIPQ0teM+D/i23nrp3iQrDcY4nwArfUDocV6xY6raajCkttMkqOMhkbINAF6ikDA9DS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABTXYKhJPSlJwK8u+KfxHttAsm0ewIuNTuVKbEbmMHucd/SgDyr4k3/8AwlvxHWxstr7XEOPLAz65IPP6V9AeD/DltoWi29tHEqbUGcDqa88+Dvglra0fWtRgYXU5yokXBUV7QiBVAHSgBcYpaKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArjviJ4YbxFoX+jxB7y3YSRYA3HHUAnpmuxooA+eND8eXPhO5ayudNlhjMzNNHIeUJ64PcDHpS+MfGzeOHh03T4m+wo4Msjgjce46jGPfrXvU+l2VyzNNbRSFhglkByKz4PCml2lx51tbrAS+91iG1XPuKAMrwH4dTRNIQDfuf5jubOPTHtXY01VCDCjAp1ABRRRQAUUUUAFFFBoAKKKKACiiigAPNc5rvgrQtfmSfULBJpU4BJI49ODXR0UAcBZfDHQbS8S7FnskVy6qJDgZ46fStDW/GWleG0iSVy5ZtuF7Duam8Z+JrXQdJmMlwYZ2Q+XhC3NYPhjwlHeJHquqg3E0igpHIvES9cAeueaAJ5viro8chjEdwTtVlYptU7unJ6fjU1l8S9LuGYTn7NGrbPMdxgn/PrWjrGmaVZ6a8k9rG0cI3AFecgYGMflXlCeCG8bu18IRp0AI8oqN24eu3oO2KAPQ5Piz4WilMX9oKxDFdwBxkenHP1HFVZfizpS2UV1HBcywyMRuRRgY9zXIX3wk02x01pjfuJflJluDnBAxwBjnFVPDmh6Ba3cfm6nLcsrMzI6bUZyeoBGfwFAHrmkeM9I1oL9luQWPRDwa6IMHFePax4ORAt/ody0LwfOYwzNk9eBng11/gnxC+q2EgmlSSSFyhZQQD+fegDkPjikv8AZVvsTcsjEOTjaBj+db3wpYDwrZxhydsYPPoaPipGlx4ZmXIDhSVwMnPtWH4H8XaVYaPZW8lyiyrEqsAp/oKAPYRS1zdt4y0eV2j+2orL1D5X+f1rQj8QabMf3d7A30cUAalQXcy29s8rttVFLEnsKpXeu2NpEZJbmNUHcsK8q8R+L73xfI+m6QG+ylgC4I2svct/QUAVbCJPGHj+81h1ka0tyogDD5D23Zz7V6vZuxiUqCFA4I71ieGNEWy0uO3djlQATk5JrS1zWLLw9pE17dyCOC3jLE9z6CgDhvjF4oistC/sSNt15qLKgjU8hN3JP16fjXlngfSxdaxOfJaSRR5UAldcjtk/TAxVVdWPibxnc6zeFwS+63i3btpH3RjqQOOldt4DtHXX7uzeQSSo6uXKksOmevA6e9AHuOhWv2PTLe3yT5cYXJPtWpVS1KpEoyM4q0CCKAFooooARuleSfGKbZpcMO1h50oUMDjBz1r1osOfavI/ivcR3Os6Dp6fO5nMjgdAg9fx/lQB3XhbbHpUEa5+RAP0rXvZlW2ZmOB+Vcbpuvw21gXWWMckBc8gjrXM+MfiPb2VqUiuYmlbIEQyxb8ulAHLeIJI7740wIJjtUIQFUnkf5/WvoHTwFtkyOa+dfA2kalrfi19beF4lZg+5c4bkdz9OlfRtpGy26buDjmgC1RRRQAUUUUAFFFFACE4rwD4i6nPc+Njpk1yfKlmSNleAYVOcYznPJ64/SvoCvOPiB4GbVLuPW7Qb7uEjcrn+Edlz0oA6vRba203SoooEVUVflCgD8q4jx74whknk0eC8SKEIfPkjAkYt3QDt/n3rL1P4h6lp+k3FsmmtFdJGNrO2RzxkAc+ntWL4F8EarrZS71gSC0di5jYjD85zggn+VAHcfDvTYNjzwRbISdwzbmMnPPf+lejeUhXaVBHvUNjZQ2NskEKBUUYAA6VZoA5TxF8P9E8Rw+XdWwQ7t2+L5Tnvn1rzK+8F+LPAU8l74ene6t2bHlld5Cj2xx+Fe8UhUHrQB45oHxheAC28SafNZXAbaG28MR14PSvRdH8W6RrKqbO9jkLDcFDcge47VJrfhTSNetmgvrKKQMMZ2jI+hry3xD8HpbGeS+8O3LxOoBjiiAVwe/Pf6cUAe2BgRkHNLXzraeNvG/hW98vVy91bg874vmB9OAK9E0P4vaBqUaC5uBay45WXgfnQB6NRWXp+v6ZqW4Wd7BPtxny3BxWmGU9CKAFooooAKKKCcUAFFJketGR60ALRSZFMeeNBlnUD60ASUhIHWuV1j4ieGNGjka61e13IM7EkDM3sAO9eX6h8QvFHjbWF0Xw3ANOtpAS0zEO+z1P936daANv4pfEG7sLiLRPDt4BqEjYl2JuaMUzwF8MJYr/APt7xBJ9qv3+Zc8qufb1rX8DfDGLQ5Dfam4u9QZtxlOT/OvSkQIgUDAFADIYEhUKigKO1S0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRzmigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAopCcUtABRRRQAU122oW9BmnVBeRvLZzRxuUdkIDDqDQB5lp8Fx4p8X315c3E62dpN5aW8i4DEE/pz0r0y3iWJMKAMdK8j8L6zd+FtVudO1oBFlmLrOzg4JOMHvj0r1iC9ilQMrqQQORQBxXjm4N/qlhoUYyJn3z8sMIPp9O9dZZWkdvaoiIqoqjAAxgCuN8Y3KaX4o03VH2+WcxyPgZAJAHcevvXa2lzHPbIVYEEfnQB5l4quJ9cuL3yrhktrBirwKSBIVIJJJHH1FcBJcajd+Rc2cX/EvjGwOriVl9eSK9A8TB9A8STNc29t/Z2qN5X7r72ccEr375PTj8+O3aj4aWa0gtTc2Vw37uZSXVQcBQF3dvY+lAHT/DvV5r+7u7OZxIygPvyvzA9OAOOK2NGt5dL8cXlksyCCZTOkWQOvXAznrnnHeoPh5ol3psM1zfCLfJ90LGFIX0J71Jb36ah8SJ/LlXybWFRuCg7jzkZ9OaAOm1/w8uuaVcWc6qyyqeT2rx+7+D9ylwxhu2hBPygZIB+mc174L2FU5kX865PxH448P6KB9puPNm7RxJuJ59enb17UAeZD4deKEDbLq0kj6BZEznHrnr0qhrGna1oVm8+oQWqLtz8km3OOcAd+nSusm8da3rl39h0S1jhLtt84kOV5644GMZp+l+AtZ1TWTe65M2ApUIspcN055zgcdPegDymLRvEPie6DWlvKsIPzHc3AP8J/Lt717D4K8HS6HGjTA+a2N/J5Nd3pui2mlRiGKJIlJ4CjqT1NWb26ttPTzZpUjTbuJY4GB1NAFa7voNKtWnuZUijQZZ3OAPqa+ePHnje88YasttbRFtMtpOEjyzSEH7/A6f5711/jHV9T+IGoDw9oihLIMHmmZseYAcg4646H8RXUeD/hpFpGJ70pPcFt2SgO04xwev8A+vpQB4pothrVpfw3jaTclQWIl8snGe9dRb6xq2k3dxc/ZngncAnMf3+ccYPJ5r6CTTIEIXy12g56U+TSLWfiSFGGeMigDxS2+JOpQuqTz26sUVtsgZTk9QePpXS2XxNYRRNLJBLuXLbGHHX361383hrTbhcS2sLfVBWXP8PPDc+7fpVsdxyfkHNAGMfihZQSBbhkXI6hhjP1qRPirocinZcKSOvP6fyp1x8IPCk5UnTVUr02Ow/rUSfB3w0kBiWKZFJz8spz+dAEsnxM8PvF/wAhCJWY4wxwRXifjnxLHdeL4ryxnW8hVSqKhO7cc55/pXqOpfBHTJgDaXM0XB+V8MD9as+HfhLpmjNHLOi3EyfKrMv3aAPJNB0rxV4kLQ2pNnCW+Z5Mg47gc16f4d+EFhZqsl9/pM27cSxOM/jXpdppNtaALFGigdgK0FUUAZunaNbadGqQxKgxwAK1BwMUYpaACiiigAooooAKKKKACggEYIyKKKAKUukafNMJntIWlAxuKDNWY4UiGEUAe1SUUAFFFFABRRRQAUhANLRQBTu9Ms70AXFvHJg5G5Qa8z8SfCKzup3udPjjA2sPKcexxhuufrXrFFAHy5N4Q1TR1WSGa806dDiRmf5XGOMMMYPPT/Ctm21vx3pKCdNRW4BbcUl4IBOOjV9A3Vha3sLRXECSxt1V1yDWO/gzQ5GJOn2/IwcoORQB5tb/ABY1vTmA1fTbdo1GZHhlGV6Dkc+tS6h8c9Oj025VLaVbwDCRv0I9c12E3w10Sa5LNAPJP/LIcDPrx35rB8QfC3Sk069ubaFDKsDBN8QbHH0yTQB1PgTxHL4l8O29/NEEdx0Gfz5rqeK88+E11NN4St/O270Jj4GOAcV6GfXvQB498UfGGo+GfFFj9gDuSikxjJDDOMdcD69ax5PjN4jjuWtx4fiSULkBpi3b2wP1qv8AFbF58RrO1QkOYFQEHBGSeR713Wk/CzQjpQW4tS00q5kkLksTj1PNAHn83xT8Y3SsVOn2cT5UMQSQfz61yl/qeu6nEkl34kv5mlXKW0CuN2Tj1xg+tfQ1j8PdAsYfLSwhcFs5dQT9PpWrH4Z0iOUSrYQBwRg7BxigDwnwz8HL7U5o7jUkSGA4bY65Yggcdua9t8P+ENJ8Ow7LCyihz95lHJ+prfSNUGFAAp1ACAADApaKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSY4xS0UAc5r3hHTdaBea3UuevbPvx3rirjwjr2hzJLpupXrwg8Q53BQBxnJ79+K9YprIGUgjOaAPDNb1PxBf6fd2OqaNHdIn3HZgjZ52nGeO361m+FPibPokq2OqWF3FZLgJK53CMHoM+le8XOl21yuJoUfnPIrndf+Hmia/DHHc2igocq68Ef4/jQBFff2X4y0MqsqTwyqMNG344yOledXmkeJ/D8cQsXV4FYhvNcuuOMfTv0FbFx8OdV8O2bHw9qV6SPuw71C+vPT6cVjw6x8QLOTypdLS7jTAPnL5bN+vP4CgCOLxX4xuLVo30nZBICPOtkZic5HHPHY5pdC+H+orElxcRsWn3NNH9oZX5IIPoCKlPjrxDbMRP4aZIwCQAG3NgjoMe/61YPxTvYYVkOjqrM5QI7spJGAQRt96AEl+G+pSyKqXcqxA5xLKSxXGNucfr798c7enfC/To5TJetLO4AVNzk7FByFHtmqB+LhjSLzdDuE81tm8uMA8jnj2NSN8Vbsp5MHh27e8JIKg/JtHG4NjkcelAHotlpNvbRqqRKu3oQKvuYYEyzBVAySeAK8oHjrxjeSE2egpFEEDATElm57Y+uaqQ6H4v8asH166uLKzddptY22fXp1/H1oA6rxF8R9HsyyadINQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "O11/MO0MQHOfTBNjd9MEMSs4NVOAcCnRe8JqiSfhcjx2XjT9N9ei9ihaRwrgIITglCTHYNa+uZs=" ], "X-Amz-Request-Id": [ "S5E0H59Q298JM770" ] }, "Body": "" } }, { "ID": "c54fd9cbd093c869", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "38430" ], "Content-Type": [ "image/jpeg" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "NWJ5O+lEFvbi4kzKZEr5BWNzclPIc1I573aIk7V8BGZ40PzN4HDejfMfZF53JHmyERkbrlU3PII=" ], "X-Amz-Request-Id": [ "S5E6ST7ERS298NBM" ] }, "Body": "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NQu4GCulv823Pv06iufTwprfjG5W58Q3MogJ3LaoNqICOAMEg/jXTaP8OdL0rGyEO3AJZF6D6D9a7K3sY4YgqggAYHtQBmaJ4fs9MiAgt40AGMquDW6IxwMUJGFGOcVJQA3aDTsUUUAFFFFABRRRQAUhGaWigBoQA5Ap1FFABRRRQAUCiigAooooAKKKKAAdKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqOsI0mlXMaruLRsuMZ6j0q9TZF3IRQB5N8MtV8m1n06RGSWGZsfJtDDPXpivSJNSMcO5oyD7mvHPElmngbxu+pmCeSyuvmHlE4Ru4wBirt/wCNZvEMS6X4dtrl5Z12POQcRDHp60Ac5I7+Lvi7LeQITHbuqAhdwwvGa+h7ddsCA9QK4b4f+B/+Ecs/MnObmU7nAOQDXfAYFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAIRmloooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBpUHtVdrRCc4HtVqigCi+nwsclAe4JFQvpFs64aFDnrkVpkUY6UAYf/COaeIti2cIUnLARjBP/wCupl0S0QkLbxjPXCjmtbAoxzQBSWxiRQAg4wOlWBbopGB0qUCloAjVMAVJRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRSY96AFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCpf6baanavbXcKSwv95WHWqml+HNM0hStlaxxAnJ2jqa1qKAAADoKKKKACiiigAooooAKKKKACiiigAooooAKKTNLQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRQKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKO9FGOaACiiigAopAR0zzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGc0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFIeKKKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKQnkCiigBaKKKACiiigAooooAKKKKACiiigAooooA//Z" } }, { "ID": "8c6fcb44aed4a14d", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "38430" ], "Content-Type": [ "image/jpeg" ], "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Etag": [ "\"62d43fa20e70bfa1fdb22510d1c060d2\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "SebaNBYNSniGe8YXq4dksR6EDLDQ7id7qUHJ2nbcFfeMyxhLhhkCHYy6BbJtlSkO4AfqM/Z/Vq8=" ], "X-Amz-Request-Id": [ "S5ECMACW258QSF1A" ] }, "Body": "" } }, { "ID": "ced0a372a8590852", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:02 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "sgUhfMLuKmykB+RidDoYohr8jrSTeK8xBDh3fQfSsefqzeVtBHQhXTtUY0CcbpKHYkLasKNZxGI=" ], "X-Amz-Request-Id": [ "S5E21TAXZS7APEH1" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestWrite/a_small_text_file.replay000066400000000000000000000156031427252333500313630ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPcL+ouQv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ad88d917a3e9e260", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "20" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "VGhpcyBpcyBhIHRleHQgZmlsZS4=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "/InbYnAFhcBbMrDcFFv0mARieSz2tAgKgyiRNSr1AojrdcicrcSqfsy+hQudEVKCeHtvPfoFkfA=" ], "X-Amz-Request-Id": [ "KY7JQTA7N1BS5MAS" ] }, "Body": "" } }, { "ID": "00bf889f86ef4b12", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "20" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Cx1EJW71U3jmRgcmumqRDtJydQ9pRm8xuhbTID/S/jfeby81ofXXjau2jwcKMN/V46I25Xc6V+s=" ], "X-Amz-Request-Id": [ "KY7H9H0S8V4Z8PSR" ] }, "Body": "VGhpcyBpcyBhIHRleHQgZmlsZS4=" } }, { "ID": "0e8dec33b4aa09c3", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "20" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"3f3309312cc3264a1389b2d263dece8d\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "JTJh5w4gkcSAKTEywvNjuN/tYvQFN5O9Qv9KpTVZEWJxSMGntLYlwgrbfr5a/TWYSsIAKcJiao8=" ], "X-Amz-Request-Id": [ "KY7SSXJPJMKSNDZZ" ] }, "Body": "" } }, { "ID": "c02d203d4b228b99", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "b7AWG3MyF83Knz+0BhhnDO2UVCoFSeFeKtQfPyWl67+r0ynNqrDSR9mSph7L+iYR1bmfWqME9+4=" ], "X-Amz-Request-Id": [ "KY7WPSSTMD5QWX7S" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestWrite/invalid_ContentType_fails.replay000066400000000000000000000051601427252333500330450ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPcEfz5jv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "5318a8fd132310b8", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Type": [ "application/xml" ], "Date": [ "Thu, 28 Oct 2021 18:32:59 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "BJjSryqxIKAirfzHplXW9deI90JoCVVxVyGpvCtE5ttUeKlfVdj6ETM/gxhyUSSaNJ+xMZcxMXw=" ], "X-Amz-Request-Id": [ "KY7TYYRD6X5TTPW2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPEVycm9yPjxDb2RlPk5vU3VjaEtleTwvQ29kZT48TWVzc2FnZT5UaGUgc3BlY2lmaWVkIGtleSBkb2VzIG5vdCBleGlzdC48L01lc3NhZ2U+PEtleT5ibG9iLWZvci1yZWFkaW5nPC9LZXk+PFJlcXVlc3RJZD5LWTdUWVlSRDZYNVRUUFcyPC9SZXF1ZXN0SWQ+PEhvc3RJZD5CSmpTcnlxeElLQWlyZnpIcGxYVzlkZUk5MEpvQ1ZWeFZ5R3B2Q3RFNXR0VWVLbGZWZGo2RVRNL2d4aHlVU1NhTkoreE1aY3hNWHc9PC9Ib3N0SWQ+PC9FcnJvcj4=" } } ] }no_write_then_close_results_in_empty_blob,_blob_existed.replay000066400000000000000000000155101427252333500411410ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestWrite{ "Initial": "AQAAAA7ZDOPcDHDk6P5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "13e18f0932e69647", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "Heor+tNO69xbkErVveD6LlRrSjvzjnNhy/faWEWuvqhr7whmVF1X+KFnq8+8c3lv2S7hx01Tb5E=" ], "X-Amz-Request-Id": [ "KY7SKQGW72JFCD13" ] }, "Body": "" } }, { "ID": "ab3d56c2faea2fca", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "0" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "4HBMWEj5Gbi+wTTBCbE67zC4gYEvNxIWV8Hm9JJEuu20C+drx+8Bz1dWIX3h/RGY579bva8llfc=" ], "X-Amz-Request-Id": [ "KY7GKFSYN5S6M3EA" ] }, "Body": "" } }, { "ID": "a137b7dff1db481c", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "0" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "oqHrb8HG37f41AUnT7BTGggkqsZRFq4/LBfhunaITIDR1jtiaC8cp4ntk644GkJkFn2Jizfnj0g=" ], "X-Amz-Request-Id": [ "KY7VG0AYB2GP5F66" ] }, "Body": "" } }, { "ID": "85650fbc77b8d0ee", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "b19/fN2dKefaDTb/FmD2nJAPyOnXpu1Z02pzUUpjejkT7uhsid6fF+yRilKXeVhCUxi1BQEBVlY=" ], "X-Amz-Request-Id": [ "KY7SYMZFYM32E2E9" ] }, "Body": "" } } ] }no_write_then_close_results_in_empty_blob.replay000066400000000000000000000155101427252333500363420ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestWrite{ "Initial": "AQAAAA7ZDOPcBjBqIv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "0c558d9e084a6aea", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "0" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "text/plain", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "1/VJqNbcaRd0DHXzW16Sb7wlRhfguKaPnkWtqD6b1TwiqTm4vGlQPtEaWcSAt0hRMwMB/d/+guU=" ], "X-Amz-Request-Id": [ "KY7YSGVW110W1NK1" ] }, "Body": "" } }, { "ID": "f0aa6abd55ba202d", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "0" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "mskMsvzFRsgfi93CQOGSxscNtzD8o8gr2BDtd7ombQRkFerAfJME4XMxnhIyGV2kTXn0s49If70=" ], "X-Amz-Request-Id": [ "KY7PFFTW3KX8BBG0" ] }, "Body": "" } }, { "ID": "a4490cc704353b9f", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "0" ], "Content-Type": [ "text/plain; charset=utf-8" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"d41d8cd98f00b204e9800998ecf8427e\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "dULasWh/h09dJDzgCSUUllZ2t+AiksG96zWr8C7hQlMy8zaExb+X7pucYOme2sdCkoTyarDYqo8=" ], "X-Amz-Request-Id": [ "KY7PWXPZG1M2CMQJ" ] }, "Body": "" } }, { "ID": "9978f8bc5293ec82", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "2ZZRU4wo3yB3XJ+UJs7paMA69mR2/Hoy6h8W+ZVJAJk3n1ts5oaTxK5QW6PANxz/ehOWEoRO4i4=" ], "X-Amz-Request-Id": [ "KY7WBGC12Q8D1G1R" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestWrite/write_to_empty_key_fails.replay000066400000000000000000000016401427252333500330040ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZDOPcBgMz8v5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }write_with_explicit_ContentType_overrides_discovery.replay000066400000000000000000000565651427252333500404400ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestConformanceV2/TestWrite{ "Initial": "AQAAAA7ZDOPcGerwlv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "d5b6f074b6131d66", "Request": { "Method": "PUT", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=PutObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "6354" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "UNSIGNED-PAYLOAD" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/json", "BodyParts": [ "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "0" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "tMgsYBtqM5U2J5irBEr1y5KnR0TN4amku1XVGSYszvRWym0UgnGxr0QfrpHnnQhyPQtHyIi0BBU=" ], "X-Amz-Request-Id": [ "KY7SKR6R5557CM10" ] }, "Body": "" } }, { "ID": "8256feceb6706742", "Request": { "Method": "GET", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=GetObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "6354" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "wJdahRJpcBfYzhSl1SSnCp6ARetxpACKQrh4ltBTCBlq2X9a7yw14SN+DtEijUliS35aP7/hh4I=" ], "X-Amz-Request-Id": [ "KY7T2AM5E6F09ECS" ] }, "Body": "PCFET0NUWVBFIGh0bWw+PGh0bWwgbGFuZz0iZW4iPgo8aGVhZCBwcm9maWxlPSJodHRwOi8vYTkuY29tLy0vc3BlYy9vcGVuc2VhcmNoLzEuMS8iPgogIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgPGxpbmsgaHJlZj0iLy0vYm9vdHN0cmFwLm1pbi5jc3M/dj04YmVjMWJiYTNlMjNlY2JhMjJjZmZiMTk3YTJkNDQwYWY0MTBiMTVkIiByZWw9InN0eWxlc2hlZXQiPgogIDxsaW5rIGhyZWY9Ii8tL3NpdGUuY3NzP3Y9N2Q4MWY0MTA0Yzg5ZGJlMzc2MzQ1ZjZiZmUzZTYyYjRlNDBkM2QwNiIgcmVsPSJzdHlsZXNoZWV0Ij4KICA8dGl0bGU+R29Eb2M8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8bmF2IGNsYXNzPSJuYXZiYXIgbmF2YmFyLWRlZmF1bHQiIHJvbGU9Im5hdmlnYXRpb24iPgogIDxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgPGRpdiBjbGFzcz0ibmF2YmFyLWhlYWRlciI+CiAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9Im5hdmJhci10b2dnbGUiIGRhdGEtdG9nZ2xlPSJjb2xsYXBzZSIgZGF0YS10YXJnZXQ9Ii5uYXZiYXItY29sbGFwc2UiPgogICAgICA8c3BhbiBjbGFzcz0ic3Itb25seSI+VG9nZ2xlIG5hdmlnYXRpb248L3NwYW4+CiAgICAgIDxzcGFuIGNsYXNzPSJpY29uLWJhciI+PC9zcGFuPgogICAgICA8c3BhbiBjbGFzcz0iaWNvbi1iYXIiPjwvc3Bhbj4KICAgICAgPHNwYW4gY2xhc3M9Imljb24tYmFyIj48L3NwYW4+CiAgICA8L2J1dHRvbj4KICAgIDxhIGNsYXNzPSJuYXZiYXItYnJhbmQiIGhyZWY9Ii8iPjxzdHJvbmc+R29Eb2M8L3N0cm9uZz48L2E+CiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlIj4KICAgIDx1bCBjbGFzcz0ibmF2IG5hdmJhci1uYXYiPgogICAgICAgIDxsaSBjbGFzcz0iYWN0aXZlIj48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+CiAgICAgICAgPGxpPjxhIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dDwvYT48L2xpPgogICAgPC91bD4KICAgIDxmb3JtIGNsYXNzPSJuYXZiYXItbmF2IG5hdmJhci1mb3JtIG5hdmJhci1yaWdodCIgaWQ9Ingtc2VhcmNoIiBhY3Rpb249Ii8iIHJvbGU9InNlYXJjaCI+PGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIGlkPSJ4LXNlYXJjaC1xdWVyeSIgdHlwZT0idGV4dCIgbmFtZT0icSIgcGxhY2Vob2xkZXI9IlNlYXJjaCI+PC9mb3JtPgogIDwvZGl2Pgo8L2Rpdj4KPC9uYXY+CjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+CiAgCjxkaXYgY2xhc3M9Imp1bWJvdHJvbiI+CiAgICA8aDI+U2VhcmNoIGZvciBHbyBQYWNrYWdlczwvaDI+CiAgICAKICA8Zm9ybT4KICAgIDxkaXYgY2xhc3M9ImlucHV0LWdyb3VwIj4KICAgICAgPGlucHV0IGNsYXNzPSJmb3JtLWNvbnRyb2wiIG5hbWU9InEiIGF1dG9mb2N1cz0iYXV0b2ZvY3VzIiB2YWx1ZT0iIiBwbGFjZWhvbGRlcj0iU2VhcmNoIGZvciBwYWNrYWdlIGJ5IGltcG9ydCBwYXRoIG9yIGtleXdvcmQuIiB0eXBlPSJ0ZXh0Ij4KICAgICAgPHNwYW4gY2xhc3M9ImlucHV0LWdyb3VwLWJ0biI+CiAgICAgICAgPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi1kZWZhdWx0IiB0eXBlPSJzdWJtaXQiPkdvITwvYnV0dG9uPgogICAgICA8L3NwYW4+CiAgICA8L2Rpdj4KICA8L2Zvcm0+Cgo8L2Rpdj4KCjxwPkdvRG9jIGhvc3RzIGRvY3VtZW50YXRpb24gZm9yIDxhIGhyZWY9Imh0dHA6Ly9nb2xhbmcub3JnLyI+R288L2E+IHBhY2thZ2VzCm9uIEJpdGJ1Y2tldCwgR2l0SHViLCBHb29nbGUgUHJvamVjdCBIb3N0aW5nIGFuZCBMYXVuY2hwYWQuICBSZWFkIHRoZSA8YQogIGhyZWY9Ii8tL2Fib3V0Ij5BYm91dCBQYWdlPC9hPiBmb3IgaW5mb3JtYXRpb24gYWJvdXQgYWRkaW5nIHBhY2thZ2VzIHRvIEdvRG9jCmFuZCBtb3JlLgoKPGRpdiBjbGFzcz0icm93Ij4KICA8ZGl2IGNsYXNzPSJjb2wtc20tNiI+CiAgICAKICAgICAgPGg0PlBvcHVsYXIgUGFja2FnZXM8L2g0PgogICAgICA8dWwgY2xhc3M9Imxpc3QtdW5zdHlsZWQiPgogICAgICAgIDxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9hd3MvYXdzLXNkay1nby9hd3MiPmdpdGh1Yi5jb20vYXdzL2F3cy1zZGstZ28vYXdzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9kZ3JpamFsdmEvand0LWdvIj5naXRodWIuY29tL2RncmlqYWx2YS9qd3QtZ288L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dpbi1nb25pYy9naW4iPmdpdGh1Yi5jb20vZ2luLWdvbmljL2dpbjwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXMiPmdpdGh1Yi5jb20vZ28tcmVkaXMvcmVkaXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2dvLXNxbC1kcml2ZXIvbXlzcWwiPmdpdGh1Yi5jb20vZ28tc3FsLWRyaXZlci9teXNxbDwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29sYW5nL3Byb3RvYnVmL3Byb3RvIj5naXRodWIuY29tL2dvbGFuZy9wcm90b2J1Zi9wcm90bzwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29tb2R1bGUvcmVkaWdvL3JlZGlzIj5naXRodWIuY29tL2dvbW9kdWxlL3JlZGlnby9yZWRpczwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQiPmdpdGh1Yi5jb20vZ29yaWxsYS93ZWJzb2NrZXQ8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltIj5naXRodWIuY29tL2h5cGVybGVkZ2VyL2ZhYnJpYy9jb3JlL2NoYWluY29kZS9zaGltPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9qaW56aHUvZ29ybSI+Z2l0aHViLmNvbS9qaW56aHUvZ29ybTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vbGliL3BxIj5naXRodWIuY29tL2xpYi9wcTwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcGtnL2Vycm9ycyI+Z2l0aHViLmNvbS9wa2cvZXJyb3JzPC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1cyI+Z2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudF9nb2xhbmcvcHJvbWV0aGV1czwvYT48bGk+PGEgaHJlZj0iL2dpdGh1Yi5jb20vcm9iZmlnL2Nyb24iPmdpdGh1Yi5jb20vcm9iZmlnL2Nyb248L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3NpcnVwc2VuL2xvZ3J1cyI+Z2l0aHViLmNvbS9zaXJ1cHNlbi9sb2dydXM8L2E+PGxpPjxhIGhyZWY9Ii9naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0Ij5naXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnkvYXNzZXJ0PC9hPjxsaT48YSBocmVmPSIvZ2l0aHViLmNvbS91bml4cGlja2xlL2thaG9vdC1oYWNrIj5naXRodWIuY29tL3VuaXhwaWNrbGUva2Fob290LWhhY2s8L2E+PGxpPjxhIGhyZWY9Ii9nby51YmVyLm9yZy96YXAiPmdvLnViZXIub3JnL3phcDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9jcnlwdG8vc3NoIj5nb2xhbmcub3JnL3gvY3J5cHRvL3NzaDwvYT48bGk+PGEgaHJlZj0iL2dvbGFuZy5vcmcveC9uZXQvY29udGV4dCI+Z29sYW5nLm9yZy94L25ldC9jb250ZXh0PC9hPjxsaT48YSBocmVmPSIvZ29sYW5nLm9yZy94L29hdXRoMiI+Z29sYW5nLm9yZy94L29hdXRoMjwvYT48bGk+PGEgaHJlZj0iL2dvb2dsZS5nb2xhbmcub3JnL2dycGMiPmdvb2dsZS5nb2xhbmcub3JnL2dycGM8L2E+PGxpPjxhIGhyZWY9Ii9nb3BrZy5pbi9tZ28udjIiPmdvcGtnLmluL21nby52MjwvYT48bGk+PGEgaHJlZj0iL2dvcGtnLmluL3lhbWwudjIiPmdvcGtnLmluL3lhbWwudjI8L2E+PGxpPjxhIGhyZWY9Ii9sYWJpeC5vcmcvdjIvbWdvIj5sYWJpeC5vcmcvdjIvbWdvPC9hPgogICAgICA8L3VsPgogICAgCiAgPC9kaXY+CiAgPGRpdiBjbGFzcz0iY29sLXNtLTYiPgogICAgPGg0Pk1vcmUgUGFja2FnZXM8L2g0PgogICAgPHVsIGNsYXNzPSJsaXN0LXVuc3R5bGVkIj4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL2dvIj5HbyBTdGFuZGFyZCBQYWNrYWdlczwvYT4KICAgICAgPGxpPjxhIGhyZWY9Ii8tL3N1YnJlcG8iPkdvIFN1Yi1yZXBvc2l0b3J5IFBhY2thZ2VzPC9hPgogICAgICA8bGk+PGEgaHJlZj0iaHR0cHM6Ly9nb2xhbmcub3JnL3dpa2kvUHJvamVjdHMiPlByb2plY3RzIEAgZ28td2lraTwvYT4KICAgICAgPGxpPjxhIGhyZWY9Imh0dHBzOi8vZ2l0aHViLmNvbS9zZWFyY2g/bz1kZXNjJmFtcDtxPWxhbmd1YWdlJTNBZ28mYW1wO3M9c3RhcnMmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5Nb3N0IHN0YXJzPC9hPiwgCiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NlYXJjaD9vPWRlc2MmYW1wO3E9bGFuZ3VhZ2UlM0FnbyZhbXA7cz1mb3JrcyZhbXA7dHlwZT1SZXBvc2l0b3JpZXMiPm1vc3QgZm9ya3M8L2E+LCAKICAgICAgICA8YSBocmVmPSJodHRwczovL2dpdGh1Yi5jb20vc2VhcmNoP289ZGVzYyZhbXA7cT1sYW5ndWFnZSUzQWdvJmFtcDtzPXVwZGF0ZWQmYW1wO3R5cGU9UmVwb3NpdG9yaWVzIj5yZWNlbnRseSB1cGRhdGVkPC9hPiBvbiBHaXRIdWIKICAgIDwvdWw+CiAgPC9kaXY+CjwvZGl2PgoKCjwvZGl2Pgo8ZGl2IGlkPSJ4LWZvb3RlciIgY2xhc3M9ImNsZWFyZml4Ij4KICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL2dvbGFuZy9nZGRvL2lzc3VlcyI+V2Vic2l0ZSBJc3N1ZXM8L2E+CiAgICA8c3BhbiBjbGFzcz0idGV4dC1tdXRlZCI+fDwvc3Bhbj4gPGEgaHJlZj0iaHR0cDovL2dvbGFuZy5vcmcvIj5HbyBMYW5ndWFnZTwvYT4KICAgIDxzcGFuIGNsYXNzPSJwdWxsLXJpZ2h0Ij48YSBocmVmPSIjIj5CYWNrIHRvIHRvcDwvYT48L3NwYW4+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBpZD0ieC1zaG9ydGN1dHMiIHRhYmluZGV4PSItMSIgY2xhc3M9Im1vZGFsIj4KICAgIDxkaXYgY2xhc3M9Im1vZGFsLWRpYWxvZyI+CiAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPgogICAgICAgIDxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+CiAgICAgICAgICA8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImNsb3NlIiBkYXRhLWRpc21pc3M9Im1vZGFsIiBhcmlhLWhpZGRlbj0idHJ1ZSI+JnRpbWVzOzwvYnV0dG9uPgogICAgICAgICAgPGg0IGNsYXNzPSJtb2RhbC10aXRsZSI+S2V5Ym9hcmQgc2hvcnRjdXRzPC9oND4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij4KICAgICAgICAgIDx0YWJsZT4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4/PC9iPjwvdGQ+PHRkPiA6IFRoaXMgbWVudTwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj4vPC9iPjwvdGQ+PHRkPiA6IFNlYXJjaCBzaXRlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5mPC9iPjwvdGQ+PHRkPiA6IEp1bXAgdG8gaWRlbnRpZmllcjwvdGQ+PC90cj4KICAgICAgICAgIDx0cj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmc8L2I+PC90ZD48dGQ+IDogR28gdG8gdG9wIG9mIHBhZ2U8L3RkPjwvdHI+CiAgICAgICAgICA8dHI+PHRkIGFsaWduPSJyaWdodCI+PGI+ZzwvYj4gdGhlbiA8Yj5iPC9iPjwvdGQ+PHRkPiA6IEdvIHRvIGVuZCBvZiBwYWdlPC90ZD48L3RyPgogICAgICAgICAgPHRyIGNsYXNzPSJ0ZXh0LW11dGVkIj48dGQgYWxpZ249InJpZ2h0Ij48Yj5nPC9iPiB0aGVuIDxiPmk8L2I+PC90ZD48dGQ+IDogR28gdG8gaW5kZXg8L3RkPjwvdHI+CiAgICAgICAgICA8dHIgY2xhc3M9InRleHQtbXV0ZWQiPjx0ZCBhbGlnbj0icmlnaHQiPjxiPmc8L2I+IHRoZW4gPGI+ZTwvYj48L3RkPjx0ZD4gOiBHbyB0byBleGFtcGxlczwvdGQ+PC90cj4KICAgICAgICAgIDwvdGFibGU+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibW9kYWwtZm9vdGVyIj4KICAgICAgICAgIDxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iYnRuIiBkYXRhLWRpc21pc3M9Im1vZGFsIj5DbG9zZTwvYnV0dG9uPgogICAgICA8L2Rpdj4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KPHNjcmlwdCBzcmM9Ii8tL2pxdWVyeS0yLjAuMy5taW4uanM/dj1mYmY5Yzc3ZDBjNGUzYzM0YTQ4NTk4MGMxZTUzMTZiNjIxMjE2MGM4Ij48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL2Jvb3RzdHJhcC5taW4uanM/dj01YWRhN2MxMDNmYzFkZWFiYzkyNWNjMWZkYmJiNmU0NTFjMjFmYzcwIj48L3NjcmlwdD4KPHNjcmlwdCBzcmM9Ii8tL3NpdGUuanM/dj0zNzFkZTczMWMxOGQ5MWM0OTlkOTBiMWFiMGJmMzllY2Y2NmQ2Y2Y3Ij48L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+" } }, { "ID": "8daacd5b8a22c64c", "Request": { "Method": "HEAD", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Accept-Ranges": [ "bytes" ], "Content-Length": [ "6354" ], "Content-Type": [ "application/json" ], "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Etag": [ "\"0f6a7c9ff3d3d770b8f7fa19c2ae19d0\"" ], "Last-Modified": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "u/wOKeX9hr1dyjV3MFLsq7hQdLpAuiYM/rsDDSUzLfd4/VeeXVzwY09qPJvCiN2/tnurg5qzVzg=" ], "X-Amz-Request-Id": [ "KY7TXMA3V8EM0G7H" ] }, "Body": "" } }, { "ID": "4afff1d4465a88de", "Request": { "Method": "DELETE", "URL": "https://go-cloud-testing.s3.us-west-1.amazonaws.com/blob-for-reading?x-id=DeleteObject", "Header": { "Accept-Encoding": [ "identity" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "User-Agent": [ "CLEARED" ], "X-Amz-Content-Sha256": [ "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "", "BodyParts": [ "" ] }, "Response": { "StatusCode": 204, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Date": [ "Thu, 28 Oct 2021 18:33:01 GMT" ], "Server": [ "AmazonS3" ], "X-Amz-Id-2": [ "0a4JYNEHCcPWmzcHsOqGGBtndq4uAZSxzB5dv8+rYb6MdbS+yIr+9MboiubHyW2//eXrPlvVUOo=" ], "X-Amz-Request-Id": [ "KY7VMR2FN2F5WVT9" ] }, "Body": "" } } ] }go-cloud-0.26.0/blob/s3blob/testdata/TestOpenBucket/000077500000000000000000000000001427252333500221305ustar00rootroot00000000000000go-cloud-0.26.0/blob/s3blob/testdata/TestOpenBucket/empty_bucket_name_results_in_error.replay000066400000000000000000000015771427252333500325330ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2b5EIE+tP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }go-cloud-0.26.0/blob/s3blob/testdata/TestOpenBucket/empty_bucket_name_results_in_error_V2.replay000066400000000000000000000016401427252333500330710ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZC8YGEpeDDf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }go-cloud-0.26.0/blob/s3blob/testdata/TestOpenBucket/success.replay000066400000000000000000000015771427252333500250300ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2b5ENguTP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }go-cloud-0.26.0/blob/s3blob/testdata/TestOpenBucket/success_V2.replay000066400000000000000000000016401427252333500253660ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZC8YTN5qJNf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }go-cloud-0.26.0/blob/wrapped_bucket_test.go000066400000000000000000000026761427252333500206340ustar00rootroot00000000000000package blob_test import ( "context" "os" "path/filepath" "strings" "testing" "gocloud.dev/blob" "gocloud.dev/blob/fileblob" ) func TestPrefixedBucket(t *testing.T) { dir, cleanup := newTempDir() defer cleanup() bucket, err := fileblob.OpenBucket(dir, nil) if err != nil { t.Fatal(err) } const contents = "contents" ctx := context.Background() if err := bucket.WriteAll(ctx, "foo/bar/baz.txt", []byte(contents), nil); err != nil { t.Fatal(err) } wrapped := blob.PrefixedBucket(bucket, "foo/bar/") defer wrapped.Close() got, err := wrapped.ReadAll(ctx, "baz.txt") if err != nil { t.Fatal(err) } if string(got) != contents { t.Errorf("got %q want %q", string(got), contents) } } func TestSingleKeyBucket(t *testing.T) { dir, cleanup := newTempDir() defer cleanup() bucket, err := fileblob.OpenBucket(dir, nil) if err != nil { t.Fatal(err) } const contents = "contents" ctx := context.Background() if err := bucket.WriteAll(ctx, "foo/bar.txt", []byte(contents), nil); err != nil { t.Fatal(err) } dirpath := filepath.ToSlash(dir) if os.PathSeparator != '/' && !strings.HasPrefix(dirpath, "/") { dirpath = "/" + dirpath } wrapped, err := blob.OpenBucket(ctx, "file://"+dirpath+"?key=foo/bar.txt") if err != nil { t.Fatal(err) } defer wrapped.Close() got, err := wrapped.ReadAll(ctx, "") if err != nil { t.Fatal(err) } if string(got) != contents { t.Errorf("got %q want %q", string(got), contents) } } go-cloud-0.26.0/doc.go000066400000000000000000000040051427252333500144110ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /* Package cloud contains a library and tools for open cloud development in Go. The Go Cloud Development Kit (Go CDK) allows application developers to seamlessly deploy cloud applications on any combination of cloud providers. It does this by providing stable, idiomatic interfaces for common uses like storage and databases. Think `database/sql` for cloud products. At the core of the Go CDK are common "portable types", implemented on top of service-specific drivers for supported cloud services. For example, objects of the blob.Bucket portable type can be created using gcsblob.OpenBucket, s3blob.OpenBucket, or any other Go CDK driver. Then, the blob.Bucket can be used throughout your application without worrying about the underlying implementation. The Go CDK works well with a code generator called Wire (https://github.com/google/wire/blob/master/README.md). It creates human-readable code that only imports the cloud SDKs for drivers you use. This allows the Go CDK to grow to support any number of cloud services, without increasing compile times or binary sizes, and avoiding any side effects from `init()` functions. For non-reference documentation, see https://gocloud.dev/ # URLs See https://gocloud.dev/concepts/urls/ for a discussion of URLs in the Go CDK. # As See https://gocloud.dev/concepts/as/ for a discussion of how to write service-specific code with the Go CDK. */ package cloud // import "gocloud.dev" go-cloud-0.26.0/docstore/000077500000000000000000000000001427252333500151405ustar00rootroot00000000000000go-cloud-0.26.0/docstore/awsdynamodb/000077500000000000000000000000001427252333500174505ustar00rootroot00000000000000go-cloud-0.26.0/docstore/awsdynamodb/benchmark_test.go000066400000000000000000000107461427252333500230000ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package awsdynamodb import ( "fmt" "net/http" "strconv" "testing" "github.com/aws/aws-sdk-go/aws" awscreds "github.com/aws/aws-sdk-go/aws/credentials" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/dynamodb" dyn "github.com/aws/aws-sdk-go/service/dynamodb" "github.com/aws/aws-sdk-go/service/dynamodb/expression" ) var benchmarkTableName = collectionName3 func BenchmarkPutVSTransact(b *testing.B) { // This benchmark compares two ways to replace N items and retrieve their previous values. // The first way makes N calls to PutItem with ReturnValues set to ALL_OLD. // The second way calls BatchGetItem followed by TransactWriteItem. // // The results show that separate PutItems are faster for up to two items. sess, err := awsSession(region, http.DefaultClient) if err != nil { b.Fatal(err) } db := dynamodb.New(sess) for nItems := 1; nItems <= 5; nItems++ { b.Run(fmt.Sprintf("%d-Items", nItems), func(b *testing.B) { var items []map[string]*dynamodb.AttributeValue for i := 0; i < nItems; i++ { items = append(items, map[string]*dynamodb.AttributeValue{ "name": new(dyn.AttributeValue).SetS(fmt.Sprintf("pt-vs-transact-%d", i)), "x": new(dyn.AttributeValue).SetN(strconv.Itoa(i)), "rev": new(dyn.AttributeValue).SetN("1"), }) } for _, item := range items { _, err := db.PutItem(&dynamodb.PutItemInput{ TableName: &benchmarkTableName, Item: item, }) if err != nil { b.Fatal(err) } } b.Run("PutItem", func(b *testing.B) { for n := 0; n < b.N; n++ { putItems(b, db, items) } }) b.Run("TransactWrite", func(b *testing.B) { for n := 0; n < b.N; n++ { batchGetTransactWrite(b, db, items) } }) }) } } func putItems(b *testing.B, db *dynamodb.DynamoDB, items []map[string]*dynamodb.AttributeValue) { for i, item := range items { item["x"].SetN(strconv.Itoa(i + 1)) in := &dynamodb.PutItemInput{ TableName: &benchmarkTableName, Item: item, ReturnValues: aws.String("ALL_OLD"), } ce, err := expression.NewBuilder(). WithCondition(expression.Name("rev").Equal(expression.Value(1))). Build() if err != nil { b.Fatal(err) } in.ExpressionAttributeNames = ce.Names() in.ExpressionAttributeValues = ce.Values() in.ConditionExpression = ce.Condition() out, err := db.PutItem(in) if err != nil { b.Fatal(err) } if got, want := len(out.Attributes), 3; got != want { b.Fatalf("got %d attributes, want %d", got, want) } } } func batchGetTransactWrite(b *testing.B, db *dynamodb.DynamoDB, items []map[string]*dynamodb.AttributeValue) { keys := make([]map[string]*dynamodb.AttributeValue, len(items)) tws := make([]*dyn.TransactWriteItem, len(items)) for i, item := range items { keys[i] = map[string]*dynamodb.AttributeValue{"name": items[i]["name"]} item["x"].SetN(strconv.Itoa(i + 2)) put := &dynamodb.Put{TableName: &benchmarkTableName, Item: items[i]} ce, err := expression.NewBuilder(). WithCondition(expression.Name("rev").Equal(expression.Value(1))). Build() if err != nil { b.Fatal(err) } put.ExpressionAttributeNames = ce.Names() put.ExpressionAttributeValues = ce.Values() put.ConditionExpression = ce.Condition() tws[i] = &dynamodb.TransactWriteItem{Put: put} } _, err := db.BatchGetItem(&dynamodb.BatchGetItemInput{ RequestItems: map[string]*dynamodb.KeysAndAttributes{ benchmarkTableName: {Keys: keys}, }, }) if err != nil { b.Fatal(err) } _, err = db.TransactWriteItems(&dynamodb.TransactWriteItemsInput{TransactItems: tws}) if err != nil { b.Fatal(err) } } func awsSession(region string, client *http.Client) (*session.Session, error) { // Provide fake creds if running in replay mode. var creds *awscreds.Credentials return session.NewSession(&aws.Config{ HTTPClient: client, Region: aws.String(region), Credentials: creds, MaxRetries: aws.Int(0), }) } go-cloud-0.26.0/docstore/awsdynamodb/codec.go000066400000000000000000000171101427252333500210540ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package awsdynamodb import ( "errors" "fmt" "reflect" "strconv" "time" dyn "github.com/aws/aws-sdk-go/service/dynamodb" "gocloud.dev/docstore/driver" ) var nullValue = new(dyn.AttributeValue).SetNULL(true) type encoder struct { av *dyn.AttributeValue } func (e *encoder) EncodeNil() { e.av = nullValue } func (e *encoder) EncodeBool(x bool) { e.av = new(dyn.AttributeValue).SetBOOL(x) } func (e *encoder) EncodeInt(x int64) { e.av = new(dyn.AttributeValue).SetN(strconv.FormatInt(x, 10)) } func (e *encoder) EncodeUint(x uint64) { e.av = new(dyn.AttributeValue).SetN(strconv.FormatUint(x, 10)) } func (e *encoder) EncodeBytes(x []byte) { e.av = new(dyn.AttributeValue).SetB(x) } func (e *encoder) EncodeFloat(x float64) { e.av = encodeFloat(x) } func (e *encoder) ListIndex(int) { panic("impossible") } func (e *encoder) MapKey(string) { panic("impossible") } func (e *encoder) EncodeString(x string) { if len(x) == 0 { e.av = nullValue } else { e.av = new(dyn.AttributeValue).SetS(x) } } func (e *encoder) EncodeComplex(x complex128) { e.av = new(dyn.AttributeValue).SetL([]*dyn.AttributeValue{encodeFloat(real(x)), encodeFloat(imag(x))}) } func (e *encoder) EncodeList(n int) driver.Encoder { s := make([]*dyn.AttributeValue, n) e.av = new(dyn.AttributeValue).SetL(s) return &listEncoder{s: s} } func (e *encoder) EncodeMap(n int) driver.Encoder { m := make(map[string]*dyn.AttributeValue, n) e.av = new(dyn.AttributeValue).SetM(m) return &mapEncoder{m: m} } var typeOfGoTime = reflect.TypeOf(time.Time{}) // EncodeSpecial encodes time.Time specially. func (e *encoder) EncodeSpecial(v reflect.Value) (bool, error) { switch v.Type() { case typeOfGoTime: ts := v.Interface().(time.Time).Format(time.RFC3339Nano) e.EncodeString(ts) default: return false, nil } return true, nil } type listEncoder struct { s []*dyn.AttributeValue encoder } func (e *listEncoder) ListIndex(i int) { e.s[i] = e.av } type mapEncoder struct { m map[string]*dyn.AttributeValue encoder } func (e *mapEncoder) MapKey(k string) { e.m[k] = e.av } func encodeDoc(doc driver.Document) (*dyn.AttributeValue, error) { var e encoder if err := doc.Encode(&e); err != nil { return nil, err } return e.av, nil } // Encode the key fields of the given document into a map AttributeValue. // pkey and skey are the names of the partition key field and the sort key field. // pkey must always be non-empty, but skey may be empty if the collection has no sort key. func encodeDocKeyFields(doc driver.Document, pkey, skey string) (*dyn.AttributeValue, error) { m := map[string]*dyn.AttributeValue{} set := func(fieldName string) error { fieldVal, err := doc.GetField(fieldName) if err != nil { return err } attrVal, err := encodeValue(fieldVal) if err != nil { return err } m[fieldName] = attrVal return nil } if err := set(pkey); err != nil { return nil, err } if skey != "" { if err := set(skey); err != nil { return nil, err } } return new(dyn.AttributeValue).SetM(m), nil } func encodeValue(v interface{}) (*dyn.AttributeValue, error) { var e encoder if err := driver.Encode(reflect.ValueOf(v), &e); err != nil { return nil, err } return e.av, nil } func encodeFloat(f float64) *dyn.AttributeValue { return new(dyn.AttributeValue).SetN(strconv.FormatFloat(f, 'f', -1, 64)) } //////////////////////////////////////////////////////////////// func decodeDoc(item *dyn.AttributeValue, doc driver.Document) error { return doc.Decode(decoder{av: item}) } type decoder struct { av *dyn.AttributeValue } func (d decoder) String() string { return d.av.String() } func (d decoder) AsBool() (bool, bool) { if d.av.BOOL == nil { return false, false } return *d.av.BOOL, true } func (d decoder) AsNull() bool { return d.av.NULL != nil } func (d decoder) AsString() (string, bool) { // Empty string is represented by NULL. if d.av.NULL != nil { return "", true } if d.av.S == nil { return "", false } return *d.av.S, true } func (d decoder) AsInt() (int64, bool) { if d.av.N == nil { return 0, false } i, err := strconv.ParseInt(*d.av.N, 10, 64) if err != nil { return 0, false } return i, true } func (d decoder) AsUint() (uint64, bool) { if d.av.N == nil { return 0, false } u, err := strconv.ParseUint(*d.av.N, 10, 64) if err != nil { return 0, false } return u, true } func (d decoder) AsFloat() (float64, bool) { if d.av.N == nil { return 0, false } f, err := strconv.ParseFloat(*d.av.N, 64) if err != nil { return 0, false } return f, true } func (d decoder) AsComplex() (complex128, bool) { if d.av.L == nil { return 0, false } if len(d.av.L) != 2 { return 0, false } r, ok := decoder{d.av.L[0]}.AsFloat() if !ok { return 0, false } i, ok := decoder{d.av.L[1]}.AsFloat() if !ok { return 0, false } return complex(r, i), true } func (d decoder) AsBytes() ([]byte, bool) { if d.av.B == nil { return nil, false } return d.av.B, true } func (d decoder) ListLen() (int, bool) { if d.av.L == nil { return 0, false } return len(d.av.L), true } func (d decoder) DecodeList(f func(i int, vd driver.Decoder) bool) { for i, el := range d.av.L { if !f(i, decoder{el}) { break } } } func (d decoder) MapLen() (int, bool) { if d.av.M == nil { return 0, false } return len(d.av.M), true } func (d decoder) DecodeMap(f func(key string, vd driver.Decoder, exactMatch bool) bool) { for k, av := range d.av.M { if !f(k, decoder{av}, true) { break } } } func (d decoder) AsInterface() (interface{}, error) { return toGoValue(d.av) } func toGoValue(av *dyn.AttributeValue) (interface{}, error) { switch { case av.NULL != nil: return nil, nil case av.BOOL != nil: return *av.BOOL, nil case av.N != nil: f, err := strconv.ParseFloat(*av.N, 64) if err != nil { return nil, err } i := int64(f) if float64(i) == f { return i, nil } u := uint64(f) if float64(u) == f { return u, nil } return f, nil case av.B != nil: return av.B, nil case av.S != nil: return *av.S, nil case av.L != nil: s := make([]interface{}, len(av.L)) for i, v := range av.L { x, err := toGoValue(v) if err != nil { return nil, err } s[i] = x } return s, nil case av.M != nil: m := make(map[string]interface{}, len(av.M)) for k, v := range av.M { x, err := toGoValue(v) if err != nil { return nil, err } m[k] = x } return m, nil default: return nil, fmt.Errorf("awsdynamodb: AttributeValue %s not supported", av) } } func (d decoder) AsSpecial(v reflect.Value) (bool, interface{}, error) { unsupportedTypes := `unsupported type, the docstore driver for DynamoDB does not decode DynamoDB set types, such as string set, number set and binary set` if d.av.SS != nil || d.av.NS != nil || d.av.BS != nil { return true, nil, errors.New(unsupportedTypes) } switch v.Type() { case typeOfGoTime: if d.av.S == nil { return false, nil, errors.New("expected string field for time.Time") } t, err := time.Parse(time.RFC3339Nano, *d.av.S) return true, t, err } return false, nil, nil } go-cloud-0.26.0/docstore/awsdynamodb/codec_test.go000066400000000000000000000067661427252333500221320ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package awsdynamodb import ( "reflect" "testing" dyn "github.com/aws/aws-sdk-go/service/dynamodb" dynattr "github.com/aws/aws-sdk-go/service/dynamodb/dynamodbattribute" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "gocloud.dev/docstore/driver" "gocloud.dev/docstore/drivertest" ) func TestEncodeValue(t *testing.T) { av := func() *dyn.AttributeValue { return &dyn.AttributeValue{} } avn := func(s string) *dyn.AttributeValue { return av().SetN(s) } avl := func(avs ...*dyn.AttributeValue) *dyn.AttributeValue { return av().SetL(avs) } var seven int32 = 7 var nullptr *int for _, test := range []struct { in interface{} want *dyn.AttributeValue }{ {nil, nullValue}, {0, avn("0")}, {uint64(999), avn("999")}, {3.5, avn("3.5")}, {"", nullValue}, {"x", av().SetS("x")}, {true, av().SetBOOL(true)}, {nullptr, nullValue}, {seven, avn("7")}, {&seven, avn("7")}, {[]int(nil), nullValue}, {[]int{}, av().SetL([]*dyn.AttributeValue{})}, {[]int{1, 2}, avl(avn("1"), avn("2"))}, {[...]int{1, 2}, avl(avn("1"), avn("2"))}, {[]interface{}{nil, false}, avl(nullValue, av().SetBOOL(false))}, {map[string]int(nil), nullValue}, {map[string]int{}, av().SetM(map[string]*dyn.AttributeValue{})}, { map[string]int{"a": 1, "b": 2}, av().SetM(map[string]*dyn.AttributeValue{ "a": avn("1"), "b": avn("2"), }), }, } { var e encoder if err := driver.Encode(reflect.ValueOf(test.in), &e); err != nil { t.Fatal(err) } got := e.av if !cmp.Equal(got, test.want, cmpopts.IgnoreUnexported(dyn.AttributeValue{})) { t.Errorf("%#v: got %#v, want %#v", test.in, got, test.want) } } } func TestDecodeErrorOnUnsupported(t *testing.T) { av := func() *dyn.AttributeValue { return &dyn.AttributeValue{} } sptr := func(s string) *string { return &s } for _, tc := range []struct { in *dyn.AttributeValue out interface{} }{ {av().SetSS([]*string{sptr("foo"), sptr("bar")}), []string{}}, {av().SetNS([]*string{sptr("1.1"), sptr("-2.2"), sptr("3.3")}), []float64{}}, {av().SetBS([][]byte{{4}, {5}, {6}}), [][]byte{}}, } { d := decoder{av: tc.in} if err := driver.Decode(reflect.ValueOf(tc.out), &d); err == nil { t.Error("got nil error, want unsupported error") } } } type codecTester struct{} func (ct *codecTester) UnsupportedTypes() []drivertest.UnsupportedType { return []drivertest.UnsupportedType{drivertest.BinarySet} } func (ct *codecTester) NativeEncode(obj interface{}) (interface{}, error) { return dynattr.Marshal(obj) } func (ct *codecTester) NativeDecode(value, dest interface{}) error { return dynattr.Unmarshal(value.(*dyn.AttributeValue), dest) } func (ct *codecTester) DocstoreEncode(obj interface{}) (interface{}, error) { return encodeDoc(drivertest.MustDocument(obj)) } func (ct *codecTester) DocstoreDecode(value, dest interface{}) error { return decodeDoc(value.(*dyn.AttributeValue), drivertest.MustDocument(dest)) } go-cloud-0.26.0/docstore/awsdynamodb/create_tables.sh000077500000000000000000000042451427252333500226110ustar00rootroot00000000000000#!/usr/bin/env bash # Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Creates the DynamoDB tables needed for tests. # # If a table already exists, this script will fail. To re-create the table, run # aws dynamodb delete-table --table-name ... # and wait until the deletion completes. # https://coderwall.com/p/fkfaqq/safer-bash-scripts-with-set-euxo-pipefail # except we want to keep going if there is a failure. set -uxo pipefail # The docstore-test-1 table has a single partition key called "name". aws dynamodb create-table \ --table-name docstore-test-1 \ --attribute-definitions AttributeName=name,AttributeType=S \ --key-schema AttributeName=name,KeyType=HASH \ --provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5 # The docstore-test-2 table has both a partition and a sort key, and two indexes. aws dynamodb create-table \ --table-name docstore-test-2 \ --attribute-definitions \ AttributeName=Game,AttributeType=S \ AttributeName=Player,AttributeType=S \ AttributeName=Score,AttributeType=N \ AttributeName=Time,AttributeType=S \ --key-schema AttributeName=Game,KeyType=HASH AttributeName=Player,KeyType=RANGE \ --provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5 \ --local-secondary-indexes \ 'IndexName=local,KeySchema=[{AttributeName=Game,KeyType=HASH},{AttributeName=Score,KeyType=RANGE}],Projection={ProjectionType=ALL}' \ --global-secondary-indexes \ 'IndexName=global,KeySchema=[{AttributeName=Player,KeyType=HASH},{AttributeName=Time,KeyType=RANGE}],Projection={ProjectionType=ALL},ProvisionedThroughput={ReadCapacityUnits=5,WriteCapacityUnits=5}' go-cloud-0.26.0/docstore/awsdynamodb/dynamo.go000066400000000000000000000537001427252333500212730ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package awsdynamodb provides a docstore implementation backed by Amazon // DynamoDB. // Use OpenCollection to construct a *docstore.Collection. // // # URLs // // For docstore.OpenCollection, awsdynamodb registers for the scheme // "dynamodb". The default URL opener will use an AWS session with the default // credentials and configuration; see // https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ for more details. // To customize the URL opener, or for more details on the URL format, see // URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # As // // awsdynamodb exposes the following types for As: // - Collection.As: *dynamodb.DynamoDB // - ActionList.BeforeDo: *dynamodb.BatchGetItemInput or *dynamodb.PutItemInput or *dynamodb.DeleteItemInput // or *dynamodb.UpdateItemInput // - Query.BeforeQuery: *dynamodb.QueryInput or *dynamodb.ScanInput // - DocumentIterator: *dynamodb.QueryOutput or *dynamodb.ScanOutput // - ErrorAs: awserr.Error package awsdynamodb import ( "context" "fmt" "reflect" "strings" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" dyn "github.com/aws/aws-sdk-go/service/dynamodb" "github.com/aws/aws-sdk-go/service/dynamodb/expression" "github.com/google/wire" "gocloud.dev/docstore" "gocloud.dev/docstore/driver" "gocloud.dev/gcerrors" "gocloud.dev/internal/gcerr" ) // Set holds Wire providers for this package. var Set = wire.NewSet( wire.Struct(new(URLOpener), "ConfigProvider"), ) type collection struct { db *dyn.DynamoDB table string // DynamoDB table name partitionKey string sortKey string description *dyn.TableDescription opts *Options } // FallbackFunc is a function for executing queries that cannot be run by the built-in // awsdynamodb logic. See Options.RunQueryFunc for details. type FallbackFunc func(context.Context, *driver.Query, RunQueryFunc) (driver.DocumentIterator, error) // Options holds various options. type Options struct { // If false, queries that can only be executed by scanning the entire table // return an error instead (with the exception of a query with no filters). AllowScans bool // The name of the field holding the document revision. // Defaults to docstore.DefaultRevisionField. RevisionField string // If set, call this function on queries that we cannot execute at all (for // example, a query with an OrderBy clause that lacks an equality filter on a // partition key). The function should execute the query however it wishes, and // return an iterator over the results. It can use the RunQueryFunc passed as its // third argument to have the DynamoDB driver run a query, for instance a // modified version of the original query. // // If RunQueryFallback is nil, queries that cannot be executed will fail with a // error that has code Unimplemented. RunQueryFallback FallbackFunc // The maximum number of concurrent goroutines started for a single call to // ActionList.Do. If less than 1, there is no limit. MaxOutstandingActionRPCs int // If true, a strongly consistent read is used whenever possible, including // get, query, scan, etc.; default to false, where an eventually consistent // read is used. // // Not all read operations support this mode however, such as querying against // a global secondary index, the operation will return an InvalidArgument error // in such case, please check the official DynamoDB documentation for more // details. // // The native client for DynamoDB uses this option in a per-action basis, if // you need the flexibility to run both modes on the same collection, create // two collections with different mode. ConsistentRead bool } // RunQueryFunc is the type of the function passed to RunQueryFallback. type RunQueryFunc func(context.Context, *driver.Query) (driver.DocumentIterator, error) // OpenCollection creates a *docstore.Collection representing a DynamoDB collection. func OpenCollection(db *dyn.DynamoDB, tableName, partitionKey, sortKey string, opts *Options) (*docstore.Collection, error) { c, err := newCollection(db, tableName, partitionKey, sortKey, opts) if err != nil { return nil, err } return docstore.NewCollection(c), nil } func newCollection(db *dyn.DynamoDB, tableName, partitionKey, sortKey string, opts *Options) (*collection, error) { out, err := db.DescribeTable(&dyn.DescribeTableInput{TableName: &tableName}) if err != nil { return nil, err } if opts == nil { opts = &Options{} } if opts.RevisionField == "" { opts.RevisionField = docstore.DefaultRevisionField } return &collection{ db: db, table: tableName, partitionKey: partitionKey, sortKey: sortKey, description: out.Table, opts: opts, }, nil } // Key returns a two-element array with the partition key and sort key, if any. func (c *collection) Key(doc driver.Document) (interface{}, error) { pkey, err := doc.GetField(c.partitionKey) if err != nil || pkey == nil || driver.IsEmptyValue(reflect.ValueOf(pkey)) { return nil, nil // missing key is not an error } keys := [2]interface{}{pkey} if c.sortKey != "" { keys[1], _ = doc.GetField(c.sortKey) // ignore error since keys[1] is nil in that case } return keys, nil } func (c *collection) RevisionField() string { return c.opts.RevisionField } func (c *collection) RunActions(ctx context.Context, actions []*driver.Action, opts *driver.RunActionsOptions) driver.ActionListError { errs := make([]error, len(actions)) beforeGets, gets, writes, afterGets := driver.GroupActions(actions) c.runGets(ctx, beforeGets, errs, opts) ch := make(chan struct{}) go func() { defer close(ch); c.runWrites(ctx, writes, errs, opts) }() c.runGets(ctx, gets, errs, opts) <-ch c.runGets(ctx, afterGets, errs, opts) return driver.NewActionListError(errs) } func (c *collection) runGets(ctx context.Context, actions []*driver.Action, errs []error, opts *driver.RunActionsOptions) { const batchSize = 100 t := driver.NewThrottle(c.opts.MaxOutstandingActionRPCs) for _, group := range driver.GroupByFieldPath(actions) { n := len(group) / batchSize for i := 0; i < n; i++ { i := i t.Acquire() go func() { defer t.Release() c.batchGet(ctx, group, errs, opts, batchSize*i, batchSize*(i+1)-1) }() } if n*batchSize < len(group) { t.Acquire() go func() { defer t.Release() c.batchGet(ctx, group, errs, opts, batchSize*n, len(group)-1) }() } } t.Wait() } func (c *collection) batchGet(ctx context.Context, gets []*driver.Action, errs []error, opts *driver.RunActionsOptions, start, end int) { // errors need to be mapped to the actions' indices. setErr := func(err error) { for i := start; i <= end; i++ { errs[gets[i].Index] = err } } keys := make([]map[string]*dyn.AttributeValue, 0, end-start+1) for i := start; i <= end; i++ { av, err := encodeDocKeyFields(gets[i].Doc, c.partitionKey, c.sortKey) if err != nil { errs[gets[i].Index] = err } keys = append(keys, av.M) } ka := &dyn.KeysAndAttributes{ Keys: keys, ConsistentRead: aws.Bool(c.opts.ConsistentRead), } if len(gets[start].FieldPaths) != 0 { // We need to add the key fields if the user doesn't include them. The // BatchGet API doesn't return them otherwise. var hasP, hasS bool var nbs []expression.NameBuilder for _, fp := range gets[start].FieldPaths { p := strings.Join(fp, ".") nbs = append(nbs, expression.Name(p)) if p == c.partitionKey { hasP = true } else if p == c.sortKey { hasS = true } } if !hasP { nbs = append(nbs, expression.Name(c.partitionKey)) } if c.sortKey != "" && !hasS { nbs = append(nbs, expression.Name(c.sortKey)) } expr, err := expression.NewBuilder(). WithProjection(expression.AddNames(expression.ProjectionBuilder{}, nbs...)). Build() if err != nil { setErr(err) return } ka.ProjectionExpression = expr.Projection() ka.ExpressionAttributeNames = expr.Names() } in := &dyn.BatchGetItemInput{RequestItems: map[string]*dyn.KeysAndAttributes{c.table: ka}} if opts.BeforeDo != nil { if err := opts.BeforeDo(driver.AsFunc(in)); err != nil { setErr(err) return } } out, err := c.db.BatchGetItemWithContext(ctx, in) if err != nil { setErr(err) return } found := make([]bool, end-start+1) am := mapActionIndices(gets, start, end) for _, item := range out.Responses[c.table] { if item != nil { key := map[string]interface{}{c.partitionKey: nil} if c.sortKey != "" { key[c.sortKey] = nil } keysOnly, err := driver.NewDocument(key) if err != nil { panic(err) } err = decodeDoc(&dyn.AttributeValue{M: item}, keysOnly) if err != nil { continue } decKey, err := c.Key(keysOnly) if err != nil { continue } i := am[decKey] errs[gets[i].Index] = decodeDoc(&dyn.AttributeValue{M: item}, gets[i].Doc) found[i-start] = true } } for delta, f := range found { if !f { errs[gets[start+delta].Index] = gcerr.Newf(gcerr.NotFound, nil, "item %v not found", gets[start+delta].Doc) } } } func mapActionIndices(actions []*driver.Action, start, end int) map[interface{}]int { m := make(map[interface{}]int) for i := start; i <= end; i++ { m[actions[i].Key] = i } return m } // runWrites executes all the writes as separate RPCs, concurrently. func (c *collection) runWrites(ctx context.Context, writes []*driver.Action, errs []error, opts *driver.RunActionsOptions) { var ops []*writeOp for _, w := range writes { op, err := c.newWriteOp(w, opts) if err != nil { errs[w.Index] = err } else { ops = append(ops, op) } } t := driver.NewThrottle(c.opts.MaxOutstandingActionRPCs) for _, op := range ops { op := op t.Acquire() go func() { defer t.Release() err := op.run(ctx) a := op.action if err != nil { errs[a.Index] = err } else { errs[a.Index] = c.onSuccess(op) } }() } t.Wait() } // A writeOp describes a single write to DynamoDB. The write can be executed // on its own, or included as part of a transaction. type writeOp struct { action *driver.Action writeItem *dyn.TransactWriteItem // for inclusion in a transaction newPartitionKey string // for a Create on a document without a partition key newRevision string run func(context.Context) error // run as a single RPC } func (c *collection) newWriteOp(a *driver.Action, opts *driver.RunActionsOptions) (*writeOp, error) { switch a.Kind { case driver.Create, driver.Replace, driver.Put: return c.newPut(a, opts) case driver.Update: return c.newUpdate(a, opts) case driver.Delete: return c.newDelete(a, opts) default: panic("bad write kind") } } func (c *collection) newPut(a *driver.Action, opts *driver.RunActionsOptions) (*writeOp, error) { av, err := encodeDoc(a.Doc) if err != nil { return nil, err } mf := c.missingKeyField(av.M) if a.Kind != driver.Create && mf != "" { return nil, fmt.Errorf("missing key field %q", mf) } var newPartitionKey string if mf == c.partitionKey { newPartitionKey = driver.UniqueString() av.M[c.partitionKey] = new(dyn.AttributeValue).SetS(newPartitionKey) } if c.sortKey != "" && mf == c.sortKey { // It doesn't make sense to generate a random sort key. return nil, fmt.Errorf("missing sort key %q", c.sortKey) } var rev string if a.Doc.HasField(c.opts.RevisionField) { rev = driver.UniqueString() if av.M[c.opts.RevisionField], err = encodeValue(rev); err != nil { return nil, err } } dput := &dyn.Put{ TableName: &c.table, Item: av.M, } cb, err := c.precondition(a) if err != nil { return nil, err } if cb != nil { ce, err := expression.NewBuilder().WithCondition(*cb).Build() if err != nil { return nil, err } dput.ExpressionAttributeNames = ce.Names() dput.ExpressionAttributeValues = ce.Values() dput.ConditionExpression = ce.Condition() } return &writeOp{ action: a, writeItem: &dyn.TransactWriteItem{Put: dput}, newPartitionKey: newPartitionKey, newRevision: rev, run: func(ctx context.Context) error { return c.runPut(ctx, dput, a, opts) }, }, nil } func (c *collection) runPut(ctx context.Context, dput *dyn.Put, a *driver.Action, opts *driver.RunActionsOptions) error { in := &dyn.PutItemInput{ TableName: dput.TableName, Item: dput.Item, ConditionExpression: dput.ConditionExpression, ExpressionAttributeNames: dput.ExpressionAttributeNames, ExpressionAttributeValues: dput.ExpressionAttributeValues, } if opts.BeforeDo != nil { if err := opts.BeforeDo(driver.AsFunc(in)); err != nil { return err } } _, err := c.db.PutItemWithContext(ctx, in) if ae, ok := err.(awserr.Error); ok && ae.Code() == dyn.ErrCodeConditionalCheckFailedException { if a.Kind == driver.Create { err = gcerr.Newf(gcerr.AlreadyExists, err, "document already exists") } if rev, _ := a.Doc.GetField(c.opts.RevisionField); rev == nil && a.Kind == driver.Replace { err = gcerr.Newf(gcerr.NotFound, nil, "document not found") } } return err } func (c *collection) newDelete(a *driver.Action, opts *driver.RunActionsOptions) (*writeOp, error) { av, err := encodeDocKeyFields(a.Doc, c.partitionKey, c.sortKey) if err != nil { return nil, err } del := &dyn.Delete{ TableName: &c.table, Key: av.M, } cb, err := c.precondition(a) if err != nil { return nil, err } if cb != nil { ce, err := expression.NewBuilder().WithCondition(*cb).Build() if err != nil { return nil, err } del.ExpressionAttributeNames = ce.Names() del.ExpressionAttributeValues = ce.Values() del.ConditionExpression = ce.Condition() } return &writeOp{ action: a, writeItem: &dyn.TransactWriteItem{Delete: del}, run: func(ctx context.Context) error { in := &dyn.DeleteItemInput{ TableName: del.TableName, Key: del.Key, ConditionExpression: del.ConditionExpression, ExpressionAttributeNames: del.ExpressionAttributeNames, ExpressionAttributeValues: del.ExpressionAttributeValues, } if opts.BeforeDo != nil { if err := opts.BeforeDo(driver.AsFunc(in)); err != nil { return err } } _, err := c.db.DeleteItemWithContext(ctx, in) return err }, }, nil } func (c *collection) newUpdate(a *driver.Action, opts *driver.RunActionsOptions) (*writeOp, error) { av, err := encodeDocKeyFields(a.Doc, c.partitionKey, c.sortKey) if err != nil { return nil, err } var ub expression.UpdateBuilder for _, m := range a.Mods { // TODO(shantuo): check for invalid field paths fp := expression.Name(strings.Join(m.FieldPath, ".")) if inc, ok := m.Value.(driver.IncOp); ok { ub = ub.Add(fp, expression.Value(inc.Amount)) } else if m.Value == nil { ub = ub.Remove(fp) } else { ub = ub.Set(fp, expression.Value(m.Value)) } } var rev string if a.Doc.HasField(c.opts.RevisionField) { rev = driver.UniqueString() ub = ub.Set(expression.Name(c.opts.RevisionField), expression.Value(rev)) } cb, err := c.precondition(a) if err != nil { return nil, err } ce, err := expression.NewBuilder().WithCondition(*cb).WithUpdate(ub).Build() if err != nil { return nil, err } up := &dyn.Update{ TableName: &c.table, Key: av.M, ConditionExpression: ce.Condition(), UpdateExpression: ce.Update(), ExpressionAttributeNames: ce.Names(), ExpressionAttributeValues: ce.Values(), } return &writeOp{ action: a, writeItem: &dyn.TransactWriteItem{Update: up}, newRevision: rev, run: func(ctx context.Context) error { in := &dyn.UpdateItemInput{ TableName: up.TableName, Key: up.Key, ConditionExpression: up.ConditionExpression, UpdateExpression: up.UpdateExpression, ExpressionAttributeNames: up.ExpressionAttributeNames, ExpressionAttributeValues: up.ExpressionAttributeValues, } if opts.BeforeDo != nil { if err := opts.BeforeDo(driver.AsFunc(in)); err != nil { return err } } _, err := c.db.UpdateItemWithContext(ctx, in) return err }, }, nil } // Handle the effects of successful execution. func (c *collection) onSuccess(op *writeOp) error { // Set the new partition key (if any) and the new revision into the user's document. if op.newPartitionKey != "" { _ = op.action.Doc.SetField(c.partitionKey, op.newPartitionKey) // cannot fail } if op.newRevision != "" { return op.action.Doc.SetField(c.opts.RevisionField, op.newRevision) } return nil } func (c *collection) missingKeyField(m map[string]*dyn.AttributeValue) string { if v, ok := m[c.partitionKey]; !ok || v.NULL != nil { return c.partitionKey } if v, ok := m[c.sortKey]; (!ok || v.NULL != nil) && c.sortKey != "" { return c.sortKey } return "" } // Construct the precondition for the action. func (c *collection) precondition(a *driver.Action) (*expression.ConditionBuilder, error) { switch a.Kind { case driver.Create: // Precondition: the document doesn't already exist. (Precisely: the partitionKey // field is not on the document.) c := expression.AttributeNotExists(expression.Name(c.partitionKey)) return &c, nil case driver.Replace, driver.Update: // Precondition: the revision matches, or if there is no revision, then // the document exists. cb, err := revisionPrecondition(a.Doc, c.opts.RevisionField) if err != nil { return nil, err } if cb == nil { c := expression.AttributeExists(expression.Name(c.partitionKey)) cb = &c } return cb, nil case driver.Put, driver.Delete: // Precondition: the revision matches, if any. return revisionPrecondition(a.Doc, c.opts.RevisionField) case driver.Get: // No preconditions on a Get. return nil, nil default: panic("bad action kind") } } // revisionPrecondition returns a DynamoDB expression that asserts that the // stored document's revision matches the revision of doc. func revisionPrecondition(doc driver.Document, revField string) (*expression.ConditionBuilder, error) { v, err := doc.GetField(revField) if err != nil { // field not present return nil, nil } if v == nil { // field is present, but nil return nil, nil } rev, ok := v.(string) if !ok { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "%s field contains wrong type: got %T, want string", revField, v) } if rev == "" { return nil, nil } // Value encodes rev to an attribute value. cb := expression.Name(revField).Equal(expression.Value(rev)) return &cb, nil } // TODO(jba): use this if/when we support atomic writes. func (c *collection) transactWrite(ctx context.Context, actions []*driver.Action, errs []error, opts *driver.RunActionsOptions, start, end int) { setErr := func(err error) { for i := start; i <= end; i++ { errs[actions[i].Index] = err } } var ops []*writeOp tws := make([]*dyn.TransactWriteItem, 0, end-start+1) for i := start; i <= end; i++ { a := actions[i] op, err := c.newWriteOp(a, opts) if err != nil { setErr(err) return } ops = append(ops, op) tws = append(tws, op.writeItem) } in := &dyn.TransactWriteItemsInput{ ClientRequestToken: aws.String(driver.UniqueString()), TransactItems: tws, } if opts.BeforeDo != nil { asFunc := func(i interface{}) bool { p, ok := i.(**dyn.TransactWriteItemsInput) if !ok { return false } *p = in return true } if err := opts.BeforeDo(asFunc); err != nil { setErr(err) return } } if _, err := c.db.TransactWriteItemsWithContext(ctx, in); err != nil { setErr(err) return } for _, op := range ops { errs[op.action.Index] = c.onSuccess(op) } } // RevisionToBytes implements driver.RevisionToBytes. func (c *collection) RevisionToBytes(rev interface{}) ([]byte, error) { s, ok := rev.(string) if !ok { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "revision %v of type %[1]T is not a string", rev) } return []byte(s), nil } // BytesToRevision implements driver.BytesToRevision. func (c *collection) BytesToRevision(b []byte) (interface{}, error) { return string(b), nil } func (c *collection) As(i interface{}) bool { p, ok := i.(**dyn.DynamoDB) if !ok { return false } *p = c.db return true } // ErrorAs implements driver.Collection.ErrorAs. func (c *collection) ErrorAs(err error, i interface{}) bool { e, ok := err.(awserr.Error) if !ok { return false } p, ok := i.(*awserr.Error) if !ok { return false } *p = e return true } func (c *collection) ErrorCode(err error) gcerrors.ErrorCode { ae, ok := err.(awserr.Error) if !ok { return gcerrors.Unknown } ec, ok := errorCodeMap[ae.Code()] if !ok { return gcerrors.Unknown } return ec } var errorCodeMap = map[string]gcerrors.ErrorCode{ dyn.ErrCodeConditionalCheckFailedException: gcerrors.FailedPrecondition, dyn.ErrCodeProvisionedThroughputExceededException: gcerrors.ResourceExhausted, dyn.ErrCodeResourceNotFoundException: gcerrors.NotFound, dyn.ErrCodeItemCollectionSizeLimitExceededException: gcerrors.ResourceExhausted, dyn.ErrCodeTransactionConflictException: gcerrors.Internal, dyn.ErrCodeRequestLimitExceeded: gcerrors.ResourceExhausted, dyn.ErrCodeInternalServerError: gcerrors.Internal, dyn.ErrCodeTransactionCanceledException: gcerrors.FailedPrecondition, dyn.ErrCodeTransactionInProgressException: gcerrors.InvalidArgument, dyn.ErrCodeIdempotentParameterMismatchException: gcerrors.InvalidArgument, "ValidationException": gcerrors.InvalidArgument, } // Close implements driver.Collection.Close. func (c *collection) Close() error { return nil } go-cloud-0.26.0/docstore/awsdynamodb/dynamo_test.go000066400000000000000000000151411427252333500223270ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package awsdynamodb import ( "context" "errors" "fmt" "io" "testing" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/session" dyn "github.com/aws/aws-sdk-go/service/dynamodb" "gocloud.dev/docstore" "gocloud.dev/docstore/driver" "gocloud.dev/docstore/drivertest" "gocloud.dev/gcerrors" "gocloud.dev/internal/testing/setup" ) // To create the tables and indexes needed for these tests, run create_tables.sh in // this directory. // // The docstore-test-2 table is set up to work with queries on the drivertest.HighScore // struct like so: // table: "Game" partition key, "Player" sort key // local index: "Game" partition key, "Score" sort key // global index: "Player" partition key, "Time" sort key // The conformance test queries should exercise all of these. // // The docstore-test-3 table is used for running benchmarks only. To eliminate // the effect of dynamo auto-scaling, run: // aws dynamodb update-table --table-name docstore-test-3 \ // --provisioned-throughput ReadCapacityUnits=1000,WriteCapacityUnits=1000 // Don't forget to change it back when done benchmarking. const ( region = "us-east-2" collectionName1 = "docstore-test-1" collectionName2 = "docstore-test-2" collectionName3 = "docstore-test-3" // for benchmark ) type harness struct { sess *session.Session closer func() } func newHarness(ctx context.Context, t *testing.T) (drivertest.Harness, error) { sess, _, done, state := setup.NewAWSSession(ctx, t, region) drivertest.MakeUniqueStringDeterministicForTesting(state) return &harness{sess: sess, closer: done}, nil } func (*harness) BeforeDoTypes() []interface{} { return []interface{}{&dyn.BatchGetItemInput{}, &dyn.TransactWriteItemsInput{}, &dyn.PutItemInput{}, &dyn.DeleteItemInput{}, &dyn.UpdateItemInput{}} } func (*harness) BeforeQueryTypes() []interface{} { return []interface{}{&dyn.QueryInput{}, &dyn.ScanInput{}} } func (*harness) RevisionsEqual(rev1, rev2 interface{}) bool { return rev1 == rev2 } func (h *harness) Close() { h.closer() } func (h *harness) MakeCollection(_ context.Context, kind drivertest.CollectionKind) (driver.Collection, error) { switch kind { case drivertest.SingleKey, drivertest.NoRev: return newCollection(dyn.New(h.sess), collectionName1, drivertest.KeyField, "", &Options{ AllowScans: true, ConsistentRead: true, }) case drivertest.TwoKey: // For query test we don't use strong consistency mode since some tests are // running on global secondary index and it doesn't support ConsistentRead. return newCollection(dyn.New(h.sess), collectionName2, "Game", "Player", &Options{ AllowScans: true, RunQueryFallback: InMemorySortFallback(func() interface{} { return new(drivertest.HighScore) }), }) case drivertest.AltRev: return newCollection(dyn.New(h.sess), collectionName1, drivertest.KeyField, "", &Options{ AllowScans: true, RevisionField: drivertest.AlternateRevisionField, ConsistentRead: true, }) default: panic("bad kind") } } func collectHighScores(ctx context.Context, iter driver.DocumentIterator) ([]*drivertest.HighScore, error) { var hs []*drivertest.HighScore for { var h drivertest.HighScore doc := drivertest.MustDocument(&h) err := iter.Next(ctx, doc) if err == io.EOF { break } if err != nil { return nil, err } hs = append(hs, &h) } return hs, nil } type highScoreSliceIterator struct { hs []*drivertest.HighScore next int } func (it *highScoreSliceIterator) Next(ctx context.Context, doc driver.Document) error { if it.next >= len(it.hs) { return io.EOF } dest, ok := doc.Origin.(*drivertest.HighScore) if !ok { return fmt.Errorf("doc is %T, not HighScore", doc.Origin) } *dest = *it.hs[it.next] it.next++ return nil } func (*highScoreSliceIterator) Stop() {} func (*highScoreSliceIterator) As(interface{}) bool { return false } type verifyAs struct{} func (verifyAs) Name() string { return "verify As" } func (verifyAs) CollectionCheck(coll *docstore.Collection) error { var db *dyn.DynamoDB if !coll.As(&db) { return errors.New("Collection.As failed") } return nil } func (verifyAs) QueryCheck(it *docstore.DocumentIterator) error { var so *dyn.ScanOutput var qo *dyn.QueryOutput if !it.As(&so) && !it.As(&qo) { return errors.New("DocumentIterator.As failed") } return nil } func (v verifyAs) ErrorCheck(k *docstore.Collection, err error) error { var e awserr.Error if !k.ErrorAs(err, &e) { return errors.New("Collection.ErrorAs failed") } return nil } func TestConformance(t *testing.T) { // Note: when running -record repeatedly in a short time period, change the argument // in the call below to generate unique transaction tokens. drivertest.MakeUniqueStringDeterministicForTesting(1) drivertest.RunConformanceTests(t, newHarness, &codecTester{}, []drivertest.AsTest{verifyAs{}}) } func BenchmarkConformance(b *testing.B) { sess := session.Must(session.NewSession(&aws.Config{ Region: aws.String(region), })) coll, err := newCollection(dyn.New(sess), collectionName3, drivertest.KeyField, "", &Options{AllowScans: true}) if err != nil { b.Fatal(err) } drivertest.RunBenchmarks(b, docstore.NewCollection(coll)) } // awsdynamodb-specific tests. func TestQueryErrors(t *testing.T) { // Verify that bad queries return the right errors. ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() dc, err := h.MakeCollection(ctx, drivertest.TwoKey) if err != nil { t.Fatal(err) } coll := docstore.NewCollection(dc) defer coll.Close() // Here we are comparing a key field with the wrong type. DynamoDB cares about this // because even though it's a document store and hence schemaless, the key fields // do have a schema (that is, they have known, fixed types). iter := coll.Query().Where("Game", "=", 1).Get(ctx) defer iter.Stop() err = iter.Next(ctx, &h) if c := gcerrors.Code(err); c != gcerrors.InvalidArgument { t.Errorf("got %v (code %s, type %T), want InvalidArgument", err, c, err) } } go-cloud-0.26.0/docstore/awsdynamodb/example_test.go000066400000000000000000000033201427252333500224670ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package awsdynamodb_test import ( "context" "log" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/dynamodb" "gocloud.dev/docstore" "gocloud.dev/docstore/awsdynamodb" ) func ExampleOpenCollection() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. sess, err := session.NewSession() if err != nil { log.Fatal(err) } coll, err := awsdynamodb.OpenCollection( dynamodb.New(sess), "docstore-test", "partitionKeyField", "", nil) if err != nil { log.Fatal(err) } defer coll.Close() } func Example_openCollectionFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/docstore/awsdynamodb" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // docstore.OpenCollection creates a *docstore.Collection from a URL. coll, err := docstore.OpenCollection(ctx, "dynamodb://my-table?partition_key=name") if err != nil { log.Fatal(err) } defer coll.Close() } go-cloud-0.26.0/docstore/awsdynamodb/query.go000066400000000000000000000460021427252333500211460ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package awsdynamodb import ( "bytes" "context" "errors" "fmt" "io" "sort" "strings" "time" "github.com/aws/aws-sdk-go/aws" dyn "github.com/aws/aws-sdk-go/service/dynamodb" "github.com/aws/aws-sdk-go/service/dynamodb/expression" "gocloud.dev/docstore/driver" "gocloud.dev/gcerrors" "gocloud.dev/internal/gcerr" ) // TODO: support parallel scans (http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Scan.html#Scan.ParallelScan) // TODO(jba): support an empty item slice returned from an RPC: "A Query operation can // return an empty result set and a LastEvaluatedKey if all the items read for the // page of results are filtered out." type avmap = map[string]*dyn.AttributeValue func (c *collection) RunGetQuery(ctx context.Context, q *driver.Query) (driver.DocumentIterator, error) { qr, err := c.planQuery(q) if err != nil { if gcerrors.Code(err) == gcerrors.Unimplemented && c.opts.RunQueryFallback != nil { return c.opts.RunQueryFallback(ctx, q, c.RunGetQuery) } return nil, err } if err := c.checkPlan(qr); err != nil { return nil, err } it := &documentIterator{ qr: qr, limit: q.Limit, count: 0, // manually count limit since dynamodb uses "limit" as scan limit before filtering } it.items, it.last, it.asFunc, err = it.qr.run(ctx, nil) if err != nil { return nil, err } return it, nil } func (c *collection) checkPlan(qr *queryRunner) error { if qr.scanIn != nil && qr.scanIn.FilterExpression != nil && !c.opts.AllowScans { return gcerr.Newf(gcerr.InvalidArgument, nil, "query requires a table scan; set Options.AllowScans to true to enable") } return nil } func (c *collection) planQuery(q *driver.Query) (*queryRunner, error) { var cb expression.Builder cbUsed := false // It's an error to build an empty Builder. // Set up the projection expression. if len(q.FieldPaths) > 0 { var pb expression.ProjectionBuilder hasFields := map[string]bool{} for _, fp := range q.FieldPaths { if len(fp) == 1 { hasFields[fp[0]] = true } pb = pb.AddNames(expression.Name(strings.Join(fp, "."))) } // Always include the keys. for _, f := range []string{c.partitionKey, c.sortKey} { if f != "" && !hasFields[f] { pb = pb.AddNames(expression.Name(f)) q.FieldPaths = append(q.FieldPaths, []string{f}) } } cb = cb.WithProjection(pb) cbUsed = true } // Find the best thing to query (table or index). indexName, pkey, skey := c.bestQueryable(q) if indexName == nil && pkey == "" { // No query can be done: fall back to scanning. if q.OrderByField != "" { // Scans are unordered, so we can't run this query. // TODO(jba): If the user specifies all the partition keys, and there is a global // secondary index whose sort key is the order-by field, then we can query that index // for every value of the partition key and merge the results. // TODO(jba): If the query has a reasonable limit N, then we can run a scan and keep // the top N documents in memory. return nil, gcerr.Newf(gcerr.Unimplemented, nil, "query requires a table scan, but has an ordering requirement; add an index or provide Options.RunQueryFallback") } if len(q.Filters) > 0 { cb = cb.WithFilter(filtersToConditionBuilder(q.Filters)) cbUsed = true } in := &dyn.ScanInput{ TableName: &c.table, ConsistentRead: aws.Bool(c.opts.ConsistentRead), } if cbUsed { ce, err := cb.Build() if err != nil { return nil, err } in.ExpressionAttributeNames = ce.Names() in.ExpressionAttributeValues = ce.Values() in.FilterExpression = ce.Filter() in.ProjectionExpression = ce.Projection() } return &queryRunner{c: c, scanIn: in, beforeRun: q.BeforeQuery}, nil } // Do a query. cb = processFilters(cb, q.Filters, pkey, skey) ce, err := cb.Build() if err != nil { return nil, err } qIn := &dyn.QueryInput{ TableName: &c.table, IndexName: indexName, ExpressionAttributeNames: ce.Names(), ExpressionAttributeValues: ce.Values(), KeyConditionExpression: ce.KeyCondition(), FilterExpression: ce.Filter(), ProjectionExpression: ce.Projection(), ConsistentRead: aws.Bool(c.opts.ConsistentRead), } if q.OrderByField != "" && !q.OrderAscending { qIn.ScanIndexForward = &q.OrderAscending } return &queryRunner{ c: c, queryIn: qIn, beforeRun: q.BeforeQuery, }, nil } // Return the best choice of queryable (table or index) for this query. // How to interpret the return values: // - If indexName is nil but pkey is not empty, then use the table. // - If all return values are zero, no query will work: do a scan. func (c *collection) bestQueryable(q *driver.Query) (indexName *string, pkey, skey string) { // If the query has an "=" filter on the table's partition key, look at the table // and local indexes. if hasEqualityFilter(q, c.partitionKey) { // If the table has a sort key that's in the query, and the ordering // constraint works with the sort key, use the table. // (Query results are always ordered by sort key.) if hasFilter(q, c.sortKey) && orderingConsistent(q, c.sortKey) { return nil, c.partitionKey, c.sortKey } // Look at local indexes. They all have the same partition key as the base table. // If one has a sort key in the query, use it. for _, li := range c.description.LocalSecondaryIndexes { pkey, skey := keyAttributes(li.KeySchema) if hasFilter(q, skey) && localFieldsIncluded(q, li) && orderingConsistent(q, skey) { return li.IndexName, pkey, skey } } } // Consider the global indexes: if one has a matching partition and sort key, and // the projected fields of the index include those of the query, use it. for _, gi := range c.description.GlobalSecondaryIndexes { pkey, skey := keyAttributes(gi.KeySchema) if skey == "" { continue // We'll visit global indexes without a sort key later. } if hasEqualityFilter(q, pkey) && hasFilter(q, skey) && c.globalFieldsIncluded(q, gi) && orderingConsistent(q, skey) { return gi.IndexName, pkey, skey } } // There are no matches for both partition and sort key. Now consider matches on partition key only. // That will still be better than a scan. // First, check the table itself. if hasEqualityFilter(q, c.partitionKey) && orderingConsistent(q, c.sortKey) { return nil, c.partitionKey, c.sortKey } // No point checking local indexes: they have the same partition key as the table. // Check the global indexes. for _, gi := range c.description.GlobalSecondaryIndexes { pkey, skey := keyAttributes(gi.KeySchema) if hasEqualityFilter(q, pkey) && c.globalFieldsIncluded(q, gi) && orderingConsistent(q, skey) { return gi.IndexName, pkey, skey } } // We cannot do a query. // TODO: return the reason why we couldn't. At a minimum, distinguish failure due to keys // from failure due to projection (i.e. a global index had the right partition and sort key, // but didn't project the necessary fields). return nil, "", "" } // localFieldsIncluded reports whether a local index supports all the selected fields // of a query. Since DynamoDB will read explicitly provided fields from the table if // they are not projected into the index, the only case where a local index cannot // be used is when the query wants all the fields, and the index projection is not ALL. // See https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LSI.html#LSI.Projections. func localFieldsIncluded(q *driver.Query, li *dyn.LocalSecondaryIndexDescription) bool { return len(q.FieldPaths) > 0 || *li.Projection.ProjectionType == "ALL" } // orderingConsistent reports whether the ordering constraint is consistent with the sort key field. // That is, either there is no OrderBy clause, or the clause specifies the sort field. func orderingConsistent(q *driver.Query, sortField string) bool { return q.OrderByField == "" || q.OrderByField == sortField } // globalFieldsIncluded reports whether the fields selected by the query are // projected into (that is, contained directly in) the global index. We need this // check before using the index, because if a global index doesn't have all the // desired fields, then a separate RPC for each returned item would be necessary to // retrieve those fields, and we'd rather scan than do that. func (c *collection) globalFieldsIncluded(q *driver.Query, gi *dyn.GlobalSecondaryIndexDescription) bool { proj := gi.Projection if *proj.ProjectionType == "ALL" { // The index has all the fields of the table: we're good. return true } if len(q.FieldPaths) == 0 { // The query wants all the fields of the table, but we can't be sure that the // index has them. return false } // The table's keys and the index's keys are always in the index. pkey, skey := keyAttributes(gi.KeySchema) indexFields := map[string]bool{c.partitionKey: true, pkey: true} if c.sortKey != "" { indexFields[c.sortKey] = true } if skey != "" { indexFields[skey] = true } for _, nka := range proj.NonKeyAttributes { indexFields[*nka] = true } // Every field path in the query must be in the index. for _, fp := range q.FieldPaths { if !indexFields[strings.Join(fp, ".")] { return false } } return true } // Extract the names of the partition and sort key attributes from the schema of a // table or index. func keyAttributes(ks []*dyn.KeySchemaElement) (pkey, skey string) { for _, k := range ks { switch *k.KeyType { case "HASH": pkey = *k.AttributeName case "RANGE": skey = *k.AttributeName default: panic("bad key type: " + *k.KeyType) } } return pkey, skey } // Reports whether q has a filter that mentions the top-level field. func hasFilter(q *driver.Query, field string) bool { if field == "" { return false } for _, f := range q.Filters { if driver.FieldPathEqualsField(f.FieldPath, field) { return true } } return false } // Reports whether q has a filter that checks if the top-level field is equal to something. func hasEqualityFilter(q *driver.Query, field string) bool { for _, f := range q.Filters { if f.Op == driver.EqualOp && driver.FieldPathEqualsField(f.FieldPath, field) { return true } } return false } type queryRunner struct { c *collection scanIn *dyn.ScanInput queryIn *dyn.QueryInput beforeRun func(asFunc func(i interface{}) bool) error } func (qr *queryRunner) run(ctx context.Context, startAfter avmap) (items []avmap, last avmap, asFunc func(i interface{}) bool, err error) { if qr.scanIn != nil { qr.scanIn.ExclusiveStartKey = startAfter if qr.beforeRun != nil { asFunc := func(i interface{}) bool { p, ok := i.(**dyn.ScanInput) if !ok { return false } *p = qr.scanIn return true } if err := qr.beforeRun(asFunc); err != nil { return nil, nil, nil, err } } out, err := qr.c.db.ScanWithContext(ctx, qr.scanIn) if err != nil { return nil, nil, nil, err } return out.Items, out.LastEvaluatedKey, func(i interface{}) bool { p, ok := i.(**dyn.ScanOutput) if !ok { return false } *p = out return true }, nil } qr.queryIn.ExclusiveStartKey = startAfter if qr.beforeRun != nil { asFunc := func(i interface{}) bool { p, ok := i.(**dyn.QueryInput) if !ok { return false } *p = qr.queryIn return true } if err := qr.beforeRun(asFunc); err != nil { return nil, nil, nil, err } } out, err := qr.c.db.QueryWithContext(ctx, qr.queryIn) if err != nil { return nil, nil, nil, err } return out.Items, out.LastEvaluatedKey, func(i interface{}) bool { p, ok := i.(**dyn.QueryOutput) if !ok { return false } *p = out return true }, nil } func processFilters(cb expression.Builder, fs []driver.Filter, pkey, skey string) expression.Builder { var kbs []expression.KeyConditionBuilder var cfs []driver.Filter for _, f := range fs { if kb, ok := toKeyCondition(f, pkey, skey); ok { kbs = append(kbs, kb) continue } cfs = append(cfs, f) } keyBuilder := kbs[0] for i := 1; i < len(kbs); i++ { keyBuilder = keyBuilder.And(kbs[i]) } cb = cb.WithKeyCondition(keyBuilder) if len(cfs) > 0 { cb = cb.WithFilter(filtersToConditionBuilder(cfs)) } return cb } func filtersToConditionBuilder(fs []driver.Filter) expression.ConditionBuilder { if len(fs) == 0 { panic("no filters") } var cb expression.ConditionBuilder cb = toFilter(fs[0]) for _, f := range fs[1:] { cb = cb.And(toFilter(f)) } return cb } func toKeyCondition(f driver.Filter, pkey, skey string) (expression.KeyConditionBuilder, bool) { kp := strings.Join(f.FieldPath, ".") if kp == pkey || kp == skey { key := expression.Key(kp) val := expression.Value(f.Value) switch f.Op { case "<": return expression.KeyLessThan(key, val), true case "<=": return expression.KeyLessThanEqual(key, val), true case driver.EqualOp: return expression.KeyEqual(key, val), true case ">=": return expression.KeyGreaterThanEqual(key, val), true case ">": return expression.KeyGreaterThan(key, val), true default: panic(fmt.Sprint("invalid filter operation:", f.Op)) } } return expression.KeyConditionBuilder{}, false } func toFilter(f driver.Filter) expression.ConditionBuilder { name := expression.Name(strings.Join(f.FieldPath, ".")) val := expression.Value(f.Value) switch f.Op { case "<": return expression.LessThan(name, val) case "<=": return expression.LessThanEqual(name, val) case driver.EqualOp: return expression.Equal(name, val) case ">=": return expression.GreaterThanEqual(name, val) case ">": return expression.GreaterThan(name, val) default: panic(fmt.Sprint("invalid filter operation:", f.Op)) } } type documentIterator struct { qr *queryRunner items []map[string]*dyn.AttributeValue curr int limit int count int // number of items returned last map[string]*dyn.AttributeValue asFunc func(i interface{}) bool } func (it *documentIterator) Next(ctx context.Context, doc driver.Document) error { if it.limit > 0 && it.count >= it.limit || it.curr >= len(it.items) && it.last == nil { return io.EOF } if it.curr >= len(it.items) { // Make a new query request at the end of this page. var err error it.items, it.last, it.asFunc, err = it.qr.run(ctx, it.last) if err != nil { return err } it.curr = 0 } if err := decodeDoc(&dyn.AttributeValue{M: it.items[it.curr]}, doc); err != nil { return err } it.curr++ it.count++ return nil } func (it *documentIterator) Stop() { it.items = nil it.last = nil } func (it *documentIterator) As(i interface{}) bool { return it.asFunc(i) } func (c *collection) QueryPlan(q *driver.Query) (string, error) { qr, err := c.planQuery(q) if err != nil { return "", err } return qr.queryPlan(), nil } func (qr *queryRunner) queryPlan() string { if qr.scanIn != nil { return "Scan" } if qr.queryIn.IndexName != nil { return fmt.Sprintf("Index: %q", *qr.queryIn.IndexName) } return "Table" } // InMemorySortFallback returns a query fallback function for Options.RunQueryFallback. // The function accepts a query with an OrderBy clause. It runs the query without that clause, // reading all documents into memory, then sorts the documents according to the OrderBy clause. // // Only string, numeric, time and binary ([]byte) fields can be sorted. // // createDocument should create an empty document to be passed to DocumentIterator.Next. // The DocumentIterator returned by the FallbackFunc will also expect the same type of document. // If nil, then a map[string]interface{} will be used. func InMemorySortFallback(createDocument func() interface{}) FallbackFunc { if createDocument == nil { createDocument = func() interface{} { return map[string]interface{}{} } } return func(ctx context.Context, q *driver.Query, run RunQueryFunc) (driver.DocumentIterator, error) { if q.OrderByField == "" { return nil, errors.New("InMemorySortFallback expects an OrderBy query") } // Run the query without the OrderBy. orderByField := q.OrderByField q.OrderByField = "" iter, err := run(ctx, q) if err != nil { return nil, err } defer iter.Stop() // Collect the results into a slice. var docs []driver.Document for { doc, err := driver.NewDocument(createDocument()) if err != nil { return nil, err } err = iter.Next(ctx, doc) if err == io.EOF { break } if err != nil { return nil, err } docs = append(docs, doc) } // Sort the documents. // OrderByField is a single field, not a field path. // First, put the field values in another slice, so we can // return on error. sortValues := make([]interface{}, len(docs)) for i, doc := range docs { v, err := doc.GetField(orderByField) if err != nil { return nil, err } sortValues[i] = v } sort.Sort(docsForSorting{docs, sortValues, q.OrderAscending}) return &sliceIterator{docs: docs}, nil } } type docsForSorting struct { docs []driver.Document vals []interface{} ascending bool } func (d docsForSorting) Len() int { return len(d.docs) } func (d docsForSorting) Swap(i, j int) { d.docs[i], d.docs[j] = d.docs[j], d.docs[i] d.vals[i], d.vals[j] = d.vals[j], d.vals[i] } func (d docsForSorting) Less(i, j int) bool { c := compare(d.vals[i], d.vals[j]) if d.ascending { return c < 0 } return c > 0 } // compare returns -1 if v1 < v2, 0 if v1 == v2 and 1 if v1 > v2. // // Arbitrarily decide that strings < times < []byte < numbers. // TODO(jba): find and use the actual sort order that DynamoDB uses. func compare(v1, v2 interface{}) int { switch v1 := v1.(type) { case string: if v2, ok := v2.(string); ok { return strings.Compare(v1, v2) } return -1 case time.Time: if v2, ok := v2.(time.Time); ok { return driver.CompareTimes(v1, v2) } if _, ok := v2.(string); ok { return 1 } return -1 case []byte: if v2, ok := v2.([]byte); ok { return bytes.Compare(v1, v2) } if _, ok := v2.(string); ok { return 1 } if _, ok := v2.(time.Time); ok { return 1 } return -1 default: cmp, err := driver.CompareNumbers(v1, v2) if err != nil { return -1 } return cmp } } type sliceIterator struct { docs []driver.Document next int } func (it *sliceIterator) Next(ctx context.Context, doc driver.Document) error { if it.next >= len(it.docs) { return io.EOF } it.next++ return copyTopLevel(doc, it.docs[it.next-1]) } // Copy the top-level fields of src into dest. func copyTopLevel(dest, src driver.Document) error { for _, f := range src.FieldNames() { v, err := src.GetField(f) if err != nil { return err } if err := dest.SetField(f, v); err != nil { return err } } return nil } func (*sliceIterator) Stop() {} func (*sliceIterator) As(interface{}) bool { return false } go-cloud-0.26.0/docstore/awsdynamodb/query_test.go000066400000000000000000000444741427252333500222200ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package awsdynamodb import ( "fmt" "strings" "testing" "time" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/service/dynamodb" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "gocloud.dev/docstore/driver" "gocloud.dev/docstore/drivertest" ) func TestPlanQuery(t *testing.T) { c := &collection{ table: "T", partitionKey: "tableP", description: &dynamodb.TableDescription{}, opts: &Options{AllowScans: true, RevisionField: "rev"}, } // Build an ExpressionAttributeNames map with the given names. eans := func(names ...string) map[string]*string { m := map[string]*string{} for i, n := range names { m[fmt.Sprintf("#%d", i)] = aws.String(n) } return m } // Build an ExpressionAttributeValues map. Filter values are always the number 1 // and the keys are always :0, :1, ..., so we only need to know how many entries. eavs := func(n int) map[string]*dynamodb.AttributeValue { if n == 0 { return nil } one := new(dynamodb.AttributeValue).SetN("1") m := map[string]*dynamodb.AttributeValue{} for i := 0; i < n; i++ { m[fmt.Sprintf(":%d", i)] = one } return m } // Ignores the ConsistentRead field from both QueryInput and ScanInput. opts := []cmp.Option{ cmpopts.IgnoreFields(dynamodb.ScanInput{}, "ConsistentRead"), cmpopts.IgnoreFields(dynamodb.QueryInput{}, "ConsistentRead"), } for _, test := range []struct { desc string // In all cases, the table has a partition key called "tableP". tableSortKey string // if non-empty, the table sort key localIndexSortKey string // if non-empty, there is a local index with this sort key localIndexFields []string // the fields projected into the local index globalIndexPartitionKey string // if non-empty, there is a global index with this partition key globalIndexSortKey string // if non-empty, the global index has this sort key globalIndexFields []string // the fields projected into the global index query *driver.Query want interface{} // either a ScanInput or a QueryInput wantPlan string }{ { desc: "empty query", // A query with no filters requires a scan. query: &driver.Query{}, want: &dynamodb.ScanInput{TableName: &c.table}, wantPlan: "Scan", }, { desc: "equality filter on table partition field", // A filter that compares the table's partition key for equality is the minimum // requirement for querying the table. query: &driver.Query{Filters: []driver.Filter{{[]string{"tableP"}, "=", 1}}}, want: &dynamodb.QueryInput{ KeyConditionExpression: aws.String("#0 = :0"), ExpressionAttributeNames: eans("tableP"), ExpressionAttributeValues: eavs(1), }, wantPlan: "Table", }, { desc: "equality filter on table partition field (sort key)", // Same as above, but the table has a sort key; shouldn't make a difference. tableSortKey: "tableS", query: &driver.Query{Filters: []driver.Filter{{[]string{"tableP"}, "=", 1}}}, want: &dynamodb.QueryInput{ KeyConditionExpression: aws.String("#0 = :0"), ExpressionAttributeNames: eans("tableP"), ExpressionAttributeValues: eavs(1), }, wantPlan: "Table", }, { desc: "equality filter on other field", // This query has an equality filter, but not on the table's partition key. // Since there are no matching indexes, we must scan. query: &driver.Query{Filters: []driver.Filter{{[]string{"other"}, "=", 1}}}, want: &dynamodb.ScanInput{ FilterExpression: aws.String("#0 = :0"), ExpressionAttributeNames: eans("other"), ExpressionAttributeValues: eavs(1), }, wantPlan: "Scan", }, { desc: "non-equality filter on table partition field", // If the query doesn't have an equality filter on the partition key, and there // are no indexes, we must scan. The filter becomes a FilterExpression, evaluated // on the backend. query: &driver.Query{Filters: []driver.Filter{{[]string{"tableP"}, ">", 1}}}, want: &dynamodb.ScanInput{ FilterExpression: aws.String("#0 > :0"), ExpressionAttributeNames: eans("tableP"), ExpressionAttributeValues: eavs(1), }, wantPlan: "Scan", }, { desc: "equality filter on partition, filter on other", // The equality filter on the table's partition key lets us query the table. // The other filter is used in the filter expression. query: &driver.Query{Filters: []driver.Filter{ {[]string{"tableP"}, "=", 1}, {[]string{"other"}, "<=", 1}, }}, want: &dynamodb.QueryInput{ KeyConditionExpression: aws.String("#1 = :1"), FilterExpression: aws.String("#0 <= :0"), ExpressionAttributeNames: eans("other", "tableP"), ExpressionAttributeValues: eavs(2), }, wantPlan: "Table", }, { desc: "equality filter on partition, filter on sort", // If the table has a sort key and the query has a filter on it as well // as an equality filter on the table's partition key, we can query the // table. tableSortKey: "tableS", query: &driver.Query{Filters: []driver.Filter{ {[]string{"tableP"}, "=", 1}, {[]string{"tableS"}, "<=", 1}, }}, want: &dynamodb.QueryInput{ KeyConditionExpression: aws.String("(#0 = :0) AND (#1 <= :1)"), ExpressionAttributeNames: eans("tableP", "tableS"), ExpressionAttributeValues: eavs(2), }, wantPlan: "Table", }, { desc: "equality filter on table partition, filter on local index sort", // The equality filter on the table's partition key allows us to query // the table, but there is a better choice: a local index with a sort key // that is mentioned in the query. localIndexSortKey: "localS", query: &driver.Query{Filters: []driver.Filter{ {[]string{"tableP"}, "=", 1}, {[]string{"localS"}, "<=", 1}, }}, want: &dynamodb.QueryInput{ IndexName: aws.String("local"), KeyConditionExpression: aws.String("(#0 = :0) AND (#1 <= :1)"), ExpressionAttributeNames: eans("tableP", "localS"), }, wantPlan: `Index: "local"`, }, { desc: "equality filter on table partition, filter on local index sort, bad projection", // The equality filter on the table's partition key allows us to query // the table. There seems to be a better choice: a local index with a sort key // that is mentioned in the query. But the query wants the entire document, // and the local index only has some fields. localIndexSortKey: "localS", localIndexFields: []string{}, // keys only query: &driver.Query{Filters: []driver.Filter{ {[]string{"tableP"}, "=", 1}, {[]string{"localS"}, "<=", 1}, }}, want: &dynamodb.QueryInput{ KeyConditionExpression: aws.String("#1 = :1"), FilterExpression: aws.String("#0 <= :0"), ExpressionAttributeNames: eans("localS", "tableP"), }, wantPlan: "Table", }, { desc: "equality filter on table partition, filter on local index sort, good projection", // Same as above, but now the query no longer asks for all fields, so // we will only read the requested fields from the table. localIndexSortKey: "localS", localIndexFields: []string{}, // keys only query: &driver.Query{ FieldPaths: [][]string{{"tableP"}, {"localS"}}, Filters: []driver.Filter{ {[]string{"tableP"}, "=", 1}, {[]string{"localS"}, "<=", 1}, }}, want: &dynamodb.QueryInput{ IndexName: aws.String("local"), KeyConditionExpression: aws.String("(#0 = :0) AND (#1 <= :1)"), ExpressionAttributeNames: eans("tableP", "localS"), ExpressionAttributeValues: eavs(2), ProjectionExpression: aws.String("#0, #1"), }, wantPlan: `Index: "local"`, }, { desc: "equality filter on table partition, filters on local index and table sort", // Given the choice of querying the table or a local index, prefer the table. tableSortKey: "tableS", localIndexSortKey: "localS", query: &driver.Query{Filters: []driver.Filter{ {[]string{"tableP"}, "=", 1}, {[]string{"localS"}, "<=", 1}, {[]string{"tableS"}, ">", 1}, }}, want: &dynamodb.QueryInput{ IndexName: nil, KeyConditionExpression: aws.String("(#1 = :1) AND (#2 > :2)"), FilterExpression: aws.String("#0 <= :0"), ExpressionAttributeNames: eans("localS", "tableP", "tableS"), }, wantPlan: "Table", }, { desc: "equality filter on other field with index", // The query is the same as in "equality filter on other field," but now there // is a global index with that field as partition key, so we can query it. globalIndexPartitionKey: "other", query: &driver.Query{Filters: []driver.Filter{{[]string{"other"}, "=", 1}}}, want: &dynamodb.QueryInput{ IndexName: aws.String("global"), KeyConditionExpression: aws.String("#0 = :0"), ExpressionAttributeNames: eans("other"), }, wantPlan: `Index: "global"`, }, { desc: "equality filter on table partition, filter on global index sort", // The equality filter on the table's partition key allows us to query // the table, but there is a better choice: a global index with the same // partition key and a sort key that is mentioned in the query. // (In these tests, the global index has all the fields of the table by default.) globalIndexPartitionKey: "tableP", globalIndexSortKey: "globalS", query: &driver.Query{Filters: []driver.Filter{ {[]string{"tableP"}, "=", 1}, {[]string{"globalS"}, "<=", 1}, }}, want: &dynamodb.QueryInput{ IndexName: aws.String("global"), KeyConditionExpression: aws.String("(#0 = :0) AND (#1 <= :1)"), ExpressionAttributeNames: eans("tableP", "globalS"), }, wantPlan: `Index: "global"`, }, { desc: "equality filter on table partition, filter on global index sort, bad projection", // Although there is a global index that matches the filters best, it doesn't // have the necessary fields. So we query against the table. // The query does not specify FilterPaths, so it retrieves the entire document. // globalIndexFields explicitly lists the fields that the global index has. // Since the global index does not have all the document fields, it can't be used. globalIndexPartitionKey: "tableP", globalIndexSortKey: "globalS", globalIndexFields: []string{"other"}, query: &driver.Query{Filters: []driver.Filter{ {[]string{"tableP"}, "=", 1}, {[]string{"globalS"}, "<=", 1}, }}, want: &dynamodb.QueryInput{ IndexName: nil, KeyConditionExpression: aws.String("#1 = :1"), FilterExpression: aws.String("#0 <= :0"), ExpressionAttributeNames: eans("globalS", "tableP"), }, wantPlan: "Table", }, { desc: "equality filter on table partition, filter on global index sort, good projection", // The global index matches the filters best and has the necessary // fields. So we query against it. globalIndexPartitionKey: "tableP", globalIndexSortKey: "globalS", globalIndexFields: []string{"other", "rev"}, query: &driver.Query{ FieldPaths: [][]string{{"other"}}, Filters: []driver.Filter{ {[]string{"tableP"}, "=", 1}, {[]string{"globalS"}, "<=", 1}, }}, want: &dynamodb.QueryInput{ IndexName: aws.String("global"), KeyConditionExpression: aws.String("(#0 = :0) AND (#1 <= :1)"), ProjectionExpression: aws.String("#2, #0"), ExpressionAttributeNames: eans("tableP", "globalS", "other"), ExpressionAttributeValues: eavs(2), }, wantPlan: `Index: "global"`, }, } { t.Run(test.desc, func(t *testing.T) { c.sortKey = test.tableSortKey if test.localIndexSortKey == "" { c.description.LocalSecondaryIndexes = nil } else { c.description.LocalSecondaryIndexes = []*dynamodb.LocalSecondaryIndexDescription{ { IndexName: aws.String("local"), KeySchema: keySchema("tableP", test.localIndexSortKey), Projection: indexProjection(test.localIndexFields), }, } } if test.globalIndexPartitionKey == "" { c.description.GlobalSecondaryIndexes = nil } else { c.description.GlobalSecondaryIndexes = []*dynamodb.GlobalSecondaryIndexDescription{ { IndexName: aws.String("global"), KeySchema: keySchema(test.globalIndexPartitionKey, test.globalIndexSortKey), Projection: indexProjection(test.globalIndexFields), }, } } gotRunner, err := c.planQuery(test.query) if err != nil { t.Fatal(err) } var got interface{} switch tw := test.want.(type) { case *dynamodb.ScanInput: got = gotRunner.scanIn tw.TableName = &c.table if tw.ExpressionAttributeValues == nil { tw.ExpressionAttributeValues = eavs(len(tw.ExpressionAttributeNames)) } case *dynamodb.QueryInput: got = gotRunner.queryIn tw.TableName = &c.table if tw.ExpressionAttributeValues == nil { tw.ExpressionAttributeValues = eavs(len(tw.ExpressionAttributeNames)) } default: t.Fatalf("bad type for test.want: %T", test.want) } if diff := cmp.Diff(got, test.want, opts...); diff != "" { t.Error("input:\n", diff) } gotPlan := gotRunner.queryPlan() if diff := cmp.Diff(gotPlan, test.wantPlan); diff != "" { t.Error("plan:\n", diff) } }) } } func TestQueryNoScans(t *testing.T) { c := &collection{ table: "T", partitionKey: "tableP", description: &dynamodb.TableDescription{}, opts: &Options{AllowScans: false}, } for _, test := range []struct { q *driver.Query wantErr bool }{ {&driver.Query{}, false}, {&driver.Query{Filters: []driver.Filter{{[]string{"other"}, "=", 1}}}, true}, } { qr, err := c.planQuery(test.q) if err != nil { t.Fatalf("%v: %v", test.q, err) } err = c.checkPlan(qr) if test.wantErr { if err == nil || !strings.Contains(err.Error(), "AllowScans") { t.Errorf("%v: got %v, want an error that mentions the AllowScans option", test.q, err) } } else if err != nil { t.Errorf("%v: got %v, want nil", test.q, err) } } } // Make a key schema from the names of the partition and sort keys. func keySchema(pkey, skey string) []*dynamodb.KeySchemaElement { return []*dynamodb.KeySchemaElement{ {AttributeName: &pkey, KeyType: aws.String("HASH")}, {AttributeName: &skey, KeyType: aws.String("RANGE")}, } } func indexProjection(fields []string) *dynamodb.Projection { var ptype string switch { case fields == nil: ptype = "ALL" case len(fields) == 0: ptype = "KEYS_ONLY" default: ptype = "INCLUDE" } proj := &dynamodb.Projection{ProjectionType: &ptype} for _, f := range fields { f := f proj.NonKeyAttributes = append(proj.NonKeyAttributes, &f) } return proj } func TestGlobalFieldsIncluded(t *testing.T) { c := &collection{partitionKey: "tableP", sortKey: "tableS"} gi := &dynamodb.GlobalSecondaryIndexDescription{ KeySchema: keySchema("globalP", "globalS"), } for _, test := range []struct { desc string queryFields []string wantKeysOnly bool // when the projection includes only table and index keys wantInclude bool // when the projection includes fields "f" and "g". }{ { desc: "all", queryFields: nil, wantKeysOnly: false, wantInclude: false, }, { desc: "key fields", queryFields: []string{"tableS", "globalP"}, wantKeysOnly: true, wantInclude: true, }, { desc: "included fields", queryFields: []string{"f", "g"}, wantKeysOnly: false, wantInclude: true, }, { desc: "included and key fields", queryFields: []string{"f", "g", "tableP", "globalS"}, wantKeysOnly: false, wantInclude: true, }, { desc: "not included field", queryFields: []string{"f", "g", "h"}, wantKeysOnly: false, wantInclude: false, }, } { t.Run(test.desc, func(t *testing.T) { var fps [][]string for _, qf := range test.queryFields { fps = append(fps, strings.Split(qf, ".")) } q := &driver.Query{FieldPaths: fps} for _, p := range []struct { name string proj *dynamodb.Projection want bool }{ {"ALL", indexProjection(nil), true}, {"KEYS_ONLY", indexProjection([]string{}), test.wantKeysOnly}, {"INCLUDE", indexProjection([]string{"f", "g"}), test.wantInclude}, } { t.Run(p.name, func(t *testing.T) { gi.Projection = p.proj got := c.globalFieldsIncluded(q, gi) if got != p.want { t.Errorf("got %t, want %t", got, p.want) } }) } }) } } func TestCompare(t *testing.T) { tm := time.Now() for _, test := range []struct { a, b interface{} want int }{ {1, 1, 0}, {1, 2, -1}, {2, 1, 1}, {1.5, 2, -1}, {2.5, 2.1, 1}, {3.8, 3.8, 0}, {"x", "x", 0}, {"x", "xx", -1}, {"x", "a", 1}, {tm, tm, 0}, {tm, tm.Add(1), -1}, {tm, tm.Add(-1), 1}, {[]byte("x"), []byte("x"), 0}, {[]byte("x"), []byte("xx"), -1}, {[]byte("x"), []byte("a"), 1}, } { got := compare(test.a, test.b) if got != test.want { t.Errorf("compare(%v, %v) = %d, want %d", test.a, test.b, got, test.want) } } } func TestCopyTopLevel(t *testing.T) { type E struct{ C int } type S struct { A int B int E } s := &S{A: 1, B: 2, E: E{C: 3}} m := map[string]interface{}{"A": 1, "B": 2, "C": 3} for _, test := range []struct { dest, src interface{} want interface{} }{ { dest: map[string]interface{}{}, src: m, want: m, }, { dest: &S{}, src: s, want: s, }, { dest: map[string]interface{}{}, src: s, want: m, }, { dest: &S{}, src: m, want: s, }, } { dest := drivertest.MustDocument(test.dest) src := drivertest.MustDocument(test.src) if err := copyTopLevel(dest, src); err != nil { t.Fatalf("src=%+v: %v", test.src, err) } if !cmp.Equal(test.dest, test.want) { t.Errorf("src=%+v: got %v, want %v", test.src, test.dest, test.want) } } } go-cloud-0.26.0/docstore/awsdynamodb/testdata/000077500000000000000000000000001427252333500212615ustar00rootroot00000000000000go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestConformance/000077500000000000000000000000001427252333500243535ustar00rootroot00000000000000go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestConformance/ActionsOnStructNoRev.replay000066400000000000000000000360061427252333500316520ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2ZfCW0I5v4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "778f75362bb4f6b4", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "561" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:07 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1410087039" ], "X-Amzn-Requestid": [ "H3NBTQOFOGIQ5PAIS5NKI7R4OBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDcxMjkyMDlFOSwiSXRlbUNvdW50IjowLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJuYW1lIiwiS2V5VHlwZSI6IkhBU0gifV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJMYXN0RGVjcmVhc2VEYXRlVGltZSI6MS41NjM4ODM1NTY3MjJFOSwiTGFzdEluY3JlYXNlRGF0ZVRpbWUiOjEuNTYzODgyNjM2NzYzRTksIk51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9LCJUYWJsZUFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjp0YWJsZS9kb2NzdG9yZS10ZXN0LTEiLCJUYWJsZUlkIjoiOTJkZDM1NzEtMzVhOS00Y2YwLTg5NGYtZjFjMTY3MmM0NzcyIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVGFibGVTaXplQnl0ZXMiOjAsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "8e89067f0ce3e482", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "155" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:07 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1923588661" ], "X-Amzn-Requestid": [ "71JSP654FD7OLV8MRP6TQVCIJRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MSwiSXRlbXMiOlt7Im5hbWUiOnsiUyI6InRlc3RTZXJpYWxpemVSZXZpc2lvbiJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4ZWE5YTA0Zi1mOGZkLTQzYmYtYWE4My1mODY2NjA5ODdhYWMifSwieCI6eyJOIjoiMSJ9fV0sIlNjYW5uZWRDb3VudCI6MX0=" } }, { "ID": "4784e62ced3bbc4b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "241" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiOGVhOWEwNGYtZjhmZC00M2JmLWFhODMtZjg2NjYwOTg3YWFjIn19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFNlcmlhbGl6ZVJldmlzaW9uIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:07 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "V4QLPIV6L9DKD6OIO54R2AB8GVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "98a9811ea8ad7273", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "82" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkkiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoicHV0YW5kdXBkYXRlIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:07 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "4CEG911B3S2LA00JTIHTO0V997VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "601badb491719715", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "177" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJJIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6ImNyZWF0ZWFuZHJlcGxhY2UifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:07 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "ETUOAV0GEGOCMIN5NB1EI16B57VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "1b25dcddc33ec6df", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "133" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJjcmVhdGVhbmRyZXBsYWNlIn19LHsibmFtZSI6eyJTIjoicHV0YW5kdXBkYXRlIn19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "148" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:07 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1989180713" ], "X-Amzn-Requestid": [ "IJ82CKA1DH6FJK6AEAHSOAODKRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJJIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6ImNyZWF0ZWFuZHJlcGxhY2UifX0seyJJIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6InB1dGFuZHVwZGF0ZSJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "80c06f19777b2e6c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "173" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSJ9LCJJdGVtIjp7IkkiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoiY3JlYXRlYW5kcmVwbGFjZSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:07 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "AHJOJL956UHJ17N9AECS92PPEBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "71a7e02625431c9d", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "243" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSIsIiMxIjoiSSJ9LCJFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzIjp7IjowIjp7Ik4iOiIxIn19LCJLZXkiOnsibmFtZSI6eyJTIjoicHV0YW5kdXBkYXRlIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJVcGRhdGVFeHByZXNzaW9uIjoiU0VUICMxID0gOjBcbiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:07 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "E0SJEJTMHMSDO35IT9OI800TRNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "aa25adbe926159fc", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "215" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJFeHByZXNzaW9uQXR0cmlidXRlTmFtZXMiOnsiIzAiOiJJIiwiIzEiOiJuYW1lIn0sIktleXMiOlt7Im5hbWUiOnsiUyI6ImNyZWF0ZWFuZHJlcGxhY2UifX0seyJuYW1lIjp7IlMiOiJwdXRhbmR1cGRhdGUifX1dLCJQcm9qZWN0aW9uRXhwcmVzc2lvbiI6IiMwLCAjMSJ9fX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "148" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:07 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1795518206" ], "X-Amzn-Requestid": [ "BCLT9K26OVBQEDKSMU18HQFQ8FVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJJIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6ImNyZWF0ZWFuZHJlcGxhY2UifX0seyJJIjp7Ik4iOiIxIn0sIm5hbWUiOnsiUyI6InB1dGFuZHVwZGF0ZSJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } } ] }go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestConformance/ActionsWithCompositeID.replay000066400000000000000000000613641427252333500321370ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2ZgCA6LDf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "7bcab896d9795d7c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTIifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1407" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:08 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "856804657" ], "X-Amzn-Requestid": [ "UVKGSOCE1BO8IMID9J843I27BNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6IkdhbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9LHsiQXR0cmlidXRlTmFtZSI6IlBsYXllciIsIkF0dHJpYnV0ZVR5cGUiOiJTIn0seyJBdHRyaWJ1dGVOYW1lIjoiU2NvcmUiLCJBdHRyaWJ1dGVUeXBlIjoiTiJ9LHsiQXR0cmlidXRlTmFtZSI6IlRpbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDc5MTY0NjFFOSwiR2xvYmFsU2Vjb25kYXJ5SW5kZXhlcyI6W3siSW5kZXhBcm4iOiJhcm46YXdzOmR5bmFtb2RiOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6dGFibGUvZG9jc3RvcmUtdGVzdC0yL2luZGV4L2dsb2JhbCIsIkluZGV4TmFtZSI6Imdsb2JhbCIsIkluZGV4U2l6ZUJ5dGVzIjoxMDcsIkluZGV4U3RhdHVzIjoiQUNUSVZFIiwiSXRlbUNvdW50IjoxLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJQbGF5ZXIiLCJLZXlUeXBlIjoiSEFTSCJ9LHsiQXR0cmlidXRlTmFtZSI6IlRpbWUiLCJLZXlUeXBlIjoiUkFOR0UifV0sIlByb2plY3Rpb24iOnsiUHJvamVjdGlvblR5cGUiOiJBTEwifSwiUHJvdmlzaW9uZWRUaHJvdWdocHV0Ijp7Ik51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9fV0sIkl0ZW1Db3VudCI6MSwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoiR2FtZSIsIktleVR5cGUiOiJIQVNIIn0seyJBdHRyaWJ1dGVOYW1lIjoiUGxheWVyIiwiS2V5VHlwZSI6IlJBTkdFIn1dLCJMb2NhbFNlY29uZGFyeUluZGV4ZXMiOlt7IkluZGV4QXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOnRhYmxlL2RvY3N0b3JlLXRlc3QtMi9pbmRleC9sb2NhbCIsIkluZGV4TmFtZSI6ImxvY2FsIiwiSW5kZXhTaXplQnl0ZXMiOjEwNywiSXRlbUNvdW50IjoxLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJHYW1lIiwiS2V5VHlwZSI6IkhBU0gifSx7IkF0dHJpYnV0ZU5hbWUiOiJTY29yZSIsIktleVR5cGUiOiJSQU5HRSJ9XSwiUHJvamVjdGlvbiI6eyJQcm9qZWN0aW9uVHlwZSI6IkFMTCJ9fV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJOdW1iZXJPZkRlY3JlYXNlc1RvZGF5IjowLCJSZWFkQ2FwYWNpdHlVbml0cyI6NSwiV3JpdGVDYXBhY2l0eVVuaXRzIjo1fSwiVGFibGVBcm4iOiJhcm46YXdzOmR5bmFtb2RiOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6dGFibGUvZG9jc3RvcmUtdGVzdC0yIiwiVGFibGVJZCI6IjVjNGM2MDE0LTdlNmEtNGRiNy05M2RlLWExNzQ1NTJjZjc4ZCIsIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiIsIlRhYmxlU2l6ZUJ5dGVzIjoxMDcsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "e499ef1ab90488b3", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "54" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "207" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:08 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1598406704" ], "X-Amzn-Requestid": [ "I5BFT7EN7C3L0S8E828EEMEKIBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MSwiSXRlbXMiOlt7IlRpbWUiOnsiUyI6IjIwMTktMDQtMjVUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoic3RlcGgifSwiU2NvcmUiOnsiTiI6IjI0In0sIkdhbWUiOnsiUyI6IkRheXMgR29uZSJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIzZWNhMmUwZi00MWY4LTQyYzQtOTQyMi1jYWJlZGZiZDIxMjEifX1dLCJTY2FubmVkQ291bnQiOjF9" } }, { "ID": "ff1d65e280c9dc7b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "252" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiM2VjYTJlMGYtNDFmOC00MmM0LTk0MjItY2FiZWRmYmQyMTIxIn19LCJLZXkiOnsiR2FtZSI6eyJTIjoiRGF5cyBHb25lIn0sIlBsYXllciI6eyJTIjoic3RlcGgifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:08 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "M575GVRL27EBOJI5K7FRUTUT67VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "3080f49ba03f3ba1", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "324" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkdhbWUifSwiSXRlbSI6eyJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIxODIxMTM0Ni00N2JmLTRkNmUtOTQxZC0zOGZhMzljYzMxZjYifSwiR2FtZSI6eyJTIjoiYjQ2MDg4OTUtZjliNS00MDFlLWFlYzQtMTkzY2UyYjNkODk3In0sIlBsYXllciI6eyJOVUxMIjp0cnVlfSwiU2NvcmUiOnsiTiI6IjAifSwiVGltZSI6eyJTIjoiMDAwMS0wMS0wMVQwMDowMDowMFoifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "167" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:08 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2041333382" ], "X-Amzn-Requestid": [ "97HBM88VCESS3N7FOP98D9VPUFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uLmNvcmFsLnZhbGlkYXRlI1ZhbGlkYXRpb25FeGNlcHRpb24iLCJtZXNzYWdlIjoiT25lIG9yIG1vcmUgcGFyYW1ldGVyIHZhbHVlcyB3ZXJlIGludmFsaWQ6IFR5cGUgbWlzbWF0Y2ggZm9yIGtleSBQbGF5ZXIgZXhwZWN0ZWQ6IFMgYWN0dWFsOiBOVUxMIn0=" } }, { "ID": "2b2365409b5c89fe", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "215" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjFlNDZkNzhiLWYxM2QtNDFhMy05MDRmLTBmZWViZjNmMDZmNyJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJUaW1lIjp7IlMiOiIyMDE5LTAzLTEzVDAwOjAwOjAwWiJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0yIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:08 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "GFNTM0O8RLA6BD5N5HMIMEINGFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "4c2dfbdef3019f2a", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "216" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImI2MzhjMGJiLTJhNGUtNDViMy05MGI3LTM2ZjMxYTZmOWQxNSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIlBsYXllciI6eyJTIjoiYW5keSJ9LCJTY29yZSI6eyJOIjoiODEifSwiVGltZSI6eyJTIjoiMjAxOS0wMi0wMVQwMDowMDowMFoifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:08 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "G585UHTOK7VU6H030KHLA72OTVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "6af182a56cb4027d", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "210" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjMyMzkzMmQzLWQ2ZmUtNDBmNi05YjJlLTcxZDk1NGZlZDBlZiJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIlBsYXllciI6eyJTIjoiYmlsbGllIn0sIlNjb3JlIjp7Ik4iOiIxMTEifSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:08 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "F766VC9G75KE7S2NQ8MSQJJUANVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "b590b61e679f0514", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "216" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6Ijc0OTcxNWZmLTE5ZWYtNDE1MS04Yjk0LTQ2Zjg2ZDMxNmI1NyJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiVGltZSI6eyJTIjoiMjAxOS0wMy0xOVQwMDowMDowMFoifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:08 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "3EA3IGCK5FISR2V88520R0B9SJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "3709c3366dc246d5", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "207" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjVkODU0ODRmLTAwMGEtNDJkOS05NjI3LTEwMmIxYzUwMTYwNSJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiIxMjAifSwiVGltZSI6eyJTIjoiMjAxOS0wNC0wMVQwMDowMDowMFoifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:08 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "FPDURB5LR7K6RS7B4DMTOSQV27VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "bc3ee7804ea94012", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "207" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImUyNDdjMDFlLTNlZGUtNGIzMS04M2EwLTRhMTVmY2I4YzYwYSJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIlBsYXllciI6eyJTIjoibWVsIn0sIlNjb3JlIjp7Ik4iOiIxOTAifSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xOFQwMDowMDowMFoifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:08 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "49LR6J0QBMN2ERDSPAFAVINOG3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "c2f3b33ebe69ca41", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "207" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjA4NWEyODgxLTZmZWMtNGVlMC04N2NmLThmNDJhNjBkMjAzNiJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiVGltZSI6eyJTIjoiMjAxOS0wMy0yMFQwMDowMDowMFoifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:08 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "C0VHBDFDPQHB27LN3T16MM70R3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "3641ad666fa6e712", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "215" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjUwMzY0MjQ1LTVmMzUtNGQyOC04NDZmLTMxY2I4OTE3MmRiMCJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIlBsYXllciI6eyJTIjoibWVsIn0sIlNjb3JlIjp7Ik4iOiI2MCJ9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0yIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:08 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "QBNPLC0P6SBNM617U04BNB3Q0BVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "466b853684c822dc", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "504" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0yIjp7IkNvbnNpc3RlbnRSZWFkIjpmYWxzZSwiS2V5cyI6W3siR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJQbGF5ZXIiOnsiUyI6InBhdCJ9fSx7IkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiUGxheWVyIjp7IlMiOiJtZWwifX0seyJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIlBsYXllciI6eyJTIjoiYW5keSJ9fSx7IkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiUGxheWVyIjp7IlMiOiJmcmFuIn19LHsiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJQbGF5ZXIiOnsiUyI6InBhdCJ9fSx7IkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiUGxheWVyIjp7IlMiOiJiaWxsaWUifX0seyJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIlBsYXllciI6eyJTIjoibWVsIn19LHsiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJQbGF5ZXIiOnsiUyI6ImZyYW4ifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1445" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:09 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3755090653" ], "X-Amzn-Requestid": [ "J26DCVBVI44P3SJ02IKUOFFE33VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0yIjpbeyJUaW1lIjp7IlMiOiIyMDE5LTAzLTEzVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6InBhdCJ9LCJTY29yZSI6eyJOIjoiNDkifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIxZTQ2ZDc4Yi1mMTNkLTQxYTMtOTA0Zi0wZmVlYmYzZjA2ZjcifX0seyJUaW1lIjp7IlMiOiIyMDE5LTA0LTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6InBhdCJ9LCJTY29yZSI6eyJOIjoiMTIwIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiNWQ4NTQ4NGYtMDAwYS00MmQ5LTk2MjctMTAyYjFjNTAxNjA1In19LHsiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjYwIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiNTAzNjQyNDUtNWYzNS00ZDI4LTg0NmYtMzFjYjg5MTcyZGIwIn19LHsiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJiaWxsaWUifSwiU2NvcmUiOnsiTiI6IjExMSJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjMyMzkzMmQzLWQ2ZmUtNDBmNi05YjJlLTcxZDk1NGZlZDBlZiJ9fSx7IlRpbWUiOnsiUyI6IjIwMTktMDQtMThUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoibWVsIn0sIlNjb3JlIjp7Ik4iOiIxOTAifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJlMjQ3YzAxZS0zZWRlLTRiMzEtODNhMC00YTE1ZmNiOGM2MGEifX0seyJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiYjYzOGMwYmItMmE0ZS00NWIzLTkwYjctMzZmMzFhNmY5ZDE1In19LHsiVGltZSI6eyJTIjoiMjAxOS0wMy0yMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJmcmFuIn0sIlNjb3JlIjp7Ik4iOiIzMyJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjA4NWEyODgxLTZmZWMtNGVlMC04N2NmLThmNDJhNjBkMjAzNiJ9fSx7IlRpbWUiOnsiUyI6IjIwMTktMDMtMTlUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI3NDk3MTVmZi0xOWVmLTQxNTEtOGI5NC00NmY4NmQzMTZiNTcifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } } ] }go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestConformance/As/000077500000000000000000000000001427252333500247165ustar00rootroot00000000000000go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestConformance/As/verify_As.replay000066400000000000000000000640251427252333500300720ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2ZmAPl1U/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "843c337f0eb84ac2", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTIifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1407" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:14 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "856804657" ], "X-Amzn-Requestid": [ "J8GQAECMFMDN94D3RRQB094C9JVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6IkdhbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9LHsiQXR0cmlidXRlTmFtZSI6IlBsYXllciIsIkF0dHJpYnV0ZVR5cGUiOiJTIn0seyJBdHRyaWJ1dGVOYW1lIjoiU2NvcmUiLCJBdHRyaWJ1dGVUeXBlIjoiTiJ9LHsiQXR0cmlidXRlTmFtZSI6IlRpbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDc5MTY0NjFFOSwiR2xvYmFsU2Vjb25kYXJ5SW5kZXhlcyI6W3siSW5kZXhBcm4iOiJhcm46YXdzOmR5bmFtb2RiOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6dGFibGUvZG9jc3RvcmUtdGVzdC0yL2luZGV4L2dsb2JhbCIsIkluZGV4TmFtZSI6Imdsb2JhbCIsIkluZGV4U2l6ZUJ5dGVzIjoxMDcsIkluZGV4U3RhdHVzIjoiQUNUSVZFIiwiSXRlbUNvdW50IjoxLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJQbGF5ZXIiLCJLZXlUeXBlIjoiSEFTSCJ9LHsiQXR0cmlidXRlTmFtZSI6IlRpbWUiLCJLZXlUeXBlIjoiUkFOR0UifV0sIlByb2plY3Rpb24iOnsiUHJvamVjdGlvblR5cGUiOiJBTEwifSwiUHJvdmlzaW9uZWRUaHJvdWdocHV0Ijp7Ik51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9fV0sIkl0ZW1Db3VudCI6MSwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoiR2FtZSIsIktleVR5cGUiOiJIQVNIIn0seyJBdHRyaWJ1dGVOYW1lIjoiUGxheWVyIiwiS2V5VHlwZSI6IlJBTkdFIn1dLCJMb2NhbFNlY29uZGFyeUluZGV4ZXMiOlt7IkluZGV4QXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOnRhYmxlL2RvY3N0b3JlLXRlc3QtMi9pbmRleC9sb2NhbCIsIkluZGV4TmFtZSI6ImxvY2FsIiwiSW5kZXhTaXplQnl0ZXMiOjEwNywiSXRlbUNvdW50IjoxLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJHYW1lIiwiS2V5VHlwZSI6IkhBU0gifSx7IkF0dHJpYnV0ZU5hbWUiOiJTY29yZSIsIktleVR5cGUiOiJSQU5HRSJ9XSwiUHJvamVjdGlvbiI6eyJQcm9qZWN0aW9uVHlwZSI6IkFMTCJ9fV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJOdW1iZXJPZkRlY3JlYXNlc1RvZGF5IjowLCJSZWFkQ2FwYWNpdHlVbml0cyI6NSwiV3JpdGVDYXBhY2l0eVVuaXRzIjo1fSwiVGFibGVBcm4iOiJhcm46YXdzOmR5bmFtb2RiOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6dGFibGUvZG9jc3RvcmUtdGVzdC0yIiwiVGFibGVJZCI6IjVjNGM2MDE0LTdlNmEtNGRiNy05M2RlLWExNzQ1NTJjZjc4ZCIsIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiIsIlRhYmxlU2l6ZUJ5dGVzIjoxMDcsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "773d990c79e16196", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "54" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1427" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:14 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2086434472" ], "X-Amzn-Requestid": [ "0FKIO1ABNU60MLQH4ICJJ29T9BVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IlRpbWUiOnsiUyI6IjIwMTktMDQtMTBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiYmlsbGllIn0sIlNjb3JlIjp7Ik4iOiIxMTEifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIwMmUxNjQ1YS01NjQ1LTRhMjUtYTk4Mi03NzVkNTE4YTA1ZGUifX0seyJUaW1lIjp7IlMiOiIyMDE5LTAzLTIwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImZyYW4ifSwiU2NvcmUiOnsiTiI6IjMzIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZjYzMTc4YjQtY2Q1ZC00N2M4LWI2NGQtYzI1MzE0YmRlY2I4In19LHsiVGltZSI6eyJTIjoiMjAxOS0wNC0xOFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjE5MCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjAwNjM3MzcyLWI5NzItNDFmMy05YTFmLTI0YzBjYmI2ZjZhYSJ9fSx7IlRpbWUiOnsiUyI6IjIwMTktMDQtMDFUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiIxMjAifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJiMzJjMGNkOC1hODdiLTQxNmMtYWZmMy1mNmQ2N2RlZTk2ZWYifX0seyJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiYTZlNzViZTYtZGJjYy00MWRmLTgzNzAtNzM4Y2MyODJjNjlkIn19LHsiVGltZSI6eyJTIjoiMjAxOS0wMy0xOVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJmcmFuIn0sIlNjb3JlIjp7Ik4iOiIzMyJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjE5Y2YyOGMwLWFhMWEtNGNhYy1iMzE1LTgzOTY0NjIxYWU3NSJ9fSx7IlRpbWUiOnsiUyI6IjIwMTktMDQtMTBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoibWVsIn0sIlNjb3JlIjp7Ik4iOiI2MCJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImM1MTA1YmQyLWFmM2UtNGU3My05MGJlLTNlMDk1MDgwNDFjOCJ9fSx7IlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjUwZjUxYzIwLTBiZDMtNDIyMi05ZDEyLTMzNmRlYWYxNTM5NyJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" } }, { "ID": "19a7b72da631d328", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "254" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiMDJlMTY0NWEtNTY0NS00YTI1LWE5ODItNzc1ZDUxOGEwNWRlIn19LCJLZXkiOnsiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJQbGF5ZXIiOnsiUyI6ImJpbGxpZSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0yIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:14 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "E2J1Q039RFC9I379R9PEIVN5GNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "66b2ed6a8afc3974", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "260" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiYzUxMDViZDItYWYzZS00ZTczLTkwYmUtM2UwOTUwODA0MWM4In19LCJLZXkiOnsiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0yIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:14 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "MET4Q6USCLH3NLJNEP9KV6F3FBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "45c53eace7e5cd2b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "251" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiYjMyYzBjZDgtYTg3Yi00MTZjLWFmZjMtZjZkNjdkZWU5NmVmIn19LCJLZXkiOnsiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJQbGF5ZXIiOnsiUyI6InBhdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0yIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:14 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "T23NM00AM8DBB6259DLEFT1Q4FVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "7a69e2161245a88f", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "252" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiZjYzMTc4YjQtY2Q1ZC00N2M4LWI2NGQtYzI1MzE0YmRlY2I4In19LCJLZXkiOnsiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJQbGF5ZXIiOnsiUyI6ImZyYW4ifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:14 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "TFIC6IV8N2VDR6HVG4AKS96FIJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "00eca2c6da20e2b8", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "251" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiMDA2MzczNzItYjk3Mi00MWYzLTlhMWYtMjRjMGNiYjZmNmFhIn19LCJLZXkiOnsiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0yIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:14 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "L3HP49G4PQ2GM16V646SAPBO8BVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "0ed520da4113dad1", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "261" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiMTljZjI4YzAtYWExYS00Y2FjLWIzMTUtODM5NjQ2MjFhZTc1In19LCJLZXkiOnsiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJQbGF5ZXIiOnsiUyI6ImZyYW4ifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:14 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "VSBFILENFO85JQ2OGN0TF3UR8RVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "e5405675fe34cb79", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "260" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiNTBmNTFjMjAtMGJkMy00MjIyLTlkMTItMzM2ZGVhZjE1Mzk3In19LCJLZXkiOnsiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJQbGF5ZXIiOnsiUyI6InBhdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0yIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:14 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "2P9AQT6P529HODA6DT6UMV4DDRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "1ea246e9f6213534", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "261" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiYTZlNzViZTYtZGJjYy00MWRmLTgzNzAtNzM4Y2MyODJjNjlkIn19LCJLZXkiOnsiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:14 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "V9S5P0V1LFRQACU1RO8OG38U17VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "4b0aa29e684699e2", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "183" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Query" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkdhbWUifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiRGF5cyBHb25lIn19LCJLZXlDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "39" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:14 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3413411624" ], "X-Amzn-Requestid": [ "HOGLNAJV723019LF3Q50JROQ2JVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MCwiSXRlbXMiOltdLCJTY2FubmVkQ291bnQiOjB9" } }, { "ID": "0571627c121f3323", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "171" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IlNjb3JlIn0sIkV4cHJlc3Npb25BdHRyaWJ1dGVWYWx1ZXMiOnsiOjAiOnsiTiI6IjUwIn19LCJGaWx0ZXJFeHByZXNzaW9uIjoiIzAgPiA6MCIsIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "39" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:14 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3413411624" ], "X-Amzn-Requestid": [ "1C0G6E0OFGC5EG4E1SBHB8V577VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MCwiSXRlbXMiOltdLCJTY2FubmVkQ291bnQiOjB9" } }, { "ID": "544d3f1c8c233dea", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "298" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkdhbWUifSwiSXRlbSI6eyJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI2NGMwMDI0NC1kMzJkLTRjNmUtOGI3NC1lYzRkZjJlNThiMmUifSwiR2FtZSI6eyJTIjoiRGF5cyBHb25lIn0sIlBsYXllciI6eyJTIjoic3RlcGgifSwiU2NvcmUiOnsiTiI6IjI0In0sIlRpbWUiOnsiUyI6IjIwMTktMDQtMjVUMDA6MDA6MDBaIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTIifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:15 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "31JMKHJ7O7B78NAN234P11REQNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "a0463a7ecf3fdaae", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "298" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkdhbWUifSwiSXRlbSI6eyJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI2NjI0YmM0ZS0zMzE0LTRhOWItODQ1MS0xZmU2NjA3MDY3M2UifSwiR2FtZSI6eyJTIjoiRGF5cyBHb25lIn0sIlBsYXllciI6eyJTIjoic3RlcGgifSwiU2NvcmUiOnsiTiI6IjI0In0sIlRpbWUiOnsiUyI6IjIwMTktMDQtMjVUMDA6MDA6MDBaIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTIifQ==" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:15 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "AH7IJGLB0PGG5761NHIOCFTMVVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } } ] }go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestConformance/As/verify_As.yaml000066400000000000000000000214711427252333500275360ustar00rootroot00000000000000--- version: 1 interactions: - request: body: '{"TableName":"docstore-test-2"}' form: {} headers: Accept-Encoding: - identity Content-Length: - "31" Content-Type: - application/x-amz-json-1.0 User-Agent: - aws-sdk-go/1.19.16 (go1.12; linux; amd64) X-Amz-Date: - 20190502T125305Z X-Amz-Target: - DynamoDB_20120810.DescribeTable url: https://dynamodb.us-east-2.amazonaws.com/ method: POST response: body: '{"Table":{"AttributeDefinitions":[{"AttributeName":"Game","AttributeType":"S"},{"AttributeName":"Player","AttributeType":"S"},{"AttributeName":"Score","AttributeType":"N"},{"AttributeName":"Time","AttributeType":"S"}],"CreationDateTime":1.556147916461E9,"GlobalSecondaryIndexes":[{"IndexArn":"arn:aws:dynamodb:us-east-2:462380225722:table/docstore-test-2/index/global","IndexName":"global","IndexSizeBytes":212,"IndexStatus":"ACTIVE","ItemCount":2,"KeySchema":[{"AttributeName":"Player","KeyType":"HASH"},{"AttributeName":"Time","KeyType":"RANGE"}],"Projection":{"ProjectionType":"ALL"},"ProvisionedThroughput":{"NumberOfDecreasesToday":0,"ReadCapacityUnits":5,"WriteCapacityUnits":5}}],"ItemCount":2,"KeySchema":[{"AttributeName":"Game","KeyType":"HASH"},{"AttributeName":"Player","KeyType":"RANGE"}],"LocalSecondaryIndexes":[{"IndexArn":"arn:aws:dynamodb:us-east-2:462380225722:table/docstore-test-2/index/local","IndexName":"local","IndexSizeBytes":212,"ItemCount":2,"KeySchema":[{"AttributeName":"Game","KeyType":"HASH"},{"AttributeName":"Score","KeyType":"RANGE"}],"Projection":{"ProjectionType":"ALL"}}],"ProvisionedThroughput":{"NumberOfDecreasesToday":0,"ReadCapacityUnits":5,"WriteCapacityUnits":5},"TableArn":"arn:aws:dynamodb:us-east-2:462380225722:table/docstore-test-2","TableId":"5c4c6014-7e6a-4db7-93de-a174552cf78d","TableName":"docstore-test-2","TableSizeBytes":266,"TableStatus":"ACTIVE"}}' headers: Connection: - keep-alive Content-Length: - "1407" Content-Type: - application/x-amz-json-1.0 Date: - Thu, 02 May 2019 12:53:05 GMT Server: - Server X-Amz-Crc32: - "325584166" X-Amzn-Requestid: - GJ97UPS5OS6KIT0DJRNFI0UH73VV4KQNSO5AEMVJF66Q9ASUAAJG status: 200 OK code: 200 duration: "" - request: body: '{"ClientRequestToken":"7d7ad684-7b3d-461a-b6d5-4be758ee986a","TransactItems":[{"Put":{"Item":{"DocstoreRevision":{"S":"2fd2d1fd-c1ce-46d7-b335-258215f94f2f"},"Game":{"S":"Days Gone"},"Player":{"S":"steph"},"Score":{"N":"24"},"Time":{"S":"2019-04-25T00:00:00Z"}},"TableName":"docstore-test-2"}},{"Put":{"Item":{"DocstoreRevision":{"S":"eb43aab0-5a21-4f65-b604-2ac5e32f3606"},"Game":{"S":"Days Gone"},"Player":{"S":"mia"},"Score":{"N":"99"},"Time":{"S":"2019-04-26T00:00:00Z"}},"TableName":"docstore-test-2"}}]}' form: {} headers: Accept-Encoding: - identity Content-Length: - "509" Content-Type: - application/x-amz-json-1.0 User-Agent: - aws-sdk-go/1.19.16 (go1.12; linux; amd64) X-Amz-Date: - 20190502T125305Z X-Amz-Target: - DynamoDB_20120810.TransactWriteItems url: https://dynamodb.us-east-2.amazonaws.com/ method: POST response: body: '{}' headers: Connection: - keep-alive Content-Length: - "2" Content-Type: - application/x-amz-json-1.0 Date: - Thu, 02 May 2019 12:53:05 GMT Server: - Server X-Amz-Crc32: - "2745614147" X-Amzn-Requestid: - K4JNLM37EL1D58TPSLOH7NL99FVV4KQNSO5AEMVJF66Q9ASUAAJG status: 200 OK code: 200 duration: "" - request: body: '{"ConsistentRead":true,"ExpressionAttributeNames":{"#0":"Game"},"ExpressionAttributeValues":{":0":{"S":"Days Gone"}},"KeyConditionExpression":"#0 = :0","TableName":"docstore-test-2"}' form: {} headers: Accept-Encoding: - identity Content-Length: - "182" Content-Type: - application/x-amz-json-1.0 User-Agent: - aws-sdk-go/1.19.16 (go1.12; linux; amd64) X-Amz-Date: - 20190502T125305Z X-Amz-Target: - DynamoDB_20120810.Query url: https://dynamodb.us-east-2.amazonaws.com/ method: POST response: body: '{"Count":2,"Items":[{"Time":{"S":"2019-04-26T00:00:00Z"},"Player":{"S":"mia"},"Score":{"N":"99"},"Game":{"S":"Days Gone"},"DocstoreRevision":{"S":"eb43aab0-5a21-4f65-b604-2ac5e32f3606"}},{"Time":{"S":"2019-04-25T00:00:00Z"},"Player":{"S":"steph"},"Score":{"N":"24"},"Game":{"S":"Days Gone"},"DocstoreRevision":{"S":"2fd2d1fd-c1ce-46d7-b335-258215f94f2f"}}],"ScannedCount":2}' headers: Connection: - keep-alive Content-Length: - "374" Content-Type: - application/x-amz-json-1.0 Date: - Thu, 02 May 2019 12:53:05 GMT Server: - Server X-Amz-Crc32: - "3144266929" X-Amzn-Requestid: - F1EB7Q9TIHJKFD16JBPFL8M5I3VV4KQNSO5AEMVJF66Q9ASUAAJG status: 200 OK code: 200 duration: "" - request: body: '{"ConsistentRead":true,"ExpressionAttributeNames":{"#0":"Score"},"ExpressionAttributeValues":{":0":{"N":"50"}},"FilterExpression":"#0 > :0","TableName":"docstore-test-2"}' form: {} headers: Accept-Encoding: - identity Content-Length: - "170" Content-Type: - application/x-amz-json-1.0 User-Agent: - aws-sdk-go/1.19.16 (go1.12; linux; amd64) X-Amz-Date: - 20190502T125306Z X-Amz-Target: - DynamoDB_20120810.Scan url: https://dynamodb.us-east-2.amazonaws.com/ method: POST response: body: '{"Count":1,"Items":[{"Time":{"S":"2019-04-26T00:00:00Z"},"Player":{"S":"mia"},"Score":{"N":"99"},"Game":{"S":"Days Gone"},"DocstoreRevision":{"S":"eb43aab0-5a21-4f65-b604-2ac5e32f3606"}}],"ScannedCount":2}' headers: Connection: - keep-alive Content-Length: - "205" Content-Type: - application/x-amz-json-1.0 Date: - Thu, 02 May 2019 12:53:05 GMT Server: - Server X-Amz-Crc32: - "2965315507" X-Amzn-Requestid: - U96606SLHKOQ3FCJFN03BI8OGRVV4KQNSO5AEMVJF66Q9ASUAAJG status: 200 OK code: 200 duration: "" - request: body: '{"TableName":"docstore-test-2"}' form: {} headers: Accept-Encoding: - identity Content-Length: - "31" Content-Type: - application/x-amz-json-1.0 User-Agent: - aws-sdk-go/1.19.16 (go1.12; linux; amd64) X-Amz-Date: - 20190502T125306Z X-Amz-Target: - DynamoDB_20120810.Scan url: https://dynamodb.us-east-2.amazonaws.com/ method: POST response: body: '{"Count":2,"Items":[{"Time":{"S":"2019-04-26T00:00:00Z"},"Player":{"S":"mia"},"Score":{"N":"99"},"Game":{"S":"Days Gone"},"DocstoreRevision":{"S":"eb43aab0-5a21-4f65-b604-2ac5e32f3606"}},{"Time":{"S":"2019-04-25T00:00:00Z"},"Player":{"S":"steph"},"Score":{"N":"24"},"Game":{"S":"Days Gone"},"DocstoreRevision":{"S":"2fd2d1fd-c1ce-46d7-b335-258215f94f2f"}}],"ScannedCount":2}' headers: Connection: - keep-alive Content-Length: - "374" Content-Type: - application/x-amz-json-1.0 Date: - Thu, 02 May 2019 12:53:05 GMT Server: - Server X-Amz-Crc32: - "3144266929" X-Amzn-Requestid: - HOOQ68CQH3FTI7RDS77VE03FHFVV4KQNSO5AEMVJF66Q9ASUAAJG status: 200 OK code: 200 duration: "" - request: body: '{"ClientRequestToken":"b36a96df-94a3-42ae-ad52-e65302cd8847","TransactItems":[{"Delete":{"ConditionExpression":"#0 = :0","ExpressionAttributeNames":{"#0":"DocstoreRevision"},"ExpressionAttributeValues":{":0":{"S":"eb43aab0-5a21-4f65-b604-2ac5e32f3606"}},"Key":{"Game":{"S":"Days Gone"},"Player":{"S":"mia"}},"TableName":"docstore-test-2"}},{"Delete":{"ConditionExpression":"#0 = :0","ExpressionAttributeNames":{"#0":"DocstoreRevision"},"ExpressionAttributeValues":{":0":{"S":"2fd2d1fd-c1ce-46d7-b335-258215f94f2f"}},"Key":{"Game":{"S":"Days Gone"},"Player":{"S":"steph"}},"TableName":"docstore-test-2"}}]}' form: {} headers: Accept-Encoding: - identity Content-Length: - "605" Content-Type: - application/x-amz-json-1.0 User-Agent: - aws-sdk-go/1.19.16 (go1.12; linux; amd64) X-Amz-Date: - 20190502T125306Z X-Amz-Target: - DynamoDB_20120810.TransactWriteItems url: https://dynamodb.us-east-2.amazonaws.com/ method: POST response: body: '{}' headers: Connection: - keep-alive Content-Length: - "2" Content-Type: - application/x-amz-json-1.0 Date: - Thu, 02 May 2019 12:53:05 GMT Server: - Server X-Amz-Crc32: - "2745614147" X-Amzn-Requestid: - BBQ9E7M0KLRHJS47UNLLA4FIPNVV4KQNSO5AEMVJF66Q9ASUAAJG status: 200 OK code: 200 duration: "" verify_As_returns_false_when_passed_nil.replay000066400000000000000000000327561427252333500361770ustar00rootroot00000000000000go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestConformance/As{ "Initial": "AQAAAA7XW2ZnCUPdy/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "c70eb65c314f3686", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTIifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1407" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:15 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "856804657" ], "X-Amzn-Requestid": [ "8BI8J47ULHEB47AP4GHVQSG6LNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6IkdhbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9LHsiQXR0cmlidXRlTmFtZSI6IlBsYXllciIsIkF0dHJpYnV0ZVR5cGUiOiJTIn0seyJBdHRyaWJ1dGVOYW1lIjoiU2NvcmUiLCJBdHRyaWJ1dGVUeXBlIjoiTiJ9LHsiQXR0cmlidXRlTmFtZSI6IlRpbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDc5MTY0NjFFOSwiR2xvYmFsU2Vjb25kYXJ5SW5kZXhlcyI6W3siSW5kZXhBcm4iOiJhcm46YXdzOmR5bmFtb2RiOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6dGFibGUvZG9jc3RvcmUtdGVzdC0yL2luZGV4L2dsb2JhbCIsIkluZGV4TmFtZSI6Imdsb2JhbCIsIkluZGV4U2l6ZUJ5dGVzIjoxMDcsIkluZGV4U3RhdHVzIjoiQUNUSVZFIiwiSXRlbUNvdW50IjoxLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJQbGF5ZXIiLCJLZXlUeXBlIjoiSEFTSCJ9LHsiQXR0cmlidXRlTmFtZSI6IlRpbWUiLCJLZXlUeXBlIjoiUkFOR0UifV0sIlByb2plY3Rpb24iOnsiUHJvamVjdGlvblR5cGUiOiJBTEwifSwiUHJvdmlzaW9uZWRUaHJvdWdocHV0Ijp7Ik51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9fV0sIkl0ZW1Db3VudCI6MSwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoiR2FtZSIsIktleVR5cGUiOiJIQVNIIn0seyJBdHRyaWJ1dGVOYW1lIjoiUGxheWVyIiwiS2V5VHlwZSI6IlJBTkdFIn1dLCJMb2NhbFNlY29uZGFyeUluZGV4ZXMiOlt7IkluZGV4QXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOnRhYmxlL2RvY3N0b3JlLXRlc3QtMi9pbmRleC9sb2NhbCIsIkluZGV4TmFtZSI6ImxvY2FsIiwiSW5kZXhTaXplQnl0ZXMiOjEwNywiSXRlbUNvdW50IjoxLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJHYW1lIiwiS2V5VHlwZSI6IkhBU0gifSx7IkF0dHJpYnV0ZU5hbWUiOiJTY29yZSIsIktleVR5cGUiOiJSQU5HRSJ9XSwiUHJvamVjdGlvbiI6eyJQcm9qZWN0aW9uVHlwZSI6IkFMTCJ9fV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJOdW1iZXJPZkRlY3JlYXNlc1RvZGF5IjowLCJSZWFkQ2FwYWNpdHlVbml0cyI6NSwiV3JpdGVDYXBhY2l0eVVuaXRzIjo1fSwiVGFibGVBcm4iOiJhcm46YXdzOmR5bmFtb2RiOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6dGFibGUvZG9jc3RvcmUtdGVzdC0yIiwiVGFibGVJZCI6IjVjNGM2MDE0LTdlNmEtNGRiNy05M2RlLWExNzQ1NTJjZjc4ZCIsIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiIsIlRhYmxlU2l6ZUJ5dGVzIjoxMDcsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "91498098094f99dc", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "54" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "207" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:15 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "4009403978" ], "X-Amzn-Requestid": [ "IE9SQP7J9JUAFJ73GTM55QHR03VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MSwiSXRlbXMiOlt7IlRpbWUiOnsiUyI6IjIwMTktMDQtMjVUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoic3RlcGgifSwiU2NvcmUiOnsiTiI6IjI0In0sIkdhbWUiOnsiUyI6IkRheXMgR29uZSJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI2NGMwMDI0NC1kMzJkLTRjNmUtOGI3NC1lYzRkZjJlNThiMmUifX1dLCJTY2FubmVkQ291bnQiOjF9" } }, { "ID": "66d984133f1c4fd8", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "252" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiNjRjMDAyNDQtZDMyZC00YzZlLThiNzQtZWM0ZGYyZTU4YjJlIn19LCJLZXkiOnsiR2FtZSI6eyJTIjoiRGF5cyBHb25lIn0sIlBsYXllciI6eyJTIjoic3RlcGgifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:15 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "FGAEC1F8P0U1NK38IVHUBMLCLVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "e0838af284ef2600", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "183" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Query" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkdhbWUifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiRGF5cyBHb25lIn19LCJLZXlDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "39" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:15 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3413411624" ], "X-Amzn-Requestid": [ "1OP0HN1QU4731D2H1S48VPAVTNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MCwiSXRlbXMiOltdLCJTY2FubmVkQ291bnQiOjB9" } }, { "ID": "7f24e17e2c1fada3", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "171" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IlNjb3JlIn0sIkV4cHJlc3Npb25BdHRyaWJ1dGVWYWx1ZXMiOnsiOjAiOnsiTiI6IjUwIn19LCJGaWx0ZXJFeHByZXNzaW9uIjoiIzAgPiA6MCIsIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "39" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:15 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3413411624" ], "X-Amzn-Requestid": [ "PNB020VN2LRVL6PG0RTQDHEUKJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MCwiSXRlbXMiOltdLCJTY2FubmVkQ291bnQiOjB9" } }, { "ID": "40396ce5f2b9ede2", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "298" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkdhbWUifSwiSXRlbSI6eyJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIyZTczZDEyYy0wM2FmLTRiODMtYmExZS04MmFmNmE3YzU4MmYifSwiR2FtZSI6eyJTIjoiRGF5cyBHb25lIn0sIlBsYXllciI6eyJTIjoic3RlcGgifSwiU2NvcmUiOnsiTiI6IjI0In0sIlRpbWUiOnsiUyI6IjIwMTktMDQtMjVUMDA6MDA6MDBaIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTIifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:15 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "NERB7PK1TQ6TMQ62SELQOUTTO3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "a0680972cf5a579c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "298" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkdhbWUifSwiSXRlbSI6eyJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI5NDU3ZTljZS05OWM3LTQxZjctODg4My0xNGVmZTY0YzZiODkifSwiR2FtZSI6eyJTIjoiRGF5cyBHb25lIn0sIlBsYXllciI6eyJTIjoic3RlcGgifSwiU2NvcmUiOnsiTiI6IjI0In0sIlRpbWUiOnsiUyI6IjIwMTktMDQtMjVUMDA6MDA6MDBaIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTIifQ==" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:15 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "4L5HD1P7NSNIN2EO90B8RUUI67VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } } ] }verify_As_returns_false_when_passed_nil.yaml000066400000000000000000000214151427252333500356330ustar00rootroot00000000000000go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestConformance/As--- version: 1 interactions: - request: body: '{"TableName":"docstore-test-2"}' form: {} headers: Accept-Encoding: - identity Content-Length: - "31" Content-Type: - application/x-amz-json-1.0 User-Agent: - aws-sdk-go/1.19.16 (go1.12; linux; amd64) X-Amz-Date: - 20190502T125306Z X-Amz-Target: - DynamoDB_20120810.DescribeTable url: https://dynamodb.us-east-2.amazonaws.com/ method: POST response: body: '{"Table":{"AttributeDefinitions":[{"AttributeName":"Game","AttributeType":"S"},{"AttributeName":"Player","AttributeType":"S"},{"AttributeName":"Score","AttributeType":"N"},{"AttributeName":"Time","AttributeType":"S"}],"CreationDateTime":1.556147916461E9,"GlobalSecondaryIndexes":[{"IndexArn":"arn:aws:dynamodb:us-east-2:462380225722:table/docstore-test-2/index/global","IndexName":"global","IndexSizeBytes":212,"IndexStatus":"ACTIVE","ItemCount":2,"KeySchema":[{"AttributeName":"Player","KeyType":"HASH"},{"AttributeName":"Time","KeyType":"RANGE"}],"Projection":{"ProjectionType":"ALL"},"ProvisionedThroughput":{"NumberOfDecreasesToday":0,"ReadCapacityUnits":5,"WriteCapacityUnits":5}}],"ItemCount":2,"KeySchema":[{"AttributeName":"Game","KeyType":"HASH"},{"AttributeName":"Player","KeyType":"RANGE"}],"LocalSecondaryIndexes":[{"IndexArn":"arn:aws:dynamodb:us-east-2:462380225722:table/docstore-test-2/index/local","IndexName":"local","IndexSizeBytes":212,"ItemCount":2,"KeySchema":[{"AttributeName":"Game","KeyType":"HASH"},{"AttributeName":"Score","KeyType":"RANGE"}],"Projection":{"ProjectionType":"ALL"}}],"ProvisionedThroughput":{"NumberOfDecreasesToday":0,"ReadCapacityUnits":5,"WriteCapacityUnits":5},"TableArn":"arn:aws:dynamodb:us-east-2:462380225722:table/docstore-test-2","TableId":"5c4c6014-7e6a-4db7-93de-a174552cf78d","TableName":"docstore-test-2","TableSizeBytes":266,"TableStatus":"ACTIVE"}}' headers: Connection: - keep-alive Content-Length: - "1407" Content-Type: - application/x-amz-json-1.0 Date: - Thu, 02 May 2019 12:53:06 GMT Server: - Server X-Amz-Crc32: - "325584166" X-Amzn-Requestid: - V5J8K6UCUUM9AS846K5M8P5IR7VV4KQNSO5AEMVJF66Q9ASUAAJG status: 200 OK code: 200 duration: "" - request: body: '{"ClientRequestToken":"961acd1e-44bb-4ace-8e9f-5244d42df229","TransactItems":[{"Put":{"Item":{"DocstoreRevision":{"S":"303beac7-02de-49b9-b82a-fc1b83d532c1"},"Game":{"S":"Days Gone"},"Player":{"S":"steph"},"Score":{"N":"24"},"Time":{"S":"2019-04-25T00:00:00Z"}},"TableName":"docstore-test-2"}},{"Put":{"Item":{"DocstoreRevision":{"S":"762f11fe-9de1-4d3a-a55d-a4adca89663e"},"Game":{"S":"Days Gone"},"Player":{"S":"mia"},"Score":{"N":"99"},"Time":{"S":"2019-04-26T00:00:00Z"}},"TableName":"docstore-test-2"}}]}' form: {} headers: Accept-Encoding: - identity Content-Length: - "509" Content-Type: - application/x-amz-json-1.0 User-Agent: - aws-sdk-go/1.19.16 (go1.12; linux; amd64) X-Amz-Date: - 20190502T125306Z X-Amz-Target: - DynamoDB_20120810.TransactWriteItems url: https://dynamodb.us-east-2.amazonaws.com/ method: POST response: body: '{}' headers: Connection: - keep-alive Content-Length: - "2" Content-Type: - application/x-amz-json-1.0 Date: - Thu, 02 May 2019 12:53:06 GMT Server: - Server X-Amz-Crc32: - "2745614147" X-Amzn-Requestid: - 4G02U9ME82551GFGQNK4LU4DFJVV4KQNSO5AEMVJF66Q9ASUAAJG status: 200 OK code: 200 duration: "" - request: body: '{"ExpressionAttributeNames":{"#0":"Game"},"ExpressionAttributeValues":{":0":{"S":"Days Gone"}},"KeyConditionExpression":"#0 = :0","TableName":"docstore-test-2"}' form: {} headers: Accept-Encoding: - identity Content-Length: - "160" Content-Type: - application/x-amz-json-1.0 User-Agent: - aws-sdk-go/1.19.16 (go1.12; linux; amd64) X-Amz-Date: - 20190502T125306Z X-Amz-Target: - DynamoDB_20120810.Query url: https://dynamodb.us-east-2.amazonaws.com/ method: POST response: body: '{"Count":2,"Items":[{"Time":{"S":"2019-04-26T00:00:00Z"},"Player":{"S":"mia"},"Score":{"N":"99"},"Game":{"S":"Days Gone"},"DocstoreRevision":{"S":"762f11fe-9de1-4d3a-a55d-a4adca89663e"}},{"Time":{"S":"2019-04-25T00:00:00Z"},"Player":{"S":"steph"},"Score":{"N":"24"},"Game":{"S":"Days Gone"},"DocstoreRevision":{"S":"303beac7-02de-49b9-b82a-fc1b83d532c1"}}],"ScannedCount":2}' headers: Connection: - keep-alive Content-Length: - "374" Content-Type: - application/x-amz-json-1.0 Date: - Thu, 02 May 2019 12:53:06 GMT Server: - Server X-Amz-Crc32: - "3008081910" X-Amzn-Requestid: - P4K0RDNU12G46IVV0RFCN2AVBVVV4KQNSO5AEMVJF66Q9ASUAAJG status: 200 OK code: 200 duration: "" - request: body: '{"ExpressionAttributeNames":{"#0":"Score"},"ExpressionAttributeValues":{":0":{"N":"50"}},"FilterExpression":"#0 > :0","TableName":"docstore-test-2"}' form: {} headers: Accept-Encoding: - identity Content-Length: - "148" Content-Type: - application/x-amz-json-1.0 User-Agent: - aws-sdk-go/1.19.16 (go1.12; linux; amd64) X-Amz-Date: - 20190502T125306Z X-Amz-Target: - DynamoDB_20120810.Scan url: https://dynamodb.us-east-2.amazonaws.com/ method: POST response: body: '{"Count":1,"Items":[{"Time":{"S":"2019-04-26T00:00:00Z"},"Player":{"S":"mia"},"Score":{"N":"99"},"Game":{"S":"Days Gone"},"DocstoreRevision":{"S":"762f11fe-9de1-4d3a-a55d-a4adca89663e"}}],"ScannedCount":2}' headers: Connection: - keep-alive Content-Length: - "205" Content-Type: - application/x-amz-json-1.0 Date: - Thu, 02 May 2019 12:53:06 GMT Server: - Server X-Amz-Crc32: - "3718331234" X-Amzn-Requestid: - QTC1AIK7LGQOK55V51P8UN8OIJVV4KQNSO5AEMVJF66Q9ASUAAJG status: 200 OK code: 200 duration: "" - request: body: '{"TableName":"docstore-test-2"}' form: {} headers: Accept-Encoding: - identity Content-Length: - "31" Content-Type: - application/x-amz-json-1.0 User-Agent: - aws-sdk-go/1.19.16 (go1.12; linux; amd64) X-Amz-Date: - 20190502T125306Z X-Amz-Target: - DynamoDB_20120810.Scan url: https://dynamodb.us-east-2.amazonaws.com/ method: POST response: body: '{"Count":2,"Items":[{"Time":{"S":"2019-04-26T00:00:00Z"},"Player":{"S":"mia"},"Score":{"N":"99"},"Game":{"S":"Days Gone"},"DocstoreRevision":{"S":"762f11fe-9de1-4d3a-a55d-a4adca89663e"}},{"Time":{"S":"2019-04-25T00:00:00Z"},"Player":{"S":"steph"},"Score":{"N":"24"},"Game":{"S":"Days Gone"},"DocstoreRevision":{"S":"303beac7-02de-49b9-b82a-fc1b83d532c1"}}],"ScannedCount":2}' headers: Connection: - keep-alive Content-Length: - "374" Content-Type: - application/x-amz-json-1.0 Date: - Thu, 02 May 2019 12:53:06 GMT Server: - Server X-Amz-Crc32: - "3008081910" X-Amzn-Requestid: - TU5BNC2AJN3BHBTDJTGML67I07VV4KQNSO5AEMVJF66Q9ASUAAJG status: 200 OK code: 200 duration: "" - request: body: '{"ClientRequestToken":"cc182671-10dd-412a-a86b-42bdaf130679","TransactItems":[{"Delete":{"ConditionExpression":"#0 = :0","ExpressionAttributeNames":{"#0":"DocstoreRevision"},"ExpressionAttributeValues":{":0":{"S":"762f11fe-9de1-4d3a-a55d-a4adca89663e"}},"Key":{"Game":{"S":"Days Gone"},"Player":{"S":"mia"}},"TableName":"docstore-test-2"}},{"Delete":{"ConditionExpression":"#0 = :0","ExpressionAttributeNames":{"#0":"DocstoreRevision"},"ExpressionAttributeValues":{":0":{"S":"303beac7-02de-49b9-b82a-fc1b83d532c1"}},"Key":{"Game":{"S":"Days Gone"},"Player":{"S":"steph"}},"TableName":"docstore-test-2"}}]}' form: {} headers: Accept-Encoding: - identity Content-Length: - "605" Content-Type: - application/x-amz-json-1.0 User-Agent: - aws-sdk-go/1.19.16 (go1.12; linux; amd64) X-Amz-Date: - 20190502T125306Z X-Amz-Target: - DynamoDB_20120810.TransactWriteItems url: https://dynamodb.us-east-2.amazonaws.com/ method: POST response: body: '{}' headers: Connection: - keep-alive Content-Length: - "2" Content-Type: - application/x-amz-json-1.0 Date: - Thu, 02 May 2019 12:53:06 GMT Server: - Server X-Amz-Crc32: - "2745614147" X-Amzn-Requestid: - 0PK493UFTE8VM6QN04JD9JKSRBVV4KQNSO5AEMVJF66Q9ASUAAJG status: 200 OK code: 200 duration: "" go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestConformance/BeforeDo.replay000066400000000000000000000313711427252333500272630ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2ZkJuOXTf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "c0859d13837b1e9f", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "561" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:12 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1410087039" ], "X-Amzn-Requestid": [ "TBRRGKS10309F43RR5C7ME5VK3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDcxMjkyMDlFOSwiSXRlbUNvdW50IjowLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJuYW1lIiwiS2V5VHlwZSI6IkhBU0gifV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJMYXN0RGVjcmVhc2VEYXRlVGltZSI6MS41NjM4ODM1NTY3MjJFOSwiTGFzdEluY3JlYXNlRGF0ZVRpbWUiOjEuNTYzODgyNjM2NzYzRTksIk51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9LCJUYWJsZUFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjp0YWJsZS9kb2NzdG9yZS10ZXN0LTEiLCJUYWJsZUlkIjoiOTJkZDM1NzEtMzVhOS00Y2YwLTg5NGYtZjFjMTY3MmM0NzcyIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVGFibGVTaXplQnl0ZXMiOjAsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "5ef35f0664b4cf5f", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "39" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:12 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3413411624" ], "X-Amzn-Requestid": [ "2H8P482MUSO7ML6JMQIIN7JM3FVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MCwiSXRlbXMiOltdLCJTY2FubmVkQ291bnQiOjB9" } }, { "ID": "8123d0694dd6695e", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "159" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJuYW1lIjp7IlMiOiJ0ZXN0QmVmb3JlRG8ifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:12 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "Q2CA6VUII02H2U84JCK3MKHARBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "6568bbaf16120cfe", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "155" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSJ9LCJJdGVtIjp7Im5hbWUiOnsiUyI6InRlc3RCZWZvcmVEbyJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:13 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "GAQNTM57LHTSO5SP27OFJI7V4FVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "7ecb7c799d47e275", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "68" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7Im5hbWUiOnsiUyI6InRlc3RCZWZvcmVEbyJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:13 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "HMNRCIJ6ATRJC1LNQBIIKMLJFRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "19611c1f460315e6", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "243" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSIsIiMxIjoiYSJ9LCJFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzIjp7IjowIjp7Ik4iOiIxIn19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdEJlZm9yZURvIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJVcGRhdGVFeHByZXNzaW9uIjoiU0VUICMxID0gOjBcbiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:13 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "2RUOIHUE1MDLE95EVCJP8QDTE3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "1ac80d9052b8cf64", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "99" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0QmVmb3JlRG8ifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "100" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:13 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3495001968" ], "X-Amzn-Requestid": [ "JNJ9FBIJNEAQHTM387DD0DQF2VVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJhIjp7Ik4iOiIxIn0sIm5hbWUiOnsiUyI6InRlc3RCZWZvcmVEbyJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "b8bd65c48deca87c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "67" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdEJlZm9yZURvIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:13 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "R4AF1PLCA8MMHQ2Q7QJIKNHDINVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } } ] }go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestConformance/BeforeQuery.replay000066400000000000000000000130711427252333500300230ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2ZlH1HN7/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "628d2cad4e9fa34c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "561" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:13 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1410087039" ], "X-Amzn-Requestid": [ "3ERCAR36US9ILNDCKG8LPK6BNVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDcxMjkyMDlFOSwiSXRlbUNvdW50IjowLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJuYW1lIiwiS2V5VHlwZSI6IkhBU0gifV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJMYXN0RGVjcmVhc2VEYXRlVGltZSI6MS41NjM4ODM1NTY3MjJFOSwiTGFzdEluY3JlYXNlRGF0ZVRpbWUiOjEuNTYzODgyNjM2NzYzRTksIk51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9LCJUYWJsZUFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjp0YWJsZS9kb2NzdG9yZS10ZXN0LTEiLCJUYWJsZUlkIjoiOTJkZDM1NzEtMzVhOS00Y2YwLTg5NGYtZjFjMTY3MmM0NzcyIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVGFibGVTaXplQnl0ZXMiOjAsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "b47a617ce94977c1", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "39" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:13 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3413411624" ], "X-Amzn-Requestid": [ "MQG64QLOG94U445G6ED1EKAHU3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MCwiSXRlbXMiOltdLCJTY2FubmVkQ291bnQiOjB9" } }, { "ID": "f768891c278b8d24", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "39" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:13 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3413411624" ], "X-Amzn-Requestid": [ "88KI95J935CMS8TNMN0NI7PFTVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MCwiSXRlbXMiOltdLCJTY2FubmVkQ291bnQiOjB9" } } ] }go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestConformance/Create.replay000066400000000000000000001501261427252333500270010ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2ZBF1g6hv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "2367753a8b6b0eb0", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "561" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:38 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1410087039" ], "X-Amzn-Requestid": [ "0UV0HFCOBTUTOQO1L5AE4SIV8BVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDcxMjkyMDlFOSwiSXRlbUNvdW50IjowLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJuYW1lIiwiS2V5VHlwZSI6IkhBU0gifV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJMYXN0RGVjcmVhc2VEYXRlVGltZSI6MS41NjM4ODM1NTY3MjJFOSwiTGFzdEluY3JlYXNlRGF0ZVRpbWUiOjEuNTYzODgyNjM2NzYzRTksIk51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9LCJUYWJsZUFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjp0YWJsZS9kb2NzdG9yZS10ZXN0LTEiLCJUYWJsZUlkIjoiOTJkZDM1NzEtMzVhOS00Y2YwLTg5NGYtZjFjMTY3MmM0NzcyIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVGFibGVTaXplQnl0ZXMiOjAsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "0240ca7b8126d7d8", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "39" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:38 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3413411624" ], "X-Amzn-Requestid": [ "N0S7F5129JE2M48O5SF1IHKQKFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MCwiSXRlbXMiOltdLCJTY2FubmVkQ291bnQiOjB9" } }, { "ID": "c094dd29c34d3039", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "242" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI2OGQyYmY0Yy05MWM0LTQ2Y2QtYTA0ZS03YTRjNjlmN2YyMWUifSwiYiI6eyJCT09MIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdENyZWF0ZU1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:38 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "EU8NTOM8ECEDJIG4FAAC7S79BVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "6275624517ee2a2c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "100" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0Q3JlYXRlTWFwIn19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "169" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:38 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "4008107065" ], "X-Amzn-Requestid": [ "BEKM0N1I8PJO5JL6K5RBN9TIEFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0Q3JlYXRlTWFwIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjY4ZDJiZjRjLTkxYzQtNDZjZC1hMDRlLTdhNGM2OWY3ZjIxZSJ9LCJiIjp7IkJPT0wiOnRydWV9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "c835e8082c703f13", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "224" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI3NjMzOWI1OC1lOWY3LTQ2YjQtOGVjYi0wMTNjN2IxNTgxODUifSwibmFtZSI6eyJTIjoidGVzdENyZWF0ZU1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:38 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "8MC7JJ28KR71U3JTIKAVURA8U3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "657d18777a581bdd", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "265" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJkZTRkNjJmMC0wNTAwLTQyMzMtYWMwNC05NTQxNTFjNzQxODEifSwiYiI6eyJCT09MIjp0cnVlfSwibmFtZSI6eyJTIjoiZGY4ZTc2NWMtYzY3NC00Zjk4LWJjMTUtYTk2MmU3YjNjNGNlIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:38 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "FIJQ00HABK63BSE6BSJOFVIPSJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "666cce7856891f7d", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "123" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJkZjhlNzY1Yy1jNjc0LTRmOTgtYmMxNS1hOTYyZTdiM2M0Y2UifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "192" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:38 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "920985182" ], "X-Amzn-Requestid": [ "P3IK9K3KASCTOA4CQEBGK9MB4NVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJkZjhlNzY1Yy1jNjc0LTRmOTgtYmMxNS1hOTYyZTdiM2M0Y2UifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZGU0ZDYyZjAtMDUwMC00MjMzLWFjMDQtOTU0MTUxYzc0MTgxIn0sImIiOnsiQk9PTCI6dHJ1ZX19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" } }, { "ID": "092a28c7749150bc", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "345" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJCIjp7IkJPT0wiOnRydWV9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIyOTY3NTc4NS0wMjMwLTQxMjUtYjYxNC02MmNkNDI3MDc5ODYifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7Ik5VTEwiOnRydWV9LCJVIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6InRlc3RDcmVhdGVTdHJ1Y3QifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:38 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "TTHF7NP8TBLR6F9MF1C6UAP77NVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "dbc4bc15c01b0f44", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "103" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0Q3JlYXRlU3RydWN0In19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "272" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:38 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3301393658" ], "X-Amzn-Requestid": [ "2T4BMN8LLSQ2O78N4CTQQNAI8RVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOnRydWV9LCJTdCI6eyJOVUxMIjp0cnVlfSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdENyZWF0ZVN0cnVjdCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIyOTY3NTc4NS0wMjMwLTQxMjUtYjYxNC02MmNkNDI3MDc5ODYifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "fab3c2aaaf8e4c2d", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "365" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJCIjp7IkJPT0wiOnRydWV9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIzODM4ZDlmNS05MzkyLTRjODQtYTkzZi1jMGRmZjk4OTgyNWQifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7Ik5VTEwiOnRydWV9LCJVIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6ImYwMDc4NTgzLTM0NGUtNDEyOC1iNmI1LTY3YjcyYzA5NGY0NiJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:38 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "1050D100GPROO40S7IFPD0HECNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "3cb6c71927c52730", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "123" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJmMDA3ODU4My0zNDRlLTQxMjgtYjZiNS02N2I3MmMwOTRmNDYifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "292" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:38 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3455176954" ], "X-Amzn-Requestid": [ "P4IP3MAS9R2HQEBRF8TIND4FAJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOnRydWV9LCJTdCI6eyJOVUxMIjp0cnVlfSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoiZjAwNzg1ODMtMzQ0ZS00MTI4LWI2YjUtNjdiNzJjMDk0ZjQ2In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjM4MzhkOWY1LTkzOTItNGM4NC1hOTNmLWMwZGZmOTg5ODI1ZCJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "e59b362c1e5fe822", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "365" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJCIjp7IkJPT0wiOnRydWV9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJhOTc2NDcxMC1jMDk5LTRhOWEtODhhYS1iODIxNmEyYjBmYmYifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7Ik5VTEwiOnRydWV9LCJVIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6IjE2OWFkZjhkLTNlZmQtNGIzNi1iOTUwLTA2NzEzZDI1Nzg1MyJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:38 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "8FTJ70SB7DUU6N1V8Q61C412AJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "de6622cbb98076a6", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "123" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiIxNjlhZGY4ZC0zZWZkLTRiMzYtYjk1MC0wNjcxM2QyNTc4NTMifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "292" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:39 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "473379751" ], "X-Amzn-Requestid": [ "EUI7BNL8EI0DV5UAVBB3B45V6JVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOnRydWV9LCJTdCI6eyJOVUxMIjp0cnVlfSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoiMTY5YWRmOGQtM2VmZC00YjM2LWI5NTAtMDY3MTNkMjU3ODUzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImE5NzY0NzEwLWMwOTktNGE5YS04OGFhLWI4MjE2YTJiMGZiZiJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "9f78de50da2a2b08", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "561" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:39 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1410087039" ], "X-Amzn-Requestid": [ "EETNNT5AATGAAPK0A51PND3R7NVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDcxMjkyMDlFOSwiSXRlbUNvdW50IjowLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJuYW1lIiwiS2V5VHlwZSI6IkhBU0gifV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJMYXN0RGVjcmVhc2VEYXRlVGltZSI6MS41NjM4ODM1NTY3MjJFOSwiTGFzdEluY3JlYXNlRGF0ZVRpbWUiOjEuNTYzODgyNjM2NzYzRTksIk51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9LCJUYWJsZUFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjp0YWJsZS9kb2NzdG9yZS10ZXN0LTEiLCJUYWJsZUlkIjoiOTJkZDM1NzEtMzVhOS00Y2YwLTg5NGYtZjFjMTY3MmM0NzcyIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVGFibGVTaXplQnl0ZXMiOjAsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "abdda2c9e379a8cd", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "975" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:39 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "126673491" ], "X-Amzn-Requestid": [ "265HFSOVM8L5RF5CB2H82H2Q9RVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6NSwiSXRlbXMiOlt7IkIiOnsiQk9PTCI6dHJ1ZX0sIlN0Ijp7Ik5VTEwiOnRydWV9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJFdGFnIjp7Ik5VTEwiOnRydWV9LCJNIjp7Ik5VTEwiOnRydWV9LCJuYW1lIjp7IlMiOiJ0ZXN0Q3JlYXRlU3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjI5Njc1Nzg1LTAyMzAtNDEyNS1iNjE0LTYyY2Q0MjcwNzk4NiJ9fSx7IkIiOnsiQk9PTCI6dHJ1ZX0sIlN0Ijp7Ik5VTEwiOnRydWV9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJFdGFnIjp7Ik5VTEwiOnRydWV9LCJNIjp7Ik5VTEwiOnRydWV9LCJuYW1lIjp7IlMiOiIxNjlhZGY4ZC0zZWZkLTRiMzYtYjk1MC0wNjcxM2QyNTc4NTMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiYTk3NjQ3MTAtYzA5OS00YTlhLTg4YWEtYjgyMTZhMmIwZmJmIn19LHsibmFtZSI6eyJTIjoidGVzdENyZWF0ZU1hcCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI2OGQyYmY0Yy05MWM0LTQ2Y2QtYTA0ZS03YTRjNjlmN2YyMWUifSwiYiI6eyJCT09MIjp0cnVlfX0seyJuYW1lIjp7IlMiOiJkZjhlNzY1Yy1jNjc0LTRmOTgtYmMxNS1hOTYyZTdiM2M0Y2UifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZGU0ZDYyZjAtMDUwMC00MjMzLWFjMDQtOTU0MTUxYzc0MTgxIn0sImIiOnsiQk9PTCI6dHJ1ZX19LHsiQiI6eyJCT09MIjp0cnVlfSwiU3QiOnsiTlVMTCI6dHJ1ZX0sIlUiOnsiTiI6IjAifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIkV0YWciOnsiTlVMTCI6dHJ1ZX0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6ImYwMDc4NTgzLTM0NGUtNDEyOC1iNmI1LTY3YjcyYzA5NGY0NiJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIzODM4ZDlmNS05MzkyLTRjODQtYTkzZi1jMGRmZjk4OTgyNWQifX1dLCJTY2FubmVkQ291bnQiOjV9" } }, { "ID": "954c93ae6eb68f27", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "91" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoiZjAwNzg1ODMtMzQ0ZS00MTI4LWI2YjUtNjdiNzJjMDk0ZjQ2In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:39 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "RIPC8DA3NRV2N7E84KHLJU4M0FVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "36602adc0fbeb8ac", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "68" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdENyZWF0ZU1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:39 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "163GAL6Q0R525R7UBTA1LGBPU3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "1192648efd155f7f", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "91" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoiZGY4ZTc2NWMtYzY3NC00Zjk4LWJjMTUtYTk2MmU3YjNjNGNlIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:39 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "LGQCAPLLA0AQ64R5G5AMN3V253VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "3a7b48d633c0180b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "71" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdENyZWF0ZVN0cnVjdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:39 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "JTBETQSCTMD2INLF3GE3V29TI3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "143dbe02c690b889", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "91" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoiMTY5YWRmOGQtM2VmZC00YjM2LWI5NTAtMDY3MTNkMjU3ODUzIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:39 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "1R5DS5SN63MC0MT69I4N642VGFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "20bdfb61dc7ba596", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "230" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJFdGFnIjp7IlMiOiJiNzJiMTRiNi1hZmFjLTQ1MDMtOTY2Zi0yYzVjOGIxN2U0NTEifSwiYiI6eyJCT09MIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdENyZWF0ZU1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:39 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "3VCC5R4V1IDD60TT4Q25HL5U33VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "51d64d8dfe6740a6", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "100" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0Q3JlYXRlTWFwIn19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "157" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:39 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3031922342" ], "X-Amzn-Requestid": [ "KM3E1J4K4H4KJO9C5FAGJN2K3RVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiJiNzJiMTRiNi1hZmFjLTQ1MDMtOTY2Zi0yYzVjOGIxN2U0NTEifSwibmFtZSI6eyJTIjoidGVzdENyZWF0ZU1hcCJ9LCJiIjp7IkJPT0wiOnRydWV9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "b7dafcb95c843db9", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "212" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJFdGFnIjp7IlMiOiIzMzU1MTI3Ni1mY2JiLTQxMzEtOTUxZi03NzViNjU4NjFhZGQifSwibmFtZSI6eyJTIjoidGVzdENyZWF0ZU1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:39 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "40UK0H4O9FFMJLITH1QOC6DNIJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "a33f1c3c3287a644", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJFdGFnIjp7IlMiOiJmOGJkNDc2MC1jOGQ4LTQzZjAtYTIxNy0wMDc4ZTAwN2Y0MTcifSwiYiI6eyJCT09MIjp0cnVlfSwibmFtZSI6eyJTIjoiNTU3ZjYxZTAtZDkxYS00MTEzLWFiMjEtMDFlYjk1ZDNlZTIwIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:39 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "BF68ROACFAMKMOSFAC873M7K0NVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "7072087840337624", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "123" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiI1NTdmNjFlMC1kOTFhLTQxMTMtYWIyMS0wMWViOTVkM2VlMjAifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "180" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:39 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "466682861" ], "X-Amzn-Requestid": [ "JU23DT3SFOU55E8NISF6CFCQ6FVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiJmOGJkNDc2MC1jOGQ4LTQzZjAtYTIxNy0wMDc4ZTAwN2Y0MTcifSwibmFtZSI6eyJTIjoiNTU3ZjYxZTAtZDkxYS00MTEzLWFiMjEtMDFlYjk1ZDNlZTIwIn0sImIiOnsiQk9PTCI6dHJ1ZX19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" } }, { "ID": "df2567dfa50f3317", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "345" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJCIjp7IkJPT0wiOnRydWV9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJFdGFnIjp7IlMiOiJiZGYyNjhmNC1hNGQ1LTQ1MmUtOThhYS0yYjJmMTJmYWYzNzYifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7Ik5VTEwiOnRydWV9LCJVIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6InRlc3RDcmVhdGVTdHJ1Y3QifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:40 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "JEA4BN1B8H3E758E028RN6OOAJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "8b0d4a3b501c1a69", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "103" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0Q3JlYXRlU3RydWN0In19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "272" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:40 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "635534756" ], "X-Amzn-Requestid": [ "APKHL5V5BOQ9BD4HJ1VKPK9RENVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOnRydWV9LCJTdCI6eyJOVUxMIjp0cnVlfSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJTIjoiYmRmMjY4ZjQtYTRkNS00NTJlLTk4YWEtMmIyZjEyZmFmMzc2In0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6InRlc3RDcmVhdGVTdHJ1Y3QifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJOVUxMIjp0cnVlfX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "ff0d5af74136fac0", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "365" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJCIjp7IkJPT0wiOnRydWV9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJFdGFnIjp7IlMiOiJlMjg4ZmIwMy1jNjkxLTRkMmItOGM3ZC0wOTE3NTBhZTcxZTUifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7Ik5VTEwiOnRydWV9LCJVIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6ImMyYWIyN2JlLTdhY2UtNDM5MC04NjIzLWM4NjA1Mzk0MTY0YyJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:40 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "9BRS2CRJRG95Q8DFQHJNC1GSM3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "ba1e6f8be6f4e585", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "123" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJjMmFiMjdiZS03YWNlLTQzOTAtODYyMy1jODYwNTM5NDE2NGMifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "292" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:40 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2880575819" ], "X-Amzn-Requestid": [ "5067S14GC8SD7AIQSNDNE109SNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOnRydWV9LCJTdCI6eyJOVUxMIjp0cnVlfSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJTIjoiZTI4OGZiMDMtYzY5MS00ZDJiLThjN2QtMDkxNzUwYWU3MWU1In0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6ImMyYWIyN2JlLTdhY2UtNDM5MC04NjIzLWM4NjA1Mzk0MTY0YyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "2575a2dfe5452359", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "365" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJCIjp7IkJPT0wiOnRydWV9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJFdGFnIjp7IlMiOiI2NjM4NWFlNS05MWQ3LTQzZTEtODQ1Yy0xYjFkNDY1Y2M5ZGYifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7Ik5VTEwiOnRydWV9LCJVIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6IjA1NTRiMzIxLTllZDUtNDQ0Ny04ZWUyLWU1OTQwZjUzOTM2YSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:40 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "M2K4VCR8PFRH8PLK03T0MK9VRBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "9762e0905a49f586", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "123" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiIwNTU0YjMyMS05ZWQ1LTQ0NDctOGVlMi1lNTk0MGY1MzkzNmEifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "292" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:40 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3463198916" ], "X-Amzn-Requestid": [ "DOSVILNRT9SOSMHD2M53M63KOFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOnRydWV9LCJTdCI6eyJOVUxMIjp0cnVlfSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJTIjoiNjYzODVhZTUtOTFkNy00M2UxLTg0NWMtMWIxZDQ2NWNjOWRmIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6IjA1NTRiMzIxLTllZDUtNDQ0Ny04ZWUyLWU1OTQwZjUzOTM2YSJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } } ] }go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestConformance/Data.replay000066400000000000000000001445211427252333500264510ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2ZXBtN3u/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "e8ea38720e55b877", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "561" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:59 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1410087039" ], "X-Amzn-Requestid": [ "H8000NCBLVEQBBUHP7OQ6NLF13VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDcxMjkyMDlFOSwiSXRlbUNvdW50IjowLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJuYW1lIiwiS2V5VHlwZSI6IkhBU0gifV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJMYXN0RGVjcmVhc2VEYXRlVGltZSI6MS41NjM4ODM1NTY3MjJFOSwiTGFzdEluY3JlYXNlRGF0ZVRpbWUiOjEuNTYzODgyNjM2NzYzRTksIk51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9LCJUYWJsZUFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjp0YWJsZS9kb2NzdG9yZS10ZXN0LTEiLCJUYWJsZUlkIjoiOTJkZDM1NzEtMzVhOS00Y2YwLTg5NGYtZjFjMTY3MmM0NzcyIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVGFibGVTaXplQnl0ZXMiOjAsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "6885418fa2467c49", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1393" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:59 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "686740142" ], "X-Amzn-Requestid": [ "FVTL3AASQKQL8TQLF2HVI1QHPJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IkIiOnsiQk9PTCI6ZmFsc2V9LCJTdCI6eyJTIjoic3RyIn0sIlUiOnsiTiI6IjQifSwiRiI6eyJOIjoiMC41In0sIkV0YWciOnsiUyI6ImEyMGU2MjRlLTg1ZWYtNGY5YS05ZjQ0LTEyZGUxOTcxMzRmNCJ9LCJNIjp7Ik5VTEwiOnRydWV9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlU3RydWN0In19LHsiRXRhZyI6eyJTIjoiODE1NDlkZTgtOTEwYS00MmFmLWFjNzMtMzc3ZjJlNmVlYThmIn0sIm5hbWUiOnsiUyI6InRlc3RSZXZpc2lvbk1hcCJ9LCJzIjp7IlMiOiJjIn19LHsiQiI6eyJCT09MIjpmYWxzZX0sIlN0Ijp7IlMiOiJzdHIifSwiVSI6eyJOIjoiNCJ9LCJGIjp7Ik4iOiIwIn0sIkV0YWciOnsiUyI6IjA2ZTQwMDFlLWYzM2ItNDkyMS1iNjQ3LWMwNWI1NGFiYTFlMSJ9LCJNIjp7Ik5VTEwiOnRydWV9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlU3RydWN0V3J0In19LHsiQiI6eyJCT09MIjpmYWxzZX0sIlN0Ijp7IlMiOiJzdCJ9LCJVIjp7Ik4iOiI0In0sIkYiOnsiTiI6IjAuNSJ9LCJJIjp7Ik4iOiIxIn0sIkV0YWciOnsiUyI6ImY0MWU0ZjRhLTNlMTItNGUxNi05YmIxLWIwMzc3NWIwOWVmOCJ9LCJNIjp7Ik5VTEwiOnRydWV9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlU3RydWN0SW5jIn19LHsiYSI6eyJTIjoiQSJ9LCJpIjp7Ik4iOiIzLjUifSwiRXRhZyI6eyJTIjoiYmMxY2MyNTMtZTRjZi00NTEzLTgyMTgtYmJlYTllNmYwNGNiIn0sIm0iOnsiTiI6IjMifSwibiI6eyJOIjoiMi41In0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVNYXBJbmMifX0seyJhIjp7IlMiOiJYIn0sIkV0YWciOnsiUyI6ImFiZjVlY2I5LWNjOWUtNGRjNC1hYTkzLTZmNDYxZGEzODI1MCJ9LCJjIjp7IlMiOiJDIn0sIm0iOnsiTiI6IjMifSwibiI6eyJOIjoiMi41In0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVNYXAifX0seyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImEifSwicyI6eyJTIjoiYyJ9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJFdGFnIjp7IlMiOiI3NWRmNjBlMC01MzljLTQwZjQtYTIxMS0wOTAwYjQ1ODZkNmYifSwiTSI6eyJOVUxMIjp0cnVlfSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LHsiYSI6eyJTIjoiWCJ9LCJFdGFnIjp7IlMiOiIxZjBhZjQwZS00MjBhLTQ0NGUtODU4OC1lNjhjOGNjMDgwM2YifSwibSI6eyJOIjoiMyJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlTWFwV3J0In19XSwiU2Nhbm5lZENvdW50Ijo4fQ==" } }, { "ID": "93b1bc7298ea2645", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "71" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVwZGF0ZVN0cnVjdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:59 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "34F7DCFENT6UT6DA0SH9TSGGVBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "4dcbceba067b70fc", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "74" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVwZGF0ZVN0cnVjdEluYyJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:59 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "CMVLAMIIOCI7R23L76QK0QS6UJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "98dc4c04018dad72", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:59 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "V142F5IFSRH4RLL083FQOAKH1VVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "5dce473eaf9c1530", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "71" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVwZGF0ZU1hcEluYyJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:59 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "0B0ODJLH31NJC94J6JRQFR0747VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "657d2b848a906235", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "71" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVwZGF0ZU1hcFdydCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:59 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "9G7PMHHCQBNSLGKHD4S9K1MO5VVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "c451d864667f4031", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "74" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVwZGF0ZVN0cnVjdFdydCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:59 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "982O6C320FBTDVQHGL0CS7BQCVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "0989fecb627a3055", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "68" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVwZGF0ZU1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:59 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "GRPBQE6H043MO7TVSK03N1BV1VVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "ec5609dbca2cc470", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "70" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uTWFwIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:59 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "PAJOM8OI301QQCHPHHUQKFGGI7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "b15b42db71ee1dfd", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "81" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7Im5hbWUiOnsiUyI6InRlc3REYXRhIn0sInZhbCI6eyJOIjoiLTEifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:59 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "5GH2NTKM94CL00446RNHG5ILMJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "d20699d169aa204a", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "95" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9fV19fX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:59 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3054047241" ], "X-Amzn-Requestid": [ "8O8G3EHLAS1FBL4KB7M6MDJ2ERVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiTiI6Ii0xIn19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" } }, { "ID": "9f3aafc28b5b49d4", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "81" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7Im5hbWUiOnsiUyI6InRlc3REYXRhIn0sInZhbCI6eyJOIjoiLTgifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:00 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "C6LGRIP1LB1PF0MBIVALOS07LFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "9bdbbd380a59b00f", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "95" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9fV19fX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:00 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3121808892" ], "X-Amzn-Requestid": [ "A9PGN1A89JH831LPLV71E74CHRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiTiI6Ii04In19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" } }, { "ID": "3478c71b4a0c32e1", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "82" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7Im5hbWUiOnsiUyI6InRlc3REYXRhIn0sInZhbCI6eyJOIjoiLTE2In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:00 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "8VSFF80TS0NPDV06VDSS6SN1TJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "1d091e0583fb2b97", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "95" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9fV19fX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "100" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:00 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2455135972" ], "X-Amzn-Requestid": [ "5U9N5R2HVRLSVC90U7BJ7E7O9NVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiTiI6Ii0xNiJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "62055f9b06657adb", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "82" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7Im5hbWUiOnsiUyI6InRlc3REYXRhIn0sInZhbCI6eyJOIjoiLTMyIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:00 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "89M7IGG66NJ3PM7M376UPECDVJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "6946359a2e51fe5d", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "95" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9fV19fX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "100" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:00 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1385046232" ], "X-Amzn-Requestid": [ "HJFI8CSID4KILR7OSDM4S46CH3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiTiI6Ii0zMiJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "34f69591defe1edb", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "82" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7Im5hbWUiOnsiUyI6InRlc3REYXRhIn0sInZhbCI6eyJOIjoiLTY0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:00 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "JPF71KFE53AOR9ROUECFDD0Q63VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "96d97d3e43568243", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "95" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9fV19fX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "100" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:00 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1666946403" ], "X-Amzn-Requestid": [ "0AI6QU1BIV0JRNQ5TH9RSDKJJFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiTiI6Ii02NCJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "7daa5cfb42fa9797", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "80" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7Im5hbWUiOnsiUyI6InRlc3REYXRhIn0sInZhbCI6eyJOIjoiMSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:00 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "M676NCO5D98VKN41O0SGOH515FVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "8bc765d4cfbf0f2e", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "95" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9fV19fX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "98" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:00 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2670645296" ], "X-Amzn-Requestid": [ "GG8MOL67FUJDUTGH0LJD2VRR37VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiTiI6IjEifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "e8dbdbf29ac0fff6", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "80" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7Im5hbWUiOnsiUyI6InRlc3REYXRhIn0sInZhbCI6eyJOIjoiOCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:00 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "IAH82MT8D5OOTRNV5MB0COVJ2BVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "31e174759066fe60", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "95" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9fV19fX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "98" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:00 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2469709253" ], "X-Amzn-Requestid": [ "URTGB2JIGP0UUO94IID9HD5SGVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiTiI6IjgifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "fbfbbb315bb7619d", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "81" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7Im5hbWUiOnsiUyI6InRlc3REYXRhIn0sInZhbCI6eyJOIjoiMTYifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:00 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "0CEMFA748DESP0F4RRT33KEJK7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "f202a4cc920e66b5", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "95" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9fV19fX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:01 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3447376172" ], "X-Amzn-Requestid": [ "TVEM1788K7TKT69JJFPQMTJ1DRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiTiI6IjE2In19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" } }, { "ID": "42bc6de9f8de1f53", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "81" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7Im5hbWUiOnsiUyI6InRlc3REYXRhIn0sInZhbCI6eyJOIjoiMzIifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:01 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "I4SK0O5ULBF46U3FNLTP85GL7NVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "9f13b543e4c79e61", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "95" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9fV19fX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:01 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "228757264" ], "X-Amzn-Requestid": [ "3VJLODFAB4NPPDG924CL8PDT53VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiTiI6IjMyIn19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" } }, { "ID": "5b5fad3ed14a189d", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "81" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7Im5hbWUiOnsiUyI6InRlc3REYXRhIn0sInZhbCI6eyJOIjoiNjQifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:01 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "FLQVAPMM7KAFD54HNC3JQUI64BVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "1880d2e901282157", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "95" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9fV19fX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:01 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1014446763" ], "X-Amzn-Requestid": [ "24URV09Q6MD8FFMU7V80U0O6DNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiTiI6IjY0In19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" } }, { "ID": "6dc7cd73b72f7dfb", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "82" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7Im5hbWUiOnsiUyI6InRlc3REYXRhIn0sInZhbCI6eyJOIjoiMy41In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:01 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "OGPO8AFREVTOR4SNR64IOL2MSBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "7bf6412882418644", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "95" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9fV19fX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "100" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:01 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2334279914" ], "X-Amzn-Requestid": [ "B9CC2VH3SF2RDU84MP4BCI5833VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiTiI6IjMuNSJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "80321bb6e515115c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "83" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7Im5hbWUiOnsiUyI6InRlc3REYXRhIn0sInZhbCI6eyJCIjoiQUFFQyJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:01 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "AK5V1QLD93562CK4QRCPK98SC7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "96d9f5a65d7f9108", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "95" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9fV19fX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "101" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:01 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "129752700" ], "X-Amzn-Requestid": [ "BBJCHLK3IIAI3AQ1A1JN0DAPBBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGF0YSJ9LCJ2YWwiOnsiQiI6IkFBRUMifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } } ] }go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestConformance/Delete.replay000066400000000000000000001473331427252333500270060ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2ZPBQJnfP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "f3dc66b6a012cddb", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "561" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:51 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1410087039" ], "X-Amzn-Requestid": [ "8T0VGE6U4NTDPFSMQ4UBG3IEVFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDcxMjkyMDlFOSwiSXRlbUNvdW50IjowLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJuYW1lIiwiS2V5VHlwZSI6IkhBU0gifV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJMYXN0RGVjcmVhc2VEYXRlVGltZSI6MS41NjM4ODM1NTY3MjJFOSwiTGFzdEluY3JlYXNlRGF0ZVRpbWUiOjEuNTYzODgyNjM2NzYzRTksIk51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9LCJUYWJsZUFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjp0YWJsZS9kb2NzdG9yZS10ZXN0LTEiLCJUYWJsZUlkIjoiOTJkZDM1NzEtMzVhOS00Y2YwLTg5NGYtZjFjMTY3MmM0NzcyIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVGFibGVTaXplQnl0ZXMiOjAsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "7d3a52af74ef1446", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1139" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:51 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3141330128" ], "X-Amzn-Requestid": [ "N6KEHQ2E5U4KKLNRNERO3R30JFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6NSwiSXRlbXMiOlt7ImkiOnsiTiI6Ijk1In0sIkV0YWciOnsiUyI6ImFiNjQzZTM2LWYxMGMtNDQ3Ny1iYmJhLTMzODE3MTczNTllOCJ9LCJzIjp7IlMiOiJhIHN0cmluZyJ9LCJtIjp7Ik0iOnsiYSI6eyJTIjoib25lIn0sImIiOnsiUyI6InR3byJ9fX0sIm5hbWUiOnsiUyI6InRlc3RHZXRNYXBGUCJ9LCJmIjp7Ik4iOiIzMi4zIn19LHsiQiI6eyJCT09MIjpmYWxzZX0sIlN0Ijp7IlMiOiJhIHN0cmluZyJ9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjMyLjMifSwiSSI6eyJOIjoiOTUifSwiRXRhZyI6eyJTIjoiNmNjN2EyOGEtN2QxYy00NDNlLTlmOWEtODQ4OTgyNmEwM2Y5In0sIk0iOnsiTSI6eyJhIjp7IlMiOiJvbmUifSwiYiI6eyJTIjoidHdvIn19fSwibmFtZSI6eyJTIjoidGVzdEdldFN0cnVjdCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9fSx7IkIiOnsiQk9PTCI6ZmFsc2V9LCJTdCI6eyJTIjoiYSBzdHJpbmcifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIzMi4zIn0sIkkiOnsiTiI6Ijk1In0sIkV0YWciOnsiUyI6Ijk1YTFkMjM2LTcyMzctNGNhYy1iNjA5LWZmNzg1ZTdmMGMxNSJ9LCJNIjp7Ik0iOnsiYSI6eyJTIjoib25lIn0sImIiOnsiUyI6InR3byJ9fX0sIm5hbWUiOnsiUyI6InRlc3RHZXRTdHJ1Y3RXQyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9fSx7ImkiOnsiTiI6Ijk1In0sIkV0YWciOnsiUyI6Ijc0MjE2NmZhLTkxZTYtNGFlNi04YThhLTVkZjNiNzdiNmVmZCJ9LCJzIjp7IlMiOiJhIHN0cmluZyJ9LCJtIjp7Ik0iOnsiYSI6eyJTIjoib25lIn0sImIiOnsiUyI6InR3byJ9fX0sIm5hbWUiOnsiUyI6InRlc3RHZXRNYXAifSwiZiI6eyJOIjoiMzIuMyJ9fSx7IkIiOnsiQk9PTCI6ZmFsc2V9LCJTdCI6eyJTIjoiYSBzdHJpbmcifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIzMi4zIn0sIkkiOnsiTiI6Ijk1In0sIkV0YWciOnsiUyI6ImIwMmE1ZWMyLTJlNjgtNDA3Yy1iMjE0LWRjMmM4YmFiODg1OSJ9LCJNIjp7Ik0iOnsiYSI6eyJTIjoib25lIn0sImIiOnsiUyI6InR3byJ9fX0sIm5hbWUiOnsiUyI6InRlc3RHZXRTdHJ1Y3RGUCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9fV0sIlNjYW5uZWRDb3VudCI6NX0=" } }, { "ID": "515389073e4a4625", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "67" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdEdldE1hcEZQIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:51 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "ED5A9VTBUCLEC6LCPRU25VA5Q3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "29d9d993845e5fa6", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "70" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdEdldFN0cnVjdFdDIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:51 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "CC69KHIP26MOP0TL5ESR23F68VVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "1258c3e9bb97e213", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "68" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdEdldFN0cnVjdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:51 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "EMPQFMQGVH5EKC9A0SSKFO9DB3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "65557f940d6be6fd", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "65" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdEdldE1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:51 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "G088PVRD10AD57BR54ATEF8SUJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "f1f000a43f8ecd06", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "70" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdEdldFN0cnVjdEZQIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:51 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "2QQP8S3MH9CNSHH5T8UHU3M0SRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "d6cb83768fbfbc4b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "133" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImM1ZTA5ZmJmLWI1NDQtNDlmNi04ZWY4LTJiZjg0ZDI3MWVlNCJ9LCJuYW1lIjp7IlMiOiJ0ZXN0RGVsZXRlTWFwIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:51 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "VBLEBPUIP5P9Q8QUECC929CTA7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "8499aac4458c9ff2", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "233" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiYzVlMDlmYmYtYjU0NC00OWY2LThlZjgtMmJmODRkMjcxZWU0In19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdERlbGV0ZU1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:51 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "0UQLN7Q14NK8BB3A7G5S28KT6VVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "d6fbfe58edcb542b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "100" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGVsZXRlTWFwIn19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "57" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:51 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "289144682" ], "X-Amzn-Requestid": [ "P7GRCCJSP0F47VNON3NFUB0S0NVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbXX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" } }, { "ID": "27386d11700a1b4a", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "151" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImY2ZDlhY2JhLWIzYTctNDE3NS04ZWQ3LWVhYzllNzUwZDBjYSJ9LCJiIjp7IkJPT0wiOnRydWV9LCJuYW1lIjp7IlMiOiJ0ZXN0RGVsZXRlTWFwIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:52 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "IMVJMRV1M1P9LQJMDFFDE38PSRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "6b7a042d8e8d6d2f", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "233" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiYzVlMDlmYmYtYjU0NC00OWY2LThlZjgtMmJmODRkMjcxZWU0In19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdERlbGV0ZU1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:52 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "74UNVHOCBKA3S0G6P0DLBMA9F3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "9b686c00c1ae91f4", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "255" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI2ODljZjE5NC1lMWY1LTRjN2ItYWJmZS1hMTdhNGY0NThmNzAifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7Ik5VTEwiOnRydWV9LCJVIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6InRlc3REZWxldGVTdHJ1Y3QifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:52 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "ID8L59DK43Q1D4U8JE0INP4QVBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "86f6ec3a42af224e", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "236" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiNjg5Y2YxOTQtZTFmNS00YzdiLWFiZmUtYTE3YTRmNDU4ZjcwIn19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdERlbGV0ZVN0cnVjdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:52 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "LS9G13P0KB989TFG0FEOFUKFNNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "7a5c8e53b51014cf", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "103" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGVsZXRlU3RydWN0In19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "57" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:52 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "289144682" ], "X-Amzn-Requestid": [ "AHN951DI1FHAFKOF18JGKFQT4BVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbXX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" } }, { "ID": "637cdebbcc19a718", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "254" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6dHJ1ZX0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjYyZjk3MjQzLWZiMzEtNGU5Yy1hN2VkLTE0Njg3NjQwZDI2ZSJ9LCJFdGFnIjp7Ik5VTEwiOnRydWV9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiTSI6eyJOVUxMIjp0cnVlfSwiU3QiOnsiTlVMTCI6dHJ1ZX0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdERlbGV0ZVN0cnVjdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:52 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "9T2EQJQ9L82I7G15R4APS865LNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "e53f4bf96a578f0b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "236" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiNjg5Y2YxOTQtZTFmNS00YzdiLWFiZmUtYTE3YTRmNDU4ZjcwIn19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdERlbGV0ZVN0cnVjdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:52 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "GC6J09JQHU04APPCO85L84AJORVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "7e0f74798df08b68", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "67" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoiZG9lc05vdEV4aXN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:52 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "QJMDA9R4TIFBPU46U0963A79ERVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "68380d871506f87b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "561" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:52 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1410087039" ], "X-Amzn-Requestid": [ "MLVVSPJOUBSVH37I8ER8MABKR7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDcxMjkyMDlFOSwiSXRlbUNvdW50IjowLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJuYW1lIiwiS2V5VHlwZSI6IkhBU0gifV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJMYXN0RGVjcmVhc2VEYXRlVGltZSI6MS41NjM4ODM1NTY3MjJFOSwiTGFzdEluY3JlYXNlRGF0ZVRpbWUiOjEuNTYzODgyNjM2NzYzRTksIk51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9LCJUYWJsZUFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjp0YWJsZS9kb2NzdG9yZS10ZXN0LTEiLCJUYWJsZUlkIjoiOTJkZDM1NzEtMzVhOS00Y2YwLTg5NGYtZjFjMTY3MmM0NzcyIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVGFibGVTaXplQnl0ZXMiOjAsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "ea6cbda9e500663d", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "367" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:52 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3831585120" ], "X-Amzn-Requestid": [ "13MLS77P7Q5RGVO09LGN34140RVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MiwiSXRlbXMiOlt7Im5hbWUiOnsiUyI6InRlc3REZWxldGVNYXAifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZjZkOWFjYmEtYjNhNy00MTc1LThlZDctZWFjOWU3NTBkMGNhIn0sImIiOnsiQk9PTCI6dHJ1ZX19LHsiQiI6eyJCT09MIjp0cnVlfSwiU3QiOnsiTlVMTCI6dHJ1ZX0sIlUiOnsiTiI6IjAifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIkV0YWciOnsiTlVMTCI6dHJ1ZX0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6InRlc3REZWxldGVTdHJ1Y3QifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiNjJmOTcyNDMtZmIzMS00ZTljLWE3ZWQtMTQ2ODc2NDBkMjZlIn19XSwiU2Nhbm5lZENvdW50IjoyfQ==" } }, { "ID": "ef09063471b31fff", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "71" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdERlbGV0ZVN0cnVjdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:52 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "MNJRGB0GLVVQFGS3H5TTKIKBCBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "499f6b137ed80a79", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "68" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdERlbGV0ZU1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:52 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "IC3J6AB82DECDCF810G1EU8I3JVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "5c9682158f523aa2", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "121" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkV0YWciOnsiUyI6IjE5Y2UzMGM3LWI1YWYtNDlhMi1hMjlhLWQxNzkyMGFmZjEwZiJ9LCJuYW1lIjp7IlMiOiJ0ZXN0RGVsZXRlTWFwIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:52 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "II27NLB0563CJJLPVDBEFSGSPNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "b1b8cf92ea948b13", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "221" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiMTljZTMwYzctYjVhZi00OWEyLWEyOWEtZDE3OTIwYWZmMTBmIn19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdERlbGV0ZU1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:52 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "CIR88PS7EOSR5G43O8AOUMGL0RVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "d4313e45325f06ef", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "100" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGVsZXRlTWFwIn19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "57" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:53 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "289144682" ], "X-Amzn-Requestid": [ "V0FD2D055OU9NK6VQ7NKJR96INVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbXX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" } }, { "ID": "ce792596f6b05abe", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "139" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkV0YWciOnsiUyI6ImQwNWUwNGJjLWY4MGYtNDdjMy1iNGM1LTEzMzg0NTBhMmJlYyJ9LCJiIjp7IkJPT0wiOnRydWV9LCJuYW1lIjp7IlMiOiJ0ZXN0RGVsZXRlTWFwIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:53 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "HE64PLLJ5K34CO9E8FK43F8TTFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "d0a72d3a7c425ac4", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "221" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiMTljZTMwYzctYjVhZi00OWEyLWEyOWEtZDE3OTIwYWZmMTBmIn19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdERlbGV0ZU1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:53 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "8TA7VJVKK8QBVHBMSRG463ARNNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "3dc573f98ce90748", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "255" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJFdGFnIjp7IlMiOiJmM2JiZjI2OC03M2EyLTQxNmItOWRiOS1hOGYzYjIyNDM3Y2QifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7Ik5VTEwiOnRydWV9LCJVIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6InRlc3REZWxldGVTdHJ1Y3QifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:53 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "CH83RHI4HD350238DBDT57B90RVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "e75ec1ded8d01c07", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "224" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiZjNiYmYyNjgtNzNhMi00MTZiLTlkYjktYThmM2IyMjQzN2NkIn19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdERlbGV0ZVN0cnVjdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:53 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "EP82H6ETC2NK01U85LNOME3CHRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "3a61e827c11b5b4d", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "103" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0RGVsZXRlU3RydWN0In19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "57" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:53 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "289144682" ], "X-Amzn-Requestid": [ "HKIGHP53N8HGTKTNDLQ6KGMCD3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbXX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" } }, { "ID": "91bed7f76766315c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "254" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6dHJ1ZX0sIkRvY3N0b3JlUmV2aXNpb24iOnsiTlVMTCI6dHJ1ZX0sIkV0YWciOnsiUyI6IjRiM2Q1YTA2LWE1NmUtNDc2My1hOTYxLTNhMzZjMWQ3ZjNhYiJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiTSI6eyJOVUxMIjp0cnVlfSwiU3QiOnsiTlVMTCI6dHJ1ZX0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdERlbGV0ZVN0cnVjdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:53 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "NOM9BV73G57TMQBPBSPD11UHDBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "d0d747b0251afdfa", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "224" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiZjNiYmYyNjgtNzNhMi00MTZiLTlkYjktYThmM2IyMjQzN2NkIn19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdERlbGV0ZVN0cnVjdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:53 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "O4TV2GORD7N45GPH57RFFGJK1JVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "f5748aec8eb7d6c5", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "67" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoiZG9lc05vdEV4aXN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:53 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "IE2SERDE2PAN6UPLIAT5ORLCHNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } } ] }go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestConformance/ExampleInDoc.replay000066400000000000000000000407671427252333500301170ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2ZjJuTwrv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "d1b9585503117f1f", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "561" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:11 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1410087039" ], "X-Amzn-Requestid": [ "B59U21RUT1NCHKARHEF8A7C4CBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDcxMjkyMDlFOSwiSXRlbUNvdW50IjowLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJuYW1lIiwiS2V5VHlwZSI6IkhBU0gifV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJMYXN0RGVjcmVhc2VEYXRlVGltZSI6MS41NjM4ODM1NTY3MjJFOSwiTGFzdEluY3JlYXNlRGF0ZVRpbWUiOjEuNTYzODgyNjM2NzYzRTksIk51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9LCJUYWJsZUFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjp0YWJsZS9kb2NzdG9yZS10ZXN0LTEiLCJUYWJsZUlkIjoiOTJkZDM1NzEtMzVhOS00Y2YwLTg5NGYtZjFjMTY3MmM0NzcyIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVGFibGVTaXplQnl0ZXMiOjAsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "6f012e76cae40f66", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "130" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:12 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2772784065" ], "X-Amzn-Requestid": [ "9D41544CQV1DG6IN73OU7IC1LFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MiwiSXRlbXMiOlt7IkkiOnsiTiI6IjEifSwibmFtZSI6eyJTIjoicHV0YW5kdXBkYXRlIn19LHsiSSI6eyJOIjoiMCJ9LCJuYW1lIjp7IlMiOiJjcmVhdGVhbmRyZXBsYWNlIn19XSwiU2Nhbm5lZENvdW50IjoyfQ==" } }, { "ID": "26b4794efad892c2", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "71" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoiY3JlYXRlYW5kcmVwbGFjZSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:12 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "DQ2FPMP4FTGPINV1H477EUJ61RVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "ba7fa67b5feb099c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "67" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoicHV0YW5kdXBkYXRlIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:12 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "A6L40OHVJA8R4TIJPG3S1GM0VVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "3b015ad692f7e31a", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "185" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7ImF1dGhvciI6eyJNIjp7IkZpcnN0Ijp7IlMiOiJNaWtoYWlsIn0sIkxhc3QiOnsiUyI6IkJ1bGdha292In19fSwibmFtZSI6eyJTIjoiVGhlIEhlYXJ0IG9mIGEgRG9nIn0sInB1Yl95ZWFycyI6eyJMIjpbeyJOIjoiMTk2OCJ9LHsiTiI6IjE5ODcifV19fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:12 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "GF9V7C9LL83V0TG06TJIMPVE6VVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "49aefe182749ccb1", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "282" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJhdXRob3IiOnsiTSI6eyJGaXJzdCI6eyJTIjoiTWlraGFpbCJ9LCJMYXN0Ijp7IlMiOiJCdWxnYWtvdiJ9fX0sIm5hbWUiOnsiUyI6IlRoZSBNYXN0ZXIgYW5kIE1hcmdhcml0YSJ9LCJwdWJfeWVhcnMiOnsiTCI6W3siTiI6IjE5NjcifSx7Ik4iOiIxOTczIn1dfX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:12 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "9FL0PHC19NQ3HPJCG564NSL46NVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "4c0050e58bd21c84", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "147" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJUaGUgTWFzdGVyIGFuZCBNYXJnYXJpdGEifX0seyJuYW1lIjp7IlMiOiJUaGUgSGVhcnQgb2YgYSBEb2cifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "356" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:12 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "704779417" ], "X-Amzn-Requestid": [ "RHU6ABU4N66002LKV9R6MDSPH3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJwdWJfeWVhcnMiOnsiTCI6W3siTiI6IjE5NjcifSx7Ik4iOiIxOTczIn1dfSwibmFtZSI6eyJTIjoiVGhlIE1hc3RlciBhbmQgTWFyZ2FyaXRhIn0sImF1dGhvciI6eyJNIjp7Ikxhc3QiOnsiUyI6IkJ1bGdha292In0sIkZpcnN0Ijp7IlMiOiJNaWtoYWlsIn19fX0seyJwdWJfeWVhcnMiOnsiTCI6W3siTiI6IjE5NjgifSx7Ik4iOiIxOTg3In1dfSwibmFtZSI6eyJTIjoiVGhlIEhlYXJ0IG9mIGEgRG9nIn0sImF1dGhvciI6eyJNIjp7Ikxhc3QiOnsiUyI6IkJ1bGdha292In0sIkZpcnN0Ijp7IlMiOiJNaWtoYWlsIn19fX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "7ea03e4023f13a90", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "192" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoiYXV0aG9yIiwiIzEiOiJMYXN0In0sIkV4cHJlc3Npb25BdHRyaWJ1dGVWYWx1ZXMiOnsiOjAiOnsiUyI6IkJ1bGdha292In19LCJGaWx0ZXJFeHByZXNzaW9uIjoiIzAuIzEgPSA6MCIsIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "338" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:12 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2286982984" ], "X-Amzn-Requestid": [ "U0BM6Q9NG17085TSIO77N8A1LNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MiwiSXRlbXMiOlt7InB1Yl95ZWFycyI6eyJMIjpbeyJOIjoiMTk2OCJ9LHsiTiI6IjE5ODcifV19LCJuYW1lIjp7IlMiOiJUaGUgSGVhcnQgb2YgYSBEb2cifSwiYXV0aG9yIjp7Ik0iOnsiTGFzdCI6eyJTIjoiQnVsZ2Frb3YifSwiRmlyc3QiOnsiUyI6Ik1pa2hhaWwifX19fSx7InB1Yl95ZWFycyI6eyJMIjpbeyJOIjoiMTk2NyJ9LHsiTiI6IjE5NzMifV19LCJuYW1lIjp7IlMiOiJUaGUgTWFzdGVyIGFuZCBNYXJnYXJpdGEifSwiYXV0aG9yIjp7Ik0iOnsiTGFzdCI6eyJTIjoiQnVsZ2Frb3YifSwiRmlyc3QiOnsiUyI6Ik1pa2hhaWwifX19fV0sIlNjYW5uZWRDb3VudCI6Mn0=" } }, { "ID": "ed0d2daceb09743a", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoiVGhlIEhlYXJ0IG9mIGEgRG9nIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:12 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "26R7EV56IBJDNP32QFF3GQM5RFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "d6d87028a9b1b3fe", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "79" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoiVGhlIE1hc3RlciBhbmQgTWFyZ2FyaXRhIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:12 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "VBLONOS849S9C7OEUN8VLQ9TI3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } } ] }go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestConformance/Get.replay000066400000000000000000001627051427252333500263230ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2ZMCOMWJ/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "a7adabdf3d6d5c61", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "561" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:48 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1410087039" ], "X-Amzn-Requestid": [ "9SD999P4P4T4IC95LGO9G00INRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDcxMjkyMDlFOSwiSXRlbUNvdW50IjowLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJuYW1lIiwiS2V5VHlwZSI6IkhBU0gifV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJMYXN0RGVjcmVhc2VEYXRlVGltZSI6MS41NjM4ODM1NTY3MjJFOSwiTGFzdEluY3JlYXNlRGF0ZVRpbWUiOjEuNTYzODgyNjM2NzYzRTksIk51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9LCJUYWJsZUFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjp0YWJsZS9kb2NzdG9yZS10ZXN0LTEiLCJUYWJsZUlkIjoiOTJkZDM1NzEtMzVhOS00Y2YwLTg5NGYtZjFjMTY3MmM0NzcyIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVGFibGVTaXplQnl0ZXMiOjAsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "825cc268688b0e7e", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "664" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:48 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2618589761" ], "X-Amzn-Requestid": [ "9PLCETMEAJFUDQ9JUKN9HHFPOJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6NCwiSXRlbXMiOlt7IkV0YWciOnsiUyI6ImZlNTM4ZjdhLWEyMTUtNGVhNC1iYjViLTAyNDYyMDg4MDg2ZSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UmVwbGFjZU1hcCJ9LCJzIjp7IlMiOiJiIn19LHsiRXRhZyI6eyJTIjoiYzZhMzQ3MTgtMDMzMi00N2U4LWExYjItYTNkNmI1ZTRjMzg5In0sIm5hbWUiOnsiUyI6InRlc3RSZXZpc2lvbk1hcCJ9LCJzIjp7IlMiOiJhIn19LHsiQiI6eyJCT09MIjpmYWxzZX0sIlN0Ijp7IlMiOiJiIn0sIlUiOnsiTiI6IjAifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIkV0YWciOnsiUyI6IjI5ODZiNTJlLTNjNTItNDNlMi05ZGMxLTMyMjQzZjVkN2JlYiJ9LCJNIjp7Ik5VTEwiOnRydWV9LCJuYW1lIjp7IlMiOiJ0ZXN0UmVwbGFjZVN0cnVjdCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9fSx7IkIiOnsiQk9PTCI6ZmFsc2V9LCJTdCI6eyJTIjoiYSJ9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJFdGFnIjp7IlMiOiI4NjU4Yjg1ZS1jNzAyLTQzODktOTY5Mi03ZmM4NmZmOGI5ZTYifSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiTlVMTCI6dHJ1ZX19XSwiU2Nhbm5lZENvdW50Ijo0fQ==" } }, { "ID": "c254ce8c35e3c4e0", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "72" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFJlcGxhY2VTdHJ1Y3QifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:48 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "980US2MB90GHOAUTKB8LTKCUHNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "784b88fa838b2957", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "69" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFJlcGxhY2VNYXAifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:48 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "FH4GQA81ROL68312G1PUA1PLDVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "fcbca44d9fd51279", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:48 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "AR4L0SE85LMU60SMLIL5P37T73VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "02acc264e4244954", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "70" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uTWFwIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:48 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "JJR1TB7V4DGAAUQ5MBECE8DQ9JVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "001a609b66b840c8", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "227" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjI0YmVlNGYzLTY2MjAtNDQ2ZS1hZmQxLTIzNTEzOTg5NDViMCJ9LCJmIjp7Ik4iOiIzMi4zIn0sImkiOnsiTiI6Ijk1In0sIm0iOnsiTSI6eyJhIjp7IlMiOiJvbmUifSwiYiI6eyJTIjoidHdvIn19fSwibmFtZSI6eyJTIjoidGVzdEdldE1hcCJ9LCJzIjp7IlMiOiJhIHN0cmluZyJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:48 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "OIHL8L78E4MIFNES9ACTCLFQA7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "3fd3e0a9e570bea1", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "97" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0R2V0TWFwIn19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "245" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:49 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2779643823" ], "X-Amzn-Requestid": [ "H1ARMN164O65R8U9TRJU1BJ3HVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJpIjp7Ik4iOiI5NSJ9LCJzIjp7IlMiOiJhIHN0cmluZyJ9LCJtIjp7Ik0iOnsiYSI6eyJTIjoib25lIn0sImIiOnsiUyI6InR3byJ9fX0sIm5hbWUiOnsiUyI6InRlc3RHZXRNYXAifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMjRiZWU0ZjMtNjYyMC00NDZlLWFmZDEtMjM1MTM5ODk0NWIwIn0sImYiOnsiTiI6IjMyLjMifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "0b3c05fd713bfdd6", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "285" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIzODdkYjA2Zi05NmIyLTQxOTktYWQ2MC00Y2VlZjMxNDdjZDEifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiRiI6eyJOIjoiMzIuMyJ9LCJJIjp7Ik4iOiI5NSJ9LCJNIjp7Ik0iOnsiYSI6eyJTIjoib25lIn0sImIiOnsiUyI6InR3byJ9fX0sIlN0Ijp7IlMiOiJhIHN0cmluZyJ9LCJVIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6InRlc3RHZXRTdHJ1Y3QifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:49 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "DBHRUT5AJSM441HV73UAD8F17BVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "a70acb2b3f44620c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "100" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0R2V0U3RydWN0In19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "303" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:49 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3206854517" ], "X-Amzn-Requestid": [ "VBBCVMK2LCHOCQIPLITA1CD9GJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImEgc3RyaW5nIn0sIlUiOnsiTiI6IjAifSwiRiI6eyJOIjoiMzIuMyJ9LCJJIjp7Ik4iOiI5NSJ9LCJFdGFnIjp7Ik5VTEwiOnRydWV9LCJNIjp7Ik0iOnsiYSI6eyJTIjoib25lIn0sImIiOnsiUyI6InR3byJ9fX0sIm5hbWUiOnsiUyI6InRlc3RHZXRTdHJ1Y3QifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMzg3ZGIwNmYtOTZiMi00MTk5LWFkNjAtNGNlZWYzMTQ3Y2QxIn19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" } }, { "ID": "d926504e954ccab2", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "229" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjdhNDFkNTQ1LTgxYmQtNDVjYy1iYmJhLTQ2MTY3ZWZiNzQ1NyJ9LCJmIjp7Ik4iOiIzMi4zIn0sImkiOnsiTiI6Ijk1In0sIm0iOnsiTSI6eyJhIjp7IlMiOiJvbmUifSwiYiI6eyJTIjoidHdvIn19fSwibmFtZSI6eyJTIjoidGVzdEdldE1hcEZQIn0sInMiOnsiUyI6ImEgc3RyaW5nIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:49 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "FOQ6TVQT3RJFH8RPP9CRH710UJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "504048510d9da5d6", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "234" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJFeHByZXNzaW9uQXR0cmlidXRlTmFtZXMiOnsiIzAiOiJmIiwiIzEiOiJtIiwiIzIiOiJiIiwiIzMiOiJEb2NzdG9yZVJldmlzaW9uIiwiIzQiOiJuYW1lIn0sIktleXMiOlt7Im5hbWUiOnsiUyI6InRlc3RHZXRNYXBGUCJ9fV0sIlByb2plY3Rpb25FeHByZXNzaW9uIjoiIzAsICMxLiMyLCAjMywgIzQifX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "195" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:49 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "167786" ], "X-Amzn-Requestid": [ "GAH3T7N4RSR5FINLMLL5IKBFTFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJtIjp7Ik0iOnsiYiI6eyJTIjoidHdvIn19fSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiN2E0MWQ1NDUtODFiZC00NWNjLWJiYmEtNDYxNjdlZmI3NDU3In0sImYiOnsiTiI6IjMyLjMifSwibmFtZSI6eyJTIjoidGVzdEdldE1hcEZQIn19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" } }, { "ID": "98065efe7f4d9d46", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "287" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI1NjBjMzIyMy1kNThiLTRmOGUtYTI2MC0wNmY2YWQzMWJkMzIifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiRiI6eyJOIjoiMzIuMyJ9LCJJIjp7Ik4iOiI5NSJ9LCJNIjp7Ik0iOnsiYSI6eyJTIjoib25lIn0sImIiOnsiUyI6InR3byJ9fX0sIlN0Ijp7IlMiOiJhIHN0cmluZyJ9LCJVIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6InRlc3RHZXRTdHJ1Y3RGUCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:49 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "VVREH7R4MV3HCRK79GRKR76LHBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "cf724e76f98b266a", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "238" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJFeHByZXNzaW9uQXR0cmlidXRlTmFtZXMiOnsiIzAiOiJTdCIsIiMxIjoiTSIsIiMyIjoiYSIsIiMzIjoiRG9jc3RvcmVSZXZpc2lvbiIsIiM0IjoibmFtZSJ9LCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0R2V0U3RydWN0RlAifX1dLCJQcm9qZWN0aW9uRXhwcmVzc2lvbiI6IiMwLCAjMS4jMiwgIzMsICM0In19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "203" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:49 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "983363160" ], "X-Amzn-Requestid": [ "V4DI2SGQUQJ4CUF6I57LAFLCG3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJTdCI6eyJTIjoiYSBzdHJpbmcifSwiTSI6eyJNIjp7ImEiOnsiUyI6Im9uZSJ9fX0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjU2MGMzMjIzLWQ1OGItNGY4ZS1hMjYwLTA2ZjZhZDMxYmQzMiJ9LCJuYW1lIjp7IlMiOiJ0ZXN0R2V0U3RydWN0RlAifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "e2dfcac46344b2b6", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "287" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJlMTEwZWM5My1mYTYyLTQ4MmUtYjU0Ni1kNDQzYjE4MTQ4MjUifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiRiI6eyJOIjoiMzIuMyJ9LCJJIjp7Ik4iOiI5NSJ9LCJNIjp7Ik0iOnsiYSI6eyJTIjoib25lIn0sImIiOnsiUyI6InR3byJ9fX0sIlN0Ijp7IlMiOiJhIHN0cmluZyJ9LCJVIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6InRlc3RHZXRTdHJ1Y3RXQyJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:49 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "78UFREB0H2O78PNNIISV1IMH5VVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "ac35025c6bde2b0d", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "210" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJFeHByZXNzaW9uQXR0cmlidXRlTmFtZXMiOnsiIzAiOiJzdCIsIiMxIjoibSIsIiMyIjoiYSIsIiMzIjoibmFtZSJ9LCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0R2V0U3RydWN0V0MifX1dLCJQcm9qZWN0aW9uRXhwcmVzc2lvbiI6IiMwLCAjMS4jMiwgIzMifX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "89" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:49 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2845408016" ], "X-Amzn-Requestid": [ "8KGI327AC43OJI1LA4VTSKACC7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0R2V0U3RydWN0V0MifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "0c596c7a2c9087da", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "99" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJkb2VzTm90RXhpc3QifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "57" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:49 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "289144682" ], "X-Amzn-Requestid": [ "ARESNPNGGC0Q34OH13FDJN79N7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbXX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" } }, { "ID": "e26066cee678ef7b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "561" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:49 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1410087039" ], "X-Amzn-Requestid": [ "06M4OFAHIFV59IAAN1M8UEOMPJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDcxMjkyMDlFOSwiSXRlbUNvdW50IjowLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJuYW1lIiwiS2V5VHlwZSI6IkhBU0gifV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJMYXN0RGVjcmVhc2VEYXRlVGltZSI6MS41NjM4ODM1NTY3MjJFOSwiTGFzdEluY3JlYXNlRGF0ZVRpbWUiOjEuNTYzODgyNjM2NzYzRTksIk51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9LCJUYWJsZUFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjp0YWJsZS9kb2NzdG9yZS10ZXN0LTEiLCJUYWJsZUlkIjoiOTJkZDM1NzEtMzVhOS00Y2YwLTg5NGYtZjFjMTY3MmM0NzcyIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVGFibGVTaXplQnl0ZXMiOjAsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "a6f938b6c931094d", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1163" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:49 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1085821543" ], "X-Amzn-Requestid": [ "7TP7HPBKF6KVS51EDF54N0RJ0FVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6NSwiSXRlbXMiOlt7ImkiOnsiTiI6Ijk1In0sInMiOnsiUyI6ImEgc3RyaW5nIn0sIm0iOnsiTSI6eyJhIjp7IlMiOiJvbmUifSwiYiI6eyJTIjoidHdvIn19fSwibmFtZSI6eyJTIjoidGVzdEdldE1hcEZQIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjdhNDFkNTQ1LTgxYmQtNDVjYy1iYmJhLTQ2MTY3ZWZiNzQ1NyJ9LCJmIjp7Ik4iOiIzMi4zIn19LHsiQiI6eyJCT09MIjpmYWxzZX0sIlN0Ijp7IlMiOiJhIHN0cmluZyJ9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjMyLjMifSwiSSI6eyJOIjoiOTUifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiTSI6eyJNIjp7ImEiOnsiUyI6Im9uZSJ9LCJiIjp7IlMiOiJ0d28ifX19LCJuYW1lIjp7IlMiOiJ0ZXN0R2V0U3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjM4N2RiMDZmLTk2YjItNDE5OS1hZDYwLTRjZWVmMzE0N2NkMSJ9fSx7IkIiOnsiQk9PTCI6ZmFsc2V9LCJTdCI6eyJTIjoiYSBzdHJpbmcifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIzMi4zIn0sIkkiOnsiTiI6Ijk1In0sIkV0YWciOnsiTlVMTCI6dHJ1ZX0sIk0iOnsiTSI6eyJhIjp7IlMiOiJvbmUifSwiYiI6eyJTIjoidHdvIn19fSwibmFtZSI6eyJTIjoidGVzdEdldFN0cnVjdFdDIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImUxMTBlYzkzLWZhNjItNDgyZS1iNTQ2LWQ0NDNiMTgxNDgyNSJ9fSx7ImkiOnsiTiI6Ijk1In0sInMiOnsiUyI6ImEgc3RyaW5nIn0sIm0iOnsiTSI6eyJhIjp7IlMiOiJvbmUifSwiYiI6eyJTIjoidHdvIn19fSwibmFtZSI6eyJTIjoidGVzdEdldE1hcCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIyNGJlZTRmMy02NjIwLTQ0NmUtYWZkMS0yMzUxMzk4OTQ1YjAifSwiZiI6eyJOIjoiMzIuMyJ9fSx7IkIiOnsiQk9PTCI6ZmFsc2V9LCJTdCI6eyJTIjoiYSBzdHJpbmcifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIzMi4zIn0sIkkiOnsiTiI6Ijk1In0sIkV0YWciOnsiTlVMTCI6dHJ1ZX0sIk0iOnsiTSI6eyJhIjp7IlMiOiJvbmUifSwiYiI6eyJTIjoidHdvIn19fSwibmFtZSI6eyJTIjoidGVzdEdldFN0cnVjdEZQIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjU2MGMzMjIzLWQ1OGItNGY4ZS1hMjYwLTA2ZjZhZDMxYmQzMiJ9fV0sIlNjYW5uZWRDb3VudCI6NX0=" } }, { "ID": "3afffcd84aa8b59c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "67" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdEdldE1hcEZQIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:49 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "A91UC4OJ73E9Q5BKGAQFO0MOAJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "9685c4b9a30cf8e5", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "68" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdEdldFN0cnVjdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:50 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "T3AH3FO015CARQKTSTS6OFR2URVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "37130ea82e8e1127", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "70" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdEdldFN0cnVjdFdDIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:50 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "CP2EC0CUI41QROP43J2J3IP7IRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "19e22d2aa300fdf5", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "70" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdEdldFN0cnVjdEZQIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:50 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "B83MF00F46MJOKSPCCQ82GGM2JVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "bbc2b62caee9c593", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "65" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdEdldE1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:50 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "RF0A0ELVPRR9A08Q20LCIMPDTJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "7c700a2405742bc4", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "215" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkV0YWciOnsiUyI6Ijc0MjE2NmZhLTkxZTYtNGFlNi04YThhLTVkZjNiNzdiNmVmZCJ9LCJmIjp7Ik4iOiIzMi4zIn0sImkiOnsiTiI6Ijk1In0sIm0iOnsiTSI6eyJhIjp7IlMiOiJvbmUifSwiYiI6eyJTIjoidHdvIn19fSwibmFtZSI6eyJTIjoidGVzdEdldE1hcCJ9LCJzIjp7IlMiOiJhIHN0cmluZyJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:50 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "6JC1O53LFQQUCUV4LIQCDNHTCBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "e8a28b56bef37507", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "97" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0R2V0TWFwIn19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "233" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:50 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "4058015479" ], "X-Amzn-Requestid": [ "G7M217UPSIGSI9J9O592IIP1PVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJpIjp7Ik4iOiI5NSJ9LCJFdGFnIjp7IlMiOiI3NDIxNjZmYS05MWU2LTRhZTYtOGE4YS01ZGYzYjc3YjZlZmQifSwicyI6eyJTIjoiYSBzdHJpbmcifSwibSI6eyJNIjp7ImEiOnsiUyI6Im9uZSJ9LCJiIjp7IlMiOiJ0d28ifX19LCJuYW1lIjp7IlMiOiJ0ZXN0R2V0TWFwIn0sImYiOnsiTiI6IjMyLjMifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "595228931e80ae76", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "285" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJFdGFnIjp7IlMiOiI2Y2M3YTI4YS03ZDFjLTQ0M2UtOWY5YS04NDg5ODI2YTAzZjkifSwiRiI6eyJOIjoiMzIuMyJ9LCJJIjp7Ik4iOiI5NSJ9LCJNIjp7Ik0iOnsiYSI6eyJTIjoib25lIn0sImIiOnsiUyI6InR3byJ9fX0sIlN0Ijp7IlMiOiJhIHN0cmluZyJ9LCJVIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6InRlc3RHZXRTdHJ1Y3QifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:50 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "U40MG5H93LGEN0NHKR8ME0M6DJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "fa5980d6910f1d63", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "100" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0R2V0U3RydWN0In19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "303" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:50 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "581888397" ], "X-Amzn-Requestid": [ "JHP5SLKFN6LFTJEBAIGGTVB4I7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImEgc3RyaW5nIn0sIlUiOnsiTiI6IjAifSwiRiI6eyJOIjoiMzIuMyJ9LCJJIjp7Ik4iOiI5NSJ9LCJFdGFnIjp7IlMiOiI2Y2M3YTI4YS03ZDFjLTQ0M2UtOWY5YS04NDg5ODI2YTAzZjkifSwiTSI6eyJNIjp7ImEiOnsiUyI6Im9uZSJ9LCJiIjp7IlMiOiJ0d28ifX19LCJuYW1lIjp7IlMiOiJ0ZXN0R2V0U3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiTlVMTCI6dHJ1ZX19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" } }, { "ID": "ace6a71f9e627831", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "217" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkV0YWciOnsiUyI6ImFiNjQzZTM2LWYxMGMtNDQ3Ny1iYmJhLTMzODE3MTczNTllOCJ9LCJmIjp7Ik4iOiIzMi4zIn0sImkiOnsiTiI6Ijk1In0sIm0iOnsiTSI6eyJhIjp7IlMiOiJvbmUifSwiYiI6eyJTIjoidHdvIn19fSwibmFtZSI6eyJTIjoidGVzdEdldE1hcEZQIn0sInMiOnsiUyI6ImEgc3RyaW5nIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:50 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "U6FB8U8RU533A4RHBMCUTJ2E2FVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "79374cf93ce6dd75", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "222" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJFeHByZXNzaW9uQXR0cmlidXRlTmFtZXMiOnsiIzAiOiJmIiwiIzEiOiJtIiwiIzIiOiJiIiwiIzMiOiJFdGFnIiwiIzQiOiJuYW1lIn0sIktleXMiOlt7Im5hbWUiOnsiUyI6InRlc3RHZXRNYXBGUCJ9fV0sIlByb2plY3Rpb25FeHByZXNzaW9uIjoiIzAsICMxLiMyLCAjMywgIzQifX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "183" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:50 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3382216012" ], "X-Amzn-Requestid": [ "DLOMS0CGQ2R3RPHK1J0GUB3TM7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiJhYjY0M2UzNi1mMTBjLTQ0NzctYmJiYS0zMzgxNzE3MzU5ZTgifSwibSI6eyJNIjp7ImIiOnsiUyI6InR3byJ9fX0sImYiOnsiTiI6IjMyLjMifSwibmFtZSI6eyJTIjoidGVzdEdldE1hcEZQIn19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" } }, { "ID": "3197bd0466e5754f", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "287" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJFdGFnIjp7IlMiOiJiMDJhNWVjMi0yZTY4LTQwN2MtYjIxNC1kYzJjOGJhYjg4NTkifSwiRiI6eyJOIjoiMzIuMyJ9LCJJIjp7Ik4iOiI5NSJ9LCJNIjp7Ik0iOnsiYSI6eyJTIjoib25lIn0sImIiOnsiUyI6InR3byJ9fX0sIlN0Ijp7IlMiOiJhIHN0cmluZyJ9LCJVIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6InRlc3RHZXRTdHJ1Y3RGUCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:50 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "H9DSG44BSPF3MI5QK87M3KD3QVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "434c5fb1e4d5998b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "226" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJFeHByZXNzaW9uQXR0cmlidXRlTmFtZXMiOnsiIzAiOiJTdCIsIiMxIjoiTSIsIiMyIjoiYSIsIiMzIjoiRXRhZyIsIiM0IjoibmFtZSJ9LCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0R2V0U3RydWN0RlAifX1dLCJQcm9qZWN0aW9uRXhwcmVzc2lvbiI6IiMwLCAjMS4jMiwgIzMsICM0In19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "191" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:50 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3005126700" ], "X-Amzn-Requestid": [ "K1KDHJLUJ670FMAUQDIN2THIEJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiJiMDJhNWVjMi0yZTY4LTQwN2MtYjIxNC1kYzJjOGJhYjg4NTkifSwiU3QiOnsiUyI6ImEgc3RyaW5nIn0sIk0iOnsiTSI6eyJhIjp7IlMiOiJvbmUifX19LCJuYW1lIjp7IlMiOiJ0ZXN0R2V0U3RydWN0RlAifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "8176bd0561113741", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "287" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJFdGFnIjp7IlMiOiI5NWExZDIzNi03MjM3LTRjYWMtYjYwOS1mZjc4NWU3ZjBjMTUifSwiRiI6eyJOIjoiMzIuMyJ9LCJJIjp7Ik4iOiI5NSJ9LCJNIjp7Ik0iOnsiYSI6eyJTIjoib25lIn0sImIiOnsiUyI6InR3byJ9fX0sIlN0Ijp7IlMiOiJhIHN0cmluZyJ9LCJVIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6InRlc3RHZXRTdHJ1Y3RXQyJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:50 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "8LORK8HKSK3DJQJGT6GDIGIFCJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "3ca3a4de1acc5373", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "210" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJFeHByZXNzaW9uQXR0cmlidXRlTmFtZXMiOnsiIzAiOiJzdCIsIiMxIjoibSIsIiMyIjoiYSIsIiMzIjoibmFtZSJ9LCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0R2V0U3RydWN0V0MifX1dLCJQcm9qZWN0aW9uRXhwcmVzc2lvbiI6IiMwLCAjMS4jMiwgIzMifX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "89" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:50 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2845408016" ], "X-Amzn-Requestid": [ "H4K7IUPDC4H5CTVJN9IQOGIH0FVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0R2V0U3RydWN0V0MifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "bbbc9df2dd7dc3b7", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "99" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJkb2VzTm90RXhpc3QifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "57" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:50 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "289144682" ], "X-Amzn-Requestid": [ "PEANN9GGJQHBGUGNBSP9E7GI7NVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbXX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" } } ] }go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestConformance/GetQuery.replay000066400000000000000000002165361427252333500273530ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2ZhCIBeh/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "66643097e3b67aba", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTIifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1407" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:09 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "856804657" ], "X-Amzn-Requestid": [ "43RS4PI222VCGPP20DCVN28VERVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6IkdhbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9LHsiQXR0cmlidXRlTmFtZSI6IlBsYXllciIsIkF0dHJpYnV0ZVR5cGUiOiJTIn0seyJBdHRyaWJ1dGVOYW1lIjoiU2NvcmUiLCJBdHRyaWJ1dGVUeXBlIjoiTiJ9LHsiQXR0cmlidXRlTmFtZSI6IlRpbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDc5MTY0NjFFOSwiR2xvYmFsU2Vjb25kYXJ5SW5kZXhlcyI6W3siSW5kZXhBcm4iOiJhcm46YXdzOmR5bmFtb2RiOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6dGFibGUvZG9jc3RvcmUtdGVzdC0yL2luZGV4L2dsb2JhbCIsIkluZGV4TmFtZSI6Imdsb2JhbCIsIkluZGV4U2l6ZUJ5dGVzIjoxMDcsIkluZGV4U3RhdHVzIjoiQUNUSVZFIiwiSXRlbUNvdW50IjoxLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJQbGF5ZXIiLCJLZXlUeXBlIjoiSEFTSCJ9LHsiQXR0cmlidXRlTmFtZSI6IlRpbWUiLCJLZXlUeXBlIjoiUkFOR0UifV0sIlByb2plY3Rpb24iOnsiUHJvamVjdGlvblR5cGUiOiJBTEwifSwiUHJvdmlzaW9uZWRUaHJvdWdocHV0Ijp7Ik51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9fV0sIkl0ZW1Db3VudCI6MSwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoiR2FtZSIsIktleVR5cGUiOiJIQVNIIn0seyJBdHRyaWJ1dGVOYW1lIjoiUGxheWVyIiwiS2V5VHlwZSI6IlJBTkdFIn1dLCJMb2NhbFNlY29uZGFyeUluZGV4ZXMiOlt7IkluZGV4QXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOnRhYmxlL2RvY3N0b3JlLXRlc3QtMi9pbmRleC9sb2NhbCIsIkluZGV4TmFtZSI6ImxvY2FsIiwiSW5kZXhTaXplQnl0ZXMiOjEwNywiSXRlbUNvdW50IjoxLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJHYW1lIiwiS2V5VHlwZSI6IkhBU0gifSx7IkF0dHJpYnV0ZU5hbWUiOiJTY29yZSIsIktleVR5cGUiOiJSQU5HRSJ9XSwiUHJvamVjdGlvbiI6eyJQcm9qZWN0aW9uVHlwZSI6IkFMTCJ9fV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJOdW1iZXJPZkRlY3JlYXNlc1RvZGF5IjowLCJSZWFkQ2FwYWNpdHlVbml0cyI6NSwiV3JpdGVDYXBhY2l0eVVuaXRzIjo1fSwiVGFibGVBcm4iOiJhcm46YXdzOmR5bmFtb2RiOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6dGFibGUvZG9jc3RvcmUtdGVzdC0yIiwiVGFibGVJZCI6IjVjNGM2MDE0LTdlNmEtNGRiNy05M2RlLWExNzQ1NTJjZjc4ZCIsIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiIsIlRhYmxlU2l6ZUJ5dGVzIjoxMDcsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "d542c1c321c68e8c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "54" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1427" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:09 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3491487643" ], "X-Amzn-Requestid": [ "PI7O5MODR7I35V44PN6PP1OMLJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IlRpbWUiOnsiUyI6IjIwMTktMDQtMTBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiYmlsbGllIn0sIlNjb3JlIjp7Ik4iOiIxMTEifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIzMjM5MzJkMy1kNmZlLTQwZjYtOWIyZS03MWQ5NTRmZWQwZWYifX0seyJUaW1lIjp7IlMiOiIyMDE5LTAzLTIwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImZyYW4ifSwiU2NvcmUiOnsiTiI6IjMzIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDg1YTI4ODEtNmZlYy00ZWUwLTg3Y2YtOGY0MmE2MGQyMDM2In19LHsiVGltZSI6eyJTIjoiMjAxOS0wNC0xOFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjE5MCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImUyNDdjMDFlLTNlZGUtNGIzMS04M2EwLTRhMTVmY2I4YzYwYSJ9fSx7IlRpbWUiOnsiUyI6IjIwMTktMDQtMDFUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiIxMjAifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI1ZDg1NDg0Zi0wMDBhLTQyZDktOTYyNy0xMDJiMWM1MDE2MDUifX0seyJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiYjYzOGMwYmItMmE0ZS00NWIzLTkwYjctMzZmMzFhNmY5ZDE1In19LHsiVGltZSI6eyJTIjoiMjAxOS0wMy0xOVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJmcmFuIn0sIlNjb3JlIjp7Ik4iOiIzMyJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6Ijc0OTcxNWZmLTE5ZWYtNDE1MS04Yjk0LTQ2Zjg2ZDMxNmI1NyJ9fSx7IlRpbWUiOnsiUyI6IjIwMTktMDQtMTBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoibWVsIn0sIlNjb3JlIjp7Ik4iOiI2MCJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjUwMzY0MjQ1LTVmMzUtNGQyOC04NDZmLTMxY2I4OTE3MmRiMCJ9fSx7IlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjFlNDZkNzhiLWYxM2QtNDFhMy05MDRmLTBmZWViZjNmMDZmNyJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" } }, { "ID": "b517d94b02682a60", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "254" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiMzIzOTMyZDMtZDZmZS00MGY2LTliMmUtNzFkOTU0ZmVkMGVmIn19LCJLZXkiOnsiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJQbGF5ZXIiOnsiUyI6ImJpbGxpZSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0yIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:09 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "A2P7FN18U0II1NESQ0GSIMKVNJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "e58a894d7b5acdc8", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "261" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiYjYzOGMwYmItMmE0ZS00NWIzLTkwYjctMzZmMzFhNmY5ZDE1In19LCJLZXkiOnsiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:09 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "60C275J5GV9J437TN5AEJE1U3BVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "5b9c022a48dc2541", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "251" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiNWQ4NTQ4NGYtMDAwYS00MmQ5LTk2MjctMTAyYjFjNTAxNjA1In19LCJLZXkiOnsiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJQbGF5ZXIiOnsiUyI6InBhdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0yIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:09 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "HHBDG0675IDKD1MAR7DMF5KEC7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "dea9a8e62b08951c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "260" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiNTAzNjQyNDUtNWYzNS00ZDI4LTg0NmYtMzFjYjg5MTcyZGIwIn19LCJLZXkiOnsiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0yIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:09 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "4BBEICB3732R22Q4GQL6MA0DKFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "29c802570b3674d4", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "251" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiZTI0N2MwMWUtM2VkZS00YjMxLTgzYTAtNGExNWZjYjhjNjBhIn19LCJLZXkiOnsiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0yIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:09 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "JIA6Q66UCG29GMES0R0726N5HRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "1e315d3504d5d2de", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "261" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiNzQ5NzE1ZmYtMTllZi00MTUxLThiOTQtNDZmODZkMzE2YjU3In19LCJLZXkiOnsiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJQbGF5ZXIiOnsiUyI6ImZyYW4ifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:09 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "F67221R5BM8H2QBGK3P1BN5E87VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "7bdb46b6bb9366d2", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "260" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiMWU0NmQ3OGItZjEzZC00MWEzLTkwNGYtMGZlZWJmM2YwNmY3In19LCJLZXkiOnsiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJQbGF5ZXIiOnsiUyI6InBhdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0yIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:09 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "DGEIBBQMIS6MCQKRVUA7GVI427VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "010ca53c15d56132", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "252" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiMDg1YTI4ODEtNmZlYy00ZWUwLTg3Y2YtOGY0MmE2MGQyMDM2In19LCJLZXkiOnsiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJQbGF5ZXIiOnsiUyI6ImZyYW4ifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:09 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "CFR5654ABSEDJHCEN2R232F4N7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "1896203a9cbf900f", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "215" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImM1MTA1YmQyLWFmM2UtNGU3My05MGJlLTNlMDk1MDgwNDFjOCJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIlBsYXllciI6eyJTIjoibWVsIn0sIlNjb3JlIjp7Ik4iOiI2MCJ9LCJUaW1lIjp7IlMiOiIyMDE5LTA0LTEwVDAwOjAwOjAwWiJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0yIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:09 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "3S7H20DAUSM4B4PF88UD65CEEBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "4b034d6cb866414b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "215" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjUwZjUxYzIwLTBiZDMtNDIyMi05ZDEyLTMzNmRlYWYxNTM5NyJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJUaW1lIjp7IlMiOiIyMDE5LTAzLTEzVDAwOjAwOjAwWiJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0yIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:09 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "GTHE5UR0AP8Q9URDU20F10MIFJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "032a930cc7a6bf61", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "216" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjE5Y2YyOGMwLWFhMWEtNGNhYy1iMzE1LTgzOTY0NjIxYWU3NSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiVGltZSI6eyJTIjoiMjAxOS0wMy0xOVQwMDowMDowMFoifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:10 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "CEDICB44GG3HA7E542SHDH2T4NVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "a606b9a5d9c51ba4", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "216" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImE2ZTc1YmU2LWRiY2MtNDFkZi04MzcwLTczOGNjMjgyYzY5ZCJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIlBsYXllciI6eyJTIjoiYW5keSJ9LCJTY29yZSI6eyJOIjoiODEifSwiVGltZSI6eyJTIjoiMjAxOS0wMi0wMVQwMDowMDowMFoifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:09 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "HVN365LB1OTGDF3JP6JMON3AEBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "b3404fb2957e3851", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "210" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjAyZTE2NDVhLTU2NDUtNGEyNS1hOTgyLTc3NWQ1MThhMDVkZSJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIlBsYXllciI6eyJTIjoiYmlsbGllIn0sIlNjb3JlIjp7Ik4iOiIxMTEifSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:10 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "NLN04VP9HRSDHUR5MCN483DBANVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "0decefcc1f9e653f", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "207" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjAwNjM3MzcyLWI5NzItNDFmMy05YTFmLTI0YzBjYmI2ZjZhYSJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIlBsYXllciI6eyJTIjoibWVsIn0sIlNjb3JlIjp7Ik4iOiIxOTAifSwiVGltZSI6eyJTIjoiMjAxOS0wNC0xOFQwMDowMDowMFoifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:09 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "Q69TREVA90Q9JNCFD992I9NO63VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "59342ea8b33b8d4e", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "207" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImIzMmMwY2Q4LWE4N2ItNDE2Yy1hZmYzLWY2ZDY3ZGVlOTZlZiJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiIxMjAifSwiVGltZSI6eyJTIjoiMjAxOS0wNC0wMVQwMDowMDowMFoifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:10 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "Q3JHCVAP8MTKCHEHNAFM51V14RVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "b2f280aa094845d2", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "207" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImY2MzE3OGI0LWNkNWQtNDdjOC1iNjRkLWMyNTMxNGJkZWNiOCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiVGltZSI6eyJTIjoiMjAxOS0wMy0yMFQwMDowMDowMFoifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:09 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "RRLBMD83SSMRT8U562E2MAOLI3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "6b285b4908d1f782", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "54" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1427" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:10 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2086434472" ], "X-Amzn-Requestid": [ "LGUSBKQNAAL3AHK5NGUFTN4KSJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IlRpbWUiOnsiUyI6IjIwMTktMDQtMTBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiYmlsbGllIn0sIlNjb3JlIjp7Ik4iOiIxMTEifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIwMmUxNjQ1YS01NjQ1LTRhMjUtYTk4Mi03NzVkNTE4YTA1ZGUifX0seyJUaW1lIjp7IlMiOiIyMDE5LTAzLTIwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImZyYW4ifSwiU2NvcmUiOnsiTiI6IjMzIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZjYzMTc4YjQtY2Q1ZC00N2M4LWI2NGQtYzI1MzE0YmRlY2I4In19LHsiVGltZSI6eyJTIjoiMjAxOS0wNC0xOFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjE5MCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjAwNjM3MzcyLWI5NzItNDFmMy05YTFmLTI0YzBjYmI2ZjZhYSJ9fSx7IlRpbWUiOnsiUyI6IjIwMTktMDQtMDFUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiIxMjAifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJiMzJjMGNkOC1hODdiLTQxNmMtYWZmMy1mNmQ2N2RlZTk2ZWYifX0seyJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiYTZlNzViZTYtZGJjYy00MWRmLTgzNzAtNzM4Y2MyODJjNjlkIn19LHsiVGltZSI6eyJTIjoiMjAxOS0wMy0xOVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJmcmFuIn0sIlNjb3JlIjp7Ik4iOiIzMyJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjE5Y2YyOGMwLWFhMWEtNGNhYy1iMzE1LTgzOTY0NjIxYWU3NSJ9fSx7IlRpbWUiOnsiUyI6IjIwMTktMDQtMTBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoibWVsIn0sIlNjb3JlIjp7Ik4iOiI2MCJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImM1MTA1YmQyLWFmM2UtNGU3My05MGJlLTNlMDk1MDgwNDFjOCJ9fSx7IlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjUwZjUxYzIwLTBiZDMtNDIyMi05ZDEyLTMzNmRlYWYxNTM5NyJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" } }, { "ID": "3f9a8b8d0207415c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "184" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Query" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkdhbWUifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiWm9tYmllIERNViJ9fSwiS2V5Q29uZGl0aW9uRXhwcmVzc2lvbiI6IiMwID0gOjAiLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTIifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "717" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:10 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "927412561" ], "X-Amzn-Requestid": [ "FMEFJUTOOC7EKBAOVQ1J95JVHRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6NCwiSXRlbXMiOlt7IlRpbWUiOnsiUyI6IjIwMTktMDQtMTBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiYmlsbGllIn0sIlNjb3JlIjp7Ik4iOiIxMTEifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIwMmUxNjQ1YS01NjQ1LTRhMjUtYTk4Mi03NzVkNTE4YTA1ZGUifX0seyJUaW1lIjp7IlMiOiIyMDE5LTAzLTIwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImZyYW4ifSwiU2NvcmUiOnsiTiI6IjMzIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZjYzMTc4YjQtY2Q1ZC00N2M4LWI2NGQtYzI1MzE0YmRlY2I4In19LHsiVGltZSI6eyJTIjoiMjAxOS0wNC0xOFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjE5MCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjAwNjM3MzcyLWI5NzItNDFmMy05YTFmLTI0YzBjYmI2ZjZhYSJ9fSx7IlRpbWUiOnsiUyI6IjIwMTktMDQtMDFUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiIxMjAifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJiMzJjMGNkOC1hODdiLTQxNmMtYWZmMy1mNmQ2N2RlZTk2ZWYifX1dLCJTY2FubmVkQ291bnQiOjR9" } }, { "ID": "328c4fd90be0405b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "172" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IlNjb3JlIn0sIkV4cHJlc3Npb25BdHRyaWJ1dGVWYWx1ZXMiOnsiOjAiOnsiTiI6IjEwMCJ9fSwiRmlsdGVyRXhwcmVzc2lvbiI6IiMwID4gOjAiLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTIifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "548" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:10 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "341625380" ], "X-Amzn-Requestid": [ "3D3VT9O5OT9MR1TOLFI4VJQ8RFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MywiSXRlbXMiOlt7IlRpbWUiOnsiUyI6IjIwMTktMDQtMTBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiYmlsbGllIn0sIlNjb3JlIjp7Ik4iOiIxMTEifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIwMmUxNjQ1YS01NjQ1LTRhMjUtYTk4Mi03NzVkNTE4YTA1ZGUifX0seyJUaW1lIjp7IlMiOiIyMDE5LTA0LTE4VDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJTY29yZSI6eyJOIjoiMTkwIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDA2MzczNzItYjk3Mi00MWYzLTlhMWYtMjRjMGNiYjZmNmFhIn19LHsiVGltZSI6eyJTIjoiMjAxOS0wNC0wMVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJwYXQifSwiU2NvcmUiOnsiTiI6IjEyMCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImIzMmMwY2Q4LWE4N2ItNDE2Yy1hZmYzLWY2ZDY3ZGVlOTZlZiJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" } }, { "ID": "601ff51fe4a4b228", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Query" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IlBsYXllciJ9LCJFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzIjp7IjowIjp7IlMiOiJiaWxsaWUifX0sIkluZGV4TmFtZSI6Imdsb2JhbCIsIktleUNvbmRpdGlvbkV4cHJlc3Npb24iOiIjMCA9IDowIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0yIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "210" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:10 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3577089104" ], "X-Amzn-Requestid": [ "8Q9Q1PH855TQNSNVAJTOL2MO0NVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MSwiSXRlbXMiOlt7IlBsYXllciI6eyJTIjoiYmlsbGllIn0sIlRpbWUiOnsiUyI6IjIwMTktMDQtMTBUMDA6MDA6MDBaIn0sIlNjb3JlIjp7Ik4iOiIxMTEifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIwMmUxNjQ1YS01NjQ1LTRhMjUtYTk4Mi03NzVkNTE4YTA1ZGUifX1dLCJTY2FubmVkQ291bnQiOjF9" } }, { "ID": "0a6b94ebe7c24f2e", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "241" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Query" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IlBsYXllciIsIiMxIjoiR2FtZSJ9LCJFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzIjp7IjowIjp7IlMiOiJhbmR5In0sIjoxIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn19LCJLZXlDb25kaXRpb25FeHByZXNzaW9uIjoiKCMwID0gOjApIEFORCAoIzEgPSA6MSkiLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTIifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "216" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:10 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3946818035" ], "X-Amzn-Requestid": [ "JAM1S40JLAL8TNFL98IBM45GLRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MSwiSXRlbXMiOlt7IlRpbWUiOnsiUyI6IjIwMTktMDItMDFUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiYW5keSJ9LCJTY29yZSI6eyJOIjoiODEifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJhNmU3NWJlNi1kYmNjLTQxZGYtODM3MC03MzhjYzI4MmM2OWQifX1dLCJTY2FubmVkQ291bnQiOjF9" } }, { "ID": "e5089437128031fb", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "259" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Query" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IlNjb3JlIiwiIzEiOiJQbGF5ZXIifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJOIjoiMTAwIn0sIjoxIjp7IlMiOiJwYXQifX0sIkZpbHRlckV4cHJlc3Npb24iOiIjMCA8IDowIiwiSW5kZXhOYW1lIjoiZ2xvYmFsIiwiS2V5Q29uZGl0aW9uRXhwcmVzc2lvbiI6IiMxID0gOjEiLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTIifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "215" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:10 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1645604336" ], "X-Amzn-Requestid": [ "P5PO4LIDRRC75MT5RUFB5K04QJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MSwiSXRlbXMiOlt7IlBsYXllciI6eyJTIjoicGF0In0sIlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjUwZjUxYzIwLTBiZDMtNDIyMi05ZDEyLTMzNmRlYWYxNTM5NyJ9fV0sIlNjYW5uZWRDb3VudCI6Mn0=" } }, { "ID": "dcb412110bf3d661", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "259" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Query" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkdhbWUiLCIjMSI6IlNjb3JlIn0sIkV4cHJlc3Npb25BdHRyaWJ1dGVWYWx1ZXMiOnsiOjAiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiOjEiOnsiTiI6IjUwIn19LCJJbmRleE5hbWUiOiJsb2NhbCIsIktleUNvbmRpdGlvbkV4cHJlc3Npb24iOiIoIzAgPSA6MCkgQU5EICgjMSA+PSA6MSkiLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTIifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "393" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:10 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2649926229" ], "X-Amzn-Requestid": [ "KD1S18PMDJTLQ7OLG885Q8MA6FVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MiwiSXRlbXMiOlt7IlBsYXllciI6eyJTIjoibWVsIn0sIlRpbWUiOnsiUyI6IjIwMTktMDQtMTBUMDA6MDA6MDBaIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiU2NvcmUiOnsiTiI6IjYwIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImM1MTA1YmQyLWFmM2UtNGU3My05MGJlLTNlMDk1MDgwNDFjOCJ9fSx7IlBsYXllciI6eyJTIjoiYW5keSJ9LCJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIlNjb3JlIjp7Ik4iOiI4MSJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJhNmU3NWJlNi1kYmNjLTQxZGYtODM3MC03MzhjYzI4MmM2OWQifX1dLCJTY2FubmVkQ291bnQiOjJ9" } }, { "ID": "08b79aa6797e8b93", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "262" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Query" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IlBsYXllciIsIiMxIjoiVGltZSJ9LCJFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzIjp7IjowIjp7IlMiOiJtZWwifSwiOjEiOnsiUyI6IjIwMTktMDQtMDFUMDA6MDA6MDBaIn19LCJJbmRleE5hbWUiOiJnbG9iYWwiLCJLZXlDb25kaXRpb25FeHByZXNzaW9uIjoiKCMwID0gOjApIEFORCAoIzEgPiA6MSkiLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTIifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "384" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:10 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "4096255499" ], "X-Amzn-Requestid": [ "237CSTIK2M10JAGS6VBB1NIHU3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MiwiSXRlbXMiOlt7IlBsYXllciI6eyJTIjoibWVsIn0sIlRpbWUiOnsiUyI6IjIwMTktMDQtMTBUMDA6MDA6MDBaIn0sIlNjb3JlIjp7Ik4iOiI2MCJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImM1MTA1YmQyLWFmM2UtNGU3My05MGJlLTNlMDk1MDgwNDFjOCJ9fSx7IlBsYXllciI6eyJTIjoibWVsIn0sIlRpbWUiOnsiUyI6IjIwMTktMDQtMThUMDA6MDA6MDBaIn0sIlNjb3JlIjp7Ik4iOiIxOTAifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIwMDYzNzM3Mi1iOTcyLTQxZjMtOWExZi0yNGMwY2JiNmY2YWEifX1dLCJTY2FubmVkQ291bnQiOjJ9" } }, { "ID": "eb8fd709875a9a25", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "234" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IlNjb3JlIiwiIzEiOiJUaW1lIn0sIkV4cHJlc3Npb25BdHRyaWJ1dGVWYWx1ZXMiOnsiOjAiOnsiTiI6IjUwIn0sIjoxIjp7IlMiOiIyMDE5LTA0LTAxVDAwOjAwOjAwWiJ9fSwiRmlsdGVyRXhwcmVzc2lvbiI6IigjMCA+PSA6MCkgQU5EICgjMSA+IDoxKSIsIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "556" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:10 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3352106228" ], "X-Amzn-Requestid": [ "DI6I3I0BG9O03L7FIM3HPBO4ABVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MywiSXRlbXMiOlt7IlRpbWUiOnsiUyI6IjIwMTktMDQtMTBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiYmlsbGllIn0sIlNjb3JlIjp7Ik4iOiIxMTEifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIwMmUxNjQ1YS01NjQ1LTRhMjUtYTk4Mi03NzVkNTE4YTA1ZGUifX0seyJUaW1lIjp7IlMiOiIyMDE5LTA0LTE4VDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6Im1lbCJ9LCJTY29yZSI6eyJOIjoiMTkwIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDA2MzczNzItYjk3Mi00MWYzLTlhMWYtMjRjMGNiYjZmNmFhIn19LHsiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjYwIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiYzUxMDViZDItYWYzZS00ZTczLTkwYmUtM2UwOTUwODA0MWM4In19XSwiU2Nhbm5lZENvdW50Ijo4fQ==" } }, { "ID": "64d90d240a7f9445", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "54" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1427" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:10 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2086434472" ], "X-Amzn-Requestid": [ "RM5AH5N119RIAIN33P09JHAS03VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IlRpbWUiOnsiUyI6IjIwMTktMDQtMTBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiYmlsbGllIn0sIlNjb3JlIjp7Ik4iOiIxMTEifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIwMmUxNjQ1YS01NjQ1LTRhMjUtYTk4Mi03NzVkNTE4YTA1ZGUifX0seyJUaW1lIjp7IlMiOiIyMDE5LTAzLTIwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImZyYW4ifSwiU2NvcmUiOnsiTiI6IjMzIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZjYzMTc4YjQtY2Q1ZC00N2M4LWI2NGQtYzI1MzE0YmRlY2I4In19LHsiVGltZSI6eyJTIjoiMjAxOS0wNC0xOFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjE5MCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjAwNjM3MzcyLWI5NzItNDFmMy05YTFmLTI0YzBjYmI2ZjZhYSJ9fSx7IlRpbWUiOnsiUyI6IjIwMTktMDQtMDFUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiIxMjAifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJiMzJjMGNkOC1hODdiLTQxNmMtYWZmMy1mNmQ2N2RlZTk2ZWYifX0seyJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiYTZlNzViZTYtZGJjYy00MWRmLTgzNzAtNzM4Y2MyODJjNjlkIn19LHsiVGltZSI6eyJTIjoiMjAxOS0wMy0xOVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJmcmFuIn0sIlNjb3JlIjp7Ik4iOiIzMyJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjE5Y2YyOGMwLWFhMWEtNGNhYy1iMzE1LTgzOTY0NjIxYWU3NSJ9fSx7IlRpbWUiOnsiUyI6IjIwMTktMDQtMTBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoibWVsIn0sIlNjb3JlIjp7Ik4iOiI2MCJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImM1MTA1YmQyLWFmM2UtNGU3My05MGJlLTNlMDk1MDgwNDFjOCJ9fSx7IlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjUwZjUxYzIwLTBiZDMtNDIyMi05ZDEyLTMzNmRlYWYxNTM5NyJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" } }, { "ID": "1ade718e34860506", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "54" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1427" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:11 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2086434472" ], "X-Amzn-Requestid": [ "P994SIID9LPCHNUTRTEDR1CPK7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IlRpbWUiOnsiUyI6IjIwMTktMDQtMTBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiYmlsbGllIn0sIlNjb3JlIjp7Ik4iOiIxMTEifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIwMmUxNjQ1YS01NjQ1LTRhMjUtYTk4Mi03NzVkNTE4YTA1ZGUifX0seyJUaW1lIjp7IlMiOiIyMDE5LTAzLTIwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImZyYW4ifSwiU2NvcmUiOnsiTiI6IjMzIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZjYzMTc4YjQtY2Q1ZC00N2M4LWI2NGQtYzI1MzE0YmRlY2I4In19LHsiVGltZSI6eyJTIjoiMjAxOS0wNC0xOFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjE5MCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjAwNjM3MzcyLWI5NzItNDFmMy05YTFmLTI0YzBjYmI2ZjZhYSJ9fSx7IlRpbWUiOnsiUyI6IjIwMTktMDQtMDFUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiIxMjAifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJiMzJjMGNkOC1hODdiLTQxNmMtYWZmMy1mNmQ2N2RlZTk2ZWYifX0seyJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiYTZlNzViZTYtZGJjYy00MWRmLTgzNzAtNzM4Y2MyODJjNjlkIn19LHsiVGltZSI6eyJTIjoiMjAxOS0wMy0xOVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJmcmFuIn0sIlNjb3JlIjp7Ik4iOiIzMyJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjE5Y2YyOGMwLWFhMWEtNGNhYy1iMzE1LTgzOTY0NjIxYWU3NSJ9fSx7IlRpbWUiOnsiUyI6IjIwMTktMDQtMTBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoibWVsIn0sIlNjb3JlIjp7Ik4iOiI2MCJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImM1MTA1YmQyLWFmM2UtNGU3My05MGJlLTNlMDk1MDgwNDFjOCJ9fSx7IlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjUwZjUxYzIwLTBiZDMtNDIyMi05ZDEyLTMzNmRlYWYxNTM5NyJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" } }, { "ID": "2607055339306e1b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "238" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Query" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkdhbWUiLCIjMSI6IlBsYXllciJ9LCJFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzIjp7IjowIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIjoxIjp7IlMiOiIuIn19LCJLZXlDb25kaXRpb25FeHByZXNzaW9uIjoiKCMwID0gOjApIEFORCAoIzEgPiA6MSkiLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTIifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "748" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:11 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2170861862" ], "X-Amzn-Requestid": [ "JTQ1CBLFIG49PQSTFSQBTMQOC7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6NCwiSXRlbXMiOlt7IlRpbWUiOnsiUyI6IjIwMTktMDItMDFUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiYW5keSJ9LCJTY29yZSI6eyJOIjoiODEifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJhNmU3NWJlNi1kYmNjLTQxZGYtODM3MC03MzhjYzI4MmM2OWQifX0seyJUaW1lIjp7IlMiOiIyMDE5LTAzLTE5VDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImZyYW4ifSwiU2NvcmUiOnsiTiI6IjMzIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTljZjI4YzAtYWExYS00Y2FjLWIzMTUtODM5NjQ2MjFhZTc1In19LHsiVGltZSI6eyJTIjoiMjAxOS0wNC0xMFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjYwIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiYzUxMDViZDItYWYzZS00ZTczLTkwYmUtM2UwOTUwODA0MWM4In19LHsiVGltZSI6eyJTIjoiMjAxOS0wMy0xM1QwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJwYXQifSwiU2NvcmUiOnsiTiI6IjQ5In0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiNTBmNTFjMjAtMGJkMy00MjIyLTlkMTItMzM2ZGVhZjE1Mzk3In19XSwiU2Nhbm5lZENvdW50Ijo0fQ==" } }, { "ID": "ef22644f1de2edbc", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "263" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Query" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkdhbWUiLCIjMSI6IlBsYXllciJ9LCJFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzIjp7IjowIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIjoxIjp7IlMiOiIuIn19LCJLZXlDb25kaXRpb25FeHByZXNzaW9uIjoiKCMwID0gOjApIEFORCAoIzEgPiA6MSkiLCJTY2FuSW5kZXhGb3J3YXJkIjpmYWxzZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0yIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "748" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:11 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1656023510" ], "X-Amzn-Requestid": [ "F833SI446UGC2NT0JKRSNLLS0JVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6NCwiSXRlbXMiOlt7IlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjUwZjUxYzIwLTBiZDMtNDIyMi05ZDEyLTMzNmRlYWYxNTM5NyJ9fSx7IlRpbWUiOnsiUyI6IjIwMTktMDQtMTBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoibWVsIn0sIlNjb3JlIjp7Ik4iOiI2MCJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImM1MTA1YmQyLWFmM2UtNGU3My05MGJlLTNlMDk1MDgwNDFjOCJ9fSx7IlRpbWUiOnsiUyI6IjIwMTktMDMtMTlUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiZnJhbiJ9LCJTY29yZSI6eyJOIjoiMzMifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIxOWNmMjhjMC1hYTFhLTRjYWMtYjMxNS04Mzk2NDYyMWFlNzUifX0seyJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiYTZlNzViZTYtZGJjYy00MWRmLTgzNzAtNzM4Y2MyODJjNjlkIn19XSwiU2Nhbm5lZENvdW50Ijo0fQ==" } }, { "ID": "74a13957d7e2d5b8", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "169" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkdhbWUiLCIjMSI6IlBsYXllciIsIiMyIjoiRG9jc3RvcmVSZXZpc2lvbiJ9LCJQcm9qZWN0aW9uRXhwcmVzc2lvbiI6IiMwLCAjMSwgIzIiLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTIifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "984" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:11 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3890518196" ], "X-Amzn-Requestid": [ "6E047UDE64UDU2LVBHDCV85V4RVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDJlMTY0NWEtNTY0NS00YTI1LWE5ODItNzc1ZDUxOGEwNWRlIn0sIlBsYXllciI6eyJTIjoiYmlsbGllIn19LHsiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJmNjMxNzhiNC1jZDVkLTQ3YzgtYjY0ZC1jMjUzMTRiZGVjYjgifSwiUGxheWVyIjp7IlMiOiJmcmFuIn19LHsiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIwMDYzNzM3Mi1iOTcyLTQxZjMtOWExZi0yNGMwY2JiNmY2YWEifSwiUGxheWVyIjp7IlMiOiJtZWwifX0seyJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImIzMmMwY2Q4LWE4N2ItNDE2Yy1hZmYzLWY2ZDY3ZGVlOTZlZiJ9LCJQbGF5ZXIiOnsiUyI6InBhdCJ9fSx7IkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiYTZlNzViZTYtZGJjYy00MWRmLTgzNzAtNzM4Y2MyODJjNjlkIn0sIlBsYXllciI6eyJTIjoiYW5keSJ9fSx7IkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTljZjI4YzAtYWExYS00Y2FjLWIzMTUtODM5NjQ2MjFhZTc1In0sIlBsYXllciI6eyJTIjoiZnJhbiJ9fSx7IkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiYzUxMDViZDItYWYzZS00ZTczLTkwYmUtM2UwOTUwODA0MWM4In0sIlBsYXllciI6eyJTIjoibWVsIn19LHsiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI1MGY1MWMyMC0wYmQzLTQyMjItOWQxMi0zMzZkZWFmMTUzOTcifSwiUGxheWVyIjp7IlMiOiJwYXQifX1dLCJTY2FubmVkQ291bnQiOjh9" } }, { "ID": "9b0c2c800142505d", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "186" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkdhbWUiLCIjMSI6IlBsYXllciIsIiMyIjoiU2NvcmUiLCIjMyI6IkRvY3N0b3JlUmV2aXNpb24ifSwiUHJvamVjdGlvbkV4cHJlc3Npb24iOiIjMCwgIzEsICMyLCAjMyIsIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1139" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:11 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1173250596" ], "X-Amzn-Requestid": [ "4G1531V3IHFRG2MT3U6THIS3Q3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IlBsYXllciI6eyJTIjoiYmlsbGllIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiU2NvcmUiOnsiTiI6IjExMSJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIwMmUxNjQ1YS01NjQ1LTRhMjUtYTk4Mi03NzVkNTE4YTA1ZGUifX0seyJQbGF5ZXIiOnsiUyI6ImZyYW4ifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJTY29yZSI6eyJOIjoiMzMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZjYzMTc4YjQtY2Q1ZC00N2M4LWI2NGQtYzI1MzE0YmRlY2I4In19LHsiUGxheWVyIjp7IlMiOiJtZWwifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJTY29yZSI6eyJOIjoiMTkwIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjAwNjM3MzcyLWI5NzItNDFmMy05YTFmLTI0YzBjYmI2ZjZhYSJ9fSx7IlBsYXllciI6eyJTIjoicGF0In0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiU2NvcmUiOnsiTiI6IjEyMCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJiMzJjMGNkOC1hODdiLTQxNmMtYWZmMy1mNmQ2N2RlZTk2ZWYifX0seyJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiR2FtZSI6eyJTIjoiUHJhaXNlIEFsbCBNb25zdGVycyJ9LCJTY29yZSI6eyJOIjoiODEifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiYTZlNzViZTYtZGJjYy00MWRmLTgzNzAtNzM4Y2MyODJjNjlkIn19LHsiUGxheWVyIjp7IlMiOiJmcmFuIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiU2NvcmUiOnsiTiI6IjMzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjE5Y2YyOGMwLWFhMWEtNGNhYy1iMzE1LTgzOTY0NjIxYWU3NSJ9fSx7IlBsYXllciI6eyJTIjoibWVsIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiU2NvcmUiOnsiTiI6IjYwIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImM1MTA1YmQyLWFmM2UtNGU3My05MGJlLTNlMDk1MDgwNDFjOCJ9fSx7IlBsYXllciI6eyJTIjoicGF0In0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiU2NvcmUiOnsiTiI6IjQ5In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjUwZjUxYzIwLTBiZDMtNDIyMi05ZDEyLTMzNmRlYWYxNTM5NyJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" } }, { "ID": "1bca10f7c8be107e", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "54" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1427" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:11 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2086434472" ], "X-Amzn-Requestid": [ "MODN4VKARN1N7F466E7CKC6CIRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IlRpbWUiOnsiUyI6IjIwMTktMDQtMTBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoiYmlsbGllIn0sIlNjb3JlIjp7Ik4iOiIxMTEifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIwMmUxNjQ1YS01NjQ1LTRhMjUtYTk4Mi03NzVkNTE4YTA1ZGUifX0seyJUaW1lIjp7IlMiOiIyMDE5LTAzLTIwVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImZyYW4ifSwiU2NvcmUiOnsiTiI6IjMzIn0sIkdhbWUiOnsiUyI6IlpvbWJpZSBETVYifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZjYzMTc4YjQtY2Q1ZC00N2M4LWI2NGQtYzI1MzE0YmRlY2I4In19LHsiVGltZSI6eyJTIjoiMjAxOS0wNC0xOFQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJtZWwifSwiU2NvcmUiOnsiTiI6IjE5MCJ9LCJHYW1lIjp7IlMiOiJab21iaWUgRE1WIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjAwNjM3MzcyLWI5NzItNDFmMy05YTFmLTI0YzBjYmI2ZjZhYSJ9fSx7IlRpbWUiOnsiUyI6IjIwMTktMDQtMDFUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiIxMjAifSwiR2FtZSI6eyJTIjoiWm9tYmllIERNViJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJiMzJjMGNkOC1hODdiLTQxNmMtYWZmMy1mNmQ2N2RlZTk2ZWYifX0seyJUaW1lIjp7IlMiOiIyMDE5LTAyLTAxVDAwOjAwOjAwWiJ9LCJQbGF5ZXIiOnsiUyI6ImFuZHkifSwiU2NvcmUiOnsiTiI6IjgxIn0sIkdhbWUiOnsiUyI6IlByYWlzZSBBbGwgTW9uc3RlcnMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiYTZlNzViZTYtZGJjYy00MWRmLTgzNzAtNzM4Y2MyODJjNjlkIn19LHsiVGltZSI6eyJTIjoiMjAxOS0wMy0xOVQwMDowMDowMFoifSwiUGxheWVyIjp7IlMiOiJmcmFuIn0sIlNjb3JlIjp7Ik4iOiIzMyJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjE5Y2YyOGMwLWFhMWEtNGNhYy1iMzE1LTgzOTY0NjIxYWU3NSJ9fSx7IlRpbWUiOnsiUyI6IjIwMTktMDQtMTBUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoibWVsIn0sIlNjb3JlIjp7Ik4iOiI2MCJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImM1MTA1YmQyLWFmM2UtNGU3My05MGJlLTNlMDk1MDgwNDFjOCJ9fSx7IlRpbWUiOnsiUyI6IjIwMTktMDMtMTNUMDA6MDA6MDBaIn0sIlBsYXllciI6eyJTIjoicGF0In0sIlNjb3JlIjp7Ik4iOiI0OSJ9LCJHYW1lIjp7IlMiOiJQcmFpc2UgQWxsIE1vbnN0ZXJzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjUwZjUxYzIwLTBiZDMtNDIyMi05ZDEyLTMzNmRlYWYxNTM5NyJ9fV0sIlNjYW5uZWRDb3VudCI6OH0=" } } ] }go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestConformance/GetQueryKeyField.replay000066400000000000000000001105231427252333500307550ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2ZcLHg8Bf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "67f5977ebe975f61", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "561" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:04 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1410087039" ], "X-Amzn-Requestid": [ "EQ0UBCUL3SPPP3M59EA3UNQS53VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDcxMjkyMDlFOSwiSXRlbUNvdW50IjowLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJuYW1lIiwiS2V5VHlwZSI6IkhBU0gifV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJMYXN0RGVjcmVhc2VEYXRlVGltZSI6MS41NjM4ODM1NTY3MjJFOSwiTGFzdEluY3JlYXNlRGF0ZVRpbWUiOjEuNTYzODgyNjM2NzYzRTksIk51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9LCJUYWJsZUFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjp0YWJsZS9kb2NzdG9yZS10ZXN0LTEiLCJUYWJsZUlkIjoiOTJkZDM1NzEtMzVhOS00Y2YwLTg5NGYtZjFjMTY3MmM0NzcyIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVGFibGVTaXplQnl0ZXMiOjAsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "84f0deb2f6098052", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "699" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:05 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3501928365" ], "X-Amzn-Requestid": [ "CAPCR2RTSC382DF6149QVM6SQFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6NiwiSXRlbXMiOlt7IkV0YWciOnsiUyI6ImY0ZGYzZmQ2LTNmZTktNDg1Ni1hODNhLTM4MzhmYzFhYTg1YSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczMifSwicyI6eyJTIjoiMyJ9fSx7IkV0YWciOnsiUyI6IjY2OTBlNzcxLWJhNWItNDg4ZC1iNDg2LTM5MDE2NDg3ZTljNyJ9LCJzIjp7IlMiOiI4In0sIm4iOnsiTiI6Ii0xIn0sIm5hbWUiOnsiUyI6InRlc3RVbm9yZGVyZWRBY3Rpb25zOCJ9fSx7IkV0YWciOnsiUyI6ImRjZjRiYWU5LTQwMWItNGE5YS1iYjk0LTg2ODliMTBlMWQ0NyJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczQifSwicyI6eyJTIjoiNCJ9fSx7IkV0YWciOnsiUyI6IjFmYWVkYjFjLTIwMzctNGZiMi1hZjg0LTE4NDg3ZDExNWNkYSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczcifSwicyI6eyJTIjoiNycifX0seyJFdGFnIjp7IlMiOiJhZjU1M2I4MS1lY2RmLTQxMTktYmMwZC1lMWQzYzdjZDI4NzMifSwicyI6eyJTIjoiNicifSwibiI6eyJOIjoiMSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczYifX0seyJFdGFnIjp7IlMiOiI4NWQ5OWQxZi1mMjUyLTQ3MzUtOGNhMy03ZmEyYTQwZjIwOGQifSwibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM1In0sInMiOnsiUyI6IjUifX1dLCJTY2FubmVkQ291bnQiOjZ9" } }, { "ID": "8ad9f31eb234ecc2", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "76" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnMzIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:05 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "OK32DVDRL8OA8GDDQAOCCCVUK3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "0f507436b0591f60", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "76" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM2In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:05 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "OPUFAUTBN0PL1GD9PCFCF69TAJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "1e063db8c7391820", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "76" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM4In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:05 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "ED7TUH92TNG8RE8KV3BK0OHMHRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "32777fa171b5d91a", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "76" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM3In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:05 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "1GH7EMKAEMRUB54S5ETP41VPSNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "69ebd327420573a0", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "76" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM1In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:05 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "ACT0FRT6865BQQ4KIDDHTK1OBFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "d0bf6d0c21babad1", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "76" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:05 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "0IEN6VF4EHDR5H4H7RTVBALGQBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "ccaaa8786d1d0f59", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "140" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImQzZTRiN2JlLTcyYmEtNDAwNC1iZjBkLWQxZDZjYTU1M2I0OCJ9LCJhIjp7IlMiOiJvbmUifSwibmFtZSI6eyJTIjoicWtmMSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:05 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "5FDQGSAJCN7FA683K4LTC15KBFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "e2e2cb3806270714", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "142" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjM1ZjYxNWY4LWUzY2EtNGYzMS1hZDE1LTQ5ZGU5MGM3ZDBmNSJ9LCJhIjp7IlMiOiJ0aHJlZSJ9LCJuYW1lIjp7IlMiOiJxa2YzIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:05 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "VUNLRO0AMA2SUIL43DJ10PND3FVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "6d69d0a27e211364", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "140" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjhjNzU2NGE3LTA1YTEtNGFiZi04MWVjLTUxYWY1MWE3YTJjNyJ9LCJhIjp7IlMiOiJ0d28ifSwibmFtZSI6eyJTIjoicWtmMiJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:05 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "LTT06M34TB75JHH5RQ8LBV3LC7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "28cc08f197a9fef0", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "171" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSJ9LCJFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzIjp7IjowIjp7IlMiOiJxa2YzIn19LCJGaWx0ZXJFeHByZXNzaW9uIjoiIzAgPCA6MCIsIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "242" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:05 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1199724862" ], "X-Amzn-Requestid": [ "RI9E3PR4RR73AH61F7CUOO7SHRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MiwiSXRlbXMiOlt7ImEiOnsiUyI6Im9uZSJ9LCJuYW1lIjp7IlMiOiJxa2YxIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImQzZTRiN2JlLTcyYmEtNDAwNC1iZjBkLWQxZDZjYTU1M2I0OCJ9fSx7ImEiOnsiUyI6InR3byJ9LCJuYW1lIjp7IlMiOiJxa2YyIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjhjNzU2NGE3LTA1YTEtNGFiZi04MWVjLTUxYWY1MWE3YTJjNyJ9fV0sIlNjYW5uZWRDb3VudCI6M30=" } }, { "ID": "bf0b56cc8d64950e", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "163" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoiYSIsIiMxIjoiRG9jc3RvcmVSZXZpc2lvbiIsIiMyIjoibmFtZSJ9LCJQcm9qZWN0aW9uRXhwcmVzc2lvbiI6IiMwLCAjMSwgIzIiLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "346" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:05 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "4267531716" ], "X-Amzn-Requestid": [ "OG10JB5S4G0A85I4T9MK1S49GFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MywiSXRlbXMiOlt7ImEiOnsiUyI6Im9uZSJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJkM2U0YjdiZS03MmJhLTQwMDQtYmYwZC1kMWQ2Y2E1NTNiNDgifSwibmFtZSI6eyJTIjoicWtmMSJ9fSx7ImEiOnsiUyI6InRocmVlIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjM1ZjYxNWY4LWUzY2EtNGYzMS1hZDE1LTQ5ZGU5MGM3ZDBmNSJ9LCJuYW1lIjp7IlMiOiJxa2YzIn19LHsiYSI6eyJTIjoidHdvIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjhjNzU2NGE3LTA1YTEtNGFiZi04MWVjLTUxYWY1MWE3YTJjNyJ9LCJuYW1lIjp7IlMiOiJxa2YyIn19XSwiU2Nhbm5lZENvdW50IjozfQ==" } }, { "ID": "db4288260fae68b9", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "561" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:05 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1410087039" ], "X-Amzn-Requestid": [ "AINHHB4PCTS64QSIOLQM01IV5NVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDcxMjkyMDlFOSwiSXRlbUNvdW50IjowLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJuYW1lIiwiS2V5VHlwZSI6IkhBU0gifV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJMYXN0RGVjcmVhc2VEYXRlVGltZSI6MS41NjM4ODM1NTY3MjJFOSwiTGFzdEluY3JlYXNlRGF0ZVRpbWUiOjEuNTYzODgyNjM2NzYzRTksIk51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9LCJUYWJsZUFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjp0YWJsZS9kb2NzdG9yZS10ZXN0LTEiLCJUYWJsZUlkIjoiOTJkZDM1NzEtMzVhOS00Y2YwLTg5NGYtZjFjMTY3MmM0NzcyIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVGFibGVTaXplQnl0ZXMiOjAsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "259056ba20473c57", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "346" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:05 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1821550512" ], "X-Amzn-Requestid": [ "L2A3IATEBUH3IBHQBPPLAEK487VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MywiSXRlbXMiOlt7ImEiOnsiUyI6Im9uZSJ9LCJuYW1lIjp7IlMiOiJxa2YxIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImQzZTRiN2JlLTcyYmEtNDAwNC1iZjBkLWQxZDZjYTU1M2I0OCJ9fSx7ImEiOnsiUyI6InRocmVlIn0sIm5hbWUiOnsiUyI6InFrZjMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMzVmNjE1ZjgtZTNjYS00ZjMxLWFkMTUtNDlkZTkwYzdkMGY1In19LHsiYSI6eyJTIjoidHdvIn0sIm5hbWUiOnsiUyI6InFrZjIifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiOGM3NTY0YTctMDVhMS00YWJmLTgxZWMtNTFhZjUxYTdhMmM3In19XSwiU2Nhbm5lZENvdW50IjozfQ==" } }, { "ID": "e427bd076c28d32c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "59" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoicWtmMiJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:05 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "QOG1R3THO5B15799P40D5UDV1BVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "3ff5c93ddc89e0c5", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "59" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoicWtmMSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:05 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "BPGTVH2S6B0VVRVDCT2FC4UBF3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "0363b119ec5352f3", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "59" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoicWtmMyJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:06 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "O6KKFFRCSJP9JD6R9ENCQKDOLJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "9e83ba6d159fee6b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkV0YWciOnsiUyI6IjRhMzJiOWNjLWQ1YTEtNGZlMC04YmE2LTc5ZDZmZWY1NWEyZSJ9LCJhIjp7IlMiOiJvbmUifSwibmFtZSI6eyJTIjoicWtmMSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:06 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "4QHQQOE1JCCE8ACN1N3VUSNBH3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "86ff318613bf9e7e", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "130" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkV0YWciOnsiUyI6ImJlY2FkYTIxLWI5M2EtNGMwZi1hMWYyLWQxMGRkMDMxMDk0NyJ9LCJhIjp7IlMiOiJ0aHJlZSJ9LCJuYW1lIjp7IlMiOiJxa2YzIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:06 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "5IU61N6CNDBS1FBJGV3QE9A6ANVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "c82744d1da84c350", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkV0YWciOnsiUyI6IjY2NzUzZDIxLTY5NGMtNDBkNy1hZmVjLTIyZTM5NzczYzdjNiJ9LCJhIjp7IlMiOiJ0d28ifSwibmFtZSI6eyJTIjoicWtmMiJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:06 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "FJKMVQC1AS6072I60F2IQTDD4BVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "7193d25dddd96ca0", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "171" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSJ9LCJFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzIjp7IjowIjp7IlMiOiJxa2YzIn19LCJGaWx0ZXJFeHByZXNzaW9uIjoiIzAgPCA6MCIsIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "218" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:06 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2173173573" ], "X-Amzn-Requestid": [ "8GR4H1C4FTEGM3DHE2G535K507VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MiwiSXRlbXMiOlt7ImEiOnsiUyI6Im9uZSJ9LCJFdGFnIjp7IlMiOiI0YTMyYjljYy1kNWExLTRmZTAtOGJhNi03OWQ2ZmVmNTVhMmUifSwibmFtZSI6eyJTIjoicWtmMSJ9fSx7ImEiOnsiUyI6InR3byJ9LCJFdGFnIjp7IlMiOiI2Njc1M2QyMS02OTRjLTQwZDctYWZlYy0yMmUzOTc3M2M3YzYifSwibmFtZSI6eyJTIjoicWtmMiJ9fV0sIlNjYW5uZWRDb3VudCI6M30=" } }, { "ID": "e50df38eb9ae8b67", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "151" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoiYSIsIiMxIjoiRXRhZyIsIiMyIjoibmFtZSJ9LCJQcm9qZWN0aW9uRXhwcmVzc2lvbiI6IiMwLCAjMSwgIzIiLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "310" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:06 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "978013177" ], "X-Amzn-Requestid": [ "8A1443QN5QAONH724IFQ9D3323VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MywiSXRlbXMiOlt7ImEiOnsiUyI6Im9uZSJ9LCJFdGFnIjp7IlMiOiI0YTMyYjljYy1kNWExLTRmZTAtOGJhNi03OWQ2ZmVmNTVhMmUifSwibmFtZSI6eyJTIjoicWtmMSJ9fSx7ImEiOnsiUyI6InRocmVlIn0sIkV0YWciOnsiUyI6ImJlY2FkYTIxLWI5M2EtNGMwZi1hMWYyLWQxMGRkMDMxMDk0NyJ9LCJuYW1lIjp7IlMiOiJxa2YzIn19LHsiYSI6eyJTIjoidHdvIn0sIkV0YWciOnsiUyI6IjY2NzUzZDIxLTY5NGMtNDBkNy1hZmVjLTIyZTM5NzczYzdjNiJ9LCJuYW1lIjp7IlMiOiJxa2YyIn19XSwiU2Nhbm5lZENvdW50IjozfQ==" } } ] }go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestConformance/MultipleActions.replay000066400000000000000000003165431427252333500307210ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2ZZLuJF8P4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "9141f1c92bd2700c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "561" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:02 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1410087039" ], "X-Amzn-Requestid": [ "25AIUES9LMO53AP7FLPJH6D25RVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDcxMjkyMDlFOSwiSXRlbUNvdW50IjowLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJuYW1lIiwiS2V5VHlwZSI6IkhBU0gifV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJMYXN0RGVjcmVhc2VEYXRlVGltZSI6MS41NjM4ODM1NTY3MjJFOSwiTGFzdEluY3JlYXNlRGF0ZVRpbWUiOjEuNTYzODgyNjM2NzYzRTksIk51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9LCJUYWJsZUFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjp0YWJsZS9kb2NzdG9yZS10ZXN0LTEiLCJUYWJsZUlkIjoiOTJkZDM1NzEtMzVhOS00Y2YwLTg5NGYtZjFjMTY3MmM0NzcyIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVGFibGVTaXplQnl0ZXMiOjAsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "8cb17e8e8b863b15", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "83" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:02 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1006067942" ], "X-Amzn-Requestid": [ "CVABL3PQ6R6HKI11LNCLCICRBNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MSwiSXRlbXMiOlt7Im5hbWUiOnsiUyI6InRlc3REYXRhIn0sInZhbCI6eyJCIjoiQUFFQyJ9fV0sIlNjYW5uZWRDb3VudCI6MX0=" } }, { "ID": "35cc1830badac83a", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "63" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdERhdGEifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:02 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "N0D1KVMJ0B1647EL00L2L51217VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "9c7a999ebd690038", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "246" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJjZTBjYTBiZC0yMWViLTQzN2ItOWJlZS1jNjk0YmQ0ODU1YTgifSwibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnMyIn0sInMiOnsiUyI6IjIifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:02 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "J3P5FH4J4C50RI3AKLGMQFU2P3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "5d638ede2d020509", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "246" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJhOTk5M2ZiMS1jZGQ5LTQ1NTItYTM0My1kMTZiODg1M2ZhMTMifSwibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnMwIn0sInMiOnsiUyI6IjAifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:02 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "TUCAUOHRNMQ1Q340T939QFC3K7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "9f553ce9e6be530f", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "246" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJiZjMxZjhiOS0zNzE5LTRmN2EtOWYxYy03MjljNGRiNTEzYjMifSwibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM1In0sInMiOnsiUyI6IjUifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:02 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "864JESVD21CK4M5Q49A83Q6HV7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "307456d8a2f00318", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "246" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJmNjY3ZThlYy1iYTA3LTQzNzYtYmIyNi01YzU4NjA0ZWEwOTkifSwibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnMxIn0sInMiOnsiUyI6IjEifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:02 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "MCO41QFF1E3HDA2AJRS0MKPL6VVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "60f29cbed8ff5e6e", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "246" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJjNzNlZWI1YS05Mzk0LTQxMTMtODY3MC00ZGI4MzAzNTg2MWEifSwibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM0In0sInMiOnsiUyI6IjQifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:02 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "TBLBCR2FSUE20RELO5AM24R6JVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "e54ad6892534b282", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "246" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJjODYwMjE0Yy00ZGI5LTQ5NjUtODZmYi03YzQ3YjM5YThjMGQifSwibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnMzIn0sInMiOnsiUyI6IjMifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:02 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "FF80OJOR0H2DET0D6SBAQ80PMNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "7b196feafe1bb76e", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "321" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiZjY2N2U4ZWMtYmEwNy00Mzc2LWJiMjYtNWM1ODYwNGVhMDk5In19LCJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImVlNTkwMDhhLWVlYzgtNDAyYS05MGJlLTE1YjA4N2ExMTEzNCJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczEifSwicyI6eyJTIjoiMScifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:02 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "EHV9TRNIDKQN3NK3LJA25NGN23VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "4bc2513b34bd60d6", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "321" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiY2UwY2EwYmQtMjFlYi00MzdiLTliZWUtYzY5NGJkNDg1NWE4In19LCJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjM2MjcwMDQyLWE0MWUtNDFjNS05MjMyLTc2NDQ2ZDQwMTZjYSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczIifSwicyI6eyJTIjoiMicifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:02 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "KUJGRH6HPGLDNFCQNODVLOMIA3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "a2d537808c92abef", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "155" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjIwMGY2MDg4LTY4YjUtNDA1MC1hYmQxLTcxZTgwZTIzM2M1ZiJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczYifSwicyI6eyJTIjoiNiJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:02 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "STDQN9OSRBGNLDHC8G8K1CC3F7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "5d58fe1cfcb15148", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "321" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiYTk5OTNmYjEtY2RkOS00NTUyLWEzNDMtZDE2Yjg4NTNmYTEzIn19LCJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjRiMjA0ZjFhLWYwMGQtNGY0NC1hMmM0LWQyZjNjZjlmODIxOCJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczAifSwicyI6eyJTIjoiMCcifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:02 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "TA9I2L6R48LK8RKH28DKF4NHONVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "b0065c08781c427c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "320" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiYmYzMWY4YjktMzcxOS00ZjdhLTlmMWMtNzI5YzRkYjUxM2IzIn19LCJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjJjOWIxZTQ2LWI0ODUtNGI4Yy04YTM4LWUyMDA5NzllMjExZiJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczUifSwicyI6eyJTIjoiNSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:02 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "4JJG250TODJ4S1JR6UDS77J29FVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "0509808e2416c789", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "155" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImExNDQwODM3LTUyNzgtNDU3NS04MzYzLWFhMzA2MmM1MDE2YSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczcifSwicyI6eyJTIjoiNyJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:02 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "NET7GNBBJ54HMCCKBH0AUKTC2FVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "542f701825a361af", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "320" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiYzg2MDIxNGMtNGRiOS00OTY1LTg2ZmItN2M0N2IzOWE4YzBkIn19LCJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImU0NjBlYWEwLTJjNGMtNDA5OS1iOWEyLTkwYzllYTIzOGE2OSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczMifSwicyI6eyJTIjoiMyJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:02 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "DFQEQ7NB4A27I5H7N8K32SMRBRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "81ad0cc4e5309dbf", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "320" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiYzczZWViNWEtOTM5NC00MTEzLTg2NzAtNGRiODMwMzU4NjFhIn19LCJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6Ijg0NDUwYjVjLWQ1YzUtNDBlNi1iNGFjLTk3MjA3OGU4ZmMxNSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczQifSwicyI6eyJTIjoiNCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:02 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "5ORGHIQQ6K56C6AO10Q4SGS5F3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "7d71d9bec34264c2", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "155" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjkwMGYyODVhLWQ1MmYtNDgzYi1iZmI4LTVlNDhkNjlkYWIwMSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczgifSwicyI6eyJTIjoiOCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:02 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "F7N4EBVK5GSTP4MIM6RCIEN06JVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "1902566ccf73943a", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "186" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczMifX0seyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczQifX0seyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczUifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "407" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:02 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2802219811" ], "X-Amzn-Requestid": [ "10NP07F7S85I2PO2HPFPE0DRPNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczQifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiODQ0NTBiNWMtZDVjNS00MGU2LWI0YWMtOTcyMDc4ZThmYzE1In0sInMiOnsiUyI6IjQifX0seyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczUifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMmM5YjFlNDYtYjQ4NS00YjhjLThhMzgtZTIwMDk3OWUyMTFmIn0sInMiOnsiUyI6IjUifX0seyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZTQ2MGVhYTAtMmM0Yy00MDk5LWI5YTItOTBjOWVhMjM4YTY5In0sInMiOnsiUyI6IjMifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "8b54b46af7515209", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "241" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiZWU1OTAwOGEtZWVjOC00MDJhLTkwYmUtMTViMDg3YTExMTM0In19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnMxIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "E9C3M00HGL6IDOIK29UQDL7IQBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "fb662dcf06eb44da", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "395" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24iLCIjMSI6Im4iLCIjMiI6InMifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiMjAwZjYwODgtNjhiNS00MDUwLWFiZDEtNzFlODBlMjMzYzVmIn0sIjoxIjp7Ik4iOiIxIn0sIjoyIjp7IlMiOiI2JyJ9LCI6MyI6eyJTIjoiNjA4YjAxMWItM2FjOS00NmIxLWFiOWYtYTRjMjk1NWExNjM5In19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM2In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJVcGRhdGVFeHByZXNzaW9uIjoiQUREICMxIDoxXG5TRVQgIzIgPSA6MiwgIzAgPSA6M1xuIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:02 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "5HHJ5LRAHLT7RFNE489S6J7IL3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "8d734ae5834ac0f0", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "241" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiMzYyNzAwNDItYTQxZS00MWM1LTkyMzItNzY0NDZkNDAxNmNhIn19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnMyIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "RL6HBP8V3H6J90B97NHJEU2JHFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "64234b6170306311", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "362" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24iLCIjMSI6Im4ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiOTAwZjI4NWEtZDUyZi00ODNiLWJmYjgtNWU0OGQ2OWRhYjAxIn0sIjoxIjp7Ik4iOiItMSJ9LCI6MiI6eyJTIjoiNTU2YzkwNDAtZDE4Yi00ODIxLTg5YjQtZGViNGE1OTMyMmIxIn19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM4In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJVcGRhdGVFeHByZXNzaW9uIjoiQUREICMxIDoxXG5TRVQgIzAgPSA6MlxuIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "QCEIPNJTMN8SNLMD5ISV13BCBNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "3b85af16f14ba104", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "241" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiNGIyMDRmMWEtZjAwZC00ZjQ0LWEyYzQtZDJmM2NmOWY4MjE4In19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnMwIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "DTMQMLI8MPB1SRJFN6SIRQ48HNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "c5cb3622f7ea1e00", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "360" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24iLCIjMSI6InMifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiYTE0NDA4MzctNTI3OC00NTc1LTgzNjMtYWEzMDYyYzUwMTZhIn0sIjoxIjp7IlMiOiI3JyJ9LCI6MiI6eyJTIjoiNjU4ODJhM2QtMDA4OS00NGE5LWE0OTktMzA4YTY4ZjE0Njg5In19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM3In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJVcGRhdGVFeHByZXNzaW9uIjoiU0VUICMxID0gOjEsICMwID0gOjJcbiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "II154RURL5QMO45PM8S38F3N8BVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "19d0c5e8f7103927", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "108" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczAifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "57" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "289144682" ], "X-Amzn-Requestid": [ "DOIOT6M1E01FGGH7T9M6FJVFJVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbXX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" } }, { "ID": "953bab4aab3550a4", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "186" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczEifX0seyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczIifX0seyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczMifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "173" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1676349812" ], "X-Amzn-Requestid": [ "UAUJCDPN83PL90NV6RBCTNP46RVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZTQ2MGVhYTAtMmM0Yy00MDk5LWI5YTItOTBjOWVhMjM4YTY5In0sInMiOnsiUyI6IjMifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "b9283bbde51b2acc", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "246" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4OTYwZmZiYS1kZWNjLTQzNzktYmNkNC0zNDE4MmRlNzY5ODUifSwibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM0In0sInMiOnsiUyI6IjQifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "J5HN7O5K6B8TAHEIR2ATIGSMLBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "88b348a2ce3496dd", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "76" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnMwIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "LOO2B7EJLF32C9PUT6BPJ6E9BRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "19623355eb2d2cf3", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "320" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiMmM5YjFlNDYtYjQ4NS00YjhjLThhMzgtZTIwMDk3OWUyMTFmIn19LCJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjYwMTkyOTlmLWM0YzEtNGVhMy1hN2JhLWY2MWQzMzNiODYyMSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczUifSwicyI6eyJTIjoiNSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "AJ341808LDS3VS0M9L33MQS4BJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "037b433d9234c9c4", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "561" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1410087039" ], "X-Amzn-Requestid": [ "MH5JIOD0TV4MG4026FCE0NI5JJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDcxMjkyMDlFOSwiSXRlbUNvdW50IjowLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJuYW1lIiwiS2V5VHlwZSI6IkhBU0gifV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJMYXN0RGVjcmVhc2VEYXRlVGltZSI6MS41NjM4ODM1NTY3MjJFOSwiTGFzdEluY3JlYXNlRGF0ZVRpbWUiOjEuNTYzODgyNjM2NzYzRTksIk51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9LCJUYWJsZUFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjp0YWJsZS9kb2NzdG9yZS10ZXN0LTEiLCJUYWJsZUlkIjoiOTJkZDM1NzEtMzVhOS00Y2YwLTg5NGYtZjFjMTY3MmM0NzcyIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVGFibGVTaXplQnl0ZXMiOjAsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "8dc1da655724b089", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "771" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "928314757" ], "X-Amzn-Requestid": [ "T19JR05HVO31C2MEDCA8SEMMEFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6NiwiSXRlbXMiOlt7Im5hbWUiOnsiUyI6InRlc3RVbm9yZGVyZWRBY3Rpb25zMyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJlNDYwZWFhMC0yYzRjLTQwOTktYjlhMi05MGM5ZWEyMzhhNjkifSwicyI6eyJTIjoiMyJ9fSx7InMiOnsiUyI6IjgifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiNTU2YzkwNDAtZDE4Yi00ODIxLTg5YjQtZGViNGE1OTMyMmIxIn0sIm4iOnsiTiI6Ii0xIn0sIm5hbWUiOnsiUyI6InRlc3RVbm9yZGVyZWRBY3Rpb25zOCJ9fSx7Im5hbWUiOnsiUyI6InRlc3RVbm9yZGVyZWRBY3Rpb25zNCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4NDQ1MGI1Yy1kNWM1LTQwZTYtYjRhYy05NzIwNzhlOGZjMTUifSwicyI6eyJTIjoiNCJ9fSx7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjY1ODgyYTNkLTAwODktNDRhOS1hNDk5LTMwOGE2OGYxNDY4OSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczcifSwicyI6eyJTIjoiNycifX0seyJzIjp7IlMiOiI2JyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI2MDhiMDExYi0zYWM5LTQ2YjEtYWI5Zi1hNGMyOTU1YTE2MzkifSwibiI6eyJOIjoiMSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczYifX0seyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczUifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiNjAxOTI5OWYtYzRjMS00ZWEzLWE3YmEtZjYxZDMzM2I4NjIxIn0sInMiOnsiUyI6IjUifX1dLCJTY2FubmVkQ291bnQiOjZ9" } }, { "ID": "2504e1cf35211fb3", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "76" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnMzIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "FUI32O3F5NHKOHNHR4IJ2PPFG7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "67f036f64a932b7e", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "76" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM4In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "EF3BST79TLH4B2PP00N21FDJCNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "9926b9e0049abfc8", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "76" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM1In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "4RENQOG36AQFJBEUGVG5B8CB1NVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "19813e2c1b9ef589", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "76" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM2In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "AG76K1SIFQ2CCO6C0QKV89JQ33VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "47648d59c3573dad", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "76" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "1V7IND0080QO8RSNEQJFEBVD93VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "01d3b8ef14bdd62c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "76" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM3In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "G895CK0E1RD1G2FJSD9J2PFO8BVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "2577f4bdd0285157", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "234" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJFdGFnIjp7IlMiOiI5YmIzNWIwZC1jYjg0LTQ5OTYtOWEzYS1mOWYzY2MxODZjMWEifSwibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnMyIn0sInMiOnsiUyI6IjIifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "J05CLMHOPH46M1HBI9II5E3EPNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "e9a96e42b45026c8", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "234" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJFdGFnIjp7IlMiOiI3YjU1MTM5NS05YjU1LTRmZTEtYjdjMC0wMGU3ZTE1OTU2ZjkifSwibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnMwIn0sInMiOnsiUyI6IjAifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "5A6NI1BI1QL5GAT92ICQKRU1B3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "c207636ea5934a7d", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "234" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJFdGFnIjp7IlMiOiJhNzZhNDE1NC03N2MwLTQwMGYtYTdiZC05ZTg2MTMzZjhhZDQifSwibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnMxIn0sInMiOnsiUyI6IjEifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "EMNARATNIALKE0KJ9P31O8FNGFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "2cf052a4dab9ca71", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "234" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJFdGFnIjp7IlMiOiI1YzE1MjMwYi0xMTNhLTQwZjctOTUwMi1kYmZmZDFhN2U4MWIifSwibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM0In0sInMiOnsiUyI6IjQifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "DFKAE2PU5I8UUPOAOPMNJOTM0RVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "5379db0b57bc1376", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "234" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJFdGFnIjp7IlMiOiI4NGM3OTQ3OS01OGQ4LTQ1OWUtYTkzZS1kMTQ3OTdmMTgzMzkifSwibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnMzIn0sInMiOnsiUyI6IjMifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "TTE9R8U6HMJO56B08ONT03T2GVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "aff972f963f1c057", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "234" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJFdGFnIjp7IlMiOiIzOGQzODM4Ny0zMDQ0LTRhM2ItYjU0ZS1hNTFiZDQ3YjM0MWIifSwibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM1In0sInMiOnsiUyI6IjUifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "VTFFJBO79G5U0UCPS1DT0E82NNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "958dd41af7e05492", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "297" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiYTc2YTQxNTQtNzdjMC00MDBmLWE3YmQtOWU4NjEzM2Y4YWQ0In19LCJJdGVtIjp7IkV0YWciOnsiUyI6ImNlZWY1MjE1LWE3NmEtNDA1My1hNTdlLTUyMDE4YzUyZmY1ZCJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczEifSwicyI6eyJTIjoiMScifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:04 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "J4HVESS3L86MK7O27EN8JM4LJRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "5ce23321efc56850", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "297" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiN2I1NTEzOTUtOWI1NS00ZmUxLWI3YzAtMDBlN2UxNTk1NmY5In19LCJJdGVtIjp7IkV0YWciOnsiUyI6IjZlODVjMzRmLWVmYzEtNGYzMi1hNzEwLTliM2E4YTdjZjllMyJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczAifSwicyI6eyJTIjoiMCcifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:03 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "2IMF7LHT2SGN2A74B6VDAFCRD7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "e1dd46a9a81b9d98", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "296" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiODRjNzk0NzktNThkOC00NTllLWE5M2UtZDE0Nzk3ZjE4MzM5In19LCJJdGVtIjp7IkV0YWciOnsiUyI6ImY0ZGYzZmQ2LTNmZTktNDg1Ni1hODNhLTM4MzhmYzFhYTg1YSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczMifSwicyI6eyJTIjoiMyJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:04 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "CRH8RM8BRGLP0454QI7S95P9KVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "dad2be539aa9aba5", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "297" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiOWJiMzViMGQtY2I4NC00OTk2LTlhM2EtZjlmM2NjMTg2YzFhIn19LCJJdGVtIjp7IkV0YWciOnsiUyI6IjUwMDI3ZDc2LWE0N2ItNGJlOC05ZTAyLWVlZmM5Y2EyODA0YiJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczIifSwicyI6eyJTIjoiMicifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:04 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "EFI4P5OKQGFRF1EP43HGERDLM3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "3df71f7f59863af9", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "143" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkV0YWciOnsiUyI6ImNkZjg5NmE3LWQ3ZDUtNGI3Mi1iZjdiLWY5ZDg0NWRiYzEzNiJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczcifSwicyI6eyJTIjoiNyJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:04 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "615DS264S3HN10BAVDTQT4DCNRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "6fc8b0f41fc7b467", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "296" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiNWMxNTIzMGItMTEzYS00MGY3LTk1MDItZGJmZmQxYTdlODFiIn19LCJJdGVtIjp7IkV0YWciOnsiUyI6ImRjZjRiYWU5LTQwMWItNGE5YS1iYjk0LTg2ODliMTBlMWQ0NyJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczQifSwicyI6eyJTIjoiNCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:04 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "F3EMH9394L576HSAOIR0T947V7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "0044a1a439647a41", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "296" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiMzhkMzgzODctMzA0NC00YTNiLWI1NGUtYTUxYmQ0N2IzNDFiIn19LCJJdGVtIjp7IkV0YWciOnsiUyI6IjZiYTgxYjI3LWQwMWYtNGFhMy1hMWZkLTUzYmY3MDAwYmI5OCJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczUifSwicyI6eyJTIjoiNSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:04 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "6T3TT5UQ4MS7LK0N092G51BVFFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "1bfd72cc3194685b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "143" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkV0YWciOnsiUyI6ImE0ODM5YmMxLTM0YjEtNDY4Ni1iM2E4LWY1OTRiNGVhZjc4NSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczgifSwicyI6eyJTIjoiOCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:04 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "R6MIJ0Q4GNVC40QG4NIDRKVJA7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "12ec76c436a5fe63", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "143" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkV0YWciOnsiUyI6ImQwY2Y1ZjRkLTQ3ZjEtNDVmMC05MjcwLThhNmI4MDA1YTI3ZSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczYifSwicyI6eyJTIjoiNiJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:04 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "39RM7M5E4VV650UK4ISID8JRFBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "a44e3240fc45b36a", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "186" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczMifX0seyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczQifX0seyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczUifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "371" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:04 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "637003844" ], "X-Amzn-Requestid": [ "5A7HFQI15Q3N8DQAH4LFP8OEH3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiJkY2Y0YmFlOS00MDFiLTRhOWEtYmI5NC04Njg5YjEwZTFkNDcifSwibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM0In0sInMiOnsiUyI6IjQifX0seyJFdGFnIjp7IlMiOiI2YmE4MWIyNy1kMDFmLTRhYTMtYTFmZC01M2JmNzAwMGJiOTgifSwibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM1In0sInMiOnsiUyI6IjUifX0seyJFdGFnIjp7IlMiOiJmNGRmM2ZkNi0zZmU5LTQ4NTYtYTgzYS0zODM4ZmMxYWE4NWEifSwibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnMzIn0sInMiOnsiUyI6IjMifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "01ee6a15993ee8fb", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "383" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWciLCIjMSI6Im4iLCIjMiI6InMifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiZDBjZjVmNGQtNDdmMS00NWYwLTkyNzAtOGE2YjgwMDVhMjdlIn0sIjoxIjp7Ik4iOiIxIn0sIjoyIjp7IlMiOiI2JyJ9LCI6MyI6eyJTIjoiYWY1NTNiODEtZWNkZi00MTE5LWJjMGQtZTFkM2M3Y2QyODczIn19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM2In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJVcGRhdGVFeHByZXNzaW9uIjoiQUREICMxIDoxXG5TRVQgIzIgPSA6MiwgIzAgPSA6M1xuIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:04 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "E91PLQ8MJNQV7IKLJ7VFNVSPN7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "56b9917828d22246", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "348" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWciLCIjMSI6InMifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiY2RmODk2YTctZDdkNS00YjcyLWJmN2ItZjlkODQ1ZGJjMTM2In0sIjoxIjp7IlMiOiI3JyJ9LCI6MiI6eyJTIjoiMWZhZWRiMWMtMjAzNy00ZmIyLWFmODQtMTg0ODdkMTE1Y2RhIn19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM3In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJVcGRhdGVFeHByZXNzaW9uIjoiU0VUICMxID0gOjEsICMwID0gOjJcbiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:04 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "27F8NU5GE6L7HE8LP65UJ7557BVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "4d0d3daeb2e9867e", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "350" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWciLCIjMSI6Im4ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiYTQ4MzliYzEtMzRiMS00Njg2LWIzYTgtZjU5NGI0ZWFmNzg1In0sIjoxIjp7Ik4iOiItMSJ9LCI6MiI6eyJTIjoiNjY5MGU3NzEtYmE1Yi00ODhkLWI0ODYtMzkwMTY0ODdlOWM3In19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM4In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJVcGRhdGVFeHByZXNzaW9uIjoiQUREICMxIDoxXG5TRVQgIzAgPSA6MlxuIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:04 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "HAMD31OFUENHK58TS714230QFVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "efcd540d48cd4ec0", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "229" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiNmU4NWMzNGYtZWZjMS00ZjMyLWE3MTAtOWIzYThhN2NmOWUzIn19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnMwIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:04 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "RURT1G1A3IS7VKAES8CM728U4BVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "064541fb26d6dcb4", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "229" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiNTAwMjdkNzYtYTQ3Yi00YmU4LTllMDItZWVmYzljYTI4MDRiIn19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnMyIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:04 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "6M00SAB4B2DB11NGO4HIRR5CSNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "e083fa005bdb012a", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "229" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiY2VlZjUyMTUtYTc2YS00MDUzLWE1N2UtNTIwMThjNTJmZjVkIn19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnMxIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:04 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "MOD73TMD1VCPQKE5HOD295G6PFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "ffcaf8c05544c4bf", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "108" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczAifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "57" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:04 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "289144682" ], "X-Amzn-Requestid": [ "J4NHHUA7J0B9R846AJG0KP36GBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbXX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" } }, { "ID": "ec27d940c7525faa", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "186" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczEifX0seyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczIifX0seyJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczMifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "161" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:04 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1073818219" ], "X-Amzn-Requestid": [ "3VM35VHMTADEBCM3L9BLDJUROJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiJmNGRmM2ZkNi0zZmU5LTQ4NTYtYTgzYS0zODM4ZmMxYWE4NWEifSwibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnMzIn0sInMiOnsiUyI6IjMifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "77bc1ad645c923f5", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "76" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnMwIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:04 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "4UGSCOT2C3BU5M1KL4SKL61CDVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "9cf019eb9f7ff6dd", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "296" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiNmJhODFiMjctZDAxZi00YWEzLWExZmQtNTNiZjcwMDBiYjk4In19LCJJdGVtIjp7IkV0YWciOnsiUyI6Ijg1ZDk5ZDFmLWYyNTItNDczNS04Y2EzLTdmYTJhNDBmMjA4ZCJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VW5vcmRlcmVkQWN0aW9uczUifSwicyI6eyJTIjoiNSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:04 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "UL1CEEIB9EJFS40EFAP0LJMCDVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "2f76dc6cbdedc31d", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "234" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJFdGFnIjp7IlMiOiJmYzZlYTE1Yy01NGFlLTQ3YmYtYmVhMi1hMWIzNDVlY2ZkY2MifSwibmFtZSI6eyJTIjoidGVzdFVub3JkZXJlZEFjdGlvbnM0In0sInMiOnsiUyI6IjQifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:04 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "QOO61IJU97HTHHR8M64LRNR59FVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } } ] }go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestConformance/Proto.replay000066400000000000000000000164711427252333500267050ustar00rootroot00000000000000{ "Initial": "AQAAAA7XcvUzHpYbqf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "73dc55aaf99a881f", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "561" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Mon, 21 Dec 2020 19:57:40 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1410087039" ], "X-Amzn-Requestid": [ "8MSG5L90MP2TAK57I65KGB0CBNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDcxMjkyMDlFOSwiSXRlbUNvdW50IjowLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJuYW1lIiwiS2V5VHlwZSI6IkhBU0gifV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJMYXN0RGVjcmVhc2VEYXRlVGltZSI6MS41NjM4ODM1NTY3MjJFOSwiTGFzdEluY3JlYXNlRGF0ZVRpbWUiOjEuNTYzODgyNjM2NzYzRTksIk51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9LCJUYWJsZUFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjp0YWJsZS9kb2NzdG9yZS10ZXN0LTEiLCJUYWJsZUlkIjoiOTJkZDM1NzEtMzVhOS00Y2YwLTg5NGYtZjFjMTY3MmM0NzcyIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVGFibGVTaXplQnl0ZXMiOjAsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "66fad6b39f3ff231", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "39" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Mon, 21 Dec 2020 19:57:40 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3413411624" ], "X-Amzn-Requestid": [ "EVCBU75U716NIBTPJPJ9ICJTKBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MCwiSXRlbXMiOltdLCJTY2FubmVkQ291bnQiOjB9" } }, { "ID": "7ff00dcfb9865f57", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "265" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI1NmMyYzYxMi05MDg5LTQ5NmUtOWY1ZC00ZTFlMTNiNGQ4YTEifSwiUHJvdG8iOnsiQiI6IkNDbz0ifSwiUHRyVG9Qcm90byI6eyJCIjoiQ0NzPSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0aW5nIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Mon, 21 Dec 2020 19:57:40 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "F8CI27UULV9TRGQ9EHQLS91J8JVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "fc3c0f55368784e3", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "174" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Mon, 21 Dec 2020 19:57:40 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1180243253" ], "X-Amzn-Requestid": [ "PI1NE60779CNEPPJSF0PC06O6JVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MSwiSXRlbXMiOlt7IlB0clRvUHJvdG8iOnsiQiI6IkNDcz0ifSwibmFtZSI6eyJTIjoidGVzdGluZyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI1NmMyYzYxMi05MDg5LTQ5NmUtOWY1ZC00ZTFlMTNiNGQ4YTEifSwiUHJvdG8iOnsiQiI6IkNDbz0ifX1dLCJTY2FubmVkQ291bnQiOjF9" } } ] }go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestConformance/Put.replay000066400000000000000000002412131427252333500263440ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2ZEI9c8lv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ae8cf9a0bf9ea36b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "561" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:40 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1410087039" ], "X-Amzn-Requestid": [ "EP85BKF5JM1TPSMAKB6J3SFFTVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDcxMjkyMDlFOSwiSXRlbUNvdW50IjowLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJuYW1lIiwiS2V5VHlwZSI6IkhBU0gifV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJMYXN0RGVjcmVhc2VEYXRlVGltZSI6MS41NjM4ODM1NTY3MjJFOSwiTGFzdEluY3JlYXNlRGF0ZVRpbWUiOjEuNTYzODgyNjM2NzYzRTksIk51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9LCJUYWJsZUFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjp0YWJsZS9kb2NzdG9yZS10ZXN0LTEiLCJUYWJsZUlkIjoiOTJkZDM1NzEtMzVhOS00Y2YwLTg5NGYtZjFjMTY3MmM0NzcyIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVGFibGVTaXplQnl0ZXMiOjAsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "e91a188bb09dac88", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "951" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:40 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "356420863" ], "X-Amzn-Requestid": [ "88S8S8EEVPA8LG1N7EKQ0G111JVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6NSwiSXRlbXMiOlt7IkIiOnsiQk9PTCI6dHJ1ZX0sIlN0Ijp7Ik5VTEwiOnRydWV9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJFdGFnIjp7IlMiOiJiZGYyNjhmNC1hNGQ1LTQ1MmUtOThhYS0yYjJmMTJmYWYzNzYifSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdENyZWF0ZVN0cnVjdCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9fSx7IkIiOnsiQk9PTCI6dHJ1ZX0sIlN0Ijp7Ik5VTEwiOnRydWV9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJFdGFnIjp7IlMiOiJlMjg4ZmIwMy1jNjkxLTRkMmItOGM3ZC0wOTE3NTBhZTcxZTUifSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoiYzJhYjI3YmUtN2FjZS00MzkwLTg2MjMtYzg2MDUzOTQxNjRjIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiTlVMTCI6dHJ1ZX19LHsiQiI6eyJCT09MIjp0cnVlfSwiU3QiOnsiTlVMTCI6dHJ1ZX0sIlUiOnsiTiI6IjAifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIkV0YWciOnsiUyI6IjY2Mzg1YWU1LTkxZDctNDNlMS04NDVjLTFiMWQ0NjVjYzlkZiJ9LCJNIjp7Ik5VTEwiOnRydWV9LCJuYW1lIjp7IlMiOiIwNTU0YjMyMS05ZWQ1LTQ0NDctOGVlMi1lNTk0MGY1MzkzNmEifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJOVUxMIjp0cnVlfX0seyJFdGFnIjp7IlMiOiJiNzJiMTRiNi1hZmFjLTQ1MDMtOTY2Zi0yYzVjOGIxN2U0NTEifSwibmFtZSI6eyJTIjoidGVzdENyZWF0ZU1hcCJ9LCJiIjp7IkJPT0wiOnRydWV9fSx7IkV0YWciOnsiUyI6ImY4YmQ0NzYwLWM4ZDgtNDNmMC1hMjE3LTAwNzhlMDA3ZjQxNyJ9LCJuYW1lIjp7IlMiOiI1NTdmNjFlMC1kOTFhLTQxMTMtYWIyMS0wMWViOTVkM2VlMjAifSwiYiI6eyJCT09MIjp0cnVlfX1dLCJTY2FubmVkQ291bnQiOjV9" } }, { "ID": "7bbf88fd218d1bf9", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "71" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdENyZWF0ZVN0cnVjdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:40 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "CPJILDD4V5OR905DKKQBNDVP5BVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "2c399ff92017fc56", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "91" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoiYzJhYjI3YmUtN2FjZS00MzkwLTg2MjMtYzg2MDUzOTQxNjRjIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:41 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "L7O1RBV4TFGFUS4RBQEVB3V3P7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "e356e437caaf9964", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "91" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoiNTU3ZjYxZTAtZDkxYS00MTEzLWFiMjEtMDFlYjk1ZDNlZTIwIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:41 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "BM332QCE4QS3MKOGSGCFLSHPHFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "656ef54b9f55ab70", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "68" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdENyZWF0ZU1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:41 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "S2SN0KKPRQIMP3VOT7KABAJ6VRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "ec09735463674178", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "91" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoiMDU1NGIzMjEtOWVkNS00NDQ3LThlZTItZTU5NDBmNTM5MzZhIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:41 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "F0MCPC5954LF1OE3JNTQ3FKGONVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "cc90befcd086d54c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "148" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImM4ZmU0Y2VjLTcwYzAtNDg1Zi04NDBiLWMwOGM2MjUxNjcyYiJ9LCJiIjp7IkJPT0wiOnRydWV9LCJuYW1lIjp7IlMiOiJ0ZXN0UHV0TWFwIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:41 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "V2FL5BV5COL34JBFEI3GILUVSNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "3c7a03b529e0b592", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "97" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UHV0TWFwIn19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "166" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:41 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1253364268" ], "X-Amzn-Requestid": [ "SSIJ6ARS6GCJSJEPB3R7Q1LR2BVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UHV0TWFwIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImM4ZmU0Y2VjLTcwYzAtNDg1Zi04NDBiLWMwOGM2MjUxNjcyYiJ9LCJiIjp7IkJPT0wiOnRydWV9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "0190a3ba6602da0f", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "251" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6dHJ1ZX0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjlhMjNmYTEyLTQ4MmUtNDIxNy1hNTBhLTBlZmU3ZmNmMGIzZiJ9LCJFdGFnIjp7Ik5VTEwiOnRydWV9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiTSI6eyJOVUxMIjp0cnVlfSwiU3QiOnsiTlVMTCI6dHJ1ZX0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFB1dFN0cnVjdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:41 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "0MG9U3RNH1SE1UEL19EPOJ88FRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "88eb3a7964155789", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "100" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UHV0U3RydWN0In19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "269" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:41 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "4148938963" ], "X-Amzn-Requestid": [ "SRPR5N2FSFD9OV8H210EA8BLNRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOnRydWV9LCJTdCI6eyJOVUxMIjp0cnVlfSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdFB1dFN0cnVjdCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI5YTIzZmExMi00ODJlLTQyMTctYTUwYS0wZWZlN2ZjZjBiM2YifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "07b8d24df5d6c5be", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "149" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjFjZWRlYWI4LTkxYWUtNDI3ZS04NGVlLTMzMzk0YzhjMzA2NiJ9LCJiIjp7IkJPT0wiOmZhbHNlfSwibmFtZSI6eyJTIjoidGVzdFB1dE1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:41 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "4K900KG8IJ7A5B8TICTN301SPJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "0ae6c7bcaef627c5", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "97" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UHV0TWFwIn19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "167" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:41 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3177550625" ], "X-Amzn-Requestid": [ "C3T0FCA11IQMQIDRFV22QVQGO7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UHV0TWFwIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjFjZWRlYWI4LTkxYWUtNDI3ZS04NGVlLTMzMzk0YzhjMzA2NiJ9LCJiIjp7IkJPT0wiOmZhbHNlfX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "0f1ab838c6b8e166", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "252" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIyMzAxYTgxMy1lNTFlLTQwZjgtODI2Yi1jZjVjOGMzMDBkZjMifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7Ik5VTEwiOnRydWV9LCJVIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6InRlc3RQdXRTdHJ1Y3QifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:41 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "LCBJMST10KK9R6AJ7I8N01KOC7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "37c6ed141d6c45c7", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "100" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UHV0U3RydWN0In19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "270" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:41 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2712415457" ], "X-Amzn-Requestid": [ "IVP35G64OB3B7INLL2VBUCT2JVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiTlVMTCI6dHJ1ZX0sIlUiOnsiTiI6IjAifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIkV0YWciOnsiTlVMTCI6dHJ1ZX0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6InRlc3RQdXRTdHJ1Y3QifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMjMwMWE4MTMtZTUxZS00MGY4LTgyNmItY2Y1YzhjMzAwZGYzIn19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" } }, { "ID": "778259594a929916", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "296" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiMWNlZGVhYjgtOTFhZS00MjdlLTg0ZWUtMzMzOTRjOGMzMDY2In19LCJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjNiN2E5NDA1LWJiNTYtNDZkMy1hMDE2LWU2ODcyZTBlYmQzMyJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UHV0TWFwMiJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:42 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "M0FPA37RJCA4QK4C1AKQFT8JC7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "7a9784b1b513ae19", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "449" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiMjMwMWE4MTMtZTUxZS00MGY4LTgyNmItY2Y1YzhjMzAwZGYzIn19LCJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI5ZGI2YTFlZi0xNGY3LTQwNDUtOWRhNy0xZjcxNGE2ZWEyODAifSwiRXRhZyI6eyJTIjoiMjMwMWE4MTMtZTUxZS00MGY4LTgyNmItY2Y1YzhjMzAwZGYzIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJNIjp7Ik5VTEwiOnRydWV9LCJTdCI6eyJOVUxMIjp0cnVlfSwiVSI6eyJOIjoiMCJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UHV0U3RydWN0MiJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:42 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "57PM6D95D1RROU2ADCKK2BR7EBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "3341bebeaf5bf1d0", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "149" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImJjYTc2MjdkLTkzOTQtNDU4OS05MTAwLWJiNDhiYTgyMzlhNCJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifSwicyI6eyJTIjoiYSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:42 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "D4GHR3GOBK13LENIN8262RH9HVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "a569795534213b20", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "102" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "167" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:42 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3855272335" ], "X-Amzn-Requestid": [ "NJ7GE33J7OTI2U5F71K5NRGM2RVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiYmNhNzYyN2QtOTM5NC00NTg5LTkxMDAtYmI0OGJhODIzOWE0In0sInMiOnsiUyI6ImEifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "1d27eab4f19779d7", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "314" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiYmNhNzYyN2QtOTM5NC00NTg5LTkxMDAtYmI0OGJhODIzOWE0In19LCJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjU0NTlkMmVlLTVmMzQtNDdjOC1iOTRiLTdiMTZiM2E3ZjcxMyJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifSwicyI6eyJTIjoiYSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:42 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "E8RGUJ57UKU4V71OGSB580OO7NVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "e390271240b7bfb5", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "314" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiYmNhNzYyN2QtOTM5NC00NTg5LTkxMDAtYmI0OGJhODIzOWE0In19LCJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjBkMTA4MTgzLWM0N2EtNGRmYS1iMDg2LTY5ZTllMjMzYjRmNSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifSwicyI6eyJTIjoiYSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:42 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "FOH6GK3IIVNEKSSNG6GR6BVJIFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "b2487989da9f1a44", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI5YzU0NzhkMC00YTJmLTQ1MGMtOTNlNi1hOTkyYTMyOTVmZmMifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7IlMiOiJhIn0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:42 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "A30GKV050SCB8L5KPM4PMRQVL3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "acfb2c2301925efe", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "105" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25TdHJ1Y3QifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "271" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:42 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2313426239" ], "X-Amzn-Requestid": [ "IUOO5K3Q3IEOCKT5QV6PMFFAMJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImEifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjljNTQ3OGQwLTRhMmYtNDUwYy05M2U2LWE5OTJhMzI5NWZmYyJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "6559e2b4a7ddd757", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "418" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiOWM1NDc4ZDAtNGEyZi00NTBjLTkzZTYtYTk5MmEzMjk1ZmZjIn19LCJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI1M2E2ZDQ2OS04OTkwLTQwNDctYjRiZi0xMzBhNzk2MDdkMmIifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7IlMiOiJhIn0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:42 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "RFRKT7U2VIESLTA8GUM5J11FAFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "08d517eda551edc1", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "418" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiOWM1NDc4ZDAtNGEyZi00NTBjLTkzZTYtYTk5MmEzMjk1ZmZjIn19LCJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI0NWNhNjFmOC0xMTdkLTQ5ZWItODY3ZC01ODU5MGNlMWYxZjAifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7IlMiOiJhIn0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:42 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "C3N7VPO71NH9LUQMQS2NDBH1V3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "e0b776028fb0ffe9", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "561" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:42 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1410087039" ], "X-Amzn-Requestid": [ "Q773QC955CH4SOPPP1TCF0VATJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDcxMjkyMDlFOSwiSXRlbUNvdW50IjowLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJuYW1lIiwiS2V5VHlwZSI6IkhBU0gifV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJMYXN0RGVjcmVhc2VEYXRlVGltZSI6MS41NjM4ODM1NTY3MjJFOSwiTGFzdEluY3JlYXNlRGF0ZVRpbWUiOjEuNTYzODgyNjM2NzYzRTksIk51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9LCJUYWJsZUFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjp0YWJsZS9kb2NzdG9yZS10ZXN0LTEiLCJUYWJsZUlkIjoiOTJkZDM1NzEtMzVhOS00Y2YwLTg5NGYtZjFjMTY3MmM0NzcyIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVGFibGVTaXplQnl0ZXMiOjAsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "7df0f8b6997daa87", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "689" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:42 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "129688997" ], "X-Amzn-Requestid": [ "B564U4RI269NA7JHE9ATOTF2LJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6NCwiSXRlbXMiOlt7Im5hbWUiOnsiUyI6InRlc3RSZXZpc2lvbk1hcCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI1NDU5ZDJlZS01ZjM0LTQ3YzgtYjk0Yi03YjE2YjNhN2Y3MTMifSwicyI6eyJTIjoiYSJ9fSx7Im5hbWUiOnsiUyI6InRlc3RQdXRNYXAifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMWNlZGVhYjgtOTFhZS00MjdlLTg0ZWUtMzMzOTRjOGMzMDY2In0sImIiOnsiQk9PTCI6ZmFsc2V9fSx7IkIiOnsiQk9PTCI6ZmFsc2V9LCJTdCI6eyJTIjoiYSJ9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJFdGFnIjp7Ik5VTEwiOnRydWV9LCJNIjp7Ik5VTEwiOnRydWV9LCJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25TdHJ1Y3QifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiNTNhNmQ0NjktODk5MC00MDQ3LWI0YmYtMTMwYTc5NjA3ZDJiIn19LHsiQiI6eyJCT09MIjpmYWxzZX0sIlN0Ijp7Ik5VTEwiOnRydWV9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJFdGFnIjp7Ik5VTEwiOnRydWV9LCJNIjp7Ik5VTEwiOnRydWV9LCJuYW1lIjp7IlMiOiJ0ZXN0UHV0U3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjIzMDFhODEzLWU1MWUtNDBmOC04MjZiLWNmNWM4YzMwMGRmMyJ9fV0sIlNjYW5uZWRDb3VudCI6NH0=" } }, { "ID": "16d517b954acd3b2", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "70" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uTWFwIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:43 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "QTPSTII4R0NT3N7PGPLRCLGKC3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "0ea848a0c67921f9", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "65" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFB1dE1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:42 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "6AS7LHV5RGB5L3ODNLVMECTEM7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "8697393666c0707b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "68" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFB1dFN0cnVjdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:43 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "4GMTCVQ146F2M67JRNHNB4A2JFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "95d3ce3bcbc388bf", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:42 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "F7390FR0L5HR09PN9J6I4NAT97VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "9d218a3dd88524a8", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "136" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkV0YWciOnsiUyI6IjIzNWYwM2Q0LTZmOGUtNDZkZC1hYTQ0LWM2ZGU3NDU5ZjA2MiJ9LCJiIjp7IkJPT0wiOnRydWV9LCJuYW1lIjp7IlMiOiJ0ZXN0UHV0TWFwIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:43 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "9V6B42R38QTE4TU3RTF1OH8MKRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "d7db0278c19ebbd7", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "97" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UHV0TWFwIn19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "154" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:43 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1480879901" ], "X-Amzn-Requestid": [ "INLAQU1JG02I4PPUAJNFHDU35VVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiIyMzVmMDNkNC02ZjhlLTQ2ZGQtYWE0NC1jNmRlNzQ1OWYwNjIifSwibmFtZSI6eyJTIjoidGVzdFB1dE1hcCJ9LCJiIjp7IkJPT0wiOnRydWV9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "28fbc2e2dc2ec823", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "251" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6dHJ1ZX0sIkRvY3N0b3JlUmV2aXNpb24iOnsiTlVMTCI6dHJ1ZX0sIkV0YWciOnsiUyI6ImMzY2IwNGFiLTViZGItNDdmZi04YTVmLTgwYzFhMjMzMjA0NiJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiTSI6eyJOVUxMIjp0cnVlfSwiU3QiOnsiTlVMTCI6dHJ1ZX0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFB1dFN0cnVjdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:43 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "9HUF4MBVM6MLBDOVAQEC166B5VVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "b2bb525ef72fd00a", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "100" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UHV0U3RydWN0In19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "269" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:43 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3731640884" ], "X-Amzn-Requestid": [ "0J88KH8072NO98U44KS3J8D59NVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOnRydWV9LCJTdCI6eyJOVUxMIjp0cnVlfSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJTIjoiYzNjYjA0YWItNWJkYi00N2ZmLThhNWYtODBjMWEyMzMyMDQ2In0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6InRlc3RQdXRTdHJ1Y3QifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJOVUxMIjp0cnVlfX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "741c323e83099f4c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "137" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkV0YWciOnsiUyI6ImM2MmI3ZDQxLTdlYjAtNGJjZC04OGZhLWY0YzAyOWViMzY5OSJ9LCJiIjp7IkJPT0wiOmZhbHNlfSwibmFtZSI6eyJTIjoidGVzdFB1dE1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:43 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "67BJ0OAUHPT30IQ09G948OMC5JVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "634ab82cf9f763d3", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "97" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UHV0TWFwIn19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "155" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:43 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2139316427" ], "X-Amzn-Requestid": [ "R6AV8J496M9NQ0NNQDOVRTNFN3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiJjNjJiN2Q0MS03ZWIwLTRiY2QtODhmYS1mNGMwMjllYjM2OTkifSwibmFtZSI6eyJTIjoidGVzdFB1dE1hcCJ9LCJiIjp7IkJPT0wiOmZhbHNlfX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "e99cdd9dd4e2328f", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "252" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJFdGFnIjp7IlMiOiI5NGYxMjg1OS1iOGI4LTRiNTItOTA2MS03ZTdiN2NkMzI4NjcifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7Ik5VTEwiOnRydWV9LCJVIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6InRlc3RQdXRTdHJ1Y3QifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:43 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "0J24C373955KPRT8TBV8AME387VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "3e69775d98f0ab72", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "100" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UHV0U3RydWN0In19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "270" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:43 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3035089999" ], "X-Amzn-Requestid": [ "LGSMI7CRUMJBC52NSGOVH64THFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiTlVMTCI6dHJ1ZX0sIlUiOnsiTiI6IjAifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIkV0YWciOnsiUyI6Ijk0ZjEyODU5LWI4YjgtNGI1Mi05MDYxLTdlN2I3Y2QzMjg2NyJ9LCJNIjp7Ik5VTEwiOnRydWV9LCJuYW1lIjp7IlMiOiJ0ZXN0UHV0U3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiTlVMTCI6dHJ1ZX19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" } }, { "ID": "92d6d12a64a2bf22", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "272" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiYzYyYjdkNDEtN2ViMC00YmNkLTg4ZmEtZjRjMDI5ZWIzNjk5In19LCJJdGVtIjp7IkV0YWciOnsiUyI6ImE4MTVhMjk2LWJhYzAtNDk1ZS1iYTI2LTMwZDNjNjQzMGQwZSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UHV0TWFwMiJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:43 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "2E31KCS41CD968A55LHUEKUEKVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "2bc26023c826553f", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "437" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiOTRmMTI4NTktYjhiOC00YjUyLTkwNjEtN2U3YjdjZDMyODY3In19LCJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI5NGYxMjg1OS1iOGI4LTRiNTItOTA2MS03ZTdiN2NkMzI4NjcifSwiRXRhZyI6eyJTIjoiNjkzZjkzMGMtYzljMC00OWFkLWI2MDItOGE2OTVkOTYzMzkwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJNIjp7Ik5VTEwiOnRydWV9LCJTdCI6eyJOVUxMIjp0cnVlfSwiVSI6eyJOIjoiMCJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UHV0U3RydWN0MiJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:43 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "FCUDENQ8U4GJE0I9RHNBKGQI6NVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "ef22f1e5dc214171", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "137" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkV0YWciOnsiUyI6IjUwMDk4YTRkLTZlZDYtNGMzNC04OGQ2LWUwMGVhMjgzZDU4YiJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifSwicyI6eyJTIjoiYSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:43 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "JQUCUHU3FEN1KPU983QQ2SMVHFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "83ce5be0d6b10f4d", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "102" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "155" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:44 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "478261535" ], "X-Amzn-Requestid": [ "SBLV9SE5CCU12M8MK01J9E6BPNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiI1MDA5OGE0ZC02ZWQ2LTRjMzQtODhkNi1lMDBlYTI4M2Q1OGIifSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uTWFwIn0sInMiOnsiUyI6ImEifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "37c5214a90ac98e7", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "290" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiNTAwOThhNGQtNmVkNi00YzM0LTg4ZDYtZTAwZWEyODNkNThiIn19LCJJdGVtIjp7IkV0YWciOnsiUyI6ImYxMDJjMmYwLTYwNWMtNDQ3Ny1iYjFlLWNlZWE5MTI5NGM4NCJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifSwicyI6eyJTIjoiYSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:44 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "4RHKK39FLIK2G7B031AKT87VDJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "6f56831b3ed18323", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "290" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiNTAwOThhNGQtNmVkNi00YzM0LTg4ZDYtZTAwZWEyODNkNThiIn19LCJJdGVtIjp7IkV0YWciOnsiUyI6ImE4MmY5ZjY5LTIxNzItNGE3Yi1hMTgwLThjYzMzNmE5NzVhZiJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifSwicyI6eyJTIjoiYSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:44 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "N5HUJ6N7H3CN6HU52K9V9CHOD7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "a69d73210cf04244", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJFdGFnIjp7IlMiOiI0YmE2YmQxYy1mMTgxLTRiZGYtYjU3My1jODk5MGU1MWM2M2EifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7IlMiOiJhIn0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:44 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "LS1ATJ3AR2BQE87LCEQNQ5GQ4FVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "ea0583c4639459ba", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "105" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25TdHJ1Y3QifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "271" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:44 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3261592401" ], "X-Amzn-Requestid": [ "B8V6FPD9BP3RT993EG273QJUAJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImEifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJTIjoiNGJhNmJkMWMtZjE4MS00YmRmLWI1NzMtYzg5OTBlNTFjNjNhIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6InRlc3RSZXZpc2lvblN0cnVjdCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "9209c93e48dbefba", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "406" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiNGJhNmJkMWMtZjE4MS00YmRmLWI1NzMtYzg5OTBlNTFjNjNhIn19LCJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJFdGFnIjp7IlMiOiI5NjIyNGQ1MS1iMTdkLTQxNjMtODM1NS1hNzUzNjI0ZjU0ZWMifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7IlMiOiJhIn0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:44 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "KQE5R03DRHQ6KCUNGUQLD9NEKNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "07052292c752551b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "406" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiNGJhNmJkMWMtZjE4MS00YmRmLWI1NzMtYzg5OTBlNTFjNjNhIn19LCJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJFdGFnIjp7IlMiOiIxOTBhYjJiZC05OWI3LTQwNmEtOWMyZi04Yzk4YTg2NTllNzAifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7IlMiOiJhIn0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:44 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "IPVJR6AFBENJ72LENB238A3PIVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } } ] }go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestConformance/Replace.replay000066400000000000000000002110331427252333500271440ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2ZIJcH/Av4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "4d618f6bd5d4a4cc", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "561" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:44 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1410087039" ], "X-Amzn-Requestid": [ "J2UUFNCLS40EO9G6IPNH7J4R57VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDcxMjkyMDlFOSwiSXRlbUNvdW50IjowLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJuYW1lIiwiS2V5VHlwZSI6IkhBU0gifV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJMYXN0RGVjcmVhc2VEYXRlVGltZSI6MS41NjM4ODM1NTY3MjJFOSwiTGFzdEluY3JlYXNlRGF0ZVRpbWUiOjEuNTYzODgyNjM2NzYzRTksIk51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9LCJUYWJsZUFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjp0YWJsZS9kb2NzdG9yZS10ZXN0LTEiLCJUYWJsZUlkIjoiOTJkZDM1NzEtMzVhOS00Y2YwLTg5NGYtZjFjMTY3MmM0NzcyIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVGFibGVTaXplQnl0ZXMiOjAsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "c379e1025ddc4b8b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "665" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:44 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3788476319" ], "X-Amzn-Requestid": [ "P78T7PTQ2FIE1R8V27BNQDR7CFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6NCwiSXRlbXMiOlt7IkV0YWciOnsiUyI6ImYxMDJjMmYwLTYwNWMtNDQ3Ny1iYjFlLWNlZWE5MTI5NGM4NCJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifSwicyI6eyJTIjoiYSJ9fSx7IkV0YWciOnsiUyI6ImM2MmI3ZDQxLTdlYjAtNGJjZC04OGZhLWY0YzAyOWViMzY5OSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UHV0TWFwIn0sImIiOnsiQk9PTCI6ZmFsc2V9fSx7IkIiOnsiQk9PTCI6ZmFsc2V9LCJTdCI6eyJTIjoiYSJ9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJFdGFnIjp7IlMiOiI5NjIyNGQ1MS1iMTdkLTQxNjMtODM1NS1hNzUzNjI0ZjU0ZWMifSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiTlVMTCI6dHJ1ZX19LHsiQiI6eyJCT09MIjpmYWxzZX0sIlN0Ijp7Ik5VTEwiOnRydWV9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJFdGFnIjp7IlMiOiI5NGYxMjg1OS1iOGI4LTRiNTItOTA2MS03ZTdiN2NkMzI4NjcifSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdFB1dFN0cnVjdCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9fV0sIlNjYW5uZWRDb3VudCI6NH0=" } }, { "ID": "d80652887fe196c4", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:44 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "CFORGTVN1NKR3N76U3GGUSL72RVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "a89cf069e63be33e", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "70" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uTWFwIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:45 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "GOJSCOIUP1EVV2BQ7Q98BGLOABVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "80d2a62b9bf99e4f", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "68" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFB1dFN0cnVjdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:45 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "HQ4D33LSCUV10SB6IH41FSM9N7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "56c884fcb02a1e1b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "65" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFB1dE1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:45 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "7JM01GVO0TIRUSJ7D7BND58BD3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "ef5f08c89d7347f7", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "148" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6Ijc5OGE5MDg1LTVmNTktNGJmOS04YmJiLTk1YjFlYzA0NmRhOSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UmVwbGFjZU1hcCJ9LCJzIjp7IlMiOiJhIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:45 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "T2O1UO22KMSB02RPMEK2S2F0E7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "17afe8d5ad25e48b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "235" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSJ9LCJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImQ1NWMzNWQ1LWNhNDctNGMyYS1hOTgxLTdiZWU2MGIxZTg4ZSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UmVwbGFjZU1hcCJ9LCJzIjp7IlMiOiJiIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:45 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "A257BVQLB1JSBJTTG27PKVJQTJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "6a2fdc8e432fd9e7", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "101" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmVwbGFjZU1hcCJ9fV19fX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "166" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:45 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "880313866" ], "X-Amzn-Requestid": [ "P0OECH0IRGML6H2IR8TVAJ4SNNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmVwbGFjZU1hcCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJkNTVjMzVkNS1jYTQ3LTRjMmEtYTk4MS03YmVlNjBiMWU4OGUifSwicyI6eyJTIjoiYiJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "f08500bb14d09244", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "252" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI2ZThlYTcxYy1iZTk4LTQ5OTQtYWU5ZS05ODA3NzYxNDY2ZTEifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7IlMiOiJhIn0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFJlcGxhY2VTdHJ1Y3QifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:45 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "RF1I2N66RRFEHO1OBJN1V9FKJNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "d078f495eacb0252", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "339" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSJ9LCJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI3ODE4YjMzYy01MDU1LTQ4NzktYThkYS0yMjhhMDMzMDk1NDYifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7IlMiOiJiIn0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFJlcGxhY2VTdHJ1Y3QifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:45 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "8KBHLG299AOTA1RHE4OEMNIDV3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "d84f891be5091726", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "104" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmVwbGFjZVN0cnVjdCJ9fV19fX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "270" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:45 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1398072463" ], "X-Amzn-Requestid": [ "VBFM2DTSCTDK2GRPIQ7OMVH21JVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImIifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdFJlcGxhY2VTdHJ1Y3QifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiNzgxOGIzM2MtNTA1NS00ODc5LWE4ZGEtMjI4YTAzMzA5NTQ2In19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" } }, { "ID": "64e002c12c3eac5d", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "155" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSJ9LCJJdGVtIjp7Im5hbWUiOnsiUyI6ImRvZXNOb3RFeGlzdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:45 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "BVUC029R8U58EJJK2A0UM511FFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "74a221f98d128e4c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "149" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjgyZWY1NTBiLWQ2NTMtNGY4YS05Yjk2LTBlNTdmOTRkZmJlYyJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifSwicyI6eyJTIjoiYSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:45 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "DTJDDT4RSACNJF4OD0VJDKV637VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "5fb708c997068ca7", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "102" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "167" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:45 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3149553558" ], "X-Amzn-Requestid": [ "BE3QADIMVTDH1BQ75PQANK4CNFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiODJlZjU1MGItZDY1My00ZjhhLTliOTYtMGU1N2Y5NGRmYmVjIn0sInMiOnsiUyI6ImEifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "b47181c66f1d8bae", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "314" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiODJlZjU1MGItZDY1My00ZjhhLTliOTYtMGU1N2Y5NGRmYmVjIn19LCJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImVkN2Y4NjQ3LWM0NGUtNDI2MC05NTJiLWFmMTZkMmNmNWFhMyJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifSwicyI6eyJTIjoiYSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:46 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "9N3ATHEGRBLPI2V79AGP6GT9NFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "90f3bcc6794b8e1a", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "314" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiODJlZjU1MGItZDY1My00ZjhhLTliOTYtMGU1N2Y5NGRmYmVjIn19LCJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjIzY2Q2NzgxLTRmZjktNDc5Ni1hZWZiLWE4YzNkNzdhZGZkNiJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifSwicyI6eyJTIjoiYSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:46 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "NFK6CL7IC8QLJNITS3EP221MBNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "affd97b00304d79d", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI3ZDc3YWRjMS00ZDg1LTRjNzgtYjJmYi0wOGVkZWUxNjVkYTUifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7IlMiOiJhIn0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:46 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "JPLOA11H1EKQKS1AE0D5VB5RERVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "ca56dfd86f1c846d", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "105" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25TdHJ1Y3QifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "271" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:46 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2122166934" ], "X-Amzn-Requestid": [ "4412KVSRE8T6N3TBDCN1DNK2S3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImEifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjdkNzdhZGMxLTRkODUtNGM3OC1iMmZiLTA4ZWRlZTE2NWRhNSJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "d1ccc970ec8a9d7f", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "418" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiN2Q3N2FkYzEtNGQ4NS00Yzc4LWIyZmItMDhlZGVlMTY1ZGE1In19LCJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4Y2RkNzNlYy02ZWY1LTQwYjMtOWQzNy1mZjAxNmNiN2UyZGIifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7IlMiOiJhIn0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:46 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "VN1D6CUBPLLOCKC8FUSHV9T1TVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "08e0258b1f8064fe", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "418" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiN2Q3N2FkYzEtNGQ4NS00Yzc4LWIyZmItMDhlZGVlMTY1ZGE1In19LCJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIxMmU5MjcwOS0yNmQ5LTQyNjctYjAwNS00ZWQxZTYwMTViMTgifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7IlMiOiJhIn0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:46 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "MTN6G5V63B6GHCKLR4LEKM4EVFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "c7d93281621e2ed4", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "561" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:46 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1410087039" ], "X-Amzn-Requestid": [ "CL8I4TP76BQ10F0HUSV0IEINFRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDcxMjkyMDlFOSwiSXRlbUNvdW50IjowLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJuYW1lIiwiS2V5VHlwZSI6IkhBU0gifV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJMYXN0RGVjcmVhc2VEYXRlVGltZSI6MS41NjM4ODM1NTY3MjJFOSwiTGFzdEluY3JlYXNlRGF0ZVRpbWUiOjEuNTYzODgyNjM2NzYzRTksIk51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9LCJUYWJsZUFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjp0YWJsZS9kb2NzdG9yZS10ZXN0LTEiLCJUYWJsZUlkIjoiOTJkZDM1NzEtMzVhOS00Y2YwLTg5NGYtZjFjMTY3MmM0NzcyIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVGFibGVTaXplQnl0ZXMiOjAsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "e9d3de60b360e205", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "688" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:46 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3714208177" ], "X-Amzn-Requestid": [ "N5KU9FLE5ATK46R8NNC8OJ21KJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6NCwiSXRlbXMiOlt7Im5hbWUiOnsiUyI6InRlc3RSZXBsYWNlTWFwIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImQ1NWMzNWQ1LWNhNDctNGMyYS1hOTgxLTdiZWU2MGIxZTg4ZSJ9LCJzIjp7IlMiOiJiIn19LHsibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uTWFwIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImVkN2Y4NjQ3LWM0NGUtNDI2MC05NTJiLWFmMTZkMmNmNWFhMyJ9LCJzIjp7IlMiOiJhIn19LHsiQiI6eyJCT09MIjpmYWxzZX0sIlN0Ijp7IlMiOiJiIn0sIlUiOnsiTiI6IjAifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIkV0YWciOnsiTlVMTCI6dHJ1ZX0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6InRlc3RSZXBsYWNlU3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6Ijc4MThiMzNjLTUwNTUtNDg3OS1hOGRhLTIyOGEwMzMwOTU0NiJ9fSx7IkIiOnsiQk9PTCI6ZmFsc2V9LCJTdCI6eyJTIjoiYSJ9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJFdGFnIjp7Ik5VTEwiOnRydWV9LCJNIjp7Ik5VTEwiOnRydWV9LCJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25TdHJ1Y3QifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiOGNkZDczZWMtNmVmNS00MGIzLTlkMzctZmYwMTZjYjdlMmRiIn19XSwiU2Nhbm5lZENvdW50Ijo0fQ==" } }, { "ID": "d836e6e4671739e0", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "69" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFJlcGxhY2VNYXAifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:46 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "QU471VF4C8HRI1K3VEIIOARP3NVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "4ff0285ff976df55", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "70" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uTWFwIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:46 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "J9MRPM21G021UKEQ17GN1QHSPJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "c3aa8daf26109472", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:46 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "HDV88DJ2JKFKHKL6TUAJPLE3QRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "0c08207a94748ae5", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "72" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFJlcGxhY2VTdHJ1Y3QifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:46 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "CEPO1FS6OTR7DLCTMP8JO84UR3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "72e2fac6c902e40c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "136" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkV0YWciOnsiUyI6ImU3MzZhNzgyLTk4YWQtNGE0Ny05YWU5LTYxYjQ4OTFkNDU0MiJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UmVwbGFjZU1hcCJ9LCJzIjp7IlMiOiJhIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:46 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "4QGV52IR1NNAE7QQTJ7KBBLEOBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "74248bb4291773d2", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "223" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSJ9LCJJdGVtIjp7IkV0YWciOnsiUyI6ImZlNTM4ZjdhLWEyMTUtNGVhNC1iYjViLTAyNDYyMDg4MDg2ZSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UmVwbGFjZU1hcCJ9LCJzIjp7IlMiOiJiIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:46 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "EQG8M68SHMBEHS38J373PGP717VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "05a15889723ac1ce", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "101" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmVwbGFjZU1hcCJ9fV19fX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "154" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:47 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1169240492" ], "X-Amzn-Requestid": [ "8QNFNPJLR5H9KFHAG0SO918IHVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiJmZTUzOGY3YS1hMjE1LTRlYTQtYmI1Yi0wMjQ2MjA4ODA4NmUifSwibmFtZSI6eyJTIjoidGVzdFJlcGxhY2VNYXAifSwicyI6eyJTIjoiYiJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "7ea847b43b051898", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "252" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJFdGFnIjp7IlMiOiIwYmU4NjI0Mi1kY2U5LTQ5M2UtOGZjNS02MzdhMmRlMDI4ZTkifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7IlMiOiJhIn0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFJlcGxhY2VTdHJ1Y3QifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:47 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "38FSP76QM4SV0LS274E4VMPR1JVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "b1b95847a65d9a48", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "339" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSJ9LCJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJFdGFnIjp7IlMiOiIyOTg2YjUyZS0zYzUyLTQzZTItOWRjMS0zMjI0M2Y1ZDdiZWIifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7IlMiOiJiIn0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFJlcGxhY2VTdHJ1Y3QifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:47 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "3NDBL06UE4J36UMRGS127JMM13VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "f5e4706afdb8ef2a", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "104" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmVwbGFjZVN0cnVjdCJ9fV19fX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "270" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:47 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3151709722" ], "X-Amzn-Requestid": [ "JHSJQPFUQJ6OEE55VML7ROLI0RVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImIifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJTIjoiMjk4NmI1MmUtM2M1Mi00M2UyLTlkYzEtMzIyNDNmNWQ3YmViIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6InRlc3RSZXBsYWNlU3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiTlVMTCI6dHJ1ZX19XX0sIlVucHJvY2Vzc2VkS2V5cyI6e319" } }, { "ID": "74f8d2b1a5adc23a", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "155" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSJ9LCJJdGVtIjp7Im5hbWUiOnsiUyI6ImRvZXNOb3RFeGlzdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:47 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "A4L2O2TSM58PPNPQN20FN32DFRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "8bbfc22dcfa93c01", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "137" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkV0YWciOnsiUyI6ImFlZjNiMWQ0LTZlMzctNDRmZC1iMWQxLTc1ZjY1MGVhOTM1ZiJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifSwicyI6eyJTIjoiYSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:47 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "ST5QVD8DR0SFLTSJM4UDINEVDNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "a8e93a26c3edcf89", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "102" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "155" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:47 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2460425169" ], "X-Amzn-Requestid": [ "TJBUK9Q46UNGMSDSQGPH5CTIOBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiJhZWYzYjFkNC02ZTM3LTQ0ZmQtYjFkMS03NWY2NTBlYTkzNWYifSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uTWFwIn0sInMiOnsiUyI6ImEifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "984cf8f7df27f2a6", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "290" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiYWVmM2IxZDQtNmUzNy00NGZkLWIxZDEtNzVmNjUwZWE5MzVmIn19LCJJdGVtIjp7IkV0YWciOnsiUyI6ImM2YTM0NzE4LTAzMzItNDdlOC1hMWIyLWEzZDZiNWU0YzM4OSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifSwicyI6eyJTIjoiYSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:47 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "C1KB7AS1T848L6TAQ6UGA9OS5JVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "0668a77683766459", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "290" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiYWVmM2IxZDQtNmUzNy00NGZkLWIxZDEtNzVmNjUwZWE5MzVmIn19LCJJdGVtIjp7IkV0YWciOnsiUyI6IjRkN2JiMmYxLTY5OWUtNGUzNC05NGI1LWUyYzBjNzA4OTEwMiJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifSwicyI6eyJTIjoiYSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:47 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "UDH1GMM5CJ3153J5G730N4LFIFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "85436016ea5b92a2", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJFdGFnIjp7IlMiOiI2ZGI1NDJhZC1lMGU5LTQ0OGYtOGNkNy1iN2E0MDI0MTQzN2IifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7IlMiOiJhIn0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:47 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "QV7T98T2EVRL9BENJ6BLP6NTE3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "e0d7569ad49e2fa3", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "105" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25TdHJ1Y3QifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "271" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:47 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "533623814" ], "X-Amzn-Requestid": [ "3O8UCM1VDL6027O99IM6GQCV9JVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImEifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJTIjoiNmRiNTQyYWQtZTBlOS00NDhmLThjZDctYjdhNDAyNDE0MzdiIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6InRlc3RSZXZpc2lvblN0cnVjdCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "4911e4ef5501d4d2", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "406" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiNmRiNTQyYWQtZTBlOS00NDhmLThjZDctYjdhNDAyNDE0MzdiIn19LCJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJFdGFnIjp7IlMiOiI4NjU4Yjg1ZS1jNzAyLTQzODktOTY5Mi03ZmM4NmZmOGI5ZTYifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7IlMiOiJhIn0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:47 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "3TSM78VIFKJIDFE1GFPR1KSC7NVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "6a3b24155aac8af4", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "406" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiNmRiNTQyYWQtZTBlOS00NDhmLThjZDctYjdhNDAyNDE0MzdiIn19LCJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJFdGFnIjp7IlMiOiIwZjk3M2NiZC1iOGYxLTQ1MjUtOWQzNC0wYWZiMjVhYmU0NjIifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7IlMiOiJhIn0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:48 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "VVPG48DHB3BN7IUJVPDCDM7PQ7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } } ] }go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestConformance/SerializeRevision.replay000066400000000000000000000240431427252333500312420ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2ZeGq776v4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "0cbe076af96f93f1", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "561" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:06 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1410087039" ], "X-Amzn-Requestid": [ "A5NRJ78RKE1I51679IPD1TC5LRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDcxMjkyMDlFOSwiSXRlbUNvdW50IjowLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJuYW1lIiwiS2V5VHlwZSI6IkhBU0gifV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJMYXN0RGVjcmVhc2VEYXRlVGltZSI6MS41NjM4ODM1NTY3MjJFOSwiTGFzdEluY3JlYXNlRGF0ZVRpbWUiOjEuNTYzODgyNjM2NzYzRTksIk51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9LCJUYWJsZUFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjp0YWJsZS9kb2NzdG9yZS10ZXN0LTEiLCJUYWJsZUlkIjoiOTJkZDM1NzEtMzVhOS00Y2YwLTg5NGYtZjFjMTY3MmM0NzcyIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVGFibGVTaXplQnl0ZXMiOjAsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "1183b400b6b8132a", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "310" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:06 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "978013177" ], "X-Amzn-Requestid": [ "C0AC8U7R20QMF7BNQM97CG3L37VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MywiSXRlbXMiOlt7ImEiOnsiUyI6Im9uZSJ9LCJFdGFnIjp7IlMiOiI0YTMyYjljYy1kNWExLTRmZTAtOGJhNi03OWQ2ZmVmNTVhMmUifSwibmFtZSI6eyJTIjoicWtmMSJ9fSx7ImEiOnsiUyI6InRocmVlIn0sIkV0YWciOnsiUyI6ImJlY2FkYTIxLWI5M2EtNGMwZi1hMWYyLWQxMGRkMDMxMDk0NyJ9LCJuYW1lIjp7IlMiOiJxa2YzIn19LHsiYSI6eyJTIjoidHdvIn0sIkV0YWciOnsiUyI6IjY2NzUzZDIxLTY5NGMtNDBkNy1hZmVjLTIyZTM5NzczYzdjNiJ9LCJuYW1lIjp7IlMiOiJxa2YyIn19XSwiU2Nhbm5lZENvdW50IjozfQ==" } }, { "ID": "cca94938ccc14282", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "59" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoicWtmMSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:06 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "1AHV3L9II809THNFVE6SRI9AS7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "e88b2c6be1a69744", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "59" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoicWtmMiJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:06 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "TNNGE74MGS723R11P9AA82F66VVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "937b8bbe676840a0", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "59" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoicWtmMyJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:06 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "R2EEH5KKVRMIEPALOD3T6I5VV3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "f031f01ba56169fd", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "246" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX25vdF9leGlzdHMgKCMwKSIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6Im5hbWUifSwiSXRlbSI6eyJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI4ZWE5YTA0Zi1mOGZkLTQzYmYtYWE4My1mODY2NjA5ODdhYWMifSwibmFtZSI6eyJTIjoidGVzdFNlcmlhbGl6ZVJldmlzaW9uIn0sIngiOnsiTiI6IjEifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:07 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "38QLRUKRFNIAND029Q9A72VPU3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } } ] }go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestConformance/Update.replay000066400000000000000000003400241427252333500270160ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2ZRMRYFav4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "56be4af4a02a7e73", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "561" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:54 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1410087039" ], "X-Amzn-Requestid": [ "U018IVGMT0SK3BQ0PK2R5SPLN7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDcxMjkyMDlFOSwiSXRlbUNvdW50IjowLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJuYW1lIiwiS2V5VHlwZSI6IkhBU0gifV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJMYXN0RGVjcmVhc2VEYXRlVGltZSI6MS41NjM4ODM1NTY3MjJFOSwiTGFzdEluY3JlYXNlRGF0ZVRpbWUiOjEuNTYzODgyNjM2NzYzRTksIk51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9LCJUYWJsZUFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjp0YWJsZS9kb2NzdG9yZS10ZXN0LTEiLCJUYWJsZUlkIjoiOTJkZDM1NzEtMzVhOS00Y2YwLTg5NGYtZjFjMTY3MmM0NzcyIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVGFibGVTaXplQnl0ZXMiOjAsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "3a061c0e66038027", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "355" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:54 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1149063073" ], "X-Amzn-Requestid": [ "JF5DKSPVLEQE99KI8IBMBV6G33VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6MiwiSXRlbXMiOlt7IkV0YWciOnsiUyI6ImQwNWUwNGJjLWY4MGYtNDdjMy1iNGM1LTEzMzg0NTBhMmJlYyJ9LCJuYW1lIjp7IlMiOiJ0ZXN0RGVsZXRlTWFwIn0sImIiOnsiQk9PTCI6dHJ1ZX19LHsiQiI6eyJCT09MIjp0cnVlfSwiU3QiOnsiTlVMTCI6dHJ1ZX0sIlUiOnsiTiI6IjAifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIkV0YWciOnsiUyI6IjRiM2Q1YTA2LWE1NmUtNDc2My1hOTYxLTNhMzZjMWQ3ZjNhYiJ9LCJNIjp7Ik5VTEwiOnRydWV9LCJuYW1lIjp7IlMiOiJ0ZXN0RGVsZXRlU3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiTlVMTCI6dHJ1ZX19XSwiU2Nhbm5lZENvdW50IjoyfQ==" } }, { "ID": "77ccfbc804e9292e", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "71" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdERlbGV0ZVN0cnVjdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:54 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "PUM6S8MFP0GRVFB14PBJ1MIF73VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "9485f967b4fa486d", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "68" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdERlbGV0ZU1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:54 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "5Q37VSNLSFT269LBP5SMO4BPEFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "20791bde73e59f2d", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "191" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImVjMThlNzVhLTBmZDItNGY4My05NTMyLWQyNmYyNmYyOWQxOSJ9LCJhIjp7IlMiOiJBIn0sImIiOnsiUyI6IkIifSwiaSI6eyJOIjoiMSJ9LCJuIjp7Ik4iOiIzLjUifSwibmFtZSI6eyJTIjoidGVzdFVwZGF0ZU1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:54 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "4CTKB80MG21CK5EEC3B978FK6VVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "1bd864da474fc088", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "462" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSIsIiMxIjoibiIsIiMyIjoiYiIsIiMzIjoiaSIsIiM0IjoiYSIsIiM1IjoiYyIsIiM2IjoibSIsIiM3IjoiRG9jc3RvcmVSZXZpc2lvbiJ9LCJFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzIjp7IjowIjp7Ik4iOiItMSJ9LCI6MSI6eyJTIjoiWCJ9LCI6MiI6eyJTIjoiQyJ9LCI6MyI6eyJOIjoiMyJ9LCI6NCI6eyJTIjoiYjA0OWJiMDItMTMzNi00ZGI1LWJjMDYtZTdjMTMwMTllYTEyIn19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVwZGF0ZU1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVXBkYXRlRXhwcmVzc2lvbiI6IkFERCAjMSA6MFxuUkVNT1ZFICMyLCAjM1xuU0VUICM0ID0gOjEsICM1ID0gOjIsICM2ID0gOjMsICM3ID0gOjRcbiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:54 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "J322884KBKIJRKUHDI1H4E5U0NVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "1c523917a632ade9", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "100" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlTWFwIn19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "209" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:54 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "362224878" ], "X-Amzn-Requestid": [ "M64UQVHT3R9LIHDLA96R6REACRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJhIjp7IlMiOiJYIn0sImMiOnsiUyI6IkMifSwibSI6eyJOIjoiMyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJiMDQ5YmIwMi0xMzM2LTRkYjUtYmMwNi1lN2MxMzAxOWVhMTIifSwibiI6eyJOIjoiMi41In0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVNYXAifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "ceb90b4de5698ab9", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "150" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjFjZDUwODlkLWM5Y2MtNDk0OS05N2QxLTgwN2UzYWY2NGI4OCJ9LCJhIjp7IlMiOiJBIn0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVNYXBXcnQifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:54 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "43Q5ROTE8TQ68SL4EHVFUBAD9NVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "6f31730d6d03997b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "383" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSIsIiMxIjoiYiIsIiMyIjoiYSIsIiMzIjoibSIsIiM0IjoiRG9jc3RvcmVSZXZpc2lvbiJ9LCJFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzIjp7IjowIjp7IlMiOiJYIn0sIjoxIjp7Ik4iOiIzIn0sIjoyIjp7IlMiOiIxNmRmNDFkMS0zMjJiLTRkZTItYmMyNi0zZDFkNzUxMWMyNDgifX0sIktleSI6eyJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlTWFwV3J0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJVcGRhdGVFeHByZXNzaW9uIjoiUkVNT1ZFICMxXG5TRVQgIzIgPSA6MCwgIzMgPSA6MSwgIzQgPSA6MlxuIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:54 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "2DU59OVCBNFTB4934UJ0O5SAEBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "20a12a7a00c59870", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "103" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlTWFwV3J0In19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "182" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:54 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2542134378" ], "X-Amzn-Requestid": [ "VVVVE2AJ5QFA73RSRN7FONT4VVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJhIjp7IlMiOiJYIn0sIm0iOnsiTiI6IjMifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMTZkZjQxZDEtMzIyYi00ZGUyLWJjMjYtM2QxZDc1MTFjMjQ4In0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVNYXBXcnQifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "241f5ff6fd2dc046", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "180" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjhmYjAxYmU5LWE4ODktNGIwMy05ZGJkLTFiZjU3NjFlYjcxZiJ9LCJhIjp7IlMiOiJBIn0sImkiOnsiTiI6IjEifSwibiI6eyJOIjoiMy41In0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVNYXBJbmMifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:54 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "9DVGOGL132K873K0UF4K4OPHABVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "1377ad2478f3d530", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "397" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSIsIiMxIjoiaSIsIiMyIjoibSIsIiMzIjoibiIsIiM0IjoiRG9jc3RvcmVSZXZpc2lvbiJ9LCJFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzIjp7IjowIjp7Ik4iOiIyLjUifSwiOjEiOnsiTiI6IjMifSwiOjIiOnsiTiI6Ii0xIn0sIjozIjp7IlMiOiIwNGEzMDA5Ni02ZjU2LTRjYjItODQ4Yi00YmZiNjJhZmIwYzEifX0sIktleSI6eyJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlTWFwSW5jIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJVcGRhdGVFeHByZXNzaW9uIjoiQUREICMxIDowLCAjMiA6MSwgIzMgOjJcblNFVCAjNCA9IDozXG4ifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:54 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "33KEEGI90R2AE2U2LAEHAT4J97VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "7ac960582478f7f2", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "103" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlTWFwSW5jIn19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "214" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:55 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2802101277" ], "X-Amzn-Requestid": [ "4RGIAKSR7BLUCR35R7EPV0SPMFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJhIjp7IlMiOiJBIn0sImkiOnsiTiI6IjMuNSJ9LCJtIjp7Ik4iOiIzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjA0YTMwMDk2LTZmNTYtNGNiMi04NDhiLTRiZmI2MmFmYjBjMSJ9LCJuIjp7Ik4iOiIyLjUifSwibmFtZSI6eyJTIjoidGVzdFVwZGF0ZU1hcEluYyJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "7f09bd1424210274", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "254" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI2ZGZjZDkxYS0wYTg1LTRhNmQtYjRhYy02YTI4MGIwNWEwYjEifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiRiI6eyJOIjoiMy41In0sIkkiOnsiTiI6IjEifSwiTSI6eyJOVUxMIjp0cnVlfSwiU3QiOnsiUyI6InN0In0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFVwZGF0ZVN0cnVjdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:55 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "VA2JMVSEMQAL2KAUATU9MCN8FNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "2640e567e76cc27b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "422" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSIsIiMxIjoiRiIsIiMyIjoiSSIsIiMzIjoiU3QiLCIjNCI6IlUiLCIjNSI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJOIjoiLTMifSwiOjEiOnsiUyI6InN0ciJ9LCI6MiI6eyJOIjoiNCJ9LCI6MyI6eyJTIjoiYzE3MzY4MGEtYWNkMS00MjcwLWIxMGMtZWYwMGRjYTFiZWMwIn19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVwZGF0ZVN0cnVjdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVXBkYXRlRXhwcmVzc2lvbiI6IkFERCAjMSA6MFxuUkVNT1ZFICMyXG5TRVQgIzMgPSA6MSwgIzQgPSA6MiwgIzUgPSA6M1xuIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:55 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "N2840IENI7TDKT6VV7RV6454IVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "2b1484fa3466d335", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "103" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlU3RydWN0In19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "259" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:55 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2343897886" ], "X-Amzn-Requestid": [ "L5BD65G8GR4V6DTA4NDJ7EP2F3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6InN0ciJ9LCJVIjp7Ik4iOiI0In0sIkYiOnsiTiI6IjAuNSJ9LCJFdGFnIjp7Ik5VTEwiOnRydWV9LCJNIjp7Ik5VTEwiOnRydWV9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJjMTczNjgwYS1hY2QxLTQyNzAtYjEwYy1lZjAwZGNhMWJlYzAifSwibmFtZSI6eyJTIjoidGVzdFVwZGF0ZVN0cnVjdCJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "c6f0662280d0a992", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "255" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJkZWJlOGY3Yi1kNmIxLTQ2ZmUtYjg3NC0zMDQxN2VkYzY4YzcifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIxIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7IlMiOiJzdCJ9LCJVIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVTdHJ1Y3RXcnQifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:55 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "T34T874MA91G33N65ICUDI6IIRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "a5232cc9ee149e52", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "389" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSIsIiMxIjoiSSIsIiMyIjoiU3QiLCIjMyI6IlUiLCIjNCI6IkRvY3N0b3JlUmV2aXNpb24ifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoic3RyIn0sIjoxIjp7Ik4iOiI0In0sIjoyIjp7IlMiOiJkNDc4ZjM5ZS02NWM5LTQ3ZmMtOWRkOC04ZTEwYjAyZmI0ZWMifX0sIktleSI6eyJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlU3RydWN0V3J0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJVcGRhdGVFeHByZXNzaW9uIjoiUkVNT1ZFICMxXG5TRVQgIzIgPSA6MCwgIzMgPSA6MSwgIzQgPSA6MlxuIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:55 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "P1FB63QEN00IEF6LKUA8GH579RVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "a5a972ac550735af", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "106" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlU3RydWN0V3J0In19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "260" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:55 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "4289760655" ], "X-Amzn-Requestid": [ "EVJP00TJHIULKH1LRIQ9KILN37VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6InN0ciJ9LCJVIjp7Ik4iOiI0In0sIkYiOnsiTiI6IjAifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiTSI6eyJOVUxMIjp0cnVlfSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZDQ3OGYzOWUtNjVjOS00N2ZjLTlkZDgtOGUxMGIwMmZiNGVjIn0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVTdHJ1Y3RXcnQifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "a3fe41527f824d0b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "257" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiI2OTk4MWNiYi1jMzI0LTRmNTctYWVmOS03M2Y1MDM5MmI3NGEifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiRiI6eyJOIjoiMy41In0sIkkiOnsiTiI6IjEifSwiTSI6eyJOVUxMIjp0cnVlfSwiU3QiOnsiUyI6InN0In0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFVwZGF0ZVN0cnVjdEluYyJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:55 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "JUO43T3OPIJC0Q8VTJGKQ4F2QJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "d0a4403cc6fd4fe1", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "367" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSIsIiMxIjoiRiIsIiMyIjoiVSIsIiMzIjoiRG9jc3RvcmVSZXZpc2lvbiJ9LCJFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzIjp7IjowIjp7Ik4iOiItMyJ9LCI6MSI6eyJOIjoiNCJ9LCI6MiI6eyJTIjoiNDJjNDZjMWYtNjFhNy00ZTBlLWEyNDgtYmFhYjQxNzZhMjdhIn19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVwZGF0ZVN0cnVjdEluYyJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVXBkYXRlRXhwcmVzc2lvbiI6IkFERCAjMSA6MCwgIzIgOjFcblNFVCAjMyA9IDoyXG4ifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:55 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "UGNRN4FKF8B69RMP1INSJ48ON7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "69031947b876aba6", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "106" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlU3RydWN0SW5jIn19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "275" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:55 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2345932674" ], "X-Amzn-Requestid": [ "AC4VR6VJ7SHOQ93V3GRV2ATNR7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6InN0In0sIlUiOnsiTiI6IjQifSwiRiI6eyJOIjoiMC41In0sIkkiOnsiTiI6IjEifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiTSI6eyJOVUxMIjp0cnVlfSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiNDJjNDZjMWYtNjFhNy00ZTBlLWEyNDgtYmFhYjQxNzZhMjdhIn0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVTdHJ1Y3RJbmMifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "824dd47a5ec1b339", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "243" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSIsIiMxIjoieCJ9LCJFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzIjp7IjowIjp7IlMiOiJ5In19LCJLZXkiOnsibmFtZSI6eyJTIjoiZG9lc05vdEV4aXN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJVcGRhdGVFeHByZXNzaW9uIjoiU0VUICMxID0gOjBcbiJ9" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:55 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "L9C70390UERQN9VJ7S2KROPOTVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "b506bb3d3ef17dcc", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "149" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImQ4YzgyMzBjLTRjOTgtNGRkYS1iZGQ3LTU2NDNkYjhmODQ0OSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifSwicyI6eyJTIjoiYSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:55 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "I7U7R2Q1JL6RB0JVR34UB3JRLFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "d886fd72d93ee114", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "102" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "167" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:55 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1511646316" ], "X-Amzn-Requestid": [ "QJMKKL8FMAGO6IVKG7E268QM47VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiZDhjODIzMGMtNGM5OC00ZGRhLWJkZDctNTY0M2RiOGY4NDQ5In0sInMiOnsiUyI6ImEifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "4da9f08051aeb5d1", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "353" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24iLCIjMSI6InMifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiZDhjODIzMGMtNGM5OC00ZGRhLWJkZDctNTY0M2RiOGY4NDQ5In0sIjoxIjp7IlMiOiJjIn0sIjoyIjp7IlMiOiIwMjViMmMyZS0yODQyLTQ4YTQtYTQ2Yy00ZjlhZGJiMTM4ZDgifX0sIktleSI6eyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSIsIlVwZGF0ZUV4cHJlc3Npb24iOiJTRVQgIzEgPSA6MSwgIzAgPSA6MlxuIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:56 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "5892OGU3PB3L26VTTREVP8GLV7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "f3dfc85684b74f66", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "353" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24iLCIjMSI6InMifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiZDhjODIzMGMtNGM5OC00ZGRhLWJkZDctNTY0M2RiOGY4NDQ5In0sIjoxIjp7IlMiOiJjIn0sIjoyIjp7IlMiOiJiMGIyZGMzNy00YmNiLTQ4NzQtOGEyYS1mOGIxMzk2MzcyN2IifX0sIktleSI6eyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSIsIlVwZGF0ZUV4cHJlc3Npb24iOiJTRVQgIzEgPSA6MSwgIzAgPSA6MlxuIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:56 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "TQPLUMCG83SB69TM6ENK11FLHBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "148f40e496528485", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJmNzczMzQxMC1mNjM3LTQ1NDEtYmE3Yi1hZGZkYjMwMjY4NWEifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7IlMiOiJhIn0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:56 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "4I5RQO8II92OBVEFHSIN4597GJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "3832e3435b8845b5", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "105" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25TdHJ1Y3QifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "271" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:56 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "902240304" ], "X-Amzn-Requestid": [ "APDBLVOU163N3B3T4FKMAFE3D3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImEifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJOVUxMIjp0cnVlfSwiTSI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImY3NzMzNDEwLWY2MzctNDU0MS1iYTdiLWFkZmRiMzAyNjg1YSJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "83f1d8dfd9ebb2b7", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "356" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24iLCIjMSI6InMifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiZjc3MzM0MTAtZjYzNy00NTQxLWJhN2ItYWRmZGIzMDI2ODVhIn0sIjoxIjp7IlMiOiJjIn0sIjoyIjp7IlMiOiJjMGRjNjQ4Yy0zZjM3LTRjMmMtYWZkMi1iMTVmMzQ2MDQxNDIifX0sIktleSI6eyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25TdHJ1Y3QifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSIsIlVwZGF0ZUV4cHJlc3Npb24iOiJTRVQgIzEgPSA6MSwgIzAgPSA6MlxuIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:56 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "AVIICAMALKI414ETIMRNMAGUD3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "16beaebbf77bf197", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "356" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkRvY3N0b3JlUmV2aXNpb24iLCIjMSI6InMifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiZjc3MzM0MTAtZjYzNy00NTQxLWJhN2ItYWRmZGIzMDI2ODVhIn0sIjoxIjp7IlMiOiJjIn0sIjoyIjp7IlMiOiI2ODJiYWU0Ni04MTRlLTRmMzItOGIzYi1mNjg2MmFmMWJjZmIifX0sIktleSI6eyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25TdHJ1Y3QifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSIsIlVwZGF0ZUV4cHJlc3Npb24iOiJTRVQgIzEgPSA6MSwgIzAgPSA6MlxuIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:56 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "59S63OT16MEUGF8SMVD76F6TK3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "3206bbd7c2039365", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "561" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:56 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1410087039" ], "X-Amzn-Requestid": [ "HOETP15VJE3F9CBMIISVII5O5FVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6Im5hbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDcxMjkyMDlFOSwiSXRlbUNvdW50IjowLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJuYW1lIiwiS2V5VHlwZSI6IkhBU0gifV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJMYXN0RGVjcmVhc2VEYXRlVGltZSI6MS41NjM4ODM1NTY3MjJFOSwiTGFzdEluY3JlYXNlRGF0ZVRpbWUiOjEuNTYzODgyNjM2NzYzRTksIk51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9LCJUYWJsZUFybiI6ImFybjphd3M6ZHluYW1vZGI6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjp0YWJsZS9kb2NzdG9yZS10ZXN0LTEiLCJUYWJsZUlkIjoiOTJkZDM1NzEtMzVhOS00Y2YwLTg5NGYtZjFjMTY3MmM0NzcyIiwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVGFibGVTaXplQnl0ZXMiOjAsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "fe04243bc83ed461", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Scan" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6dHJ1ZSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1441" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:56 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2748193365" ], "X-Amzn-Requestid": [ "0UQ50SH7N7QUU8OQLL8R6UE71BVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJDb3VudCI6OCwiSXRlbXMiOlt7IkIiOnsiQk9PTCI6ZmFsc2V9LCJTdCI6eyJTIjoic3RyIn0sIlUiOnsiTiI6IjQifSwiRiI6eyJOIjoiMC41In0sIkV0YWciOnsiTlVMTCI6dHJ1ZX0sIk0iOnsiTlVMTCI6dHJ1ZX0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImMxNzM2ODBhLWFjZDEtNDI3MC1iMTBjLWVmMDBkY2ExYmVjMCJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlU3RydWN0In19LHsiRG9jc3RvcmVSZXZpc2lvbiI6eyJTIjoiMDI1YjJjMmUtMjg0Mi00OGE0LWE0NmMtNGY5YWRiYjEzOGQ4In0sIm5hbWUiOnsiUyI6InRlc3RSZXZpc2lvbk1hcCJ9LCJzIjp7IlMiOiJjIn19LHsiQiI6eyJCT09MIjpmYWxzZX0sIlN0Ijp7IlMiOiJzdHIifSwiVSI6eyJOIjoiNCJ9LCJGIjp7Ik4iOiIwIn0sIkV0YWciOnsiTlVMTCI6dHJ1ZX0sIk0iOnsiTlVMTCI6dHJ1ZX0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6ImQ0NzhmMzllLTY1YzktNDdmYy05ZGQ4LThlMTBiMDJmYjRlYyJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlU3RydWN0V3J0In19LHsiQiI6eyJCT09MIjpmYWxzZX0sIlN0Ijp7IlMiOiJzdCJ9LCJVIjp7Ik4iOiI0In0sIkYiOnsiTiI6IjAuNSJ9LCJJIjp7Ik4iOiIxIn0sIkV0YWciOnsiTlVMTCI6dHJ1ZX0sIk0iOnsiTlVMTCI6dHJ1ZX0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjQyYzQ2YzFmLTYxYTctNGUwZS1hMjQ4LWJhYWI0MTc2YTI3YSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlU3RydWN0SW5jIn19LHsiYSI6eyJTIjoiQSJ9LCJpIjp7Ik4iOiIzLjUifSwibSI6eyJOIjoiMyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiIwNGEzMDA5Ni02ZjU2LTRjYjItODQ4Yi00YmZiNjJhZmIwYzEifSwibiI6eyJOIjoiMi41In0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVNYXBJbmMifX0seyJhIjp7IlMiOiJYIn0sImMiOnsiUyI6IkMifSwibSI6eyJOIjoiMyJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJiMDQ5YmIwMi0xMzM2LTRkYjUtYmMwNi1lN2MxMzAxOWVhMTIifSwibiI6eyJOIjoiMi41In0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVNYXAifX0seyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImEifSwicyI6eyJTIjoiYyJ9LCJVIjp7Ik4iOiIwIn0sIkYiOnsiTiI6IjAifSwiSSI6eyJOIjoiMCJ9LCJFdGFnIjp7Ik5VTEwiOnRydWV9LCJNIjp7Ik5VTEwiOnRydWV9LCJEb2NzdG9yZVJldmlzaW9uIjp7IlMiOiJjMGRjNjQ4Yy0zZjM3LTRjMmMtYWZkMi1iMTVmMzQ2MDQxNDIifSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LHsiYSI6eyJTIjoiWCJ9LCJtIjp7Ik4iOiIzIn0sIkRvY3N0b3JlUmV2aXNpb24iOnsiUyI6IjE2ZGY0MWQxLTMyMmItNGRlMi1iYzI2LTNkMWQ3NTExYzI0OCJ9LCJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlTWFwV3J0In19XSwiU2Nhbm5lZENvdW50Ijo4fQ==" } }, { "ID": "e8fa9d86cf4b39b1", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "71" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVwZGF0ZVN0cnVjdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:56 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "7N9982PHS5BGRHI66140IDJU3NVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "fef95bcbd06c8671", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "74" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVwZGF0ZVN0cnVjdFdydCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:56 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "RAK7U6RCBJ8UM215K0CUIVJ9DRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "339fc826930f3821", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "68" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVwZGF0ZU1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:56 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "QDIJN0N0383SCKMUSAE0MBERDNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "bdd7458a39630e0a", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "71" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVwZGF0ZU1hcEluYyJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:56 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "V17KU4S769E81OLP3SA1CIRBONVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "100a2f752228a018", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "74" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVwZGF0ZVN0cnVjdEluYyJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:56 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "FB5VCIRQ7JJR63IMAGC95LMSIBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "b6d5f1f3848f6f2e", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:56 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "8JJO58LCE1EH0BT3CU207HEU4VVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "f3b7d8e68f78f394", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "71" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVwZGF0ZU1hcFdydCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:56 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "9NSUPOK5CHHMI9EV4VNPN0EUVVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "1466b535958d5d95", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "70" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DeleteItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uTWFwIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:56 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "7PE9116QCHGPJK4DO4Q7G6HI6BVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "b312c8c6afce8384", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "179" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkV0YWciOnsiUyI6IjYxY2E1OTBmLWQxNWYtNGNlZC05YzZmLTBkZjdkNDY0ZmY4MCJ9LCJhIjp7IlMiOiJBIn0sImIiOnsiUyI6IkIifSwiaSI6eyJOIjoiMSJ9LCJuIjp7Ik4iOiIzLjUifSwibmFtZSI6eyJTIjoidGVzdFVwZGF0ZU1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:56 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "D7HCHLHHMJMQELS987FRBULSVNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "656a2ec3a34fc6f5", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "450" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSIsIiMxIjoibiIsIiMyIjoiYiIsIiMzIjoiaSIsIiM0IjoiYSIsIiM1IjoiYyIsIiM2IjoibSIsIiM3IjoiRXRhZyJ9LCJFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzIjp7IjowIjp7Ik4iOiItMSJ9LCI6MSI6eyJTIjoiWCJ9LCI6MiI6eyJTIjoiQyJ9LCI6MyI6eyJOIjoiMyJ9LCI6NCI6eyJTIjoiYWJmNWVjYjktY2M5ZS00ZGM0LWFhOTMtNmY0NjFkYTM4MjUwIn19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVwZGF0ZU1hcCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVXBkYXRlRXhwcmVzc2lvbiI6IkFERCAjMSA6MFxuUkVNT1ZFICMyLCAjM1xuU0VUICM0ID0gOjEsICM1ID0gOjIsICM2ID0gOjMsICM3ID0gOjRcbiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:56 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "71E0JFB75OR72LLBDJA808CVUNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "a33f64bf69546646", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "100" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlTWFwIn19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "197" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:57 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3573870389" ], "X-Amzn-Requestid": [ "RQR9ERS21NN515E8QIQHGQIEDBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJhIjp7IlMiOiJYIn0sIkV0YWciOnsiUyI6ImFiZjVlY2I5LWNjOWUtNGRjNC1hYTkzLTZmNDYxZGEzODI1MCJ9LCJjIjp7IlMiOiJDIn0sIm0iOnsiTiI6IjMifSwibiI6eyJOIjoiMi41In0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVNYXAifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "5d825ac6f36b1ab4", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "138" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkV0YWciOnsiUyI6IjNjZGI2N2ZmLTFhMjUtNGFkOC1iMzUwLTkxYTczNTI5ZGVjZiJ9LCJhIjp7IlMiOiJBIn0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVNYXBXcnQifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:57 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "2FHLI96SOTNNAE2PPU0RUS5GCVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "a15a067182751921", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "371" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSIsIiMxIjoiYiIsIiMyIjoiYSIsIiMzIjoibSIsIiM0IjoiRXRhZyJ9LCJFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzIjp7IjowIjp7IlMiOiJYIn0sIjoxIjp7Ik4iOiIzIn0sIjoyIjp7IlMiOiIxZjBhZjQwZS00MjBhLTQ0NGUtODU4OC1lNjhjOGNjMDgwM2YifX0sIktleSI6eyJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlTWFwV3J0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJVcGRhdGVFeHByZXNzaW9uIjoiUkVNT1ZFICMxXG5TRVQgIzIgPSA6MCwgIzMgPSA6MSwgIzQgPSA6MlxuIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:57 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "FOK86AK86D25LOCRT0TU3OAKAFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "e0bbc05af0f9c1b1", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "103" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlTWFwV3J0In19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "170" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:57 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1617215227" ], "X-Amzn-Requestid": [ "G802NMR0M8D6EOIECKU3D3IIN7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJhIjp7IlMiOiJYIn0sIkV0YWciOnsiUyI6IjFmMGFmNDBlLTQyMGEtNDQ0ZS04NTg4LWU2OGM4Y2MwODAzZiJ9LCJtIjp7Ik4iOiIzIn0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVNYXBXcnQifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "beb4d809bdbf70e8", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "168" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkV0YWciOnsiUyI6IjliM2Q5ODE0LWI2NTgtNGJiMi05NjQzLTdmZDc1NTk0YzZmMSJ9LCJhIjp7IlMiOiJBIn0sImkiOnsiTiI6IjEifSwibiI6eyJOIjoiMy41In0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVNYXBJbmMifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:57 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "PJMLV2L03NNL65PS006L7E0NHNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "bf0a84b9370e7343", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "385" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSIsIiMxIjoiaSIsIiMyIjoibSIsIiMzIjoibiIsIiM0IjoiRXRhZyJ9LCJFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzIjp7IjowIjp7Ik4iOiIyLjUifSwiOjEiOnsiTiI6IjMifSwiOjIiOnsiTiI6Ii0xIn0sIjozIjp7IlMiOiJiYzFjYzI1My1lNGNmLTQ1MTMtODIxOC1iYmVhOWU2ZjA0Y2IifX0sIktleSI6eyJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlTWFwSW5jIn19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJVcGRhdGVFeHByZXNzaW9uIjoiQUREICMxIDowLCAjMiA6MSwgIzMgOjJcblNFVCAjNCA9IDozXG4ifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:57 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "52V38Q4BFM5Q4P0POUSJ05B6ABVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "52533080cc5620dd", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "103" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlTWFwSW5jIn19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "202" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:57 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2804944638" ], "X-Amzn-Requestid": [ "F6URR74T54PBFI5AMG1T5DCMLNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJhIjp7IlMiOiJBIn0sImkiOnsiTiI6IjMuNSJ9LCJFdGFnIjp7IlMiOiJiYzFjYzI1My1lNGNmLTQ1MTMtODIxOC1iYmVhOWU2ZjA0Y2IifSwibSI6eyJOIjoiMyJ9LCJuIjp7Ik4iOiIyLjUifSwibmFtZSI6eyJTIjoidGVzdFVwZGF0ZU1hcEluYyJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "ed06ea4d97d695dc", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "254" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJFdGFnIjp7IlMiOiIzM2I4ZjZiYy1iNDkxLTQ1MzMtYmQxYy0zNTdmZDIzMTE5ODIifSwiRiI6eyJOIjoiMy41In0sIkkiOnsiTiI6IjEifSwiTSI6eyJOVUxMIjp0cnVlfSwiU3QiOnsiUyI6InN0In0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFVwZGF0ZVN0cnVjdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:57 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "BMUPQ2V0BROVPB42NGHRRAC3T7VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "81ff1124a938a778", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "410" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSIsIiMxIjoiRiIsIiMyIjoiSSIsIiMzIjoiU3QiLCIjNCI6IlUiLCIjNSI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJOIjoiLTMifSwiOjEiOnsiUyI6InN0ciJ9LCI6MiI6eyJOIjoiNCJ9LCI6MyI6eyJTIjoiYTIwZTYyNGUtODVlZi00ZjlhLTlmNDQtMTJkZTE5NzEzNGY0In19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVwZGF0ZVN0cnVjdCJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVXBkYXRlRXhwcmVzc2lvbiI6IkFERCAjMSA6MFxuUkVNT1ZFICMyXG5TRVQgIzMgPSA6MSwgIzQgPSA6MiwgIzUgPSA6M1xuIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:57 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "SRQF2D37AFA0SUT1BOJHR7GSURVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "368cf16b91ec10d4", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "103" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlU3RydWN0In19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "259" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:57 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "3441037702" ], "X-Amzn-Requestid": [ "KJEIDVT488BUPSVQ0RBT4DRV63VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6InN0ciJ9LCJVIjp7Ik4iOiI0In0sIkYiOnsiTiI6IjAuNSJ9LCJFdGFnIjp7IlMiOiJhMjBlNjI0ZS04NWVmLTRmOWEtOWY0NC0xMmRlMTk3MTM0ZjQifSwiTSI6eyJOVUxMIjp0cnVlfSwiRG9jc3RvcmVSZXZpc2lvbiI6eyJOVUxMIjp0cnVlfSwibmFtZSI6eyJTIjoidGVzdFVwZGF0ZVN0cnVjdCJ9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "5cc99d010095b707", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "255" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJFdGFnIjp7IlMiOiI1YmU0ZWFjNy0xNjkyLTQ0ZWItODE3NS05MDQwOGY1Y2Y2MWMifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIxIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7IlMiOiJzdCJ9LCJVIjp7Ik4iOiIwIn0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVTdHJ1Y3RXcnQifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:57 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "RO5I2F03SQD38VE8ETQDATBR1JVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "6579477b9e02d4a3", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "377" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSIsIiMxIjoiSSIsIiMyIjoiU3QiLCIjMyI6IlUiLCIjNCI6IkV0YWcifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoic3RyIn0sIjoxIjp7Ik4iOiI0In0sIjoyIjp7IlMiOiIwNmU0MDAxZS1mMzNiLTQ5MjEtYjY0Ny1jMDViNTRhYmExZTEifX0sIktleSI6eyJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlU3RydWN0V3J0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJVcGRhdGVFeHByZXNzaW9uIjoiUkVNT1ZFICMxXG5TRVQgIzIgPSA6MCwgIzMgPSA6MSwgIzQgPSA6MlxuIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:58 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "7DR96U0R2HB0QOE3FPQ27OFRBJVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "15873b8c6c2dba9f", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "106" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlU3RydWN0V3J0In19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "260" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:58 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2058559516" ], "X-Amzn-Requestid": [ "SIARGEG5NA9U4T7Q09QT6932MVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6InN0ciJ9LCJVIjp7Ik4iOiI0In0sIkYiOnsiTiI6IjAifSwiRXRhZyI6eyJTIjoiMDZlNDAwMWUtZjMzYi00OTIxLWI2NDctYzA1YjU0YWJhMWUxIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIkRvY3N0b3JlUmV2aXNpb24iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVTdHJ1Y3RXcnQifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "b5f2563913b5e013", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "257" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJFdGFnIjp7IlMiOiIwZGQ1OTg5NS04MzI2LTQzNGYtYTk3NS04MTI0ODY2NTlkZDQifSwiRiI6eyJOIjoiMy41In0sIkkiOnsiTiI6IjEifSwiTSI6eyJOVUxMIjp0cnVlfSwiU3QiOnsiUyI6InN0In0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFVwZGF0ZVN0cnVjdEluYyJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:58 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "A23TK9ILR51J0Q1N0HGELAFN63VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "0c4c65e7f96b802b", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "355" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSIsIiMxIjoiRiIsIiMyIjoiVSIsIiMzIjoiRXRhZyJ9LCJFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzIjp7IjowIjp7Ik4iOiItMyJ9LCI6MSI6eyJOIjoiNCJ9LCI6MiI6eyJTIjoiZjQxZTRmNGEtM2UxMi00ZTE2LTliYjEtYjAzNzc1YjA5ZWY4In19LCJLZXkiOnsibmFtZSI6eyJTIjoidGVzdFVwZGF0ZVN0cnVjdEluYyJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIiwiVXBkYXRlRXhwcmVzc2lvbiI6IkFERCAjMSA6MCwgIzIgOjFcblNFVCAjMyA9IDoyXG4ifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:58 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "M8HKRRGQ41CD3VGQG7NEMUUC2RVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "0d0b1d9d59127289", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "106" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0VXBkYXRlU3RydWN0SW5jIn19XX19fQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "275" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:58 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1444528800" ], "X-Amzn-Requestid": [ "I6JQUNKHM9VJ4O54B6LEA3JDVFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6InN0In0sIlUiOnsiTiI6IjQifSwiRiI6eyJOIjoiMC41In0sIkkiOnsiTiI6IjEifSwiRXRhZyI6eyJTIjoiZjQxZTRmNGEtM2UxMi00ZTE2LTliYjEtYjAzNzc1YjA5ZWY4In0sIk0iOnsiTlVMTCI6dHJ1ZX0sIkRvY3N0b3JlUmV2aXNpb24iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6InRlc3RVcGRhdGVTdHJ1Y3RJbmMifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "e96a2eb8c5227814", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "243" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiYXR0cmlidXRlX2V4aXN0cyAoIzApIiwiRXhwcmVzc2lvbkF0dHJpYnV0ZU5hbWVzIjp7IiMwIjoibmFtZSIsIiMxIjoieCJ9LCJFeHByZXNzaW9uQXR0cmlidXRlVmFsdWVzIjp7IjowIjp7IlMiOiJ5In19LCJLZXkiOnsibmFtZSI6eyJTIjoiZG9lc05vdEV4aXN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEiLCJVcGRhdGVFeHByZXNzaW9uIjoiU0VUICMxID0gOjBcbiJ9" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:58 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "BDB92FGGS7EU8IP4OSCOPOJUCBVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "3acebd638e76251c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "137" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkV0YWciOnsiUyI6IjNhODNlZWJkLWE1YmEtNGM4Zi04MGZkLTY4MTBhYWQ3YzAwYSJ9LCJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifSwicyI6eyJTIjoiYSJ9fSwiVGFibGVOYW1lIjoiZG9jc3RvcmUtdGVzdC0xIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:58 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "F481BNPLQ312Q11IK76K2TPEAFVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "3d114fb052ef2979", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "102" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "155" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:58 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1706642947" ], "X-Amzn-Requestid": [ "EAHH7TMFSUJDU8LJG4MOFHTP9NVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJFdGFnIjp7IlMiOiIzYTgzZWViZC1hNWJhLTRjOGYtODBmZC02ODEwYWFkN2MwMGEifSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uTWFwIn0sInMiOnsiUyI6ImEifX1dfSwiVW5wcm9jZXNzZWRLZXlzIjp7fX0=" } }, { "ID": "4251f1698a298d61", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "341" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWciLCIjMSI6InMifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiM2E4M2VlYmQtYTViYS00YzhmLTgwZmQtNjgxMGFhZDdjMDBhIn0sIjoxIjp7IlMiOiJjIn0sIjoyIjp7IlMiOiI4MTU0OWRlOC05MTBhLTQyYWYtYWM3My0zNzdmMmU2ZWVhOGYifX0sIktleSI6eyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSIsIlVwZGF0ZUV4cHJlc3Npb24iOiJTRVQgIzEgPSA6MSwgIzAgPSA6MlxuIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:58 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "IP69G6RKHT28EGCCTGCQ6CTA0VVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "488db9714680e51d", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "341" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWciLCIjMSI6InMifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiM2E4M2VlYmQtYTViYS00YzhmLTgwZmQtNjgxMGFhZDdjMDBhIn0sIjoxIjp7IlMiOiJjIn0sIjoyIjp7IlMiOiI1ODE1NjE2MS02NDYzLTQzMGItOTk5OS0xNGFhOWJlZTBmMGQifX0sIktleSI6eyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25NYXAifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSIsIlVwZGF0ZUV4cHJlc3Npb24iOiJTRVQgIzEgPSA6MSwgIzAgPSA6MlxuIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:58 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "SKHLB4VMN46330D2O6RFJ8EQQNVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } }, { "ID": "39b2a3c1922966ef", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.PutItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJJdGVtIjp7IkIiOnsiQk9PTCI6ZmFsc2V9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9LCJFdGFnIjp7IlMiOiJmYTAzZTI4YS1mOWNjLTRkMWQtYmE2Mi01ZDhiZTAxMTU5NDYifSwiRiI6eyJOIjoiMCJ9LCJJIjp7Ik4iOiIwIn0sIk0iOnsiTlVMTCI6dHJ1ZX0sIlN0Ijp7IlMiOiJhIn0sIlUiOnsiTiI6IjAifSwibmFtZSI6eyJTIjoidGVzdFJldmlzaW9uU3RydWN0In19LCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTEifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:58 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "LL768RTSDI276ROLFTQMJ4639JVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "df3a9c405f71671d", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "105" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.BatchGetItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJSZXF1ZXN0SXRlbXMiOnsiZG9jc3RvcmUtdGVzdC0xIjp7IkNvbnNpc3RlbnRSZWFkIjp0cnVlLCJLZXlzIjpbeyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25TdHJ1Y3QifX1dfX19" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "271" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:58 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1850608175" ], "X-Amzn-Requestid": [ "K3E2K4LNIBAGMI8FCH591J2D73VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJSZXNwb25zZXMiOnsiZG9jc3RvcmUtdGVzdC0xIjpbeyJCIjp7IkJPT0wiOmZhbHNlfSwiU3QiOnsiUyI6ImEifSwiVSI6eyJOIjoiMCJ9LCJGIjp7Ik4iOiIwIn0sIkkiOnsiTiI6IjAifSwiRXRhZyI6eyJTIjoiZmEwM2UyOGEtZjljYy00ZDFkLWJhNjItNWQ4YmUwMTE1OTQ2In0sIk0iOnsiTlVMTCI6dHJ1ZX0sIm5hbWUiOnsiUyI6InRlc3RSZXZpc2lvblN0cnVjdCJ9LCJEb2NzdG9yZVJldmlzaW9uIjp7Ik5VTEwiOnRydWV9fV19LCJVbnByb2Nlc3NlZEtleXMiOnt9fQ==" } }, { "ID": "d702b13b315d3d8c", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "344" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWciLCIjMSI6InMifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiZmEwM2UyOGEtZjljYy00ZDFkLWJhNjItNWQ4YmUwMTE1OTQ2In0sIjoxIjp7IlMiOiJjIn0sIjoyIjp7IlMiOiI3NWRmNjBlMC01MzljLTQwZjQtYTIxMS0wOTAwYjQ1ODZkNmYifX0sIktleSI6eyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25TdHJ1Y3QifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSIsIlVwZGF0ZUV4cHJlc3Npb24iOiJTRVQgIzEgPSA6MSwgIzAgPSA6MlxuIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:58 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "2745614147" ], "X-Amzn-Requestid": [ "TRTMFHA671P67VIIN68JDPLR3JVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "e30=" } }, { "ID": "fcdea5257cf4504a", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "344" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.UpdateItem" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25kaXRpb25FeHByZXNzaW9uIjoiIzAgPSA6MCIsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkV0YWciLCIjMSI6InMifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJTIjoiZmEwM2UyOGEtZjljYy00ZDFkLWJhNjItNWQ4YmUwMTE1OTQ2In0sIjoxIjp7IlMiOiJjIn0sIjoyIjp7IlMiOiJkYWRhNThkMi1mYWFjLTQxZjctOWEwMy1hNDE0OTQ4NDU4MTUifX0sIktleSI6eyJuYW1lIjp7IlMiOiJ0ZXN0UmV2aXNpb25TdHJ1Y3QifX0sIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMSIsIlVwZGF0ZUV4cHJlc3Npb24iOiJTRVQgIzEgPSA6MSwgIzAgPSA6MlxuIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "120" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:05:58 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "396270901" ], "X-Amzn-Requestid": [ "JVTSJB9F67OH1A8I74HVRQ9HVVVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uYXdzLmR5bmFtb2RiLnYyMDEyMDgxMCNDb25kaXRpb25hbENoZWNrRmFpbGVkRXhjZXB0aW9uIiwibWVzc2FnZSI6IlRoZSBjb25kaXRpb25hbCByZXF1ZXN0IGZhaWxlZCJ9" } } ] }go-cloud-0.26.0/docstore/awsdynamodb/testdata/TestQueryErrors.replay000066400000000000000000000132241427252333500256430ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2ZoAcOesP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "c031ab90c0b6549e", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.DescribeTable" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTIifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1407" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:16 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "856804657" ], "X-Amzn-Requestid": [ "A1GCQESI0E21AGVLU75PR4GVO3VV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJUYWJsZSI6eyJBdHRyaWJ1dGVEZWZpbml0aW9ucyI6W3siQXR0cmlidXRlTmFtZSI6IkdhbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9LHsiQXR0cmlidXRlTmFtZSI6IlBsYXllciIsIkF0dHJpYnV0ZVR5cGUiOiJTIn0seyJBdHRyaWJ1dGVOYW1lIjoiU2NvcmUiLCJBdHRyaWJ1dGVUeXBlIjoiTiJ9LHsiQXR0cmlidXRlTmFtZSI6IlRpbWUiLCJBdHRyaWJ1dGVUeXBlIjoiUyJ9XSwiQ3JlYXRpb25EYXRlVGltZSI6MS41NTYxNDc5MTY0NjFFOSwiR2xvYmFsU2Vjb25kYXJ5SW5kZXhlcyI6W3siSW5kZXhBcm4iOiJhcm46YXdzOmR5bmFtb2RiOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6dGFibGUvZG9jc3RvcmUtdGVzdC0yL2luZGV4L2dsb2JhbCIsIkluZGV4TmFtZSI6Imdsb2JhbCIsIkluZGV4U2l6ZUJ5dGVzIjoxMDcsIkluZGV4U3RhdHVzIjoiQUNUSVZFIiwiSXRlbUNvdW50IjoxLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJQbGF5ZXIiLCJLZXlUeXBlIjoiSEFTSCJ9LHsiQXR0cmlidXRlTmFtZSI6IlRpbWUiLCJLZXlUeXBlIjoiUkFOR0UifV0sIlByb2plY3Rpb24iOnsiUHJvamVjdGlvblR5cGUiOiJBTEwifSwiUHJvdmlzaW9uZWRUaHJvdWdocHV0Ijp7Ik51bWJlck9mRGVjcmVhc2VzVG9kYXkiOjAsIlJlYWRDYXBhY2l0eVVuaXRzIjo1LCJXcml0ZUNhcGFjaXR5VW5pdHMiOjV9fV0sIkl0ZW1Db3VudCI6MSwiS2V5U2NoZW1hIjpbeyJBdHRyaWJ1dGVOYW1lIjoiR2FtZSIsIktleVR5cGUiOiJIQVNIIn0seyJBdHRyaWJ1dGVOYW1lIjoiUGxheWVyIiwiS2V5VHlwZSI6IlJBTkdFIn1dLCJMb2NhbFNlY29uZGFyeUluZGV4ZXMiOlt7IkluZGV4QXJuIjoiYXJuOmF3czpkeW5hbW9kYjp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOnRhYmxlL2RvY3N0b3JlLXRlc3QtMi9pbmRleC9sb2NhbCIsIkluZGV4TmFtZSI6ImxvY2FsIiwiSW5kZXhTaXplQnl0ZXMiOjEwNywiSXRlbUNvdW50IjoxLCJLZXlTY2hlbWEiOlt7IkF0dHJpYnV0ZU5hbWUiOiJHYW1lIiwiS2V5VHlwZSI6IkhBU0gifSx7IkF0dHJpYnV0ZU5hbWUiOiJTY29yZSIsIktleVR5cGUiOiJSQU5HRSJ9XSwiUHJvamVjdGlvbiI6eyJQcm9qZWN0aW9uVHlwZSI6IkFMTCJ9fV0sIlByb3Zpc2lvbmVkVGhyb3VnaHB1dCI6eyJOdW1iZXJPZkRlY3JlYXNlc1RvZGF5IjowLCJSZWFkQ2FwYWNpdHlVbml0cyI6NSwiV3JpdGVDYXBhY2l0eVVuaXRzIjo1fSwiVGFibGVBcm4iOiJhcm46YXdzOmR5bmFtb2RiOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6dGFibGUvZG9jc3RvcmUtdGVzdC0yIiwiVGFibGVJZCI6IjVjNGM2MDE0LTdlNmEtNGRiNy05M2RlLWExNzQ1NTJjZjc4ZCIsIlRhYmxlTmFtZSI6ImRvY3N0b3JlLXRlc3QtMiIsIlRhYmxlU2l6ZUJ5dGVzIjoxMDcsIlRhYmxlU3RhdHVzIjoiQUNUSVZFIn19" } }, { "ID": "b0091000d41a65d6", "Request": { "Method": "POST", "URL": "https://dynamodb.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "identity" ], "Content-Length": [ "175" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "DynamoDB_20120810.Query" ] }, "MediaType": "application/x-amz-json-1.0", "BodyParts": [ "eyJDb25zaXN0ZW50UmVhZCI6ZmFsc2UsIkV4cHJlc3Npb25BdHRyaWJ1dGVOYW1lcyI6eyIjMCI6IkdhbWUifSwiRXhwcmVzc2lvbkF0dHJpYnV0ZVZhbHVlcyI6eyI6MCI6eyJOIjoiMSJ9fSwiS2V5Q29uZGl0aW9uRXhwcmVzc2lvbiI6IiMwID0gOjAiLCJUYWJsZU5hbWUiOiJkb2NzdG9yZS10ZXN0LTIifQ==" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "165" ], "Content-Type": [ "application/x-amz-json-1.0" ], "Date": [ "Thu, 03 Dec 2020 23:06:16 GMT" ], "Server": [ "Server" ], "X-Amz-Crc32": [ "1880536678" ], "X-Amzn-Requestid": [ "POEI737N8D46I3UU2OSB7B9CKRVV4KQNSO5AEMVJF66Q9ASUAAJG" ] }, "Body": "eyJfX3R5cGUiOiJjb20uYW1hem9uLmNvcmFsLnZhbGlkYXRlI1ZhbGlkYXRpb25FeGNlcHRpb24iLCJtZXNzYWdlIjoiT25lIG9yIG1vcmUgcGFyYW1ldGVyIHZhbHVlcyB3ZXJlIGludmFsaWQ6IENvbmRpdGlvbiBwYXJhbWV0ZXIgdHlwZSBkb2VzIG5vdCBtYXRjaCBzY2hlbWEgdHlwZSJ9" } } ] }go-cloud-0.26.0/docstore/awsdynamodb/urls.go000066400000000000000000000105531427252333500207700ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package awsdynamodb import ( "context" "errors" "fmt" "net/url" "sync" "github.com/aws/aws-sdk-go/aws/client" dyn "github.com/aws/aws-sdk-go/service/dynamodb" gcaws "gocloud.dev/aws" "gocloud.dev/docstore" ) func init() { docstore.DefaultURLMux().RegisterCollection(Scheme, new(lazySessionOpener)) } type lazySessionOpener struct { init sync.Once opener *URLOpener err error } func (o *lazySessionOpener) OpenCollectionURL(ctx context.Context, u *url.URL) (*docstore.Collection, error) { o.init.Do(func() { sess, err := gcaws.NewDefaultSession() if err != nil { o.err = err return } o.opener = &URLOpener{ ConfigProvider: sess, } }) if o.err != nil { return nil, fmt.Errorf("open collection %s: %v", u, o.err) } return o.opener.OpenCollectionURL(ctx, u) } // Scheme is the URL scheme dynamodb registers its URLOpener under on // docstore.DefaultMux. const Scheme = "dynamodb" // URLOpener opens dynamodb URLs like // "dynamodb://mytable?partition_key=partkey&sort_key=sortkey". // // The URL Host is used as the table name. See // https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.NamingRulesDataTypes.html // for more details. // // The following query parameters are supported: // // - partition_key (required): the path to the partition key of a table or an index. // - sort_key: the path to the sort key of a table or an index. // - allow_scans: if "true", allow table scans to be used for queries // - consistent_read: if "true", a strongly consistent read is used whenever possible. // // See https://godoc.org/gocloud.dev/aws#ConfigFromURLParams for supported query // parameters for overriding the aws.Session from the URL. type URLOpener struct { // ConfigProvider must be set to a non-nil value. ConfigProvider client.ConfigProvider } // OpenCollectionURL opens the collection at the URL's path. See the package doc for more details. func (o *URLOpener) OpenCollectionURL(_ context.Context, u *url.URL) (*docstore.Collection, error) { db, tableName, partitionKey, sortKey, opts, err := o.processURL(u) if err != nil { return nil, err } return OpenCollection(db, tableName, partitionKey, sortKey, opts) } func (o *URLOpener) processURL(u *url.URL) (db *dyn.DynamoDB, tableName, partitionKey, sortKey string, opts *Options, err error) { q := u.Query() partitionKey = q.Get("partition_key") if partitionKey == "" { return nil, "", "", "", nil, fmt.Errorf("open collection %s: partition_key is required to open a table", u) } q.Del("partition_key") sortKey = q.Get("sort_key") q.Del("sort_key") opts = &Options{ AllowScans: q.Get("allow_scans") == "true", RevisionField: q.Get("revision_field"), ConsistentRead: q.Get("consistent_read") == "true", } q.Del("allow_scans") q.Del("revision_field") q.Del("consistent_read") tableName = u.Host if tableName == "" { return nil, "", "", "", nil, fmt.Errorf("open collection %s: URL's host cannot be empty (the table name)", u) } if u.Path != "" { return nil, "", "", "", nil, fmt.Errorf("open collection %s: URL path must be empty, only the host is needed", u) } configProvider := &gcaws.ConfigOverrider{ Base: o.ConfigProvider, } overrideCfg, err := gcaws.ConfigFromURLParams(q) if err != nil { return nil, "", "", "", nil, fmt.Errorf("open collection %s: %v", u, err) } configProvider.Configs = append(configProvider.Configs, overrideCfg) db, err = Dial(configProvider) if err != nil { return nil, "", "", "", nil, fmt.Errorf("open collection %s: %v", u, err) } return db, tableName, partitionKey, sortKey, opts, nil } // Dial gets an AWS DynamoDB service client. func Dial(p client.ConfigProvider) (*dyn.DynamoDB, error) { if p == nil { return nil, errors.New("getting Dynamo service: no AWS session provided") } return dyn.New(p), nil } go-cloud-0.26.0/docstore/awsdynamodb/urls_test.go000066400000000000000000000037251427252333500220320ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package awsdynamodb import ( "net/url" "testing" gcaws "gocloud.dev/aws" ) func TestProcessURL(t *testing.T) { tests := []struct { URL string WantErr bool }{ // OK. {"dynamodb://docstore-test?partition_key=_kind", false}, // OK. {"dynamodb://docstore-test?partition_key=_kind&sort_key=_id", false}, // OK, overriding region. {"dynamodb://docstore-test?partition_key=_kind®ion=" + region, false}, // OK, allow_scans. {"dynamodb://docstore-test?partition_key=_kind&allow_scans=true" + region, false}, // Passing revision field. {"dynamodb://docstore-test?partition_key=_kind&revision_field=123", false}, // Passing consistent read field. {"dynamodb://docstore-test?partition_key=_kind&consistent_read=true", false}, // Unknown parameter. {"dynamodb://docstore-test?partition_key=_kind¶m=value", true}, // With path. {"dynamodb://docstore-test/subcoll?partition_key=_kind", true}, // Missing partition_key. {"dynamodb://docstore-test?sort_key=_id", true}, } sess, err := gcaws.NewDefaultSession() if err != nil { t.Fatal(err) } o := &URLOpener{ConfigProvider: sess} for _, test := range tests { u, err := url.Parse(test.URL) if err != nil { t.Fatal(err) } _, _, _, _, _, err = o.processURL(u) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } } } go-cloud-0.26.0/docstore/doc.go000066400000000000000000000273501427252333500162430ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package docstore provides a portable way of interacting with a document store. // Subpackages contain driver implementations of docstore for supported // services. // // See https://gocloud.dev/howto/docstore/ for a detailed how-to guide. // // # Collections // // In docstore, documents are grouped into collections, and each document has a key // that is unique in its collection. You can add, retrieve, modify and delete // documents by key, and you can query a collection to retrieve documents that match // certain criteria. // // # Representing Documents // // A document is a set of named fields, each with a value. A field's value can be a scalar, // a list, or a nested document. // // Docstore allows you to represent documents as either map[string]interface{} or // struct pointers. When you represent a document as a map, the fields are map keys // and the values are map values. Lists are represented with slices. For example, // here is a document about a book described as a map: // // doc := map[string]interface{}{ // "Title": "The Master and Margarita", // "Author": map[string]interface{}{ // "First": "Mikhail", // "Last": "Bulgakov", // }, // "PublicationYears": []int{1967, 1973}, // } // // Note that the value of "PublicationYears" is a list, and the value of "Author" is // itself a document. // // Here is the same document represented with structs: // // type Book struct { // Title string // Author Name // PublicationYears []int // } // // type Name struct { // First, Last string // } // // doc := &Book{ // Title: "The Master and Margarita", // Author: Name{ // First: "Mikhail", // Last: "Bulgakov", // }, // PublicationYears: []int{1967, 1973}, // } // // You must use a pointer to a struct to represent a document, although structs // nested inside a document, like the Name struct above, need not be pointers. // // Maps are best for applications where you don't know the structure of the // documents. Using structs is preferred because it enforces some structure on your // data. // // By default, Docstore treats a struct's exported fields as the fields of the // document. You can alter this default mapping by using a struct tag beginning // with "docstore:". Docstore struct tags support renaming, omitting fields // unconditionally, or omitting them only when they are empty, exactly like // encoding/json. For example, this is the Book struct with different field // names: // // type Book struct { // Title string `docstore:"title"` // Author Name `docstore:"author"` // PublicationYears []int `docstore:"pub_years,omitempty"` // NumPublications int `docstore:"-"` // } // // This struct describes a document with field names "title", "author" and // "pub_years". The pub_years field is omitted from the stored document if it has // length zero. The NumPublications field is never stored because it can easily be // computed from the PublicationYears field. // // Given a document field "Foo" and a struct type document, Docstore's decoder // will look through the destination struct's field to find (in order of // preference): // - An exported field with a tag of "Foo"; // - An exported field named "Foo". // // Note that unlike encoding/json, Docstore does case-sensitive matching during // decoding to match the behavior of decoders in most docstore services. // // # Representing Data // // Values stored in document fields can be any of a wide range of types. All // primitive types except for complex numbers are supported, as well as slices and // maps (the map key type must be a string, an integer, or a type that implements // encoding.TextMarshaler). In addition, any type that implements // encoding.BinaryMarshaler or encoding.TextMarshaler is permitted. This set of types // closely matches the encoding/json package (see https://golang.org/pkg/encoding/json). // // Times deserve special mention. Docstore can store and retrieve values of type // time.Time, with two caveats. First, the timezone will not be preserved. Second, // Docstore guarantees only that time.Time values are represented to millisecond // precision. Many services will do better, but if you need to be sure that times // are stored with nanosecond precision, convert the time.Time to another type before // storing and re-create when you retrieve it. For instance, if you store Unix // time in nanoseconds using time's UnixNano method, you can get the original // time back (in the local timezone) with the time.Unix function. // // # Representing Keys // // The key of a docstore document is its unique identifier, usually a field. // Keys never appear alone in the docstore API, only as part of a document. For // instance, to retrieve a document by key, you pass the Collection.Get method // a document as a struct pointer or map with the key field populated, and docstore // populates the rest of that argument with the stored contents. Docstore // doesn't take zero-value key. // // When you open a collection using an OpenCollection method of the // service-specific driver or a URL, you specify how to extract the key from a // document. // Usually, you provide the name of the key field, as in the example below: // // coll, err := memdocstore.OpenCollection("SSN", nil) // // Here, the "SSN" field of the document is used as the key. Some drivers let you // supply a function to extract the key from the document, which can be useful if the // key is composed of more than one field. // // # Actions // // Docstore supports six actions on documents as methods on the Collection type: // - Get retrieves a document. // - Create creates a new document. // - Replace replaces an existing document. // - Put puts a document into a collection, replacing it if it is already present. // - Update applies a set of modifications to a document. // - Delete deletes a document. // // Each action acts atomically on a single document. You can execute actions // individually or you can group them into an action list, like so: // // err := coll.Actions().Put(doc1).Replace(doc2).Get(doc3).Do(ctx) // // When you use an action list, docstore will try to optimize the execution of the // actions. For example, multiple Get actions may be combined into a single "batch // get" RPC. For the most part, actions in a list execute in an undefined order // (perhaps concurrently) and independently, but read and write operations on the same // document are executed in the user-specified order. See the documentation of // ActionList for details. // // # Revisions // // Docstore supports document revisions to distinguish different versions of a // document and enable optimistic locking. By default, Docstore stores the // revision in the field named "DocstoreRevision" (stored in the constant // DefaultRevisionField). Providers give you the option of changing that field // name. // // When you pass a document with a revision field to a write action, Docstore // will give it a revision at creation time or update the revision value when // modifying the document. If you don't want Docstore to handle any revision // logic, simply do not have the revision field in your document. // // When you pass a document with a non-nil revision to Put, Replace, Update or // Delete, Docstore will also compare the revision of the stored document to // that of the given document before making the change. It returns an error with // code FailedPrecondition on mismatch. (See https://gocloud.dev/gcerrors for // information about error codes.) If modification methods are called on a // document struct or map a nil revision field, then no revision checks are // performed, and changes are forced blindly, but a new revision will still be // given for the document. For example, if you call Get to retrieve a document // with a revision, then later perform a write action with that same document, // it will fail if the document was changed since the Get. // // Since different services use different types for revisions, revision fields // of unspecified type must be handled. When defining a document struct, // define the field to be of type interface{}. For example, // // type User { // Name string // DocstoreRevision interface{} // } // // # Queries // // Docstore supports querying within a collection. Call the Query method on // Collection to obtain a Query value, then build your query by calling Query methods // like Where, Limit and so on. Finally, call the Get method on the query to execute it. // The result is an iterator, whose use is described below. // // iter := coll.Query().Where("size", ">", 10).Limit(5).Get(ctx) // // The Where method defines a filter condition, much like a WHERE clause in SQL. // Conditions are of the form "field op value", where field is any document field // path (including dot-separated paths), op is one of "=", ">", "<", ">=" or "<=", // and value can be any value. // // iter := coll.Query().Where("Author.Last", "=", "Bulgakov").Limit(3).Get(ctx) // // You can make multiple Where calls. In some cases, parts of a Where clause may be // processed in the driver rather than natively by the backing service, which may have // performance implications for large result sets. See the driver package // documentation for details. // // Use the DocumentIterator returned from Query.Get by repeatedly calling its Next // method until it returns io.EOF. Always call Stop when you are finished with an // iterator. It is wise to use a defer statement for this. // // iter := coll.Query().Where("size", ">", 10).Limit(5).Get(ctx) // defer iter.Stop() // for { // m := map[string]interface{}{} // err := iter.Next(ctx, m) // if err == io.EOF { // break // } // if err != nil { // return err // } // fmt.Println(m) // } // // # Errors // // The errors returned from this package can be inspected in several ways: // // The Code function from https://gocloud.dev/gcerrors will return an error code, also // defined in that package, when invoked on an error. // // The Collection.ErrorAs method can retrieve the underlying driver error from // the returned error. See the specific driver's package doc for the supported // types. // // # OpenCensus Integration // // OpenCensus supports tracing and metric collection for multiple languages and // backend providers. See https://opencensus.io. // // This API collects OpenCensus traces and metrics for the following methods: // - ActionList.Do // - Query.Get (for the first query only; drivers may make additional calls while iterating over results) // // All trace and metric names begin with the package import path. // The traces add the method name. // For example, "gocloud.dev/docstore/ActionList.Do". // The metrics are "completed_calls", a count of completed method calls by driver, // method and status (error code); and "latency", a distribution of method latency // by driver and method. // For example, "gocloud.dev/docstore/latency". // // To enable trace collection in your application, see "Configure Exporter" at // https://opencensus.io/quickstart/go/tracing. // To enable metric collection in your application, see "Exporting stats" at // https://opencensus.io/quickstart/go/metrics. package docstore // import "gocloud.dev/docstore" go-cloud-0.26.0/docstore/docstore.go000066400000000000000000000551341427252333500173210ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package docstore import ( "context" "encoding/base64" "fmt" "log" "reflect" "runtime" "sort" "strings" "sync" "unicode/utf8" "gocloud.dev/docstore/driver" "gocloud.dev/gcerrors" "gocloud.dev/internal/gcerr" "gocloud.dev/internal/oc" ) // A Document is a set of field-value pairs. One or more fields, called the key // fields, must uniquely identify the document in the collection. You specify the key // fields when you open a collection. // A field name must be a valid UTF-8 string that does not contain a '.'. // // A Document can be represented as a map[string]int or a pointer to a struct. For // structs, the exported fields are the document fields. type Document = interface{} // A Collection represents a set of documents. It provides an easy and portable // way to interact with document stores. // To create a Collection, use constructors found in driver subpackages. type Collection struct { driver driver.Collection tracer *oc.Tracer mu sync.Mutex closed bool } const pkgName = "gocloud.dev/docstore" var ( latencyMeasure = oc.LatencyMeasure(pkgName) // OpenCensusViews are predefined views for OpenCensus metrics. // The views include counts and latency distributions for API method calls. // See the example at https://godoc.org/go.opencensus.io/stats/view for usage. OpenCensusViews = oc.Views(pkgName, latencyMeasure) ) // NewCollection is intended for use by drivers only. Do not use in application code. var NewCollection = newCollection // newCollection makes a Collection. func newCollection(d driver.Collection) *Collection { c := &Collection{ driver: d, tracer: &oc.Tracer{ Package: pkgName, Provider: oc.ProviderName(d), LatencyMeasure: latencyMeasure, }, } _, file, lineno, ok := runtime.Caller(1) runtime.SetFinalizer(c, func(c *Collection) { c.mu.Lock() closed := c.closed c.mu.Unlock() if !closed { var caller string if ok { caller = fmt.Sprintf(" (%s:%d)", file, lineno) } log.Printf("A docstore.Collection was never closed%s", caller) } }) return c } // DefaultRevisionField is the default name of the document field used for document revision // information, to implement optimistic locking. // See the Revisions section of the package documentation. const DefaultRevisionField = "DocstoreRevision" func (c *Collection) revisionField() string { if r := c.driver.RevisionField(); r != "" { return r } return DefaultRevisionField } // A FieldPath is a dot-separated sequence of UTF-8 field names. Examples: // // room // room.size // room.size.width // // A FieldPath can be used select top-level fields or elements of sub-documents. // There is no way to select a single list element. type FieldPath string // Actions returns an ActionList that can be used to perform // actions on the collection's documents. func (c *Collection) Actions() *ActionList { return &ActionList{coll: c} } // An ActionList is a group of actions that affect a single collection. // // The writes in an action list (Put, Create, Replace, Update and Delete actions) // must refer to distinct documents and are unordered with respect to each other. // Each write happens independently of the others: all actions will be executed, even // if some fail. // // The Gets in an action list must also refer to distinct documents and are unordered // and independent of each other. // // A Get and a write may refer to the same document. Each write may be paired with // only one Get in this way. The Get and write will be executed in the order // specified in the list: a Get before a write will see the old value of the // document; a Get after the write will see the new value if the service is strongly // consistent, but may see the old value if the service is eventually consistent. type ActionList struct { coll *Collection actions []*Action beforeDo func(asFunc func(interface{}) bool) error } // An Action is a read or write on a single document. // Use the methods of ActionList to create and execute Actions. type Action struct { kind driver.ActionKind doc Document fieldpaths []FieldPath // paths to retrieve, for Get mods Mods // modifications to make, for Update } func (l *ActionList) add(a *Action) *ActionList { l.actions = append(l.actions, a) return l } // Create adds an action that creates a new document to the given ActionList, and // returns the ActionList. The document must not already exist; an error with code // AlreadyExists is returned if it does. (See gocloud.dev/gcerrors for more on error // codes.) // // If the document doesn't have key fields, or the key fields are empty, meaning // 0, a nil interface value, or any empty array or string, key fields with // unique values will be created and doc will be populated with them if there is // a way to assign those keys, see each driver for details on the requirement of // generating keys. // // The revision field of the document must be absent or nil. // // Except for setting the revision field and possibly setting the key fields, the doc // argument is not modified. func (l *ActionList) Create(doc Document) *ActionList { return l.add(&Action{kind: driver.Create, doc: doc}) } // Replace adds an action that replaces a document to the given ActionList, and // returns the ActionList. The key fields of the doc argument must be set. The // document must already exist; an error with code NotFound is returned if it does // not (or possibly FailedPrecondition, if the doc argument has a non-nil revision). // (See gocloud.dev/gcerrors for more on error codes.) // // See the Revisions section of the package documentation for how revisions are // handled. func (l *ActionList) Replace(doc Document) *ActionList { return l.add(&Action{kind: driver.Replace, doc: doc}) } // Put adds an action that adds or replaces a document to the given ActionList, and returns the ActionList. // The key fields must be set. // // If the revision field is non-nil, then Put behaves exactly like Replace, returning // an error if the document does not exist. Otherwise, Put will create the document // if it does not exist. // // See the Revisions section of the package documentation for how revisions are // handled. func (l *ActionList) Put(doc Document) *ActionList { return l.add(&Action{kind: driver.Put, doc: doc}) } // Delete adds an action that deletes a document to the given ActionList, and returns // the ActionList. Only the key and revision fields of doc are used. // See the Revisions section of the package documentation for how revisions are // handled. // If doc has no revision and the document doesn't exist, nothing happens and no // error is returned. func (l *ActionList) Delete(doc Document) *ActionList { // Rationale for not returning an error if the document does not exist: // Returning an error might be informative and could be ignored, but if the // semantics of an action list are to stop at first error, then we might abort a // list of Deletes just because one of the docs was not present, and that seems // wrong, or at least something you'd want to turn off. return l.add(&Action{kind: driver.Delete, doc: doc}) } // Get adds an action that retrieves a document to the given ActionList, and // returns the ActionList. // Only the key fields of doc are used. // If fps is omitted, doc will contain all the fields of the retrieved document. // If fps is present, only the given field paths are retrieved. It is undefined // whether other fields of doc at the time of the call are removed, unchanged, // or zeroed, so for portable behavior doc should contain only the key fields. // If you plan to write the document back and let Docstore to perform optimistic // locking, include the revision field in fps. See more about revision at // https://godoc.org/gocloud.dev/docstore#hdr-Revisions. func (l *ActionList) Get(doc Document, fps ...FieldPath) *ActionList { return l.add(&Action{ kind: driver.Get, doc: doc, fieldpaths: fps, }) } // Update atomically applies Mods to doc, which must exist. // Only the key and revision fields of doc are used. // It is an error to pass an empty Mods to Update. // // A modification will create a field if it doesn't exist. // // No field path in mods can be a prefix of another. (It makes no sense // to, say, set foo but increment foo.bar.) // // See the Revisions section of the package documentation for how revisions are // handled. // // It is undefined whether updating a sub-field of a non-map field will succeed. // For instance, if the current document is {a: 1} and Update is called with the // mod "a.b": 2, then either Update will fail, or it will succeed with the result // {a: {b: 2}}. // // Update does not modify its doc argument, except to set the new revision. To obtain // the updated document, call Get after calling Update. func (l *ActionList) Update(doc Document, mods Mods) *ActionList { return l.add(&Action{ kind: driver.Update, doc: doc, mods: mods, }) } // Mods is a map from field paths to modifications. // At present, a modification is one of: // - nil, to delete the field // - an Increment value, to add a number to the field // - any other value, to set the field to that value // // See ActionList.Update. type Mods map[FieldPath]interface{} // Increment returns a modification that results in a field being incremented. It // should only be used as a value in a Mods map, like so: // // docstore.Mods{"count": docstore.Increment(1)} // // The amount must be an integer or floating-point value. func Increment(amount interface{}) interface{} { return driver.IncOp{amount} } // An ActionListError is returned by ActionList.Do. It contains all the errors // encountered while executing the ActionList, and the positions of the corresponding // actions. type ActionListError []struct { Index int Err error } // TODO(jba): use xerrors formatting. func (e ActionListError) Error() string { var s []string for _, x := range e { s = append(s, fmt.Sprintf("at %d: %v", x.Index, x.Err)) } return strings.Join(s, "; ") } // Unwrap returns the error in e, if there is exactly one. If there is more than one // error, Unwrap returns nil, since there is no way to determine which should be // returned. func (e ActionListError) Unwrap() error { if len(e) == 1 { return e[0].Err } // Return nil when e is nil, or has more than one error. // When there are multiple errors, it doesn't make sense to return any of them. return nil } // BeforeDo takes a callback function that will be called before the ActionList is // executed by the underlying service. It may be invoked multiple times for a single // call to ActionList.Do, because the driver may split the action list into several // service calls. If any callback invocation returns an error, ActionList.Do returns // an error. // // The callback takes a parameter, asFunc, that converts its argument to // driver-specific types. See https://gocloud.dev/concepts/as for background // information. func (l *ActionList) BeforeDo(f func(asFunc func(interface{}) bool) error) *ActionList { l.beforeDo = f return l } // Do executes the action list. // // If Do returns a non-nil error, it will be of type ActionListError. If any action // fails, the returned error will contain the position in the ActionList of each // failed action. // // All the actions will be executed. Docstore tries to execute the actions as // efficiently as possible. Sometimes this makes it impossible to attribute failures // to specific actions; in such cases, the returned ActionListError will have entries // whose Index field is negative. func (l *ActionList) Do(ctx context.Context) error { return l.do(ctx, true) } // do implements Do with optional OpenCensus tracing, so it can be used internally. func (l *ActionList) do(ctx context.Context, oc bool) (err error) { if err := l.coll.checkClosed(); err != nil { return ActionListError{{-1, errClosed}} } if oc { ctx = l.coll.tracer.Start(ctx, "ActionList.Do") defer func() { l.coll.tracer.End(ctx, err) }() } das, err := l.toDriverActions() if err != nil { return err } dopts := &driver.RunActionsOptions{BeforeDo: l.beforeDo} alerr := ActionListError(l.coll.driver.RunActions(ctx, das, dopts)) if len(alerr) == 0 { return nil // Explicitly return nil, because alerr is not of type error. } for i := range alerr { alerr[i].Err = wrapError(l.coll.driver, alerr[i].Err) } return alerr } func (l *ActionList) toDriverActions() ([]*driver.Action, error) { var das []*driver.Action var alerr ActionListError // Create a set of (document key, is Get action) pairs for detecting duplicates: // an action list can have at most one get and at most one write for each key. type keyAndKind struct { key interface{} isGet bool } seen := map[keyAndKind]bool{} for i, a := range l.actions { d, err := l.coll.toDriverAction(a) // Check for duplicate key. if err == nil && d.Key != nil { kk := keyAndKind{d.Key, d.Kind == driver.Get} if seen[kk] { err = gcerr.Newf(gcerr.InvalidArgument, nil, "duplicate key in action list: %v", d.Key) } else { seen[kk] = true } } if err != nil { alerr = append(alerr, struct { Index int Err error }{i, wrapError(l.coll.driver, err)}) } else { d.Index = i das = append(das, d) } } if len(alerr) > 0 { return nil, alerr } return das, nil } func (c *Collection) toDriverAction(a *Action) (*driver.Action, error) { ddoc, err := driver.NewDocument(a.doc) if err != nil { return nil, err } key, err := c.driver.Key(ddoc) if err != nil { if gcerrors.Code(err) != gcerr.InvalidArgument { err = gcerr.Newf(gcerr.InvalidArgument, err, "bad document key") } return nil, err } if key == nil || driver.IsEmptyValue(reflect.ValueOf(key)) { if a.kind != driver.Create { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "missing document key") } // set the key to nil so that the following code does not need to check for // empty. key = nil } if reflect.ValueOf(key).Kind() == reflect.Ptr { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "keys cannot be pointers") } rev, _ := ddoc.GetField(c.revisionField()) if a.kind == driver.Create && rev != nil { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "cannot create a document with a revision field") } kind := a.kind if kind == driver.Put && rev != nil { // A Put with a revision field is equivalent to a Replace. kind = driver.Replace } d := &driver.Action{Kind: kind, Doc: ddoc, Key: key} if a.fieldpaths != nil { d.FieldPaths, err = parseFieldPaths(a.fieldpaths) if err != nil { return nil, err } } if a.kind == driver.Update { d.Mods, err = toDriverMods(a.mods) if err != nil { return nil, err } } return d, nil } func parseFieldPaths(fps []FieldPath) ([][]string, error) { res := make([][]string, len(fps)) for i, s := range fps { fp, err := parseFieldPath(s) if err != nil { return nil, err } res[i] = fp } return res, nil } func toDriverMods(mods Mods) ([]driver.Mod, error) { // Convert mods from a map to a slice of (fieldPath, value) pairs. // The map is easier for users to write, but the slice is easier // to process. if len(mods) == 0 { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "no mods passed to Update") } // Sort keys so tests are deterministic. // After sorting, a key might not immediately follow its prefix. Consider the // sorted list of keys "a", "a+b", "a.b". "a" is prefix of "a.b", but since '+' // sorts before '.', it is not adjacent to it. All we can assume is that the // prefix is before the key. var keys []string for k := range mods { keys = append(keys, string(k)) } sort.Strings(keys) var dmods []driver.Mod for _, k := range keys { k := FieldPath(k) v := mods[k] fp, err := parseFieldPath(k) if err != nil { return nil, err } for _, d := range dmods { if fpHasPrefix(fp, d.FieldPath) { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "field path %q is a prefix of %q", strings.Join(d.FieldPath, "."), k) } } if inc, ok := v.(driver.IncOp); ok && !isIncNumber(inc.Amount) { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "Increment amount %v of type %[1]T must be an integer or floating-point number", inc.Amount) } dmods = append(dmods, driver.Mod{FieldPath: fp, Value: v}) } return dmods, nil } // fpHasPrefix reports whether the field path fp begins with prefix. func fpHasPrefix(fp, prefix []string) bool { if len(fp) < len(prefix) { return false } for i, p := range prefix { if fp[i] != p { return false } } return true } func isIncNumber(x interface{}) bool { switch reflect.TypeOf(x).Kind() { case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: return true case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: return true case reflect.Float32, reflect.Float64: return true default: return false } } func (l *ActionList) String() string { var as []string for _, a := range l.actions { as = append(as, a.String()) } return "[" + strings.Join(as, ", ") + "]" } func (a *Action) String() string { buf := &strings.Builder{} fmt.Fprintf(buf, "%s(%v", a.kind, a.doc) for _, fp := range a.fieldpaths { fmt.Fprintf(buf, ", %s", fp) } for _, m := range a.mods { fmt.Fprintf(buf, ", %v", m) } fmt.Fprint(buf, ")") return buf.String() } // Create is a convenience for building and running a single-element action list. // See ActionList.Create. func (c *Collection) Create(ctx context.Context, doc Document) error { if err := c.Actions().Create(doc).Do(ctx); err != nil { return err.(ActionListError).Unwrap() } return nil } // Replace is a convenience for building and running a single-element action list. // See ActionList.Replace. func (c *Collection) Replace(ctx context.Context, doc Document) error { if err := c.Actions().Replace(doc).Do(ctx); err != nil { return err.(ActionListError).Unwrap() } return nil } // Put is a convenience for building and running a single-element action list. // See ActionList.Put. func (c *Collection) Put(ctx context.Context, doc Document) error { if err := c.Actions().Put(doc).Do(ctx); err != nil { return err.(ActionListError).Unwrap() } return nil } // Delete is a convenience for building and running a single-element action list. // See ActionList.Delete. func (c *Collection) Delete(ctx context.Context, doc Document) error { if err := c.Actions().Delete(doc).Do(ctx); err != nil { return err.(ActionListError).Unwrap() } return nil } // Get is a convenience for building and running a single-element action list. // See ActionList.Get. func (c *Collection) Get(ctx context.Context, doc Document, fps ...FieldPath) error { if err := c.Actions().Get(doc, fps...).Do(ctx); err != nil { return err.(ActionListError).Unwrap() } return nil } // Update is a convenience for building and running a single-element action list. // See ActionList.Update. func (c *Collection) Update(ctx context.Context, doc Document, mods Mods) error { if err := c.Actions().Update(doc, mods).Do(ctx); err != nil { return err.(ActionListError).Unwrap() } return nil } func parseFieldPath(fp FieldPath) ([]string, error) { if len(fp) == 0 { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "empty field path") } if !utf8.ValidString(string(fp)) { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "invalid UTF-8 field path %q", fp) } parts := strings.Split(string(fp), ".") for _, p := range parts { if p == "" { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "empty component in field path %q", fp) } } return parts, nil } // RevisionToString converts a document revision to a string. The returned // string should be treated as opaque; its only use is to provide a serialized // form that can be passed around (e.g., as a hidden field on a web form) // and then turned back into a revision using StringToRevision. The string is safe // for use in URLs and HTTP forms. func (c *Collection) RevisionToString(rev interface{}) (string, error) { if rev == nil { return "", gcerr.Newf(gcerr.InvalidArgument, nil, "RevisionToString: nil revision") } bytes, err := c.driver.RevisionToBytes(rev) if err != nil { return "", wrapError(c.driver, err) } return base64.RawURLEncoding.EncodeToString(bytes), nil } // StringToRevision converts a string obtained with RevisionToString // to a revision. func (c *Collection) StringToRevision(s string) (interface{}, error) { if s == "" { return "", gcerr.Newf(gcerr.InvalidArgument, nil, "StringToRevision: empty string") } bytes, err := base64.RawURLEncoding.DecodeString(s) if err != nil { return nil, err } rev, err := c.driver.BytesToRevision(bytes) if err != nil { return "", wrapError(c.driver, err) } return rev, nil } // As converts i to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information, the "As" // examples in this package for examples, and the driver package // documentation for the specific types supported for that driver. func (c *Collection) As(i interface{}) bool { if i == nil { return false } return c.driver.As(i) } var errClosed = gcerr.Newf(gcerr.FailedPrecondition, nil, "docstore: Collection has been closed") // Close releases any resources used for the collection. func (c *Collection) Close() error { c.mu.Lock() prev := c.closed c.closed = true c.mu.Unlock() if prev { return errClosed } return wrapError(c.driver, c.driver.Close()) } func (c *Collection) checkClosed() error { c.mu.Lock() defer c.mu.Unlock() if c.closed { return errClosed } return nil } func wrapError(c driver.Collection, err error) error { if err == nil { return nil } if gcerr.DoNotWrap(err) { return err } if _, ok := err.(*gcerr.Error); ok { return err } return gcerr.New(c.ErrorCode(err), err, 2, "docstore") } // ErrorAs converts i to driver-specific types. See // https://gocloud.dev/concepts/as/ for background information and the // driver package documentation for the specific types supported for // that driver. // // When the error is an ActionListError, ErrorAs works on individual errors in // the slice, not the slice itself. // // ErrorAs panics if i is nil or not a pointer. // ErrorAs returns false if err == nil. func (c *Collection) ErrorAs(err error, i interface{}) bool { return gcerr.ErrorAs(err, i, c.driver.ErrorAs) } go-cloud-0.26.0/docstore/docstore_test.go000066400000000000000000000145001427252333500203500ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package docstore import ( "context" "reflect" "testing" "time" "github.com/google/go-cmp/cmp" "gocloud.dev/docstore/driver" "gocloud.dev/gcerrors" ) type Book struct { Title string `docstore:"key"` Author Name `docstore:"author"` PublicationYears []int `docstore:"pub_years,omitempty"` NumPublications int `docstore:"-"` } type Name struct { First, Last string } func TestIsIncNumber(t *testing.T) { for _, x := range []interface{}{int(1), 'x', uint(1), byte(1), float32(1), float64(1), time.Duration(1)} { if !isIncNumber(x) { t.Errorf("%v: got false, want true", x) } } for _, x := range []interface{}{1 + 1i, "3", time.Time{}} { if isIncNumber(x) { t.Errorf("%v: got true, want false", x) } } } func TestActionsDo(t *testing.T) { c := newCollection(fakeDriverCollection{}) defer c.Close() dn := map[string]interface{}{"key": nil} d1 := map[string]interface{}{"key": 1} d2 := map[string]interface{}{"key": 2} dsn := &Book{} ds1 := &Book{Title: "The Master and Margarita"} ds2 := &Book{Title: "The Martian"} for _, test := range []struct { alist *ActionList want []int // error indexes; nil if no error }{ {c.Actions().Get(d1).Get(d2).Get(ds1).Get(ds2), nil}, {c.Actions().Get(d1).Put(d1).Put(ds1).Get(ds1), nil}, {c.Actions().Get(d2).Replace(d1).Put(d2).Get(d1), nil}, {c.Actions().Get(ds2).Replace(ds1).Put(ds2).Get(ds1), nil}, // Missing keys. {c.Actions().Put(dn).Put(dsn), []int{0, 1}}, {c.Actions().Get(dn).Replace(dn).Create(dn).Update(dn, Mods{"a": 1}), []int{0, 1, 3}}, {c.Actions().Get(dsn).Replace(dsn).Create(dsn).Update(dsn, Mods{"a": 1}), []int{0, 1, 3}}, // Duplicate documents. {c.Actions().Create(dn).Create(dn).Create(dsn).Create(dsn), nil}, // each Create without a key is a separate document {c.Actions().Create(d2).Create(ds2).Get(d2).Get(ds2).Create(d2).Put(ds2), []int{4, 5}}, {c.Actions().Get(d1).Get(ds1).Get(d1).Get(ds1), []int{2, 3}}, {c.Actions().Put(d1).Put(ds1).Get(d1).Get(ds1).Get(d1).Get(ds1), []int{4, 5}}, {c.Actions().Get(d1).Get(ds1).Put(d1).Put(d2).Put(ds1).Put(ds2).Put(d1).Replace(ds1), []int{6, 7}}, {c.Actions().Create(dn).Create(d1).Create(dsn).Create(ds1).Get(d1).Get(ds1), nil}, // Get with field paths. {c.Actions().Get(d1, "a.b", "c"), nil}, {c.Actions().Get(ds1, "name.Last", "pub_years"), nil}, {c.Actions().Get(d1, ".c").Get(ds1, "").Get(ds2, "\xa0\xa1"), []int{0, 1, 2}}, // bad field path // Mods. {c.Actions().Update(d1, nil).Update(ds1, nil), []int{0, 1}}, // empty mod {c.Actions().Update(d1, Mods{"a.b.c": 1, "a.b": 2, "a.b+c": 3}), []int{0}}, // a.b is a prefix of a.b.c {c.Actions().Update(d1, Mods{"": 1}).Update(ds1, Mods{".f": 2}), []int{0, 1}}, // invalid field path {c.Actions().Update(d1, Mods{"a": Increment(true)}).Update(ds1, Mods{"name": Increment("b")}), []int{0, 1}}, // invalid incOp } { err := test.alist.Do(context.Background()) if err == nil { if len(test.want) > 0 { t.Errorf("%s: got nil, want error", test.alist) } continue } var got []int for _, e := range err.(ActionListError) { if gcerrors.Code(e.Err) != gcerrors.InvalidArgument { t.Errorf("%s: got %v, want InvalidArgument", test.alist, e.Err) } got = append(got, e.Index) } if !cmp.Equal(got, test.want) { t.Errorf("%s: got %v, want %v", test.alist, got, test.want) } } } func TestClosedErrors(t *testing.T) { // Check that all collection methods return errClosed if the collection is closed. ctx := context.Background() c := NewCollection(fakeDriverCollection{}) if err := c.Close(); err != nil { t.Fatalf("got %v, want nil", err) } check := func(err error) { t.Helper() if alerr, ok := err.(ActionListError); ok { err = alerr.Unwrap() } if err != errClosed { t.Errorf("got %v, want errClosed", err) } } doc := map[string]interface{}{"key": "k"} check(c.Close()) check(c.Actions().Create(doc).Do(ctx)) check(c.Create(ctx, doc)) check(c.Replace(ctx, doc)) check(c.Put(ctx, doc)) check(c.Get(ctx, doc)) check(c.Delete(ctx, doc)) check(c.Update(ctx, doc, Mods{"a": 1})) iter := c.Query().Get(ctx) check(iter.Next(ctx, doc)) // Check that DocumentIterator.Next returns errClosed if Close is called // in the middle of the iteration. c = NewCollection(fakeDriverCollection{}) iter = c.Query().Get(ctx) c.Close() check(iter.Next(ctx, doc)) } func TestSerializeRevisionErrors(t *testing.T) { c := NewCollection(fakeDriverCollection{}) _, err := c.RevisionToString(nil) if got := gcerrors.Code(err); got != gcerrors.InvalidArgument { t.Errorf("got %v, want InvalidArgument", got) } _, err = c.StringToRevision("") if got := gcerrors.Code(err); got != gcerrors.InvalidArgument { t.Errorf("got %v, want InvalidArgument", got) } } type fakeDriverCollection struct { driver.Collection } func (fakeDriverCollection) Key(doc driver.Document) (interface{}, error) { key, err := doc.GetField("key") // TODO(#2589): remove this check once we check for empty key. if err != nil || driver.IsEmptyValue(reflect.ValueOf(key)) { return nil, err } return key, nil } func (fakeDriverCollection) RevisionField() string { return DefaultRevisionField } func (fakeDriverCollection) Close() error { return nil } func (fakeDriverCollection) RunActions(ctx context.Context, actions []*driver.Action, opts *driver.RunActionsOptions) driver.ActionListError { return nil } func (fakeDriverCollection) RunGetQuery(context.Context, *driver.Query) (driver.DocumentIterator, error) { return fakeDriverDocumentIterator{}, nil } type fakeDriverDocumentIterator struct { driver.DocumentIterator } func (fakeDriverDocumentIterator) Next(context.Context, driver.Document) error { return nil } go-cloud-0.26.0/docstore/driver/000077500000000000000000000000001427252333500164335ustar00rootroot00000000000000go-cloud-0.26.0/docstore/driver/actionkind_string.go000066400000000000000000000013341427252333500224740ustar00rootroot00000000000000// Code generated by "stringer -type=ActionKind"; DO NOT EDIT. package driver import "strconv" func _() { // An "invalid array index" compiler error signifies that the constant values have changed. // Re-run the stringer command to generate them again. var x [1]struct{} _ = x[Create-0] _ = x[Replace-1] _ = x[Put-2] _ = x[Get-3] _ = x[Delete-4] _ = x[Update-5] } const _ActionKind_name = "CreateReplacePutGetDeleteUpdate" var _ActionKind_index = [...]uint8{0, 6, 13, 16, 19, 25, 31} func (i ActionKind) String() string { if i < 0 || i >= ActionKind(len(_ActionKind_index)-1) { return "ActionKind(" + strconv.FormatInt(int64(i), 10) + ")" } return _ActionKind_name[_ActionKind_index[i]:_ActionKind_index[i+1]] } go-cloud-0.26.0/docstore/driver/codec.go000066400000000000000000000573171427252333500200540ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // TODO(jba): support struct tags. // TODO(jba): for efficiency, enable encoding of only a subset of field paths. package driver import ( "encoding" "fmt" "reflect" "strconv" "gocloud.dev/docstore/internal/fields" "gocloud.dev/internal/gcerr" "google.golang.org/protobuf/proto" ) var ( binaryMarshalerType = reflect.TypeOf((*encoding.BinaryMarshaler)(nil)).Elem() binaryUnmarshalerType = reflect.TypeOf((*encoding.BinaryUnmarshaler)(nil)).Elem() textMarshalerType = reflect.TypeOf((*encoding.TextMarshaler)(nil)).Elem() textUnmarshalerType = reflect.TypeOf((*encoding.TextUnmarshaler)(nil)).Elem() protoMessageType = reflect.TypeOf((*proto.Message)(nil)).Elem() ) // An Encoder encodes Go values in some other form (e.g. JSON, protocol buffers). // The encoding protocol is designed to avoid losing type information by passing // values using interface{}. An Encoder is responsible for storing the value // it is encoding. // // Because all drivers must support the same set of values, the encoding methods // (with the exception of EncodeStruct) do not return errors. EncodeStruct is special // because it is an escape hatch for arbitrary structs, not all of which may be // encodable. type Encoder interface { // These methods all encode and store a single Go value. EncodeNil() EncodeBool(bool) EncodeString(string) EncodeInt(int64) EncodeUint(uint64) EncodeFloat(float64) EncodeBytes([]byte) // EncodeList is called when a slice or array is encountered (except for a // []byte, which is handled by EncodeBytes). Its argument is the length of the // slice or array. The encoding algorithm will call the returned Encoder that // many times to encode the successive values of the list. After each such call, // ListIndex will be called with the index of the element just encoded. // // For example, []string{"a", "b"} will result in these calls: // enc2 := enc.EncodeList(2) // enc2.EncodeString("a") // enc2.ListIndex(0) // enc2.EncodeString("b") // enc2.ListIndex(1) EncodeList(n int) Encoder ListIndex(i int) // EncodeMap is called when a map is encountered. Its argument is the number of // fields in the map. The encoding algorithm will call the returned Encoder that // many times to encode the successive values of the map. After each such call, // MapKey will be called with the key of the element just encoded. // // For example, map[string}int{"A": 1, "B": 2} will result in these calls: // enc2 := enc.EncodeMap(2) // enc2.EncodeInt(1) // enc2.MapKey("A") // enc2.EncodeInt(2) // enc2.MapKey("B") // // EncodeMap is also called for structs. The map then consists of the exported // fields of the struct. For struct{A, B int}{1, 2}, if EncodeStruct returns // false, the same sequence of calls as above will occur. EncodeMap(n int) Encoder MapKey(string) // If the encoder wants to encode a value in a special way it should do so here // and return true along with any error from the encoding. Otherwise, it should // return false. EncodeSpecial(v reflect.Value) (bool, error) } // Encode encodes the value using the given Encoder. It traverses the value, // iterating over arrays, slices, maps and the exported fields of structs. If it // encounters a non-nil pointer, it encodes the value that it points to. // Encode treats a few interfaces specially: // // If the value implements encoding.BinaryMarshaler, Encode invokes MarshalBinary // on it and encodes the resulting byte slice. // // If the value implements encoding.TextMarshaler, Encode invokes MarshalText on it // and encodes the resulting string. // // If the value implements proto.Message, Encode invokes proto.Marshal on it and encodes // the resulting byte slice. Here proto is the package "google.golang.org/protobuf/proto". // // Not every map key type can be encoded. Only strings, integers (signed or // unsigned), and types that implement encoding.TextMarshaler are permitted as map // keys. These restrictions match exactly those of the encoding/json package. func Encode(v reflect.Value, e Encoder) error { return wrap(encode(v, e), gcerr.InvalidArgument) } func encode(v reflect.Value, enc Encoder) error { if !v.IsValid() { enc.EncodeNil() return nil } done, err := enc.EncodeSpecial(v) if done { return err } if v.Type().Implements(binaryMarshalerType) { bytes, err := v.Interface().(encoding.BinaryMarshaler).MarshalBinary() if err != nil { return err } enc.EncodeBytes(bytes) return nil } if v.Type().Implements(protoMessageType) { if v.IsNil() { enc.EncodeNil() } else { bytes, err := proto.Marshal(v.Interface().(proto.Message)) if err != nil { return err } enc.EncodeBytes(bytes) } return nil } if reflect.PtrTo(v.Type()).Implements(protoMessageType) { bytes, err := proto.Marshal(v.Addr().Interface().(proto.Message)) if err != nil { return err } enc.EncodeBytes(bytes) return nil } if v.Type().Implements(textMarshalerType) { bytes, err := v.Interface().(encoding.TextMarshaler).MarshalText() if err != nil { return err } enc.EncodeString(string(bytes)) return nil } switch v.Kind() { case reflect.Bool: enc.EncodeBool(v.Bool()) case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: enc.EncodeInt(v.Int()) case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: enc.EncodeUint(v.Uint()) case reflect.Float32, reflect.Float64: enc.EncodeFloat(v.Float()) case reflect.String: enc.EncodeString(v.String()) case reflect.Slice: if v.IsNil() { enc.EncodeNil() return nil } fallthrough case reflect.Array: return encodeList(v, enc) case reflect.Map: return encodeMap(v, enc) case reflect.Ptr: if v.IsNil() { enc.EncodeNil() return nil } return encode(v.Elem(), enc) case reflect.Interface: if v.IsNil() { enc.EncodeNil() return nil } return encode(v.Elem(), enc) case reflect.Struct: fields, err := fieldCache.Fields(v.Type()) if err != nil { return err } return encodeStructWithFields(v, fields, enc) default: return gcerr.Newf(gcerr.InvalidArgument, nil, "cannot encode type %s", v.Type()) } return nil } // Encode an array or non-nil slice. func encodeList(v reflect.Value, enc Encoder) error { // Byte slices encode specially. if v.Type().Kind() == reflect.Slice && v.Type().Elem().Kind() == reflect.Uint8 { enc.EncodeBytes(v.Bytes()) return nil } n := v.Len() enc2 := enc.EncodeList(n) for i := 0; i < n; i++ { if err := encode(v.Index(i), enc2); err != nil { return err } enc2.ListIndex(i) } return nil } // Encode a map. func encodeMap(v reflect.Value, enc Encoder) error { if v.IsNil() { enc.EncodeNil() return nil } keys := v.MapKeys() enc2 := enc.EncodeMap(len(keys)) for _, k := range keys { sk, err := stringifyMapKey(k) if err != nil { return err } if err := encode(v.MapIndex(k), enc2); err != nil { return err } enc2.MapKey(sk) } return nil } // k is the key of a map. Encode it as a string. // Only strings, integers (signed or unsigned), and types that implement // encoding.TextMarshaler are supported. func stringifyMapKey(k reflect.Value) (string, error) { // This is basically reflectWithString.resolve, from encoding/json/encode.go. if k.Kind() == reflect.String { return k.String(), nil } if tm, ok := k.Interface().(encoding.TextMarshaler); ok { b, err := tm.MarshalText() if err != nil { return "", err } return string(b), nil } switch k.Kind() { case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: return strconv.FormatInt(k.Int(), 10), nil case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: return strconv.FormatUint(k.Uint(), 10), nil default: return "", gcerr.Newf(gcerr.InvalidArgument, nil, "cannot encode key %v of type %s", k, k.Type()) } } func encodeStructWithFields(v reflect.Value, fields fields.List, e Encoder) error { e2 := e.EncodeMap(len(fields)) for _, f := range fields { fv, ok := fieldByIndex(v, f.Index) if !ok { // if !ok, then f is a field in an embedded pointer to struct, and that embedded pointer // is nil in v. In other words, the field exists in the struct type, but not this particular // struct value. So we just ignore it. continue } if f.ParsedTag.(tagOptions).omitEmpty && IsEmptyValue(fv) { continue } if err := encode(fv, e2); err != nil { return err } e2.MapKey(f.Name) } return nil } // fieldByIndex retrieves the field of v at the given index if present. // v must be a struct. index must refer to a valid field of v's type. // The second return value is false if there is a nil embedded pointer // along the path denoted by index. // // From encoding/json/encode.go. func fieldByIndex(v reflect.Value, index []int) (reflect.Value, bool) { for _, i := range index { if v.Kind() == reflect.Ptr { if v.IsNil() { return reflect.Value{}, false } v = v.Elem() } v = v.Field(i) } return v, true } //////////////////////////////////////////////////////////////// // TODO(jba): consider a fast path: if we are decoding into a struct, assume the same struct // was used to encode. Then we can build a map from field names to functions, where each // function avoids all the tests of Decode and contains just the code for setting the field. // TODO(jba): provide a way to override the check on missing fields. // A Decoder decodes data that was produced by Encode back into Go values. // Each Decoder instance is responsible for decoding one value. type Decoder interface { // The AsXXX methods each report whether the value being decoded can be represented as // a particular Go type. If so, the method should return the value as that type, and true; // otherwise it should return the zero value and false. AsString() (string, bool) AsInt() (int64, bool) AsUint() (uint64, bool) AsFloat() (float64, bool) AsBytes() ([]byte, bool) AsBool() (bool, bool) AsNull() bool // ListLen should return the length of the value being decoded and true, if the // value can be decoded into a slice or array. Otherwise, ListLen should return // (0, false). ListLen() (int, bool) // If ListLen returned true, then DecodeList will be called. It should iterate // over the value being decoded in sequence from index 0, invoking the callback // for each element with the element's index and a Decoder for the element. // If the callback returns false, DecodeList should return immediately. DecodeList(func(int, Decoder) bool) // MapLen should return the number of fields of the value being decoded and true, // if the value can be decoded into a map or struct. Otherwise, it should return // (0, false). MapLen() (int, bool) // DecodeMap iterates over the fields of the value being decoded, invoke the // callback on each with field name, a Decoder for the field value, and a bool // to indicate whether or not to use exact match for the field names. It will // be called when MapLen returns true or decoding a struct. If the callback // returns false, DecodeMap should return immediately. DecodeMap(func(string, Decoder, bool) bool) // AsInterface should decode the value into the Go value that best represents it. AsInterface() (interface{}, error) // If the decoder wants to decode a value in a special way it should do so here // and return true, the decoded value, and any error from the decoding. // Otherwise, it should return false. AsSpecial(reflect.Value) (bool, interface{}, error) // String should return a human-readable representation of the Decoder, for error messages. String() string } // Decode decodes the value held in the Decoder d into v. // Decode creates slices, maps and pointer elements as needed. // It treats values that implement encoding.BinaryUnmarshaler, // encoding.TextUnmarshaler and proto.Message specially; see Encode. func Decode(v reflect.Value, d Decoder) error { return wrap(decode(v, d), gcerr.InvalidArgument) } func decode(v reflect.Value, d Decoder) error { if !v.CanSet() { return fmt.Errorf("while decoding: cannot set %+v", v) } // A Null value sets anything nullable to nil. // If the value isn't nullable, we keep going. // TODO(jba): should we treat decoding a null into a non-nullable as an error, or // ignore it like encoding/json does? if d.AsNull() { switch v.Kind() { case reflect.Interface, reflect.Ptr, reflect.Map, reflect.Slice: v.Set(reflect.Zero(v.Type())) return nil } } if done, val, err := d.AsSpecial(v); done { if err != nil { return err } if reflect.TypeOf(val).AssignableTo(v.Type()) { v.Set(reflect.ValueOf(val)) return nil } return decodingError(v, d) } // Handle implemented interfaces first. if reflect.PtrTo(v.Type()).Implements(binaryUnmarshalerType) { if b, ok := d.AsBytes(); ok { return v.Addr().Interface().(encoding.BinaryUnmarshaler).UnmarshalBinary(b) } return decodingError(v, d) } if reflect.PtrTo(v.Type()).Implements(protoMessageType) { if b, ok := d.AsBytes(); ok { return proto.Unmarshal(b, v.Addr().Interface().(proto.Message)) } return decodingError(v, d) } if reflect.PtrTo(v.Type()).Implements(textUnmarshalerType) { if s, ok := d.AsString(); ok { return v.Addr().Interface().(encoding.TextUnmarshaler).UnmarshalText([]byte(s)) } return decodingError(v, d) } switch v.Kind() { case reflect.Bool: if b, ok := d.AsBool(); ok { v.SetBool(b) return nil } case reflect.String: if s, ok := d.AsString(); ok { v.SetString(s) return nil } case reflect.Float32, reflect.Float64: if f, ok := d.AsFloat(); ok { v.SetFloat(f) return nil } case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: i, ok := d.AsInt() if !ok { // Accept a floating-point number with integral value. f, ok := d.AsFloat() if !ok { return decodingError(v, d) } i = int64(f) if float64(i) != f { return gcerr.Newf(gcerr.InvalidArgument, nil, "float %f does not fit into %s", f, v.Type()) } } if v.OverflowInt(i) { return overflowError(i, v.Type()) } v.SetInt(i) return nil case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: u, ok := d.AsUint() if !ok { // Accept a floating-point number with integral value. f, ok := d.AsFloat() if !ok { return decodingError(v, d) } u = uint64(f) if float64(u) != f { return gcerr.Newf(gcerr.InvalidArgument, nil, "float %f does not fit into %s", f, v.Type()) } } if v.OverflowUint(u) { return overflowError(u, v.Type()) } v.SetUint(u) return nil case reflect.Slice, reflect.Array: return decodeList(v, d) case reflect.Map: return decodeMap(v, d) case reflect.Ptr: // If the pointer is nil, set it to a zero value. if v.IsNil() { v.Set(reflect.New(v.Type().Elem())) } return decode(v.Elem(), d) case reflect.Struct: return decodeStruct(v, d) case reflect.Interface: if v.NumMethod() == 0 { // empty interface // If v holds a pointer, set the pointer. if !v.IsNil() && v.Elem().Kind() == reflect.Ptr { return decode(v.Elem(), d) } // Otherwise, create a fresh value. x, err := d.AsInterface() if err != nil { return err } v.Set(reflect.ValueOf(x)) return nil } // Any other kind of interface is an error??? } return decodingError(v, d) } func decodeList(v reflect.Value, d Decoder) error { // If we're decoding into a byte slice or array, and the decoded value // supports that, then do the decoding. if v.Type().Elem().Kind() == reflect.Uint8 { if b, ok := d.AsBytes(); ok { if v.Kind() == reflect.Slice { v.SetBytes(b) return nil } // It's an array; copy the data in. err := prepareLength(v, len(b)) if err != nil { return err } reflect.Copy(v, reflect.ValueOf(b)) return nil } // Fall through to decode the []byte as an ordinary slice. } dlen, ok := d.ListLen() if !ok { return decodingError(v, d) } err := prepareLength(v, dlen) if err != nil { return err } d.DecodeList(func(i int, vd Decoder) bool { if err != nil || i >= dlen { return false } err = decode(v.Index(i), vd) return err == nil }) return err } // v must be a slice or array. We want it to be of length wantLen. Prepare it as // necessary (details described in the code below), and return its resulting length. // If an array is too short, return an error. This behavior differs from // encoding/json, which just populates a short array with whatever it can and drops // the rest. That can lose data. func prepareLength(v reflect.Value, wantLen int) error { vLen := v.Len() if v.Kind() == reflect.Slice { // Construct a slice of the right size, avoiding allocation if possible. switch { case vLen < wantLen: // v too short if v.Cap() >= wantLen { // extend its length if there's room v.SetLen(wantLen) } else { // else make a new one v.Set(reflect.MakeSlice(v.Type(), wantLen, wantLen)) } case vLen > wantLen: // v too long; truncate it v.SetLen(wantLen) } } else { // array switch { case vLen < wantLen: // v too short return gcerr.Newf(gcerr.InvalidArgument, nil, "array length %d is too short for incoming list of length %d", vLen, wantLen) case vLen > wantLen: // v too long; set extra elements to zero z := reflect.Zero(v.Type().Elem()) for i := wantLen; i < vLen; i++ { v.Index(i).Set(z) } } } return nil } // Since a map value is not settable via reflection, this function always creates a // new element for each corresponding map key. Existing values of v are overwritten. // This happens even if the map value is something like a pointer to a struct, where // we could in theory populate the existing struct value instead of discarding it. // This behavior matches encoding/json. func decodeMap(v reflect.Value, d Decoder) error { mapLen, ok := d.MapLen() if !ok { return decodingError(v, d) } t := v.Type() if v.IsNil() { v.Set(reflect.MakeMapWithSize(t, mapLen)) } et := t.Elem() var err error kt := v.Type().Key() d.DecodeMap(func(key string, vd Decoder, _ bool) bool { if err != nil { return false } el := reflect.New(et).Elem() err = decode(el, vd) if err != nil { return false } vk, e := unstringifyMapKey(key, kt) if e != nil { err = e return false } v.SetMapIndex(vk, el) return err == nil }) return err } // Given a map key encoded as a string, and the type of the map key, convert the key // into the type. // For example, if we are decoding the key "3" for a map[int]interface{}, then key is "3" // and keyType is reflect.Int. func unstringifyMapKey(key string, keyType reflect.Type) (reflect.Value, error) { // This code is mostly from the middle of decodeState.object in encoding/json/decode.go. // Except for literalStore, which I don't understand. // TODO(jba): understand literalStore. switch { case keyType.Kind() == reflect.String: return reflect.ValueOf(key).Convert(keyType), nil case reflect.PtrTo(keyType).Implements(textUnmarshalerType): tu := reflect.New(keyType) if err := tu.Interface().(encoding.TextUnmarshaler).UnmarshalText([]byte(key)); err != nil { return reflect.Value{}, err } return tu.Elem(), nil case keyType.Kind() == reflect.Interface && keyType.NumMethod() == 0: // TODO: remove this case? encoding/json doesn't support it. return reflect.ValueOf(key), nil default: switch keyType.Kind() { case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: n, err := strconv.ParseInt(key, 10, 64) if err != nil { return reflect.Value{}, err } if reflect.Zero(keyType).OverflowInt(n) { return reflect.Value{}, overflowError(n, keyType) } return reflect.ValueOf(n).Convert(keyType), nil case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: n, err := strconv.ParseUint(key, 10, 64) if err != nil { return reflect.Value{}, err } if reflect.Zero(keyType).OverflowUint(n) { return reflect.Value{}, overflowError(n, keyType) } return reflect.ValueOf(n).Convert(keyType), nil default: return reflect.Value{}, gcerr.Newf(gcerr.InvalidArgument, nil, "invalid key type %s", keyType) } } } func decodeStruct(v reflect.Value, d Decoder) error { fs, err := fieldCache.Fields(v.Type()) if err != nil { return err } d.DecodeMap(func(key string, d2 Decoder, exactMatch bool) bool { if err != nil { return false } var f *fields.Field if exactMatch { f = fs.MatchExact(key) } else { f = fs.MatchFold(key) } if f == nil { err = gcerr.Newf(gcerr.InvalidArgument, nil, "no field matching %q in %s", key, v.Type()) return false } fv, ok := fieldByIndexCreate(v, f.Index) if !ok { err = gcerr.Newf(gcerr.InvalidArgument, nil, "setting field %q in %s: cannot create embedded pointer field of unexported type", key, v.Type()) return false } err = decode(fv, d2) return err == nil }) return err } // fieldByIndexCreate retrieves the the field of v at the given index if present, // creating embedded struct pointers where necessary. // v must be a struct. index must refer to a valid field of v's type. // The second return value is false If there is a nil embedded pointer of unexported // type along the path denoted by index. (We cannot create such pointers.) func fieldByIndexCreate(v reflect.Value, index []int) (reflect.Value, bool) { for _, i := range index { if v.Kind() == reflect.Ptr { if v.IsNil() { if !v.CanSet() { return reflect.Value{}, false } v.Set(reflect.New(v.Type().Elem())) } v = v.Elem() } v = v.Field(i) } return v, true } func decodingError(v reflect.Value, d Decoder) error { return gcerr.New(gcerr.InvalidArgument, nil, 2, fmt.Sprintf("cannot set type %s to %v", v.Type(), d)) } func overflowError(x interface{}, t reflect.Type) error { return gcerr.New(gcerr.InvalidArgument, nil, 2, fmt.Sprintf("value %v overflows type %s", x, t)) } func wrap(err error, code gcerr.ErrorCode) error { if _, ok := err.(*gcerr.Error); !ok && err != nil { err = gcerr.New(code, err, 2, err.Error()) } return err } var fieldCache = fields.NewCache(parseTag, nil, nil) // IsEmptyValue returns whether or not v is a zero value of its type. // Copied from encoding/json, go 1.12. func IsEmptyValue(v reflect.Value) bool { switch k := v.Kind(); k { case reflect.Array, reflect.Map, reflect.Slice, reflect.String: return v.Len() == 0 case reflect.Bool: return !v.Bool() case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: return v.Int() == 0 case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: return v.Uint() == 0 case reflect.Float32, reflect.Float64: return v.Float() == 0 case reflect.Interface, reflect.Ptr: return v.IsNil() } return false } // Options for struct tags. type tagOptions struct { omitEmpty bool // do not encode value if empty } // parseTag interprets docstore struct field tags. func parseTag(t reflect.StructTag) (name string, keep bool, other interface{}, err error) { var opts []string name, keep, opts = fields.ParseStandardTag("docstore", t) tagOpts := tagOptions{} for _, opt := range opts { switch opt { case "omitempty": tagOpts.omitEmpty = true default: return "", false, nil, gcerr.Newf(gcerr.InvalidArgument, nil, "unknown tag option: %q", opt) } } return name, keep, tagOpts, nil } go-cloud-0.26.0/docstore/driver/codec_test.go000066400000000000000000000417321427252333500211050ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package driver import ( "errors" "fmt" "reflect" "testing" "time" "github.com/google/go-cmp/cmp" "gocloud.dev/gcerrors" "gocloud.dev/internal/gcerr" "google.golang.org/protobuf/proto" tspb "google.golang.org/protobuf/types/known/timestamppb" ) type myString string type te struct{ X byte } func (e te) MarshalText() ([]byte, error) { return []byte{e.X}, nil } func (e *te) UnmarshalText(b []byte) error { if len(b) != 1 { return errors.New("te.UnmarshalText: need exactly 1 byte") } e.X = b[0] return nil } type special int func (special) MarshalBinary() ([]byte, error) { panic("should never be called") } func (*special) UnmarshalBinary([]byte) error { panic("should never be called") } type badSpecial int type Embed1 struct { E1 string } type Embed2 struct { E2 string } type embed3 struct { E3 string } type embed4 struct { E4 string } type MyStruct struct { A int B *bool C []*te D []time.Time T *tspb.Timestamp Embed1 *Embed2 embed3 *embed4 Omit int `docstore:"-"` OmitEmpty int `docstore:",omitempty"` Rename int `docstore:"rename"` } func TestEncode(t *testing.T) { var seven int32 = 7 var nullptr *int tm := time.Now() tmb, err := tm.MarshalBinary() if err != nil { t.Fatal(err) } tru := true ts := &tspb.Timestamp{Seconds: 25, Nanos: 300} tsb, err := proto.Marshal(ts) if err != nil { t.Fatal(err) } for _, test := range []struct { in, want interface{} }{ {nil, nil}, {0, int64(0)}, {uint64(999), uint64(999)}, {float32(3.5), float64(3.5)}, {"", ""}, {"x", "x"}, {true, true}, {nullptr, nil}, {seven, int64(seven)}, {&seven, int64(seven)}, {[]byte{1, 2}, []byte{1, 2}}, {[2]byte{3, 4}, []interface{}{uint64(3), uint64(4)}}, {[]int(nil), nil}, {[]int{}, []interface{}{}}, {[]int{1, 2}, []interface{}{int64(1), int64(2)}}, { [][]string{{"a", "b"}, {"c", "d"}}, []interface{}{ []interface{}{"a", "b"}, []interface{}{"c", "d"}, }, }, {[...]int{1, 2}, []interface{}{int64(1), int64(2)}}, {[]interface{}{nil, false}, []interface{}{nil, false}}, {map[string]int(nil), nil}, {map[string]int{}, map[string]interface{}{}}, { map[string]int{"a": 1, "b": 2}, map[string]interface{}{"a": int64(1), "b": int64(2)}, }, {tm, tmb}, {ts, tsb}, {te{'A'}, "A"}, {special(17), 17}, {myString("x"), "x"}, {[]myString{"x"}, []interface{}{"x"}}, {map[myString]myString{"a": "x"}, map[string]interface{}{"a": "x"}}, { map[int]bool{17: true}, map[string]interface{}{"17": true}, }, { map[uint]bool{18: true}, map[string]interface{}{"18": true}, }, { map[te]bool{{'B'}: true}, map[string]interface{}{"B": true}, }, { MyStruct{ A: 1, B: &tru, C: []*te{{'T'}}, D: []time.Time{tm}, T: ts, Embed1: Embed1{E1: "E1"}, Embed2: &Embed2{E2: "E2"}, embed3: embed3{E3: "E3"}, embed4: &embed4{E4: "E4"}, Omit: 3, OmitEmpty: 4, Rename: 5, }, map[string]interface{}{ "A": int64(1), "B": true, "C": []interface{}{"T"}, "D": []interface{}{tmb}, "T": tsb, "E1": "E1", "E2": "E2", "E3": "E3", "E4": "E4", "OmitEmpty": int64(4), "rename": int64(5), }, }, { MyStruct{}, map[string]interface{}{ "A": int64(0), "B": nil, "C": nil, "D": nil, "T": nil, "E1": "", "E3": "", "rename": int64(0), }, }, } { enc := &testEncoder{} if err := Encode(reflect.ValueOf(test.in), enc); err != nil { t.Fatal(err) } got := enc.val if diff := cmp.Diff(got, test.want); diff != "" { t.Errorf("%#v (got=-, want=+):\n%s", test.in, diff) } } } type badBinaryMarshaler struct{} func (badBinaryMarshaler) MarshalBinary() ([]byte, error) { return nil, errors.New("bad") } func (*badBinaryMarshaler) UnmarshalBinary([]byte) error { return errors.New("bad") } type badTextMarshaler struct{} func (badTextMarshaler) MarshalText() ([]byte, error) { return nil, errors.New("bad") } func (*badTextMarshaler) UnmarshalText([]byte) error { return errors.New("bad") } func TestEncodeErrors(t *testing.T) { for _, test := range []struct { desc string val interface{} }{ {"MarshalBinary fails", badBinaryMarshaler{}}, {"MarshalText fails", badTextMarshaler{}}, {"bad type", make(chan int)}, {"bad type in list", []interface{}{func() {}}}, {"bad type in map", map[string]interface{}{"a": func() {}}}, {"bad type in struct", &struct{ C chan int }{}}, {"bad map key type", map[float32]int{1: 1}}, {"MarshalText for map key fails", map[badTextMarshaler]int{{}: 1}}, } { enc := &testEncoder{} if err := Encode(reflect.ValueOf(test.val), enc); err == nil { t.Errorf("%s: got nil, want error", test.desc) } else if c := gcerrors.Code(err); c != gcerrors.InvalidArgument { t.Errorf("%s: got code %s, want InvalidArgument", test.desc, c) } } } type testEncoder struct { val interface{} } func (e *testEncoder) EncodeNil() { e.val = nil } func (e *testEncoder) EncodeBool(x bool) { e.val = x } func (e *testEncoder) EncodeString(x string) { e.val = x } func (e *testEncoder) EncodeInt(x int64) { e.val = x } func (e *testEncoder) EncodeUint(x uint64) { e.val = x } func (e *testEncoder) EncodeFloat(x float64) { e.val = x } func (e *testEncoder) EncodeBytes(x []byte) { e.val = x } var ( typeOfSpecial = reflect.TypeOf(special(0)) typeOfBadSpecial = reflect.TypeOf(badSpecial(0)) ) func (e *testEncoder) EncodeSpecial(v reflect.Value) (bool, error) { // special would normally encode as a []byte, because it implements BinaryMarshaler. // Encode it as an int instead. if v.Type() == typeOfSpecial { e.val = int(v.Interface().(special)) return true, nil } return false, nil } func (e *testEncoder) ListIndex(int) { panic("impossible") } func (e *testEncoder) MapKey(string) { panic("impossible") } func (e *testEncoder) EncodeList(n int) Encoder { s := make([]interface{}, n) e.val = s return &listEncoder{s: s} } func (e *testEncoder) EncodeMap(n int) Encoder { m := make(map[string]interface{}, n) e.val = m return &mapEncoder{m: m} } type listEncoder struct { s []interface{} testEncoder } func (e *listEncoder) ListIndex(i int) { e.s[i] = e.val } type mapEncoder struct { m map[string]interface{} testEncoder } func (e *mapEncoder) MapKey(k string) { e.m[k] = e.val } func TestDecode(t *testing.T) { two := 2 tru := true fa := false ptru := &tru pfa := &fa tm := time.Now() tmb, err := tm.MarshalBinary() if err != nil { t.Fatal(err) } ts := &tspb.Timestamp{Seconds: 25, Nanos: 300} tsb, err := proto.Marshal(ts) if err != nil { t.Fatal(err) } for _, test := range []struct { in interface{} // pointer that will be set val interface{} // value to set it to want interface{} exactMatch bool }{ {new(interface{}), nil, nil, true}, {new(int), int64(7), int(7), true}, {new(uint8), uint64(250), uint8(250), true}, {new(bool), true, true, true}, {new(string), "x", "x", true}, {new(float32), 4.25, float32(4.25), true}, {new(*int), int64(2), &two, true}, {new(*int), nil, (*int)(nil), true}, {new([]byte), []byte("foo"), []byte("foo"), true}, {new([]string), []interface{}{"a", "b"}, []string{"a", "b"}, true}, {new([]**bool), []interface{}{true, false}, []**bool{&ptru, &pfa}, true}, {&[1]int{1}, []interface{}{2}, [1]int{2}, true}, {&[2]int{1, 2}, []interface{}{3}, [2]int{3, 0}, true}, // zero extra elements {&[]int{1, 2}, []interface{}{3}, []int{3}, true}, // truncate slice { // extend slice func() *[]int { s := make([]int, 1, 2); return &s }(), []interface{}{5, 6}, []int{5, 6}, true, }, { new(map[string]string), map[string]interface{}{"a": "b"}, map[string]string{"a": "b"}, true, }, { new(map[int]bool), map[string]interface{}{"17": true}, map[int]bool{17: true}, true, }, { new(map[te]bool), map[string]interface{}{"B": true}, map[te]bool{{'B'}: true}, true, }, { new(map[interface{}]bool), map[string]interface{}{"B": true}, map[interface{}]bool{"B": true}, true, }, { new(map[string][]bool), map[string]interface{}{ "a": []interface{}{true, false}, "b": []interface{}{false, true}, }, map[string][]bool{ "a": {true, false}, "b": {false, true}, }, true, }, {new(special), 17, special(17), true}, {new(myString), "x", myString("x"), true}, {new([]myString), []interface{}{"x"}, []myString{"x"}, true}, {new(time.Time), tmb, tm, true}, {new(*time.Time), tmb, &tm, true}, {new(*tspb.Timestamp), tsb, ts, true}, {new([]time.Time), []interface{}{tmb}, []time.Time{tm}, true}, {new([]*time.Time), []interface{}{tmb}, []*time.Time{&tm}, true}, { new(map[myString]myString), map[string]interface{}{"a": "x"}, map[myString]myString{"a": "x"}, true, }, { new(map[string]time.Time), map[string]interface{}{"t": tmb}, map[string]time.Time{"t": tm}, true, }, { new(map[string]*time.Time), map[string]interface{}{"t": tmb}, map[string]*time.Time{"t": &tm}, true, }, {new(te), "A", te{'A'}, true}, {new(**te), "B", func() **te { x := &te{'B'}; return &x }(), true}, { &MyStruct{embed4: &embed4{}}, map[string]interface{}{ "A": int64(1), "B": true, "C": []interface{}{"T"}, "D": []interface{}{tmb}, "T": tsb, "E1": "E1", "E2": "E2", "E3": "E3", "E4": "E4", }, MyStruct{A: 1, B: &tru, C: []*te{{'T'}}, D: []time.Time{tm}, T: ts, Embed1: Embed1{E1: "E1"}, Embed2: &Embed2{E2: "E2"}, embed3: embed3{E3: "E3"}, embed4: &embed4{E4: "E4"}, }, true, }, { &MyStruct{embed4: &embed4{}}, map[string]interface{}{ "a": int64(1), "b": true, "c": []interface{}{"T"}, "d": []interface{}{tmb}, "t": tsb, "e1": "E1", "e2": "E2", "e3": "E3", "e4": "E4", }, MyStruct{A: 1, B: &tru, C: []*te{{'T'}}, D: []time.Time{tm}, T: ts, Embed1: Embed1{E1: "E1"}, Embed2: &Embed2{E2: "E2"}, embed3: embed3{E3: "E3"}, embed4: &embed4{E4: "E4"}, }, false, }, } { dec := &testDecoder{test.val, test.exactMatch} if err := Decode(reflect.ValueOf(test.in).Elem(), dec); err != nil { t.Fatalf("%T: %v", test.in, err) } got := reflect.ValueOf(test.in).Elem().Interface() diff := cmp.Diff(got, test.want, cmp.Comparer(proto.Equal), cmp.AllowUnexported(MyStruct{})) if diff != "" { t.Errorf("%T (got=-, want=+): %s", test.in, diff) } } } func TestDecodeErrors(t *testing.T) { for _, test := range []struct { desc string in, val interface{} }{ { "bad type", new(int), "foo", }, { "bad type in list", new([]int), []interface{}{1, "foo"}, }, { "array too short", new([1]bool), []interface{}{true, false}, }, { "bad map key type", new(map[float64]interface{}), map[string]interface{}{"a": 1}, }, { "unknown struct field", new(MyStruct), map[string]interface{}{"bad": 1}, }, { "nil embedded, unexported pointer to struct", new(MyStruct), map[string]interface{}{"E4": "E4"}, }, { "int overflow", new(int8), 257, }, { "uint overflow", new(uint8), uint(257), }, { "non-integral float (int)", new(int), 1.5, }, { "non-integral float (uint)", new(uint), 1.5, }, { "bad special", new(badSpecial), badSpecial(0), }, { "bad binary unmarshal", new(badBinaryMarshaler), []byte{1}, }, { "binary unmarshal with non-byte slice", new(time.Time), 1, }, { "bad text unmarshal", new(badTextMarshaler), "foo", }, { "text unmarshal with non-string", new(badTextMarshaler), 1, }, { "bad text unmarshal in map key", new(map[badTextMarshaler]int), map[string]interface{}{"a": 1}, }, { "bad int map key", new(map[int]int), map[string]interface{}{"a": 1}, }, { "overflow in int map key", new(map[int8]int), map[string]interface{}{"256": 1}, }, { "bad uint map key", new(map[uint]int), map[string]interface{}{"a": 1}, }, { "overflow in uint map key", new(map[uint8]int), map[string]interface{}{"256": 1}, }, { "case mismatch when decoding with exact match", &MyStruct{embed4: &embed4{}}, map[string]interface{}{ "a": int64(1), "b": true, "e1": "E1", "e2": "E2", }, }, } { dec := &testDecoder{test.val, true} err := Decode(reflect.ValueOf(test.in).Elem(), dec) if e, ok := err.(*gcerr.Error); !ok || err == nil || e.Code != gcerr.InvalidArgument { t.Errorf("%s: got %v, want InvalidArgument Error", test.desc, err) } } } func TestDecodeFail(t *testing.T) { // Verify that failure to decode a value results in an error. for _, in := range []interface{}{ new(interface{}), new(bool), new(string), new(int), new(uint), new(float32), new([]byte), new([]int), new(map[string]interface{}), } { dec := &failDecoder{} err := Decode(reflect.ValueOf(in).Elem(), dec) if e, ok := err.(*gcerr.Error); !ok || err == nil || e.Code != gcerr.InvalidArgument { t.Errorf("%T: got %v, want InvalidArgument Error", in, err) } } } type testDecoder struct { val interface{} // assume encoded by testEncoder. exactMatch bool } func (d testDecoder) String() string { return fmt.Sprintf("%+v of type %T", d.val, d.val) } func (d testDecoder) AsNull() bool { return d.val == nil } func (d testDecoder) AsBool() (bool, bool) { x, ok := d.val.(bool); return x, ok } func (d testDecoder) AsString() (string, bool) { x, ok := d.val.(string); return x, ok } func (d testDecoder) AsInt() (int64, bool) { switch v := d.val.(type) { case int64: return v, true case int: return int64(v), true default: return 0, false } } func (d testDecoder) AsUint() (uint64, bool) { switch v := d.val.(type) { case uint64: return v, true case uint: return uint64(v), true default: return 0, false } } func (d testDecoder) AsFloat() (float64, bool) { x, ok := d.val.(float64); return x, ok } func (d testDecoder) AsBytes() ([]byte, bool) { x, ok := d.val.([]byte); return x, ok } func (d testDecoder) ListLen() (int, bool) { l, ok := d.val.([]interface{}) if !ok { return 0, false } return len(l), true } func (d testDecoder) DecodeList(f func(i int, vd Decoder) bool) { for i, v := range d.val.([]interface{}) { if !f(i, testDecoder{v, d.exactMatch}) { break } } } func (d testDecoder) MapLen() (int, bool) { if m, ok := d.val.(map[string]interface{}); ok { return len(m), true } return 0, false } func (d testDecoder) DecodeMap(f func(key string, vd Decoder, exactMatch bool) bool) { for k, v := range d.val.(map[string]interface{}) { if !f(k, testDecoder{v, d.exactMatch}, d.exactMatch) { break } } } func (d testDecoder) AsInterface() (interface{}, error) { return d.val, nil } func (d testDecoder) AsSpecial(v reflect.Value) (bool, interface{}, error) { switch v.Type() { case typeOfSpecial: return true, special(d.val.(int)), nil case typeOfBadSpecial: return true, nil, errors.New("bad special") default: return false, nil, nil } } // All of failDecoder's methods return failure. type failDecoder struct{} func (failDecoder) String() string { return "failDecoder" } func (failDecoder) AsNull() bool { return false } func (failDecoder) AsBool() (bool, bool) { return false, false } func (failDecoder) AsString() (string, bool) { return "", false } func (failDecoder) AsInt() (int64, bool) { return 0, false } func (failDecoder) AsUint() (uint64, bool) { return 0, false } func (failDecoder) AsFloat() (float64, bool) { return 0, false } func (failDecoder) AsBytes() ([]byte, bool) { return nil, false } func (failDecoder) ListLen() (int, bool) { return 0, false } func (failDecoder) DecodeList(func(i int, vd Decoder) bool) { panic("impossible") } func (failDecoder) MapLen() (int, bool) { return 0, false } func (failDecoder) DecodeMap(func(string, Decoder, bool) bool) { panic("impossible") } func (failDecoder) AsSpecial(v reflect.Value) (bool, interface{}, error) { return false, nil, nil } func (failDecoder) AsInterface() (interface{}, error) { return nil, errors.New("fail") } go-cloud-0.26.0/docstore/driver/compare.go000066400000000000000000000044631427252333500204170ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Useful comparison functions. package driver import ( "fmt" "math/big" "reflect" "time" ) // CompareTimes returns -1, 1 or 0 depending on whether t1 is before, after or // equal to t2. func CompareTimes(t1, t2 time.Time) int { switch { case t1.Before(t2): return -1 case t1.After(t2): return 1 default: return 0 } } // CompareNumbers returns -1, 1 or 0 depending on whether n1 is less than, // greater than or equal to n2. n1 and n2 must be signed integer, unsigned // integer, or floating-point values, but they need not be the same type. // // If both types are integers or both floating-point, CompareNumbers behaves // like Go comparisons on those types. If one operand is integer and the other // is floating-point, CompareNumbers correctly compares the mathematical values // of the numbers, without loss of precision. func CompareNumbers(n1, n2 interface{}) (int, error) { v1, ok := n1.(reflect.Value) if !ok { v1 = reflect.ValueOf(n1) } v2, ok := n2.(reflect.Value) if !ok { v2 = reflect.ValueOf(n2) } f1, err := toBigFloat(v1) if err != nil { return 0, err } f2, err := toBigFloat(v2) if err != nil { return 0, err } return f1.Cmp(f2), nil } func toBigFloat(x reflect.Value) (*big.Float, error) { var f big.Float switch x.Kind() { case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: f.SetInt64(x.Int()) case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: f.SetUint64(x.Uint()) case reflect.Float32, reflect.Float64: f.SetFloat64(x.Float()) default: typ := "nil" if x.IsValid() { typ = fmt.Sprint(x.Type()) } return nil, fmt.Errorf("%v of type %s is not a number", x, typ) } return &f, nil } go-cloud-0.26.0/docstore/driver/compare_test.go000066400000000000000000000045051427252333500214530ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package driver import ( "math" "testing" "time" ) func TestCompareTimes(t *testing.T) { t1 := time.Date(2000, 1, 1, 0, 0, 0, 0, time.UTC) t2 := t1.Add(1) for _, test := range []struct { in1, in2 time.Time want int }{ {t1, t2, -1}, {t2, t1, 1}, {t1, t1, 0}, } { got := CompareTimes(test.in1, test.in2) if got != test.want { t.Errorf("CompareTimes(%v, %v) == %d, want %d", test.in1, test.in2, got, test.want) } } } func TestCompareNumbers(t *testing.T) { check := func(n1, n2 interface{}, want int) { t.Helper() got, err := CompareNumbers(n1, n2) if err != nil { t.Fatalf("CompareNumbers(%T(%[1]v), %T(%[2]v)): %v", n1, n2, err) } if got != want { t.Errorf("CompareNumbers(%T(%[1]v), %T(%[2]v)) = %d, want %d", n1, n2, got, want) } } for _, test := range []struct { in1, in2 interface{} want int }{ // simple cases {1, 1, 0}, {1, 2, -1}, {1.0, 1.0, 0}, {1.0, 2.0, -1}, // mixed int types {int8(1), int64(1), 0}, {int8(2), int64(1), 1}, {uint(1), int(1), 0}, {uint(2), int(1), 1}, // mixed int and float {1, 1.0, 0}, {1, 1.1, -1}, {2, 1.1, 1}, // large numbers {int64(math.MaxInt64), int64(math.MaxInt64), 0}, {uint64(math.MaxUint64), uint64(math.MaxUint64), 0}, {float64(math.MaxFloat64), float64(math.MaxFloat64), 0}, {int64(math.MaxInt64), int64(math.MaxInt64 - 1), 1}, {int64(math.MaxInt64), float64(math.MaxInt64 - 1), -1}, // float is bigger because it gets rounded up {int64(math.MaxInt64), uint64(math.MaxUint64), -1}, // special floats {int64(math.MaxInt64), math.Inf(1), -1}, {int64(math.MinInt64), math.Inf(-1), 1}, } { check(test.in1, test.in2, test.want) if test.want != 0 { check(test.in2, test.in1, -test.want) } } } go-cloud-0.26.0/docstore/driver/document.go000066400000000000000000000135411427252333500206040ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package driver import ( "reflect" "gocloud.dev/docstore/internal/fields" "gocloud.dev/gcerrors" "gocloud.dev/internal/gcerr" ) // A Document is a lightweight wrapper around either a map[string]interface{} or a // struct pointer. It provides operations to get and set fields and field paths. type Document struct { Origin interface{} // the argument to NewDocument m map[string]interface{} // nil if it's a *struct s reflect.Value // the struct reflected fields fields.List // for structs } // NewDocument creates a new document from doc, which must be a non-nil // map[string]interface{} or struct pointer. func NewDocument(doc interface{}) (Document, error) { if doc == nil { return Document{}, gcerr.Newf(gcerr.InvalidArgument, nil, "document cannot be nil") } if m, ok := doc.(map[string]interface{}); ok { if m == nil { return Document{}, gcerr.Newf(gcerr.InvalidArgument, nil, "document map cannot be nil") } return Document{Origin: doc, m: m}, nil } v := reflect.ValueOf(doc) t := v.Type() if t.Kind() != reflect.Ptr || t.Elem().Kind() != reflect.Struct { return Document{}, gcerr.Newf(gcerr.InvalidArgument, nil, "expecting *struct or map[string]interface{}, got %s", t) } t = t.Elem() if v.IsNil() { return Document{}, gcerr.Newf(gcerr.InvalidArgument, nil, "document struct pointer cannot be nil") } fields, err := fieldCache.Fields(t) if err != nil { return Document{}, err } return Document{Origin: doc, s: v.Elem(), fields: fields}, nil } // GetField returns the value of the named document field. func (d Document) GetField(field string) (interface{}, error) { if d.m != nil { x, ok := d.m[field] if !ok { return nil, gcerr.Newf(gcerr.NotFound, nil, "field %q not found in map", field) } return x, nil } v, err := d.structField(field) if err != nil { return nil, err } return v.Interface(), nil } // getDocument gets the value of the given field path, which must be a document. // If create is true, it creates intermediate documents as needed. func (d Document) getDocument(fp []string, create bool) (Document, error) { if len(fp) == 0 { return d, nil } x, err := d.GetField(fp[0]) if err != nil { if create && gcerrors.Code(err) == gcerrors.NotFound { // TODO(jba): create the right type for the struct field. x = map[string]interface{}{} if err := d.SetField(fp[0], x); err != nil { return Document{}, err } } else { return Document{}, err } } d2, err := NewDocument(x) if err != nil { return Document{}, err } return d2.getDocument(fp[1:], create) } // Get returns the value of the given field path in the document. func (d Document) Get(fp []string) (interface{}, error) { d2, err := d.getDocument(fp[:len(fp)-1], false) if err != nil { return nil, err } return d2.GetField(fp[len(fp)-1]) } func (d Document) structField(name string) (reflect.Value, error) { // We do case-insensitive match here to cover the MongoDB's lowercaseFields // option. f := d.fields.MatchFold(name) if f == nil { return reflect.Value{}, gcerr.Newf(gcerr.NotFound, nil, "field %q not found in struct type %s", name, d.s.Type()) } fv, ok := fieldByIndex(d.s, f.Index) if !ok { return reflect.Value{}, gcerr.Newf(gcerr.InvalidArgument, nil, "nil embedded pointer; cannot get field %q from %s", name, d.s.Type()) } return fv, nil } // Set sets the value of the field path in the document. // This creates sub-maps as necessary, if possible. func (d Document) Set(fp []string, val interface{}) error { d2, err := d.getDocument(fp[:len(fp)-1], true) if err != nil { return err } return d2.SetField(fp[len(fp)-1], val) } // SetField sets the field to value in the document. func (d Document) SetField(field string, value interface{}) error { if d.m != nil { d.m[field] = value return nil } v, err := d.structField(field) if err != nil { return err } if !v.CanSet() { return gcerr.Newf(gcerr.InvalidArgument, nil, "cannot set field %s in struct of type %s: not addressable", field, d.s.Type()) } v.Set(reflect.ValueOf(value)) return nil } // FieldNames returns names of the top-level fields of d. func (d Document) FieldNames() []string { var names []string if d.m != nil { for k := range d.m { names = append(names, k) } } else { for _, f := range d.fields { names = append(names, f.Name) } } return names } // Encode encodes the document using the given Encoder. func (d Document) Encode(e Encoder) error { if d.m != nil { return encodeMap(reflect.ValueOf(d.m), e) } return encodeStructWithFields(d.s, d.fields, e) } // Decode decodes the document using the given Decoder. func (d Document) Decode(dec Decoder) error { if d.m != nil { return decodeMap(reflect.ValueOf(d.m), dec) } return decodeStruct(d.s, dec) } // HasField returns whether or not d has a certain field. func (d Document) HasField(field string) bool { return d.hasField(field, true) } // HasFieldFold is like HasField but matches case-insensitively for struct // field. func (d Document) HasFieldFold(field string) bool { return d.hasField(field, false) } func (d Document) hasField(field string, exactMatch bool) bool { if d.m != nil { _, ok := d.m[field] return ok } if exactMatch { return d.fields.MatchExact(field) != nil } return d.fields.MatchFold(field) != nil } go-cloud-0.26.0/docstore/driver/document_test.go000066400000000000000000000125411427252333500216420ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package driver import ( "fmt" "sort" "strings" "testing" "github.com/google/go-cmp/cmp" "gocloud.dev/gcerrors" ) type S struct { I int M map[string]interface{} } func TestNewDocument(t *testing.T) { for _, test := range []struct { in interface{} wantErr bool wantMap bool }{ {in: nil, wantErr: true}, {in: map[string]interface{}{}, wantMap: true}, {in: map[string]interface{}(nil), wantErr: true}, {in: S{}, wantErr: true}, {in: &S{}, wantMap: false}, {in: (*S)(nil), wantErr: true}, {in: map[string]bool{}, wantErr: true}, } { got, err := NewDocument(test.in) if err != nil { if !test.wantErr { t.Errorf("%#v: got %v, did not want error", test.in, err) } if c := gcerrors.Code(err); c != gcerrors.InvalidArgument { t.Errorf("%#v: got error code %s, want InvalidArgument", test.in, c) } continue } if test.wantErr { t.Errorf("%#v: got nil, want error", test.in) continue } if g := (got.m != nil); g != test.wantMap { t.Errorf("%#v: got map: %t, want map: %t", test.in, g, test.wantMap) } } } func TestGet(t *testing.T) { in := map[string]interface{}{ "S": &S{ I: 2, M: map[string]interface{}{ "J": 3, "T": &S{I: 4}, }, }, } doc, err := NewDocument(in) if err != nil { t.Fatal(err) } for _, test := range []struct { fp string want interface{} }{ {"S.I", 2}, {"S.i", 2}, {"S.M.J", 3}, {"S.m.J", 3}, {"S.M.T.I", 4}, {"S.m.T.i", 4}, } { fp := strings.Split(test.fp, ".") got, err := doc.Get(fp) if err != nil { t.Fatal(err) } if !cmp.Equal(got, test.want) { t.Errorf("%s: got %v, want %v", got, test.fp, test.want) } } } func TestSet(t *testing.T) { in := map[string]interface{}{ "S": &S{ I: 2, M: map[string]interface{}{ "J": 3, "T": &S{I: 4}, }, }, } doc, err := NewDocument(in) if err != nil { t.Fatal(err) } for _, test := range []struct { fp string val interface{} }{ {"S.I", -1}, {"S.i", -2}, {"S.M.J", -3}, {"S.m.J", -4}, {"S.M.T.I", -5}, {"S.m.T.i", -6}, {"new.field", -7}, } { fp := strings.Split(test.fp, ".") if err := doc.Set(fp, test.val); err != nil { t.Fatalf("%q: %v", test.fp, err) } got, err := doc.Get(fp) if err != nil { t.Fatalf("%s: %v", test.fp, err) } if !cmp.Equal(got, test.val) { t.Errorf("got %v, want %v", got, test.val) } } } func TestGetField(t *testing.T) { type S struct { A int `docstore:"a"` B interface{} `docstore:"b"` } want := 1 for _, in := range []interface{}{ map[string]interface{}{"a": want, "b": nil}, &S{A: want, B: nil}, } { t.Run(fmt.Sprint(in), func(t *testing.T) { doc, err := NewDocument(in) if err != nil { t.Fatal(err) } got, err := doc.GetField("a") if err != nil { t.Fatal(err) } if got != want { t.Errorf("got %v, want %v", got, want) } got, err = doc.GetField("b") if err != nil { t.Fatal(err) } if got != nil { t.Errorf("got %v, want nil", got) } _, err = doc.GetField("c") if gcerrors.Code(err) != gcerrors.NotFound { t.Fatalf("got %v, want NotFound", err) } }) } } func TestFieldNames(t *testing.T) { type E struct { C int } type S struct { A int `docstore:"a"` B int E } for _, test := range []struct { in interface{} want []string }{ { map[string]interface{}{"a": 1, "b": map[string]interface{}{"c": 2}}, []string{"a", "b"}, }, { &S{}, []string{"B", "C", "a"}, }, } { doc, err := NewDocument(test.in) if err != nil { t.Fatal(err) } got := doc.FieldNames() sort.Strings(got) if !cmp.Equal(got, test.want) { t.Errorf("%v: got %v, want %v", test.in, got, test.want) } } } func TestHasField(t *testing.T) { type withRev struct { Rev interface{} } type withoutRev struct { W withRev } for _, tc := range []struct { in interface{} want bool }{ { in: &withRev{}, want: true, }, { in: &withoutRev{}, want: false, }, { in: map[string]interface{}{"Rev": nil}, want: true, }, { in: map[string]interface{}{}, want: false, }, } { doc, err := NewDocument(tc.in) if err != nil { t.Fatal(err) } on := doc.HasField("Rev") if on != tc.want { t.Errorf("%v: got %v want %v", tc.in, on, tc.want) } } } func TestHasFieldFold(t *testing.T) { type withRev struct { Rev interface{} } type withoutRev struct { W withRev } for _, tc := range []struct { in interface{} want bool }{ { in: &withRev{}, want: true, }, { in: &withoutRev{}, want: false, }, } { doc, err := NewDocument(tc.in) if err != nil { t.Fatal(err) } for _, f := range []string{"Rev", "rev", "REV"} { on := doc.HasFieldFold(f) if on != tc.want { t.Errorf("%v: got %v want %v", tc.in, on, tc.want) } } } } go-cloud-0.26.0/docstore/driver/driver.go000066400000000000000000000216541427252333500202650ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package driver defines interfaces to be implemented by docstore drivers, which // will be used by the docstore package to interact with the underlying services. // Application code should use package docstore. package driver // import "gocloud.dev/docstore/driver" import ( "context" "gocloud.dev/gcerrors" ) // A Collection is a set of documents. type Collection interface { // Key returns the document key, or nil if the document doesn't have one, which // means it is absent or zero value, such as 0, a nil interface value, and any // empty array or string. // // If the collection is able to generate a key for a Create action, then // it should not return an error if the key is missing. If the collection // can't generate a missing key, it should return an error. // // The returned key must be comparable. // // The returned key should not be encoded with the driver's codec; it should // be the user-supplied Go value. Key(Document) (interface{}, error) // RevisionField returns the name of the field used to hold revisions. // If the empty string is returned, docstore.DefaultRevisionField will be used. RevisionField() string // RunActions executes a slice of actions. // // If unordered is false, it must appear as if the actions were executed in the // order they appear in the slice, from the client's point of view. The actions // need not happen atomically, nor does eventual consistency in the service // need to be taken into account. For example, after a write returns // successfully, the driver can immediately perform a read on the same document, // even though the service's semantics does not guarantee that the read will see // the write. RunActions should return immediately after the first action that fails. // The returned slice should have a single element. // // opts controls the behavior of RunActions and is guaranteed to be non-nil. RunActions(ctx context.Context, actions []*Action, opts *RunActionsOptions) ActionListError // RunGetQuery executes a Query. // // Implementations can choose to execute the Query as one single request or // multiple ones, depending on their service offerings. The portable type // exposes OpenCensus metrics for the call to RunGetQuery (but not for // subsequent calls to DocumentIterator.Next), so drivers should prefer to // make at least one RPC during RunGetQuery itself instead of lazily waiting // for the first call to Next. RunGetQuery(context.Context, *Query) (DocumentIterator, error) // QueryPlan returns the plan for the query. QueryPlan(*Query) (string, error) // RevisionToBytes converts a revision to a byte slice. RevisionToBytes(interface{}) ([]byte, error) // BytesToRevision converts a []byte to a revision. BytesToRevision([]byte) (interface{}, error) // As converts i to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information. As(i interface{}) bool // ErrorAs allows drivers to expose driver-specific types for returned // errors. // // See https://gocloud.dev/concepts/as/ for background information. ErrorAs(err error, i interface{}) bool // ErrorCode should return a code that describes the error, which was returned by // one of the other methods in this interface. ErrorCode(error) gcerrors.ErrorCode // Close cleans up any resources used by the Collection. Once Close is called, // there will be no method calls to the Collection other than As, ErrorAs, and // ErrorCode. Close() error } // DeleteQueryer should be implemented by Collections that can handle Query.Delete // efficiently. If a Collection does not implement this interface, then Query.Delete // will be implemented by calling RunGetQuery and deleting the returned documents. type DeleteQueryer interface { RunDeleteQuery(context.Context, *Query) error } // UpdateQueryer should be implemented by Collections that can handle Query.Update // efficiently. If a Collection does not implement this interface, then Query.Update // will be implemented by calling RunGetQuery and updating the returned documents. type UpdateQueryer interface { RunUpdateQuery(context.Context, *Query, []Mod) error } // ActionKind describes the type of an action. type ActionKind int // Values for ActionKind. const ( Create ActionKind = iota Replace Put Get Delete Update ) //go:generate stringer -type=ActionKind // An Action describes a single operation on a single document. type Action struct { Kind ActionKind // the kind of action Doc Document // the document on which to perform the action Key interface{} // the document key returned by Collection.Key, to avoid recomputing it FieldPaths [][]string // field paths to retrieve, for Get only Mods []Mod // modifications to make, for Update only Index int // the index of the action in the original action list } // A Mod is a modification to a field path in a document. // At present, the only modifications supported are: // - set the value at the field path, or create the field path if it doesn't exist // - delete the field path (when Value is nil) type Mod struct { FieldPath []string Value interface{} } // IncOp is a value representing an increment modification. type IncOp struct { Amount interface{} } // An ActionListError contains all the errors encountered from a call to RunActions, // and the positions of the corresponding actions. type ActionListError []struct { Index int Err error } // NewActionListError creates an ActionListError from a slice of errors. // If the ith element err of the slice is non-nil, the resulting ActionListError // will have an item {i, err}. func NewActionListError(errs []error) ActionListError { var alerr ActionListError for i, err := range errs { if err != nil { alerr = append(alerr, struct { Index int Err error }{i, err}) } } return alerr } // RunActionsOptions controls the behavior of RunActions. type RunActionsOptions struct { // BeforeDo is a callback that must be called once, sequentially, before each one // or group of the underlying service's actions is executed. asFunc allows // drivers to expose driver-specific types. BeforeDo func(asFunc func(interface{}) bool) error } // A Query defines a query operation to find documents within a collection based // on a set of requirements. type Query struct { // FieldPaths contain a list of field paths the user selects to return in the // query results. The returned documents should only have these fields // populated. FieldPaths [][]string // Filters contain a list of filters for the query. If there are more than one // filter, they should be combined with AND. Filters []Filter // Limit sets the maximum number of results returned by running the query. When // Limit <= 0, the driver implementation should return all possible results. Limit int // OrderByField is the field to use for sorting the results. OrderByField string // OrderAscending specifies the sort direction. OrderAscending bool // BeforeQuery is a callback that must be called exactly once before the // underlying service's query is executed. asFunc allows drivers to expose // driver-specific types. BeforeQuery func(asFunc func(interface{}) bool) error } // A Filter defines a filter expression used to filter the query result. // If the value is a number type, the filter uses numeric comparison. // If the value is a string type, the filter uses UTF-8 string comparison. // TODO(#1762): support comparison of other types. type Filter struct { FieldPath []string // the field path to filter Op string // the operation, supports =, >, >=, <, <= Value interface{} // the value to compare using the operation } // A DocumentIterator iterates through the results (for Get action). type DocumentIterator interface { // Next tries to get the next item in the query result and decodes into Document // with the driver's codec. // When there are no more results, it should return io.EOF. // Once Next returns a non-nil error, it will never be called again. Next(context.Context, Document) error // Stop terminates the iterator before Next return io.EOF, allowing any cleanup // needed. Stop() // As converts i to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information. As(i interface{}) bool } // EqualOp is the name of the equality operator. // It is defined here to avoid confusion between "=" and "==". const EqualOp = "=" go-cloud-0.26.0/docstore/driver/util.go000066400000000000000000000144161427252333500177450ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package driver import ( "reflect" "sort" "sync" "github.com/google/uuid" ) // UniqueString generates a string that is unique with high probability. // Driver implementations can use it to generate keys for Create actions. func UniqueString() string { return uuid.New().String() } // SplitActions divides the actions slice into sub-slices much like strings.Split. // The split function should report whether two consecutive actions should be split, // that is, should be in different sub-slices. The first argument to split is the // last action of the sub-slice currently under construction; the second argument is // the action being considered for addition to that sub-slice. // SplitActions doesn't change the order of the input slice. func SplitActions(actions []*Action, split func(a, b *Action) bool) [][]*Action { var ( groups [][]*Action // the actions, split; the return value cur []*Action // the group currently being constructed ) collect := func() { // called when the current group is known to be finished if len(cur) > 0 { groups = append(groups, cur) cur = nil } } for _, a := range actions { if len(cur) > 0 && split(cur[len(cur)-1], a) { collect() } cur = append(cur, a) } collect() return groups } // GroupActions separates actions into four sets: writes, gets that must happen before the writes, // gets that must happen after the writes, and gets that can happen concurrently with the writes. func GroupActions(actions []*Action) (beforeGets, getList, writeList, afterGets []*Action) { // maps from key to action bgets := map[interface{}]*Action{} agets := map[interface{}]*Action{} cgets := map[interface{}]*Action{} writes := map[interface{}]*Action{} var nilkeys []*Action for _, a := range actions { if a.Key == nil { // Probably a Create. nilkeys = append(nilkeys, a) } else if a.Kind == Get { // If there was a prior write with this key, make sure this get // happens after the writes. if _, ok := writes[a.Key]; ok { agets[a.Key] = a } else { cgets[a.Key] = a } } else { // This is a write. A prior get on the same key was put into cgets; move // it to bgets because it has to happen before writes. if g, ok := cgets[a.Key]; ok { delete(cgets, a.Key) bgets[a.Key] = g } writes[a.Key] = a } } vals := func(m map[interface{}]*Action) []*Action { var as []*Action for _, v := range m { as = append(as, v) } // Sort so the order is always the same for replay. sort.Slice(as, func(i, j int) bool { return as[i].Index < as[j].Index }) return as } return vals(bgets), vals(cgets), append(vals(writes), nilkeys...), vals(agets) } // AsFunc creates and returns an "as function" that behaves as follows: // If its argument is a pointer to the same type as val, the argument is set to val // and the function returns true. Otherwise, the function returns false. func AsFunc(val interface{}) func(interface{}) bool { rval := reflect.ValueOf(val) wantType := reflect.PtrTo(rval.Type()) return func(i interface{}) bool { if i == nil { return false } ri := reflect.ValueOf(i) if ri.Type() != wantType { return false } ri.Elem().Set(rval) return true } } // GroupByFieldPath collect the Get actions into groups with the same set of // field paths. func GroupByFieldPath(gets []*Action) [][]*Action { // This is quadratic in the worst case, but it's unlikely that there would be // many Gets with different field paths. var groups [][]*Action seen := map[*Action]bool{} for len(seen) < len(gets) { var g []*Action for _, a := range gets { if !seen[a] { if len(g) == 0 || fpsEqual(g[0].FieldPaths, a.FieldPaths) { g = append(g, a) seen[a] = true } } } groups = append(groups, g) } return groups } // Report whether two lists of field paths are equal. func fpsEqual(fps1, fps2 [][]string) bool { // TODO?: We really care about sets of field paths, but that's too tedious to determine. if len(fps1) != len(fps2) { return false } for i, fp1 := range fps1 { if !FieldPathsEqual(fp1, fps2[i]) { return false } } return true } // FieldPathsEqual reports whether two field paths are equal. func FieldPathsEqual(fp1, fp2 []string) bool { if len(fp1) != len(fp2) { return false } for i, s1 := range fp1 { if s1 != fp2[i] { return false } } return true } // FieldPathEqualsField reports whether a field path equals a field. // This is a convenience for FieldPathsEqual(fp, []string{s}). func FieldPathEqualsField(fp []string, s string) bool { return len(fp) == 1 && fp[0] == s } // Throttle is used to limit the number of outstanding activities, like RPCs. // It acts like a combination of a semaphore and a WaitGroup. type Throttle struct { c chan struct{} // token semaphore wg sync.WaitGroup } // NewThrottle returns a Throttle that will allow max calls to Acquire that // are not matched with Release calls before blocking. // If max is <= 0, there is no throttling: Acquire always returns immediately. func NewThrottle(max int) *Throttle { t := &Throttle{} if max > 0 { t.c = make(chan struct{}, max) } return t } // Acquire blocks until a token is available, then acquires it and returns. // Acquire is deliberately not sensitive to context.Context, because it assumes // that whatever acquires a token will be context-sensitive, and thus will release // the token when the context is done. func (t *Throttle) Acquire() { t.wg.Add(1) if t.c != nil { t.c <- struct{}{} } } // Release releases a token obtained by Acquire. func (t *Throttle) Release() { if t.c != nil { <-t.c } t.wg.Done() } // Wait blocks goroutine until the number of calls to Release matches the number of // calls to Acquire. func (t *Throttle) Wait() { t.wg.Wait() } go-cloud-0.26.0/docstore/driver/util_test.go000066400000000000000000000101131427252333500207720ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package driver import ( "fmt" "testing" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" ) func TestSplitActions(t *testing.T) { in := []*Action{ {Kind: Get}, {Kind: Get}, {Kind: Put}, {Kind: Update}, {Kind: Get}, {Kind: Create}, } for _, test := range []struct { desc string split func(a, b *Action) bool want [][]*Action }{ { "always false", func(a, b *Action) bool { return false }, [][]*Action{in}, }, { "always true", func(a, b *Action) bool { return true }, [][]*Action{ {{Kind: Get}}, {{Kind: Get}}, {{Kind: Put}}, {{Kind: Update}}, {{Kind: Get}}, {{Kind: Create}}, }, }, { "Get vs. other", func(a, b *Action) bool { return (a.Kind == Get) != (b.Kind == Get) }, [][]*Action{ {{Kind: Get}, {Kind: Get}}, {{Kind: Put}, {Kind: Update}}, {{Kind: Get}}, {{Kind: Create}}, }, }, } { got := SplitActions(in, test.split) if diff := cmp.Diff(got, test.want, cmpopts.IgnoreFields(Action{}, "Doc")); diff != "" { t.Errorf("%s: %s", test.desc, diff) } } } func TestGroupActions(t *testing.T) { for _, test := range []struct { in []*Action want [][]int // in the same order as the return args }{ { in: []*Action{{Kind: Get, Key: 1}}, want: [][]int{nil, {0}, nil, nil}, }, { in: []*Action{ {Kind: Get, Key: 1}, {Kind: Get, Key: 3}, {Kind: Put, Key: 1}, {Kind: Replace, Key: 2}, {Kind: Get, Key: 2}, }, want: [][]int{{0}, {1}, {2, 3}, {4}}, }, { in: []*Action{{Kind: Create}, {Kind: Create}, {Kind: Create}}, want: [][]int{nil, nil, {0, 1, 2}, nil}, }, } { got := make([][]*Action, 4) got[0], got[1], got[2], got[3] = GroupActions(test.in) want := make([][]*Action, 4) for i, s := range test.want { for _, x := range s { want[i] = append(want[i], test.in[x]) } } diff := cmp.Diff(got, want, cmpopts.IgnoreUnexported(Document{}), cmpopts.SortSlices(func(a1, a2 *Action) bool { if a1.Kind != a2.Kind { return a1.Kind < a2.Kind } a1k, _ := a1.Key.(int) a2k, _ := a2.Key.(int) return a1k < a2k })) if diff != "" { t.Errorf("%v: %s", test.in, diff) } } } func (a *Action) String() string { // for TestGroupActions return fmt.Sprintf("<%s %v>", a.Kind, a.Key) } func TestAsFunc(t *testing.T) { x := 1 as := AsFunc(x) var y int if !as(&y) || y != 1 { t.Errorf("*int: returned false or wrong value %d", y) } var z float64 for _, arg := range []interface{}{nil, y, &z} { if as(arg) { t.Errorf("%#v: got true, want false", arg) } } } func TestGroupByFieldPath(t *testing.T) { for i, test := range []struct { in []*Action want [][]int // indexes into test.in }{ { in: []*Action{{Index: 0}, {Index: 1}, {Index: 2}}, want: [][]int{{0, 1, 2}}, }, { in: []*Action{{Index: 0}, {Index: 1, FieldPaths: [][]string{{"a"}}}, {Index: 2}}, want: [][]int{{0, 2}, {1}}, }, { in: []*Action{ {Index: 0, FieldPaths: [][]string{{"a", "b"}}}, {Index: 1, FieldPaths: [][]string{{"a"}}}, {Index: 2}, {Index: 3, FieldPaths: [][]string{{"a"}, {"b"}}}, }, want: [][]int{{0}, {1}, {2}, {3}}, }, } { got := GroupByFieldPath(test.in) want := make([][]*Action, len(test.want)) for i, s := range test.want { want[i] = make([]*Action, len(s)) for j, x := range s { want[i][j] = test.in[x] } } if diff := cmp.Diff(got, want, cmpopts.IgnoreUnexported(Document{})); diff != "" { t.Errorf("#%d: %s", i, diff) } } } go-cloud-0.26.0/docstore/drivertest/000077500000000000000000000000001427252333500173335ustar00rootroot00000000000000go-cloud-0.26.0/docstore/drivertest/driverbenchmark.go000066400000000000000000000067341427252333500230420ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package drivertest import ( "context" "fmt" "strconv" "sync/atomic" "testing" "gocloud.dev/docstore" ) // RunBenchmarks runs benchmarks for docstore drivers. func RunBenchmarks(b *testing.B, coll *docstore.Collection) { defer coll.Close() clearCollection(b, coll) b.Run("BenchmarkSingleActionPut", func(b *testing.B) { benchmarkSingleActionPut(10, b, coll) }) b.Run("BenchmarkSingleActionGet", func(b *testing.B) { benchmarkSingleActionGet(10, b, coll) }) b.Run("BenchmarkActionListPut", func(b *testing.B) { benchmarkActionListPut(50, b, coll) }) b.Run("BenchmarkActionListGet", func(b *testing.B) { benchmarkActionListGet(100, b, coll) }) clearCollection(b, coll) } func benchmarkSingleActionPut(n int, b *testing.B, coll *docstore.Collection) { ctx := context.Background() const baseKey = "benchmarksingleaction-put-" var nextID uint32 b.ResetTimer() b.RunParallel(func(pb *testing.PB) { for pb.Next() { for i := 0; i < n; i++ { key := fmt.Sprintf("%s%d", baseKey, atomic.AddUint32(&nextID, 1)) doc := docmap{KeyField: key, "S": key} if err := coll.Put(ctx, doc); err != nil { b.Error(err) } } } }) } func benchmarkSingleActionGet(n int, b *testing.B, coll *docstore.Collection) { ctx := context.Background() const baseKey = "benchmarksingleaction-get-" docs := make([]docmap, n) puts := coll.Actions() for i := 0; i < n; i++ { docs[i] = docmap{KeyField: baseKey + strconv.Itoa(i), "n": i} puts.Put(docs[i]) } if err := puts.Do(ctx); err != nil { b.Fatal(err) } b.ResetTimer() b.RunParallel(func(pb *testing.PB) { for pb.Next() { for _, doc := range docs { got := docmap{KeyField: doc[KeyField]} if err := coll.Get(ctx, got); err != nil { b.Fatal(err) } } } }) } func benchmarkActionListPut(n int, b *testing.B, coll *docstore.Collection) { ctx := context.Background() const baseKey = "benchmarkactionlist-put-" var nextID uint32 b.ResetTimer() b.RunParallel(func(pb *testing.PB) { for pb.Next() { actions := coll.Actions() for i := 0; i < n; i++ { key := fmt.Sprintf("%s%d", baseKey, atomic.AddUint32(&nextID, 1)) doc := docmap{KeyField: key, "S": key} actions.Put(doc) } if err := actions.Do(ctx); err != nil { b.Error(err) } } }) } func benchmarkActionListGet(n int, b *testing.B, coll *docstore.Collection) { ctx := context.Background() const baseKey = "benchmarkactionlist-get-" docs := make([]docmap, n) puts := coll.Actions() for i := 0; i < n; i++ { docs[i] = docmap{KeyField: baseKey + strconv.Itoa(i), "n": i} puts.Put(docs[i]) } if err := puts.Do(ctx); err != nil { b.Fatal(err) } b.ResetTimer() b.RunParallel(func(pb *testing.PB) { for pb.Next() { gets := coll.Actions() for _, doc := range docs { got := docmap{KeyField: doc[KeyField]} gets.Get(got) } if err := gets.Do(ctx); err != nil { b.Fatal(err) } } }) } go-cloud-0.26.0/docstore/drivertest/drivertest.go000066400000000000000000001562531427252333500220710ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package drivertest provides a conformance test for implementations of // driver. package drivertest // import "gocloud.dev/docstore/drivertest" import ( "context" "errors" "fmt" "io" "math" "reflect" "testing" "time" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "github.com/google/uuid" "gocloud.dev/docstore" ds "gocloud.dev/docstore" "gocloud.dev/docstore/driver" "gocloud.dev/gcerrors" "google.golang.org/protobuf/proto" tspb "google.golang.org/protobuf/types/known/timestamppb" ) // ByteArray is an array of 2 bytes. type ByteArray [2]byte // CollectionKind describes the kind of testing collection to create. type CollectionKind int const ( // SingleKey is collection with a single primary key field of type string named // drivertest.KeyField. SingleKey CollectionKind = iota // TwoKey is a collection that will consist entirely of HighScore structs (see below), // whose two primary key fields are "Game" and "Player", both strings. Use // drivertest.HighScoreKey as the key function. TwoKey // AltRev is a collection that behaves like a SingleKey collection, except // that the revision field should be drivertest.AlternateRevisionField. AltRev // NoRev is a collection whose documents will not have a revision field. NoRev ) // Harness descibes the functionality test harnesses must provide to run // conformance tests. type Harness interface { // MakeCollection makes a driver.Collection for testing. MakeCollection(context.Context, CollectionKind) (driver.Collection, error) // BeforeDoTypes should return a list of values whose types are valid for the as // function given to BeforeDo. For example, if the driver converts Get actions // to *GetRequests and write actions to *WriteRequests, then BeforeDoTypes should // return []interface{}{&GetRequest{}, &WriteRequest{}}. // TODO(jba): consider splitting these by action kind. BeforeDoTypes() []interface{} // BeforeQueryTypes should return a list of values whose types are valid for the as // function given to BeforeQuery. BeforeQueryTypes() []interface{} // RevisionsEqual reports whether two revisions are equal. RevisionsEqual(rev1, rev2 interface{}) bool // Close closes resources used by the harness. Close() } // HarnessMaker describes functions that construct a harness for running tests. // It is called exactly once per test; Harness.Close() will be called when the test is complete. type HarnessMaker func(ctx context.Context, t *testing.T) (Harness, error) // UnsupportedType is an enum for types not supported by native codecs. We chose // to describe this negatively (types that aren't supported rather than types // that are) to make the more inclusive cases easier to write. A driver can // return nil for CodecTester.UnsupportedTypes, then add values from this enum // one by one until all tests pass. type UnsupportedType int // These are known unsupported types by one or more driver. Each of them // corresponses to an unsupported type specific test which if the driver // actually supports. const ( // Native codec doesn't support any unsigned integer type Uint UnsupportedType = iota // Native codec doesn't support arrays Arrays // Native codec doesn't support full time precision NanosecondTimes // Native codec doesn't support [][]byte BinarySet ) // CodecTester describes functions that encode and decode values using both the // docstore codec for a driver, and that driver's own "native" codec. type CodecTester interface { UnsupportedTypes() []UnsupportedType NativeEncode(interface{}) (interface{}, error) NativeDecode(value, dest interface{}) error DocstoreEncode(interface{}) (interface{}, error) DocstoreDecode(value, dest interface{}) error } // AsTest represents a test of As functionality. type AsTest interface { // Name should return a descriptive name for the test. Name() string // CollectionCheck will be called to allow verification of Collection.As. CollectionCheck(coll *docstore.Collection) error // QueryCheck will be called after calling Query. It should call it.As and // verify the results. QueryCheck(it *docstore.DocumentIterator) error // ErrorCheck is called to allow verification of Collection.ErrorAs. ErrorCheck(c *docstore.Collection, err error) error } type verifyAsFailsOnNil struct{} func (verifyAsFailsOnNil) Name() string { return "verify As returns false when passed nil" } func (verifyAsFailsOnNil) CollectionCheck(coll *docstore.Collection) error { if coll.As(nil) { return errors.New("want Collection.As to return false when passed nil") } return nil } func (verifyAsFailsOnNil) QueryCheck(it *docstore.DocumentIterator) error { if it.As(nil) { return errors.New("want DocumentIterator.As to return false when passed nil") } return nil } func (v verifyAsFailsOnNil) ErrorCheck(c *docstore.Collection, err error) (ret error) { defer func() { if recover() == nil { ret = errors.New("want ErrorAs to panic when passed nil") } }() c.ErrorAs(err, nil) return nil } // RunConformanceTests runs conformance tests for driver implementations of docstore. func RunConformanceTests(t *testing.T, newHarness HarnessMaker, ct CodecTester, asTests []AsTest) { t.Run("TypeDrivenCodec", func(t *testing.T) { testTypeDrivenDecode(t, ct) }) t.Run("BlindCodec", func(t *testing.T) { testBlindDecode(t, ct) }) t.Run("Create", func(t *testing.T) { withRevCollections(t, newHarness, testCreate) }) t.Run("Put", func(t *testing.T) { withRevCollections(t, newHarness, testPut) }) t.Run("Replace", func(t *testing.T) { withRevCollections(t, newHarness, testReplace) }) t.Run("Get", func(t *testing.T) { withRevCollections(t, newHarness, testGet) }) t.Run("Delete", func(t *testing.T) { withRevCollections(t, newHarness, testDelete) }) t.Run("Update", func(t *testing.T) { withRevCollections(t, newHarness, testUpdate) }) t.Run("Data", func(t *testing.T) { withCollection(t, newHarness, SingleKey, testData) }) t.Run("Proto", func(t *testing.T) { withCollection(t, newHarness, SingleKey, testProto) }) t.Run("MultipleActions", func(t *testing.T) { withRevCollections(t, newHarness, testMultipleActions) }) t.Run("GetQueryKeyField", func(t *testing.T) { withRevCollections(t, newHarness, testGetQueryKeyField) }) t.Run("SerializeRevision", func(t *testing.T) { withCollection(t, newHarness, SingleKey, testSerializeRevision) }) t.Run("ActionsOnStructNoRev", func(t *testing.T) { withCollection(t, newHarness, NoRev, testActionsOnStructNoRev) }) t.Run("ActionsWithCompositeID", func(t *testing.T) { withCollection(t, newHarness, TwoKey, testActionsWithCompositeID) }) t.Run("GetQuery", func(t *testing.T) { withCollection(t, newHarness, TwoKey, testGetQuery) }) t.Run("ExampleInDoc", func(t *testing.T) { withCollection(t, newHarness, NoRev, testExampleInDoc) }) t.Run("BeforeDo", func(t *testing.T) { testBeforeDo(t, newHarness) }) t.Run("BeforeQuery", func(t *testing.T) { testBeforeQuery(t, newHarness) }) asTests = append(asTests, verifyAsFailsOnNil{}) t.Run("As", func(t *testing.T) { for _, st := range asTests { if st.Name() == "" { t.Fatalf("AsTest.Name is required") } t.Run(st.Name(), func(t *testing.T) { withCollection(t, newHarness, TwoKey, func(t *testing.T, _ Harness, coll *docstore.Collection) { testAs(t, coll, st) }) }) } }) } // withCollection calls f with a fresh harness and an empty collection of the given kind. func withCollection(t *testing.T, newHarness HarnessMaker, kind CollectionKind, f func(*testing.T, Harness, *ds.Collection)) { ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() withColl(t, h, kind, f) } // withRevCollections calls f twice: once with the SingleKey collection, using documents and code that expect // the standard revision field; and once with the AltRev collection, that uses an alternative revisionf field // name. func withRevCollections(t *testing.T, newHarness HarnessMaker, f func(*testing.T, *ds.Collection, string)) { ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() t.Run("StdRev", func(t *testing.T) { withColl(t, h, SingleKey, func(t *testing.T, _ Harness, coll *ds.Collection) { f(t, coll, ds.DefaultRevisionField) }) }) t.Run("AltRev", func(t *testing.T) { withColl(t, h, AltRev, func(t *testing.T, _ Harness, coll *ds.Collection) { f(t, coll, AlternateRevisionField) }) }) } // withColl calls f with h and an empty collection of the given kind. It takes care of closing // the collection after f returns. func withColl(t *testing.T, h Harness, kind CollectionKind, f func(*testing.T, Harness, *ds.Collection)) { ctx := context.Background() dc, err := h.MakeCollection(ctx, kind) if err != nil { t.Fatal(err) } coll := ds.NewCollection(dc) defer coll.Close() clearCollection(t, coll) f(t, h, coll) } // KeyField is the primary key field for the main test collection. const KeyField = "name" // AlternateRevisionField is used for testing the option to provide a different // name for the revision field. const AlternateRevisionField = "Etag" type docmap = map[string]interface{} func newDoc(doc interface{}) interface{} { switch v := doc.(type) { case docmap: return docmap{KeyField: v[KeyField]} case *docstruct: return &docstruct{Name: v.Name} } return nil } func key(doc interface{}) interface{} { switch d := doc.(type) { case docmap: return d[KeyField] case *docstruct: return d.Name } return nil } func setKey(doc, key interface{}) { switch d := doc.(type) { case docmap: d[KeyField] = key case *docstruct: d.Name = key } } func revision(doc interface{}, revField string) interface{} { switch d := doc.(type) { case docmap: return d[revField] case *docstruct: if revField == docstore.DefaultRevisionField { return d.DocstoreRevision } return d.Etag } return nil } func setRevision(doc, rev interface{}, revField string) { switch d := doc.(type) { case docmap: d[revField] = rev case *docstruct: if revField == docstore.DefaultRevisionField { d.DocstoreRevision = rev } else { d.Etag = rev } } } type docstruct struct { Name interface{} `docstore:"name"` DocstoreRevision interface{} Etag interface{} I int U uint F float64 St string B bool M map[string]interface{} } func nonexistentDoc() docmap { return docmap{KeyField: "doesNotExist"} } func testCreate(t *testing.T, coll *ds.Collection, revField string) { ctx := context.Background() for _, tc := range []struct { name string doc interface{} wantErr gcerrors.ErrorCode }{ { name: "named map", doc: docmap{KeyField: "testCreateMap", "b": true, revField: nil}, }, { name: "existing", doc: docmap{KeyField: "testCreateMap", revField: nil}, wantErr: gcerrors.AlreadyExists, }, { name: "unnamed map", doc: docmap{"b": true, revField: nil}, }, { name: "named struct", doc: &docstruct{Name: "testCreateStruct", B: true}, }, { name: "unnamed struct", doc: &docstruct{B: true}, }, { name: "empty named struct", doc: &docstruct{Name: "", B: true}, }, { name: "with non-nil revision", doc: docmap{KeyField: "testCreate2", revField: 0}, wantErr: gcerrors.InvalidArgument, }, } { t.Run(tc.name, func(t *testing.T) { if tc.wantErr == gcerrors.OK { checkNoRevisionField(t, tc.doc, revField) if err := coll.Create(ctx, tc.doc); err != nil { t.Fatalf("Create: %v", err) } checkHasRevisionField(t, tc.doc, revField) got := newDoc(tc.doc) if err := coll.Get(ctx, got); err != nil { t.Fatalf("Get: %v", err) } if diff := cmpDiff(got, tc.doc); diff != "" { t.Fatal(diff) } } else { err := coll.Create(ctx, tc.doc) checkCode(t, err, tc.wantErr) } }) } } func testPut(t *testing.T, coll *ds.Collection, revField string) { ctx := context.Background() must := func(err error) { t.Helper() if err != nil { t.Fatal(err) } } var maprev, strmap interface{} for _, tc := range []struct { name string doc interface{} rev bool }{ { name: "create map", doc: docmap{KeyField: "testPutMap", "b": true, revField: nil}, }, { name: "create struct", doc: &docstruct{Name: "testPutStruct", B: true}, }, { name: "replace map", doc: docmap{KeyField: "testPutMap", "b": false, revField: nil}, rev: true, }, { name: "replace struct", doc: &docstruct{Name: "testPutStruct", B: false}, rev: true, }, } { t.Run(tc.name, func(t *testing.T) { checkNoRevisionField(t, tc.doc, revField) must(coll.Put(ctx, tc.doc)) checkHasRevisionField(t, tc.doc, revField) got := newDoc(tc.doc) must(coll.Get(ctx, got)) if diff := cmpDiff(got, tc.doc); diff != "" { t.Fatalf(diff) } if tc.rev { switch v := tc.doc.(type) { case docmap: maprev = v[revField] case *docstruct: if revField == docstore.DefaultRevisionField { strmap = v.DocstoreRevision } else { strmap = v.Etag } } } }) } // Putting a doc with a revision field is the same as replace, meaning // it will fail if the document doesn't exist. for _, tc := range []struct { name string doc interface{} }{ { name: "replace map wrong key", doc: docmap{KeyField: "testPutMap2", revField: maprev}, }, { name: "replace struct wrong key", doc: &docstruct{Name: "testPutStruct2", DocstoreRevision: strmap, Etag: strmap}, }, } { t.Run(tc.name, func(t *testing.T) { err := coll.Put(ctx, tc.doc) if c := gcerrors.Code(err); c != gcerrors.NotFound && c != gcerrors.FailedPrecondition { t.Errorf("got %v, want NotFound or FailedPrecondition", err) } }) } t.Run("revision", func(t *testing.T) { testRevisionField(t, coll, revField, func(doc interface{}) error { return coll.Put(ctx, doc) }) }) err := coll.Put(ctx, &docstruct{Name: ""}) checkCode(t, err, gcerrors.InvalidArgument) } func testReplace(t *testing.T, coll *ds.Collection, revField string) { ctx := context.Background() must := func(err error) { t.Helper() if err != nil { t.Fatal(err) } } for _, tc := range []struct { name string doc1, doc2 interface{} }{ { name: "replace map", doc1: docmap{KeyField: "testReplaceMap", "s": "a", revField: nil}, doc2: docmap{KeyField: "testReplaceMap", "s": "b", revField: nil}, }, { name: "replace struct", doc1: &docstruct{Name: "testReplaceStruct", St: "a"}, doc2: &docstruct{Name: "testReplaceStruct", St: "b"}, }, } { t.Run(tc.name, func(t *testing.T) { must(coll.Put(ctx, tc.doc1)) checkNoRevisionField(t, tc.doc2, revField) must(coll.Replace(ctx, tc.doc2)) checkHasRevisionField(t, tc.doc2, revField) got := newDoc(tc.doc2) must(coll.Get(ctx, got)) if diff := cmpDiff(got, tc.doc2); diff != "" { t.Fatalf(diff) } }) } // Can't replace a nonexistent doc. checkCode(t, coll.Replace(ctx, nonexistentDoc()), gcerrors.NotFound) t.Run("revision", func(t *testing.T) { testRevisionField(t, coll, revField, func(doc interface{}) error { return coll.Replace(ctx, doc) }) }) } // Check that doc does not have a revision field (or has a nil one). func checkNoRevisionField(t *testing.T, doc interface{}, revField string) { t.Helper() ddoc, err := driver.NewDocument(doc) if err != nil { t.Fatal(err) } if rev, _ := ddoc.GetField(revField); rev != nil { t.Fatal("doc has revision field") } } // Check that doc has a non-nil revision field. func checkHasRevisionField(t *testing.T, doc interface{}, revField string) { t.Helper() ddoc, err := driver.NewDocument(doc) if err != nil { t.Fatal(err) } if rev, err := ddoc.GetField(revField); err != nil || rev == nil { t.Fatalf("doc missing revision field (error = %v)", err) } } func testGet(t *testing.T, coll *ds.Collection, revField string) { ctx := context.Background() must := func(err error) { t.Helper() if err != nil { t.Fatal(err) } } for _, tc := range []struct { name string doc interface{} fps []docstore.FieldPath want interface{} }{ // If Get is called with no field paths, the full document is populated. { name: "get map", doc: docmap{ KeyField: "testGetMap", "s": "a string", "i": int64(95), "f": 32.3, "m": map[string]interface{}{"a": "one", "b": "two"}, revField: nil, }, }, { name: "get struct", doc: &docstruct{ Name: "testGetStruct", St: "a string", I: 95, F: 32.3, M: map[string]interface{}{"a": "one", "b": "two"}, }, }, // If Get is called with field paths, the resulting document has only those fields. { name: "get map with field path", doc: docmap{ KeyField: "testGetMapFP", "s": "a string", "i": int64(95), "f": 32.3, "m": map[string]interface{}{"a": "one", "b": "two"}, revField: nil, }, fps: []docstore.FieldPath{"f", "m.b", ds.FieldPath(revField)}, want: docmap{ KeyField: "testGetMapFP", "f": 32.3, "m": map[string]interface{}{"b": "two"}, }, }, { name: "get struct with field path", doc: &docstruct{ Name: "testGetStructFP", St: "a string", I: 95, F: 32.3, M: map[string]interface{}{"a": "one", "b": "two"}, }, fps: []docstore.FieldPath{"St", "M.a", ds.FieldPath(revField)}, want: &docstruct{ Name: "testGetStructFP", St: "a string", M: map[string]interface{}{"a": "one"}, }, }, { name: "get struct wrong case", doc: &docstruct{ Name: "testGetStructWC", St: "a string", I: 95, F: 32.3, M: map[string]interface{}{"a": "one", "b": "two"}, }, fps: []docstore.FieldPath{"st", "m.a"}, want: &docstruct{ Name: "testGetStructWC", }, }, } { t.Run(tc.name, func(t *testing.T) { must(coll.Put(ctx, tc.doc)) got := newDoc(tc.doc) must(coll.Get(ctx, got, tc.fps...)) if tc.want == nil { tc.want = tc.doc } setRevision(tc.want, revision(got, revField), revField) if diff := cmpDiff(got, tc.want); diff != "" { t.Error("Get with field paths:\n", diff) } }) } err := coll.Get(ctx, nonexistentDoc()) checkCode(t, err, gcerrors.NotFound) err = coll.Get(ctx, &docstruct{Name: ""}) checkCode(t, err, gcerrors.InvalidArgument) } func testDelete(t *testing.T, coll *ds.Collection, revField string) { ctx := context.Background() var rev interface{} for _, tc := range []struct { name string doc interface{} wantErr gcerrors.ErrorCode }{ { name: "delete map", doc: docmap{KeyField: "testDeleteMap", revField: nil}, }, { name: "delete map wrong rev", doc: docmap{KeyField: "testDeleteMap", "b": true, revField: nil}, wantErr: gcerrors.FailedPrecondition, }, { name: "delete struct", doc: &docstruct{Name: "testDeleteStruct"}, }, { name: "delete struct wrong rev", doc: &docstruct{Name: "testDeleteStruct", B: true}, wantErr: gcerrors.FailedPrecondition, }, } { t.Run(tc.name, func(t *testing.T) { if err := coll.Put(ctx, tc.doc); err != nil { t.Fatal(err) } if tc.wantErr == gcerrors.OK { rev = revision(tc.doc, revField) if err := coll.Delete(ctx, tc.doc); err != nil { t.Fatal(err) } // The document should no longer exist. if err := coll.Get(ctx, tc.doc); err == nil { t.Error("want error, got nil") } } else { setRevision(tc.doc, rev, revField) checkCode(t, coll.Delete(ctx, tc.doc), gcerrors.FailedPrecondition) } }) } // Delete doesn't fail if the doc doesn't exist. if err := coll.Delete(ctx, nonexistentDoc()); err != nil { t.Errorf("delete nonexistent doc: want nil, got %v", err) } err := coll.Delete(ctx, &docstruct{Name: ""}) checkCode(t, err, gcerrors.InvalidArgument) } func testUpdate(t *testing.T, coll *ds.Collection, revField string) { ctx := context.Background() for _, tc := range []struct { name string doc interface{} mods ds.Mods want interface{} }{ { name: "update map", doc: docmap{KeyField: "testUpdateMap", "a": "A", "b": "B", "n": 3.5, "i": 1, revField: nil}, mods: ds.Mods{ "a": "X", "b": nil, "c": "C", "n": docstore.Increment(-1), "i": nil, "m": 3, }, want: docmap{KeyField: "testUpdateMap", "a": "X", "c": "C", "n": 2.5, "m": int64(3)}, }, { name: "update map overwrite only", doc: docmap{KeyField: "testUpdateMapWrt", "a": "A", revField: nil}, mods: ds.Mods{ "a": "X", "b": nil, "m": 3, }, want: docmap{KeyField: "testUpdateMapWrt", "a": "X", "m": int64(3)}, }, { name: "update map increment only", doc: docmap{KeyField: "testUpdateMapInc", "a": "A", "n": 3.5, "i": 1, revField: nil}, mods: ds.Mods{ "n": docstore.Increment(-1), "i": docstore.Increment(2.5), "m": docstore.Increment(3), }, want: docmap{KeyField: "testUpdateMapInc", "a": "A", "n": 2.5, "i": 3.5, "m": int64(3)}, }, { name: "update struct", doc: &docstruct{Name: "testUpdateStruct", St: "st", I: 1, F: 3.5}, mods: ds.Mods{ "St": "str", "I": nil, "U": 4, "F": docstore.Increment(-3), }, want: &docstruct{Name: "testUpdateStruct", St: "str", U: 4, F: 0.5}, }, { name: "update struct overwrite only", doc: &docstruct{Name: "testUpdateStructWrt", St: "st", I: 1}, mods: ds.Mods{ "St": "str", "I": nil, "U": 4, }, want: &docstruct{Name: "testUpdateStructWrt", St: "str", U: 4}, }, { name: "update struct increment only", doc: &docstruct{Name: "testUpdateStructInc", St: "st", I: 1, F: 3.5}, mods: ds.Mods{ "U": docstore.Increment(4), "F": docstore.Increment(-3), }, want: &docstruct{Name: "testUpdateStructInc", St: "st", U: 4, I: 1, F: 0.5}, }, } { t.Run(tc.name, func(t *testing.T) { if err := coll.Put(ctx, tc.doc); err != nil { t.Fatal(err) } setRevision(tc.doc, nil, revField) got := newDoc(tc.doc) checkNoRevisionField(t, tc.doc, revField) errs := coll.Actions().Update(tc.doc, tc.mods).Get(got).Do(ctx) if errs != nil { t.Fatal(errs) } checkHasRevisionField(t, tc.doc, revField) setRevision(tc.want, revision(got, revField), revField) if diff := cmp.Diff(got, tc.want, cmpopts.IgnoreUnexported(tspb.Timestamp{})); diff != "" { t.Error(diff) } }) } // Can't update a nonexistent doc. if err := coll.Update(ctx, nonexistentDoc(), ds.Mods{"x": "y"}); err == nil { t.Error("nonexistent document: got nil, want error") } // Bad increment value. err := coll.Update(ctx, docmap{KeyField: "update invalid"}, ds.Mods{"x": ds.Increment("3")}) checkCode(t, err, gcerrors.InvalidArgument) t.Run("revision", func(t *testing.T) { testRevisionField(t, coll, revField, func(doc interface{}) error { return coll.Update(ctx, doc, ds.Mods{"s": "c"}) }) }) } // Test that: // - Writing a document with a revision field succeeds if the document hasn't changed. // - Writing a document with a revision field fails if the document has changed. func testRevisionField(t *testing.T, coll *ds.Collection, revField string, write func(interface{}) error) { ctx := context.Background() must := func(err error) { t.Helper() if err != nil { t.Fatal(err) } } for _, tc := range []struct { name string doc interface{} }{ { name: "map revision", doc: docmap{KeyField: "testRevisionMap", "s": "a", revField: nil}, }, { name: "struct revision", doc: &docstruct{Name: "testRevisionStruct", St: "a"}, }, } { t.Run(tc.name, func(t *testing.T) { must(coll.Put(ctx, tc.doc)) got := newDoc(tc.doc) must(coll.Get(ctx, got)) rev := revision(got, revField) if rev == nil { t.Fatal("missing revision field") } // A write should succeed, because the document hasn't changed since it was gotten. if err := write(tc.doc); err != nil { t.Fatalf("write with revision field got %v, want nil", err) } // This write should fail: got's revision field hasn't changed, but the stored document has. err := write(got) if c := gcerrors.Code(err); c != gcerrors.FailedPrecondition && c != gcerrors.NotFound { t.Errorf("write with old revision field: got %v, wanted FailedPrecondition or NotFound", err) } }) } } // Verify that the driver can serialize and deserialize revisions. func testSerializeRevision(t *testing.T, h Harness, coll *ds.Collection) { ctx := context.Background() doc := docmap{KeyField: "testSerializeRevision", "x": 1, docstore.DefaultRevisionField: nil} if err := coll.Create(ctx, doc); err != nil { t.Fatal(err) } want := doc[docstore.DefaultRevisionField] if want == nil { t.Fatal("nil revision") } s, err := coll.RevisionToString(want) if err != nil { t.Fatal(err) } got, err := coll.StringToRevision(s) if err != nil { t.Fatal(err) } if !h.RevisionsEqual(got, want) { t.Fatalf("got %v, want %v", got, want) } } // Test all Go integer types are supported, and they all come back as int64. func testData(t *testing.T, _ Harness, coll *ds.Collection) { ctx := context.Background() for _, test := range []struct { in, want interface{} }{ {int(-1), int64(-1)}, {int8(-8), int64(-8)}, {int16(-16), int64(-16)}, {int32(-32), int64(-32)}, {int64(-64), int64(-64)}, {uint(1), int64(1)}, {uint8(8), int64(8)}, {uint16(16), int64(16)}, {uint32(32), int64(32)}, {uint64(64), int64(64)}, {float32(3.5), float64(3.5)}, {[]byte{0, 1, 2}, []byte{0, 1, 2}}, } { doc := docmap{KeyField: "testData", "val": test.in} got := docmap{KeyField: doc[KeyField]} if errs := coll.Actions().Put(doc).Get(got).Do(ctx); errs != nil { t.Fatal(errs) } want := docmap{ "val": test.want, KeyField: doc[KeyField], } if len(got) != len(want) { t.Errorf("%v: got %v, want %v", test.in, got, want) } else if g := got["val"]; !cmp.Equal(g, test.want) { t.Errorf("%v: got %v (%T), want %v (%T)", test.in, g, g, test.want, test.want) } } // TODO: strings: valid vs. invalid unicode } var ( // A time with non-zero milliseconds, but zero nanoseconds. milliTime = time.Date(2019, time.March, 27, 0, 0, 0, 5*1e6, time.UTC) // A time with non-zero nanoseconds. nanoTime = time.Date(2019, time.March, 27, 0, 0, 0, 5*1e6+7, time.UTC) ) // Test that encoding from a struct and then decoding into the same struct works properly. // The decoding is "type-driven" because the decoder knows the expected type of the value // it is decoding--it is the type of a struct field. func testTypeDrivenDecode(t *testing.T, ct CodecTester) { if ct == nil { t.Skip("no CodecTester") } check := func(in, dec interface{}, encode func(interface{}) (interface{}, error), decode func(interface{}, interface{}) error) { t.Helper() enc, err := encode(in) if err != nil { t.Fatalf("%+v", err) } if err := decode(enc, dec); err != nil { t.Fatalf("%+v", err) } if diff := cmp.Diff(in, dec); diff != "" { t.Error(diff) } } s := "bar" dsrt := &docstoreRoundTrip{ N: nil, I: 1, U: 2, F: 2.5, St: "foo", B: true, L: []int{3, 4, 5}, A: [2]int{6, 7}, A2: [2]int8{1, 2}, At: ByteArray{1, 2}, Uu: uuid.NameSpaceDNS, M: map[string]bool{"a": true, "b": false}, By: []byte{6, 7, 8}, P: &s, T: milliTime, } check(dsrt, &docstoreRoundTrip{}, ct.DocstoreEncode, ct.DocstoreDecode) // Test native-to-docstore and docstore-to-native round trips with a smaller set // of types. nm := &nativeMinimal{ N: nil, I: 1, F: 2.5, St: "foo", B: true, L: []int{3, 4, 5}, A: [2]int{6, 7}, A2: [2]int8{6, 7}, At: ByteArray{1, 2}, M: map[string]bool{"a": true, "b": false}, By: []byte{6, 7, 8}, P: &s, T: milliTime, LF: []float64{18.8, -19.9, 20}, LS: []string{"foo", "bar"}, } check(nm, &nativeMinimal{}, ct.DocstoreEncode, ct.NativeDecode) check(nm, &nativeMinimal{}, ct.NativeEncode, ct.DocstoreDecode) // Test various other types, unless they are unsupported. unsupported := map[UnsupportedType]bool{} for _, u := range ct.UnsupportedTypes() { unsupported[u] = true } // Unsigned integers. if !unsupported[Uint] { type Uint struct { U uint } u := &Uint{10} check(u, &Uint{}, ct.DocstoreEncode, ct.NativeDecode) check(u, &Uint{}, ct.NativeEncode, ct.DocstoreDecode) } // Arrays. if !unsupported[Arrays] { type Arrays struct { A [2]int } a := &Arrays{[2]int{13, 14}} check(a, &Arrays{}, ct.DocstoreEncode, ct.NativeDecode) check(a, &Arrays{}, ct.NativeEncode, ct.DocstoreDecode) } // Nanosecond-precision time. type NT struct { T time.Time } nt := &NT{nanoTime} if unsupported[NanosecondTimes] { // Expect rounding to the nearest millisecond. check := func(encode func(interface{}) (interface{}, error), decode func(interface{}, interface{}) error) { enc, err := encode(nt) if err != nil { t.Fatalf("%+v", err) } var got NT if err := decode(enc, &got); err != nil { t.Fatalf("%+v", err) } want := nt.T.Round(time.Millisecond) if !got.T.Equal(want) { t.Errorf("got %v, want %v", got.T, want) } } check(ct.DocstoreEncode, ct.NativeDecode) check(ct.NativeEncode, ct.DocstoreDecode) } else { // Expect perfect round-tripping of nanosecond times. check(nt, &NT{}, ct.DocstoreEncode, ct.NativeDecode) check(nt, &NT{}, ct.NativeEncode, ct.DocstoreDecode) } // Binary sets. if !unsupported[BinarySet] { type BinarySet struct { B [][]byte } b := &BinarySet{[][]byte{{15}, {16}, {17}}} check(b, &BinarySet{}, ct.DocstoreEncode, ct.NativeDecode) check(b, &BinarySet{}, ct.NativeEncode, ct.DocstoreDecode) } } // Test decoding into an interface{}, where the decoder doesn't know the type of the // result and must return some Go type that accurately represents the value. // This is implemented by the AsInterface method of driver.Decoder. // Since it's fine for different drivers to return different types in this case, // each test case compares against a list of possible values. func testBlindDecode(t *testing.T, ct CodecTester) { if ct == nil { t.Skip("no CodecTester") } t.Run("DocstoreEncode", func(t *testing.T) { testBlindDecode1(t, ct.DocstoreEncode, ct.DocstoreDecode) }) t.Run("NativeEncode", func(t *testing.T) { testBlindDecode1(t, ct.NativeEncode, ct.DocstoreDecode) }) } func testBlindDecode1(t *testing.T, encode func(interface{}) (interface{}, error), decode func(_, _ interface{}) error) { // Encode and decode expect a document, so use this struct to hold the values. type S struct{ X interface{} } for _, test := range []struct { in interface{} // the value to be encoded want interface{} // one possibility want2 interface{} // a second possibility }{ {in: nil, want: nil}, {in: true, want: true}, {in: "foo", want: "foo"}, {in: 'c', want: 'c', want2: int64('c')}, {in: int(3), want: int32(3), want2: int64(3)}, {in: int8(3), want: int32(3), want2: int64(3)}, {in: int(-3), want: int32(-3), want2: int64(-3)}, {in: int64(math.MaxInt32 + 1), want: int64(math.MaxInt32 + 1)}, {in: float32(1.5), want: float64(1.5)}, {in: float64(1.5), want: float64(1.5)}, {in: []byte{1, 2}, want: []byte{1, 2}}, {in: []int{1, 2}, want: []interface{}{int32(1), int32(2)}, want2: []interface{}{int64(1), int64(2)}}, {in: []float32{1.5, 2.5}, want: []interface{}{float64(1.5), float64(2.5)}}, {in: []float64{1.5, 2.5}, want: []interface{}{float64(1.5), float64(2.5)}}, {in: milliTime, want: milliTime, want2: "2019-03-27T00:00:00.005Z"}, {in: []time.Time{milliTime}, want: []interface{}{milliTime}, want2: []interface{}{"2019-03-27T00:00:00.005Z"}, }, {in: map[string]int{"a": 1}, want: map[string]interface{}{"a": int64(1)}, want2: map[string]interface{}{"a": int32(1)}, }, {in: map[string][]byte{"a": {1, 2}}, want: map[string]interface{}{"a": []byte{1, 2}}}, } { enc, err := encode(&S{test.in}) if err != nil { t.Fatalf("encoding %T: %v", test.in, err) } var got S if err := decode(enc, &got); err != nil { t.Fatalf("decoding %T: %v", test.in, err) } matched := false wants := []interface{}{test.want} if test.want2 != nil { wants = append(wants, test.want2) } for _, w := range wants { if cmp.Equal(got.X, w) { matched = true break } } if !matched { t.Errorf("%T: got %#v (%T), not equal to %#v or %#v", test.in, got.X, got.X, test.want, test.want2) } } } // A round trip with the docstore codec should work for all docstore-supported types, // regardless of native driver support. type docstoreRoundTrip struct { N *int I int U uint F float64 St string B bool By []byte L []int A [2]int A2 [2]int8 At ByteArray Uu uuid.UUID M map[string]bool P *string T time.Time } // TODO(jba): add more fields: structs; embedding. // All native codecs should support these types. If one doesn't, remove it from this // struct and make a new single-field struct for it. type nativeMinimal struct { N *int I int F float64 St string B bool By []byte L []int A [2]int A2 [2]int8 At ByteArray M map[string]bool P *string T time.Time LF []float64 LS []string } // testProto tests encoding/decoding of a document with protocol buffer // and pointer-to-protocol-buffer fields. func testProto(t *testing.T, _ Harness, coll *ds.Collection) { ctx := context.Background() type protoStruct struct { Name string `docstore:"name"` Proto tspb.Timestamp PtrToProto *tspb.Timestamp DocstoreRevision interface{} } doc := &protoStruct{ Name: "testing", Proto: tspb.Timestamp{Seconds: 42}, PtrToProto: &tspb.Timestamp{Seconds: 43}, } err := coll.Create(ctx, doc) if err != nil { t.Fatal(err) } got := &protoStruct{} err = coll.Query().Get(ctx).Next(ctx, got) if err != nil { t.Fatal(err) } if diff := cmp.Diff(got, doc, cmpopts.IgnoreUnexported(tspb.Timestamp{})); diff != "" { t.Error(diff) } } // The following is the schema for the collection where the ID is composed from // multiple fields instead of one. It can be used for query testing. // It is loosely borrowed from the DynamoDB documentation. // It is rich enough to require indexes for some drivers. // A HighScore records one user's high score in a particular game. // The primary key fields are Game and Player. type HighScore struct { Game string Player string Score int Time time.Time DocstoreRevision interface{} } func newHighScore() interface{} { return &HighScore{} } // HighScoreKey constructs a single primary key from a HighScore struct or a map // with the same fields by concatenating the Game and Player fields. func HighScoreKey(doc docstore.Document) interface{} { switch d := doc.(type) { case *HighScore: return d.key() case map[string]interface{}: return barConcat(d["Game"], d["Player"]) default: panic("bad arg") } } func (h *HighScore) key() string { if h.Game == "" || h.Player == "" { return "" } return barConcat(h.Game, h.Player) } func barConcat(a, b interface{}) string { return fmt.Sprintf("%v|%v", a, b) } func highScoreLess(h1, h2 *HighScore) bool { return h1.key() < h2.key() } func (h *HighScore) String() string { return fmt.Sprintf("%s=%d@%s", h.key(), h.Score, h.Time.Format("01/02")) } func date(month, day int) time.Time { return time.Date(2019, time.Month(month), day, 0, 0, 0, 0, time.UTC) } const ( game1 = "Praise All Monsters" game2 = "Zombie DMV" game3 = "Days Gone" ) var highScores = []*HighScore{ {game1, "pat", 49, date(3, 13), nil}, {game1, "mel", 60, date(4, 10), nil}, {game1, "andy", 81, date(2, 1), nil}, {game1, "fran", 33, date(3, 19), nil}, {game2, "pat", 120, date(4, 1), nil}, {game2, "billie", 111, date(4, 10), nil}, {game2, "mel", 190, date(4, 18), nil}, {game2, "fran", 33, date(3, 20), nil}, } func addHighScores(t *testing.T, coll *ds.Collection) { alist := coll.Actions() for _, doc := range highScores { d := *doc alist.Put(&d) } if err := alist.Do(context.Background()); err != nil { t.Fatalf("%+v", err) } } func testGetQueryKeyField(t *testing.T, coll *ds.Collection, revField string) { // Query the key field of a collection that has one. // (The collection used for testGetQuery uses a key function rather than a key field.) ctx := context.Background() docs := []docmap{ {KeyField: "qkf1", "a": "one", revField: nil}, {KeyField: "qkf2", "a": "two", revField: nil}, {KeyField: "qkf3", "a": "three", revField: nil}, } al := coll.Actions() for _, d := range docs { al.Put(d) } if err := al.Do(ctx); err != nil { t.Fatal(err) } iter := coll.Query().Where(KeyField, "<", "qkf3").Get(ctx) defer iter.Stop() got := mustCollect(ctx, t, iter) want := docs[:2] diff := cmpDiff(got, want, cmpopts.SortSlices(sortByKeyField)) if diff != "" { t.Error(diff) } // Test that queries with selected fields always return the key. iter = coll.Query().Get(ctx, "a", ds.FieldPath(revField)) defer iter.Stop() got = mustCollect(ctx, t, iter) for _, d := range docs { checkHasRevisionField(t, d, revField) } diff = cmpDiff(got, docs, cmpopts.SortSlices(sortByKeyField)) if diff != "" { t.Error(diff) } } func sortByKeyField(d1, d2 docmap) bool { return d1[KeyField].(string) < d2[KeyField].(string) } // TODO(shantuo): consider add this test to all action tests, like the AltRev // ones. func testActionsWithCompositeID(t *testing.T, _ Harness, coll *ds.Collection) { ctx := context.Background() // Create cannot generate an ID for the document when using IDFunc. checkCode(t, coll.Create(ctx, &HighScore{}), gcerrors.InvalidArgument) checkCode(t, coll.Get(ctx, &HighScore{}), gcerrors.InvalidArgument) // Put addHighScores(t, coll) // Get gots := make([]*HighScore, len(highScores)) actions := coll.Actions() for i, doc := range highScores { gots[i] = &HighScore{Game: doc.Game, Player: doc.Player} actions.Get(gots[i]) } if err := actions.Do(ctx); err != nil { t.Fatal(err) } for i, got := range gots { if got.DocstoreRevision == nil { t.Errorf("%v missing DocstoreRevision", got) } else { got.DocstoreRevision = nil } if diff := cmp.Diff(got, highScores[i]); diff != "" { t.Error(diff) } } } func testGetQuery(t *testing.T, _ Harness, coll *ds.Collection) { ctx := context.Background() addHighScores(t, coll) // Query filters should have the same behavior when doing string and number // comparison. tests := []struct { name string q *ds.Query fields []docstore.FieldPath // fields to get want func(*HighScore) bool // filters highScores before func(x, y *HighScore) bool // if present, checks result order }{ { name: "All", q: coll.Query(), want: func(*HighScore) bool { return true }, }, { name: "Game", q: coll.Query().Where("Game", "=", game2), want: func(h *HighScore) bool { return h.Game == game2 }, }, { name: "Score", q: coll.Query().Where("Score", ">", 100), want: func(h *HighScore) bool { return h.Score > 100 }, }, { name: "Player", q: coll.Query().Where("Player", "=", "billie"), want: func(h *HighScore) bool { return h.Player == "billie" }, }, { name: "GamePlayer", q: coll.Query().Where("Player", "=", "andy").Where("Game", "=", game1), want: func(h *HighScore) bool { return h.Player == "andy" && h.Game == game1 }, }, { name: "PlayerScore", q: coll.Query().Where("Player", "=", "pat").Where("Score", "<", 100), want: func(h *HighScore) bool { return h.Player == "pat" && h.Score < 100 }, }, { name: "GameScore", q: coll.Query().Where("Game", "=", game1).Where("Score", ">=", 50), want: func(h *HighScore) bool { return h.Game == game1 && h.Score >= 50 }, }, { name: "PlayerTime", q: coll.Query().Where("Player", "=", "mel").Where("Time", ">", date(4, 1)), want: func(h *HighScore) bool { return h.Player == "mel" && h.Time.After(date(4, 1)) }, }, { name: "ScoreTime", q: coll.Query().Where("Score", ">=", 50).Where("Time", ">", date(4, 1)), want: func(h *HighScore) bool { return h.Score >= 50 && h.Time.After(date(4, 1)) }, }, { name: "AllByPlayerAsc", q: coll.Query().OrderBy("Player", docstore.Ascending), want: func(h *HighScore) bool { return true }, before: func(h1, h2 *HighScore) bool { return h1.Player < h2.Player }, }, { name: "AllByPlayerDesc", q: coll.Query().OrderBy("Player", docstore.Descending), want: func(h *HighScore) bool { return true }, before: func(h1, h2 *HighScore) bool { return h1.Player > h2.Player }, }, { name: "GameByPlayerAsc", // We need a filter on Player, and it can't be the empty string (DynamoDB limitation). // So pick any string that sorts less than all valid player names. q: coll.Query().Where("Game", "=", game1).Where("Player", ">", "."). OrderBy("Player", docstore.Ascending), want: func(h *HighScore) bool { return h.Game == game1 }, before: func(h1, h2 *HighScore) bool { return h1.Player < h2.Player }, }, { // Same as above, but descending. name: "GameByPlayerDesc", q: coll.Query().Where("Game", "=", game1).Where("Player", ">", "."). OrderBy("Player", docstore.Descending), want: func(h *HighScore) bool { return h.Game == game1 }, before: func(h1, h2 *HighScore) bool { return h1.Player > h2.Player }, }, // TODO(jba): add more OrderBy tests. { name: "AllWithKeyFields", q: coll.Query(), fields: []docstore.FieldPath{"Game", "Player", ds.FieldPath(ds.DefaultRevisionField)}, want: func(h *HighScore) bool { h.Score = 0 h.Time = time.Time{} return true }, }, { name: "AllWithScore", q: coll.Query(), fields: []docstore.FieldPath{"Game", "Player", "Score", ds.FieldPath(ds.DefaultRevisionField)}, want: func(h *HighScore) bool { h.Time = time.Time{} return true }, }, } for _, tc := range tests { t.Run(tc.name, func(t *testing.T) { got, err := collectHighScores(ctx, tc.q.Get(ctx, tc.fields...)) if err != nil { t.Fatal(err) } for _, g := range got { if g.DocstoreRevision == nil { t.Errorf("%v missing DocstoreRevision", g) } else { g.DocstoreRevision = nil } } want := filterHighScores(highScores, tc.want) _, err = tc.q.Plan() if err != nil { t.Fatal(err) } diff := cmp.Diff(got, want, cmpopts.SortSlices(highScoreLess)) if diff != "" { t.Fatal(diff) } if tc.before != nil { // Verify that the results are sorted according to tc.less. for i := 1; i < len(got); i++ { if tc.before(got[i], got[i-1]) { t.Errorf("%s at %d sorts before previous %s", got[i], i, got[i-1]) } } } // We can't assume anything about the query plan. Just verify that Plan returns // successfully. if _, err := tc.q.Plan(KeyField); err != nil { t.Fatal(err) } }) } t.Run("Limit", func(t *testing.T) { // For limit, we can't be sure which documents will be returned, only their count. limitQ := coll.Query().Limit(2) got := mustCollectHighScores(ctx, t, limitQ.Get(ctx)) if len(got) != 2 { t.Errorf("got %v, wanted two documents", got) } }) } func filterHighScores(hs []*HighScore, f func(*HighScore) bool) []*HighScore { var res []*HighScore for _, h := range hs { c := *h // Copy in case f modifies its argument. if f(&c) { res = append(res, &c) } } return res } // clearCollection delete all documents from this collection after test. func clearCollection(fataler interface{ Fatalf(string, ...interface{}) }, coll *docstore.Collection) { ctx := context.Background() iter := coll.Query().Get(ctx) dels := coll.Actions() for { doc := map[string]interface{}{} err := iter.Next(ctx, doc) if err == io.EOF { break } if err != nil { fataler.Fatalf("%+v", err) } dels.Delete(doc) } if err := dels.Do(ctx); err != nil { fataler.Fatalf("%+v", err) } } func forEach(ctx context.Context, iter *ds.DocumentIterator, create func() interface{}, handle func(interface{}) error) error { for { doc := create() err := iter.Next(ctx, doc) if err == io.EOF { break } if err != nil { return err } if err := handle(doc); err != nil { return err } } return nil } func mustCollect(ctx context.Context, t *testing.T, iter *ds.DocumentIterator) []docmap { var ms []docmap newDocmap := func() interface{} { return docmap{} } collect := func(m interface{}) error { ms = append(ms, m.(docmap)); return nil } if err := forEach(ctx, iter, newDocmap, collect); err != nil { t.Fatal(err) } return ms } func mustCollectHighScores(ctx context.Context, t *testing.T, iter *ds.DocumentIterator) []*HighScore { hs, err := collectHighScores(ctx, iter) if err != nil { t.Fatal(err) } return hs } func collectHighScores(ctx context.Context, iter *ds.DocumentIterator) ([]*HighScore, error) { var hs []*HighScore collect := func(h interface{}) error { hs = append(hs, h.(*HighScore)); return nil } if err := forEach(ctx, iter, newHighScore, collect); err != nil { return nil, err } return hs, nil } func testMultipleActions(t *testing.T, coll *ds.Collection, revField string) { ctx := context.Background() must := func(err error) { t.Helper() if err != nil { t.Fatal(err) } } var docs []docmap for i := 0; i < 9; i++ { docs = append(docs, docmap{ KeyField: fmt.Sprintf("testUnorderedActions%d", i), "s": fmt.Sprint(i), revField: nil, }) } compare := func(gots, wants []docmap) { t.Helper() for i := 0; i < len(gots); i++ { got := gots[i] want := clone(wants[i]) want[revField] = got[revField] if !cmp.Equal(got, want, cmpopts.IgnoreUnexported(tspb.Timestamp{})) { t.Errorf("index #%d:\ngot %v\nwant %v", i, got, want) } } } // Put the first three docs. actions := coll.Actions() for i := 0; i < 6; i++ { actions.Create(docs[i]) } must(actions.Do(ctx)) // Replace the first three and put six more. actions = coll.Actions() for i := 0; i < 3; i++ { docs[i]["s"] = fmt.Sprintf("%d'", i) actions.Replace(docs[i]) } for i := 3; i < 9; i++ { actions.Put(docs[i]) } must(actions.Do(ctx)) // Delete the first three, get the second three, and put three more. gdocs := []docmap{ {KeyField: docs[3][KeyField]}, {KeyField: docs[4][KeyField]}, {KeyField: docs[5][KeyField]}, } actions = coll.Actions() actions.Update(docs[6], ds.Mods{"s": "6'", "n": ds.Increment(1)}) actions.Get(gdocs[0]) actions.Delete(docs[0]) actions.Delete(docs[1]) actions.Update(docs[7], ds.Mods{"s": "7'"}) actions.Get(gdocs[1]) actions.Delete(docs[2]) actions.Get(gdocs[2]) actions.Update(docs[8], ds.Mods{"n": ds.Increment(-1)}) must(actions.Do(ctx)) compare(gdocs, docs[3:6]) // At this point, the existing documents are 3 - 9. // Get the first four, try to create one that already exists, delete a // nonexistent doc, and put one. Only the Get of #3, the Delete and the Put // should succeed. actions = coll.Actions() for _, doc := range []docmap{ {KeyField: docs[0][KeyField]}, {KeyField: docs[1][KeyField]}, {KeyField: docs[2][KeyField]}, {KeyField: docs[3][KeyField]}, } { actions.Get(doc) } docs[4][revField] = nil actions.Create(docs[4]) // create existing doc actions.Put(docs[5]) // TODO(jba): Understand why the following line is necessary for dynamo but not the others. docs[0][revField] = nil actions.Delete(docs[0]) // delete nonexistent doc err := actions.Do(ctx) if err == nil { t.Fatal("want error, got nil") } alerr, ok := err.(docstore.ActionListError) if !ok { t.Fatalf("got %v (%T), want ActionListError", alerr, alerr) } for _, e := range alerr { switch i := e.Index; i { case 3, 5, 6: t.Errorf("index %d: got %v, want nil", i, e.Err) case 4, -1: // -1 for mongodb issue, see https://jira.mongodb.org/browse/GODRIVER-1028 if ec := gcerrors.Code(e.Err); ec != gcerrors.AlreadyExists && ec != gcerrors.FailedPrecondition { // TODO(shantuo): distinguish this case for dyanmo t.Errorf("index 4: create an existing document: got %v, want error", e.Err) } default: if gcerrors.Code(e.Err) != gcerrors.NotFound { t.Errorf("index %d: got %v, want NotFound", i, e.Err) } } } } func testActionsOnStructNoRev(t *testing.T, _ Harness, coll *ds.Collection) { type item struct { Name string `docstore:"name"` I int } doc1 := item{Name: "createandreplace"} doc2 := item{Name: "putandupdate"} ctx := context.Background() got1 := item{Name: doc1.Name} got2 := map[string]interface{}{"name": doc2.Name} if err := coll.Actions(). Create(&doc1).Put(&doc2). Get(&got1).Get(got2). Do(ctx); err != nil { t.Fatal(err) } checkNoRevisionField(t, got2, ds.DefaultRevisionField) got3 := map[string]interface{}{"name": doc1.Name} got4 := item{Name: doc2.Name} if err := coll.Actions(). Replace(&doc1).Update(&item{Name: doc2.Name}, ds.Mods{"I": 1}). Get(got3, "I").Get(&got4, "I"). Do(ctx); err != nil { t.Fatal(err) } checkNoRevisionField(t, got3, ds.DefaultRevisionField) } func testExampleInDoc(t *testing.T, _ Harness, coll *ds.Collection) { type Name struct { First, Last string } type Book struct { Title string `docstore:"name"` Author Name `docstore:"author"` PublicationYears []int `docstore:"pub_years,omitempty"` NumPublications int `docstore:"-"` } must := func(err error) { t.Helper() if err != nil { t.Fatal(err) } } checkFieldEqual := func(got, want interface{}, field string) { t.Helper() fvg, err := MustDocument(got).GetField(field) must(err) fvw, err := MustDocument(want).GetField(field) must(err) if !cmp.Equal(fvg, fvw) { t.Errorf("%s: got %v want %v", field, fvg, fvw) } } doc1 := &Book{ Title: "The Master and Margarita", Author: Name{ First: "Mikhail", Last: "Bulgakov", }, PublicationYears: []int{1967, 1973}, NumPublications: 2, } doc2 := map[string]interface{}{ KeyField: "The Heart of a Dog", "author": map[string]interface{}{ "First": "Mikhail", "Last": "Bulgakov", }, "pub_years": []int{1968, 1987}, } ctx := context.Background() must(coll.Actions().Create(doc1).Put(doc2).Do(ctx)) got1 := &Book{Title: doc1.Title} got2 := &Book{Title: doc2[KeyField].(string)} must(coll.Actions().Get(got1).Get(got2).Do(ctx)) if got1.NumPublications != 0 { t.Errorf("docstore:\"-\" tagged field isn't ignored") } checkFieldEqual(got1, doc1, "author") checkFieldEqual(got2, doc2, "pub_years") gots := mustCollect(ctx, t, coll.Query().Where("author.Last", "=", "Bulgakov").Get(ctx)) if len(gots) != 2 { t.Errorf("got %v want all two results", gots) } must(coll.Actions().Delete(doc1).Delete(doc2).Do(ctx)) } // Verify that BeforeDo is invoked, and its as function behaves as expected. func testBeforeDo(t *testing.T, newHarness HarnessMaker) { ctx := context.Background() withCollection(t, newHarness, SingleKey, func(t *testing.T, h Harness, coll *ds.Collection) { var called bool beforeDo := func(asFunc func(interface{}) bool) error { called = true if asFunc(nil) { return errors.New("asFunc returned true when called with nil, want false") } // At least one of the expected types must return true. Special case: if // there are no types, then the as function never returns true, so skip the // check. if len(h.BeforeDoTypes()) > 0 { found := false for _, b := range h.BeforeDoTypes() { v := reflect.New(reflect.TypeOf(b)).Interface() if asFunc(v) { found = true break } } if !found { return errors.New("none of the BeforeDoTypes works with the as function") } } return nil } check := func(f func(*ds.ActionList)) { t.Helper() // First, verify that if a BeforeDo function returns an error, so does ActionList.Do. // We depend on that for the rest of the test. al := coll.Actions().BeforeDo(func(func(interface{}) bool) error { return errors.New("") }) f(al) if err := al.Do(ctx); err == nil { t.Error("beforeDo returning error: got nil from Do, want error") return } called = false al = coll.Actions().BeforeDo(beforeDo) f(al) if err := al.Do(ctx); err != nil { t.Error(err) return } if !called { t.Error("BeforeDo function never called") } } doc := docmap{KeyField: "testBeforeDo"} check(func(l *docstore.ActionList) { l.Create(doc) }) check(func(l *docstore.ActionList) { l.Replace(doc) }) check(func(l *docstore.ActionList) { l.Put(doc) }) check(func(l *docstore.ActionList) { l.Update(doc, docstore.Mods{"a": 1}) }) check(func(l *docstore.ActionList) { l.Get(doc) }) check(func(l *docstore.ActionList) { l.Delete(doc) }) }) } // Verify that BeforeQuery is invoked, and its as function behaves as expected. func testBeforeQuery(t *testing.T, newHarness HarnessMaker) { ctx := context.Background() withCollection(t, newHarness, SingleKey, func(t *testing.T, h Harness, coll *ds.Collection) { var called bool beforeQuery := func(asFunc func(interface{}) bool) error { called = true if asFunc(nil) { return errors.New("asFunc returned true when called with nil, want false") } // At least one of the expected types must return true. Special case: if // there are no types, then the as function never returns true, so skip the // check. if len(h.BeforeQueryTypes()) > 0 { found := false for _, b := range h.BeforeQueryTypes() { v := reflect.New(reflect.TypeOf(b)).Interface() if asFunc(v) { found = true break } } if !found { return errors.New("none of the BeforeQueryTypes works with the as function") } } return nil } iter := coll.Query().BeforeQuery(beforeQuery).Get(ctx) if err := iter.Next(ctx, docmap{}); err != io.EOF { t.Fatalf("got %v, wanted io.EOF", err) } if !called { t.Error("BeforeQuery function never called for Get") } }) } func testAs(t *testing.T, coll *ds.Collection, st AsTest) { // Verify Collection.As if err := st.CollectionCheck(coll); err != nil { t.Error(err) } ctx := context.Background() // Query qs := []*docstore.Query{ coll.Query().Where("Game", "=", game3), // Note: don't use filter on Player, the test table has Player as the // partition key of a Global Secondary Index, which doesn't support // ConsistentRead mode, which is what the As test does in its BeforeQuery // function. coll.Query().Where("Score", ">", 50), } for _, q := range qs { iter := q.Get(ctx) if err := st.QueryCheck(iter); err != nil { t.Error(err) } } // ErrorCheck doc := &HighScore{game3, "steph", 24, date(4, 25), nil} if err := coll.Create(ctx, doc); err != nil { t.Fatal(err) } doc.DocstoreRevision = nil if err := coll.Create(ctx, doc); err == nil { t.Fatal("got nil error from creating an existing item, want an error") } else { if alerr, ok := err.(docstore.ActionListError); ok { for _, aerr := range alerr { if checkerr := st.ErrorCheck(coll, aerr.Err); checkerr != nil { t.Error(checkerr) } } } else if checkerr := st.ErrorCheck(coll, err); checkerr != nil { t.Error(checkerr) } } } func clone(m docmap) docmap { r := docmap{} for k, v := range m { r[k] = v } return r } func cmpDiff(a, b interface{}, opts ...cmp.Option) string { // Firestore revisions can be protos. return cmp.Diff(a, b, append([]cmp.Option{cmp.Comparer(proto.Equal)}, opts...)...) } func checkCode(t *testing.T, err error, code gcerrors.ErrorCode) { t.Helper() if gcerrors.Code(err) != code { t.Errorf("got %v, want %s", err, code) } } go-cloud-0.26.0/docstore/drivertest/util.go000066400000000000000000000026261427252333500206450ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package drivertest import ( "math/rand" "sync" "github.com/google/uuid" "gocloud.dev/docstore/driver" ) // MakeUniqueStringDeterministicForTesting uses a specified seed value to // produce the same sequence of values in driver.UniqueString for testing. // // Call when running tests that will be replayed. func MakeUniqueStringDeterministicForTesting(seed int64) { r := &randReader{r: rand.New(rand.NewSource(seed))} uuid.SetRand(r) } type randReader struct { mu sync.Mutex r *rand.Rand } func (r *randReader) Read(buf []byte) (int, error) { r.mu.Lock() defer r.mu.Unlock() return r.r.Read(buf) } // MustDocument is like driver.NewDocument, but panics on error. func MustDocument(doc interface{}) driver.Document { dd, err := driver.NewDocument(doc) if err != nil { panic(err) } return dd } go-cloud-0.26.0/docstore/example_test.go000066400000000000000000000200501427252333500201560ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package docstore_test import ( "context" "fmt" "io" "log" "time" firestore "cloud.google.com/go/firestore/apiv1" "github.com/aws/aws-sdk-go/aws/awserr" "gocloud.dev/docstore" _ "gocloud.dev/docstore/awsdynamodb" _ "gocloud.dev/docstore/gcpfirestore" "gocloud.dev/docstore/memdocstore" "gocloud.dev/gcerrors" ) type Player struct { Name string Score int DocstoreRevision interface{} } func ExampleCollection_Actions_bulkWrite() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() var coll *docstore.Collection // Build an ActionList to create several new players, then execute it. // The actions may happen in any order. newPlayers := []string{"Pat", "Mel", "Fran"} actionList := coll.Actions() for _, p := range newPlayers { actionList.Create(&Player{Name: p, Score: 0}) } if err := actionList.Do(ctx); err != nil { log.Fatal(err) } } func ExampleCollection_Actions_getAfterWrite() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() var coll *docstore.Collection // Add a document to the collection, then retrieve it. // Because both the Put and the Get refer to the same document, // they happen in order. got := Player{Name: "Pat"} err := coll.Actions().Put(&Player{Name: "Pat", Score: 88}).Get(&got).Do(ctx) if err != nil { log.Fatal(err) } fmt.Println(got.Name, got.Score) } func ExampleCollection_Update() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() var coll *docstore.Collection // Create a player. pat := &Player{Name: "Pat", Score: 0} if err := coll.Create(ctx, pat); err != nil { log.Fatal(err) } // Set the score to a new value. pat2 := &Player{Name: "Pat"} err := coll.Actions().Update(pat, docstore.Mods{"Score": 15}).Get(pat2).Do(ctx) if err != nil { log.Fatal(err) } // Increment the score. err = coll.Actions().Update(pat, docstore.Mods{"Score": docstore.Increment(5)}).Get(pat2).Do(ctx) if err != nil { log.Fatal(err) } } func ExampleOpenCollection() { ctx := context.Background() // Open a collection using the gcpfirestore package. // You will need to blank-import the package for this to work: // import _ "gocloud.dev/docstore/gcpfirestore" coll, err := docstore.OpenCollection(ctx, "firestore://my-collection") if err != nil { log.Fatal(err) } defer coll.Close() _ = coll // Use the collection. } func ExampleCollection_As() { // This example is specific to the gcpfirestore implementation; it demonstrates // access to the underlying *cloud.google.com/go/firestore/apiv1.Client. // You will need to blank-import the package for this to work: // import _ "gocloud.dev/docstore/gcpfirestore" // The types exposed for As by gcpfirestore are documented in // https://godoc.org/gocloud.dev/docstore/gcpfirestore#hdr-As // This URL will open the collection using default credentials. ctx := context.Background() coll, err := docstore.OpenCollection(ctx, "firestore://projects/myproject/databases/(default)/documents/mycollection?name_field=myID") if err != nil { log.Fatal(err) } defer coll.Close() // Try to access and use the underlying mongo.Collection. var fsClient *firestore.Client if coll.As(&fsClient) { _ = fsClient // TODO: Use the client. } else { log.Println("Unable to access firestore.Client through Collection.As") } } func ExampleCollection_ErrorAs() { // This example is specific to the awsdynamodb implementation. // You will need to blank-import the package for this to work: // import _ "gocloud.dev/docstore/awsdynamodb" // The types exposed for As by mongodocstore are documented in // https://godoc.org/gocloud.dev/docstore/mongodocstore#hdr-As // This URL will open the collection using default credentials. ctx := context.Background() coll, err := docstore.OpenCollection(ctx, "dynamodb://mytable?partition_key=partkey") if err != nil { log.Fatal(err) } defer coll.Close() doc := map[string]interface{}{"_id": "a"} if err := coll.Create(ctx, doc); err != nil { var aerr awserr.Error if coll.ErrorAs(err, &aerr) { fmt.Println("got", aerr) } else { fmt.Println("could not convert error") } } } func ExampleQuery_Get() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() var coll *docstore.Collection // Ask for all players with scores at least 20. iter := coll.Query().Where("Score", ">=", 20).OrderBy("Score", docstore.Descending).Get(ctx) defer iter.Stop() // Query.Get returns an iterator. Call Next on it until io.EOF. for { var p Player err := iter.Next(ctx, &p) if err == io.EOF { break } else if err != nil { log.Fatal(err) } else { fmt.Printf("%s: %d\n", p.Name, p.Score) } } } func ExampleQuery_Get_full() { ctx := context.Background() coll, err := memdocstore.OpenCollection("Name", nil) if err != nil { log.Fatal(err) } defer coll.Close() // Add some documents to the collection. err = coll.Actions(). Put(&Player{Name: "Pat", Score: 10}). Put(&Player{Name: "Mel", Score: 20}). Put(&Player{Name: "Fran", Score: 30}). Do(ctx) if err != nil { log.Fatal(err) } // Ask for all players with scores at least 20. iter := coll.Query().Where("Score", ">=", 20).OrderBy("Score", docstore.Descending).Get(ctx) defer iter.Stop() // Query.Get returns an iterator. Call Next on it until io.EOF. for { var p Player err := iter.Next(ctx, &p) if err == io.EOF { break } else if err != nil { log.Fatal(err) } else { fmt.Printf("%s: %d\n", p.Name, p.Score) } } // Output: // Fran: 30 // Mel: 20 } func Example_optimisticLocking() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() coll, err := memdocstore.OpenCollection("Name", nil) if err != nil { log.Fatal(err) } defer coll.Close() // Create a player. pat := &Player{Name: "Pat", Score: 7} if err := coll.Create(ctx, pat); err != nil { log.Fatal(err) } fmt.Println(pat) // memdocstore revisions are deterministic, so we can check the output. // Double a player's score. We cannot use Update to multiply, so we use optimistic // locking instead. // We may have to retry a few times; put a time limit on that. ctx, cancel := context.WithTimeout(ctx, 30*time.Second) defer cancel() for { // Get the document. player := &Player{Name: "Pat"} if err := coll.Get(ctx, player); err != nil { log.Fatal(err) } // player.DocstoreRevision is set to the document's revision. // Modify the document locally. player.Score *= 2 // Replace the document. player.DocstoreRevision will be checked against // the stored document's revision. err := coll.Replace(ctx, player) if err != nil { code := gcerrors.Code(err) // On FailedPrecondition or NotFound, try again. if code == gcerrors.FailedPrecondition || code == gcerrors.NotFound { continue } log.Fatal(err) } fmt.Println(player) break } // Output: // &{Pat 7 1} // &{Pat 14 2} } go-cloud-0.26.0/docstore/gcpfirestore/000077500000000000000000000000001427252333500176345ustar00rootroot00000000000000go-cloud-0.26.0/docstore/gcpfirestore/codec.go000066400000000000000000000220651427252333500212450ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcpfirestore // Encoding and decoding between supported docstore types and Firestore protos. import ( "errors" "fmt" "path" "reflect" "time" "gocloud.dev/docstore/driver" pb "google.golang.org/genproto/googleapis/firestore/v1" "google.golang.org/genproto/googleapis/type/latlng" tspb "google.golang.org/protobuf/types/known/timestamppb" ) // encodeDoc encodes a driver.Document into Firestore's representation. // A Firestore document (*pb.Document) is just a Go map from strings to *pb.Values. func encodeDoc(doc driver.Document, nameField string) (*pb.Document, error) { var e encoder if err := doc.Encode(&e); err != nil { return nil, err } fields := e.pv.GetMapValue().Fields // Do not put the name field in the document itself. if nameField != "" { delete(fields, nameField) } return &pb.Document{Fields: fields}, nil } // encodeValue encodes a Go value as a Firestore Value. // The Firestore proto definition for Value is a oneof of various types, // including basic types like string as well as lists and maps. func encodeValue(x interface{}) (*pb.Value, error) { var e encoder if err := driver.Encode(reflect.ValueOf(x), &e); err != nil { return nil, err } return e.pv, nil } // encoder implements driver.Encoder. Its job is to encode a single Firestore value. type encoder struct { pv *pb.Value } var nullValue = &pb.Value{ValueType: &pb.Value_NullValue{}} func (e *encoder) EncodeNil() { e.pv = nullValue } func (e *encoder) EncodeBool(x bool) { e.pv = &pb.Value{ValueType: &pb.Value_BooleanValue{x}} } func (e *encoder) EncodeInt(x int64) { e.pv = &pb.Value{ValueType: &pb.Value_IntegerValue{x}} } func (e *encoder) EncodeUint(x uint64) { e.pv = &pb.Value{ValueType: &pb.Value_IntegerValue{int64(x)}} } func (e *encoder) EncodeBytes(x []byte) { e.pv = &pb.Value{ValueType: &pb.Value_BytesValue{x}} } func (e *encoder) EncodeFloat(x float64) { e.pv = floatval(x) } func (e *encoder) EncodeString(x string) { e.pv = &pb.Value{ValueType: &pb.Value_StringValue{x}} } func (e *encoder) ListIndex(int) { panic("impossible") } func (e *encoder) MapKey(string) { panic("impossible") } func (e *encoder) EncodeList(n int) driver.Encoder { s := make([]*pb.Value, n) e.pv = &pb.Value{ValueType: &pb.Value_ArrayValue{&pb.ArrayValue{Values: s}}} return &listEncoder{s: s} } func (e *encoder) EncodeMap(n int) driver.Encoder { m := make(map[string]*pb.Value, n) e.pv = &pb.Value{ValueType: &pb.Value_MapValue{&pb.MapValue{Fields: m}}} return &mapEncoder{m: m} } var ( typeOfGoTime = reflect.TypeOf(time.Time{}) typeOfProtoTimestamp = reflect.TypeOf((*tspb.Timestamp)(nil)) typeOfLatLng = reflect.TypeOf((*latlng.LatLng)(nil)) ) // Encode time.Time, latlng.LatLng, and ts.Timestamp specially, because the Go Firestore // client does. func (e *encoder) EncodeSpecial(v reflect.Value) (bool, error) { switch v.Type() { case typeOfGoTime: ts := tspb.New(v.Interface().(time.Time)) e.pv = &pb.Value{ValueType: &pb.Value_TimestampValue{ts}} return true, nil case typeOfProtoTimestamp: if v.IsNil() { e.pv = nullValue } else { e.pv = &pb.Value{ValueType: &pb.Value_TimestampValue{v.Interface().(*tspb.Timestamp)}} } return true, nil case typeOfLatLng: if v.IsNil() { e.pv = nullValue } else { e.pv = &pb.Value{ValueType: &pb.Value_GeoPointValue{v.Interface().(*latlng.LatLng)}} } return true, nil default: return false, nil } } type listEncoder struct { s []*pb.Value encoder } func (e *listEncoder) ListIndex(i int) { e.s[i] = e.pv } type mapEncoder struct { m map[string]*pb.Value encoder } func (e *mapEncoder) MapKey(k string) { e.m[k] = e.pv } func floatval(x float64) *pb.Value { return &pb.Value{ValueType: &pb.Value_DoubleValue{x}} } //////////////////////////////////////////////////////////////// // decodeDoc decodes a Firestore document into a driver.Document. func decodeDoc(pdoc *pb.Document, ddoc driver.Document, nameField, revField string) error { if pdoc.Fields == nil { pdoc.Fields = map[string]*pb.Value{} } if nameField != "" { pdoc.Fields[nameField] = &pb.Value{ValueType: &pb.Value_StringValue{StringValue: path.Base(pdoc.Name)}} } mv := &pb.Value{ValueType: &pb.Value_MapValue{&pb.MapValue{Fields: pdoc.Fields}}} if err := ddoc.Decode(decoder{mv}); err != nil { return err } // Set the revision field in the document, if it exists, to the update time. if ddoc.HasField(revField) && pdoc.UpdateTime != nil { return ddoc.SetField(revField, pdoc.UpdateTime) } return nil } type decoder struct { pv *pb.Value } func (d decoder) String() string { // for debugging return fmt.Sprint(d.pv) } func (d decoder) AsNull() bool { _, ok := d.pv.ValueType.(*pb.Value_NullValue) return ok } func (d decoder) AsBool() (bool, bool) { if b, ok := d.pv.ValueType.(*pb.Value_BooleanValue); ok { return b.BooleanValue, true } return false, false } func (d decoder) AsString() (string, bool) { if s, ok := d.pv.ValueType.(*pb.Value_StringValue); ok { return s.StringValue, true } return "", false } func (d decoder) AsInt() (int64, bool) { if i, ok := d.pv.ValueType.(*pb.Value_IntegerValue); ok { return i.IntegerValue, true } return 0, false } func (d decoder) AsUint() (uint64, bool) { if i, ok := d.pv.ValueType.(*pb.Value_IntegerValue); ok { return uint64(i.IntegerValue), true } return 0, false } func (d decoder) AsFloat() (float64, bool) { if f, ok := d.pv.ValueType.(*pb.Value_DoubleValue); ok { return f.DoubleValue, true } return 0, false } func (d decoder) AsBytes() ([]byte, bool) { if bs, ok := d.pv.ValueType.(*pb.Value_BytesValue); ok { return bs.BytesValue, true } return nil, false } // AsInterface decodes the value in d into the most appropriate Go type. func (d decoder) AsInterface() (interface{}, error) { return decodeValue(d.pv) } func decodeValue(v *pb.Value) (interface{}, error) { switch v := v.ValueType.(type) { case *pb.Value_NullValue: return nil, nil case *pb.Value_BooleanValue: return v.BooleanValue, nil case *pb.Value_IntegerValue: return v.IntegerValue, nil case *pb.Value_DoubleValue: return v.DoubleValue, nil case *pb.Value_StringValue: return v.StringValue, nil case *pb.Value_BytesValue: return v.BytesValue, nil case *pb.Value_TimestampValue: // Return TimestampValue as time.Time. return v.TimestampValue.AsTime(), nil case *pb.Value_ReferenceValue: // TODO(jba): support references return nil, errors.New("references are not currently supported") case *pb.Value_GeoPointValue: // Return GeoPointValue as *latlng.LatLng. return v.GeoPointValue, nil case *pb.Value_ArrayValue: s := make([]interface{}, len(v.ArrayValue.Values)) for i, pv := range v.ArrayValue.Values { e, err := decodeValue(pv) if err != nil { return nil, err } s[i] = e } return s, nil case *pb.Value_MapValue: m := make(map[string]interface{}, len(v.MapValue.Fields)) for k, pv := range v.MapValue.Fields { e, err := decodeValue(pv) if err != nil { return nil, err } m[k] = e } return m, nil } return nil, fmt.Errorf("unknown firestore value type %T", v) } func (d decoder) ListLen() (int, bool) { a := d.pv.GetArrayValue() if a == nil { return 0, false } return len(a.Values), true } func (d decoder) DecodeList(f func(int, driver.Decoder) bool) { for i, e := range d.pv.GetArrayValue().Values { if !f(i, decoder{e}) { return } } } func (d decoder) MapLen() (int, bool) { m := d.pv.GetMapValue() if m == nil { return 0, false } return len(m.Fields), true } func (d decoder) DecodeMap(f func(string, driver.Decoder, bool) bool) { for k, v := range d.pv.GetMapValue().Fields { if !f(k, decoder{v}, true) { return } } } func (d decoder) AsSpecial(v reflect.Value) (bool, interface{}, error) { switch v.Type() { case typeOfGoTime: if ts, ok := d.pv.ValueType.(*pb.Value_TimestampValue); ok { if ts.TimestampValue == nil { return true, time.Time{}, nil } return true, ts.TimestampValue.AsTime(), nil } return true, nil, fmt.Errorf("expected TimestampValue for time.Time, got %+v", d.pv.ValueType) case typeOfProtoTimestamp: if ts, ok := d.pv.ValueType.(*pb.Value_TimestampValue); ok { return true, ts.TimestampValue, nil } return true, nil, fmt.Errorf("expected TimestampValue for *ts.Timestamp, got %+v", d.pv.ValueType) case typeOfLatLng: if ll, ok := d.pv.ValueType.(*pb.Value_GeoPointValue); ok { return true, ll.GeoPointValue, nil } return true, nil, fmt.Errorf("expected GeoPointValue for *latlng.LatLng, got %+v", d.pv.ValueType) default: return false, nil, nil } } go-cloud-0.26.0/docstore/gcpfirestore/codec_test.go000066400000000000000000000045511427252333500223040ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcpfirestore import ( "testing" "time" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "gocloud.dev/docstore" "gocloud.dev/docstore/drivertest" "google.golang.org/genproto/googleapis/type/latlng" tspb "google.golang.org/protobuf/types/known/timestamppb" ) // Test that special types round-trip. // These aren't tested in the docstore-wide conformance tests. func TestCodecSpecial(t *testing.T) { const nameField = "Name" type S struct { Name string T time.Time TS, TSn *tspb.Timestamp LL, LLn *latlng.LatLng } tm := time.Date(2019, 3, 14, 0, 0, 0, 0, time.UTC) ts := tspb.New(tm) in := &S{ Name: "name", T: tm, TS: ts, TSn: nil, LL: &latlng.LatLng{Latitude: 3, Longitude: 4}, LLn: nil, } var got S enc, err := encodeDoc(drivertest.MustDocument(in), nameField) if err != nil { t.Fatal(err) } enc.Name = "collPath/" + in.Name gotdoc := drivertest.MustDocument(&got) // Test type-driven decoding (where the types of the struct fields are available). if err := decodeDoc(enc, gotdoc, nameField, docstore.DefaultRevisionField); err != nil { t.Fatal(err) } if diff := cmp.Diff(&got, in, cmpopts.IgnoreUnexported(tspb.Timestamp{}, latlng.LatLng{})); diff != "" { t.Error(diff) } // Test type-blind decoding. gotmap := map[string]interface{}{} gotmapdoc := drivertest.MustDocument(gotmap) if err := decodeDoc(enc, gotmapdoc, nameField, docstore.DefaultRevisionField); err != nil { t.Fatal(err) } wantmap := map[string]interface{}{ "Name": "name", "T": in.T, "TS": in.T, // timestamps always decode as time.Time "TSn": nil, "LL": in.LL, "LLn": nil, } if diff := cmp.Diff(gotmap, wantmap, cmpopts.IgnoreUnexported(latlng.LatLng{})); diff != "" { t.Error(diff) } } go-cloud-0.26.0/docstore/gcpfirestore/create_indexes.sh000077500000000000000000000034151427252333500231600ustar00rootroot00000000000000#!/usr/bin/env bash # Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Creates the Firestore indexes needed for tests. # Takes one argument: the GCP project ID. # # If an index already exists, this script will fail. To re-create the index, delete # it from the UI at https://firebase.corp.google.com/project/$project_id/database/firestore/indexes. # https://coderwall.com/p/fkfaqq/safer-bash-scripts-with-set-euxo-pipefail # Except we want to keep going if there is a failure, and x is too verbose. set -uo pipefail project_id="${1:-}" if [[ -z "$project_id" ]]; then echo "usage: create_indexes.sh PROJECT" 1>&2 exit 64 fi echo "Creating indexes for $project_id" echo "UI at https://firebase.corp.google.com/project/$project_id/database/firestore/indexes" collection=docstore-test-2 function create_index() { gcloud --project "$project_id" beta firestore indexes composite create --collection-group "$collection" \ --field-config field-path=$1,order=$2 --field-config field-path=$3,order=$4 } set -x create_index Player ascending Score ascending create_index Game ascending Score ascending create_index Player ascending Time ascending create_index Game ascending Player ascending create_index Game ascending Player descending go-cloud-0.26.0/docstore/gcpfirestore/example_test.go000066400000000000000000000055471427252333500226700ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcpfirestore_test import ( "context" "log" "gocloud.dev/docstore" "gocloud.dev/docstore/gcpfirestore" "gocloud.dev/gcp" ) func ExampleOpenCollection() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() creds, err := gcp.DefaultCredentials(ctx) if err != nil { log.Fatal(err) } client, _, err := gcpfirestore.Dial(ctx, creds.TokenSource) if err != nil { log.Fatal(err) } resourceID := gcpfirestore.CollectionResourceID("my-project", "my-collection") coll, err := gcpfirestore.OpenCollection(client, resourceID, "userID", nil) if err != nil { log.Fatal(err) } defer coll.Close() } func ExampleOpenCollectionWithNameFunc() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() type HighScore struct { Game string Player string } creds, err := gcp.DefaultCredentials(ctx) if err != nil { log.Fatal(err) } client, _, err := gcpfirestore.Dial(ctx, creds.TokenSource) if err != nil { log.Fatal(err) } // The name of a document is constructed from the Game and Player fields. nameFromDocument := func(doc docstore.Document) string { hs := doc.(*HighScore) return hs.Game + "|" + hs.Player } resourceID := gcpfirestore.CollectionResourceID("my-project", "my-collection") coll, err := gcpfirestore.OpenCollectionWithNameFunc(client, resourceID, nameFromDocument, nil) if err != nil { log.Fatal(err) } defer coll.Close() } func Example_openCollectionFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/docstore/gcpfirestore" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // docstore.OpenCollection creates a *docstore.Collection from a URL. const url = "firestore://projects/my-project/databases/(default)/documents/my-collection?name_field=userID" coll, err := docstore.OpenCollection(ctx, url) if err != nil { log.Fatal(err) } defer coll.Close() } go-cloud-0.26.0/docstore/gcpfirestore/fs.go000066400000000000000000000647041427252333500206060ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package gcpfirestore provides a docstore implementation backed by Google Cloud // Firestore. // Use OpenCollection to construct a *docstore.Collection. // // Docstore types not supported by the Go firestore client, cloud.google.com/go/firestore: // - unsigned integers: encoded is int64s // - arrays: encoded as Firestore array values // // Firestore types not supported by Docstore: // - Document reference (a pointer to another Firestore document) // // # URLs // // For docstore.OpenCollection, gcpfirestore registers for the scheme // "firestore". // The default URL opener will create a connection using default credentials // from the environment, as described in // https://cloud.google.com/docs/authentication/production. // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # As // // gcpfirestore exposes the following types for as functions. // The pb package is google.golang.org/genproto/googleapis/firestore/v1. // The firestore package is cloud.google.com/go/firestore/apiv1. // - Collection.As: *firestore.Client // - ActionList.BeforeDo: *pb.BatchGetDocumentsRequest or *pb.CommitRequest. // - Query.BeforeQuery: *pb.RunQueryRequest // - DocumentIterator: firestore.Firestore_RunQueryClient // - Error: *google.golang.org/grpc/status.Status // // # Queries // // Firestore allows only one field in a query to be compared with an inequality // operator (one other than "="). This driver selects the first field in a Where // clause with an inequality to pass to Firestore and handles the rest locally. For // example, if the query specifies the three clauses A > 1, B > 2 and A < 3, then // A > 1 and A < 3 will be sent to Firestore, and the results will be filtered by // B > 2 in this driver. // // Firestore requires a composite index if a query contains both an equality and an // inequality comparison. This driver returns an error if the necessary index does // not exist. You must create the index manually. See // https://cloud.google.com/firestore/docs/query-data/indexing for details. // // See https://cloud.google.com/firestore/docs/query-data/queries for more information on Firestore queries. package gcpfirestore // import "gocloud.dev/docstore/gcpfirestore" import ( "bytes" "context" "fmt" "io" "os" "reflect" "regexp" "strings" vkit "cloud.google.com/go/firestore/apiv1" "github.com/google/wire" "gocloud.dev/docstore" "gocloud.dev/docstore/driver" "gocloud.dev/gcerrors" "gocloud.dev/gcp" "gocloud.dev/internal/gcerr" "gocloud.dev/internal/useragent" "google.golang.org/api/option" pb "google.golang.org/genproto/googleapis/firestore/v1" "google.golang.org/grpc" "google.golang.org/grpc/metadata" "google.golang.org/grpc/status" "google.golang.org/protobuf/proto" tspb "google.golang.org/protobuf/types/known/timestamppb" ) // Dial returns a client to use with Firestore and a clean-up function to close // the client after used. // If the 'FIRESTORE_EMULATOR_HOST' environment variable is set the client connects // to the GCP firestore emulator by overriding the default endpoint. func Dial(ctx context.Context, ts gcp.TokenSource) (*vkit.Client, func(), error) { opts := []option.ClientOption{ useragent.ClientOption("docstore"), } if host := os.Getenv("FIRESTORE_EMULATOR_HOST"); host != "" { conn, err := grpc.DialContext(ctx, host, grpc.WithInsecure()) if err != nil { return nil, nil, err } opts = append(opts, option.WithEndpoint(host), option.WithGRPCConn(conn), ) } else { opts = append(opts, option.WithTokenSource(ts)) } c, err := vkit.NewClient(ctx, opts...) return c, func() { c.Close() }, err } // Set holds Wire providers for this package. var Set = wire.NewSet( Dial, wire.Struct(new(URLOpener), "Client"), ) type collection struct { nameField string nameFunc func(docstore.Document) string client *vkit.Client dbPath string // e.g. "projects/P/databases/(default)" collPath string // e.g. "projects/P/databases/(default)/documents/States/Wisconsin/cities" opts *Options } // Options contains optional arguments to the OpenCollection functions. type Options struct { // If true, allow queries that require client-side evaluation of filters (Where clauses) // to run. AllowLocalFilters bool // The name of the field holding the document revision. // Defaults to docstore.DefaultRevisionField. RevisionField string // The maximum number of RPCs that can be in progress for a single call to // ActionList.Do. // If less than 1, there is no limit. MaxOutstandingActionRPCs int } // CollectionResourceID constructs a resource ID for a collection from the project ID and the collection path. // See the OpenCollection example for use. func CollectionResourceID(projectID, collPath string) string { return fmt.Sprintf("projects/%s/databases/(default)/documents/%s", projectID, collPath) } // OpenCollection creates a *docstore.Collection representing a Firestore collection. // // collResourceID must be of the form "project//databases/(default)/documents/". // may be a top-level collection, like "States", or it may be a path to a nested // collection, like "States/Wisconsin/Cities". // See https://cloud.google.com/firestore/docs/reference/rest/ for more detail. // // gcpfirestore requires that a single field, nameField, be designated the primary // key. Its values must be strings, and must be unique over all documents in the // collection. The primary key must be provided to retrieve a document. func OpenCollection(client *vkit.Client, collResourceID, nameField string, opts *Options) (*docstore.Collection, error) { c, err := newCollection(client, collResourceID, nameField, nil, opts) if err != nil { return nil, err } return docstore.NewCollection(c), nil } // OpenCollectionWithNameFunc creates a *docstore.Collection representing a Firestore collection. // // collResourceID must be of the form "project//databases/(default)/documents/". // may be a top-level collection, like "States", or it may be a path to a nested // collection, like "States/Wisconsin/Cities". // // The nameFunc argument is function that accepts a document and returns the value to // be used for the document's primary key. It should return the empty string if the // document is missing the information to construct a name. This will cause all // actions, even Create, to fail. // // Providing a function to construct the primary key is useful in two situations: if // your desired primary key field is not a string, or if there is more than one field // you want to use as a primary key. // // For the collection to be usable with Query.Delete and Query.Update, nameFunc // must work with both map and struct types representing the same underlying // data structure. See gocloud.dev/docstore/drivertest.HighScoreKey for an example. func OpenCollectionWithNameFunc(client *vkit.Client, collResourceID string, nameFunc func(docstore.Document) string, opts *Options) (*docstore.Collection, error) { c, err := newCollection(client, collResourceID, "", nameFunc, opts) if err != nil { return nil, err } return docstore.NewCollection(c), nil } var resourceIDRE = regexp.MustCompile(`^(projects/[^/]+/databases/\(default\))/documents/.+`) func newCollection(client *vkit.Client, collResourceID, nameField string, nameFunc func(docstore.Document) string, opts *Options) (*collection, error) { if nameField == "" && nameFunc == nil { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "one of nameField or nameFunc must be provided") } matches := resourceIDRE.FindStringSubmatch(collResourceID) if matches == nil { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "bad collection resource ID %q; must match %v", collResourceID, resourceIDRE) } dbPath := matches[1] if opts == nil { opts = &Options{} } if opts.RevisionField == "" { opts.RevisionField = docstore.DefaultRevisionField } return &collection{ client: client, nameField: nameField, nameFunc: nameFunc, dbPath: dbPath, collPath: collResourceID, opts: opts, }, nil } // Key returns the document key, if present. This is either the value of the field // called c.nameField, or the result of calling c.nameFunc. func (c *collection) Key(doc driver.Document) (interface{}, error) { if c.nameField != "" { name, err := doc.GetField(c.nameField) vn := reflect.ValueOf(name) if err != nil || name == nil || driver.IsEmptyValue(vn) { // missing field is not an error return nil, nil } // Check that the reflect kind is String so we can support any type whose underlying type // is string. E.g. "type DocName string". if vn.Kind() != reflect.String { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "key field %q with value %v is not a string", c.nameField, name) } sname := vn.String() if sname == "" { // empty string is the same as missing return nil, nil } return sname, nil } sname := c.nameFunc(doc.Origin) if sname == "" { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "missing document key") } return sname, nil } func (c *collection) RevisionField() string { return c.opts.RevisionField } // RunActions implements driver.RunActions. func (c *collection) RunActions(ctx context.Context, actions []*driver.Action, opts *driver.RunActionsOptions) driver.ActionListError { errs := make([]error, len(actions)) beforeGets, gets, writes, afterGets := driver.GroupActions(actions) calls := c.buildCommitCalls(writes, errs) // runGets does not issue concurrent RPCs, so it doesn't need a throttle. c.runGets(ctx, beforeGets, errs, opts) t := driver.NewThrottle(c.opts.MaxOutstandingActionRPCs) for _, call := range calls { call := call t.Acquire() go func() { defer t.Release() c.doCommitCall(ctx, call, errs, opts) }() } t.Acquire() c.runGets(ctx, gets, errs, opts) t.Release() t.Wait() c.runGets(ctx, afterGets, errs, opts) return driver.NewActionListError(errs) } // runGets executes a group of Get actions by calling the BatchGetDocuments RPC. // It may make several calls, because all gets in a single RPC must have the same set of field paths. func (c *collection) runGets(ctx context.Context, actions []*driver.Action, errs []error, opts *driver.RunActionsOptions) { for _, group := range driver.GroupByFieldPath(actions) { c.batchGet(ctx, group, errs, opts) } } // Run a single BatchGet RPC with the given Get actions, all of which have the same set of field paths. // Populate errs, a slice of per-action errors indexed by the original action list position. func (c *collection) batchGet(ctx context.Context, gets []*driver.Action, errs []error, opts *driver.RunActionsOptions) { setErr := func(err error) { for _, g := range gets { errs[g.Index] = err } } req, err := c.newGetRequest(gets) if err != nil { setErr(err) return } indexByPath := map[string]int{} // from document path to index in gets for i, path := range req.Documents { indexByPath[path] = i } if opts.BeforeDo != nil { if err := opts.BeforeDo(driver.AsFunc(req)); err != nil { setErr(err) return } } streamClient, err := c.client.BatchGetDocuments(withResourceHeader(ctx, req.Database), req) if err != nil { setErr(err) return } for { resp, err := streamClient.Recv() if err == io.EOF { break } if err != nil { setErr(err) return } switch r := resp.Result.(type) { case *pb.BatchGetDocumentsResponse_Found: pdoc := r.Found i, ok := indexByPath[pdoc.Name] if !ok { setErr(gcerr.Newf(gcerr.Internal, nil, "no index for path %s", pdoc.Name)) } else { errs[gets[i].Index] = decodeDoc(pdoc, gets[i].Doc, c.nameField, c.opts.RevisionField) } case *pb.BatchGetDocumentsResponse_Missing: i := indexByPath[r.Missing] errs[gets[i].Index] = gcerr.Newf(gcerr.NotFound, nil, "document at path %q is missing", r.Missing) default: setErr(gcerr.Newf(gcerr.Internal, nil, "unknown BatchGetDocumentsResponse result type")) return } } } func (c *collection) newGetRequest(gets []*driver.Action) (*pb.BatchGetDocumentsRequest, error) { req := &pb.BatchGetDocumentsRequest{Database: c.dbPath} for _, a := range gets { req.Documents = append(req.Documents, c.collPath+"/"+a.Key.(string)) } // groupActions has already made sure that all the actions have the same field paths, // so just use the first one. var fps []string // field paths that will go in the mask for _, fp := range gets[0].FieldPaths { fps = append(fps, toServiceFieldPath(fp)) } if fps != nil { req.Mask = &pb.DocumentMask{FieldPaths: fps} } return req, nil } // commitCall holds information needed to make a Commit RPC and to follow up after it is done. type commitCall struct { writes []*pb.Write // writes to commit actions []*driver.Action // actions corresponding to those writes newNames []string // new names for Create; parallel to actions } // Construct a set of concurrently runnable calls to Commit. func (c *collection) buildCommitCalls(actions []*driver.Action, errs []error) []*commitCall { // Convert each action to one or more writes, collecting names for newly created // documents along the way. Divide writes into those with preconditions and those without. // Writes without preconditions can't fail, so we can execute them all in one Commit RPC. // All other writes must be run as separate Commits. var ( nCall = &commitCall{} // for writes without preconditions pCalls []*commitCall // for writes with preconditions ) for _, a := range actions { ws, nn, err := c.actionToWrites(a) if err != nil { errs[a.Index] = err } else if ws[0].CurrentDocument == nil { // no precondition nCall.writes = append(nCall.writes, ws...) nCall.actions = append(nCall.actions, a) nCall.newNames = append(nCall.newNames, nn) } else { // writes have a precondition pCalls = append(pCalls, &commitCall{ writes: ws, actions: []*driver.Action{a}, newNames: []string{nn}, }) } } if len(nCall.writes) == 0 { return pCalls } return append(pCalls, nCall) } // Convert an action to one or more Firestore Write protos. func (c *collection) actionToWrites(a *driver.Action) ([]*pb.Write, string, error) { var ( w *pb.Write ws []*pb.Write err error docName string newName string // for Create with no name ) if a.Key != nil { docName = a.Key.(string) } switch a.Kind { case driver.Create: // Make a name for this document if it doesn't have one. if a.Key == nil { docName = driver.UniqueString() newName = docName } w, err = c.putWrite(a.Doc, docName, &pb.Precondition{ConditionType: &pb.Precondition_Exists{Exists: false}}) case driver.Replace: // If the given document has a revision, use it as the precondition (it implies existence). pc, perr := c.revisionPrecondition(a.Doc) if perr != nil { return nil, "", perr } // Otherwise, just require that the document exists. if pc == nil { pc = &pb.Precondition{ConditionType: &pb.Precondition_Exists{Exists: true}} } w, err = c.putWrite(a.Doc, docName, pc) case driver.Put: pc, perr := c.revisionPrecondition(a.Doc) if perr != nil { return nil, "", perr } w, err = c.putWrite(a.Doc, docName, pc) case driver.Update: ws, err = c.updateWrites(a.Doc, docName, a.Mods) case driver.Delete: w, err = c.deleteWrite(a.Doc, docName) default: err = gcerr.Newf(gcerr.Internal, nil, "bad action %+v", a) } if err != nil { return nil, "", err } if ws == nil { ws = []*pb.Write{w} } return ws, newName, nil } func (c *collection) putWrite(doc driver.Document, docName string, pc *pb.Precondition) (*pb.Write, error) { pdoc, err := encodeDoc(doc, c.nameField) if err != nil { return nil, err } pdoc.Name = c.collPath + "/" + docName return &pb.Write{ Operation: &pb.Write_Update{Update: pdoc}, CurrentDocument: pc, }, nil } func (c *collection) deleteWrite(doc driver.Document, docName string) (*pb.Write, error) { pc, err := c.revisionPrecondition(doc) if err != nil { return nil, err } return &pb.Write{ Operation: &pb.Write_Delete{Delete: c.collPath + "/" + docName}, CurrentDocument: pc, }, nil } // updateWrites returns a slice of writes because we may need two: one for setting // and deleting values, the other for transforms. func (c *collection) updateWrites(doc driver.Document, docName string, mods []driver.Mod) ([]*pb.Write, error) { ts, err := c.revisionTimestamp(doc) if err != nil { return nil, err } fields, paths, transforms, err := processMods(mods) if err != nil { return nil, err } return newUpdateWrites(c.collPath+"/"+docName, ts, fields, paths, transforms) } func newUpdateWrites(docPath string, ts *tspb.Timestamp, fields map[string]*pb.Value, paths []string, transforms []*pb.DocumentTransform_FieldTransform) ([]*pb.Write, error) { pc := preconditionFromTimestamp(ts) // If there is no revision in the document, add a precondition that the document exists. if pc == nil { pc = &pb.Precondition{ConditionType: &pb.Precondition_Exists{Exists: true}} } var ws []*pb.Write if len(fields) > 0 || len(paths) > 0 { ws = []*pb.Write{{ Operation: &pb.Write_Update{Update: &pb.Document{ Name: docPath, Fields: fields, }}, UpdateMask: &pb.DocumentMask{FieldPaths: paths}, CurrentDocument: pc, }} pc = nil // If the precondition is in the write, we don't need it in the transform. } if len(transforms) > 0 { ws = append(ws, &pb.Write{ Operation: &pb.Write_Transform{ Transform: &pb.DocumentTransform{ Document: docPath, FieldTransforms: transforms, }, }, CurrentDocument: pc, }) } return ws, nil } // To update a document, we need to send: // - A document with all the fields we want to add or change. // - A mask with the field paths of all the fields we want to add, change or delete. // processMods converts the mods into the fields for the document, and a list of // valid Firestore field paths for the mask. func processMods(mods []driver.Mod) (fields map[string]*pb.Value, maskPaths []string, transforms []*pb.DocumentTransform_FieldTransform, err error) { fields = map[string]*pb.Value{} for _, m := range mods { sfp := toServiceFieldPath(m.FieldPath) // If m.Value is nil, we want to delete it. In that case, we put the field in // the mask but not in the doc. if inc, ok := m.Value.(driver.IncOp); ok { pv, err := encodeValue(inc.Amount) if err != nil { return nil, nil, nil, err } transforms = append(transforms, &pb.DocumentTransform_FieldTransform{ FieldPath: sfp, TransformType: &pb.DocumentTransform_FieldTransform_Increment{ Increment: pv, }, }) } else { // The field path of every other mod belongs in the mask. maskPaths = append(maskPaths, sfp) if m.Value != nil { pv, err := encodeValue(m.Value) if err != nil { return nil, nil, nil, err } if err := setAtFieldPath(fields, m.FieldPath, pv); err != nil { return nil, nil, nil, err } } } } return fields, maskPaths, transforms, nil } // doCommitCall Calls the Commit RPC with a list of writes, and handles the results. func (c *collection) doCommitCall(ctx context.Context, call *commitCall, errs []error, opts *driver.RunActionsOptions) { wrs, err := c.commit(ctx, call.writes, opts) if err != nil { for _, a := range call.actions { errs[a.Index] = err } return } // Set the revision fields of the documents. // The actions and writes may not correspond, because Update actions may require // two writes. We can tell which writes correspond to actions by the type of write. j := 0 for i, a := range call.actions { wr := wrs[j] if a.Doc.HasField(c.opts.RevisionField) { if err := a.Doc.SetField(c.opts.RevisionField, wr.UpdateTime); err != nil { errs[a.Index] = err } } if call.newNames[i] != "" { // c.nameField should not be empty since we only create new names when there // is a nameField. _ = a.Doc.SetField(c.nameField, call.newNames[i]) } if hasFollowingTransform(call.writes, j) { j = j + 2 } else { j++ } } return } func hasFollowingTransform(writes []*pb.Write, i int) bool { if i >= len(writes)-1 { return false } curr, ok := writes[i].Operation.(*pb.Write_Update) if !ok { return false } next, ok := writes[i+1].Operation.(*pb.Write_Transform) if !ok { return false } return curr.Update.Name == next.Transform.Document } func (c *collection) commit(ctx context.Context, ws []*pb.Write, opts *driver.RunActionsOptions) ([]*pb.WriteResult, error) { req := &pb.CommitRequest{ Database: c.dbPath, Writes: ws, } if opts.BeforeDo != nil { if err := opts.BeforeDo(driver.AsFunc(req)); err != nil { return nil, err } } res, err := c.client.Commit(withResourceHeader(ctx, req.Database), req) if err != nil { return nil, err } if len(res.WriteResults) != len(ws) { return nil, gcerr.Newf(gcerr.Internal, nil, "wrong number of WriteResults from firestore commit") } return res.WriteResults, nil } /////////////// // From memdocstore/mem.go. // setAtFieldPath sets m's value at fp to val. It creates intermediate maps as // needed. It returns an error if a non-final component of fp does not denote a map. func setAtFieldPath(m map[string]*pb.Value, fp []string, val *pb.Value) error { m2, err := getParentMap(m, fp, true) if err != nil { return err } m2[fp[len(fp)-1]] = val return nil } // getParentMap returns the map that directly contains the given field path; // that is, the value of m at the field path that excludes the last component // of fp. If a non-map is encountered along the way, an InvalidArgument error is // returned. If nil is encountered, nil is returned unless create is true, in // which case a map is added at that point. func getParentMap(m map[string]*pb.Value, fp []string, create bool) (map[string]*pb.Value, error) { for _, k := range fp[:len(fp)-1] { if m[k] == nil { if !create { return nil, nil } m[k] = &pb.Value{ValueType: &pb.Value_MapValue{&pb.MapValue{Fields: map[string]*pb.Value{}}}} } mv := m[k].GetMapValue() if mv == nil { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "invalid field path %q at %q", strings.Join(fp, "."), k) } m = mv.Fields } return m, nil } //////////////// // From fieldpath.go in cloud.google.com/go/firestore. // Convert a docstore field path, which is a []string, into the kind of field path // that the Firestore service expects: a string of dot-separated components, some of // which may be quoted. func toServiceFieldPath(fp []string) string { cs := make([]string, len(fp)) for i, c := range fp { cs[i] = toServiceFieldPathComponent(c) } return strings.Join(cs, ".") } // Google SQL syntax for an unquoted field. var unquotedFieldRE = regexp.MustCompile("^[A-Za-z_][A-Za-z_0-9]*$") // toServiceFieldPathComponent returns a string that represents key and is a valid // Firestore field path component. Components must be quoted with backticks if // they don't match the above regexp. func toServiceFieldPathComponent(key string) string { if unquotedFieldRE.MatchString(key) { return key } var buf bytes.Buffer buf.WriteRune('`') for _, r := range key { if r == '`' || r == '\\' { buf.WriteRune('\\') } buf.WriteRune(r) } buf.WriteRune('`') return buf.String() } // revisionPrecondition returns a Firestore precondition that asserts that the stored document's // revision matches the revision of doc. func (c *collection) revisionPrecondition(doc driver.Document) (*pb.Precondition, error) { rev, err := c.revisionTimestamp(doc) if err != nil { return nil, err } return preconditionFromTimestamp(rev), nil } // revisionTimestamp extracts the timestamp from the revision field of doc, if there is one. // It only returns an error if the revision field is present and does not contain the right type. func (c *collection) revisionTimestamp(doc driver.Document) (*tspb.Timestamp, error) { v, err := doc.GetField(c.opts.RevisionField) if err != nil { // revision field not present return nil, nil } if v == nil { // revision field is present, but nil return nil, nil } rev, ok := v.(*tspb.Timestamp) if !ok { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "%s field contains wrong type: got %T, want proto Timestamp", c.opts.RevisionField, v) } return rev, nil } func preconditionFromTimestamp(ts *tspb.Timestamp) *pb.Precondition { if ts == nil || (ts.Seconds == 0 && ts.Nanos == 0) { // ignore a missing or zero revision return nil } return &pb.Precondition{ConditionType: &pb.Precondition_UpdateTime{ts}} } func (c *collection) ErrorCode(err error) gcerrors.ErrorCode { return gcerr.GRPCCode(err) } // resourcePrefixHeader is the name of the metadata header used to indicate // the resource being operated on. const resourcePrefixHeader = "google-cloud-resource-prefix" // withResourceHeader returns a new context that includes resource in a special header. // Firestore uses the resource header for routing. func withResourceHeader(ctx context.Context, resource string) context.Context { md, _ := metadata.FromOutgoingContext(ctx) md = md.Copy() md[resourcePrefixHeader] = []string{resource} return metadata.NewOutgoingContext(ctx, md) } // RevisionToBytes implements driver.RevisionToBytes. func (c *collection) RevisionToBytes(rev interface{}) ([]byte, error) { r, ok := rev.(*tspb.Timestamp) if !ok { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "revision %v of type %[1]T is not a proto Timestamp", rev) } return proto.Marshal(r) } // BytesToRevision implements driver.BytesToRevision. func (c *collection) BytesToRevision(b []byte) (interface{}, error) { var ts tspb.Timestamp if err := proto.Unmarshal(b, &ts); err != nil { return nil, err } return &ts, nil } func (c *collection) As(i interface{}) bool { p, ok := i.(**vkit.Client) if !ok { return false } *p = c.client return true } // ErrorAs implements driver.Collection.ErrorAs. func (c *collection) ErrorAs(err error, i interface{}) bool { s, ok := status.FromError(err) if !ok { return false } p, ok := i.(**status.Status) if !ok { return false } *p = s return true } // Close implements driver.Collection.Close. func (c *collection) Close() error { return nil } go-cloud-0.26.0/docstore/gcpfirestore/fs_test.go000066400000000000000000000134631427252333500216410ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcpfirestore import ( "context" "errors" "testing" vkit "cloud.google.com/go/firestore/apiv1" "gocloud.dev/docstore" "gocloud.dev/docstore/driver" "gocloud.dev/docstore/drivertest" "gocloud.dev/internal/testing/setup" "google.golang.org/api/option" pb "google.golang.org/genproto/googleapis/firestore/v1" "google.golang.org/grpc/status" "google.golang.org/protobuf/proto" tspb "google.golang.org/protobuf/types/known/timestamppb" ) const ( // projectID is the project ID that was used during the last test run using --record. projectID = "go-cloud-test-216917" collectionName1 = "docstore-test-1" collectionName2 = "docstore-test-2" collectionName3 = "docstore-test-3" endPoint = "firestore.googleapis.com:443" ) type harness struct { client *vkit.Client done func() } func newHarness(ctx context.Context, t *testing.T) (drivertest.Harness, error) { conn, done := setup.NewGCPgRPCConn(ctx, t, endPoint, "docstore") client, err := vkit.NewClient(ctx, option.WithGRPCConn(conn)) if err != nil { done() return nil, err } return &harness{client, done}, nil } func (h *harness) MakeCollection(_ context.Context, kind drivertest.CollectionKind) (driver.Collection, error) { switch kind { case drivertest.SingleKey, drivertest.NoRev: return newCollection(h.client, CollectionResourceID(projectID, collectionName1), drivertest.KeyField, nil, nil) case drivertest.TwoKey: return newCollection(h.client, CollectionResourceID(projectID, collectionName2), "", func(doc docstore.Document) string { return drivertest.HighScoreKey(doc).(string) }, &Options{AllowLocalFilters: true}) case drivertest.AltRev: return newCollection(h.client, CollectionResourceID(projectID, collectionName1), drivertest.KeyField, nil, &Options{RevisionField: drivertest.AlternateRevisionField}) default: panic("bad kind") } } func (*harness) BeforeDoTypes() []interface{} { return []interface{}{&pb.BatchGetDocumentsRequest{}, &pb.CommitRequest{}} } func (*harness) BeforeQueryTypes() []interface{} { return []interface{}{&pb.RunQueryRequest{}} } func (*harness) RevisionsEqual(rev1, rev2 interface{}) bool { return proto.Equal(rev1.(*tspb.Timestamp), rev2.(*tspb.Timestamp)) } func (h *harness) Close() { _ = h.client.Close() h.done() } // codecTester implements drivertest.CodecTester. type codecTester struct { nc *nativeCodec } func (*codecTester) UnsupportedTypes() []drivertest.UnsupportedType { return []drivertest.UnsupportedType{drivertest.Uint, drivertest.Arrays} } func (c *codecTester) NativeEncode(x interface{}) (interface{}, error) { return c.nc.Encode(x) } func (c *codecTester) NativeDecode(value, dest interface{}) error { return c.nc.Decode(value.(*pb.Document), dest) } func (c *codecTester) DocstoreEncode(x interface{}) (interface{}, error) { var e encoder if err := drivertest.MustDocument(x).Encode(&e); err != nil { return nil, err } return &pb.Document{ Name: "projects/P/databases/(default)/documents/C/D", Fields: e.pv.GetMapValue().Fields, }, nil } func (c *codecTester) DocstoreDecode(value, dest interface{}) error { mv := &pb.Value{ValueType: &pb.Value_MapValue{MapValue: &pb.MapValue{ Fields: value.(*pb.Document).Fields, }}} return drivertest.MustDocument(dest).Decode(decoder{mv}) } type verifyAs struct{} func (verifyAs) Name() string { return "verify As" } func (verifyAs) CollectionCheck(coll *docstore.Collection) error { var fc *vkit.Client if !coll.As(&fc) { return errors.New("Collection.As failed") } return nil } func (verifyAs) QueryCheck(it *docstore.DocumentIterator) error { var c pb.Firestore_RunQueryClient if !it.As(&c) { return errors.New("DocumentIterator.As failed") } _, err := c.Header() return err } func (v verifyAs) ErrorCheck(c *docstore.Collection, err error) error { var s *status.Status if !c.ErrorAs(err, &s) { return errors.New("Collection.ErrorAs failed") } return nil } func TestConformance(t *testing.T) { drivertest.MakeUniqueStringDeterministicForTesting(1) nc, err := newNativeCodec() if err != nil { t.Fatal(err) } drivertest.RunConformanceTests(t, newHarness, &codecTester{nc}, []drivertest.AsTest{verifyAs{}}) } func BenchmarkConformance(b *testing.B) { ctx := context.Background() client, err := vkit.NewClient(ctx) if err != nil { b.Fatal(err) } coll, err := newCollection(client, CollectionResourceID(projectID, collectionName3), drivertest.KeyField, nil, nil) if err != nil { b.Fatal(err) } drivertest.RunBenchmarks(b, docstore.NewCollection(coll)) } // gcpfirestore-specific tests. func TestResourceIDRegexp(t *testing.T) { for _, good := range []string{ "projects/abc-_.309/databases/(default)/documents/C", "projects/P/databases/(default)/documents/C/D/E", } { if !resourceIDRE.MatchString(good) { t.Errorf("%q did not match but should have", good) } } for _, bad := range []string{ "", "Projects/P/databases/(default)/documents/C", "P/databases/(default)/documents/C", "projects/P/Q/databases/(default)/documents/C", "projects/P/databases/mydb/documents/C", "projects/P/databases/(default)/C", "projects/P/databases/(default)/documents/", "projects/P/databases/(default)", } { if resourceIDRE.MatchString(bad) { t.Errorf("%q matched but should not have", bad) } } } go-cloud-0.26.0/docstore/gcpfirestore/native_codec_test.go000066400000000000000000000113031427252333500236430ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcpfirestore import ( "context" "io" "net" "testing" "cloud.google.com/go/firestore" "github.com/google/go-cmp/cmp" "google.golang.org/api/option" pb "google.golang.org/genproto/googleapis/firestore/v1" "google.golang.org/grpc" "google.golang.org/grpc/metadata" tspb "google.golang.org/protobuf/types/known/timestamppb" ) // A nativeCodec encodes and decodes structs using the cloud.google.com/go/firestore // client. Since that package doesn't export its codec, we have to go behind the // scenes and intercept traffic at the gRPC level. We use interceptors to do that. (A // mock server would have worked too.) type nativeCodec struct { client *firestore.Client doc *pb.Document } func newNativeCodec() (*nativeCodec, error) { // Establish a gRPC server, just so we have a connection to hang the interceptors on. srv := grpc.NewServer() l, err := net.Listen("tcp", "127.0.0.1:0") if err != nil { return nil, err } go func() { if err := srv.Serve(l); err != nil { panic(err) // we should never get an error because we just connect and stop } }() nc := &nativeCodec{} conn, err := grpc.Dial(l.Addr().String(), grpc.WithInsecure(), grpc.WithBlock(), grpc.WithUnaryInterceptor(nc.interceptUnary), grpc.WithStreamInterceptor(nc.interceptStream)) if err != nil { return nil, err } conn.Close() srv.Stop() nc.client, err = firestore.NewClient(context.Background(), "P", option.WithGRPCConn(conn)) if err != nil { return nil, err } return nc, nil } // Intercept all unary (non-streaming) RPCs. The only one we should ever get is a Commit, for // the Create call in Encode. // If this completes successfully, the encoded *pb.Document will be in c.doc. func (c *nativeCodec) interceptUnary(_ context.Context, method string, req, res interface{}, _ *grpc.ClientConn, _ grpc.UnaryInvoker, _ ...grpc.CallOption) error { c.doc = req.(*pb.CommitRequest).Writes[0].GetUpdate() res.(*pb.CommitResponse).WriteResults = []*pb.WriteResult{{}} return nil } // Intercept all streaming RPCs. The only one we should ever get is a BatchGet, for the Get // call in Decode. // Before this is called, c.doc must be set to the *pb.Document to be returned from the call. func (c *nativeCodec) interceptStream(ctx context.Context, desc *grpc.StreamDesc, cc *grpc.ClientConn, method string, streamer grpc.Streamer, opts ...grpc.CallOption) (grpc.ClientStream, error) { return &clientStream{ctx: ctx, doc: c.doc}, nil } // clientStream is a fake client stream. It returns a single document, then terminates. type clientStream struct { ctx context.Context doc *pb.Document } func (cs *clientStream) RecvMsg(m interface{}) error { if cs.doc != nil { cs.doc.CreateTime = &tspb.Timestamp{} cs.doc.UpdateTime = &tspb.Timestamp{} m.(*pb.BatchGetDocumentsResponse).Result = &pb.BatchGetDocumentsResponse_Found{Found: cs.doc} cs.doc = nil return nil } return io.EOF } func (cs *clientStream) Context() context.Context { return cs.ctx } func (cs *clientStream) SendMsg(m interface{}) error { return nil } func (cs *clientStream) Header() (metadata.MD, error) { return nil, nil } func (cs *clientStream) Trailer() metadata.MD { return nil } func (cs *clientStream) CloseSend() error { return nil } // Encode a Go value into a Firestore proto document. func (c *nativeCodec) Encode(x interface{}) (*pb.Document, error) { _, err := c.client.Collection("C").Doc("D").Create(context.Background(), x) if err != nil { return nil, err } return c.doc, nil } // Decode value, which must be a *pb.Document, into dest. func (c *nativeCodec) Decode(value *pb.Document, dest interface{}) error { c.doc = value docsnap, err := c.client.Collection("C").Doc("D").Get(context.Background()) if err != nil { return err } return docsnap.DataTo(dest) } func TestNativeCodec(t *testing.T) { nc, err := newNativeCodec() if err != nil { t.Fatal(err) } type S struct { A int } want := S{3} fields, err := nc.Encode(&want) if err != nil { t.Fatal(err) } var got S if err := nc.Decode(fields, &got); err != nil { t.Fatal(err) } if !cmp.Equal(got, want) { t.Errorf("got %+v, want %+v", got, want) } } go-cloud-0.26.0/docstore/gcpfirestore/query.go000066400000000000000000000245551427252333500213430ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // TODO(jba): figure out how to get filters with uints to work: since they are represented as // int64s, the sign is wrong. package gcpfirestore import ( "context" "fmt" "math" "path" "reflect" "strings" "time" "gocloud.dev/docstore/driver" "gocloud.dev/internal/gcerr" pb "google.golang.org/genproto/googleapis/firestore/v1" "google.golang.org/protobuf/types/known/wrapperspb" ) func (c *collection) RunGetQuery(ctx context.Context, q *driver.Query) (driver.DocumentIterator, error) { return c.newDocIterator(ctx, q) } func (c *collection) newDocIterator(ctx context.Context, q *driver.Query) (*docIterator, error) { sq, localFilters, err := c.queryToProto(q) if err != nil { return nil, err } req := &pb.RunQueryRequest{ Parent: path.Dir(c.collPath), QueryType: &pb.RunQueryRequest_StructuredQuery{sq}, } if q.BeforeQuery != nil { if err := q.BeforeQuery(driver.AsFunc(req)); err != nil { return nil, err } } ctx, cancel := context.WithCancel(ctx) sc, err := c.client.RunQuery(ctx, req) if err != nil { cancel() return nil, err } return &docIterator{ streamClient: sc, nameField: c.nameField, revField: c.opts.RevisionField, localFilters: localFilters, cancel: cancel, }, nil } //////////////////////////////////////////////////////////////// // The code below is adapted from cloud.google.com/go/firestore. type docIterator struct { streamClient pb.Firestore_RunQueryClient nameField, revField string localFilters []driver.Filter // We call cancel to make sure the stream client doesn't leak resources. // We don't need to call it if Recv() returns a non-nil error. // See https://godoc.org/google.golang.org/grpc#ClientConn.NewStream. cancel func() } func (it *docIterator) Next(ctx context.Context, doc driver.Document) error { res, err := it.nextResponse(ctx) if err != nil { return err } return decodeDoc(res.Document, doc, it.nameField, it.revField) } func (it *docIterator) nextResponse(ctx context.Context) (*pb.RunQueryResponse, error) { for { res, err := it.streamClient.Recv() if err != nil { return nil, err } // No document => partial progress; keep receiving. if res.Document == nil { continue } match, err := it.evaluateLocalFilters(res.Document) if err != nil { return nil, err } if match { return res, nil } } } // Report whether the filters are true of the document. func (it *docIterator) evaluateLocalFilters(pdoc *pb.Document) (bool, error) { if len(it.localFilters) == 0 { return true, nil } // TODO(jba): optimization: evaluate the filter directly on the proto document, without decoding. m := map[string]interface{}{} doc, err := driver.NewDocument(m) if err != nil { return false, err } if err := decodeDoc(pdoc, doc, it.nameField, it.revField); err != nil { return false, err } for _, f := range it.localFilters { if !evaluateFilter(f, doc) { return false, nil } } return true, nil } func evaluateFilter(f driver.Filter, doc driver.Document) bool { val, err := doc.Get(f.FieldPath) if err != nil { // Treat a missing field as false. return false } // Compare times. if t1, ok := val.(time.Time); ok { if t2, ok := f.Value.(time.Time); ok { return applyComparison(f.Op, driver.CompareTimes(t1, t2)) } return false } lhs := reflect.ValueOf(val) rhs := reflect.ValueOf(f.Value) if lhs.Kind() == reflect.String { if rhs.Kind() != reflect.String { return false } return applyComparison(f.Op, strings.Compare(lhs.String(), rhs.String())) } cmp, err := driver.CompareNumbers(lhs, rhs) if err != nil { return false } return applyComparison(f.Op, cmp) } // op is one of the five permitted docstore operators ("=", "<", etc.) // c is the result of strings.Compare or the like. func applyComparison(op string, c int) bool { switch op { case driver.EqualOp: return c == 0 case ">": return c > 0 case "<": return c < 0 case ">=": return c >= 0 case "<=": return c <= 0 default: panic("bad op") } } func (it *docIterator) Stop() { it.cancel() } func (it *docIterator) As(i interface{}) bool { p, ok := i.(*pb.Firestore_RunQueryClient) if !ok { return false } *p = it.streamClient return true } // Converts the query to a Firestore proto. Also returns filters that need to be // evaluated on the client. func (c *collection) queryToProto(q *driver.Query) (*pb.StructuredQuery, []driver.Filter, error) { // The collection ID is the last component of the collection path. collID := path.Base(c.collPath) p := &pb.StructuredQuery{ From: []*pb.StructuredQuery_CollectionSelector{{CollectionId: collID}}, } if len(q.FieldPaths) > 0 { p.Select = &pb.StructuredQuery_Projection{} for _, fp := range q.FieldPaths { p.Select.Fields = append(p.Select.Fields, fieldRef(fp)) } } if q.Limit > 0 { p.Limit = &wrapperspb.Int32Value{Value: int32(q.Limit)} } // TODO(jba): make sure we retrieve the fields needed for local filters. sendFilters, localFilters := splitFilters(q.Filters) if len(localFilters) > 0 && !c.opts.AllowLocalFilters { return nil, nil, gcerr.Newf(gcerr.InvalidArgument, nil, "query requires local filters; set Options.AllowLocalFilters to true to enable") } // If there is only one filter, use it directly. Otherwise, construct // a CompositeFilter. var pfs []*pb.StructuredQuery_Filter for _, f := range sendFilters { pf, err := c.filterToProto(f) if err != nil { return nil, nil, err } pfs = append(pfs, pf) } if len(pfs) == 1 { p.Where = pfs[0] } else if len(pfs) > 1 { p.Where = &pb.StructuredQuery_Filter{ FilterType: &pb.StructuredQuery_Filter_CompositeFilter{&pb.StructuredQuery_CompositeFilter{ Op: pb.StructuredQuery_CompositeFilter_AND, Filters: pfs, }}, } } if q.OrderByField != "" { // TODO(jba): reorder filters so order-by one is first of inequalities? // TODO(jba): see if it's OK if filter inequality direction differs from sort direction. fref := []string{q.OrderByField} if q.OrderByField == c.nameField { fref[0] = "__name__" } var dir pb.StructuredQuery_Direction if q.OrderAscending { dir = pb.StructuredQuery_ASCENDING } else { dir = pb.StructuredQuery_DESCENDING } p.OrderBy = []*pb.StructuredQuery_Order{{Field: fieldRef(fref), Direction: dir}} } // TODO(jba): cursors (start/end) return p, localFilters, nil } // splitFilters separates the list of query filters into those we can send to the Firestore service, // and those we must evaluate here on the client. func splitFilters(fs []driver.Filter) (sendToFirestore, evaluateLocally []driver.Filter) { // Enforce that only one field can have an inequality. var rangeFP []string for _, f := range fs { if f.Op == driver.EqualOp { sendToFirestore = append(sendToFirestore, f) } else { if rangeFP == nil || driver.FieldPathsEqual(rangeFP, f.FieldPath) { // Multiple inequality filters on the same field are OK. rangeFP = f.FieldPath sendToFirestore = append(sendToFirestore, f) } else { evaluateLocally = append(evaluateLocally, f) } } } return sendToFirestore, evaluateLocally } func (c *collection) filterToProto(f driver.Filter) (*pb.StructuredQuery_Filter, error) { // Treat filters on the name field specially. if c.nameField != "" && driver.FieldPathEqualsField(f.FieldPath, c.nameField) { v := reflect.ValueOf(f.Value) if v.Kind() != reflect.String { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "name field filter value %v of type %[1]T is not a string", f.Value) } return newFieldFilter([]string{"__name__"}, f.Op, &pb.Value{ValueType: &pb.Value_ReferenceValue{c.collPath + "/" + v.String()}}) } // "= nil" and "= NaN" are handled specially. if uop, ok := unaryOpFor(f.Value); ok { if f.Op != driver.EqualOp { return nil, fmt.Errorf("firestore: must use '=' when comparing %v", f.Value) } return &pb.StructuredQuery_Filter{ FilterType: &pb.StructuredQuery_Filter_UnaryFilter{ UnaryFilter: &pb.StructuredQuery_UnaryFilter{ OperandType: &pb.StructuredQuery_UnaryFilter_Field{ Field: fieldRef(f.FieldPath), }, Op: uop, }, }, }, nil } pv, err := encodeValue(f.Value) if err != nil { return nil, err } return newFieldFilter(f.FieldPath, f.Op, pv) } func unaryOpFor(value interface{}) (pb.StructuredQuery_UnaryFilter_Operator, bool) { switch { case value == nil: return pb.StructuredQuery_UnaryFilter_IS_NULL, true case isNaN(value): return pb.StructuredQuery_UnaryFilter_IS_NAN, true default: return pb.StructuredQuery_UnaryFilter_OPERATOR_UNSPECIFIED, false } } func isNaN(x interface{}) bool { switch x := x.(type) { case float32: return math.IsNaN(float64(x)) case float64: return math.IsNaN(x) default: return false } } func fieldRef(fp []string) *pb.StructuredQuery_FieldReference { return &pb.StructuredQuery_FieldReference{FieldPath: toServiceFieldPath(fp)} } func newFieldFilter(fp []string, op string, val *pb.Value) (*pb.StructuredQuery_Filter, error) { var fop pb.StructuredQuery_FieldFilter_Operator switch op { case "<": fop = pb.StructuredQuery_FieldFilter_LESS_THAN case "<=": fop = pb.StructuredQuery_FieldFilter_LESS_THAN_OR_EQUAL case ">": fop = pb.StructuredQuery_FieldFilter_GREATER_THAN case ">=": fop = pb.StructuredQuery_FieldFilter_GREATER_THAN_OR_EQUAL case driver.EqualOp: fop = pb.StructuredQuery_FieldFilter_EQUAL // TODO(jba): can we support array-contains portably? // case "array-contains": // fop = pb.StructuredQuery_FieldFilter_ARRAY_CONTAINS default: return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "invalid operator: %q", op) } return &pb.StructuredQuery_Filter{ FilterType: &pb.StructuredQuery_Filter_FieldFilter{ FieldFilter: &pb.StructuredQuery_FieldFilter{ Field: fieldRef(fp), Op: fop, Value: val, }, }, }, nil } func (c *collection) QueryPlan(q *driver.Query) (string, error) { return "unknown", nil } go-cloud-0.26.0/docstore/gcpfirestore/query_test.go000066400000000000000000000136061427252333500223750ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcpfirestore import ( "math" "testing" "time" "github.com/google/go-cmp/cmp" "gocloud.dev/docstore/driver" "gocloud.dev/docstore/drivertest" pb "google.golang.org/genproto/googleapis/firestore/v1" "google.golang.org/protobuf/proto" ) func TestFilterToProto(t *testing.T) { c := &collection{nameField: "name", collPath: "collPath"} for _, test := range []struct { in driver.Filter want *pb.StructuredQuery_Filter }{ { driver.Filter{[]string{"a"}, ">", 1}, &pb.StructuredQuery_Filter{FilterType: &pb.StructuredQuery_Filter_FieldFilter{ FieldFilter: &pb.StructuredQuery_FieldFilter{ Field: &pb.StructuredQuery_FieldReference{FieldPath: "a"}, Op: pb.StructuredQuery_FieldFilter_GREATER_THAN, Value: &pb.Value{ValueType: &pb.Value_IntegerValue{1}}, }, }}, }, { driver.Filter{[]string{"a"}, driver.EqualOp, nil}, &pb.StructuredQuery_Filter{FilterType: &pb.StructuredQuery_Filter_UnaryFilter{ UnaryFilter: &pb.StructuredQuery_UnaryFilter{ OperandType: &pb.StructuredQuery_UnaryFilter_Field{ Field: &pb.StructuredQuery_FieldReference{FieldPath: "a"}, }, Op: pb.StructuredQuery_UnaryFilter_IS_NULL, }, }}, }, { driver.Filter{[]string{"a"}, driver.EqualOp, math.NaN()}, &pb.StructuredQuery_Filter{FilterType: &pb.StructuredQuery_Filter_UnaryFilter{ UnaryFilter: &pb.StructuredQuery_UnaryFilter{ OperandType: &pb.StructuredQuery_UnaryFilter_Field{ Field: &pb.StructuredQuery_FieldReference{FieldPath: "a"}, }, Op: pb.StructuredQuery_UnaryFilter_IS_NAN, }, }}, }, { driver.Filter{[]string{"name"}, "<", "foo"}, &pb.StructuredQuery_Filter{FilterType: &pb.StructuredQuery_Filter_FieldFilter{ FieldFilter: &pb.StructuredQuery_FieldFilter{ Field: &pb.StructuredQuery_FieldReference{FieldPath: "__name__"}, Op: pb.StructuredQuery_FieldFilter_LESS_THAN, Value: &pb.Value{ValueType: &pb.Value_ReferenceValue{"collPath/foo"}}, }, }}, }, } { got, err := c.filterToProto(test.in) if err != nil { t.Fatal(err) } if diff := cmp.Diff(got, test.want, cmp.Comparer(proto.Equal)); diff != "" { t.Errorf("%+v: %s", test.in, diff) } } } func TestSplitFilters(t *testing.T) { aEqual := driver.Filter{[]string{"a"}, "=", 1} aLess := driver.Filter{[]string{"a"}, "<", 1} aGreater := driver.Filter{[]string{"a"}, ">", 1} bEqual := driver.Filter{[]string{"b"}, "=", 1} bLess := driver.Filter{[]string{"b"}, "<", 1} for _, test := range []struct { in []driver.Filter wantSend, wantLocal []driver.Filter }{ { in: nil, wantSend: nil, wantLocal: nil, }, { in: []driver.Filter{aEqual}, wantSend: []driver.Filter{aEqual}, wantLocal: nil, }, { in: []driver.Filter{aLess}, wantSend: []driver.Filter{aLess}, wantLocal: nil, }, { in: []driver.Filter{aLess, aGreater}, wantSend: []driver.Filter{aLess, aGreater}, wantLocal: nil, }, { in: []driver.Filter{aLess, bEqual, aGreater}, wantSend: []driver.Filter{aLess, bEqual, aGreater}, wantLocal: nil, }, { in: []driver.Filter{aLess, bLess, aGreater}, wantSend: []driver.Filter{aLess, aGreater}, wantLocal: []driver.Filter{bLess}, }, { in: []driver.Filter{aEqual, aLess, bLess, aGreater, bEqual}, wantSend: []driver.Filter{aEqual, aLess, aGreater, bEqual}, wantLocal: []driver.Filter{bLess}, }, } { gotSend, gotLocal := splitFilters(test.in) if diff := cmp.Diff(gotSend, test.wantSend); diff != "" { t.Errorf("%v, send:\n%s", test.in, diff) } if diff := cmp.Diff(gotLocal, test.wantLocal); diff != "" { t.Errorf("%v, local:\n%s", test.in, diff) } } } func TestEvaluateFilter(t *testing.T) { m := map[string]interface{}{ "i": 32, "f": 5.5, "f2": 5.0, "s": "32", "t": time.Date(2000, 1, 1, 0, 0, 0, 0, time.UTC), "b": true, "mi": int64(math.MaxInt64), } doc := drivertest.MustDocument(m) for _, test := range []struct { field, op string value interface{} want bool }{ // Firestore compares numbers to each other ignoring type (int vs. float). // Just a few simple tests here; see driver.TestCompareNumbers for more. {"i", "=", 32, true}, {"i", ">", 32, false}, {"i", "<", 32, false}, {"i", "=", 32.0, true}, {"i", ">", 32.0, false}, {"i", "<", 32.0, false}, {"f", "=", 5.5, true}, {"f", "<", 5.5, false}, {"f2", "=", 5, true}, {"f2", ">", 5, false}, // Firestore compares strings to each other, but not to numbers. {"s", "=", "32", true}, {"s", ">", "32", false}, {"s", "<", "32", false}, {"s", ">", "3", true}, {"i", "=", "32", false}, {"i", ">", "32", false}, {"i", "<", "32", false}, {"f", "=", "5.5", false}, {"f", ">", "5.5", false}, {"f", "<", "5.5", false}, // Firestore compares times to each other. {"t", "<", time.Date(2014, 1, 1, 0, 0, 0, 0, time.UTC), true}, // Comparisons with other types fail. {"b", "=", "true", false}, {"b", ">", "true", false}, {"b", "<", "true", false}, {"t", "=", 0, false}, {"t", ">", 0, false}, {"t", "<", 0, false}, } { f := driver.Filter{FieldPath: []string{test.field}, Op: test.op, Value: test.value} got := evaluateFilter(f, doc) if got != test.want { t.Errorf("%s %s %v: got %t, want %t", test.field, test.op, test.value, got, test.want) } } } go-cloud-0.26.0/docstore/gcpfirestore/testdata/000077500000000000000000000000001427252333500214455ustar00rootroot00000000000000go-cloud-0.26.0/docstore/gcpfirestore/testdata/TestConformance/000077500000000000000000000000001427252333500245375ustar00rootroot00000000000000go-cloud-0.26.0/docstore/gcpfirestore/testdata/TestConformance/ActionsOnStructNoRev.replay000066400000000000000000000075641427252333500320450ustar00rootroot00000000000000RPCReplay+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testSerializeRevision DocstoreRevisionX x ޥB" ޥB ޥ( ( %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)r"  ޥBaprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testSerializeRevisionPJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)e c Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/putandupdate I%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)m" g \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/createandreplace I^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ㿶 ޥ㿶(^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥЩ ޥЩ(40/google.firestore.v1.Firestore/BatchGetDocuments7 @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/createandreplaceXprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/putandupdate(  Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/createandreplace I ޥ㿶" ޥ㿶(  Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/putandupdate I ޥЩ" ޥЩ(  ( %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)m" g \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/createandreplace I %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)n I" c Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/putandupdate I^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ㿶 ޥ(^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(40/google.firestore.v1.Firestore/BatchGetDocuments< @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/createandreplaceXprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/putandupdate I( Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥȍ  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/createandreplace I ޥ㿶" ޥ㿶( Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥȍ  Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/putandupdate I ޥЩ" ޥ( (go-cloud-0.26.0/docstore/gcpfirestore/testdata/TestConformance/ActionsWithCompositeID.replay000066400000000000000000000144721427252333500323210ustar00rootroot00000000000000RPCReplay+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-2(. 8type.googleapis.com/google.firestore.v1.RunQueryResponse  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Days Gone|steph TimeR Game  Days Gone Score DocstoreRevisionX Playersteph "  ޥq( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)m" [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Days Gone|stephPJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|pat DocstoreRevisionX GamePraise All Monsters Playerpat Score1 TimeR  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|mel Playermel Score< TimeR DocstoreRevisionX GamePraise All Monsters  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy DocstoreRevisionX GamePraise All Monsters Playerandy ScoreQ TimeR  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|fran GamePraise All Monsters Playerfran Score! TimeR DocstoreRevisionX  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|pat DocstoreRevisionX Game  Zombie DMV Playerpat Scorex TimeR  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billie Scoreo TimeR DocstoreRevisionX Game  Zombie DMV Player billie  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|mel Score TimeR DocstoreRevisionX Game  Zombie DMV Playermel  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|fran Score! TimeR DocstoreRevisionX Game  Zombie DMV Playerfran 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥë  ޥë  ޥë  ޥë  ޥë  ޥë  ޥë  ޥë ޥë(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|patcprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|meldprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andydprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|franZprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|pat]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billieZprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|mel[projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|fran( J Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥю  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy DocstoreRevisionX GamePraise All Monsters TimeR Playerandy ScoreQ ޥë" ޥë( J Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥю  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|fran DocstoreRevisionX GamePraise All Monsters Score! TimeR Playerfran ޥë" ޥë( H Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥю  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|mel Score< DocstoreRevisionX GamePraise All Monsters Playermel TimeR ޥë" ޥë( H Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥю  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|pat DocstoreRevisionX Playerpat Score1 GamePraise All Monsters TimeR ޥë" ޥë( < Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥю  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billie DocstoreRevisionX Game  Zombie DMV Scoreo Player billie TimeR ޥë" ޥë( 8 Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥю  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|fran Score! TimeR Playerfran Game  Zombie DMV DocstoreRevisionX ޥë" ޥë( 7 Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥю  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|mel Score DocstoreRevisionX Playermel Game  Zombie DMV TimeR ޥë" ޥë( 6 Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥю  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|pat Playerpat Scorex TimeR Game  Zombie DMV DocstoreRevisionX ޥë" ޥë(  ( go-cloud-0.26.0/docstore/gcpfirestore/testdata/TestConformance/As/000077500000000000000000000000001427252333500251025ustar00rootroot00000000000000go-cloud-0.26.0/docstore/gcpfirestore/testdata/TestConformance/As/verify_As.replay000066400000000000000000000160601427252333500302520ustar00rootroot00000000000000RPCReplay+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-2(> 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy DocstoreRevisionX Playerandy ScoreQ TimeR GamePraise All Monsters ޥH" ޥH ޥް(> 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|fran Score! DocstoreRevisionX Playerfran GamePraise All Monsters TimeR ޥH" ޥH ޥް(< 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|mel Playermel Score< DocstoreRevisionX TimeR GamePraise All Monsters ޥH" ޥH ޥް(< 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|pat TimeR DocstoreRevisionX Score1 Playerpat GamePraise All Monsters ޥH" ޥH ޥް(0 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billie DocstoreRevisionX Player billie Game  Zombie DMV TimeR Scoreo ޥH" ޥH ޥް(, 8type.googleapis.com/google.firestore.v1.RunQueryResponse  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|fran Playerfran Game  Zombie DMV DocstoreRevisionX Score! TimeR ޥH" ޥH ޥް(+ 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|mel Playermel Score DocstoreRevisionX Game  Zombie DMV TimeR ޥH" ޥH ޥް(* 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|pat Scorex Playerpat DocstoreRevisionX TimeR Game  Zombie DMV ޥH" ޥH ޥް( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)u"  ޥHdprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)u"  ޥHdprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|fran%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)t"  ޥHcprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|mel%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)t"  ޥHcprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|pat%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)k"  ޥHZprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|pat %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)n"  ޥH]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billie%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)k"  ޥHZprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|mel%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)l"  ޥH[projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|franOI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ<(OI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ>(OI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ>(OI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥD(OI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥF( OI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥI(OI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥL( OI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥРO(+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestn ;projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2 Game  Days Gone(+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequeste ;projects/go-cloud-test-216917/databases/(default)/documents&docstore-test-2 Score2(a%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Days Gone|steph Game  Days Gone Playersteph Score TimeR DocstoreRevisionX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ( a%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Days Gone|steph Score TimeR DocstoreRevisionX Game  Days Gone Playersteph %type.googleapis.com/google.rpc.StatustDocument already exists: projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Days Gone|steph (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:f94e::]:4465 : APP_ERROR(14) Document already exists: projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Days Gone|steph ("verify_As_returns_false_when_passed_nil.replay000066400000000000000000000047521427252333500363560ustar00rootroot00000000000000go-cloud-0.26.0/docstore/gcpfirestore/testdata/TestConformance/AsRPCReplay+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-2(/ 8type.googleapis.com/google.firestore.v1.RunQueryResponse  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Days Gone|steph DocstoreRevisionX Playersteph Game  Days Gone TimeR Score ޥ" ޥ ޥȏ( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)m" ޥ[projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Days Gone|stephPJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestn ;projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2 Game  Days Gone(+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequeste ;projects/go-cloud-test-216917/databases/(default)/documents&docstore-test-2 Score2( a%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Days Gone|steph TimeR DocstoreRevisionX Game  Days Gone Playersteph Score\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ ޥ( a%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Days Gone|steph Game  Days Gone Playersteph Score TimeR DocstoreRevisionX %type.googleapis.com/google.rpc.StatustDocument already exists: projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Days Gone|steph (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:990a::]:4130 : APP_ERROR(14) Document already exists: projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Days Gone|steph ( go-cloud-0.26.0/docstore/gcpfirestore/testdata/TestConformance/BeforeDo.replay000066400000000000000000000050101427252333500274360ustar00rootroot00000000000000RPCReplay+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1(PJ 8type.googleapis.com/google.firestore.v1.RunQueryResponse ޥ( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)`" Z Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testBeforeDo^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥءǵ ޥءǵ(%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)`" Z Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testBeforeDo^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥءǵ ޥᠺ(%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)\ Z Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testBeforeDo^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥءǵ ޥᠺ( %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)n a" c Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testBeforeDo a\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥR ޥR( 40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testBeforeDo(  Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥy ~ Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testBeforeDo a ޥءǵ" ޥR(  ( %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)ZXprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testBeforeDoPJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(go-cloud-0.26.0/docstore/gcpfirestore/testdata/TestConformance/BeforeQuery.replay000066400000000000000000000011271427252333500302060ustar00rootroot00000000000000RPCReplay+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1(PJ 8type.googleapis.com/google.firestore.v1.RunQueryResponse ޥ( (+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1(PJ 8type.googleapis.com/google.firestore.v1.RunQueryResponse ޥ( (go-cloud-0.26.0/docstore/gcpfirestore/testdata/TestConformance/Create.replay000066400000000000000000000357201427252333500271670ustar00rootroot00000000000000RPCReplay+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1(OI 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ޥT( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" | Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateMap b DocstoreRevisionX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateMap( Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥς  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateMap DocstoreRevisionX b ޥ" ޥ( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)y" s Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateMap DocstoreRevisionX %type.googleapis.com/google.rpc.StatusrDocument already exists: projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateMap (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:eb09::]:4470 : APP_ERROR(14) Document already exists: projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateMap ( 6%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/52fdfc07-2182-454f-963f-5f0f9a621d72 b DocstoreRevisionX\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ ޥ( 40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/52fdfc07-2182-454f-963f-5f0f9a621d72(  Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ?  pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/52fdfc07-2182-454f-963f-5f0f9a621d72 DocstoreRevisionX b ޥ" ޥ( (d%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateStruct MX EtagX I U F  DocstoreRevisionX St B^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateStruct(; Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥؾ޾  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateStruct I U MX F  St EtagX B DocstoreRevisionX ޥ" ޥ( (x%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/9566c74d-1003-4c4d-bbbb-0407d1e2c649 EtagX I U F  MX St B DocstoreRevisionX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/9566c74d-1003-4c4d-bbbb-0407d1e2c649(O Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥظ  pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/9566c74d-1003-4c4d-bbbb-0407d1e2c649 EtagX DocstoreRevisionX F  U St B I MX ޥ" ޥ( (x%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/81855ad8-681d-4d86-91e9-1e00167939cb F  St DocstoreRevisionX EtagX U I B MX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/81855ad8-681d-4d86-91e9-1e00167939cb(!N Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/81855ad8-681d-4d86-91e9-1e00167939cb F  I DocstoreRevisionX St U EtagX MX B ޥ" ޥ(! (!+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1(% 8type.googleapis.com/google.firestore.v1.RunQueryResponse  pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/52fdfc07-2182-454f-963f-5f0f9a621d72 b DocstoreRevisionX ޥ" ޥ ޥЄ](%E 8type.googleapis.com/google.firestore.v1.RunQueryResponse  pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/81855ad8-681d-4d86-91e9-1e00167939cb U B F  St EtagX MX DocstoreRevisionX I ޥ" ޥ ޥЄ](%E 8type.googleapis.com/google.firestore.v1.RunQueryResponse  pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/9566c74d-1003-4c4d-bbbb-0407d1e2c649 I F  EtagX U B St DocstoreRevisionX MX ޥ" ޥ ޥЄ](% 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateMap b DocstoreRevisionX ޥ" ޥ ޥЄ](%1 8type.googleapis.com/google.firestore.v1.RunQueryResponse  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateStruct U MX EtagX DocstoreRevisionX F  St B I ޥ" ޥ ޥЄ](% (%%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" ޥpprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/81855ad8-681d-4d86-91e9-1e00167939cb%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" ޥpprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/9566c74d-1003-4c4d-bbbb-0407d1e2c649 %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)n" ޥ\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateStructj%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)rpprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/52fdfc07-2182-454f-963f-5f0f9a621d72[Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateMapPJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(.PJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(-RL 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥϠ(0PJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(/%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)v" p Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateMap b EtagX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(540/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateMap(7 Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateMap b EtagX ޥ" ޥ(7 (7%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)m" g Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateMap EtagX %type.googleapis.com/google.rpc.StatusrDocument already exists: projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateMap (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a71:4501::]:4071 : APP_ERROR(14) Document already exists: projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateMap (;*%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/6694d2c4-22ac-4208-a007-2939487f6999 b EtagX\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ] ޥ](=40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/6694d2c4-22ac-4208-a007-2939487f6999(? Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/6694d2c4-22ac-4208-a007-2939487f6999 b EtagX ޥ]" ޥ](? (?d%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateStruct F  EtagX I B MX St DocstoreRevisionX U^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥɴ ޥɴ(C40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateStruct(E; Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateStruct B U MX St EtagX DocstoreRevisionX F  I ޥɴ" ޥɴ(E (Ex%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/eb9d18a4-4784-445d-87f3-c67cf22746e9 U F  B MX EtagX I St DocstoreRevisionX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(I40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/eb9d18a4-4784-445d-87f3-c67cf22746e9(KO Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥԊ  pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/eb9d18a4-4784-445d-87f3-c67cf22746e9 I EtagX DocstoreRevisionX B U F  MX St ޥ" ޥ(K (Kx%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/95af5a25-3679-41ba-a2ff-6cd471c483f1 DocstoreRevisionX U F  St MX EtagX I B^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(O40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/95af5a25-3679-41ba-a2ff-6cd471c483f1(QO Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ𛸞  pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/95af5a25-3679-41ba-a2ff-6cd471c483f1 DocstoreRevisionX B EtagX I MX U St F  ޥ" ޥ(Q (Qgo-cloud-0.26.0/docstore/gcpfirestore/testdata/TestConformance/Data.replay000066400000000000000000000351631427252333500266360ustar00rootroot00000000000000RPCReplay+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap sc EtagX ޥ5" ޥغ ޥE(? 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct B sc I Sta MX F  DocstoreRevisionX U EtagX ޥ" ޥ ޥE( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMap cC EtagX m aX n @ ޥ" ޥκ ޥE( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapInc i  @ aA m EtagX n @ ޥ" ޥɇ ޥE( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapWrt m aX EtagX ޥЖ" ޥ ޥE(* 8type.googleapis.com/google.firestore.v1.RunQueryResponse  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStruct EtagX Ststr B MX DocstoreRevisionX U F ? ޥL" ޥ ޥE(6 8type.googleapis.com/google.firestore.v1.RunQueryResponse  _projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructInc B U MX Stst DocstoreRevisionX EtagX I F ? ޥȴ" ޥ괍 ޥE(. 8type.googleapis.com/google.firestore.v1.RunQueryResponse  _projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructWrt U Ststr EtagX F  B MX DocstoreRevisionX ޥ" ޥIJ ޥE( ( %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)p" ޥ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)q" ޥIJ_projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructWrt %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)n" ޥ\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStruct %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)q" ޥ괍_projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructInc%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)][projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap[Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMap^\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapInc^\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapWrtOI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ{( OI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ|(OI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥؿ|(OI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ}( UO 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)l j Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val ^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData( Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val  ޥ" ޥ( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)l j Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val ^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData( Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥٱ  Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val  ޥ" ޥ( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)l j Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val ^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ("40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData($ Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥɅ  Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val  ޥ" ޥ($ ($%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)l j Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val ^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ((40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData(* Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥШ  Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val  ޥ" ޥ(* (*%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)l j Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val \V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥлC ޥлC(.40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData(0 Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥo  Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val  ޥ" ޥлC(0 (0%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)c a Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(440/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData(6 Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥȱ } Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val ޥ" ޥ(6 (6%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)c a Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥނ ޥނ(:40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData(< Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ } Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val ޥ" ޥނ(< (<%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)c a Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(@40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData(B Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ } Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val ޥ" ޥ(B (B%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)c a Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val ^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(F40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData(H Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ } Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val  ޥ" ޥ(H (H%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)c a Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val@\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ; ޥ;(L40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData(N Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ较h | Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val@ ޥ" ޥ;(N (N%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)j h Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val  @^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(R40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData(T Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val  @ ޥ" ޥ(T (T%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)g e Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(X40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData(Z Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ돑  Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val ޥ" ޥ(Z (Zgo-cloud-0.26.0/docstore/gcpfirestore/testdata/TestConformance/Delete.replay000066400000000000000000000343421427252333500271650ustar00rootroot00000000000000RPCReplay+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1(! 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Vprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetMap f fffff&@@! m2 btwo aone s a string EtagX i_ ޥc" ޥc ޥ(% 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetMapFP s a string! m2 aone btwo EtagX i_ f fffff&@@ ޥݢ" ޥݢ ޥ(Q 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStruct U St a string F fffff&@@! M2 aone btwo EtagX B I_ DocstoreRevisionX ޥ" ޥ ޥ(S 8type.googleapis.com/google.firestore.v1.RunQueryResponse  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStructFP DocstoreRevisionX U B I_ St a string F fffff&@@! M2 btwo aone EtagX ޥ" ޥ ޥ(S 8type.googleapis.com/google.firestore.v1.RunQueryResponse  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStructWC DocstoreRevisionX I_ St a string U EtagX! M2 btwo aone B F fffff&@@ ޥ" ޥ ޥ( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)k" ޥYprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStructO%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)XVprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetMapZXprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetMapFP%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)m" ޥ[projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStructFP%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)m" ޥ[projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStructWCPJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ( RL 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ( PJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ( PJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥȯ( %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)u s Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteMap DocstoreRevisionX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)k" ޥYprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteMapPJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteMap( Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponsei" ޥYprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteMap( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)~ | Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteMap b DocstoreRevisionX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ薈 ޥ薈(%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)k" ޥYprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteMaph %type.googleapis.com/google.rpc.Status athe stored version (1607036714952241) does not match the required base version (1607036714653818) (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:9281::]:4422 : APP_ERROR(15) the stored version (1607036714952241) does not match the required base version (1607036714653818) (`%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteStruct DocstoreRevisionX U F  St EtagX I B MX\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥئI ޥئI(%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)m"  ޥئI\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteStructOI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥr(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteStruct(! Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponsel" ޥ\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteStruct(! (!`%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteStruct DocstoreRevisionX I F  St MX EtagX U B^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(%%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)m"  ޥئI\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteStructh %type.googleapis.com/google.rpc.Status athe stored version (1607036715503559) does not match the required base version (1607036715153726) (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:f8d1::]:4081 : APP_ERROR(15) the stored version (1607036715503559) does not match the required base version (1607036715153726) ('%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)ZXprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/doesNotExistPJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ()+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1(+ 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteMap b DocstoreRevisionX ޥ薈" ޥ薈 ޥȈ(+2 8type.googleapis.com/google.firestore.v1.RunQueryResponse  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteStruct DocstoreRevisionX MX F  EtagX U B I St ޥ" ޥ ޥȈ(+ (+%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)[Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteMap %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)n" ޥ\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteStructPJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(1PJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(0%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)i g Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteMap EtagX\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ؜ ޥ؜(4%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)j"  ޥ؜Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteMapOI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥM(640/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteMap(8 Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponseh" ޥsYprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteMap(8 (8 %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)r p Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteMap b EtagX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(<%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)j"  ޥ؜Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteMaph %type.googleapis.com/google.rpc.Status athe stored version (1607036716326044) does not match the required base version (1607036716044519) (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:9418::]:4104 : APP_ERROR(15) the stored version (1607036716326044) does not match the required base version (1607036716044519) (>`%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteStruct EtagX U MX DocstoreRevisionX I F  St B^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(@ %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)n" ޥ\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteStructPJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥǼ(B40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteStruct(D Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponsel" ޥ\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteStruct(D (D`%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteStruct DocstoreRevisionX EtagX U B I F  St MX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(H %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)n" ޥ\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteStructh %type.googleapis.com/google.rpc.Status athe stored version (1607036716839952) does not match the required base version (1607036716513552) (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:f792::]:4201 : APP_ERROR(15) the stored version (1607036716839952) does not match the required base version (1607036716513552) (J%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)ZXprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/doesNotExistPJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥಊ(Lgo-cloud-0.26.0/docstore/gcpfirestore/testdata/TestConformance/ExampleInDoc.replay000066400000000000000000000102521427252333500302650ustar00rootroot00000000000000RPCReplay+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/createandreplace I ޥ㿶" ޥ㿶 ޥ(( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/putandupdate I ޥЩ" ޥ ޥ(( (U%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)^\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/createandreplaceZXprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/putandupdateQK 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥM(\%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/The Master and Margarita pub_years J  6 author,2*  First Mikhail  Last BulgakovR%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/The Heart of a Dog pub_years J  6 author,2*  First Mikhail  Last Bulgakov\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ־w ޥ־w(^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ( 40/google.firestore.v1.Firestore/BatchGetDocumentsE @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/The Master and Margarita^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/The Heart of a Dog( - Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/The Heart of a Dog pub_years J  6 author,2*  First Mikhail  Last Bulgakov ޥ" ޥ( 1 Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/The Master and Margarita6 author,2*  Last Bulgakov  First Mikhail pub_years J   ޥ־w" ޥ־w(  ( +'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestt ;projects/go-cloud-test-216917/databases/(default)/documents5docstore-test-1   author.Last Bulgakov($ 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/The Heart of a Dog6 author,2*  First Mikhail  Last Bulgakov pub_years J   ޥ" ޥ ޥ(( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/The Master and Margarita pub_years J  6 author,2*  Last Bulgakov  First Mikhail ޥ־w" ޥ־w ޥ( (c%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)fdprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/The Master and Margarita`^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/The Heart of a DogRL 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(go-cloud-0.26.0/docstore/gcpfirestore/testdata/TestConformance/Get.replay000066400000000000000000000415661427252333500265100ustar00rootroot00000000000000RPCReplay+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceMap sb EtagX ޥȮ" ޥ  ޥ(3 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceStruct EtagX B MX I F  Stb U DocstoreRevisionX ޥ}" ޥDz ޥ( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap EtagR ޥ͛ sa ޥ͛" ޥۏ ޥ(> 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct F  MX I Sta B U DocstoreRevisionX Etag R ޥ ޥ" ޥu ޥ( ( %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)o" ޥDz]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceStructV%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)\Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceMap][projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)o"  ޥu^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStructPJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(RL 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ( PJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ( ]%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  Vprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetMap DocstoreRevisionX s a string i_ f fffff&@@! m2 aone btwo^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥԝ ޥԝ(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Vprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetMap(8 Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  Vprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetMap s a string f fffff&@@ i_! m2 btwo aone DocstoreRevisionX ޥԝ" ޥԝ( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStruct F fffff&@@ St a string DocstoreRevisionX EtagX B! M2 btwo aone I_ U\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ ޥ(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStruct(W Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥжF  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStruct B St a string! M2 btwo aone F fffff&@@ I_ U EtagX DocstoreRevisionX ޥ" ޥ( (_%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetMapFP i_ f fffff&@@! m2 aone btwo DocstoreRevisionX s a string\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ~ ޥ~(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetMapFP f m.b DocstoreRevision( Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetMapFP m2 btwo DocstoreRevisionX f fffff&@@ ޥ~" ޥ~( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStructFP B DocstoreRevisionX I_ F fffff&@@ St a string! M2 btwo aone EtagX U^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ( 40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)[projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStructFP St M.a DocstoreRevision(" Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥҍ  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStructFP St a string M2 aone DocstoreRevisionX ޥ" ޥ(" ("%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStructWC F fffff&@@ St a string B DocstoreRevisionX I_! M2 btwo aone EtagX U^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥο ޥο(&40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)[projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStructWC st m.a(( Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ y [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStructWC ޥο" ޥο(( ((40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/doesNotExist(, Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponseh" ޥؗXprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/doesNotExist(, (,+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1(0/ 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Vprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetMap! m2 aone btwo f fffff&@@ s a string DocstoreRevisionX i_ ޥԝ" ޥԝ ޥ(0/ 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetMapFP DocstoreRevisionX s a string i_! m2 btwo aone f fffff&@@ ޥ~" ޥ~ ޥ(0O 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStruct! M2 aone btwo DocstoreRevisionX St a string B U EtagX I_ F fffff&@@ ޥ" ޥ ޥ(0S 8type.googleapis.com/google.firestore.v1.RunQueryResponse  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStructFP St a string DocstoreRevisionX F fffff&@@ EtagX! M2 aone btwo U B I_ ޥ" ޥ ޥ(0S 8type.googleapis.com/google.firestore.v1.RunQueryResponse  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStructWC St a string! M2 aone btwo F fffff&@@ U I_ B DocstoreRevisionX EtagX ޥο" ޥο ޥ(0 (0%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)j"  ޥYprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStructO%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)XVprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetMapZXprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetMapFP%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)m" ޥο[projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStructWC%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)m" ޥ[projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStructFPOI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(;QK 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥȬ (9OI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ࿧ (:OI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥЁ'(8Q%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  Vprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetMap f fffff&@@! m2 btwo aone EtagX s a string i_\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥc ޥc(@40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Vprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetMap(B* Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥމ  Vprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetMap i_ s a string! m2 aone btwo EtagX f fffff&@@ ޥc" ޥc(B (B%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStruct DocstoreRevisionX U St a string EtagX I_ F fffff&@@ B! M2 btwo aone^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(F40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStruct(HZ Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥڜ  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStruct I_ B DocstoreRevisionX U St a string EtagX F fffff&@@! M2 btwo aone ޥ" ޥ(H (HS%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetMapFP! m2 aone btwo EtagX s a string i_ f fffff&@@^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥݢ ޥݢ(L40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetMapFP f m.b Etag(N Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetMapFP f fffff&@@ m2 btwo EtagX ޥݢ" ޥݢ(N (N%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStructFP U I_! M2 aone btwo F fffff&@@ St a string B DocstoreRevisionX EtagX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(R40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)[projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStructFP St M.a Etag(T  Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStructFP EtagX St a string M2 aone ޥ" ޥ(T (T%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStructWC St a string! M2 aone btwo EtagX I_ B DocstoreRevisionX U F fffff&@@^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(X40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)[projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStructWC st m.a(Z Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ y [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testGetStructWC ޥ" ޥ(Z (Z40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/doesNotExist(^ Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponseg" ޥCXprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/doesNotExist(^ (^go-cloud-0.26.0/docstore/gcpfirestore/testdata/TestConformance/GetQuery.replay000066400000000000000000001001101427252333500275130ustar00rootroot00000000000000RPCReplay+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-2(A 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy GamePraise All Monsters DocstoreRevisionX Playerandy ScoreQ TimeR ޥë" ޥë ޥ(A 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|fran GamePraise All Monsters Score! Playerfran DocstoreRevisionX TimeR ޥë" ޥë ޥ(? 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|mel Score< Playermel TimeR DocstoreRevisionX GamePraise All Monsters ޥë" ޥë ޥ(? 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|pat GamePraise All Monsters Score1 DocstoreRevisionX Playerpat TimeR ޥë" ޥë ޥ(3 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billie Game  Zombie DMV DocstoreRevisionX TimeR Scoreo Player billie ޥë" ޥë ޥ(/ 8type.googleapis.com/google.firestore.v1.RunQueryResponse  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|fran TimeR Game  Zombie DMV Score! DocstoreRevisionX Playerfran ޥë" ޥë ޥ(. 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|mel Game  Zombie DMV Playermel TimeR DocstoreRevisionX Score ޥë" ޥë ޥ(- 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|pat DocstoreRevisionX Scorex Game  Zombie DMV Playerpat TimeR ޥë" ޥë ޥ( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)v" ޥëdprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)u" ޥëcprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|mel %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)o" ޥë]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billie%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)m" ޥë[projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|fran%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)v" ޥëdprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|fran%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)u" ޥëcprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|pat%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)l" ޥëZprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|mel%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)l" ޥëZprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|patPJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ֝( PJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(PJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥȾ(PJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(PJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(PJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(PJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ膖(OI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ( %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|pat GamePraise All Monsters Playerpat Score1 TimeR DocstoreRevisionX  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|mel Playermel Score< TimeR DocstoreRevisionX GamePraise All Monsters  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy TimeR DocstoreRevisionX GamePraise All Monsters Playerandy ScoreQ  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|fran Playerfran Score! TimeR DocstoreRevisionX GamePraise All Monsters  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|pat DocstoreRevisionX Game  Zombie DMV Playerpat Scorex TimeR  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billie TimeR DocstoreRevisionX Game  Zombie DMV Player billie Scoreo  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|mel DocstoreRevisionX Game  Zombie DMV Playermel Score TimeR  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|fran Playerfran Score! TimeR DocstoreRevisionX Game  Zombie DMV 6type.googleapis.com/google.firestore.v1.CommitResponse ޥH ޥH ޥH ޥH ޥH ޥH ޥH ޥH ޥH(+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-2(> 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy TimeR GamePraise All Monsters DocstoreRevisionX Playerandy ScoreQ ޥH" ޥH ޥžr(> 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|fran DocstoreRevisionX GamePraise All Monsters TimeR Playerfran Score! ޥH" ޥH ޥžr(< 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|mel GamePraise All Monsters DocstoreRevisionX TimeR Playermel Score< ޥH" ޥH ޥžr(< 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|pat TimeR Playerpat DocstoreRevisionX GamePraise All Monsters Score1 ޥH" ޥH ޥžr(0 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billie DocstoreRevisionX TimeR Game  Zombie DMV Player billie Scoreo ޥH" ޥH ޥžr(, 8type.googleapis.com/google.firestore.v1.RunQueryResponse  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|fran Score! Playerfran DocstoreRevisionX Game  Zombie DMV TimeR ޥH" ޥH ޥžr(+ 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|mel Score DocstoreRevisionX TimeR Playermel Game  Zombie DMV ޥH" ޥH ޥžr(* 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|pat Playerpat DocstoreRevisionX TimeR Game  Zombie DMV Scorex ޥH" ޥH ޥžr( (+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequesto ;projects/go-cloud-test-216917/databases/(default)/documents0docstore-test-2 Game  Zombie DMV()1 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billie DocstoreRevisionX Player billie Game  Zombie DMV TimeR Scoreo ޥH" ޥH ޥа()- 8type.googleapis.com/google.firestore.v1.RunQueryResponse  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|fran Score! Game  Zombie DMV DocstoreRevisionX TimeR Playerfran ޥH" ޥH ޥа(), 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|mel Score DocstoreRevisionX TimeR Game  Zombie DMV Playermel ޥH" ޥH ޥа()+ 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|pat TimeR DocstoreRevisionX Playerpat Scorex Game  Zombie DMV ޥH" ޥH ޥа() ()+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequeste ;projects/go-cloud-test-216917/databases/(default)/documents&docstore-test-2 Scored(01 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billie DocstoreRevisionX TimeR Player billie Game  Zombie DMV Scoreo ޥH" ޥH ޥϑ(0+ 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|pat Game  Zombie DMV Scorex TimeR DocstoreRevisionX Playerpat ޥH" ޥH ޥϑ(0, 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|mel TimeR Game  Zombie DMV Score Playermel DocstoreRevisionX ޥH" ޥH ޥϑ(0 (0+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestm ;projects/go-cloud-test-216917/databases/(default)/documents.docstore-test-2 Player billie(61 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billie Scoreo Player billie Game  Zombie DMV TimeR DocstoreRevisionX ޥH" ޥH ޥ(6 (6+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequest ;projects/go-cloud-test-216917/databases/(default)/documentsXdocstore-test-2C A Playerandy$" GamePraise All Monsters(:? 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy ScoreQ TimeR DocstoreRevisionX Playerandy GamePraise All Monsters ޥH" ޥH ޥȓ(: (:+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequest ;projects/go-cloud-test-216917/databases/(default)/documentsDdocstore-test-2/ - Playerpat Scored(>= 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|pat Playerpat GamePraise All Monsters DocstoreRevisionX Score1 TimeR ޥH" ޥH ޥ҅(> (>+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequest ;projects/go-cloud-test-216917/databases/(default)/documentsRdocstore-test-2= ;$" GamePraise All Monsters Score2(B= 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|mel GamePraise All Monsters DocstoreRevisionX Score< TimeR Playermel ޥH" ޥH ޥ(B? 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy DocstoreRevisionX Playerandy GamePraise All Monsters TimeR ScoreQ ޥH" ޥH ޥ(B (B+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequest ;projects/go-cloud-test-216917/databases/(default)/documentsIdocstore-test-24 2 Playermel TimeR(G= 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|mel TimeR GamePraise All Monsters Score< Playermel DocstoreRevisionX ޥH" ޥH ޥЍ(G, 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|mel Game  Zombie DMV Score Playermel TimeR DocstoreRevisionX ޥH" ޥH ޥЍ(G (G+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequeste ;projects/go-cloud-test-216917/databases/(default)/documents&docstore-test-2 Score2(L< 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|mel GamePraise All Monsters DocstoreRevisionX Score< TimeR Playermel ޥH" ޥH ޥ$(L> 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy DocstoreRevisionX Playerandy TimeR ScoreQ GamePraise All Monsters ޥH" ޥH ޥ$(L0 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billie Player billie DocstoreRevisionX TimeR Game  Zombie DMV Scoreo ޥH" ޥH ޥ$(L* 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|pat Playerpat Scorex TimeR DocstoreRevisionX Game  Zombie DMV ޥH" ޥH ޥ$(L+ 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|mel Playermel Score DocstoreRevisionX Game  Zombie DMV TimeR ޥH" ޥH ޥ$(L (L+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequest` ;projects/go-cloud-test-216917/databases/(default)/documents!docstore-test-2" Player(T> 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy TimeR Playerandy GamePraise All Monsters ScoreQ DocstoreRevisionX ޥH" ޥH ޥU(T0 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billie Scoreo Game  Zombie DMV DocstoreRevisionX Player billie TimeR ޥH" ޥH ޥU(T> 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|fran GamePraise All Monsters Score! DocstoreRevisionX Playerfran TimeR ޥH" ޥH ޥU(T, 8type.googleapis.com/google.firestore.v1.RunQueryResponse  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|fran Playerfran Score! DocstoreRevisionX Game  Zombie DMV TimeR ޥH" ޥH ޥU(T< 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|mel GamePraise All Monsters DocstoreRevisionX Playermel Score< TimeR ޥH" ޥH ޥU(T+ 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|mel DocstoreRevisionX Playermel Game  Zombie DMV Score TimeR ޥH" ޥH ޥU(T< 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|pat Score1 GamePraise All Monsters Playerpat DocstoreRevisionX TimeR ޥH" ޥH ޥU(T* 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|pat Playerpat Game  Zombie DMV DocstoreRevisionX Scorex TimeR ޥH" ޥH ޥU(T (T+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequest` ;projects/go-cloud-test-216917/databases/(default)/documents!docstore-test-2" Player(_+ 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|pat Playerpat Game  Zombie DMV Scorex TimeR DocstoreRevisionX ޥH" ޥH ޥж(_= 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|pat TimeR GamePraise All Monsters Score1 Playerpat DocstoreRevisionX ޥH" ޥH ޥж(_, 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|mel TimeR Score Game  Zombie DMV Playermel DocstoreRevisionX ޥH" ޥH ޥж(_= 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|mel Playermel GamePraise All Monsters DocstoreRevisionX TimeR Score< ޥH" ޥH ޥж(_- 8type.googleapis.com/google.firestore.v1.RunQueryResponse  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|fran Game  Zombie DMV Score! DocstoreRevisionX TimeR Playerfran ޥH" ޥH ޥж(_? 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|fran TimeR Score! GamePraise All Monsters Playerfran DocstoreRevisionX ޥH" ޥH ޥж(_1 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billie DocstoreRevisionX Scoreo TimeR Player billie Game  Zombie DMV ޥH" ޥH ޥж(_? 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy TimeR DocstoreRevisionX Playerandy ScoreQ GamePraise All Monsters ޥH" ޥH ޥж(_ (_+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequest ;projects/go-cloud-test-216917/databases/(default)/documentscdocstore-test-2@ >$" GamePraise All Monsters Player." Player(j? 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy DocstoreRevisionX GamePraise All Monsters ScoreQ TimeR Playerandy ޥH" ޥH ޥ(j? 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|fran Score! DocstoreRevisionX TimeR Playerfran GamePraise All Monsters ޥH" ޥH ޥ(j= 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|mel DocstoreRevisionX Playermel TimeR GamePraise All Monsters Score< ޥH" ޥH ޥ(j= 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|pat Score1 Playerpat GamePraise All Monsters DocstoreRevisionX TimeR ޥH" ޥH ޥ(j (j+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequest ;projects/go-cloud-test-216917/databases/(default)/documentscdocstore-test-2@ >$" GamePraise All Monsters Player." Player(q= 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|pat DocstoreRevisionX TimeR Score1 GamePraise All Monsters Playerpat ޥH" ޥH ޥ(q= 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|mel DocstoreRevisionX TimeR GamePraise All Monsters Playermel Score< ޥH" ޥH ޥ(q? 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|fran Playerfran GamePraise All Monsters DocstoreRevisionX TimeR Score! ޥH" ޥH ޥ(q? 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy TimeR Playerandy DocstoreRevisionX GamePraise All Monsters ScoreQ ޥH" ޥH ޥ(q (q+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestz ;projects/go-cloud-test-216917/databases/(default)/documents; &GamePlayerDocstoreRevisiondocstore-test-2(x  8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy DocstoreRevisionX GamePraise All Monsters Playerandy ޥH" ޥH ޥ(x  8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|fran GamePraise All Monsters DocstoreRevisionX Playerfran ޥH" ޥH ޥ(x 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|mel Playermel GamePraise All Monsters DocstoreRevisionX ޥH" ޥH ޥ(x 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|pat DocstoreRevisionX GamePraise All Monsters Playerpat ޥH" ޥH ޥ(x 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billie Game  Zombie DMV DocstoreRevisionX Player billie ޥH" ޥH ޥ(x 8type.googleapis.com/google.firestore.v1.RunQueryResponse  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|fran DocstoreRevisionX Playerfran Game  Zombie DMV ޥH" ޥH ޥ(x  8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|mel DocstoreRevisionX Game  Zombie DMV Playermel ޥH" ޥH ޥ(x  8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|pat DocstoreRevisionX Game  Zombie DMV Playerpat ޥH" ޥH ޥ(x (x+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequest ;projects/go-cloud-test-216917/databases/(default)/documentsD /GamePlayerScoreDocstoreRevisiondocstore-test-2(. 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy Playerandy DocstoreRevisionX ScoreQ GamePraise All Monsters ޥH" ޥH ޥ(. 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|fran Score! DocstoreRevisionX GamePraise All Monsters Playerfran ޥH" ޥH ޥ(, 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|mel Playermel DocstoreRevisionX Score< GamePraise All Monsters ޥH" ޥH ޥ(, 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|pat Playerpat DocstoreRevisionX GamePraise All Monsters Score1 ޥH" ޥH ޥ(  8type.googleapis.com/google.firestore.v1.RunQueryResponse  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billie DocstoreRevisionX Game  Zombie DMV Player billie Scoreo ޥH" ޥH ޥ( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|fran Game  Zombie DMV Score! Playerfran DocstoreRevisionX ޥH" ޥH ޥ( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|mel Game  Zombie DMV Score Playermel DocstoreRevisionX ޥH" ޥH ޥ( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|pat Playerpat DocstoreRevisionX Game  Zombie DMV Scorex ޥH" ޥH ޥ( (+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestV ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-2*(@ 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy GamePraise All Monsters DocstoreRevisionX Playerandy TimeR ScoreQ ޥH" ޥH ޥؤ(@ 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|fran DocstoreRevisionX Playerfran Score! TimeR GamePraise All Monsters ޥH" ޥH ޥؤ( (go-cloud-0.26.0/docstore/gcpfirestore/testdata/TestConformance/GetQueryKeyField.replay000066400000000000000000000207111427252333500311400ustar00rootroot00000000000000RPCReplay+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions3 EtagR ޥ輍 s3 ޥ輍" ޥ: ޥ( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions4 s4 EtagR ޥ ޥ" ޥ> ޥ( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions5 s5 Etag R ޥ7 ޥت" ޥչ ޥ( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions6 s6' EtagX n ޥ6" ޥ ޥ( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions7 s7' EtagX ޥ6" ޥĨ ޥ( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions8 n  EtagX s8 ޥ6" ޥ ޥ( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)caprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions3caprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions4caprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions5caprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions6caprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions7caprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions8ZT 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ( %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)y w Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf1 aone DocstoreRevisionXy w Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf2 atwo DocstoreRevisionX{ y Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf3 athree DocstoreRevisionX~x 6type.googleapis.com/google.firestore.v1.CommitResponse>  ޥН  ޥН  ޥН ޥН( +'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequest ;projects/go-cloud-test-216917/databases/(default)/documentsydocstore-test-1db __name__R*Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf3( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf1 aone DocstoreRevisionX ޥН" ޥН ޥ.( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf2 DocstoreRevisionX atwo ޥН" ޥН ޥ.( (+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestm ;projects/go-cloud-test-216917/databases/(default)/documents. aDocstoreRevisiondocstore-test-1( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf1 aone DocstoreRevisionX ޥН" ޥН ޥc( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf2 DocstoreRevisionX atwo ޥН" ޥН ޥc( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf3 DocstoreRevisionX athree ޥН" ޥН ޥc( (+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf1 DocstoreRevisionX aone ޥН" ޥН ޥ( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf2 DocstoreRevisionX atwo ޥН" ޥН ޥ( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf3 DocstoreRevisionX athree ޥН" ޥН ޥ( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)RPprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf1RPprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf2RPprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf3TN 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥؘ(%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)m k Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf1 EtagX aonem k Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf2 atwo EtagXo m Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf3 EtagX athree~x 6type.googleapis.com/google.firestore.v1.CommitResponse>  ޥ  ޥ  ޥ ޥ(!+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequest ;projects/go-cloud-test-216917/databases/(default)/documentsydocstore-test-1db __name__R*Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf3(# 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf1 aone EtagX ޥ" ޥ ޥŒ(# 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf2 atwo EtagX ޥ" ޥ ޥŒ(# (#+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequesta ;projects/go-cloud-test-216917/databases/(default)/documents" aEtagdocstore-test-1(( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf1 EtagX aone ޥ" ޥ ޥ(( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf2 atwo EtagX ޥ" ޥ ޥ(( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf3 EtagX athree ޥ" ޥ ޥ(( ((go-cloud-0.26.0/docstore/gcpfirestore/testdata/TestConformance/MultipleActions.replay000066400000000000000000000665031427252333500311030ustar00rootroot00000000000000RPCReplay+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Tprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testData val ޥ" ޥ ޥ( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)VTprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDataPJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ()%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions0 DocstoreRevisionX s0)%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions4 s4 DocstoreRevisionX)%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions1 DocstoreRevisionX s1)%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions3 s3 DocstoreRevisionX)%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions2 s2 DocstoreRevisionX)%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions5 DocstoreRevisionX s5\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ  ޥ (\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ ޥ( \V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ ޥ( \V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ ޥ(\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥͮ ޥͮ( \V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ  ޥ ( @%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  ޥ  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions0 s0'! DocstoreRevision R ޥ @%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  ޥ  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions1 s1'! DocstoreRevision R ޥ ?%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  ޥ  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions5 s5! DocstoreRevision R ޥ@%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  ޥ  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions2 s2'! DocstoreRevision R ޥ?%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  ޥͮ  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions3 s3! DocstoreRevision R ޥͮ?%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  ޥ  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions4 s4! DocstoreRevision R ޥ=%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions6 DocstoreRevisionX s6  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions7 DocstoreRevisionX s7  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions8 s8 DocstoreRevisionX\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥJ ޥJ(zt 6type.googleapis.com/google.firestore.v1.CommitResponse: ޥ೧K ޥ೧K ޥ೧K ޥ೧K(\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥҬL ޥҬL(\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥU ޥU(\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥW ޥW(\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥY ޥY(\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥk ޥk(%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default) s"  ޥ೧K o aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions6 s6'n2l aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions6 n"%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  ޥ೧K2u aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions8 n  %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)r"  ޥҬLaprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions1 %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)r"  ޥWaprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions0!%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default) s"  ޥ೧K o aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions7 s7' %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)r"  ޥYaprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions240/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions3aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions4aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions5('  Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ֑  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions3! DocstoreRevision R ޥͮ s3 ޥͮ" ޥU('  Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ֑  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions4! DocstoreRevision R ޥ s4 ޥ" ޥk('  Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ֑  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions5 s5! DocstoreRevision R ޥ ޥ" ޥJ(' ('ke 6type.googleapis.com/google.firestore.v1.CommitResponse+  ޥ  ޥ("^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(%PJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ™(#rl 6type.googleapis.com/google.firestore.v1.CommitResponse2  ޥΠ  ޥΠ ޥΠ(!PJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥͩ($PJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥͫ(&40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions0(3 Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponseq" ޥȨaprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions0(3 (3%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)caprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions040/google.firestore.v1.Firestore/BatchGetDocuments?%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  ޥJ  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions5 s5! DocstoreRevision R ޥJ)%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions4 s4 DocstoreRevisionX @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions1aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions2aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions3(8  Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions3 s3! DocstoreRevision R ޥͮ ޥͮ" ޥU(8 Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponseq" ޥaprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions1(8 Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponseq" ޥaprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions2(8 (8PJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(7^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ၈ ޥ၈(9 %type.googleapis.com/google.rpc.StatuszDocument already exists: projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions4 (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:a948::]:4078 : APP_ERROR(14) Document already exists: projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions4 (:+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1(C 8type.googleapis.com/google.firestore.v1.RunQueryResponse  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions3! DocstoreRevision R ޥͮ s3 ޥͮ" ޥU ޥض(C 8type.googleapis.com/google.firestore.v1.RunQueryResponse  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions4 s4! DocstoreRevision R ޥ ޥ" ޥk ޥض(C 8type.googleapis.com/google.firestore.v1.RunQueryResponse  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions5! DocstoreRevision R ޥJ s5 ޥ" ޥ၈ ޥض(C 8type.googleapis.com/google.firestore.v1.RunQueryResponse  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions6 n DocstoreRevisionX s6' ޥ೧K" ޥΠ ޥض(C 8type.googleapis.com/google.firestore.v1.RunQueryResponse  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions7 s7' DocstoreRevisionX ޥ೧K" ޥ ޥض(C 8type.googleapis.com/google.firestore.v1.RunQueryResponse  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions8 n  s8 DocstoreRevisionX ޥ೧K" ޥ ޥض(C (C%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)caprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions3caprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions4caprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions5caprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions6caprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions7caprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions8ZT 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(L%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" z aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions1 s1 EtagX%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" z aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions0 s0 EtagX%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" z aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions2 s2 EtagX%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" z aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions5 EtagX s5%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" z aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions4 s4 EtagX%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" z aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions3 s3 EtagX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(N^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥȝ ޥȝ(O^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(P^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(R^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ輍 ޥ輍(SZT 6type.googleapis.com/google.firestore.v1.CommitResponse ޥت ޥت(Q6%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" ޥȝ  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions0 EtagR ޥȝ s0'6%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" ޥ  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions1 EtagR ޥ s1'5%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" ޥ輍  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions3 EtagR ޥ輍 s36%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" ޥ  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions2 EtagR ޥ s2'5%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" ޥ  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions4 s4 EtagR ޥ%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)| z aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions6 s6 EtagX| z aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions7 EtagX s7| z aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions8 s8 EtagX1%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  ޥت  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions5 s5 Etag R ޥت\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ) ޥ)(Z\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ7 ޥ7(`zt 6type.googleapis.com/google.firestore.v1.CommitResponse: ޥ6 ޥ6 ޥ6 ޥ6(_\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ: ޥ:(\\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ; ޥ;(]\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ> ޥ>(^\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥS ޥS([ %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)r"  ޥ)aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions0%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default) s"  ޥ6 o aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions6 s6'n2l aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions6 n %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)r"  ޥSaprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions1!%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default) s"  ޥ6 o aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions7 s7' %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)r"  ޥ;aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions240/google.firestore.v1.Firestore/BatchGetDocuments"%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  ޥ62u aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions8 n  @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions3aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions4aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions5(m Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ|  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions3 s3 EtagR ޥ輍 ޥ輍" ޥ:(m Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ|  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions4 EtagR ޥ s4 ޥ" ޥ>(m Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ|  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions5 s5 Etag R ޥت ޥت" ޥ7(m (mrl 6type.googleapis.com/google.firestore.v1.CommitResponse2  ޥ  ޥ ޥ(iPJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(hke 6type.googleapis.com/google.firestore.v1.CommitResponse+  ޥ  ޥ(nPJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥȃ(jPJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ΍(l^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥĨ ޥĨ(k40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions0(z Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponseq" ޥҨaprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions0(z (z%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" z aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions4 EtagX s4%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)caprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions03%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  ޥ7  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions5 Etag R ޥ7 s540/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions1aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions2aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions3( %type.googleapis.com/google.rpc.StatuszDocument already exists: projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions4 (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:861d::]:4334 : APP_ERROR(14) Document already exists: projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions4 (~ Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ؝  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions3 EtagR ޥ輍 s3 ޥ輍" ޥ:( Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponseq" ޥ؝aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions1( Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponseq" ޥ؝aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUnorderedActions2( (PJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(_X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥչ ޥչ(go-cloud-0.26.0/docstore/gcpfirestore/testdata/TestConformance/Proto.replay000066400000000000000000000032671427252333500270700ustar00rootroot00000000000000RPCReplay+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Sprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testing Proto* Name testing DocstoreRevisionX PtrToProtoR+ "  ( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)e" Sprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testingPJ 6type.googleapis.com/google.firestore.v1.CommitResponse  (4%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  Sprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testing PtrToProtoR+ DocstoreRevisionX Proto*^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ݩ ݩ(+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1(  8type.googleapis.com/google.firestore.v1.RunQueryResponse  Sprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testing Proto* DocstoreRevisionX PtrToProtoR+ ݩ" ݩ ( go-cloud-0.26.0/docstore/gcpfirestore/testdata/TestConformance/Put.replay000066400000000000000000000603731427252333500265360ustar00rootroot00000000000000RPCReplay+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/6694d2c4-22ac-4208-a007-2939487f6999 b EtagX ޥ]" ޥ] ޥC(E 8type.googleapis.com/google.firestore.v1.RunQueryResponse  pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/95af5a25-3679-41ba-a2ff-6cd471c483f1 St B I U F  MX EtagX DocstoreRevisionX ޥ" ޥ ޥC(E 8type.googleapis.com/google.firestore.v1.RunQueryResponse  pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/eb9d18a4-4784-445d-87f3-c67cf22746e9 St F  DocstoreRevisionX U EtagX B MX I ޥ" ޥ ޥC( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateMap b EtagX ޥ" ޥ ޥC(1 8type.googleapis.com/google.firestore.v1.RunQueryResponse  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateStruct B U St I EtagX DocstoreRevisionX F  MX ޥɴ" ޥɴ ޥC( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" ޥpprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/95af5a25-3679-41ba-a2ff-6cd471c483f1j%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)rpprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/6694d2c4-22ac-4208-a007-2939487f6999[Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateMap%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" ޥpprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/eb9d18a4-4784-445d-87f3-c67cf22746e9 %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)n" ޥɴ\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testCreateStructOI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ҅z( OI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥȵ{( OI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ}( RL 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ( %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default){ y Vprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutMap b DocstoreRevisionX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥܓ ޥܓ(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Vprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutMap( Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  Vprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutMap b DocstoreRevisionX ޥܓ" ޥܓ( (]%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutStruct U F  St MX EtagX B DocstoreRevisionX I^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ沈 ޥ沈(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutStruct(8 Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutStruct St F  B U EtagX I MX DocstoreRevisionX ޥ沈" ޥ沈( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default){ y Vprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutMap b DocstoreRevisionX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Vprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutMap( Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ޳  Vprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutMap DocstoreRevisionX b ޥܓ" ޥ( (]%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutStruct I B U F  St MX DocstoreRevisionX EtagX\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ ޥ(#40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutStruct(%6 Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ]  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutStruct I EtagX F  St MX DocstoreRevisionX B U ޥ沈" ޥ(% (%+%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" ޥ } Wprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutMap2" DocstoreRevisionR ޥJ %type.googleapis.com/google.rpc.Status Rthe stored version (0) does not match the required base version (1607036703840996) (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:f8d0::]:4240 : APP_ERROR(15) the stored version (0) does not match the required base version (1607036703840996) ()%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  ޥ  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutStruct2 Etag R ޥ St! DocstoreRevision R ޥ I U F  B MXJ %type.googleapis.com/google.rpc.Status Rthe stored version (0) does not match the required base version (1607036704062847) (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:83c6::]:4091 : APP_ERROR(15) the stored version (0) does not match the required base version (1607036704062847) (+%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap sa DocstoreRevisionX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(-40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)[projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap(/ Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥڎ  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap DocstoreRevisionX sa ޥ" ޥ(/ (/;%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" ޥ  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap sa" DocstoreRevisionR ޥ^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥЇ ޥЇ(3;%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" ޥ  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap" DocstoreRevisionR ޥ sah %type.googleapis.com/google.rpc.Status athe stored version (1607036704716162) does not match the required base version (1607036704520821) (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:8d43::]:4072 : APP_ERROR(15) the stored version (1607036704716162) does not match the required base version (1607036704520821) (5c%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct B EtagX I U Sta MX DocstoreRevisionX F ^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ֭ ޥ֭(740/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct(9= Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥژ)  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct DocstoreRevisionX U MX Sta B EtagX F  I ޥ֭" ޥ֭(9 (9%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" ޥ֭  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct" DocstoreRevisionR ޥ֭ U F  Sta MX EtagX I B\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥm ޥm(=%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" ޥ֭  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct Sta I B MX" DocstoreRevisionR ޥ֭ EtagX U F h %type.googleapis.com/google.rpc.Status athe stored version (1607036705229998) does not match the required base version (1607036704988507) (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a71:4413::]:4087 : APP_ERROR(15) the stored version (1607036705229998) does not match the required base version (1607036704988507) (?+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1(A 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Vprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutMap DocstoreRevisionX b ޥܓ" ޥ ޥ(A. 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutStruct U F  I MX St B DocstoreRevisionX EtagX ޥ沈" ޥ ޥ(A 8type.googleapis.com/google.firestore.v1.RunQueryResponse  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap" DocstoreRevisionR ޥ sa ޥ" ޥЇ ޥ(A@ 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct I MX Sta B U" DocstoreRevisionR ޥ֭ F  EtagX ޥ֭" ޥm ޥ(A (A%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)j"  ޥYprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutStructR%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)XVprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutMap][projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)o"  ޥm^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStructRL 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(IPJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ막(HPJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥُ(J %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)o m Vprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutMap b EtagX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(N40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Vprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutMap(P Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  Vprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutMap EtagX b ޥ" ޥ(P (P]%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutStruct I U EtagX F  St B MX DocstoreRevisionX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥޟ ޥޟ(T40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutStruct(V8 Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutStruct F  St B DocstoreRevisionX I U MX EtagX ޥޟ" ޥޟ(V (V %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)o m Vprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutMap b EtagX\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ) ޥ)(Z40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Vprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutMap(\ Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥQ  Vprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutMap EtagX b ޥ" ޥ)(\ (\]%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutStruct B DocstoreRevisionX U St MX EtagX I F ^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(`40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutStruct(b8 Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥǶ  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutStruct U EtagX DocstoreRevisionX I F  B MX St ޥޟ" ޥ(b (b%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  ޥ) p Wprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutMap2 Etag R ޥ)J %type.googleapis.com/google.rpc.Status Rthe stored version (0) does not match the required base version (1607036706086523) (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:8147::]:4279 : APP_ERROR(15) the stored version (0) does not match the required base version (1607036706086523) (f%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" ޥ  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutStruct2 B MX" DocstoreRevisionR ޥ U EtagR ޥ I F  StJ %type.googleapis.com/google.rpc.Status Rthe stored version (0) does not match the required base version (1607036706285112) (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:9a10::]:4450 : APP_ERROR(15) the stored version (0) does not match the required base version (1607036706285112) (h%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)v t [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap EtagX sa^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(j40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)[projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap(l Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap sa EtagX ޥ" ޥ(l (l/%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" ޥ  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap sa EtagR ޥ^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(p/%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" ޥ  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap sa EtagR ޥh %type.googleapis.com/google.rpc.Status athe stored version (1607036706985607) does not match the required base version (1607036706693645) (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:862c::]:4307 : APP_ERROR(15) the stored version (1607036706985607) does not match the required base version (1607036706693645) (rc%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct DocstoreRevisionX EtagX I U F  B Sta MX\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ` ޥ`(t40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct(v< Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct F  DocstoreRevisionX U Sta I B EtagX MX ޥ`" ޥ`(v (v}%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  ޥ`  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct F  Sta B I U MX DocstoreRevisionX Etag R ޥ`^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(z}%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  ޥ`  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct MX U DocstoreRevisionX Etag R ޥ` I F  Sta Bh %type.googleapis.com/google.rpc.Status athe stored version (1607036707459996) does not match the required base version (1607036707201398) (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:8568::]:4419 : APP_ERROR(15) the stored version (1607036707459996) does not match the required base version (1607036707201398) (|go-cloud-0.26.0/docstore/gcpfirestore/testdata/TestConformance/Query.replay000066400000000000000000000352201427252333500270640ustar00rootroot00000000000000RPCReplay+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-2(%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|pat GamePraise All Monsters Playerpat Score1 TimeR DocstoreRevisionX  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|mel TimeR DocstoreRevisionX GamePraise All Monsters Playermel Score<  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy GamePraise All Monsters Playerandy ScoreQ TimeR DocstoreRevisionX  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|fran TimeR DocstoreRevisionX GamePraise All Monsters Playerfran Score!  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|pat Game  Zombie DMV Playerpat Scorex TimeR DocstoreRevisionX  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billie TimeR DocstoreRevisionX Game  Zombie DMV Player billie Scoreo  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|mel DocstoreRevisionX Game  Zombie DMV Playermel Score TimeR  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|fran Game  Zombie DMV Playerfran Score! TimeR DocstoreRevisionX 6type.googleapis.com/google.firestore.v1.CommitResponse                 (+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-2(A 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy Playerandy DocstoreRevisionX ScoreQ TimeR GamePraise All Monsters "  ȕۧ(A 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|fran GamePraise All Monsters Playerfran DocstoreRevisionX Score! TimeR "  ȕۧ(? 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|mel GamePraise All Monsters Playermel DocstoreRevisionX Score< TimeR "  ȕۧ(? 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|pat GamePraise All Monsters Playerpat DocstoreRevisionX Score1 TimeR "  ȕۧ(3 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billie Scoreo TimeR Game  Zombie DMV Player billie DocstoreRevisionX "  ȕۧ(/ 8type.googleapis.com/google.firestore.v1.RunQueryResponse  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|fran Game  Zombie DMV Playerfran DocstoreRevisionX Score! TimeR "  ȕۧ(. 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|mel TimeR Game  Zombie DMV Playermel DocstoreRevisionX Score "  ȕۧ(- 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|pat DocstoreRevisionX Scorex TimeR Game  Zombie DMV Playerpat "  ȕۧ( (+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequesto ;projects/go-cloud-test-216917/databases/(default)/documents0docstore-test-2 Game  Zombie DMV(3 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billie Player billie DocstoreRevisionX Scoreo TimeR Game  Zombie DMV "  (/ 8type.googleapis.com/google.firestore.v1.RunQueryResponse  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|fran Game  Zombie DMV Playerfran DocstoreRevisionX Score! TimeR "  (. 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|mel TimeR Game  Zombie DMV Playermel DocstoreRevisionX Score "  (- 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|pat Game  Zombie DMV Playerpat DocstoreRevisionX Scorex TimeR "  ( (+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequeste ;projects/go-cloud-test-216917/databases/(default)/documents&docstore-test-2 Scored(2 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billie TimeR Game  Zombie DMV Player billie DocstoreRevisionX Scoreo "  (, 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|pat TimeR Game  Zombie DMV Playerpat DocstoreRevisionX Scorex "  (- 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|mel Game  Zombie DMV Playermel DocstoreRevisionX Score TimeR "  ( (+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestm ;projects/go-cloud-test-216917/databases/(default)/documents.docstore-test-2 Player billie(2 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billie Game  Zombie DMV Player billie DocstoreRevisionX Scoreo TimeR "  ؽ9( (+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequest ;projects/go-cloud-test-216917/databases/(default)/documentsXdocstore-test-2C A Playerandy$" GamePraise All Monsters(!@ 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy ScoreQ TimeR GamePraise All Monsters Playerandy DocstoreRevisionX "  ɴ`(! (!+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequest ;projects/go-cloud-test-216917/databases/(default)/documentsDdocstore-test-2/ - Playerpat Scored(%? 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|pat Playerpat DocstoreRevisionX Score1 TimeR GamePraise All Monsters "  勂(% (%+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequest ;projects/go-cloud-test-216917/databases/(default)/documentsRdocstore-test-2= ;$" GamePraise All Monsters Score2()? 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|mel Score< TimeR GamePraise All Monsters Playermel DocstoreRevisionX "  ()A 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy TimeR GamePraise All Monsters Playerandy DocstoreRevisionX ScoreQ "  () ()+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestV ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-2*(.A 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy ScoreQ TimeR GamePraise All Monsters Playerandy DocstoreRevisionX "  (.A 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|fran TimeR GamePraise All Monsters Playerfran DocstoreRevisionX Score! "  (. (.+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-2(3A 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andy GamePraise All Monsters Playerandy DocstoreRevisionX ScoreQ TimeR "  (3A 8type.googleapis.com/google.firestore.v1.RunQueryResponse  dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|fran GamePraise All Monsters Playerfran DocstoreRevisionX Score! TimeR "  (3? 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|mel Score< TimeR GamePraise All Monsters Playermel DocstoreRevisionX "  (3? 8type.googleapis.com/google.firestore.v1.RunQueryResponse  cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|pat DocstoreRevisionX Score1 TimeR GamePraise All Monsters Playerpat "  (33 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billie TimeR Game  Zombie DMV Player billie DocstoreRevisionX Scoreo "  (3/ 8type.googleapis.com/google.firestore.v1.RunQueryResponse  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|fran TimeR Game  Zombie DMV Playerfran DocstoreRevisionX Score! "  (3. 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|mel Score TimeR Game  Zombie DMV Playermel DocstoreRevisionX "  (3- 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|pat Game  Zombie DMV Playerpat DocstoreRevisionX Scorex TimeR "  (3 (33%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)v" dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|andyv" dprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|franu" cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|melu" cprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Praise All Monsters|pato" ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|billiem" [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|franl" Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|mell" Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-2/Zombie DMV|pat^X 6type.googleapis.com/google.firestore.v1.CommitResponse  (>go-cloud-0.26.0/docstore/gcpfirestore/testdata/TestConformance/Replace.replay000066400000000000000000000500121427252333500273260ustar00rootroot00000000000000RPCReplay+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Vprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutMap EtagX b ޥ" ޥ) ޥΘ(/ 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutStruct B U MX EtagX DocstoreRevisionX St I F  ޥޟ" ޥ ޥΘ( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap EtagR ޥ sa ޥ" ޥ ޥΘ(? 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct Etag R ޥ` B DocstoreRevisionX I U Sta MX F  ޥ`" ޥ ޥΘ( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)k" ޥYprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutStruct %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)p" ޥ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStructR%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)XVprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testPutMap][projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMapPJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ( PJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥĔ(RL 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ( %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceMap DocstoreRevisionX sa\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ4 ޥ4(!%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceMap DocstoreRevisionX sb\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥf ޥf(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceMap( Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceMap sb DocstoreRevisionX ޥ4" ޥf( (b%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceStruct U F  Sta MX DocstoreRevisionX EtagX B I^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ̞ ޥ̞(f%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceStruct F  Stb DocstoreRevisionX I B MX EtagX U^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceStruct(= Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥܬ  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceStruct I EtagX DocstoreRevisionX Stb MX U B F  ޥ̞" ޥ( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)`" Z Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/doesNotExist %type.googleapis.com/google.rpc.StatusoNo document to update: projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/doesNotExist (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:fc94::]:4197 : APP_ERROR(13) No document to update: projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/doesNotExist (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap DocstoreRevisionX sa^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥǾ ޥǾ( 40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)[projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap(" Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap sa DocstoreRevisionX ޥǾ" ޥǾ(" (";%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" ޥǾ  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap sa" DocstoreRevisionR ޥǾ\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ  ޥ (&;%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" ޥǾ  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap sa" DocstoreRevisionR ޥǾh %type.googleapis.com/google.rpc.Status athe stored version (1607036709026341) does not match the required base version (1607036708829400) (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:f890::]:4178 : APP_ERROR(15) the stored version (1607036709026341) does not match the required base version (1607036708829400) ((c%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct DocstoreRevisionX Sta B MX I U EtagX F \V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥu ޥu(*40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct(,< Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct MX EtagX DocstoreRevisionX Sta I B F  U ޥu" ޥu(, (,}%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  ޥu  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct MX! DocstoreRevision R ޥu EtagX I F  U Sta B^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥȀ ޥȀ(0}%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  ޥu  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct B MX I! DocstoreRevision R ޥu EtagX F  U Stah %type.googleapis.com/google.rpc.Status athe stored version (1607036709487293) does not match the required base version (1607036709246581) (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:f997::]:4384 : APP_ERROR(15) the stored version (1607036709487293) does not match the required base version (1607036709246581) (2+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1(4 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceMap sb DocstoreRevisionX ޥ4" ޥf ޥВ(44 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceStruct F  Stb MX DocstoreRevisionX B I U EtagX ޥ̞" ޥ ޥВ(4 8type.googleapis.com/google.firestore.v1.RunQueryResponse  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap" DocstoreRevisionR ޥǾ sa ޥǾ" ޥ  ޥВ(4? 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct I Sta F  MX! DocstoreRevision R ޥu EtagX B U ޥu" ޥȀ ޥВ(4 (4V%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)\Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceMap][projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)o" ޥ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceStruct %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)p" ޥȀ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStructRL 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ(;PJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ܄(=PJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥȅ(<%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)u s Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceMap sa EtagX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥȮ ޥȮ(A%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)y" s Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceMap sb EtagX\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ  ޥ (C40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceMap(E Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥJ  Zprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceMap sb EtagX ޥȮ" ޥ (E (Eb%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceStruct I U DocstoreRevisionX F  Sta B MX EtagX\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ} ޥ}(If%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceStruct MX EtagX I F  Stb B DocstoreRevisionX U^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥDz ޥDz(K40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceStruct(M< Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  ]projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testReplaceStruct MX I U DocstoreRevisionX Stb B EtagX F  ޥ}" ޥDz(M (M%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)`" Z Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/doesNotExist %type.googleapis.com/google.rpc.StatusoNo document to update: projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/doesNotExist (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:a958::]:4080 : APP_ERROR(13) No document to update: projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/doesNotExist (Q%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)v t [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap sa EtagX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ͛ ޥ͛(S40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)[projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap(U Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap EtagX sa ޥ͛" ޥ͛(U (U/%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" ޥ͛  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap sa EtagR ޥ͛^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥۏ ޥۏ(Y/%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)" ޥ͛  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap sa EtagR ޥ͛h %type.googleapis.com/google.rpc.Status athe stored version (1607036710834924) does not match the required base version (1607036710644278) (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:8729::]:4061 : APP_ERROR(15) the stored version (1607036710834924) does not match the required base version (1607036710644278) ([c%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct U MX DocstoreRevisionX EtagX B I F  Sta\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ ޥ(]40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct(_; Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ?  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct U B I F  MX DocstoreRevisionX EtagX Sta ޥ" ޥ(_ (_}%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  ޥ  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct U F  Etag R ޥ Sta B MX DocstoreRevisionX I\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥu ޥu(c}%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  ޥ  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct F  Sta B MX DocstoreRevisionX Etag R ޥ I Uh %type.googleapis.com/google.rpc.Status athe stored version (1607036711246892) does not match the required base version (1607036711046981) (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:cbce::]:4147 : APP_ERROR(15) the stored version (1607036711246892) does not match the required base version (1607036711046981) (ego-cloud-0.26.0/docstore/gcpfirestore/testdata/TestConformance/SerializeRevision.replay000066400000000000000000000033731427252333500314310ustar00rootroot00000000000000RPCReplay+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf1 EtagX aone ޥ" ޥ ޥ( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf2 EtagX atwo ޥ" ޥ ޥ( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Pprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf3 athree EtagX ޥ" ޥ ޥ( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)RPprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf1RPprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf2RPprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/qkf3SM 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ('%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"  aprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testSerializeRevision DocstoreRevisionX x\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥB ޥB( go-cloud-0.26.0/docstore/gcpfirestore/testdata/TestConformance/Update.replay000066400000000000000000001005001427252333500271730ustar00rootroot00000000000000RPCReplay+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1( 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteMap EtagX b ޥ" ޥ ޥ{(1 8type.googleapis.com/google.firestore.v1.RunQueryResponse  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteStruct F  I St B DocstoreRevisionX EtagX U MX ޥ" ޥ ޥ{( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)[Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteMap %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)n" ޥ\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testDeleteStructPJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥؗ¢(PJ 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥõ(A%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMap n  @ i DocstoreRevisionX aA bB^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ( %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default) a b c i m" z Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMap aX cC mo2m Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMap n ys 6type.googleapis.com/google.firestore.v1.CommitResponse9  ޥ  ޥ @ ޥ( 40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMap( Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMap n @ m DocstoreRevisionX cC aX ޥ" ޥ( ( %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapWrt aA DocstoreRevisionX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default) a b m" r \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapWrt aX m^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapWrt( Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapWrt DocstoreRevisionX m aX ޥ" ޥ( (9%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapInc i DocstoreRevisionX aA n  @\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ# ޥ#(,%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"2 \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapInc i @ m n vp 6type.googleapis.com/google.firestore.v1.CommitResponse6 ' ޥۡZ  @ @ ޥۡZ(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapInc(" Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapInc DocstoreRevisionX n @ m i  @ aA ޥ#" ޥۡZ( (b%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStruct U B MX EtagX I F  @ Stst DocstoreRevisionX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥೇ ޥೇ("%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default) I St U" u \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStruct U Ststrr2p \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStruct F ys 6type.googleapis.com/google.firestore.v1.CommitResponse9  ޥ  ޥ ? ޥ($40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStruct(&5 Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStruct F ? U B DocstoreRevisionX MX Ststr EtagX ޥೇ" ޥ(& (&e%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  _projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructWrt U EtagX Stst MX DocstoreRevisionX F  B I^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥѺ ޥѺ(*&%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default) I St U" x _projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructWrt Ststr U^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(,40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)_projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructWrt(.8 Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  _projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructWrt F  Ststr MX U DocstoreRevisionX EtagX B ޥѺ" ޥ(. (.e%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  _projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructInc F  @ DocstoreRevisionX Stst B MX EtagX I U^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥȲ ޥȲ(2%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"2| _projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructInc F  Uke 6type.googleapis.com/google.firestore.v1.CommitResponse+  ޥ ? ޥ(440/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)_projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructInc(6> Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ6  _projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructInc MX F ? B U EtagX DocstoreRevisionX Stst I ޥȲ" ޥ(6 (6 %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)p x" e Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/doesNotExist xy %type.googleapis.com/google.rpc.StatusoNo document to update: projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/doesNotExist (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:87da::]:4000 : APP_ERROR(13) No document to update: projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/doesNotExist (:%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap sa DocstoreRevisionX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(<40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)[projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap(> Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥҰ  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap DocstoreRevisionX sa ޥ" ޥ(> (>%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default) s" ޥ h [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap sc^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥҽ ޥҽ(B%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default) s" ޥ h [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap sch %type.googleapis.com/google.rpc.Status athe stored version (1607036719525298) does not match the required base version (1607036719292495) (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:a285::]:4003 : APP_ERROR(15) the stored version (1607036719525298) does not match the required base version (1607036719292495) (Dc%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct EtagX I F  Sta MX U B DocstoreRevisionX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ¥ ޥ¥(F40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct(H> Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥʱ  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct F  U MX B I DocstoreRevisionX EtagX Sta ޥ¥" ޥ¥(H (H%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default) s" ޥ¥ k ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct sc^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥئ ޥئ(L%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default) s" ޥ¥ k ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct sch %type.googleapis.com/google.rpc.Status athe stored version (1607036719862983) does not match the required base version (1607036719707355) (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:850c::]:4454 : APP_ERROR(15) the stored version (1607036719862983) does not match the required base version (1607036719707355) (N+'/google.firestore.v1.Firestore/RunQuery 7type.googleapis.com/google.firestore.v1.RunQueryRequestR ;projects/go-cloud-test-216917/databases/(default)/documentsdocstore-test-1(P 8type.googleapis.com/google.firestore.v1.RunQueryResponse  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap sc DocstoreRevisionX ޥ" ޥҽ ޥ(P? 8type.googleapis.com/google.firestore.v1.RunQueryResponse  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct sc U MX I DocstoreRevisionX B F  EtagX Sta ޥ¥" ޥئ ޥ(P 8type.googleapis.com/google.firestore.v1.RunQueryResponse  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMap m n @ aX cC DocstoreRevisionX ޥ" ޥ ޥ(P 8type.googleapis.com/google.firestore.v1.RunQueryResponse  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapInc n @ i  @ DocstoreRevisionX aA m ޥ#" ޥۡZ ޥ(P 8type.googleapis.com/google.firestore.v1.RunQueryResponse  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapWrt aX m DocstoreRevisionX ޥ" ޥ ޥ(P+ 8type.googleapis.com/google.firestore.v1.RunQueryResponse  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStruct B DocstoreRevisionX Ststr F ? U MX EtagX ޥೇ" ޥ ޥ(P5 8type.googleapis.com/google.firestore.v1.RunQueryResponse  _projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructInc I Stst B F ? DocstoreRevisionX MX U EtagX ޥȲ" ޥ ޥ(P. 8type.googleapis.com/google.firestore.v1.RunQueryResponse  _projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructWrt Ststr EtagX DocstoreRevisionX F  B U MX ޥѺ" ޥ ޥ(P (P %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)p" ޥئ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)n" ޥ\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStruct %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)p"  ޥ_projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructInc%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)][projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap[Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMap^\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapInc^\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapWrt %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)q" ޥ_projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructWrtOI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥA(]OI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥD(\OI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥQ(_OI 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥR([UO 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ谅[(^5%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMap aA bB n  @ i EtagX^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(e%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default) a b c i m" z Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMap aX cC mo2m Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMap n ys 6type.googleapis.com/google.firestore.v1.CommitResponse9  ޥκ  ޥκ @ ޥκ(g40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMap(i Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ  Yprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMap aX n @ EtagX m cC ޥ" ޥκ(i (i%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)w u \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapWrt EtagX aA^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥЖ ޥЖ(m%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default) a b m" r \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapWrt aX m^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(o40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapWrt(q Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ̫  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapWrt EtagX aX m ޥЖ" ޥ(q (q-%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapInc EtagX aA n  @ i^X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(u,%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"2 \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapInc i @ m n xr 6type.googleapis.com/google.firestore.v1.CommitResponse8 ( ޥɇ  @ @ ޥɇ(w40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapInc(y Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ̶  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateMapInc n @ m i  @ EtagX aA ޥ" ޥɇ(y (yb%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStruct EtagX I U F  @ Stst B MX DocstoreRevisionX\V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥL ޥL(}%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default) I St U" u \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStruct U Ststrr2p \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStruct F ys 6type.googleapis.com/google.firestore.v1.CommitResponse9  ޥ  ޥ ? ޥ(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)\projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStruct(5 Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥע  \projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStruct DocstoreRevisionX Ststr EtagX F ? B MX U ޥL" ޥ( (e%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  _projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructWrt U F  DocstoreRevisionX EtagX Stst MX B I_X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(&%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default) I St U" x _projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructWrt Ststr U_X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥIJ ޥIJ(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)_projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructWrt(9 Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥֶ  _projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructWrt F  B DocstoreRevisionX EtagX MX U Ststr ޥ" ޥIJ( (e%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  _projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructInc EtagX F  @ I U Stst B MX DocstoreRevisionX_X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥȴ ޥȴ(%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)"2| _projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructInc F  Ung 6type.googleapis.com/google.firestore.v1.CommitResponse-  ޥ괍 ? ޥ괍(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)_projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructInc(A Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ袽  _projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testUpdateStructInc DocstoreRevisionX EtagX I F ? B MX U Stst ޥȴ" ޥ괍( ( %/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)p x" e Xprojects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/doesNotExist xy %type.googleapis.com/google.rpc.StatusoNo document to update: projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/doesNotExist (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a71:4513::]:4359 : APP_ERROR(13) No document to update: projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/doesNotExist (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)v t [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap EtagX sa]V 6type.googleapis.com/google.firestore.v1.CommitResponse ޥ5 ޥ5(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)[projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap( Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥ]  [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap EtagX sa ޥ5" ޥ5( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)~ s"  ޥ5 h [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap sc_X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥغ ޥغ(%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)~ s"  ޥ5 h [projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionMap sci %type.googleapis.com/google.rpc.Status athe stored version (1607036722302407) does not match the required base version (1607036722112367) (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a71:4550::]:4130 : APP_ERROR(15) the stored version (1607036722302407) does not match the required base version (1607036722112367) (c%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default)  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct I U F  B Sta MX DocstoreRevisionX EtagX_X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(40/google.firestore.v1.Firestore/BatchGetDocuments @type.googleapis.com/google.firestore.v1.BatchGetDocumentsRequest 1projects/go-cloud-test-216917/databases/(default)^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct(? Atype.googleapis.com/google.firestore.v1.BatchGetDocumentsResponse" ޥڜ  ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct DocstoreRevisionX I F  B MX U Sta EtagX ޥ" ޥ( (%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default) s" ޥ k ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct sc_X 6type.googleapis.com/google.firestore.v1.CommitResponse  ޥ ޥ(%/google.firestore.v1.Firestore/Commit 5type.googleapis.com/google.firestore.v1.CommitRequest 1projects/go-cloud-test-216917/databases/(default) s" ޥ k ^projects/go-cloud-test-216917/databases/(default)/documents/docstore-test-1/testRevisionStruct sci %type.googleapis.com/google.rpc.Status athe stored version (1607036722713022) does not match the required base version (1607036722499638) (type.googleapis.com/google.rpc.DebugInfo/Firestore.Commit to [2002:a2b:b41e::]:4403 : APP_ERROR(15) the stored version (1607036722713022) does not match the required base version (1607036722499638) (go-cloud-0.26.0/docstore/gcpfirestore/urls.go000066400000000000000000000061521427252333500211540ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcpfirestore import ( "context" "errors" "fmt" "net/url" "os" "path" "sync" vkit "cloud.google.com/go/firestore/apiv1" "gocloud.dev/docstore" "gocloud.dev/gcp" ) func init() { docstore.DefaultURLMux().RegisterCollection(Scheme, &lazyCredsOpener{}) } type lazyCredsOpener struct { init sync.Once opener *URLOpener err error } func (o *lazyCredsOpener) OpenCollectionURL(ctx context.Context, u *url.URL) (*docstore.Collection, error) { o.init.Do(func() { var tokenSource gcp.TokenSource if e := os.Getenv("FIRESTORE_EMULATOR_HOST"); e == "" { // Connect to the GCP default endpoint if the 'FIRESTORE_EMULATOR_HOST' environment variable is not set. creds, err := gcp.DefaultCredentials(ctx) if err != nil { o.err = err return } tokenSource = creds.TokenSource } client, _, err := Dial(ctx, tokenSource) if err != nil { o.err = err return } o.opener = &URLOpener{Client: client} }) if o.err != nil { return nil, fmt.Errorf("open collection %s: %v", u, o.err) } return o.opener.OpenCollectionURL(ctx, u) } // Scheme is the URL scheme firestore registers its URLOpener under on // docstore.DefaultMux. const Scheme = "firestore" // URLOpener opens firestore URLs like // "firestore://projects/myproject/databases/(default)/documents/mycollection?name_field=myID". // // See https://firebase.google.com/docs/firestore/data-model for more details. // // The following query parameters are supported: // // - name_field (required): gcpfirestore requires that a single string field, // // name_field, be designated the primary key. Its values must be unique over all // documents in the collection, and the primary key must be provided to retrieve // a document. type URLOpener struct { // Client must be set to a non-nil client authenticated with Cloud Firestore // scope or equivalent. Client *vkit.Client } // OpenCollectionURL opens a docstore.Collection based on u. func (o *URLOpener) OpenCollectionURL(ctx context.Context, u *url.URL) (*docstore.Collection, error) { q := u.Query() options := &Options{ RevisionField: q.Get("revision_field"), } nameField := q.Get("name_field") if nameField == "" { return nil, errors.New("open collection %s: name_field is required to open a collection") } q.Del("name_field") q.Del("revision_field") for param := range q { return nil, fmt.Errorf("open collection %s: invalid query parameter %q", u, param) } collResourceID := path.Join(u.Host, u.Path) return OpenCollection(o.Client, collResourceID, nameField, options) } go-cloud-0.26.0/docstore/gcpfirestore/urls_test.go000066400000000000000000000036341427252333500222150ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcpfirestore import ( "context" "testing" "gocloud.dev/docstore" "gocloud.dev/internal/testing/setup" ) func TestOpenCollectionFromURL(t *testing.T) { cleanup := setup.FakeGCPDefaultCredentials(t) defer cleanup() tests := []struct { URL string WantErr bool }{ // OK. {"firestore://projects/myproject/databases/(default)/documents/mycoll?name_field=_id", false}, // OK, hierarchical collection. {"firestore://projects/myproject/databases/(default)/documents/mycoll/mydoc/subcoll?name_field=_id", false}, // Missing project ID. {"firestore:///mycoll?name_field=_id", true}, // Empty collection. {"firestore://projects/myproject/", true}, // Missing name field. {"firestore://projects/myproject/databases/(default)/documents/mycoll", true}, // Passing revision field. {"firestore://projects/myproject/databases/(default)/documents/mycoll?name_field=_id&revision_field=123", false}, // Invalid param. {"firestore://projects/myproject/databases/(default)/documents/mycoll?name_field=_id¶m=value", true}, } ctx := context.Background() for _, test := range tests { d, err := docstore.OpenCollection(ctx, test.URL) if d != nil { defer d.Close() } if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } } } go-cloud-0.26.0/docstore/internal/000077500000000000000000000000001427252333500167545ustar00rootroot00000000000000go-cloud-0.26.0/docstore/internal/fields/000077500000000000000000000000001427252333500202225ustar00rootroot00000000000000go-cloud-0.26.0/docstore/internal/fields/README.md000066400000000000000000000001011427252333500214710ustar00rootroot00000000000000This package is copied from cloud.google.com/go/internal/fields. go-cloud-0.26.0/docstore/internal/fields/fields.go000066400000000000000000000373601427252333500220300ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package fields provides a view of the fields of a struct that follows the Go // rules, amended to consider tags and case insensitivity. // // # Usage // // First define a function that interprets tags: // // func parseTag(st reflect.StructTag) (name string, keep bool, other interface{}, err error) { ... } // // The function's return values describe whether to ignore the field // completely or provide an alternate name, as well as other data from the // parse that is stored to avoid re-parsing. // // Then define a function to validate the type: // // func validate(t reflect.Type) error { ... } // // Then, if necessary, define a function to specify leaf types - types // which should be considered one field and not be recursed into: // // func isLeafType(t reflect.Type) bool { ... } // // eg: // // func isLeafType(t reflect.Type) bool { // return t == reflect.TypeOf(time.Time{}) // } // // Next, construct a Cache, passing your functions. As its name suggests, a // Cache remembers validation and field information for a type, so subsequent // calls with the same type are very fast. // // cache := fields.NewCache(parseTag, validate, isLeafType) // // To get the fields of a struct type as determined by the above rules, call // the Fields method: // // fields, err := cache.Fields(reflect.TypeOf(MyStruct{})) // // The return value can be treated as a slice of Fields. // // Given a string, such as a key or column name obtained during unmarshalling, // call Match on the list of fields to find a field whose name is the best // match: // // field := fields.Match(name) // // Match looks for an exact match first, then falls back to a case-insensitive // comparison. package fields import ( "bytes" "reflect" "sort" "strings" "sync" ) // A Field records information about a struct field. type Field struct { Name string // effective field name NameFromTag bool // did Name come from a tag? Type reflect.Type // field type Index []int // index sequence, for reflect.Value.FieldByIndex ParsedTag interface{} // third return value of the parseTag function nameBytes []byte equalFold func(s, t []byte) bool } // ParseTagFunc is a function that accepts a struct tag and returns four values: an alternative name for the field // extracted from the tag, a boolean saying whether to keep the field or ignore it, additional data that is stored // with the field information to avoid having to parse the tag again, and an error. type ParseTagFunc func(reflect.StructTag) (name string, keep bool, other interface{}, err error) // ValidateFunc is a function that accepts a reflect.Type and returns an error if the struct type is invalid in any // way. type ValidateFunc func(reflect.Type) error // LeafTypesFunc is a function that accepts a reflect.Type and returns true if the struct type a leaf, or false if not. // TODO(deklerk) is this description accurate? type LeafTypesFunc func(reflect.Type) bool // A Cache records information about the fields of struct types. // // A Cache is safe for use by multiple goroutines. type Cache struct { parseTag ParseTagFunc validate ValidateFunc leafTypes LeafTypesFunc cache sync.Map // from reflect.Type to cacheValue } // NewCache constructs a Cache. // // Its first argument should be a function that accepts // a struct tag and returns four values: an alternative name for the field // extracted from the tag, a boolean saying whether to keep the field or ignore // it, additional data that is stored with the field information to avoid // having to parse the tag again, and an error. // // Its second argument should be a function that accepts a reflect.Type and // returns an error if the struct type is invalid in any way. For example, it // may check that all of the struct field tags are valid, or that all fields // are of an appropriate type. func NewCache(parseTag ParseTagFunc, validate ValidateFunc, leafTypes LeafTypesFunc) *Cache { if parseTag == nil { parseTag = func(reflect.StructTag) (string, bool, interface{}, error) { return "", true, nil, nil } } if validate == nil { validate = func(reflect.Type) error { return nil } } if leafTypes == nil { leafTypes = func(reflect.Type) bool { return false } } return &Cache{ parseTag: parseTag, validate: validate, leafTypes: leafTypes, } } // A fieldScan represents an item on the fieldByNameFunc scan work list. type fieldScan struct { typ reflect.Type index []int } // Fields returns all the exported fields of t, which must be a struct type. It // follows the standard Go rules for embedded fields, modified by the presence // of tags. The result is sorted lexicographically by index. // // These rules apply in the absence of tags: // Anonymous struct fields are treated as if their inner exported fields were // fields in the outer struct (embedding). The result includes all fields that // aren't shadowed by fields at higher level of embedding. If more than one // field with the same name exists at the same level of embedding, it is // excluded. An anonymous field that is not of struct type is treated as having // its type as its name. // // Tags modify these rules as follows: // A field's tag is used as its name. // An anonymous struct field with a name given in its tag is treated as // a field having that name, rather than an embedded struct (the struct's // fields will not be returned). // If more than one field with the same name exists at the same level of embedding, // but exactly one of them is tagged, then the tagged field is reported and the others // are ignored. func (c *Cache) Fields(t reflect.Type) (List, error) { if t.Kind() != reflect.Struct { panic("fields: Fields of non-struct type") } return c.cachedTypeFields(t) } // A List is a list of Fields. type List []Field // MatchExact returns the field in the list with the given name, or nil if there is // none. func (l List) MatchExact(name string) *Field { return l.MatchExactBytes([]byte(name)) } // MatchExactBytes is identical to MatchExact, except that the argument is a byte slice. func (l List) MatchExactBytes(name []byte) *Field { for _, f := range l { if bytes.Equal(f.nameBytes, name) { return &f } } return nil } // MatchFold returns the field in the list whose name best matches the supplied // name, nor nil if no field does. If there is a field with the exact name, it // is returned. Otherwise the first field (sorted by index) whose name matches // case-insensitively is returned. func (l List) MatchFold(name string) *Field { return l.MatchFoldBytes([]byte(name)) } // MatchFoldBytes is identical to MatchFold, except that the argument is a byte slice. func (l List) MatchFoldBytes(name []byte) *Field { var f *Field for i := range l { ff := &l[i] if bytes.Equal(ff.nameBytes, name) { return ff } if f == nil && ff.equalFold(ff.nameBytes, name) { f = ff } } return f } type cacheValue struct { fields List err error } // cachedTypeFields is like typeFields but uses a cache to avoid repeated work. // This code has been copied and modified from // https://go.googlesource.com/go/+/go1.7.3/src/encoding/json/encode.go. func (c *Cache) cachedTypeFields(t reflect.Type) (List, error) { var cv cacheValue x, ok := c.cache.Load(t) if ok { cv = x.(cacheValue) } else { if err := c.validate(t); err != nil { cv = cacheValue{nil, err} } else { f, err := c.typeFields(t) cv = cacheValue{List(f), err} } c.cache.Store(t, cv) } return cv.fields, cv.err } func (c *Cache) typeFields(t reflect.Type) ([]Field, error) { fields, err := c.listFields(t) if err != nil { return nil, err } sort.Sort(byName(fields)) // Delete all fields that are hidden by the Go rules for embedded fields. // The fields are sorted in primary order of name, secondary order of field // index length. So the first field with a given name is the dominant one. var out []Field for advance, i := 0, 0; i < len(fields); i += advance { // One iteration per name. // Find the sequence of fields with the name of this first field. fi := fields[i] name := fi.Name for advance = 1; i+advance < len(fields); advance++ { fj := fields[i+advance] if fj.Name != name { break } } // Find the dominant field, if any, out of all fields that have the same name. dominant, ok := dominantField(fields[i : i+advance]) if ok { out = append(out, dominant) } } sort.Sort(byIndex(out)) return out, nil } func (c *Cache) listFields(t reflect.Type) ([]Field, error) { // This uses the same condition that the Go language does: there must be a unique instance // of the match at a given depth level. If there are multiple instances of a match at the // same depth, they annihilate each other and inhibit any possible match at a lower level. // The algorithm is breadth first search, one depth level at a time. // The current and next slices are work queues: // current lists the fields to visit on this depth level, // and next lists the fields on the next lower level. current := []fieldScan{} next := []fieldScan{{typ: t}} // nextCount records the number of times an embedded type has been // encountered and considered for queueing in the 'next' slice. // We only queue the first one, but we increment the count on each. // If a struct type T can be reached more than once at a given depth level, // then it annihilates itself and need not be considered at all when we // process that next depth level. var nextCount map[reflect.Type]int // visited records the structs that have been considered already. // Embedded pointer fields can create cycles in the graph of // reachable embedded types; visited avoids following those cycles. // It also avoids duplicated effort: if we didn't find the field in an // embedded type T at level 2, we won't find it in one at level 4 either. visited := map[reflect.Type]bool{} var fields []Field // Fields found. for len(next) > 0 { current, next = next, current[:0] count := nextCount nextCount = nil // Process all the fields at this depth, now listed in 'current'. // The loop queues embedded fields found in 'next', for processing during the next // iteration. The multiplicity of the 'current' field counts is recorded // in 'count'; the multiplicity of the 'next' field counts is recorded in 'nextCount'. for _, scan := range current { t := scan.typ if visited[t] { // We've looked through this type before, at a higher level. // That higher level would shadow the lower level we're now at, // so this one can't be useful to us. Ignore it. continue } visited[t] = true for i := 0; i < t.NumField(); i++ { f := t.Field(i) exported := (f.PkgPath == "") // If a named field is unexported, ignore it. An anonymous // unexported field is processed, because it may contain // exported fields, which are visible. if !exported && !f.Anonymous { continue } // Examine the tag. tagName, keep, other, err := c.parseTag(f.Tag) if err != nil { return nil, err } if !keep { continue } if c.leafTypes(f.Type) { fields = append(fields, newField(f, tagName, other, scan.index, i)) continue } var ntyp reflect.Type if f.Anonymous { // Anonymous field of type T or *T. ntyp = f.Type if ntyp.Kind() == reflect.Ptr { ntyp = ntyp.Elem() } } // Record fields with a tag name, non-anonymous fields, or // anonymous non-struct fields. if tagName != "" || ntyp == nil || ntyp.Kind() != reflect.Struct { if !exported { continue } fields = append(fields, newField(f, tagName, other, scan.index, i)) if count[t] > 1 { // If there were multiple instances, add a second, // so that the annihilation code will see a duplicate. fields = append(fields, fields[len(fields)-1]) } continue } // Queue embedded struct fields for processing with next level, // but only if the embedded types haven't already been queued. if nextCount[ntyp] > 0 { nextCount[ntyp] = 2 // exact multiple doesn't matter continue } if nextCount == nil { nextCount = map[reflect.Type]int{} } nextCount[ntyp] = 1 if count[t] > 1 { nextCount[ntyp] = 2 // exact multiple doesn't matter } var index []int index = append(index, scan.index...) index = append(index, i) next = append(next, fieldScan{ntyp, index}) } } } return fields, nil } func newField(f reflect.StructField, tagName string, other interface{}, index []int, i int) Field { name := tagName if name == "" { name = f.Name } sf := Field{ Name: name, NameFromTag: tagName != "", Type: f.Type, ParsedTag: other, nameBytes: []byte(name), } sf.equalFold = foldFunc(sf.nameBytes) sf.Index = append(sf.Index, index...) sf.Index = append(sf.Index, i) return sf } // byName sorts fields using the following criteria, in order: // 1. name // 2. embedding depth // 3. tag presence (preferring a tagged field) // 4. index sequence. type byName []Field func (x byName) Len() int { return len(x) } func (x byName) Swap(i, j int) { x[i], x[j] = x[j], x[i] } func (x byName) Less(i, j int) bool { if x[i].Name != x[j].Name { return x[i].Name < x[j].Name } if len(x[i].Index) != len(x[j].Index) { return len(x[i].Index) < len(x[j].Index) } if x[i].NameFromTag != x[j].NameFromTag { return x[i].NameFromTag } return byIndex(x).Less(i, j) } // byIndex sorts field by index sequence. type byIndex []Field func (x byIndex) Len() int { return len(x) } func (x byIndex) Swap(i, j int) { x[i], x[j] = x[j], x[i] } func (x byIndex) Less(i, j int) bool { xi := x[i].Index xj := x[j].Index ln := len(xi) if l := len(xj); l < ln { ln = l } for k := 0; k < ln; k++ { if xi[k] != xj[k] { return xi[k] < xj[k] } } return len(xi) < len(xj) } // dominantField looks through the fields, all of which are known to have the // same name, to find the single field that dominates the others using Go's // embedding rules, modified by the presence of tags. If there are multiple // top-level fields, the boolean will be false: This condition is an error in // Go and we skip all the fields. func dominantField(fs []Field) (Field, bool) { // The fields are sorted in increasing index-length order, then by presence of tag. // That means that the first field is the dominant one. We need only check // for error cases: two fields at top level, either both tagged or neither tagged. if len(fs) > 1 && len(fs[0].Index) == len(fs[1].Index) && fs[0].NameFromTag == fs[1].NameFromTag { return Field{}, false } return fs[0], true } // ParseStandardTag extracts the sub-tag named by key, then parses it using the // de facto standard format introduced in encoding/json: // // "-" means "ignore this tag", unless it has options (that is, is followed by a comma), // in which case it is treated a name. // "" provides an alternative name for the field // ",opt1,opt2,..." specifies options after the name. // // The options are returned as a []string. func ParseStandardTag(key string, t reflect.StructTag) (name string, keep bool, options []string) { s := t.Get(key) parts := strings.Split(s, ",") if parts[0] == "-" && len(parts) == 1 { return "", false, nil } if len(parts) > 1 { options = parts[1:] } return parts[0], true, options } go-cloud-0.26.0/docstore/internal/fields/fields_test.go000066400000000000000000000333241427252333500230630ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package fields import ( "encoding/json" "errors" "fmt" "reflect" "testing" "time" "github.com/google/go-cmp/cmp" ) type embed1 struct { Em1 int Dup int // annihilates with embed2.Dup Shadow int embed3 } type embed2 struct { Dup int embed3 embed4 } type embed3 struct { Em3 int // annihilated because embed3 is in both embed1 and embed2 embed5 } type embed4 struct { Em4 int Dup int // annihilation of Dup in embed1, embed2 hides this Dup *embed1 // ignored because it occurs at a higher level } type embed5 struct { x int } type Anonymous int type S1 struct { Exported int unexported int Shadow int // shadows S1.Shadow embed1 *embed2 Anonymous } type Time struct { time.Time } var intType = reflect.TypeOf(int(0)) func field(name string, tval interface{}, index ...int) *Field { return &Field{ Name: name, Type: reflect.TypeOf(tval), Index: index, ParsedTag: []string(nil), } } func tfield(name string, tval interface{}, index ...int) *Field { return &Field{ Name: name, Type: reflect.TypeOf(tval), Index: index, NameFromTag: true, ParsedTag: []string(nil), } } func TestFieldsNoTags(t *testing.T) { c := NewCache(nil, nil, nil) got, err := c.Fields(reflect.TypeOf(S1{})) if err != nil { t.Fatal(err) } want := []*Field{ field("Exported", int(0), 0), field("Shadow", int(0), 2), field("Em1", int(0), 3, 0), field("Em4", int(0), 4, 2, 0), field("Anonymous", Anonymous(0), 5), } for _, f := range want { f.ParsedTag = nil } if msg, ok := compareFields(got, want); !ok { t.Error(msg) } } func TestAgainstJSONEncodingNoTags(t *testing.T) { // Demonstrates that this package produces the same set of fields as encoding/json. s1 := S1{ Exported: 1, unexported: 2, Shadow: 3, embed1: embed1{ Em1: 4, Dup: 5, Shadow: 6, embed3: embed3{ Em3: 7, embed5: embed5{x: 8}, }, }, embed2: &embed2{ Dup: 9, embed3: embed3{ Em3: 10, embed5: embed5{x: 11}, }, embed4: embed4{ Em4: 12, Dup: 13, embed1: &embed1{Em1: 14}, }, }, Anonymous: Anonymous(15), } var want S1 want.embed2 = &embed2{} // need this because reflection won't create it jsonRoundTrip(t, s1, &want) var got S1 got.embed2 = &embed2{} fields, err := NewCache(nil, nil, nil).Fields(reflect.TypeOf(got)) if err != nil { t.Fatal(err) } setFields(fields, &got, s1) if !cmp.Equal(got, want, cmp.AllowUnexported(S1{}, embed1{}, embed2{}, embed3{}, embed4{}, embed5{})) { t.Errorf("got\n%+v\nwant\n%+v", got, want) } } // Tests use of LeafTypes parameter to NewCache func TestAgainstJSONEncodingEmbeddedTime(t *testing.T) { timeLeafFn := func(t reflect.Type) bool { return t == reflect.TypeOf(time.Time{}) } // Demonstrates that this package can produce the same set of // fields as encoding/json for a struct with an embedded time.Time. now := time.Now().UTC() myt := Time{ now, } var want Time jsonRoundTrip(t, myt, &want) var got Time fields, err := NewCache(nil, nil, timeLeafFn).Fields(reflect.TypeOf(got)) if err != nil { t.Fatal(err) } setFields(fields, &got, myt) if !cmp.Equal(got, want) { t.Errorf("got\n%+v\nwant\n%+v", got, want) } } type S2 struct { NoTag int XXX int `json:"tag"` // tag name takes precedence Anonymous `json:"anon"` // anonymous non-structs also get their name from the tag unexported int `json:"tag"` Embed `json:"em"` // embedded structs with tags become fields Tag int YYY int `json:"Tag"` // tag takes precedence over untagged field of the same name Empty int `json:""` // empty tag is noop tEmbed1 tEmbed2 } type Embed struct { Em int } type tEmbed1 struct { Dup int X int `json:"Dup2"` } type tEmbed2 struct { Y int `json:"Dup"` // takes precedence over tEmbed1.Dup because it is tagged Z int `json:"Dup2"` // same name as tEmbed1.X and both tagged, so ignored } func jsonTagParser(t reflect.StructTag) (name string, keep bool, other interface{}, err error) { n, k, o := ParseStandardTag("json", t) return n, k, o, nil } func validateFunc(t reflect.Type) (err error) { if t.Kind() != reflect.Struct { return errors.New("non-struct type used") } for i := 0; i < t.NumField(); i++ { if t.Field(i).Type.Kind() == reflect.Slice { return fmt.Errorf("slice field found at field %s on struct %s", t.Field(i).Name, t.Name()) } } return nil } func TestFieldsWithTags(t *testing.T) { got, err := NewCache(jsonTagParser, nil, nil).Fields(reflect.TypeOf(S2{})) if err != nil { t.Fatal(err) } want := []*Field{ field("NoTag", int(0), 0), tfield("tag", int(0), 1), tfield("anon", Anonymous(0), 2), tfield("em", Embed{}, 4), tfield("Tag", int(0), 6), field("Empty", int(0), 7), tfield("Dup", int(0), 8, 0), } if msg, ok := compareFields(got, want); !ok { t.Error(msg) } } func TestAgainstJSONEncodingWithTags(t *testing.T) { // Demonstrates that this package produces the same set of fields as encoding/json. s2 := S2{ NoTag: 1, XXX: 2, Anonymous: 3, Embed: Embed{ Em: 4, }, tEmbed1: tEmbed1{ Dup: 5, X: 6, }, tEmbed2: tEmbed2{ Y: 7, Z: 8, }, } var want S2 jsonRoundTrip(t, s2, &want) var got S2 fields, err := NewCache(jsonTagParser, nil, nil).Fields(reflect.TypeOf(got)) if err != nil { t.Fatal(err) } setFields(fields, &got, s2) if !cmp.Equal(got, want, cmp.AllowUnexported(S2{})) { t.Errorf("got\n%+v\nwant\n%+v", got, want) } } func TestUnexportedAnonymousNonStruct(t *testing.T) { // An unexported anonymous non-struct field should not be recorded. // This is currently a bug in encoding/json. // https://github.com/golang/go/issues/18009 type ( u int v int S struct { u v `json:"x"` int } ) got, err := NewCache(jsonTagParser, nil, nil).Fields(reflect.TypeOf(S{})) if err != nil { t.Fatal(err) } if len(got) != 0 { t.Errorf("got %d fields, want 0", len(got)) } } func TestUnexportedAnonymousStruct(t *testing.T) { // An unexported anonymous struct with a tag is ignored. // This is currently a bug in encoding/json. // https://github.com/golang/go/issues/18009 type ( s1 struct{ X int } S2 struct { s1 `json:"Y"` } ) got, err := NewCache(jsonTagParser, nil, nil).Fields(reflect.TypeOf(S2{})) if err != nil { t.Fatal(err) } if len(got) != 0 { t.Errorf("got %d fields, want 0", len(got)) } } func TestDominantField(t *testing.T) { // With fields sorted by index length and then by tag presence, // the dominant field is always the first. Make sure all error // cases are caught. for _, test := range []struct { fields []Field wantOK bool }{ // A single field is OK. {[]Field{{Index: []int{0}}}, true}, {[]Field{{Index: []int{0}, NameFromTag: true}}, true}, // A single field at top level is OK. {[]Field{{Index: []int{0}}, {Index: []int{1, 0}}}, true}, {[]Field{{Index: []int{0}}, {Index: []int{1, 0}, NameFromTag: true}}, true}, {[]Field{{Index: []int{0}, NameFromTag: true}, {Index: []int{1, 0}, NameFromTag: true}}, true}, // A single tagged field is OK. {[]Field{{Index: []int{0}, NameFromTag: true}, {Index: []int{1}}}, true}, // Two untagged fields at the same level is an error. {[]Field{{Index: []int{0}}, {Index: []int{1}}}, false}, // Two tagged fields at the same level is an error. {[]Field{{Index: []int{0}, NameFromTag: true}, {Index: []int{1}, NameFromTag: true}}, false}, } { _, gotOK := dominantField(test.fields) if gotOK != test.wantOK { t.Errorf("%v: got %t, want %t", test.fields, gotOK, test.wantOK) } } } func TestIgnore(t *testing.T) { type S struct { X int `json:"-"` Y int `json:"-,"` // field with name "-" } got, err := NewCache(jsonTagParser, nil, nil).Fields(reflect.TypeOf(S{})) if err != nil { t.Fatal(err) } if len(got) != 1 { t.Errorf("got %d fields, want 1", len(got)) } } func TestParsedTag(t *testing.T) { type S struct { X int `json:"name,omitempty"` } got, err := NewCache(jsonTagParser, nil, nil).Fields(reflect.TypeOf(S{})) if err != nil { t.Fatal(err) } want := []*Field{ {Name: "name", NameFromTag: true, Type: intType, Index: []int{0}, ParsedTag: []string{"omitempty"}}, } if msg, ok := compareFields(got, want); !ok { t.Error(msg) } } func TestValidateFunc(t *testing.T) { type MyInvalidStruct struct { A string B []int } _, err := NewCache(nil, validateFunc, nil).Fields(reflect.TypeOf(MyInvalidStruct{})) if err == nil { t.Fatal("expected error, got nil") } type MyValidStruct struct { A string B int } _, err = NewCache(nil, validateFunc, nil).Fields(reflect.TypeOf(MyValidStruct{})) if err != nil { t.Fatalf("expected nil, got error: %s\n", err) } } func compareFields(got []Field, want []*Field) (msg string, ok bool) { if len(got) != len(want) { return fmt.Sprintf("got %d fields, want %d", len(got), len(want)), false } for i, g := range got { w := *want[i] if !fieldsEqual(&g, &w) { return fmt.Sprintf("got\n%+v\nwant\n%+v", g, w), false } } return "", true } // Need this because Field contains a function, which cannot be compared. func fieldsEqual(f1, f2 *Field) bool { if f1 == nil || f2 == nil { return f1 == f2 } return f1.Name == f2.Name && f1.NameFromTag == f2.NameFromTag && f1.Type == f2.Type && cmp.Equal(f1.ParsedTag, f2.ParsedTag) } // Set the fields of dst from those of src. // dst must be a pointer to a struct value. // src must be a struct value. func setFields(fields []Field, dst, src interface{}) { vsrc := reflect.ValueOf(src) vdst := reflect.ValueOf(dst).Elem() for _, f := range fields { fdst := vdst.FieldByIndex(f.Index) fsrc := vsrc.FieldByIndex(f.Index) fdst.Set(fsrc) } } func jsonRoundTrip(t *testing.T, in, out interface{}) { bytes, err := json.Marshal(in) if err != nil { t.Fatal(err) } if err := json.Unmarshal(bytes, out); err != nil { t.Fatal(err) } } type S3 struct { S4 Abc int AbC int Tag int X int `json:"Tag"` unexported int } type S4 struct { ABc int Y int `json:"Abc"` // ignored because of top-level Abc } func TestMatchExact(t *testing.T) { fields, err := NewCache(jsonTagParser, nil, nil).Fields(reflect.TypeOf(S3{})) if err != nil { t.Fatal(err) } for _, test := range []struct { name string want *Field }{ // Exact match wins. {"Abc", field("Abc", int(0), 1)}, {"AbC", field("AbC", int(0), 2)}, {"ABc", field("ABc", int(0), 0, 0)}, // Matches must be exact. {"abc", nil}, // Tag name takes precedence over untagged field of the same name. {"Tag", tfield("Tag", int(0), 4)}, // Unexported fields disappear. {"unexported", nil}, // Untagged embedded structs disappear. {"S4", nil}, } { if got := fields.MatchExact(test.name); !fieldsEqual(got, test.want) { t.Errorf("match %q:\ngot %+v\nwant %+v", test.name, got, test.want) } } } func TestMatchFold(t *testing.T) { fields, err := NewCache(jsonTagParser, nil, nil).Fields(reflect.TypeOf(S3{})) if err != nil { t.Fatal(err) } for _, test := range []struct { name string want *Field }{ // Exact match wins. {"Abc", field("Abc", int(0), 1)}, {"AbC", field("AbC", int(0), 2)}, {"ABc", field("ABc", int(0), 0, 0)}, // If there are multiple matches but no exact match or tag, // the first field wins, lexicographically by index. // Here, "ABc" is at a deeper embedding level, but since S4 appears // first in S3, its index precedes the other fields of S3. {"abc", field("ABc", int(0), 0, 0)}, // Tag name takes precedence over untagged field of the same name. {"Tag", tfield("Tag", int(0), 4)}, // Unexported fields disappear. {"unexported", nil}, // Untagged embedded structs disappear. {"S4", nil}, } { if got := fields.MatchFold(test.name); !fieldsEqual(got, test.want) { t.Errorf("match %q:\ngot %+v\nwant %+v", test.name, got, test.want) } } } func TestAgainstJSONMatchingField(t *testing.T) { s3 := S3{ S4: S4{ABc: 1, Y: 2}, Abc: 3, AbC: 4, Tag: 5, X: 6, unexported: 7, } var want S3 jsonRoundTrip(t, s3, &want) v := reflect.ValueOf(want) fields, err := NewCache(jsonTagParser, nil, nil).Fields(reflect.TypeOf(S3{})) if err != nil { t.Fatal(err) } for _, test := range []struct { name string got int }{ {"Abc", 3}, {"AbC", 4}, {"ABc", 1}, {"abc", 1}, {"Tag", 6}, } { f := fields.MatchFold(test.name) if f == nil { t.Fatalf("%s: no match", test.name) } w := v.FieldByIndex(f.Index).Interface() if test.got != w { t.Errorf("%s: got %d, want %d", test.name, test.got, w) } } } func TestTagErrors(t *testing.T) { called := false c := NewCache(func(t reflect.StructTag) (string, bool, interface{}, error) { called = true s := t.Get("f") if s == "bad" { return "", false, nil, errors.New("error") } return s, true, nil, nil }, nil, nil) type T struct { X int `f:"ok"` Y int `f:"bad"` } _, err := c.Fields(reflect.TypeOf(T{})) if !called { t.Fatal("tag parser not called") } if err == nil { t.Error("want error, got nil") } // Second time, we should cache the error. called = false _, err = c.Fields(reflect.TypeOf(T{})) if called { t.Fatal("tag parser called on second time") } if err == nil { t.Error("want error, got nil") } } go-cloud-0.26.0/docstore/internal/fields/fold.go000066400000000000000000000077551427252333500215130ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package fields // This file was copied from https://go.googlesource.com/go/+/go1.7.3/src/encoding/json/fold.go. // Only the license and package were changed. import ( "bytes" "unicode/utf8" ) const ( caseMask = ^byte(0x20) // Mask to ignore case in ASCII. kelvin = '\u212a' smallLongEss = '\u017f' ) // foldFunc returns one of four different case folding equivalence // functions, from most general (and slow) to fastest: // // 1) bytes.EqualFold, if the key s contains any non-ASCII UTF-8 // 2) equalFoldRight, if s contains special folding ASCII ('k', 'K', 's', 'S') // 3) asciiEqualFold, no special, but includes non-letters (including _) // 4) simpleLetterEqualFold, no specials, no non-letters. // // The letters S and K are special because they map to 3 runes, not just 2: // - S maps to s and to U+017F 'ſ' Latin small letter long s // - k maps to K and to U+212A 'K' Kelvin sign // // See https://play.golang.org/p/tTxjOc0OGo // // The returned function is specialized for matching against s and // should only be given s. It's not curried for performance reasons. func foldFunc(s []byte) func(s, t []byte) bool { nonLetter := false special := false // special letter for _, b := range s { if b >= utf8.RuneSelf { return bytes.EqualFold } upper := b & caseMask if upper < 'A' || upper > 'Z' { nonLetter = true } else if upper == 'K' || upper == 'S' { // See above for why these letters are special. special = true } } if special { return equalFoldRight } if nonLetter { return asciiEqualFold } return simpleLetterEqualFold } // equalFoldRight is a specialization of bytes.EqualFold when s is // known to be all ASCII (including punctuation), but contains an 's', // 'S', 'k', or 'K', requiring a Unicode fold on the bytes in t. // See comments on foldFunc. func equalFoldRight(s, t []byte) bool { for _, sb := range s { if len(t) == 0 { return false } tb := t[0] if tb < utf8.RuneSelf { if sb != tb { sbUpper := sb & caseMask if 'A' <= sbUpper && sbUpper <= 'Z' { if sbUpper != tb&caseMask { return false } } else { return false } } t = t[1:] continue } // sb is ASCII and t is not. t must be either kelvin // sign or long s; sb must be s, S, k, or K. tr, size := utf8.DecodeRune(t) switch sb { case 's', 'S': if tr != smallLongEss { return false } case 'k', 'K': if tr != kelvin { return false } default: return false } t = t[size:] } if len(t) > 0 { return false } return true } // asciiEqualFold is a specialization of bytes.EqualFold for use when // s is all ASCII (but may contain non-letters) and contains no // special-folding letters. // See comments on foldFunc. func asciiEqualFold(s, t []byte) bool { if len(s) != len(t) { return false } for i, sb := range s { tb := t[i] if sb == tb { continue } if ('a' <= sb && sb <= 'z') || ('A' <= sb && sb <= 'Z') { if sb&caseMask != tb&caseMask { return false } } else { return false } } return true } // simpleLetterEqualFold is a specialization of bytes.EqualFold for // use when s is all ASCII letters (no underscores, etc) and also // doesn't contain 'k', 'K', 's', or 'S'. // See comments on foldFunc. func simpleLetterEqualFold(s, t []byte) bool { if len(s) != len(t) { return false } for i, b := range s { if b&caseMask != t[i]&caseMask { return false } } return true } go-cloud-0.26.0/docstore/internal/fields/fold_test.go000066400000000000000000000067561427252333500225520ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package fields // This file was copied from https://go.googlesource.com/go/+/go1.7.3/src/encoding/json/fold_test.go. // Only the license and package were changed. import ( "bytes" "strings" "testing" "unicode/utf8" ) var foldTests = []struct { fn func(s, t []byte) bool s, t string want bool }{ {equalFoldRight, "", "", true}, {equalFoldRight, "a", "a", true}, {equalFoldRight, "", "a", false}, {equalFoldRight, "a", "", false}, {equalFoldRight, "a", "A", true}, {equalFoldRight, "AB", "ab", true}, {equalFoldRight, "AB", "ac", false}, {equalFoldRight, "sbkKc", "ſbKKc", true}, {equalFoldRight, "SbKkc", "ſbKKc", true}, {equalFoldRight, "SbKkc", "ſbKK", false}, {equalFoldRight, "e", "é", false}, {equalFoldRight, "s", "S", true}, {simpleLetterEqualFold, "", "", true}, {simpleLetterEqualFold, "abc", "abc", true}, {simpleLetterEqualFold, "abc", "ABC", true}, {simpleLetterEqualFold, "abc", "ABCD", false}, {simpleLetterEqualFold, "abc", "xxx", false}, {asciiEqualFold, "a_B", "A_b", true}, {asciiEqualFold, "aa@", "aa`", false}, // verify 0x40 and 0x60 aren't case-equivalent } func TestFold(t *testing.T) { for i, tt := range foldTests { if got := tt.fn([]byte(tt.s), []byte(tt.t)); got != tt.want { t.Errorf("%d. %q, %q = %v; want %v", i, tt.s, tt.t, got, tt.want) } truth := strings.EqualFold(tt.s, tt.t) if truth != tt.want { t.Errorf("strings.EqualFold doesn't agree with case %d", i) } } } func TestFoldAgainstUnicode(t *testing.T) { const bufSize = 5 buf1 := make([]byte, 0, bufSize) buf2 := make([]byte, 0, bufSize) var runes []rune for i := 0x20; i <= 0x7f; i++ { runes = append(runes, rune(i)) } runes = append(runes, kelvin, smallLongEss) funcs := []struct { name string fold func(s, t []byte) bool letter bool // must be ASCII letter simple bool // must be simple ASCII letter (not 'S' or 'K') }{ { name: "equalFoldRight", fold: equalFoldRight, }, { name: "asciiEqualFold", fold: asciiEqualFold, simple: true, }, { name: "simpleLetterEqualFold", fold: simpleLetterEqualFold, simple: true, letter: true, }, } for _, ff := range funcs { for _, r := range runes { if r >= utf8.RuneSelf { continue } if ff.letter && !isASCIILetter(byte(r)) { continue } if ff.simple && (r == 's' || r == 'S' || r == 'k' || r == 'K') { continue } for _, r2 := range runes { buf1 := append(buf1[:0], 'x') buf2 := append(buf2[:0], 'x') buf1 = buf1[:1+utf8.EncodeRune(buf1[1:bufSize], r)] buf2 = buf2[:1+utf8.EncodeRune(buf2[1:bufSize], r2)] buf1 = append(buf1, 'x') buf2 = append(buf2, 'x') want := bytes.EqualFold(buf1, buf2) if got := ff.fold(buf1, buf2); got != want { t.Errorf("%s(%q, %q) = %v; want %v", ff.name, buf1, buf2, got, want) } } } } } func isASCIILetter(b byte) bool { return ('A' <= b && b <= 'Z') || ('a' <= b && b <= 'z') } go-cloud-0.26.0/docstore/memdocstore/000077500000000000000000000000001427252333500174615ustar00rootroot00000000000000go-cloud-0.26.0/docstore/memdocstore/codec.go000066400000000000000000000111311427252333500210620ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package memdocstore import ( "fmt" "reflect" "time" "gocloud.dev/gcerrors" "gocloud.dev/docstore/driver" ) // encodeDoc encodes a driver.Document as a storedDoc. func encodeDoc(doc driver.Document) (storedDoc, error) { var e encoder if err := doc.Encode(&e); err != nil { return nil, err } return storedDoc(e.val.(map[string]interface{})), nil } func encodeValue(v interface{}) (interface{}, error) { var e encoder if err := driver.Encode(reflect.ValueOf(v), &e); err != nil { return nil, err } return e.val, nil } type encoder struct { val interface{} } func (e *encoder) EncodeNil() { e.val = nil } func (e *encoder) EncodeBool(x bool) { e.val = x } func (e *encoder) EncodeInt(x int64) { e.val = x } func (e *encoder) EncodeUint(x uint64) { e.val = int64(x) } func (e *encoder) EncodeBytes(x []byte) { e.val = x } func (e *encoder) EncodeFloat(x float64) { e.val = x } func (e *encoder) EncodeString(x string) { e.val = x } func (e *encoder) ListIndex(int) { panic("impossible") } func (e *encoder) MapKey(string) { panic("impossible") } var typeOfGoTime = reflect.TypeOf(time.Time{}) func (e *encoder) EncodeSpecial(v reflect.Value) (bool, error) { if v.Type() == typeOfGoTime { e.val = v.Interface() return true, nil } return false, nil } func (e *encoder) EncodeList(n int) driver.Encoder { // All slices and arrays are encoded as []interface{} s := make([]interface{}, n) e.val = s return &listEncoder{s: s} } type listEncoder struct { s []interface{} encoder } func (e *listEncoder) ListIndex(i int) { e.s[i] = e.val } type mapEncoder struct { m map[string]interface{} encoder } func (e *encoder) EncodeMap(n int) driver.Encoder { m := make(map[string]interface{}, n) e.val = m return &mapEncoder{m: m} } func (e *mapEncoder) MapKey(k string) { e.m[k] = e.val } //////////////////////////////////////////////////////////////// // decodeDoc decodes m into ddoc. func decodeDoc(m storedDoc, ddoc driver.Document, fps [][]string) error { var m2 map[string]interface{} if len(fps) == 0 { m2 = m } else { // Make a document to decode from that has only the field paths. // (We don't need the key field because ddoc must already have it.) m2 = map[string]interface{}{} for _, fp := range fps { val, err := getAtFieldPath(m, fp) if err != nil { if gcerrors.Code(err) == gcerrors.NotFound { continue } return err } if err := setAtFieldPath(m2, fp, val); err != nil { return err } } } return ddoc.Decode(decoder{m2}) } type decoder struct { val interface{} } func (d decoder) String() string { return fmt.Sprint(d.val) } func (d decoder) AsNull() bool { return d.val == nil } func (d decoder) AsBool() (bool, bool) { b, ok := d.val.(bool) return b, ok } func (d decoder) AsString() (string, bool) { s, ok := d.val.(string) return s, ok } func (d decoder) AsInt() (int64, bool) { i, ok := d.val.(int64) return i, ok } func (d decoder) AsUint() (uint64, bool) { i, ok := d.val.(int64) return uint64(i), ok } func (d decoder) AsFloat() (float64, bool) { f, ok := d.val.(float64) return f, ok } func (d decoder) AsBytes() ([]byte, bool) { bs, ok := d.val.([]byte) return bs, ok } func (d decoder) AsInterface() (interface{}, error) { return d.val, nil } func (d decoder) ListLen() (int, bool) { if s, ok := d.val.([]interface{}); ok { return len(s), true } return 0, false } func (d decoder) DecodeList(f func(i int, d2 driver.Decoder) bool) { for i, e := range d.val.([]interface{}) { if !f(i, decoder{e}) { return } } } func (d decoder) MapLen() (int, bool) { if m, ok := d.val.(map[string]interface{}); ok { return len(m), true } return 0, false } func (d decoder) DecodeMap(f func(key string, d2 driver.Decoder, _ bool) bool) { for k, v := range d.val.(map[string]interface{}) { if !f(k, decoder{v}, true) { return } } } func (d decoder) AsSpecial(v reflect.Value) (bool, interface{}, error) { if v.Type() == typeOfGoTime { return true, d.val, nil } return false, nil, nil } go-cloud-0.26.0/docstore/memdocstore/codec_test.go000066400000000000000000000063211427252333500221260ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package memdocstore import ( "testing" "time" "github.com/google/go-cmp/cmp" "gocloud.dev/docstore/drivertest" ) type aStruct struct { X int embed Z *bool W uint T time.Time L []int F float32 B []byte } type embed struct { Y string } func TestEncodeDoc(t *testing.T) { var b bool = true tm := time.Now() for _, test := range []struct { in interface{} want storedDoc }{ { in: map[string]interface{}{ "x": map[int]interface{}{ 1: "a", 2: 17, 3: []float32{1.0, 2.5}, 4: map[string]bool{"false": false, "true": true}, }, }, want: storedDoc{ "x": map[string]interface{}{ "1": "a", "2": int64(17), "3": []interface{}{float64(1.0), float64(2.5)}, "4": map[string]interface{}{"false": false, "true": true}, }, }, }, { in: &aStruct{ X: 3, embed: embed{Y: "y"}, Z: &b, W: 33, T: tm, L: []int{4, 5}, F: 2.5, B: []byte("abc"), }, want: storedDoc{ "X": int64(3), "Y": "y", "Z": true, "W": int64(33), "T": tm, "L": []interface{}{int64(4), int64(5)}, "F": 2.5, "B": []byte("abc"), }, }, } { doc := drivertest.MustDocument(test.in) got, err := encodeDoc(doc) if err != nil { t.Fatal(err) } if diff := cmp.Diff(got, test.want); diff != "" { t.Errorf("%+v: %s", test.in, diff) } } } func TestDecodeDoc(t *testing.T) { var b bool = true tm := time.Now() for _, test := range []struct { in storedDoc val interface{} want interface{} }{ { storedDoc{ "x": map[string]interface{}{ "1": "a", "2": int64(17), "3": []interface{}{float64(1.0), float64(2.5)}, "4": map[string]interface{}{"false": false, "true": true}, }, }, map[string]interface{}{}, map[string]interface{}{ "x": map[string]interface{}{ "1": "a", "2": int64(17), "3": []interface{}{1.0, 2.5}, "4": map[string]interface{}{"false": false, "true": true}, }, }, }, { storedDoc{ "X": int64(3), "Y": "y", "Z": true, "W": int64(33), "T": tm, "L": []interface{}{int64(4), int64(5)}, "F": 2.5, "B": []byte("abc"), }, &aStruct{}, &aStruct{ X: 3, embed: embed{Y: "y"}, Z: &b, W: 33, T: tm, L: []int{4, 5}, F: 2.5, B: []byte("abc"), }, }, } { got := test.val doc := drivertest.MustDocument(test.val) if err := decodeDoc(test.in, doc, nil); err != nil { t.Fatal(err) } if diff := cmp.Diff(got, test.want, cmp.AllowUnexported(aStruct{})); diff != "" { t.Errorf("%+v: %s", test.in, diff) } } } go-cloud-0.26.0/docstore/memdocstore/example_test.go000066400000000000000000000045001427252333500225010ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package memdocstore_test import ( "context" "log" "gocloud.dev/docstore" "gocloud.dev/docstore/memdocstore" ) func ExampleOpenCollection() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. coll, err := memdocstore.OpenCollection("keyField", nil) if err != nil { log.Fatal(err) } defer coll.Close() // PRAGMA: On gocloud.dev, hide lines until the next blank line. // Output: } func ExampleOpenCollectionWithKeyFunc() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. type HighScore struct { Game string Player string } // The name of a document is constructed from the Game and Player fields. nameFromDocument := func(doc docstore.Document) interface{} { hs := doc.(*HighScore) return hs.Game + "|" + hs.Player } coll, err := memdocstore.OpenCollectionWithKeyFunc(nameFromDocument, nil) if err != nil { log.Fatal(err) } defer coll.Close() // PRAGMA: On gocloud.dev, hide lines until the next blank line. // Output: } func Example_openCollectionFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/docstore/memdocstore" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // docstore.OpenCollection creates a *docstore.Collection from a URL. coll, err := docstore.OpenCollection(ctx, "mem://collection/keyField") if err != nil { log.Fatal(err) } defer coll.Close() // PRAGMA: On gocloud.dev, hide lines until the next blank line. // Output: } go-cloud-0.26.0/docstore/memdocstore/mem.go000066400000000000000000000373621427252333500206010ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package memdocstore provides an in-process in-memory implementation of the docstore // API. It is suitable for local development and testing. // // Every document in a memdocstore collection has a unique primary key. The primary // key values need not be strings; they may be any comparable Go value. // // # Action Lists // // Action lists are executed concurrently. Each action in an action list is executed // in a separate goroutine. // // memdocstore calls the BeforeDo function of an ActionList once before executing the // actions. Its As function never returns true. // // # URLs // // For docstore.OpenCollection, memdocstore registers for the scheme // "mem". // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. package memdocstore // import "gocloud.dev/docstore/memdocstore" import ( "context" "encoding/gob" "fmt" "os" "reflect" "sort" "strconv" "strings" "sync" "gocloud.dev/docstore" "gocloud.dev/docstore/driver" "gocloud.dev/gcerrors" "gocloud.dev/internal/gcerr" ) // Options are optional arguments to the OpenCollection functions. type Options struct { // The name of the field holding the document revision. // Defaults to docstore.DefaultRevisionField. RevisionField string // The maximum number of concurrent goroutines started for a single call to // ActionList.Do. If less than 1, there is no limit. MaxOutstandingActions int // The filename associated with this collection. // When a collection is opened with a non-nil filename, the collection // is loaded from the file if it exists. Otherwise, an empty collection is created. // When the collection is closed, its contents are saved to the file. Filename string // Call this function when the collection is closed. // For internal use only. onClose func() } // TODO(jba): make this package thread-safe. // OpenCollection creates a *docstore.Collection backed by memory. keyField is the // document field holding the primary key of the collection. func OpenCollection(keyField string, opts *Options) (*docstore.Collection, error) { c, err := newCollection(keyField, nil, opts) if err != nil { return nil, err } return docstore.NewCollection(c), nil } // OpenCollectionWithKeyFunc creates a *docstore.Collection backed by memory. keyFunc takes // a document and returns the document's primary key. It should return nil if the // document is missing the information to construct a key. This will cause all // actions, even Create, to fail. // // For the collection to be usable with Query.Delete and Query.Update, // keyFunc must work with map[string]interface{} as well as whatever // struct type the collection normally uses (if any). func OpenCollectionWithKeyFunc(keyFunc func(docstore.Document) interface{}, opts *Options) (*docstore.Collection, error) { c, err := newCollection("", keyFunc, opts) if err != nil { return nil, err } return docstore.NewCollection(c), nil } func newCollection(keyField string, keyFunc func(docstore.Document) interface{}, opts *Options) (driver.Collection, error) { if keyField == "" && keyFunc == nil { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "must provide either keyField or keyFunc") } if opts == nil { opts = &Options{} } if opts.RevisionField == "" { opts.RevisionField = docstore.DefaultRevisionField } docs, err := loadDocs(opts.Filename) if err != nil { return nil, err } return &collection{ keyField: keyField, keyFunc: keyFunc, docs: docs, opts: opts, curRevision: 0, }, nil } // A storedDoc is a document that is stored in a collection. // // We store documents as maps from keys to values. Even if the user is using // map[string]interface{}, we make our own copy. // // Using a separate helps distinguish documents coming from a user (those "on // the client," in a more typical driver that acts as a network client) from // those stored in a collection (those "on the server"). type storedDoc map[string]interface{} type collection struct { keyField string keyFunc func(docstore.Document) interface{} opts *Options mu sync.Mutex docs map[interface{}]storedDoc curRevision int64 // incremented on each write } func (c *collection) Key(doc driver.Document) (interface{}, error) { if c.keyField != "" { key, _ := doc.GetField(c.keyField) // no error on missing key, and it will be nil return key, nil } key := c.keyFunc(doc.Origin) if key == nil || driver.IsEmptyValue(reflect.ValueOf(key)) { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "missing document key") } return key, nil } func (c *collection) RevisionField() string { return c.opts.RevisionField } // ErrorCode implements driver.ErrorCode. func (c *collection) ErrorCode(err error) gcerrors.ErrorCode { return gcerrors.Code(err) } // RunActions implements driver.RunActions. func (c *collection) RunActions(ctx context.Context, actions []*driver.Action, opts *driver.RunActionsOptions) driver.ActionListError { errs := make([]error, len(actions)) // Run the actions concurrently with each other. run := func(as []*driver.Action) { t := driver.NewThrottle(c.opts.MaxOutstandingActions) for _, a := range as { a := a t.Acquire() go func() { defer t.Release() errs[a.Index] = c.runAction(ctx, a) }() } t.Wait() } if opts.BeforeDo != nil { if err := opts.BeforeDo(func(interface{}) bool { return false }); err != nil { for i := range errs { errs[i] = err } return driver.NewActionListError(errs) } } beforeGets, gets, writes, afterGets := driver.GroupActions(actions) run(beforeGets) run(gets) run(writes) run(afterGets) return driver.NewActionListError(errs) } // runAction executes a single action. func (c *collection) runAction(ctx context.Context, a *driver.Action) error { // Stop if the context is done. if ctx.Err() != nil { return ctx.Err() } // Get the key from the doc so we can look it up in the map. c.mu.Lock() defer c.mu.Unlock() // If there is a key, get the current document with that key. var ( current storedDoc exists bool ) if a.Key != nil { current, exists = c.docs[a.Key] } // Check for a NotFound error. if !exists && (a.Kind == driver.Replace || a.Kind == driver.Update || a.Kind == driver.Get) { return gcerr.Newf(gcerr.NotFound, nil, "document with key %v does not exist", a.Key) } switch a.Kind { case driver.Create: // It is an error to attempt to create an existing document. if exists { return gcerr.Newf(gcerr.AlreadyExists, nil, "Create: document with key %v exists", a.Key) } // If the user didn't supply a value for the key field, create a new one. if a.Key == nil { a.Key = driver.UniqueString() // Set the new key in the document. if err := a.Doc.SetField(c.keyField, a.Key); err != nil { return gcerr.Newf(gcerr.InvalidArgument, nil, "cannot set key field %q", c.keyField) } } fallthrough case driver.Replace, driver.Put: if err := c.checkRevision(a.Doc, current); err != nil { return err } doc, err := encodeDoc(a.Doc) if err != nil { return err } if a.Doc.HasField(c.opts.RevisionField) { c.changeRevision(doc) if err := a.Doc.SetField(c.opts.RevisionField, doc[c.opts.RevisionField]); err != nil { return err } } c.docs[a.Key] = doc case driver.Delete: if err := c.checkRevision(a.Doc, current); err != nil { return err } delete(c.docs, a.Key) case driver.Update: if err := c.checkRevision(a.Doc, current); err != nil { return err } if err := c.update(current, a.Mods); err != nil { return err } if a.Doc.HasField(c.opts.RevisionField) { c.changeRevision(current) if err := a.Doc.SetField(c.opts.RevisionField, current[c.opts.RevisionField]); err != nil { return err } } case driver.Get: // We've already retrieved the document into current, above. // Now we copy its fields into the user-provided document. if err := decodeDoc(current, a.Doc, a.FieldPaths); err != nil { return err } default: return gcerr.Newf(gcerr.Internal, nil, "unknown kind %v", a.Kind) } return nil } // Must be called with the lock held. // Does not change the stored doc's revision field; that is up to the caller. func (c *collection) update(doc storedDoc, mods []driver.Mod) error { // Sort mods by first field path element so tests are deterministic. sort.Slice(mods, func(i, j int) bool { return mods[i].FieldPath[0] < mods[j].FieldPath[0] }) // To make update atomic, we first convert the actions into a form that can't // fail. type guaranteedMod struct { parentMap map[string]interface{} // the map holding the key to be modified key string encodedValue interface{} // the value after encoding } gmods := make([]guaranteedMod, len(mods)) var err error for i, mod := range mods { gmod := &gmods[i] // Check that the field path is valid. That is, every component of the path // but the last refers to a map, and no component along the way is nil. if gmod.parentMap, err = getParentMap(doc, mod.FieldPath, false); err != nil { return err } gmod.key = mod.FieldPath[len(mod.FieldPath)-1] if inc, ok := mod.Value.(driver.IncOp); ok { amt, err := encodeValue(inc.Amount) if err != nil { return err } if gmod.encodedValue, err = add(gmod.parentMap[gmod.key], amt); err != nil { return err } } else if mod.Value != nil { // Make sure the value encodes successfully. if gmod.encodedValue, err = encodeValue(mod.Value); err != nil { return err } } } // Now execute the guaranteed mods. for _, m := range gmods { if m.encodedValue == nil { delete(m.parentMap, m.key) } else { m.parentMap[m.key] = m.encodedValue } } return nil } // Add two encoded numbers. // Since they're encoded, they are either int64 or float64. // Allow adding a float to an int, producing a float. // TODO(jba): see how other drivers handle that. func add(x, y interface{}) (interface{}, error) { if x == nil { return y, nil } switch x := x.(type) { case int64: switch y := y.(type) { case int64: return x + y, nil case float64: return float64(x) + y, nil default: // This shouldn't happen because it should be checked by docstore. return nil, gcerr.Newf(gcerr.Internal, nil, "bad increment aount type %T", y) } case float64: switch y := y.(type) { case int64: return x + float64(y), nil case float64: return x + y, nil default: // This shouldn't happen because it should be checked by docstore. return nil, gcerr.Newf(gcerr.Internal, nil, "bad increment aount type %T", y) } default: return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "value %v being incremented not int64 or float64", x) } } // Must be called with the lock held. func (c *collection) changeRevision(doc storedDoc) { c.curRevision++ doc[c.opts.RevisionField] = c.curRevision } func (c *collection) checkRevision(arg driver.Document, current storedDoc) error { if current == nil { return nil // no existing document or the incoming doc has no revision } curRev, ok := current[c.opts.RevisionField] if !ok { return nil // there is no revision to check } curRev = curRev.(int64) r, err := arg.GetField(c.opts.RevisionField) if err != nil || r == nil { return nil // no incoming revision information: nothing to check } wantRev, ok := r.(int64) if !ok { return gcerr.Newf(gcerr.InvalidArgument, nil, "revision field %s is not an int64", c.opts.RevisionField) } if wantRev != curRev { return gcerr.Newf(gcerr.FailedPrecondition, nil, "mismatched revisions: want %d, current %d", wantRev, curRev) } return nil } // getAtFieldPath gets the value of m at fp. It returns an error if fp is invalid // (see getParentMap). func getAtFieldPath(m map[string]interface{}, fp []string) (interface{}, error) { m2, err := getParentMap(m, fp, false) if err != nil { return nil, err } v, ok := m2[fp[len(fp)-1]] if ok { return v, nil } return nil, gcerr.Newf(gcerr.NotFound, nil, "field %s not found", fp) } // setAtFieldPath sets m's value at fp to val. It creates intermediate maps as // needed. It returns an error if a non-final component of fp does not denote a map. func setAtFieldPath(m map[string]interface{}, fp []string, val interface{}) error { m2, err := getParentMap(m, fp, true) if err != nil { return err } m2[fp[len(fp)-1]] = val return nil } // Delete the value from m at the given field path, if it exists. func deleteAtFieldPath(m map[string]interface{}, fp []string) { m2, _ := getParentMap(m, fp, false) // ignore error if m2 != nil { delete(m2, fp[len(fp)-1]) } } // getParentMap returns the map that directly contains the given field path; // that is, the value of m at the field path that excludes the last component // of fp. If a non-map is encountered along the way, an InvalidArgument error is // returned. If nil is encountered, nil is returned unless create is true, in // which case a map is added at that point. func getParentMap(m map[string]interface{}, fp []string, create bool) (map[string]interface{}, error) { var ok bool for _, k := range fp[:len(fp)-1] { if m[k] == nil { if !create { return nil, nil } m[k] = map[string]interface{}{} } m, ok = m[k].(map[string]interface{}) if !ok { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "invalid field path %q at %q", strings.Join(fp, "."), k) } } return m, nil } // RevisionToBytes implements driver.RevisionToBytes. func (c *collection) RevisionToBytes(rev interface{}) ([]byte, error) { r, ok := rev.(int64) if !ok { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "revision %v of type %[1]T is not an int64", rev) } return strconv.AppendInt(nil, r, 10), nil } // BytesToRevision implements driver.BytesToRevision. func (c *collection) BytesToRevision(b []byte) (interface{}, error) { return strconv.ParseInt(string(b), 10, 64) } // As implements driver.As. func (c *collection) As(i interface{}) bool { return false } // As implements driver.Collection.ErrorAs. func (c *collection) ErrorAs(err error, i interface{}) bool { return false } // Close implements driver.Collection.Close. // If the collection was created with a Filename option, Close writes the // collection's documents to the file. func (c *collection) Close() error { if c.opts.onClose != nil { c.opts.onClose() } return saveDocs(c.opts.Filename, c.docs) } type mapOfDocs = map[interface{}]storedDoc // Read a map from the filename if is is not empty and the file exists. // Otherwise return an empty (not nil) map. func loadDocs(filename string) (mapOfDocs, error) { if filename == "" { return mapOfDocs{}, nil } f, err := os.Open(filename) if err != nil { if !os.IsNotExist(err) { return nil, err } // If the file doesn't exist, return an empty map without error. return mapOfDocs{}, nil } defer f.Close() var m mapOfDocs if err := gob.NewDecoder(f).Decode(&m); err != nil { return nil, fmt.Errorf("failed to decode from %q: %v", filename, err) } return m, nil } // saveDocs saves m to filename if filename is not empty. func saveDocs(filename string, m mapOfDocs) error { if filename == "" { return nil } f, err := os.Create(filename) if err != nil { return err } if err := gob.NewEncoder(f).Encode(m); err != nil { _ = f.Close() return fmt.Errorf("failed to encode to %q: %v", filename, err) } return f.Close() } go-cloud-0.26.0/docstore/memdocstore/mem_test.go000066400000000000000000000131151427252333500216260ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package memdocstore import ( "context" "io/ioutil" "os" "path/filepath" "testing" "github.com/google/go-cmp/cmp" "gocloud.dev/docstore" "gocloud.dev/docstore/driver" "gocloud.dev/docstore/drivertest" ) type harness struct{} func newHarness(ctx context.Context, t *testing.T) (drivertest.Harness, error) { return &harness{}, nil } func (h *harness) MakeCollection(_ context.Context, kind drivertest.CollectionKind) (driver.Collection, error) { switch kind { case drivertest.SingleKey, drivertest.NoRev: return newCollection(drivertest.KeyField, nil, nil) case drivertest.TwoKey: return newCollection("", drivertest.HighScoreKey, nil) case drivertest.AltRev: return newCollection(drivertest.KeyField, nil, &Options{RevisionField: drivertest.AlternateRevisionField}) default: panic("bad kind") } } func (*harness) BeforeDoTypes() []interface{} { return nil } func (*harness) BeforeQueryTypes() []interface{} { return nil } func (*harness) RevisionsEqual(rev1, rev2 interface{}) bool { return rev1 == rev2 } func (*harness) Close() {} func TestConformance(t *testing.T) { // CodecTester is nil because memdocstore has no native representation. drivertest.RunConformanceTests(t, newHarness, nil, nil) } type docmap = map[string]interface{} // memdocstore-specific tests. // The following tests test memdocstore's backend implementation. func TestUpdateEncodesValues(t *testing.T) { // Check that update encodes the values in mods. ctx := context.Background() dc, err := newCollection(drivertest.KeyField, nil, nil) if err != nil { t.Fatal(err) } coll := docstore.NewCollection(dc) defer coll.Close() doc := docmap{drivertest.KeyField: "testUpdateEncodes", "a": 1, dc.RevisionField(): nil} if err := coll.Put(ctx, doc); err != nil { t.Fatal(err) } if err := coll.Update(ctx, doc, docstore.Mods{"a": 2}); err != nil { t.Fatal(err) } got := docmap{drivertest.KeyField: doc[drivertest.KeyField]} // This Get will fail if the int value 2 in the above mod was not encoded to an int64. if err := coll.Get(ctx, got); err != nil { t.Fatal(err) } want := docmap{ drivertest.KeyField: doc[drivertest.KeyField], "a": int64(2), dc.RevisionField(): got[dc.RevisionField()], } if !cmp.Equal(got, want) { t.Errorf("got %v, want %v", got, want) } } func TestUpdateAtomic(t *testing.T) { // Check that update is atomic. ctx := context.Background() dc, err := newCollection(drivertest.KeyField, nil, nil) if err != nil { t.Fatal(err) } coll := docstore.NewCollection(dc) defer coll.Close() doc := docmap{drivertest.KeyField: "testUpdateAtomic", "a": "A", "b": "B", dc.RevisionField(): nil} mods := docstore.Mods{"a": "Y", "b.c": "Z"} // "b" is not a map, so "b.c" is an error if err := coll.Put(ctx, doc); err != nil { t.Fatal(err) } if errs := coll.Actions().Update(doc, mods).Do(ctx); errs == nil { t.Fatal("got nil, want errors") } got := docmap{drivertest.KeyField: doc[drivertest.KeyField]} if err := coll.Get(ctx, got); err != nil { t.Fatal(err) } want := docmap{ drivertest.KeyField: doc[drivertest.KeyField], dc.RevisionField(): got[dc.RevisionField()], "a": "A", "b": "B", } if !cmp.Equal(got, want) { t.Errorf("got %v, want %v", got, want) } } func TestSortDocs(t *testing.T) { newDocs := func() []storedDoc { return []storedDoc{ {"a": int64(1), "b": "1", "c": 3.0}, {"a": int64(2), "b": "2", "c": 4.0}, {"a": int64(3), "b": "3"}, // missing "c" } } inorder := newDocs() reversed := newDocs() for i := 0; i < len(reversed)/2; i++ { j := len(reversed) - i - 1 reversed[i], reversed[j] = reversed[j], reversed[i] } for _, test := range []struct { field string ascending bool want []storedDoc }{ {"a", true, inorder}, {"a", false, reversed}, {"b", true, inorder}, {"b", false, reversed}, {"c", true, inorder}, {"c", false, []storedDoc{inorder[1], inorder[0], inorder[2]}}, } { got := newDocs() sortDocs(got, test.field, test.ascending) if diff := cmp.Diff(got, test.want); diff != "" { t.Errorf("%q, asc=%t:\n%s", test.field, test.ascending, diff) } } } func TestSaveAndLoad(t *testing.T) { // Save and then load into a file. dir, err := ioutil.TempDir("", t.Name()) if err != nil { t.Fatal(err) } defer os.RemoveAll(dir) // Load from nonexistent file should return empty data. f := filepath.Join(dir, "saveAndLoad") got, err := loadDocs(f) if err != nil { t.Fatalf("loading from nonexistent file, got %v, want nil", err) } if len(got) != 0 { t.Fatalf("loading from nonexistent file, got %v, want empty map", got) } // Save some data into the file. docs := map[interface{}]storedDoc{ "k1": {"key": "k1", "a": 1}, "k2": {"key": "k2", "b": 2}, } if err := saveDocs(f, docs); err != nil { t.Fatal(err) } // File should exist now. if _, err := os.Lstat(f); err != nil { t.Fatal(err) } // Reload the data. got, err = loadDocs(f) if err != nil { t.Fatal(err) } if !cmp.Equal(got, docs) { t.Errorf("\ngot %v\nwant %v", got, docs) } } go-cloud-0.26.0/docstore/memdocstore/query.go000066400000000000000000000073501427252333500211620ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package memdocstore import ( "context" "io" "reflect" "sort" "strings" "time" "gocloud.dev/docstore/driver" ) func (c *collection) RunGetQuery(_ context.Context, q *driver.Query) (driver.DocumentIterator, error) { if q.BeforeQuery != nil { if err := q.BeforeQuery(func(interface{}) bool { return false }); err != nil { return nil, err } } c.mu.Lock() defer c.mu.Unlock() var resultDocs []storedDoc for _, doc := range c.docs { if filtersMatch(q.Filters, doc) { resultDocs = append(resultDocs, doc) } } if q.OrderByField != "" { sortDocs(resultDocs, q.OrderByField, q.OrderAscending) } if q.Limit > 0 && len(resultDocs) > q.Limit { resultDocs = resultDocs[:q.Limit] } // Include the key field in the field paths if there is one. var fps [][]string if len(q.FieldPaths) > 0 && c.keyField != "" { fps = append([][]string{{c.keyField}}, q.FieldPaths...) } else { fps = q.FieldPaths } return &docIterator{ docs: resultDocs, fieldPaths: fps, revField: c.opts.RevisionField, }, nil } func filtersMatch(fs []driver.Filter, doc storedDoc) bool { for _, f := range fs { if !filterMatches(f, doc) { return false } } return true } func filterMatches(f driver.Filter, doc storedDoc) bool { docval, err := getAtFieldPath(doc, f.FieldPath) // missing or bad field path => no match if err != nil { return false } c, ok := compare(docval, f.Value) if !ok { return false } return applyComparison(f.Op, c) } // op is one of the five permitted docstore operators ("=", "<", etc.) // c is the result of strings.Compare or the like. // TODO(jba): dedup from gcpfirestore/query? func applyComparison(op string, c int) bool { switch op { case driver.EqualOp: return c == 0 case ">": return c > 0 case "<": return c < 0 case ">=": return c >= 0 case "<=": return c <= 0 default: panic("bad op") } } func compare(x1, x2 interface{}) (int, bool) { v1 := reflect.ValueOf(x1) v2 := reflect.ValueOf(x2) if v1.Kind() == reflect.String && v2.Kind() == reflect.String { return strings.Compare(v1.String(), v2.String()), true } if cmp, err := driver.CompareNumbers(v1, v2); err == nil { return cmp, true } if t1, ok := x1.(time.Time); ok { if t2, ok := x2.(time.Time); ok { return driver.CompareTimes(t1, t2), true } } return 0, false } func sortDocs(docs []storedDoc, field string, asc bool) { sort.Slice(docs, func(i, j int) bool { c, ok := compare(docs[i][field], docs[j][field]) if !ok { return false } if asc { return c < 0 } return c > 0 }) } type docIterator struct { docs []storedDoc fieldPaths [][]string revField string err error } func (it *docIterator) Next(ctx context.Context, doc driver.Document) error { if it.err != nil { return it.err } if len(it.docs) == 0 { it.err = io.EOF return it.err } if err := decodeDoc(it.docs[0], doc, it.fieldPaths); err != nil { it.err = err return it.err } it.docs = it.docs[1:] return nil } func (it *docIterator) Stop() { it.err = io.EOF } func (it *docIterator) As(i interface{}) bool { return false } func (c *collection) QueryPlan(q *driver.Query) (string, error) { return "", nil } go-cloud-0.26.0/docstore/memdocstore/urls.go000066400000000000000000000054161427252333500210030ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package memdocstore import ( "context" "fmt" "net/url" "strings" "sync" "gocloud.dev/docstore" ) func init() { docstore.DefaultURLMux().RegisterCollection(Scheme, &URLOpener{}) } // Scheme is the URL scheme memdocstore registers its URLOpener under on // docstore.DefaultMux. const Scheme = "mem" // URLOpener opens URLs like "mem://collection/_id". // // The URL's host is the name of the collection. // The URL's path is used as the keyField. // // The following query parameters are supported: // // - revision_field (optional): the name of the revision field. // - filename (optional): the filename to store the collection in. type URLOpener struct { mu sync.Mutex collections map[string]urlColl } type urlColl struct { keyName string coll *docstore.Collection } // OpenCollectionURL opens a docstore.Collection based on u. func (o *URLOpener) OpenCollectionURL(ctx context.Context, u *url.URL) (*docstore.Collection, error) { q := u.Query() collName := u.Host if collName == "" { return nil, fmt.Errorf("open collection %v: empty collection name", u) } keyName := u.Path if strings.HasPrefix(keyName, "/") { keyName = keyName[1:] } if keyName == "" || strings.ContainsRune(keyName, '/') { return nil, fmt.Errorf("open collection %v: invalid key name %q (must be non-empty and have no slashes)", u, keyName) } options := &Options{ RevisionField: q.Get("revision_field"), Filename: q.Get("filename"), onClose: func() { o.mu.Lock() delete(o.collections, collName) o.mu.Unlock() }, } q.Del("revision_field") q.Del("filename") for param := range q { return nil, fmt.Errorf("open collection %v: invalid query parameter %q", u, param) } o.mu.Lock() defer o.mu.Unlock() if o.collections == nil { o.collections = map[string]urlColl{} } ucoll, ok := o.collections[collName] if !ok { coll, err := OpenCollection(keyName, options) if err != nil { return nil, err } o.collections[collName] = urlColl{keyName, coll} return coll, nil } if ucoll.keyName != keyName { return nil, fmt.Errorf("open collection %v: key name %q does not equal existing key name %q", u, keyName, ucoll.keyName) } return ucoll.coll, nil } go-cloud-0.26.0/docstore/memdocstore/urls_test.go000066400000000000000000000030301427252333500220300ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package memdocstore import ( "context" "testing" "gocloud.dev/docstore" ) func TestOpenCollectionFromURL(t *testing.T) { tests := []struct { URL string wantErr bool }{ // OK. {"mem://coll/_id", false}, // "coll" already has key "_id". {"mem://coll/foo.bar", true}, {"mem://coll2/foo.bar", false}, // Missing collection. {"mem://", true}, // Missing key. {"mem://coll", true}, // Key with slash. {"mem://coll/my/key", true}, // Passing revision field. {"mem://coll/_id?revision_field=123", false}, // Passing filename. {"mem://coll/_id?filename=foo.out", false}, // Invalid parameter. {"mem://coll/key?param=value", true}, } ctx := context.Background() for _, test := range tests { d, err := docstore.OpenCollection(ctx, test.URL) if d != nil { defer d.Close() } if (err != nil) != test.wantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.wantErr) } } } go-cloud-0.26.0/docstore/mongodocstore/000077500000000000000000000000001427252333500200225ustar00rootroot00000000000000go-cloud-0.26.0/docstore/mongodocstore/awsdocdb/000077500000000000000000000000001427252333500216105ustar00rootroot00000000000000go-cloud-0.26.0/docstore/mongodocstore/awsdocdb/main.tf000066400000000000000000000040771427252333500230770ustar00rootroot00000000000000# Specify the provider and access details provider "aws" { version = "~> 2.0" region = "${var.aws_region}" } resource "aws_security_group" "docdbtest" { name_prefix = "docdbtest" description = "Test mongo driver on docdb" vpc_id = "${var.vpc_id}" ingress { from_port = 22 to_port = 22 protocol = "tcp" cidr_blocks = ["0.0.0.0/0"] description = "Public SSH access" } ingress { from_port = 0 to_port = 0 protocol = "-1" self = true description = "Allow traffic within the security group for port forwarding" } egress { from_port = 0 to_port = 0 protocol = "-1" cidr_blocks = ["0.0.0.0/0"] } } # Provisioning a DocumentDB cluster with an instance. resource "aws_docdb_cluster_instance" "docdbtest" { cluster_identifier = "${aws_docdb_cluster.docdbtest.id}" identifier_prefix = "${aws_docdb_cluster.docdbtest.id}" instance_class = "db.r5.large" apply_immediately = true } resource "aws_docdb_cluster" "docdbtest" { cluster_identifier = "docstore-test-cluster" master_username = "${var.db_username}" master_password = "${var.db_password}" db_cluster_parameter_group_name = "docstore-test-pg" vpc_security_group_ids = ["${aws_security_group.docdbtest.id}"] skip_final_snapshot = true } # Provisioning an EC2 instance within the same VPC group for port forwarding. resource "aws_key_pair" "docdbtest" { key_name_prefix = "docdbtest" public_key = "${var.ssh_public_key}" } data "aws_ami" "ubuntu" { most_recent = true filter { name = "name" values = ["ubuntu/images/hvm-ssd/ubuntu-bionic-18.04-amd64-server-*"] } filter { name = "virtualization-type" values = ["hvm"] } owners = ["099720109477"] } resource "aws_instance" "docdbtest" { ami = "${data.aws_ami.ubuntu.id}" instance_type = "t2.micro" vpc_security_group_ids = ["${aws_security_group.docdbtest.id}"] key_name = "${aws_key_pair.docdbtest.key_name}" associate_public_ip_address = true } go-cloud-0.26.0/docstore/mongodocstore/awsdocdb/outputs.tf000066400000000000000000000002241427252333500236640ustar00rootroot00000000000000output "setup_ssh_tunnel" { value = "ssh -L 27019:${aws_docdb_cluster.docdbtest.endpoint}:27017 ubuntu@${aws_instance.docdbtest.public_dns} -N" } go-cloud-0.26.0/docstore/mongodocstore/awsdocdb/variables.tf000066400000000000000000000011361427252333500241140ustar00rootroot00000000000000variable "aws_region" { description = "The AWS region to create docdb cluster and ec2 instance in." default = "us-east-2" } variable "vpc_id" { description = "The ID of the default VPC used by docdb cluster and ec2 instance." } variable "ssh_public_key" { description = "A public key line in .ssh/authorized_keys format to use to authenticate to your instance. This must be added to your SSH agent for provisioning to succeed." } variable "db_username" { description = "The master username to login docdb" } variable "db_password" { description = "The master password to login docdb" } go-cloud-0.26.0/docstore/mongodocstore/codec.go000066400000000000000000000143541427252333500214350ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package mongodocstore import ( "fmt" "reflect" "strings" "time" "go.mongodb.org/mongo-driver/bson/primitive" "gocloud.dev/docstore/driver" ) // Encode and decode to map[string]interface{}. // This isn't ideal, because the mongo client encodes/decodes a second time. // TODO(jba): Benchmark the double decode to see if it's worth trying to avoid it. // This code is copied from memdocstore/codec.go, except for special treatment of // primitive.Binary. func encodeDoc(doc driver.Document, lowercaseFields bool) (map[string]interface{}, error) { e := encoder{lowercaseFields: lowercaseFields} if err := doc.Encode(&e); err != nil { return nil, err } return e.val.(map[string]interface{}), nil } func encodeValue(x interface{}) (interface{}, error) { var e encoder if err := driver.Encode(reflect.ValueOf(x), &e); err != nil { return nil, err } return e.val, nil } type encoder struct { val interface{} lowercaseFields bool } func (e *encoder) EncodeNil() { e.val = nil } func (e *encoder) EncodeBool(x bool) { e.val = x } func (e *encoder) EncodeInt(x int64) { e.val = x } func (e *encoder) EncodeUint(x uint64) { e.val = int64(x) } func (e *encoder) EncodeBytes(x []byte) { e.val = x } func (e *encoder) EncodeFloat(x float64) { e.val = x } func (e *encoder) EncodeString(x string) { e.val = x } func (e *encoder) ListIndex(int) { panic("impossible") } func (e *encoder) MapKey(string) { panic("impossible") } var ( typeOfGoTime = reflect.TypeOf(time.Time{}) typeOfObjectID = reflect.TypeOf(primitive.ObjectID{}) ) func (e *encoder) EncodeSpecial(v reflect.Value) (bool, error) { // Treat time specially as itself (otherwise its BinaryMarshal method will be called). // Also, ObjectIDs are already encoded. if v.Type() == typeOfGoTime || v.Type() == typeOfObjectID { e.val = v.Interface() return true, nil } return false, nil } func (e *encoder) EncodeList(n int) driver.Encoder { // All slices and arrays are encoded as []interface{} s := make([]interface{}, n) e.val = s return &listEncoder{s: s, encoder: encoder{lowercaseFields: e.lowercaseFields}} } type listEncoder struct { s []interface{} encoder } func (e *listEncoder) ListIndex(i int) { e.s[i] = e.val } type mapEncoder struct { m map[string]interface{} isStruct bool encoder } func (e *encoder) EncodeMap(n int) driver.Encoder { m := make(map[string]interface{}, n) e.val = m return &mapEncoder{m: m, encoder: encoder{lowercaseFields: e.lowercaseFields}} } func (e *mapEncoder) MapKey(k string) { if e.lowercaseFields { k = strings.ToLower(k) } e.m[k] = e.val } //////////////////////////////////////////////////////////////// // decodeDoc decodes m into ddoc. func decodeDoc(m map[string]interface{}, ddoc driver.Document, idField string, lowercaseFields bool) error { switch idField { case mongoIDField: // do nothing case "": // user uses idFunc delete(m, mongoIDField) default: // user documents have a different ID field m[idField] = m[mongoIDField] delete(m, mongoIDField) } return ddoc.Decode(decoder{val: m, lowercaseFields: lowercaseFields}) } type decoder struct { val interface{} lowercaseFields bool } func (d decoder) String() string { return fmt.Sprint(d.val) } func (d decoder) AsNull() bool { return d.val == nil } func (d decoder) AsBool() (bool, bool) { b, ok := d.val.(bool) return b, ok } func (d decoder) AsString() (string, bool) { s, ok := d.val.(string) return s, ok } func (d decoder) AsInt() (int64, bool) { switch v := d.val.(type) { case int64: return v, true case int32: return int64(v), true default: return 0, false } } func (d decoder) AsUint() (uint64, bool) { i, ok := d.val.(int64) return uint64(i), ok } func (d decoder) AsFloat() (float64, bool) { f, ok := d.val.(float64) return f, ok } func (d decoder) AsBytes() ([]byte, bool) { switch v := d.val.(type) { case []byte: return v, true case primitive.Binary: return v.Data, true default: return nil, false } } func (d decoder) AsInterface() (interface{}, error) { return toGoValue(d.val) } func toGoValue(v interface{}) (interface{}, error) { switch v := v.(type) { case primitive.A: r := make([]interface{}, len(v)) for i, e := range v { d, err := toGoValue(e) if err != nil { return nil, err } r[i] = d } return r, nil case primitive.Binary: return v.Data, nil case primitive.DateTime: return bsonDateTimeToTime(v), nil case map[string]interface{}: r := map[string]interface{}{} for k, e := range v { d, err := toGoValue(e) if err != nil { return nil, err } r[k] = d } return r, nil default: return v, nil } } func (d decoder) ListLen() (int, bool) { if s, ok := d.val.(primitive.A); ok { return len(s), true } return 0, false } func (d decoder) DecodeList(f func(i int, d2 driver.Decoder) bool) { for i, e := range d.val.(primitive.A) { if !f(i, decoder{e, d.lowercaseFields}) { return } } } func (d decoder) MapLen() (int, bool) { if m, ok := d.val.(map[string]interface{}); ok { return len(m), true } return 0, false } func (d decoder) DecodeMap(f func(key string, d2 driver.Decoder, exactMatch bool) bool) { for k, v := range d.val.(map[string]interface{}) { if !f(k, decoder{v, d.lowercaseFields}, !d.lowercaseFields) { return } } } func (d decoder) AsSpecial(v reflect.Value) (bool, interface{}, error) { switch v := d.val.(type) { case primitive.DateTime: // A DateTime represents milliseconds since the Unix epoch. return true, bsonDateTimeToTime(v), nil default: return false, nil, nil } } func bsonDateTimeToTime(dt primitive.DateTime) time.Time { return time.Unix(int64(dt)/1000, int64(dt)%1000*1e6) } go-cloud-0.26.0/docstore/mongodocstore/cosmos_test.go000066400000000000000000000035101427252333500227120ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package mongodocstore import ( "context" "os" "testing" "gocloud.dev/docstore/drivertest" "gocloud.dev/internal/testing/setup" ) // Run conformance tests on Azure Cosmos. var ( // See https://docs.microsoft.com/en-us/azure/cosmos-db/connect-mongodb-account // on how to get a MongoDB connection string for Azure Cosmos. cosmosConnString = os.Getenv("COSMOS_CONNECTION_STRING") ) func TestConformanceCosmos(t *testing.T) { if !*setup.Record { t.Skip("replaying is not yet supported for Azure Cosmos") } if cosmosConnString == "" { t.Fatal("test harness requires COSMOS_CONNECTION_STRING environment variable to run") } ctx := context.Background() client, err := Dial(ctx, cosmosConnString) if err != nil { t.Fatalf("dialing to %s: %v", cosmosConnString, err) } if err := client.Ping(ctx, nil); err != nil { t.Fatalf("connecting to %s: %v", cosmosConnString, err) } defer func() { // Cleanup any resource to avoid wastes. client.Database(dbName).Drop(ctx) client.Disconnect(ctx) }() newHarness := func(context.Context, *testing.T) (drivertest.Harness, error) { return &harness{client.Database(dbName)}, nil } drivertest.RunConformanceTests(t, newHarness, codecTester{}, []drivertest.AsTest{verifyAs{}}) } go-cloud-0.26.0/docstore/mongodocstore/docdb_test.go000066400000000000000000000040321427252333500224620ustar00rootroot00000000000000package mongodocstore import ( "context" "fmt" "os" "testing" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo/options" "gocloud.dev/docstore/drivertest" "gocloud.dev/internal/testing/setup" ) const connectionStringTemplate = "mongodb://%s:%s@%s/?connect=direct&connectTimeoutMS=3000" // To run the conformance tests against Amazon DocumentDB: // // 1. Run `terraform apply` in awsdocdb directory to provision a docdb cluster and an EC2 instance. // 2. Run the command provided by the terraform output string to setup port-forwarding. // 3. Set the following environment variables and run this test with `-record` flag. var ( username = os.Getenv("AWSDOCDB_USERNAME") password = os.Getenv("AWSDOCDB_PASSWORD") endpoint = os.Getenv("AWSDOCDB_ENDPOINT") // optional, default to localhost:27019 ) func TestConformanceDocDB(t *testing.T) { if !*setup.Record { t.Skip("replaying is not yet supported for Amazon DocumentDB") } if username == "" || password == "" { t.Fatal("environment not setup to run DocDB test") } client := newDocDBTestClient(t) defer client.Disconnect(context.Background()) newHarness := func(context.Context, *testing.T) (drivertest.Harness, error) { return &harness{db: client.Database(dbName)}, nil } drivertest.RunConformanceTests(t, newHarness, codecTester{}, []drivertest.AsTest{verifyAs{}}) } func newDocDBTestClient(t *testing.T) *mongo.Client { ctx := context.Background() if endpoint == "" { endpoint = "localhost:27019" } connectionURI := fmt.Sprintf(connectionStringTemplate, username, password, endpoint) o := options.Client().ApplyURI(connectionURI) if err := o.Validate(); err != nil { t.Fatal(err) } client, err := mongo.NewClient(o) if err != nil { t.Fatalf("Failed to create client: %v", err) } err = client.Connect(ctx) if err != nil { t.Fatalf("Failed to connect to cluster: %v", err) } // Force a connection to verify our connection string err = client.Ping(ctx, nil) if err != nil { t.Fatalf("Failed to ping cluster: %v", err) } return client } go-cloud-0.26.0/docstore/mongodocstore/example_test.go000066400000000000000000000050571427252333500230520ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package mongodocstore_test import ( "context" "log" "gocloud.dev/docstore" "gocloud.dev/docstore/mongodocstore" ) func ExampleOpenCollection() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() client, err := mongodocstore.Dial(ctx, "mongodb://my-host") if err != nil { log.Fatal(err) } mcoll := client.Database("my-db").Collection("my-coll") coll, err := mongodocstore.OpenCollection(mcoll, "userID", nil) if err != nil { log.Fatal(err) } defer coll.Close() } func ExampleOpenCollectionWithIDFunc() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() type HighScore struct { Game string Player string } client, err := mongodocstore.Dial(ctx, "mongodb://my-host") if err != nil { log.Fatal(err) } mcoll := client.Database("my-db").Collection("my-coll") // The name of a document is constructed from the Game and Player fields. nameFromDocument := func(doc docstore.Document) interface{} { hs := doc.(*HighScore) return hs.Game + "|" + hs.Player } coll, err := mongodocstore.OpenCollectionWithIDFunc(mcoll, nameFromDocument, nil) if err != nil { log.Fatal(err) } defer coll.Close() } func Example_openCollectionFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/docstore/mongodocstore" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // docstore.OpenCollection creates a *docstore.Collection from a URL. coll, err := docstore.OpenCollection(ctx, "mongo://my-db/my-collection?id_field=userID") if err != nil { log.Fatal(err) } defer coll.Close() } go-cloud-0.26.0/docstore/mongodocstore/go.mod000066400000000000000000000017601427252333500211340ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. module gocloud.dev/docstore/mongodocstore go 1.12 require ( github.com/go-stack/stack v1.8.1 // indirect github.com/golang/snappy v0.0.4 // indirect github.com/google/go-cmp v0.5.7 github.com/google/wire v0.5.0 github.com/xdg-go/scram v1.1.1 // indirect github.com/youmark/pkcs8 v0.0.0-20201027041543-1326539a0a0a // indirect go.mongodb.org/mongo-driver v1.8.4 gocloud.dev v0.26.0 ) go-cloud-0.26.0/docstore/mongodocstore/go.sum000066400000000000000000002762151427252333500211720ustar00rootroot00000000000000cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= cloud.google.com/go v0.82.0/go.mod h1:vlKccHJGuFBFufnAnuB08dfEH9Y3H7dzDzRECFdC2TA= cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U= cloud.google.com/go v0.100.2 h1:t9Iw5QH5v4XtlEQaCtUY7x6sCABps8sW0acw7e2WQ6Y= cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= cloud.google.com/go/compute v1.2.0/go.mod h1:xlogom/6gr8RJGBe7nT2eGsQYAFUbbv8dbC29qE3Xmw= cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= cloud.google.com/go/compute v1.5.0 h1:b1zWmYuuHz7gO9kDcM/EpHGr06UgsYNRpNJzI2kFiLM= cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/firestore v1.6.1 h1:8rBq3zRjnHx8UtBvaOWqBB1xq9jH6/wltfQLlTMh2Fw= cloud.google.com/go/firestore v1.6.1/go.mod h1:asNXNOzBdyVQmEU+ggO8UPodTkEVFW5Qx+rwHnAz+EY= cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= cloud.google.com/go/iam v0.1.1/go.mod h1:CKqrcnI/suGpybEHxZ7BMehL0oA4LpdyJdUlTl9jVMw= cloud.google.com/go/iam v0.3.0 h1:exkAomrVUuzx9kWFI1wm3KI0uoDeUFPB4kKGzx6x+Gc= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= cloud.google.com/go/kms v1.1.0/go.mod h1:WdbppnCDMDpOvoYBMn1+gNmOeEoZYqAv+HeuKARGCXI= cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= cloud.google.com/go/monitoring v1.1.0/go.mod h1:L81pzz7HKn14QCMaCs6NTQkdBnE87TElyanS95vIcl4= cloud.google.com/go/monitoring v1.4.0/go.mod h1:y6xnxfwI3hTFWOdkOaD7nfJVlwuC3/mS/5kvtT131p4= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= cloud.google.com/go/pubsub v1.19.0/go.mod h1:/O9kmSe9bb9KRnIAWkzmqhPjHo6LtzGOBYd/kr06XSs= cloud.google.com/go/secretmanager v1.3.0/go.mod h1:+oLTkouyiYiabAQNugCeTS3PAArGiMJuBqvJnJsyH+U= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= cloud.google.com/go/storage v1.21.0 h1:HwnT2u2D309SFDHQII6m18HlrCi3jAXhUMTLOWXYH14= cloud.google.com/go/storage v1.21.0/go.mod h1:XmRlxkgPjlBONznT2dDUU/5XlpU2OjMnKuqnZI01LAA= cloud.google.com/go/trace v1.0.0/go.mod h1:4iErSByzxkyHWzzlAj63/Gmjz0NH1ASqhJguHpGcr6A= cloud.google.com/go/trace v1.2.0/go.mod h1:Wc8y/uYyOhPy12KEnXG9XGrvfMz5F5SrYecQlbW1rwM= contrib.go.opencensus.io/exporter/aws v0.0.0-20200617204711-c478e41e60e9/go.mod h1:uu1P0UCM/6RbsMrgPa98ll8ZcHM858i/AD06a9aLRCA= contrib.go.opencensus.io/exporter/stackdriver v0.13.10/go.mod h1:I5htMbyta491eUxufwwZPQdcKvvgzMB4O9ni41YnIM8= contrib.go.opencensus.io/integrations/ocsql v0.1.7/go.mod h1:8DsSdjz3F+APR+0z0WkU1aRorQCFfRxvqjUUPMbF3fE= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/Azure/azure-amqp-common-go/v3 v3.2.1/go.mod h1:O6X1iYHP7s2x7NjUKsXVhkwWrQhxrd+d8/3rRadj4CI= github.com/Azure/azure-amqp-common-go/v3 v3.2.2/go.mod h1:O6X1iYHP7s2x7NjUKsXVhkwWrQhxrd+d8/3rRadj4CI= github.com/Azure/azure-pipeline-go v0.2.3 h1:7U9HBg1JFK3jHl5qmo4CTZKFTVgMwdFHMVtCdfBE21U= github.com/Azure/azure-pipeline-go v0.2.3/go.mod h1:x841ezTBIMG6O3lAcl8ATHnsOPVl2bqk7S3ta6S6u4k= github.com/Azure/azure-sdk-for-go v51.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v59.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go/sdk/azcore v0.19.0/go.mod h1:h6H6c8enJmmocHUbLiiGY6sx7f9i+X3m1CHdd5c6Rdw= github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.11.0/go.mod h1:HcM1YX14R7CJcghJGOYCgdezslRSVzqwLf/q+4Y2r/0= github.com/Azure/azure-sdk-for-go/sdk/internal v0.7.0/go.mod h1:yqy467j36fJxcRV2TzfVZ1pCb5vxm4BtZPUdYWe/Xo8= github.com/Azure/azure-service-bus-go v0.11.5/go.mod h1:MI6ge2CuQWBVq+ly456MY7XqNLJip5LO1iSFodbNLbU= github.com/Azure/azure-storage-blob-go v0.14.0 h1:1BCg74AmVdYwO3dlKwtFU1V0wU2PZdREkXvAmZJRUlM= github.com/Azure/azure-storage-blob-go v0.14.0/go.mod h1:SMqIBi+SuiQH32bvyjngEewEeXoPfKMgWlBDaYf6fck= github.com/Azure/go-amqp v0.16.0/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= github.com/Azure/go-amqp v0.16.4/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest v0.11.19/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest v0.11.22 h1:bXiQwDjrRmBQOE67bwlvUKAC1EU1yZTPQ38c+bstZws= github.com/Azure/go-autorest/autorest v0.11.22/go.mod h1:BAWYUWGPEtKPzjVkp0Q6an0MJcJDsoh5Z1BFAEFs4Xs= github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.14/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.17 h1:esOPl2dhcz9P3jqBSJ8tPGEj2EqzPPT6zfyuloiogKY= github.com/Azure/go-autorest/autorest/adal v0.9.17/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= github.com/Azure/go-autorest/autorest/azure/auth v0.5.9/go.mod h1:hg3/1yw0Bq87O3KvvnJoAh34/0zbP7SFizX/qN5JvjU= github.com/Azure/go-autorest/autorest/azure/cli v0.4.2/go.mod h1:7qkJkT+j6b+hIpzMOwPChJhTqS8VbsqqgULzMNRugoM= github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= github.com/Azure/go-autorest/autorest/mocks v0.4.1 h1:K0laFcLE6VLTOwNgSxaGbUcLPuGXlNkbVvq4cW4nIHk= github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= github.com/Azure/go-autorest/autorest/validation v0.3.1/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/GoogleCloudPlatform/cloudsql-proxy v1.29.0/go.mod h1:spvB9eLJH9dutlbPSRmHvSXXHOwGRyeXh1jVdquA2G8= github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/aws/aws-sdk-go v1.15.27/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= github.com/aws/aws-sdk-go v1.37.0/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/aws/aws-sdk-go v1.43.31 h1:yJZIr8nMV1hXjAvvOLUFqZRJcHV7udPQBfhJqawDzI0= github.com/aws/aws-sdk-go v1.43.31/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go-v2 v1.16.2 h1:fqlCk6Iy3bnCumtrLz9r3mJ/2gUT0pJ0wLFVIdWh+JA= github.com/aws/aws-sdk-go-v2 v1.16.2/go.mod h1:ytwTPBG6fXTZLxxeeCCWj2/EMYp/xDUgX+OET6TLNNU= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.1/go.mod h1:n8Bs1ElDD2wJ9kCRTczA83gYbBmjSwZp3umc6zF4EeM= github.com/aws/aws-sdk-go-v2/config v1.15.3 h1:5AlQD0jhVXlGzwo+VORKiUuogkG7pQcLJNzIzK7eodw= github.com/aws/aws-sdk-go-v2/config v1.15.3/go.mod h1:9YL3v07Xc/ohTsxFXzan9ZpFpdTOFl4X65BAKYaz8jg= github.com/aws/aws-sdk-go-v2/credentials v1.11.2 h1:RQQ5fzclAKJyY5TvF+fkjJEwzK4hnxQCLOu5JXzDmQo= github.com/aws/aws-sdk-go-v2/credentials v1.11.2/go.mod h1:j8YsY9TXTm31k4eFhspiQicfXPLZ0gYXA50i4gxPE8g= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.3 h1:LWPg5zjHV9oz/myQr4wMs0gi4CjnDN/ILmyZUFYXZsU= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.3/go.mod h1:uk1vhHHERfSVCUnqSqz8O48LBYDSC+k6brng09jcMOk= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.3/go.mod h1:0dHuD2HZZSiwfJSy1FO5bX1hQ1TxVV1QXXjpn3XUE44= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.9 h1:onz/VaaxZ7Z4V+WIN9Txly9XLTmoOh1oJ8XcAC3pako= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.9/go.mod h1:AnVH5pvai0pAF4lXRq0bmhbes1u9R8wTE+g+183bZNM= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.3 h1:9stUQR/u2KXU6HkFJYlqnZEjBnbgrVbG6I5HN09xZh0= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.3/go.mod h1:ssOhaLpRlh88H3UmEcsBoVKq309quMvm3Ds8e9d4eJM= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.10 h1:by9P+oy3P/CwggN4ClnW2D4oL91QV7pBzBICi1chZvQ= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.10/go.mod h1:8DcYQcz0+ZJaSxANlHIsbbi6S+zMwjwdDqwW3r9AzaE= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.1/go.mod h1:GeUru+8VzrTXV/83XyMJ80KpH8xO89VPoUileyNQ+tc= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.3/go.mod h1:Seb8KNmD6kVTjwRjVEgOT5hPin6sq+v4C2ycJQDwuH8= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.3 h1:Gh1Gpyh01Yvn7ilO/b/hr01WgNpaszfbKMUgqM186xQ= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.3/go.mod h1:wlY6SVjuwvh3TVRpTqdy4I1JpBFLX4UGeKZdWntaocw= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.3/go.mod h1:Bm/v2IaN6rZ+Op7zX+bOUMdL4fsrYZiD0dsjLhNKwZc= github.com/aws/aws-sdk-go-v2/service/kms v1.16.3/go.mod h1:QuiHPBqlOFCi4LqdSskYYAWpQlx3PKmohy+rE2F+o5g= github.com/aws/aws-sdk-go-v2/service/s3 v1.26.3/go.mod h1:g1qvDuRsJY+XghsV6zg00Z4KJ7DtFFCx8fJD2a491Ak= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.15.4/go.mod h1:PJc8s+lxyU8rrre0/4a0pn2wgwiDvOEzoOjcJUBr67o= github.com/aws/aws-sdk-go-v2/service/sns v1.17.4/go.mod h1:kElt+uCcXxcqFyc+bQqZPFD9DME/eC6oHBXvFzQ9Bcw= github.com/aws/aws-sdk-go-v2/service/sqs v1.18.3/go.mod h1:skmQo0UPvsjsuYYSYMVmrPc1HWCbHUJyrCEp+ZaLzqM= github.com/aws/aws-sdk-go-v2/service/ssm v1.24.1/go.mod h1:NR/xoKjdbRJ+qx0pMR4mI+N/H1I1ynHwXnO6FowXJc0= github.com/aws/aws-sdk-go-v2/service/sso v1.11.3 h1:frW4ikGcxfAEDfmQqWgMLp+F1n4nRo9sF39OcIb5BkQ= github.com/aws/aws-sdk-go-v2/service/sso v1.11.3/go.mod h1:7UQ/e69kU7LDPtY40OyoHYgRmgfGM4mgsLYtcObdveU= github.com/aws/aws-sdk-go-v2/service/sts v1.16.3 h1:cJGRyzCSVwZC7zZZ1xbx9m32UnrKydRYhOvcD1NYP9Q= github.com/aws/aws-sdk-go-v2/service/sts v1.16.3/go.mod h1:bfBj0iVmsUyUg4weDB4NxktD9rDGeKSVWnjTnwbx9b8= github.com/aws/smithy-go v1.11.2 h1:eG/N+CcUMAvsdffgMvjMKwfyDzIkjM6pfxMJ8Mzc6mE= github.com/aws/smithy-go v1.11.2/go.mod h1:3xHYmszWVx2c0kIwQeEVf9uSm4fYZt67FBJnwub1bgM= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/denisenkom/go-mssqldb v0.12.0/go.mod h1:iiK0YP1ZeepvmBQk/QpLEhhTNJgfzrpArPY/aFvc9yU= github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= github.com/gin-gonic/gin v1.7.3/go.mod h1:jD2toBW3GZUr5UMcdrwQA10I7RuaFOl/SGeDjXkfUtY= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-stack/stack v1.8.1 h1:ntEHSVwIt7PNXNpgPmVfMrNhLtgjlmnZha2kOpuRiDw= github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4= github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= github.com/golang-jwt/jwt/v4 v4.4.1 h1:pC5DB52sCeK48Wlb9oPcdhnjkz1TKt1D/P7WKJ0kUcQ= github.com/golang-jwt/jwt/v4 v4.4.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188/go.mod h1:vXjM/+wXQnTPR4KqTKDgJukSZ6amVRtWMPEjE6sQoK8= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-replayers/grpcreplay v1.1.0 h1:S5+I3zYyZ+GQz68OfbURDdt/+cSMqCK1wrvNx7WBzTE= github.com/google/go-replayers/grpcreplay v1.1.0/go.mod h1:qzAvJ8/wi57zq7gWqaE6AwLM6miiXUQwP1S+I9icmhk= github.com/google/go-replayers/httpreplay v1.1.1 h1:H91sIMlt1NZzN7R+/ASswyouLJfW0WLW7fhyUFvDEkY= github.com/google/go-replayers/httpreplay v1.1.1/go.mod h1:gN9GeLIs7l6NUoVaSSnv2RiqK1NiwAmD0MrKeC9IIks= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible h1:xmapqc1AyLoB+ddYT6r04bD9lIjlOqGaREovi0SzFaE= github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/martian/v3 v3.3.2 h1:IqNFLAmvJOgVlpdEBiQbDc2EwKW77amAycfTuWKdfvw= github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210506205249-923b5ab0fc1a/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/wire v0.5.0 h1:I7ELFeVBr3yfPIcc8+MWvrjk+3VjbcSzoXm3JVa+jD8= github.com/google/wire v0.5.0/go.mod h1:ngWDr9Qvq3yZA10YrxfyGELY/AFWGVpy9c1LTRi1EoU= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= github.com/googleapis/gax-go/v2 v2.2.0 h1:s7jOdKSaksJVOxE0Y/S32otcfiP+UQ0cL8/GTKaONwE= github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/hanwen/go-fuse v1.0.0/go.mod h1:unqXarDXqzAk0rt98O2tVndEPIpUgLD9+rwFisZH3Ok= github.com/hanwen/go-fuse/v2 v2.1.0/go.mod h1:oRyA5eK+pvJyv5otpO/DgccS8y/RvYMaO00GgRLGryc= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo= github.com/jackc/chunkreader/v2 v2.0.0/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= github.com/jackc/chunkreader/v2 v2.0.1/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= github.com/jackc/pgconn v0.0.0-20190420214824-7e0022ef6ba3/go.mod h1:jkELnwuX+w9qN5YIfX0fl88Ehu4XC3keFuOJJk9pcnA= github.com/jackc/pgconn v0.0.0-20190824142844-760dd75542eb/go.mod h1:lLjNuW/+OfW9/pnVKPazfWOgNfH2aPem8YQ7ilXGvJE= github.com/jackc/pgconn v0.0.0-20190831204454-2fabfa3c18b7/go.mod h1:ZJKsE/KZfsUgOEh9hBm+xYTstcNHg7UPMVJqRfQxq4s= github.com/jackc/pgconn v1.8.0/go.mod h1:1C2Pb36bGIP9QHGBYCjnyhqu7Rv3sGshaQUvmfGIB/o= github.com/jackc/pgconn v1.9.0/go.mod h1:YctiPyvzfU11JFxoXokUOOKQXQmDMoJL9vJzHH8/2JY= github.com/jackc/pgconn v1.9.1-0.20210724152538-d89c8390a530/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI= github.com/jackc/pgconn v1.11.0/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI= github.com/jackc/pgio v1.0.0/go.mod h1:oP+2QK2wFfUWgr+gxjoBH9KGBb31Eio69xUb0w5bYf8= github.com/jackc/pgmock v0.0.0-20190831213851-13a1b77aafa2/go.mod h1:fGZlG77KXmcq05nJLRkk0+p82V8B8Dw8KN2/V9c/OAE= github.com/jackc/pgmock v0.0.0-20201204152224-4fe30f7445fd/go.mod h1:hrBW0Enj2AZTNpt/7Y5rr2xe/9Mn757Wtb2xeBzPv2c= github.com/jackc/pgmock v0.0.0-20210724152146-4ad1a8207f65/go.mod h1:5R2h2EEX+qri8jOWMbJCtaPWkrrNc7OHwsp2TCqp7ak= github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= github.com/jackc/pgproto3 v1.1.0/go.mod h1:eR5FA3leWg7p9aeAqi37XOTgTIbkABlvcPB3E5rlc78= github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190420180111-c116219b62db/go.mod h1:bhq50y+xrl9n5mRYyCBFKkpRVTLYJVWeCc+mEAI3yXA= github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190609003834-432c2951c711/go.mod h1:uH0AWtUmuShn0bcesswc4aBTWGvw0cAxIJp+6OB//Wg= github.com/jackc/pgproto3/v2 v2.0.0-rc3/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= github.com/jackc/pgproto3/v2 v2.0.0-rc3.0.20190831210041-4c03ce451f29/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= github.com/jackc/pgproto3/v2 v2.0.6/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgproto3/v2 v2.1.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgproto3/v2 v2.2.0/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= github.com/jackc/pgtype v0.0.0-20190421001408-4ed0de4755e0/go.mod h1:hdSHsc1V01CGwFsrv11mJRHWJ6aifDLfdV3aVjFF0zg= github.com/jackc/pgtype v0.0.0-20190824184912-ab885b375b90/go.mod h1:KcahbBH1nCMSo2DXpzsoWOAfFkdEtEJpPbVLq8eE+mc= github.com/jackc/pgtype v0.0.0-20190828014616-a8802b16cc59/go.mod h1:MWlu30kVJrUS8lot6TQqcg7mtthZ9T0EoIBFiJcmcyw= github.com/jackc/pgtype v1.8.1-0.20210724151600-32e20a603178/go.mod h1:C516IlIV9NKqfsMCXTdChteoXmwgUceqaLfjg2e3NlM= github.com/jackc/pgtype v1.10.0/go.mod h1:LUMuVrfsFfdKGLw+AFFVv6KtHOFMwRgDDzBt76IqCA4= github.com/jackc/pgx/v4 v4.0.0-20190420224344-cc3461e65d96/go.mod h1:mdxmSJJuR08CZQyj1PVQBHy9XOp5p8/SHH6a0psbY9Y= github.com/jackc/pgx/v4 v4.0.0-20190421002000-1b8f0016e912/go.mod h1:no/Y67Jkk/9WuGR0JG/JseM9irFbnEPbuWV2EELPNuM= github.com/jackc/pgx/v4 v4.0.0-pre1.0.20190824185557-6972a5742186/go.mod h1:X+GQnOEnf1dqHGpw7JmHqHc1NxDoalibchSk9/RWuDc= github.com/jackc/pgx/v4 v4.12.1-0.20210724153913-640aa07df17c/go.mod h1:1QD0+tgSXP7iUjYm9C1NxKhny7lq6ee99u/z+IHFcgs= github.com/jackc/pgx/v4 v4.15.0/go.mod h1:D/zyOyXiaM1TmVWnOM18p0xdDtdakRBa0RsVGI3U3bw= github.com/jackc/puddle v0.0.0-20190413234325-e4ced69a3a2b/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v1.2.1/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= github.com/klauspost/compress v1.15.1 h1:y9FcTHGyrebwfP0ZZqFiaxTaiDnUrGkJkI+f583BL1A= github.com/klauspost/compress v1.15.1/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lib/pq v1.10.4/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-ieproxy v0.0.1 h1:qiyop7gCflfhwCzGyeT0gro3sF9AIg9HU98JORTkqfI= github.com/mattn/go-ieproxy v0.0.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8= github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU= github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4= github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/xdg-go/pbkdf2 v1.0.0 h1:Su7DPu48wXMwC3bs7MCNG+z4FhcyEuz5dlvchbq0B0c= github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= github.com/xdg-go/scram v1.0.2/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs= github.com/xdg-go/scram v1.1.1 h1:VOMT+81stJgXW3CpHyqHN3AXDYIMsx56mEFrB37Mb/E= github.com/xdg-go/scram v1.1.1/go.mod h1:RaEWvsqvNKKvBPvcKeFjrG2cJqOkHTiyTpzz23ni57g= github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM= github.com/xdg-go/stringprep v1.0.3 h1:kdwGpVNwPFtjs98xCGkHjQtGKh86rDcRZN17QEMCOIs= github.com/xdg-go/stringprep v1.0.3/go.mod h1:W3f5j4i+9rC0kuIEJL0ky1VpHXQU3ocBgklLGvcBnW8= github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= github.com/youmark/pkcs8 v0.0.0-20201027041543-1326539a0a0a h1:fZHgsYlfvtyqToslyjUt3VOPF4J7aK/3MPcK7xp3PDk= github.com/youmark/pkcs8 v0.0.0-20201027041543-1326539a0a0a/go.mod h1:ul22v+Nro/R083muKhosV54bj5niojjWZvU8xrevuH4= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= go.mongodb.org/mongo-driver v1.8.4 h1:NruvZPPL0PBcRJKmbswoWSrmHeUvzdxA3GCPfD/NEOA= go.mongodb.org/mongo-driver v1.8.4/go.mod h1:0sQWfOeY63QTntERDJJ/0SuKK0T1uVSgKCuAROlKEPY= go.opencensus.io v0.15.0/go.mod h1:UffZAU+4sDEINUGP/B7UfBBkq4fqLu9zXAX7ke6CHW0= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20201216223049-8b5274cf687f/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211115234514-b4de73f9ece8/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29 h1:tkVvjkPTB7pnW3jnid7kNyAMPVWllTNOf/qKDze4p9o= golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191112182307-2180aed22343/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210610132358-84b48f89b13b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211020060615-d418f374d309/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220401154927-543a649e0bdd h1:zYlwaUHTmxuf6H7hwO2dgwqozQmH7zf4x+/qql4oVWc= golang.org/x/net v0.0.0-20220401154927-543a649e0bdd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210427180440-81ed05c6b58c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211005180243-6b3c2da341f1/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a h1:qfl7ob3DIEs3Ml9oLuPwY2N04gymzAW04WsUQHIClgM= golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191112214154-59a1497f0cea/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210503080704-8803ae5d1324/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211116061358-0a5406a5449c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220204135822-1c1b9b1eba6a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220330033206-e17cdc41300f h1:rlezHXNlxYWvBCzNses9Dlc7nGFaNMJeqLolcmQSSZY= golang.org/x/sys v0.0.0-20220330033206-e17cdc41300f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220224211638-0e9765cccd65/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190422233926-fe54fb35175b/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190425163242-31fd60d6bfdc/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190531172133-b3315ee88b7d/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190823170909-c4a336ef6a2f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= google.golang.org/api v0.46.0/go.mod h1:ceL4oozhkAiTID8XMmJBsIxID/9wMXJVVFXPg4ylg3I= google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= google.golang.org/api v0.58.0/go.mod h1:cAbP2FsxoGVNwtgNAmmn3y5G1TWAiVYRmg4yku3lv+E= google.golang.org/api v0.59.0/go.mod h1:sT2boj7M9YJxZzgeZqXogmhfmRWDtPzT31xkieUbuZU= google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= google.golang.org/api v0.64.0/go.mod h1:931CdxA8Rm4t6zqTFGSsgwbAEZ2+GMYurbndwSimebM= google.golang.org/api v0.66.0/go.mod h1:I1dmXYpX7HGwz/ejRxwQp2qj5bFAz93HiCU1C1oYd9M= google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= google.golang.org/api v0.68.0/go.mod h1:sOM8pTpwgflXRhz+oC8H2Dr+UcbMqkPPWNJo88Q7TH8= google.golang.org/api v0.69.0/go.mod h1:boanBiw+h5c3s+tBPgEzLDRHfFLWV0qXxRHz3ws7C80= google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= google.golang.org/api v0.74.0 h1:ExR2D+5TYIrMphWgs5JCgwRhEDlPDXXrLwHHMgPHTXE= google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= google.golang.org/genproto v0.0.0-20210429181445-86c259c2b4ab/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210517163617-5e0236093d7a/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210921142501-181ce0d877f6/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211008145708-270636b82663/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211018162055-cf77aa76bad2/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211028162531-8db9c33dc351/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211223182754-3ac035c7e7cb/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220111164026-67b88f271998/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220114231437-d2e6a121cae0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220201184016-50beb8ab5c44/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220204002441-d6cc3cc0770e/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220211171837-173942840c17/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220216160803-4663080d8bc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= google.golang.org/genproto v0.0.0-20220401170504-314d38edb7de h1:9Ti5SG2U4cAcluryUo/sFay3TQKoxiFMfaT0pbizU7k= google.golang.org/genproto v0.0.0-20220401170504-314d38edb7de/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= google.golang.org/grpc v1.45.0 h1:NEpgUqV3Z+ZjkqMsxMg11IaDrXY4RY6CQukSGK0uI1M= google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= nhooyr.io/websocket v1.8.7/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= go-cloud-0.26.0/docstore/mongodocstore/localmongo.sh000077500000000000000000000023671427252333500225230ustar00rootroot00000000000000#!/usr/bin/env bash # Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Starts two local MongoDB instances (v3 and v4) via Docker listening on two # different ports. # https://coderwall.com/p/fkfaqq/safer-bash-scripts-with-set-euxo-pipefail set -euo pipefail echo "Starting MongoDB v4 listening on 27017..." docker rm -f mongo4 &> /dev/null || : docker run -d --name mongo4 -p 27017:27017 mongo:4 &> /dev/null echo "...done. Run \"docker rm -f mongo4\" to clean up the container." echo echo "Starting MongoDB v3 listening on 27018..." docker rm -f mongo3 &> /dev/null || : docker run -d --name mongo3 -p 27018:27017 mongo:3 &> /dev/null echo "...done. Run \"docker rm -f mongo3\" to clean up the container." echo go-cloud-0.26.0/docstore/mongodocstore/mongo.go000066400000000000000000000540761427252333500215040ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package mongodocstore provides a docstore implementation for MongoDB // and MongoDB-compatible services hosted on-premise or by cloud providers, // including Amazon DocumentDB and Azure Cosmos DB. // // # URLs // // For docstore.OpenCollection, mongodocstore registers for the scheme "mongo". // The default URL opener will dial a Mongo server using the environment // variable "MONGO_SERVER_URL". // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # Action Lists // // mongodocstore uses the unordered BulkWrite call of the underlying driver for writes, and uses Find with a list of document IDs for Get. // (These implementation choices are subject to change.) // It calls the BeforeDo function once before each call to the underlying driver. The as function passed // to the BeforeDo function exposes the following types: // - Gets: *options.FindOptions // - writes: []mongo.WriteModel and *options.BulkWriteOptions // // # As // // mongodocstore exposes the following types for As: // - Collection: *mongo.Collection // - Query.BeforeQuery: *options.FindOptions or bson.D (the filter for Delete and Update queries) // - DocumentIterator: *mongo.Cursor // - Error: mongo.CommandError, mongo.BulkWriteError, mongo.BulkWriteException // // # Special Considerations // // MongoDB represents times to millisecond precision, while Go's time.Time type has // nanosecond precision. To save time.Times to MongoDB without loss of precision, // save the result of calling UnixNano on the time. // // The official Go driver for MongoDB, go.mongodb.org/mongo-driver/mongo, lowercases // struct field names; other docstore drivers do not. This means that you have to choose // between interoperating with the MongoDB driver and interoperating with other docstore drivers. // See Options.LowercaseFields for more information. package mongodocstore // import "gocloud.dev/docstore/mongodocstore" // MongoDB reference manual: https://docs.mongodb.com/manual // Client documentation: https://godoc.org/go.mongodb.org/mongo-driver/mongo // // The client methods accept a document of type interface{}, // which is marshaled by the go.mongodb.org/mongo-driver/bson package. import ( "context" "reflect" "strings" "github.com/google/wire" "go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/bson/primitive" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo/options" "gocloud.dev/docstore" "gocloud.dev/docstore/driver" "gocloud.dev/gcerrors" "gocloud.dev/internal/gcerr" ) // Dial returns a new mongoDB client that is connected to the server URI. func Dial(ctx context.Context, uri string) (*mongo.Client, error) { opts := options.Client().ApplyURI(uri) if err := opts.Validate(); err != nil { return nil, err } client, err := mongo.NewClient(opts) if err != nil { return nil, err } if err := client.Connect(ctx); err != nil { return nil, err } return client, nil } // Set holds Wire providers for this package. var Set = wire.NewSet( Dial, wire.Struct(new(URLOpener), "Client"), ) type collection struct { coll *mongo.Collection idField string idFunc func(docstore.Document) interface{} revisionField string opts *Options } // Options holds various options. type Options struct { // Lowercase all field names for document encoding, field selection, update // modifications and queries. // // If false (the default), then struct fields and MongoDB document fields will // have the same names. For example, a struct field F will correspond to a // MongoDB document field "F". This setting matches the behavior of other // docstore drivers, making code portable across services. // // If true, all fields correspond to lower-cased MongoDB document fields. The // field name F will correspond to the MongoDB document field "f", for // instance. Use this to make code that uses this package interoperate with // code that uses the official Go client for MongoDB, // go.mongodb.org/mongo-driver/mongo, which lowercases field names. LowercaseFields bool // The name of the field holding the document revision. // Defaults to docstore.DefaultRevisionField. RevisionField string // Whether Query.Update writes a new revision into the updated documents. // The default is false, meaning that a revision will be written to all // documents that satisfy the query's conditions. Set to true if and only if // the collection's documents do not have revision fields. NoWriteQueryUpdateRevisions bool } // OpenCollection opens a MongoDB collection for use with Docstore. // The idField argument is the name of the document field to use for the document ID // (MongoDB's _id field). If it is empty, the field "_id" will be used. func OpenCollection(mcoll *mongo.Collection, idField string, opts *Options) (*docstore.Collection, error) { dc, err := newCollection(mcoll, idField, nil, opts) if err != nil { return nil, err } return docstore.NewCollection(dc), nil } // OpenCollectionWithIDFunc opens a MongoDB collection for use with Docstore. // The idFunc argument is function that accepts a document and returns the value to // be used for the document ID (MongoDB's _id field). IDFunc should return nil if the // document is missing the information to construct an ID. This will cause all // actions, even Create, to fail. func OpenCollectionWithIDFunc(mcoll *mongo.Collection, idFunc func(docstore.Document) interface{}, opts *Options) (*docstore.Collection, error) { dc, err := newCollection(mcoll, "", idFunc, opts) if err != nil { return nil, err } return docstore.NewCollection(dc), nil } func newCollection(mcoll *mongo.Collection, idField string, idFunc func(docstore.Document) interface{}, opts *Options) (*collection, error) { if opts == nil { opts = &Options{} } if opts.RevisionField == "" { opts.RevisionField = docstore.DefaultRevisionField } c := &collection{ coll: mcoll, idField: idField, idFunc: idFunc, revisionField: opts.RevisionField, opts: opts, } if c.idField == "" && c.idFunc == nil { c.idField = mongoIDField } if opts.LowercaseFields { c.idField = strings.ToLower(c.idField) c.revisionField = strings.ToLower(c.revisionField) } return c, nil } func (c *collection) Key(doc driver.Document) (interface{}, error) { if c.idField != "" { id, _ := doc.GetField(c.idField) return id, nil // missing field is not an error } id := c.idFunc(doc.Origin) if id == nil || driver.IsEmptyValue(reflect.ValueOf(id)) { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "missing document key") } return id, nil } func (c *collection) RevisionField() string { return c.opts.RevisionField } // From https://docs.mongodb.com/manual/core/document: "The field name _id is // reserved for use as a primary key; its value must be unique in the collection, is // immutable, and may be of any type other than an array." const mongoIDField = "_id" func (c *collection) RunActions(ctx context.Context, actions []*driver.Action, opts *driver.RunActionsOptions) driver.ActionListError { errs := make([]error, len(actions)) beforeGets, gets, writes, afterGets := driver.GroupActions(actions) c.runGets(ctx, beforeGets, errs, opts) ch := make(chan []error) go func() { ch <- c.bulkWrite(ctx, writes, errs, opts) }() c.runGets(ctx, gets, errs, opts) writeErrs := <-ch c.runGets(ctx, afterGets, errs, opts) alerr := driver.NewActionListError(errs) for _, werr := range writeErrs { alerr = append(alerr, indexedError{-1, werr}) } return alerr } type indexedError = struct { Index int Err error } func (c *collection) runGets(ctx context.Context, gets []*driver.Action, errs []error, opts *driver.RunActionsOptions) { // TODO(shantuo): figure out a reasonable batch size, there is no hard limit on // the item number or filter string length. The limit for bulk write batch size // is 100,000. for _, group := range driver.GroupByFieldPath(gets) { c.bulkFind(ctx, group, errs, opts) } } func (c *collection) bulkFind(ctx context.Context, gets []*driver.Action, errs []error, dopts *driver.RunActionsOptions) { // errors need to be mapped to the actions' indices. setErr := func(err error) { for _, get := range gets { if errs[get.Index] == nil { errs[get.Index] = err } } } opts := options.Find() if len(gets[0].FieldPaths) > 0 { opts.Projection = c.projectionDoc(gets[0].FieldPaths) } ids := bson.A{} idToAction := map[interface{}]*driver.Action{} for _, a := range gets { id, err := encodeValue(a.Key) if err != nil { errs[a.Index] = err } else { ids = append(ids, id) idToAction[id] = a } } if dopts.BeforeDo != nil { if err := dopts.BeforeDo(driver.AsFunc(opts)); err != nil { setErr(err) return } } cursor, err := c.coll.Find(ctx, bson.D{bson.E{Key: mongoIDField, Value: bson.D{{Key: "$in", Value: ids}}}}, opts) if err != nil { setErr(err) return } defer cursor.Close(ctx) found := make(map[*driver.Action]bool) for cursor.Next(ctx) { var m map[string]interface{} if err := cursor.Decode(&m); err != nil { continue } a := idToAction[m[mongoIDField]] errs[a.Index] = decodeDoc(m, a.Doc, c.idField, c.opts.LowercaseFields) found[a] = true } for _, a := range gets { if !found[a] { errs[a.Index] = gcerr.Newf(gcerr.NotFound, nil, "item with key %v not found", a.Key) } } } // Construct a mongo "projection document" from field paths. // Always include the revision field. func (c *collection) projectionDoc(fps [][]string) bson.D { proj := bson.D{{Key: c.revisionField, Value: 1}} for _, fp := range fps { path := c.toMongoFieldPath(fp) if path != c.revisionField { proj = append(proj, bson.E{Key: path, Value: 1}) } } return proj } func (c *collection) toMongoFieldPath(fp []string) string { if c.opts.LowercaseFields { sliceToLower(fp) } return strings.Join(fp, ".") } func sliceToLower(s []string) { for i, e := range s { s[i] = strings.ToLower(e) } } func (c *collection) prepareCreate(a *driver.Action) (mdoc, createdID interface{}, rev string, err error) { id := a.Key if id == nil { // Create a unique ID here. (The MongoDB Go client does this for us when calling InsertOne, // but not for BulkWrite.) id = primitive.NewObjectID() createdID = id } else { id, err = encodeValue(id) if err != nil { return nil, nil, "", err } } mdoc, rev, err = c.encodeDoc(a.Doc, id) if err != nil { return nil, nil, "", err } return mdoc, createdID, rev, nil } func (c *collection) prepareReplace(a *driver.Action) (filter bson.D, mdoc map[string]interface{}, rev string, err error) { id, err := encodeValue(a.Key) if err != nil { return nil, nil, "", err } filter, _, err = c.makeFilter(id, a.Doc) if err != nil { return nil, nil, "", err } mdoc, rev, err = c.encodeDoc(a.Doc, id) if err != nil { return nil, nil, "", err } return filter, mdoc, rev, nil } // encodeDoc encodes doc and sets its ID to the encoded value id. It also creates a new revision and sets it. // It returns the encoded document and the new revision. func (c *collection) encodeDoc(doc driver.Document, id interface{}) (map[string]interface{}, string, error) { mdoc, err := encodeDoc(doc, c.opts.LowercaseFields) if err != nil { return nil, "", err } if id != nil { if c.idField != "" { delete(mdoc, c.idField) } mdoc[mongoIDField] = id } var rev string if c.hasField(doc, c.revisionField) { rev = driver.UniqueString() mdoc[c.revisionField] = rev } return mdoc, rev, nil } func (c *collection) prepareUpdate(a *driver.Action) (filter bson.D, updateDoc map[string]bson.D, rev string, err error) { id, err := encodeValue(a.Key) if err != nil { return nil, nil, "", err } filter, _, err = c.makeFilter(id, a.Doc) if err != nil { return nil, nil, "", err } updateDoc, rev, err = c.newUpdateDoc(a.Mods, c.hasField(a.Doc, c.revisionField)) if err != nil { return nil, nil, "", err } return filter, updateDoc, rev, nil } func (c *collection) newUpdateDoc(mods []driver.Mod, writeRevision bool) (map[string]bson.D, string, error) { var ( sets bson.D unsets bson.D incs bson.D ) for _, m := range mods { key := c.toMongoFieldPath(m.FieldPath) if m.Value == nil { unsets = append(unsets, bson.E{Key: key, Value: ""}) } else if inc, ok := m.Value.(driver.IncOp); ok { val, err := encodeValue(inc.Amount) if err != nil { return nil, "", err } incs = append(incs, bson.E{Key: key, Value: val}) } else { val, err := encodeValue(m.Value) if err != nil { return nil, "", err } sets = append(sets, bson.E{Key: key, Value: val}) } } updateDoc := map[string]bson.D{} var rev string if writeRevision { rev = driver.UniqueString() sets = append(sets, bson.E{Key: c.revisionField, Value: rev}) } updateDoc["$set"] = sets if len(unsets) > 0 { updateDoc["$unset"] = unsets } if len(incs) > 0 { updateDoc["$inc"] = incs } return updateDoc, rev, nil } // makeFilter constructs a filter using the given encoded id and the document's revision field, if any. func (c *collection) makeFilter(id interface{}, doc driver.Document) (filter bson.D, rev interface{}, err error) { rev, err = doc.GetField(c.revisionField) if err != nil && gcerrors.Code(err) != gcerrors.NotFound { return nil, nil, err } // Only select the document with the given ID. filter = bson.D{bson.E{Key: "_id", Value: id}} // If the given document has a revision, it must match the stored document. if rev != nil { filter = append(filter, bson.E{Key: c.revisionField, Value: rev}) } return filter, rev, nil } // bulkWrite calls the Mongo driver's BulkWrite RPC in unordered mode with the // actions, which must be writes. // errs is the slice of errors indexed by the position of the action in the original // action list. bulkWrite populates this slice. In addition, bulkWrite returns a list // of errors that cannot be attributed to any single action. func (c *collection) bulkWrite(ctx context.Context, actions []*driver.Action, errs []error, dopts *driver.RunActionsOptions) []error { var ( models []mongo.WriteModel modelActions []*driver.Action // corresponding action for each model newIDs []interface{} // new IDs for Create actions, corresponding to models slice revs []string // new revisions, corresponding to models slice nDeletes int64 nNonCreateWrite int64 // total operations expected from Put, Replace and Update ) for _, a := range actions { var m mongo.WriteModel var err error var newID interface{} var rev string switch a.Kind { case driver.Create: m, newID, rev, err = c.newCreateModel(a) case driver.Delete: m, err = c.newDeleteModel(a) if err == nil { nDeletes++ } case driver.Replace, driver.Put: m, rev, err = c.newReplaceModel(a, a.Kind == driver.Put) if err == nil { nNonCreateWrite++ } case driver.Update: m, rev, err = c.newUpdateModel(a) if err == nil && m != nil { nNonCreateWrite++ } default: err = gcerr.Newf(gcerr.Internal, nil, "bad action %+v", a) } if err != nil { errs[a.Index] = err } else if m != nil { // m can be nil for a no-op update models = append(models, m) modelActions = append(modelActions, a) newIDs = append(newIDs, newID) revs = append(revs, rev) } } if len(models) == 0 { return nil } bopts := options.BulkWrite().SetOrdered(false) if dopts.BeforeDo != nil { asFunc := func(target interface{}) bool { switch t := target.(type) { case *[]mongo.WriteModel: *t = models case **options.BulkWriteOptions: *t = bopts default: return false } return true } if err := dopts.BeforeDo(asFunc); err != nil { return []error{err} } } // TODO(jba): improve independent execution. I think that even if BulkWrite returns an error, // some of the actions may have succeeded. var reterrs []error res, err := c.coll.BulkWrite(ctx, models, bopts) if err != nil { bwe, ok := err.(mongo.BulkWriteException) if !ok { // assume everything failed with this error return []error{err} } // The returned indexes of the WriteErrors are wrong. See https://jira.mongodb.org/browse/GODRIVER-1028. // Until it's fixed, use negative values for the indexes in the errors we return. for _, w := range bwe.WriteErrors { reterrs = append(reterrs, gcerr.Newf(translateMongoCode(w.Code), w, "%s", w.Message)) } return reterrs } for i, newID := range newIDs { if newID == nil { continue } a := modelActions[i] if err := a.Doc.SetField(c.idField, newID); err != nil { errs[a.Index] = err } } for i, rev := range revs { a := modelActions[i] if rev != "" && c.hasField(a.Doc, c.revisionField) { if err := a.Doc.SetField(c.revisionField, rev); err != nil && errs[a.Index] == nil { errs[a.Index] = err } } } if res.DeletedCount != nDeletes { // Some Delete actions failed. It's not an error if a Delete failed because // the document didn't exist, but it is an error if it failed because of a // precondition mismatch. Find all the documents with revisions we tried to delete; if // any are still present, that's an error. c.determineDeleteErrors(ctx, models, modelActions, errs) } if res.MatchedCount+res.UpsertedCount != nNonCreateWrite { reterrs = append(reterrs, gcerr.Newf(gcerr.NotFound, nil, "some writes failed (replaced %d, upserted %d, out of total %d)", res.MatchedCount, res.UpsertedCount, nNonCreateWrite)) } return reterrs } func (c *collection) determineDeleteErrors(ctx context.Context, models []mongo.WriteModel, actions []*driver.Action, errs []error) { // TODO(jba): do this concurrently. for i, m := range models { if dm, ok := m.(*mongo.DeleteOneModel); ok { filter := dm.Filter.(bson.D) if len(filter) > 1 { // Delete with both ID and revision. See if the document is still there. idOnlyFilter := filter[:1] // TODO(shantuo): use Find instead of FindOne. res := c.coll.FindOne(ctx, idOnlyFilter) // Assume an error means the document wasn't found. // That means either that it was deleted successfully, or that it never // existed. Either way, it's not an error. // TODO(jba): distinguish between not found and other errors. if res.Err() == nil { // The document exists, but we didn't delete it: assume we had the wrong // revision. errs[actions[i].Index] = gcerr.Newf(gcerr.FailedPrecondition, nil, "wrong revision for document with ID %v", actions[i].Key) } } } } } func (c *collection) newCreateModel(a *driver.Action) (*mongo.InsertOneModel, interface{}, string, error) { mdoc, createdID, rev, err := c.prepareCreate(a) if err != nil { return nil, nil, "", err } return &mongo.InsertOneModel{Document: mdoc}, createdID, rev, nil } func (c *collection) newDeleteModel(a *driver.Action) (*mongo.DeleteOneModel, error) { id, err := encodeValue(a.Key) if err != nil { return nil, err } filter, _, err := c.makeFilter(id, a.Doc) if err != nil { return nil, err } return &mongo.DeleteOneModel{Filter: filter}, nil } func (c *collection) newReplaceModel(a *driver.Action, upsert bool) (*mongo.ReplaceOneModel, string, error) { filter, mdoc, rev, err := c.prepareReplace(a) if err != nil { return nil, "", err } return &mongo.ReplaceOneModel{ Filter: filter, Replacement: mdoc, Upsert: &upsert, }, rev, nil } func (c *collection) newUpdateModel(a *driver.Action) (*mongo.UpdateOneModel, string, error) { filter, updateDoc, rev, err := c.prepareUpdate(a) if err != nil { return nil, "", err } if filter == nil { // no-op return nil, "", nil } return &mongo.UpdateOneModel{Filter: filter, Update: updateDoc}, rev, nil } // RevisionToBytes implements driver.RevisionToBytes. func (c *collection) RevisionToBytes(rev interface{}) ([]byte, error) { s, ok := rev.(string) if !ok { return nil, gcerr.Newf(gcerr.InvalidArgument, nil, "revision %v of type %[1]T is not a string", rev) } return []byte(s), nil } func (c *collection) hasField(doc driver.Document, field string) bool { if c.opts.LowercaseFields { return doc.HasFieldFold(field) } return doc.HasField(field) } // BytesToRevision implements driver.BytesToRevision. func (c *collection) BytesToRevision(b []byte) (interface{}, error) { return string(b), nil } // As implements driver.As. func (c *collection) As(i interface{}) bool { p, ok := i.(**mongo.Collection) if !ok { return false } *p = c.coll return true } // ErrorAs implements driver.Collection.ErrorAs func (c *collection) ErrorAs(err error, i interface{}) bool { switch e := err.(type) { case mongo.CommandError: if p, ok := i.(*mongo.CommandError); ok { *p = e return true } case mongo.BulkWriteError: if p, ok := i.(*mongo.BulkWriteError); ok { *p = e return true } case mongo.BulkWriteException: if p, ok := i.(*mongo.BulkWriteException); ok { *p = e return true } } return false } // ErrorCode implements driver.Collection.ErrorCode. func (c *collection) ErrorCode(err error) gcerrors.ErrorCode { if g, ok := err.(*gcerr.Error); ok { return g.Code } if err == mongo.ErrNoDocuments { return gcerrors.NotFound } if wexc, ok := err.(mongo.WriteException); ok && len(wexc.WriteErrors) > 0 { return translateMongoCode(wexc.WriteErrors[0].Code) } return gcerrors.Unknown } // Close implements driver.Collection.Close. func (c *collection) Close() error { return nil } // Error code for a write error when no documents match a filter. // (The Go mongo driver doesn't define an exported constant for this.) const mongoDupKeyCode = 11000 func translateMongoCode(code int) gcerrors.ErrorCode { switch code { case mongoDupKeyCode: return gcerrors.AlreadyExists default: return gcerrors.Unknown } } go-cloud-0.26.0/docstore/mongodocstore/mongo_test.go000066400000000000000000000211461427252333500225330ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package mongodocstore // To run these tests against a real MongoDB server, first run ./localmongo.sh. // Then wait a few seconds for the server to be ready. import ( "context" "errors" "fmt" "testing" "time" "github.com/google/go-cmp/cmp" "go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo/options" "gocloud.dev/docstore" "gocloud.dev/docstore/driver" "gocloud.dev/docstore/drivertest" "gocloud.dev/internal/gcerr" "gocloud.dev/internal/testing/setup" ) const ( serverURIV4 = "mongodb://localhost:27017" serverURIV3 = "mongodb://localhost:27018" dbName = "docstore-test" collectionName1 = "docstore-test-1" collectionName2 = "docstore-test-2" collectionName3 = "docstore-test-3" ) type harness struct { db *mongo.Database } func (h *harness) MakeCollection(ctx context.Context, kind drivertest.CollectionKind) (driver.Collection, error) { var coll *collection var err error switch kind { case drivertest.SingleKey: coll, err = newCollection(h.db.Collection(collectionName1), drivertest.KeyField, nil, nil) case drivertest.TwoKey: coll, err = newCollection(h.db.Collection(collectionName2), "", drivertest.HighScoreKey, nil) case drivertest.AltRev: coll, err = newCollection(h.db.Collection(collectionName1), drivertest.KeyField, nil, &Options{RevisionField: drivertest.AlternateRevisionField}) case drivertest.NoRev: coll, err = newCollection(h.db.Collection(collectionName1), drivertest.KeyField, nil, &Options{NoWriteQueryUpdateRevisions: true}) default: panic("bad kind") } if err != nil { return nil, err } // It seems that the client doesn't actually connect until the first RPC. So // time out quickly if there's a problem. tctx, cancel := context.WithTimeout(ctx, 5*time.Second) defer cancel() if err := coll.coll.Drop(tctx); err != nil { return nil, err } return coll, nil } func (*harness) BeforeDoTypes() []interface{} { return []interface{}{ []mongo.WriteModel{}, &options.FindOptions{}, } } func (*harness) BeforeQueryTypes() []interface{} { return []interface{}{&options.FindOptions{}, bson.D{}} } func (*harness) RevisionsEqual(rev1, rev2 interface{}) bool { return rev1 == rev2 } func (*harness) Close() {} type codecTester struct{} func (codecTester) UnsupportedTypes() []drivertest.UnsupportedType { return []drivertest.UnsupportedType{drivertest.NanosecondTimes} } func (codecTester) DocstoreEncode(x interface{}) (interface{}, error) { m, err := encodeDoc(drivertest.MustDocument(x), true) if err != nil { return nil, err } return bson.Marshal(m) } func (codecTester) DocstoreDecode(value, dest interface{}) error { var m map[string]interface{} if err := bson.Unmarshal(value.([]byte), &m); err != nil { return err } return decodeDoc(m, drivertest.MustDocument(dest), mongoIDField, true) } func (codecTester) NativeEncode(x interface{}) (interface{}, error) { return bson.Marshal(x) } func (codecTester) NativeDecode(value, dest interface{}) error { return bson.Unmarshal(value.([]byte), dest) } type verifyAs struct{} func (verifyAs) Name() string { return "verify As" } func (verifyAs) CollectionCheck(coll *docstore.Collection) error { var mc *mongo.Collection if !coll.As(&mc) { return errors.New("Collection.As failed") } return nil } func (verifyAs) QueryCheck(it *docstore.DocumentIterator) error { var c *mongo.Cursor if !it.As(&c) { return errors.New("DocumentIterator.As failed") } return nil } func (verifyAs) ErrorCheck(c *docstore.Collection, err error) error { var cmderr mongo.CommandError var bwerr mongo.BulkWriteError var bwexc mongo.BulkWriteException if !c.ErrorAs(err, &cmderr) && !c.ErrorAs(err, &bwerr) && !c.ErrorAs(err, &bwexc) { if e, ok := err.(*gcerr.Error); ok { err = e.Unwrap() } return fmt.Errorf("Collection.ErrorAs failed, got %T", err) } return nil } func TestConformance(t *testing.T) { t.Run("V3", func(t *testing.T) { testConformance(t, serverURIV4) }) t.Run("V4", func(t *testing.T) { testConformance(t, serverURIV3) }) } func testConformance(t *testing.T, serverURI string) { client := newTestClient(t, serverURI) defer client.Disconnect(context.Background()) newHarness := func(context.Context, *testing.T) (drivertest.Harness, error) { return &harness{client.Database(dbName)}, nil } drivertest.RunConformanceTests(t, newHarness, codecTester{}, []drivertest.AsTest{verifyAs{}}) } func newTestClient(t *testing.T, serverURI string) *mongo.Client { if !setup.HasDockerTestEnvironment() { t.Skip("Skipping Mongo tests since the Mongo server is not available") } ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second) defer cancel() client, err := Dial(ctx, serverURI) if err != nil { t.Fatalf("dialing to %s: %v", serverURI, err) } if err := client.Ping(ctx, nil); err != nil { t.Fatalf("connecting to %s: %v", serverURI, err) } return client } func BenchmarkConformance(b *testing.B) { ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second) defer cancel() // Only run benchmark once (against MongoDB v4). client, err := Dial(ctx, serverURIV4) if err != nil { b.Fatalf("dialing to %s: %v", serverURIV4, err) } if err := client.Ping(ctx, nil); err != nil { b.Fatalf("connecting to %s: %v", serverURIV4, err) } defer func() { client.Disconnect(context.Background()) }() db := client.Database(dbName) coll, err := newCollection(db.Collection(collectionName3), drivertest.KeyField, nil, nil) if err != nil { b.Fatal(err) } drivertest.RunBenchmarks(b, docstore.NewCollection(coll)) } // Mongo-specific tests. // Testing the driver lower all fields in lowercaseFields mode to match the // behavior of the official Go MongoDB client library. func TestLowercaseFields(t *testing.T) { // Verify that the LowercaseFields option works in all cases. must := func(err error) { t.Helper() if err != nil { t.Fatal(err) } } ctx := context.Background() client := newTestClient(t, serverURIV4) defer func() { client.Disconnect(ctx) }() db := client.Database(dbName) dc, err := newCollection(db.Collection("lowercase-fields"), "id", nil, &Options{LowercaseFields: true}) if err != nil { t.Fatal(err) } coll := docstore.NewCollection(dc) defer coll.Close() type S struct { ID, F, G int DocstoreRevision interface{} } // driver.Document.GetField is case-insensitive on structs. doc := drivertest.MustDocument(&S{ID: 1, DocstoreRevision: 1}) for _, f := range []string{"ID", "Id", "id", "DocstoreRevision", "docstorerevision"} { got, err := doc.GetField(f) if err != nil { t.Errorf("%s: %v", f, err) } if got != 1 { t.Errorf("got %q, want 1", got) } } check := func(got, want interface{}) { t.Helper() if !cmp.Equal(got, want) { t.Errorf("\ngot %+v\nwant %+v", got, want) } } sdoc := &S{ID: 1, F: 2, G: 3} must(coll.Put(ctx, sdoc)) if sdoc.DocstoreRevision == nil { t.Fatal("revision is nil") } // Get with a struct. got := S{ID: 1} must(coll.Get(ctx, &got)) check(got, S{ID: 1, F: 2, G: 3, DocstoreRevision: sdoc.DocstoreRevision}) // Get with map. got2 := map[string]interface{}{"id": 1} must(coll.Get(ctx, got2)) check(got2, map[string]interface{}{"id": int64(1), "f": int64(2), "g": int64(3), "docstorerevision": sdoc.DocstoreRevision}) // Field paths in Get. got3 := S{ID: 1} must(coll.Get(ctx, &got3, "G")) check(got3, S{ID: 1, F: 0, G: 3, DocstoreRevision: sdoc.DocstoreRevision}) // Field paths in Update. got4 := map[string]interface{}{"id": 1} udoc := &S{ID: 1} must(coll.Actions().Update(udoc, docstore.Mods{"F": 4}).Get(got4).Do(ctx)) check(got4, map[string]interface{}{"id": int64(1), "f": int64(4), "g": int64(3), "docstorerevision": udoc.DocstoreRevision}) // Query filters. var got5 S must(coll.Query().Where("ID", "=", 1).Where("G", ">", 2).Get(ctx).Next(ctx, &got5)) check(got5, S{ID: 1, F: 4, G: 3, DocstoreRevision: udoc.DocstoreRevision}) // Query orders. sdoc2 := &S{ID: 2, F: 5, G: 6} must(coll.Put(ctx, sdoc2)) var got6 S must(coll.Query().OrderBy("G", docstore.Descending).Get(ctx).Next(ctx, &got6)) check(got6, *sdoc2) } go-cloud-0.26.0/docstore/mongodocstore/query.go000066400000000000000000000117021427252333500215170ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package mongodocstore import ( "context" "fmt" "io" "strings" "go.mongodb.org/mongo-driver/bson" "go.mongodb.org/mongo-driver/mongo" "go.mongodb.org/mongo-driver/mongo/options" "gocloud.dev/docstore/driver" ) func (c *collection) RunGetQuery(ctx context.Context, q *driver.Query) (driver.DocumentIterator, error) { opts := options.Find() if len(q.FieldPaths) > 0 { opts.Projection = c.projectionDoc(q.FieldPaths) } if q.Limit > 0 { lim := int64(q.Limit) opts.Limit = &lim } if q.OrderByField != "" { f := q.OrderByField if c.opts.LowercaseFields { f = strings.ToLower(f) } var dir int if q.OrderAscending { dir = 1 } else { dir = -1 } opts.Sort = bson.D{{Key: f, Value: dir}} } filter := bson.D{} // must be a zero-length slice, not nil for _, f := range q.Filters { bf, err := c.filterToBSON(f) if err != nil { return nil, err } filter = append(filter, bf) } if q.BeforeQuery != nil { if err := q.BeforeQuery(driver.AsFunc(opts)); err != nil { return nil, err } } cursor, err := c.coll.Find(ctx, filter, opts) if err != nil { return nil, err } return &docIterator{cursor: cursor, idField: c.idField, ctx: ctx, lowercaseFields: c.opts.LowercaseFields}, nil } var mongoQueryOps = map[string]string{ driver.EqualOp: "$eq", ">": "$gt", ">=": "$gte", "<": "$lt", "<=": "$lte", } // filtersToBSON converts a []driver.Filter to the MongoDB equivalent, expressed // as a bson.D (list of key-value pairs). func (c *collection) filtersToBSON(fs []driver.Filter) (bson.D, error) { filter := bson.D{} // must be a zero-length slice, not nil for _, f := range fs { bf, err := c.filterToBSON(f) if err != nil { return nil, err } filter = append(filter, bf) } return filter, nil } // filterToBSON converts a driver.Filter to the MongoDB equivalent, expressed // as a bson.E (key-value pair). // The MongoDB document corresponding to "field op value" is // // {field: {mop: value}} // // where mop is the mongo version of op (see the mongoQueryOps map above). func (c *collection) filterToBSON(f driver.Filter) (bson.E, error) { key := c.toMongoFieldPath(f.FieldPath) if c.idField != "" && key == c.idField { key = mongoIDField } val, err := encodeValue(f.Value) if err != nil { return bson.E{}, err } op := mongoQueryOps[f.Op] if op == "" { return bson.E{}, fmt.Errorf("no mongo operator for %q", f.Op) } return bson.E{Key: key, Value: bson.D{{Key: op, Value: val}}}, nil } type docIterator struct { cursor *mongo.Cursor idField string ctx context.Context // remember for Stop lowercaseFields bool } func (it *docIterator) Next(ctx context.Context, doc driver.Document) error { m, err := it.nextMap(ctx) if err != nil { return err } return decodeDoc(m, doc, it.idField, it.lowercaseFields) } func (it *docIterator) nextMap(ctx context.Context) (map[string]interface{}, error) { if !it.cursor.Next(ctx) { if it.cursor.Err() != nil { return nil, it.cursor.Err() } return nil, io.EOF } var m map[string]interface{} if err := it.cursor.Decode(&m); err != nil { return nil, fmt.Errorf("cursor.Decode: %v", err) } return m, nil } func (it *docIterator) Stop() { // Ignore error on Close. _ = it.cursor.Close(it.ctx) } func (it *docIterator) As(i interface{}) bool { p, ok := i.(**mongo.Cursor) if !ok { return false } *p = it.cursor return true } func (c *collection) QueryPlan(q *driver.Query) (string, error) { return "unknown", nil } func (c *collection) RunDeleteQuery(ctx context.Context, q *driver.Query) error { filter, err := c.filtersToBSON(q.Filters) if err != nil { return err } if q.BeforeQuery != nil { if err := q.BeforeQuery(driver.AsFunc(filter)); err != nil { return err } } _, err = c.coll.DeleteMany(ctx, filter) return err } func (c *collection) RunUpdateQuery(ctx context.Context, q *driver.Query, mods []driver.Mod) error { filter, err := c.filtersToBSON(q.Filters) if err != nil { return err } // TODO(#2458): provide an option for the user to choose whether or not to // update the revision. updateDoc, _, err := c.newUpdateDoc(mods, !c.opts.NoWriteQueryUpdateRevisions) if err != nil { return err } if q.BeforeQuery != nil { if err := q.BeforeQuery(driver.AsFunc(filter)); err != nil { return err } } _, err = c.coll.UpdateMany(ctx, filter, updateDoc) return err } go-cloud-0.26.0/docstore/mongodocstore/testdata/000077500000000000000000000000001427252333500216335ustar00rootroot00000000000000go-cloud-0.26.0/docstore/mongodocstore/testdata/README000066400000000000000000000002071427252333500225120ustar00rootroot00000000000000This directory is here just so that the prerelease script (internal/testing/prerelease.sh) will run this package's tests with -record. go-cloud-0.26.0/docstore/mongodocstore/urls.go000066400000000000000000000061731427252333500213450ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package mongodocstore import ( "context" "errors" "fmt" "net/url" "os" "strings" "sync" "go.mongodb.org/mongo-driver/mongo" "gocloud.dev/docstore" ) func init() { docstore.DefaultURLMux().RegisterCollection(Scheme, new(defaultDialer)) } // defaultDialer dials a default Mongo server based on the environment variable // MONGO_SERVER_URL. type defaultDialer struct { init sync.Once opener *URLOpener err error } func (o *defaultDialer) OpenCollectionURL(ctx context.Context, u *url.URL) (*docstore.Collection, error) { o.init.Do(func() { serverURL := os.Getenv("MONGO_SERVER_URL") if serverURL == "" { o.err = errors.New("MONGO_SERVER_URL environment variable is not set") return } client, err := Dial(ctx, serverURL) if err != nil { o.err = fmt.Errorf("failed to dial default Mongo server at %q: %v", serverURL, err) return } o.opener = &URLOpener{Client: client} }) if o.err != nil { return nil, fmt.Errorf("open collection %s: %v", u, o.err) } return o.opener.OpenCollectionURL(ctx, u) } // Scheme is the URL scheme mongodocstore registers its URLOpener under on // docstore.DefaultMux. const Scheme = "mongo" // URLOpener opens URLs like "mongo://mydb/mycollection". // See https://docs.mongodb.com/manual/reference/limits/#naming-restrictions for // naming restrictions. // // The URL Host is used as the database name. // The URL Path is used as the collection name. // // The following query parameters are supported: // // - id_field (optional): the field name to use for the "_id" field. type URLOpener struct { // A Client is a MongoDB client that performs operations on the db, must be // non-nil. Client *mongo.Client // Options specifies the options to pass to OpenCollection. Options Options } // OpenCollectionURL opens the Collection URL. func (o *URLOpener) OpenCollectionURL(ctx context.Context, u *url.URL) (*docstore.Collection, error) { q := u.Query() idField := q.Get("id_field") q.Del("id_field") o.Options.RevisionField = q.Get("revision_field") q.Del("revision_field") for param := range q { return nil, fmt.Errorf("open collection %s: invalid query parameter %q", u, param) } dbName := u.Host if dbName == "" { return nil, fmt.Errorf("open collection %s: URL must have a non-empty Host (database name)", u) } collName := strings.TrimPrefix(u.Path, "/") if collName == "" { return nil, fmt.Errorf("open collection %s: URL must have a non-empty Path (collection name)", u) } return OpenCollection(o.Client.Database(dbName).Collection(collName), idField, &o.Options) } go-cloud-0.26.0/docstore/mongodocstore/urls_test.go000066400000000000000000000033541427252333500224020ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package mongodocstore import ( "context" "os" "testing" "gocloud.dev/docstore" ) func fakeConnectionStringInEnv() func() { oldURLVal := os.Getenv("MONGO_SERVER_URL") os.Setenv("MONGO_SERVER_URL", "mongodb://localhost") return func() { os.Setenv("MONGO_SERVER_URL", oldURLVal) } } func TestOpenCollectionURL(t *testing.T) { cleanup := fakeConnectionStringInEnv() defer cleanup() tests := []struct { URL string WantErr bool }{ // OK. {"mongo://mydb/mycollection", false}, // Missing database name. {"mongo:///mycollection", true}, // Missing collection name. {"mongo://mydb/", true}, // Passing id_field parameter. {"mongo://mydb/mycollection?id_field=foo", false}, // Passing revision field. {"mongo://mydb/mycollection?id_field=foo&revision_field=123", false}, // Invalid parameter. {"mongo://mydb/mycollection?param=value", true}, } ctx := context.Background() for _, test := range tests { d, err := docstore.OpenCollection(ctx, test.URL) if d != nil { defer d.Close() } if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } } } go-cloud-0.26.0/docstore/oc_test.go000066400000000000000000000027551427252333500171400ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package docstore_test import ( "context" "testing" "gocloud.dev/docstore" "gocloud.dev/docstore/memdocstore" "gocloud.dev/gcerrors" "gocloud.dev/internal/testing/octest" ) func TestOpenCensus(t *testing.T) { ctx := context.Background() te := octest.NewTestExporter(docstore.OpenCensusViews) defer te.Unregister() coll, err := memdocstore.OpenCollection("_id", nil) if err != nil { t.Fatal(err) } defer coll.Close() // ActionList.Do. if err := coll.Create(ctx, map[string]interface{}{"_id": "a", "count": 0}); err != nil { t.Fatal(err) } // Query.Get. iter := coll.Query().Get(ctx) iter.Stop() const driver = "gocloud.dev/docstore/memdocstore" diff := octest.Diff(te.Spans(), te.Counts(), "gocloud.dev/docstore", driver, []octest.Call{ {Method: "ActionList.Do", Code: gcerrors.OK}, {Method: "Query.Get", Code: gcerrors.OK}, }) if diff != "" { t.Error(diff) } } go-cloud-0.26.0/docstore/query.go000066400000000000000000000165661427252333500166520ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package docstore import ( "context" "io" "reflect" "time" "gocloud.dev/docstore/driver" "gocloud.dev/internal/gcerr" ) // Query represents a query over a collection. type Query struct { coll *Collection dq *driver.Query err error } // Query creates a new Query over the collection. func (c *Collection) Query() *Query { return &Query{coll: c, dq: &driver.Query{}} } // Where expresses a condition on the query. // Valid ops are: "=", ">", "<", ">=", "<=". // Valid values are strings, integers, floating-point numbers, and time.Time values. func (q *Query) Where(fp FieldPath, op string, value interface{}) *Query { if q.err != nil { return q } pfp, err := parseFieldPath(fp) if err != nil { q.err = err return q } if !validOp[op] { return q.invalidf("invalid filter operator: %q. Use one of: =, >, <, >=, <=", op) } if !validFilterValue(value) { return q.invalidf("invalid filter value: %v", value) } q.dq.Filters = append(q.dq.Filters, driver.Filter{ FieldPath: pfp, Op: op, Value: value, }) return q } var validOp = map[string]bool{ "=": true, ">": true, "<": true, ">=": true, "<=": true, } func validFilterValue(v interface{}) bool { if v == nil { return false } if _, ok := v.(time.Time); ok { return true } switch reflect.TypeOf(v).Kind() { case reflect.String: return true case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: return true case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: return true case reflect.Float32, reflect.Float64: return true default: return false } } // Limit will limit the results to at most n documents. // n must be positive. // It is an error to specify Limit more than once in a Get query, or // at all in a Delete or Update query. func (q *Query) Limit(n int) *Query { if q.err != nil { return q } if n <= 0 { return q.invalidf("limit value of %d must be greater than zero", n) } if q.dq.Limit > 0 { return q.invalidf("query can have at most one limit clause") } q.dq.Limit = n return q } // Ascending and Descending are constants for use in the OrderBy method. const ( Ascending = "asc" Descending = "desc" ) // OrderBy specifies that the returned documents appear sorted by the given field in // the given direction. // A query can have at most one OrderBy clause. If it has none, the order of returned // documents is unspecified. // If a query has a Where clause and an OrderBy clause, the OrderBy clause's field // must appear in a Where clause. // It is an error to specify OrderBy in a Delete or Update query. func (q *Query) OrderBy(field, direction string) *Query { if q.err != nil { return q } if field == "" { return q.invalidf("OrderBy: empty field") } if direction != Ascending && direction != Descending { return q.invalidf("OrderBy: direction must be one of %q or %q", Ascending, Descending) } if q.dq.OrderByField != "" { return q.invalidf("a query can have at most one OrderBy") } q.dq.OrderByField = field q.dq.OrderAscending = (direction == Ascending) return q } // BeforeQuery takes a callback function that will be called before the Query is // executed to the underlying service's query functionality. The callback takes // a parameter, asFunc, that converts its argument to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information. func (q *Query) BeforeQuery(f func(asFunc func(interface{}) bool) error) *Query { q.dq.BeforeQuery = f return q } // Get returns an iterator for retrieving the documents specified by the query. If // field paths are provided, only those paths are set in the resulting documents. // // Call Stop on the iterator when finished. func (q *Query) Get(ctx context.Context, fps ...FieldPath) *DocumentIterator { return q.get(ctx, true, fps...) } // get implements Get, with optional OpenCensus tracing so it can be used internally. func (q *Query) get(ctx context.Context, oc bool, fps ...FieldPath) *DocumentIterator { dcoll := q.coll.driver if err := q.initGet(fps); err != nil { return &DocumentIterator{err: wrapError(dcoll, err)} } var err error if oc { ctx = q.coll.tracer.Start(ctx, "Query.Get") defer func() { q.coll.tracer.End(ctx, err) }() } it, err := dcoll.RunGetQuery(ctx, q.dq) return &DocumentIterator{iter: it, coll: q.coll, err: wrapError(dcoll, err)} } func (q *Query) initGet(fps []FieldPath) error { if q.err != nil { return q.err } if err := q.coll.checkClosed(); err != nil { return errClosed } pfps, err := parseFieldPaths(fps) if err != nil { return err } q.dq.FieldPaths = pfps if q.dq.OrderByField != "" && len(q.dq.Filters) > 0 { found := false for _, f := range q.dq.Filters { if len(f.FieldPath) == 1 && f.FieldPath[0] == q.dq.OrderByField { found = true break } } if !found { return gcerr.Newf(gcerr.InvalidArgument, nil, "OrderBy field %s must appear in a Where clause", q.dq.OrderByField) } } return nil } func (q *Query) invalidf(format string, args ...interface{}) *Query { q.err = gcerr.Newf(gcerr.InvalidArgument, nil, format, args...) return q } // DocumentIterator iterates over documents. // // Always call Stop on the iterator. type DocumentIterator struct { iter driver.DocumentIterator coll *Collection err error // already wrapped } // Next stores the next document in dst. It returns io.EOF if there are no more // documents. // Once Next returns an error, it will always return the same error. func (it *DocumentIterator) Next(ctx context.Context, dst Document) error { if it.err != nil { return it.err } if err := it.coll.checkClosed(); err != nil { it.err = err return it.err } ddoc, err := driver.NewDocument(dst) if err != nil { it.err = wrapError(it.coll.driver, err) return it.err } it.err = wrapError(it.coll.driver, it.iter.Next(ctx, ddoc)) return it.err } // Stop stops the iterator. Calling Next on a stopped iterator will return io.EOF, or // the error that Next previously returned. func (it *DocumentIterator) Stop() { if it.err != nil { return } it.err = io.EOF it.iter.Stop() } // As converts i to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information, the "As" // examples in this package for examples, and the driver package // documentation for the specific types supported for that driver. func (it *DocumentIterator) As(i interface{}) bool { if i == nil || it.iter == nil { return false } return it.iter.As(i) } // Plan describes how the query would be executed if its Get method were called with // the given field paths. Plan uses only information available to the client, so it // cannot know whether a service uses indexes or scans internally. func (q *Query) Plan(fps ...FieldPath) (string, error) { if err := q.initGet(fps); err != nil { return "", err } return q.coll.driver.QueryPlan(q.dq) } go-cloud-0.26.0/docstore/query_test.go000066400000000000000000000056171427252333500177040ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package docstore import ( "context" "strings" "testing" "gocloud.dev/docstore/driver" "gocloud.dev/gcerrors" ) func TestQueryValidFilter(t *testing.T) { for _, fp := range []FieldPath{"", ".a", "a..b", "b."} { q := Query{dq: &driver.Query{}} q.Where(fp, ">", 1) if got := gcerrors.Code(q.err); got != gcerrors.InvalidArgument { t.Errorf("fieldpath %q: got %s, want InvalidArgument", fp, got) } } for _, op := range []string{"==", "!="} { q := Query{dq: &driver.Query{}} q.Where("a", op, 1) if got := gcerrors.Code(q.err); got != gcerrors.InvalidArgument { t.Errorf("op %s: got %s, want InvalidArgument", op, got) } } for _, v := range []interface{}{nil, 5 + 2i, []byte("x"), func() {}, []int{}, map[string]bool{}} { q := Query{dq: &driver.Query{}} q.Where("a", "=", v) if got := gcerrors.Code(q.err); got != gcerrors.InvalidArgument { t.Errorf("value %+v: got %s, want InvalidArgument", v, got) } } } func TestInvalidQuery(t *testing.T) { ctx := context.Background() // We detect that these queries are invalid before they reach the driver. c := &Collection{} for _, test := range []struct { desc string appliesToGet bool q *Query contains string // error text must contain this string }{ {"negative Limit", true, c.Query().Limit(-1), "limit"}, {"zero Limit", true, c.Query().Limit(0), "limit"}, {"two Limits", true, c.Query().Limit(1).Limit(2), "limit"}, {"empty OrderBy field", true, c.Query().OrderBy("", Ascending), "empty field"}, {"bad OrderBy direction", true, c.Query().OrderBy("x", "y"), "direction"}, {"two OrderBys", true, c.Query().OrderBy("x", Ascending).OrderBy("y", Descending), "orderby"}, {"OrderBy not in Where", true, c.Query().OrderBy("x", Ascending).Where("y", ">", 1), "orderby"}, {"any Limit", false, c.Query().Limit(1), "limit"}, {"any OrderBy", false, c.Query().OrderBy("x", Descending), "orderby"}, } { check := func(err error) { if gcerrors.Code(err) != gcerrors.InvalidArgument { t.Errorf("%s: got %v, want InvalidArgument", test.desc, err) return } if !strings.Contains(strings.ToLower(err.Error()), test.contains) { t.Errorf("%s: got %q, wanted it to contain %q", test.desc, err.Error(), test.contains) } } if test.appliesToGet { check(test.q.Get(ctx).Next(ctx, nil)) } } } go-cloud-0.26.0/docstore/urls.go000066400000000000000000000065711427252333500164650ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package docstore import ( "context" "net/url" "gocloud.dev/internal/openurl" ) // CollectionURLOpener opens a collection of documents based on a URL. // The opener must not modify the URL argument. It must be safe to call from // multiple goroutines. // // This interface is generally implemented by types in driver packages. type CollectionURLOpener interface { OpenCollectionURL(ctx context.Context, u *url.URL) (*Collection, error) } // URLMux is a URL opener multiplexer. It matches the scheme of the URLs against // a set of registered schemes and calls the opener that matches the URL's // scheme. See https://gocloud.dev/concepts/urls/ for more information. // // The zero value is a multiplexer with no registered scheme. type URLMux struct { schemes openurl.SchemeMap } // CollectionSchemes returns a sorted slice of the registered Collection schemes. func (mux *URLMux) CollectionSchemes() []string { return mux.schemes.Schemes() } // ValidCollectionScheme returns true iff scheme has been registered for Collections. func (mux *URLMux) ValidCollectionScheme(scheme string) bool { return mux.schemes.ValidScheme(scheme) } // RegisterCollection registers the opener with the given scheme. If an opener // already exists for the scheme, RegisterCollection panics. func (mux *URLMux) RegisterCollection(scheme string, opener CollectionURLOpener) { mux.schemes.Register("docstore", "Collection", scheme, opener) } // OpenCollection calls OpenCollectionURL with the URL parsed from urlstr. // OpenCollection is safe to call from multiple goroutines. func (mux *URLMux) OpenCollection(ctx context.Context, urlstr string) (*Collection, error) { opener, u, err := mux.schemes.FromString("Collection", urlstr) if err != nil { return nil, err } return opener.(CollectionURLOpener).OpenCollectionURL(ctx, u) } // OpenCollectionURL dispatches the URL to the opener that is registered with // the URL's scheme. OpenCollectionURL is safe to call from multiple goroutines. func (mux *URLMux) OpenCollectionURL(ctx context.Context, u *url.URL) (*Collection, error) { opener, err := mux.schemes.FromURL("Collection", u) if err != nil { return nil, err } return opener.(CollectionURLOpener).OpenCollectionURL(ctx, u) } var defaultURLMux = new(URLMux) // DefaultURLMux returns the URLMux used by OpenCollection. // // Driver packages can use this to register their CollectionURLOpener on the mux. func DefaultURLMux() *URLMux { return defaultURLMux } // OpenCollection opens the collection identified by the URL given. // See the URLOpener documentation in driver subpackages for details // on supported URL formats, and https://gocloud.dev/concepts/urls/ for more // information. func OpenCollection(ctx context.Context, urlstr string) (*Collection, error) { return defaultURLMux.OpenCollection(ctx, urlstr) } go-cloud-0.26.0/docstore/urls_test.go000066400000000000000000000057571427252333500175310ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package docstore import ( "context" "errors" "net/url" "testing" "github.com/google/go-cmp/cmp" ) func TestURLMux(t *testing.T) { ctx := context.Background() mux := new(URLMux) fake := &fakeOpener{} mux.RegisterCollection("foo", fake) mux.RegisterCollection("err", fake) if diff := cmp.Diff(mux.CollectionSchemes(), []string{"err", "foo"}); diff != "" { t.Errorf("Schemes: %s", diff) } if !mux.ValidCollectionScheme("foo") || !mux.ValidCollectionScheme("err") { t.Errorf("ValidCollectionScheme didn't return true for valid scheme") } if mux.ValidCollectionScheme("foo2") || mux.ValidCollectionScheme("http") { t.Errorf("ValidCollectionScheme didn't return false for invalid scheme") } for _, tc := range []struct { name string url string wantErr bool }{ { name: "empty URL", wantErr: true, }, { name: "invalid URL", url: ":foo", wantErr: true, }, { name: "invalid URL no scheme", url: "foo", wantErr: true, }, { name: "unregistered scheme", url: "bar://mycollection", wantErr: true, }, { name: "func returns error", url: "err://mycollection", wantErr: true, }, { name: "no query options", url: "foo://mycollection", }, { name: "empty query options", url: "foo://mycollection?", }, { name: "using api scheme prefix", url: "docstore+foo://bar", }, { name: "using api+type scheme prefix", url: "docstore+collection+foo://bar", }, } { t.Run(tc.name, func(t *testing.T) { _, gotErr := mux.OpenCollection(ctx, tc.url) if (gotErr != nil) != tc.wantErr { t.Fatalf("got err %v, want error %v", gotErr, tc.wantErr) } if gotErr != nil { return } if got := fake.u.String(); got != tc.url { t.Errorf("got %q want %q", got, tc.url) } // Repeat with OpenCollectionURL. parsed, err := url.Parse(tc.url) if err != nil { t.Fatal(err) } _, gotErr = mux.OpenCollectionURL(ctx, parsed) if gotErr != nil { t.Fatalf("got err %v want nil", gotErr) } if got := fake.u.String(); got != tc.url { t.Errorf("got %q want %q", got, tc.url) } }) } } type fakeOpener struct { u *url.URL // last url passed to OpenCollectionURL } func (o *fakeOpener) OpenCollectionURL(ctx context.Context, u *url.URL) (*Collection, error) { if u.Scheme == "err" { return nil, errors.New("fail") } o.u = u return nil, nil } go-cloud-0.26.0/gcerrors/000077500000000000000000000000001427252333500151445ustar00rootroot00000000000000go-cloud-0.26.0/gcerrors/errors.go000066400000000000000000000060321427252333500170100ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package gcerrors provides support for getting error codes from // errors returned by Go CDK APIs. package gcerrors import ( "context" "gocloud.dev/internal/gcerr" "golang.org/x/xerrors" ) // An ErrorCode describes the error's category. Programs should act upon an error's // code, not its message. type ErrorCode = gcerr.ErrorCode const ( // OK is returned by the Code function on a nil error. It is not a valid // code for an error. OK ErrorCode = gcerr.OK // Unknown means that the error could not be categorized. Unknown ErrorCode = gcerr.Unknown // NotFound means that the resource was not found. NotFound ErrorCode = gcerr.NotFound // AlreadyExists means that the resource exists, but it should not. AlreadyExists ErrorCode = gcerr.AlreadyExists // InvalidArguments means that a value given to a Go CDK API is incorrect. InvalidArgument ErrorCode = gcerr.InvalidArgument // Internal means that something unexpected happened. Internal errors always indicate // bugs in the Go CDK (or possibly the underlying service). Internal ErrorCode = gcerr.Internal // Unimplemented means that the feature is not implemented. Unimplemented ErrorCode = gcerr.Unimplemented // FailedPrecondition means that the system was in the wrong state. FailedPrecondition ErrorCode = gcerr.FailedPrecondition // PermissionDenied means that the caller does not have permission to execute the specified operation. PermissionDenied ErrorCode = gcerr.PermissionDenied // ResourceExhausted means that some resource has been exhausted, typically because a service resource limit // has been reached. ResourceExhausted ErrorCode = gcerr.ResourceExhausted // Canceled means that the operation was canceled. Canceled ErrorCode = gcerr.Canceled // DeadlinedExceeded means that the operation timed out. DeadlineExceeded ErrorCode = gcerr.DeadlineExceeded ) // Code returns the ErrorCode of err if it, or some error it wraps, is an *Error. // If err is context.Canceled or context.DeadlineExceeded, or wraps one of those errors, // it returns the Canceled or DeadlineExceeded codes, respectively. // If err is nil, it returns the special code OK. // Otherwise, it returns Unknown. func Code(err error) ErrorCode { if err == nil { return OK } var e *gcerr.Error if xerrors.As(err, &e) { return e.Code } if xerrors.Is(err, context.Canceled) { return Canceled } if xerrors.Is(err, context.DeadlineExceeded) { return DeadlineExceeded } return Unknown } go-cloud-0.26.0/gcerrors/errors_test.go000066400000000000000000000026151427252333500200520ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcerrors import ( "context" "io" "testing" "gocloud.dev/internal/gcerr" ) type wrappedErr struct { err error } func (w wrappedErr) Error() string { return "wrapped" } func (w wrappedErr) Unwrap() error { return w.err } func TestCode(t *testing.T) { for _, test := range []struct { in error want ErrorCode }{ {nil, OK}, {gcerr.New(AlreadyExists, nil, 1, ""), AlreadyExists}, {wrappedErr{gcerr.New(PermissionDenied, nil, 1, "")}, PermissionDenied}, {context.Canceled, Canceled}, {context.DeadlineExceeded, DeadlineExceeded}, {wrappedErr{context.Canceled}, Canceled}, {wrappedErr{context.DeadlineExceeded}, DeadlineExceeded}, {io.EOF, Unknown}, } { got := Code(test.in) if got != test.want { t.Errorf("%v: got %s, want %s", test.in, got, test.want) } } } go-cloud-0.26.0/gcp/000077500000000000000000000000001427252333500140675ustar00rootroot00000000000000go-cloud-0.26.0/gcp/cloudsql/000077500000000000000000000000001427252333500157155ustar00rootroot00000000000000go-cloud-0.26.0/gcp/cloudsql/cloudsql.go000066400000000000000000000027011427252333500200720ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package cloudsql contains Wire providers that are common across Google Cloud // SQL. package cloudsql // import "gocloud.dev/gcp/cloudsql" import ( "github.com/GoogleCloudPlatform/cloudsql-proxy/proxy/certs" "github.com/GoogleCloudPlatform/cloudsql-proxy/proxy/proxy" "github.com/google/wire" "gocloud.dev/gcp" ) // CertSourceSet is a Wire provider set that binds a Cloud SQL proxy // certificate source from an GCP-authenticated HTTP client. var CertSourceSet = wire.NewSet( NewCertSource, wire.Bind(new(proxy.CertSource), new(*certs.RemoteCertSource))) // NewCertSource creates a local certificate source that uses the given // HTTP client. The client is assumed to make authenticated requests. func NewCertSource(c *gcp.HTTPClient) *certs.RemoteCertSource { return certs.NewCertSourceOpts(&c.Client, certs.RemoteOpts{EnableIAMLogin: true}) } go-cloud-0.26.0/gcp/gcp.go000066400000000000000000000056331427252333500151760ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package gcp provides fundamental Wire providers and types for Google Cloud Platform (GCP). package gcp // import "gocloud.dev/gcp" import ( "context" "errors" "net/http" "github.com/google/wire" "golang.org/x/oauth2" "golang.org/x/oauth2/google" ) // DefaultIdentity is a Wire provider set that provides the project ID // and token source from Application Default Credentials (ADC). var DefaultIdentity = wire.NewSet( CredentialsTokenSource, DefaultCredentials, DefaultProjectID) // ProjectID is a GCP Project ID. type ProjectID string // TokenSource wraps a GCP token source that provides Cloud-Platform- // scoped tokens. type TokenSource oauth2.TokenSource // HTTPClient is an HTTP client that makes requests authenticated with Cloud- // Platform-scoped authentication tokens. type HTTPClient struct { http.Client } // NewAnonymousHTTPClient creates a new anonymous HTTP client. func NewAnonymousHTTPClient(transport http.RoundTripper) *HTTPClient { return &HTTPClient{ Client: http.Client{ Transport: transport, }, } } // NewHTTPClient creates a new authenticated HTTP client. func NewHTTPClient(transport http.RoundTripper, ts TokenSource) (*HTTPClient, error) { if ts == nil { return nil, errors.New("gcp: no credentials available") } return &HTTPClient{ Client: http.Client{ Transport: &oauth2.Transport{ Base: transport, Source: ts, }, }, }, nil } // DefaultTransport returns http.DefaultTransport. func DefaultTransport() http.RoundTripper { return http.DefaultTransport } // DefaultCredentials obtains the default GCP credentials with Cloud Platform // scope. func DefaultCredentials(ctx context.Context) (*google.Credentials, error) { adc, err := google.FindDefaultCredentials(ctx, "https://www.googleapis.com/auth/cloud-platform") if err != nil { return nil, err } return adc, nil } // CredentialsTokenSource extracts the token source from GCP credentials. func CredentialsTokenSource(creds *google.Credentials) TokenSource { if creds == nil { return nil } return TokenSource(creds.TokenSource) } // DefaultProjectID obtains the project ID from the default GCP credentials. func DefaultProjectID(creds *google.Credentials) (ProjectID, error) { if creds == nil { return "", errors.New("gcp: no project found in credentials") } return ProjectID(creds.ProjectID), nil } go-cloud-0.26.0/gcp/gcp_test.go000066400000000000000000000034311427252333500162270ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcp_test import ( "context" "testing" "gocloud.dev/gcp" "gocloud.dev/internal/testing/setup" ) func TestNewHTTPClient(t *testing.T) { transport := gcp.DefaultTransport() _, err := gcp.NewHTTPClient(transport, nil) if err == nil { t.Error("got nil want error") } creds, err := setup.FakeGCPCredentials(context.Background()) if err != nil { t.Fatal(err) } _, err = gcp.NewHTTPClient(transport, gcp.CredentialsTokenSource(creds)) if err != nil { t.Error(err) } } func TestCredentialsTokenSource(t *testing.T) { ts := gcp.CredentialsTokenSource(nil) if ts != nil { t.Error("got non-nil TokenSource from nil creds, want nil") } creds, err := setup.FakeGCPCredentials(context.Background()) if err != nil { t.Fatal(err) } ts = gcp.CredentialsTokenSource(creds) if ts == nil { t.Error("got nil TokenSource from creds, want non-nil") } } func TestDefaultProjectID(t *testing.T) { _, err := gcp.DefaultProjectID(nil) if err == nil { t.Error("got nil error from nil creds, want error") } creds, err := setup.FakeGCPCredentials(context.Background()) if err != nil { t.Fatal(err) } _, err = gcp.DefaultProjectID(creds) if err != nil { t.Error(err) } } go-cloud-0.26.0/gcp/gcpcloud/000077500000000000000000000000001427252333500156675ustar00rootroot00000000000000go-cloud-0.26.0/gcp/gcpcloud/example_test.go000066400000000000000000000047231427252333500207160ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcpcloud_test import ( "context" "fmt" "log" "net/http" "github.com/google/wire" "go.opencensus.io/trace" "gocloud.dev/gcp/gcpcloud" "gocloud.dev/server" "gocloud.dev/server/health" ) // This is an example of how to bootstrap an HTTP server running on // Google Cloud Platform (GCP). The code in this function would be // placed in main(). func Example() { // Connect and authenticate to GCP. srv, cleanup, err := setup(context.Background()) if err != nil { log.Fatal(err) } defer cleanup() // Set up the HTTP routes. http.HandleFunc("/", greet) // Run the server. This behaves much like http.ListenAndServe, // including that passing a nil handler will use http.DefaultServeMux. log.Fatal(srv.ListenAndServe(":8080")) } // setup is a Wire injector function that creates an HTTP server // configured to send diagnostics to Stackdriver. The second return // value is a clean-up function that can be called to shut down any // resources created by setup. // // The body of this function will be filled in by running Wire. While // the name of the function does not matter, the signature signals to // Wire what provider functions to call. See // https://github.com/google/wire/blob/master/docs/guide.md#injectors // for more details. func setup(ctx context.Context) (*server.Server, func(), error) { wire.Build( // The GCP set includes all the default wiring for GCP, including // for *server.Server. gcpcloud.GCP, // Providing nil instructs the server to use the default sampling policy. wire.Value(trace.Sampler(nil)), // Health checks can be added to delay your server reporting healthy // to the load balancer before critical dependencies are available. wire.Value([]health.Checker{}), ) return nil, nil, nil } // greet is an ordinary http.HandleFunc. func greet(w http.ResponseWriter, req *http.Request) { fmt.Fprintln(w, "Hello, World!") } go-cloud-0.26.0/gcp/gcpcloud/gcpcloud.go000066400000000000000000000031661427252333500200240ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package gcpcloud contains Wire providers for GCP services. package gcpcloud // import "gocloud.dev/gcp/gcpcloud" import ( "github.com/google/wire" "gocloud.dev/blob/gcsblob" "gocloud.dev/docstore/gcpfirestore" "gocloud.dev/gcp" "gocloud.dev/gcp/cloudsql" "gocloud.dev/pubsub/gcppubsub" "gocloud.dev/runtimevar/gcpruntimeconfig" "gocloud.dev/secrets/gcpkms" "gocloud.dev/server/sdserver" ) // GCP is a Wire provider set that includes all Google Cloud Platform services // in this repository and authenticates using Application Default Credentials. var GCP = wire.NewSet(Services, gcp.DefaultIdentity) // Services is a Wire provider set that includes the default wiring for all // Google Cloud Platform services in this repository, but does not include // credentials. Individual services may require additional configuration. var Services = wire.NewSet( gcp.DefaultTransport, gcp.NewHTTPClient, gcpruntimeconfig.Set, gcpkms.Set, gcppubsub.Set, gcsblob.Set, cloudsql.CertSourceSet, gcpfirestore.Set, sdserver.Set, ) go-cloud-0.26.0/go.mod000066400000000000000000000067441427252333500144370ustar00rootroot00000000000000// Copyright 2018-2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. module gocloud.dev go 1.12 require ( cloud.google.com/go/compute v1.5.0 cloud.google.com/go/firestore v1.6.1 cloud.google.com/go/iam v0.3.0 cloud.google.com/go/kms v1.4.0 cloud.google.com/go/monitoring v1.4.0 // indirect cloud.google.com/go/pubsub v1.19.0 cloud.google.com/go/secretmanager v1.3.0 cloud.google.com/go/storage v1.21.0 cloud.google.com/go/trace v1.2.0 // indirect contrib.go.opencensus.io/exporter/aws v0.0.0-20200617204711-c478e41e60e9 contrib.go.opencensus.io/exporter/stackdriver v0.13.10 contrib.go.opencensus.io/integrations/ocsql v0.1.7 github.com/Azure/azure-amqp-common-go/v3 v3.2.2 github.com/Azure/azure-pipeline-go v0.2.3 github.com/Azure/azure-sdk-for-go v59.3.0+incompatible github.com/Azure/azure-service-bus-go v0.11.5 github.com/Azure/azure-storage-blob-go v0.14.0 github.com/Azure/go-amqp v0.16.4 github.com/Azure/go-autorest/autorest v0.11.22 github.com/Azure/go-autorest/autorest/adal v0.9.17 github.com/Azure/go-autorest/autorest/azure/auth v0.5.9 github.com/GoogleCloudPlatform/cloudsql-proxy v1.29.0 github.com/aws/aws-sdk-go v1.43.31 github.com/aws/aws-sdk-go-v2 v1.16.2 github.com/aws/aws-sdk-go-v2/config v1.15.3 github.com/aws/aws-sdk-go-v2/credentials v1.11.2 github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.3 github.com/aws/aws-sdk-go-v2/service/kms v1.16.3 github.com/aws/aws-sdk-go-v2/service/s3 v1.26.3 github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.15.4 github.com/aws/aws-sdk-go-v2/service/sns v1.17.4 github.com/aws/aws-sdk-go-v2/service/sqs v1.18.3 github.com/aws/aws-sdk-go-v2/service/ssm v1.24.1 github.com/aws/smithy-go v1.11.2 github.com/fsnotify/fsnotify v1.5.1 github.com/go-sql-driver/mysql v1.6.0 github.com/golang-jwt/jwt/v4 v4.4.1 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/google/go-cmp v0.5.7 github.com/google/go-replayers/grpcreplay v1.1.0 github.com/google/go-replayers/httpreplay v1.1.1 github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible // indirect github.com/google/uuid v1.3.0 github.com/google/wire v0.5.0 github.com/googleapis/gax-go/v2 v2.2.0 github.com/klauspost/compress v1.15.1 // indirect github.com/lib/pq v1.10.4 github.com/mitchellh/mapstructure v1.4.3 // indirect go.opencensus.io v0.23.0 go.uber.org/atomic v1.9.0 // indirect go.uber.org/multierr v1.8.0 // indirect golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29 golang.org/x/mod v0.5.0 // indirect golang.org/x/net v0.0.0-20220401154927-543a649e0bdd golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a golang.org/x/sync v0.0.0-20210220032951-036812b2e83c golang.org/x/sys v0.0.0-20220330033206-e17cdc41300f // indirect golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 google.golang.org/api v0.74.0 google.golang.org/genproto v0.0.0-20220401170504-314d38edb7de google.golang.org/grpc v1.45.0 google.golang.org/protobuf v1.28.0 ) go-cloud-0.26.0/go.sum000066400000000000000000003055131427252333500144600ustar00rootroot00000000000000cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= cloud.google.com/go v0.82.0/go.mod h1:vlKccHJGuFBFufnAnuB08dfEH9Y3H7dzDzRECFdC2TA= cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U= cloud.google.com/go v0.100.2 h1:t9Iw5QH5v4XtlEQaCtUY7x6sCABps8sW0acw7e2WQ6Y= cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= cloud.google.com/go/compute v1.2.0/go.mod h1:xlogom/6gr8RJGBe7nT2eGsQYAFUbbv8dbC29qE3Xmw= cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= cloud.google.com/go/compute v1.5.0 h1:b1zWmYuuHz7gO9kDcM/EpHGr06UgsYNRpNJzI2kFiLM= cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/firestore v1.6.1 h1:8rBq3zRjnHx8UtBvaOWqBB1xq9jH6/wltfQLlTMh2Fw= cloud.google.com/go/firestore v1.6.1/go.mod h1:asNXNOzBdyVQmEU+ggO8UPodTkEVFW5Qx+rwHnAz+EY= cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= cloud.google.com/go/iam v0.1.1/go.mod h1:CKqrcnI/suGpybEHxZ7BMehL0oA4LpdyJdUlTl9jVMw= cloud.google.com/go/iam v0.3.0 h1:exkAomrVUuzx9kWFI1wm3KI0uoDeUFPB4kKGzx6x+Gc= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= cloud.google.com/go/kms v1.1.0/go.mod h1:WdbppnCDMDpOvoYBMn1+gNmOeEoZYqAv+HeuKARGCXI= cloud.google.com/go/kms v1.4.0 h1:iElbfoE61VeLhnZcGOltqL8HIly8Nhbe5t6JlH9GXjo= cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= cloud.google.com/go/monitoring v1.1.0/go.mod h1:L81pzz7HKn14QCMaCs6NTQkdBnE87TElyanS95vIcl4= cloud.google.com/go/monitoring v1.4.0 h1:05+IuNMbh40hbxcqQ4SnynbwZbLG1Wc9dysIJxnfv7U= cloud.google.com/go/monitoring v1.4.0/go.mod h1:y6xnxfwI3hTFWOdkOaD7nfJVlwuC3/mS/5kvtT131p4= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= cloud.google.com/go/pubsub v1.19.0 h1:WZy66ga6/tqmZiwv1jwKVgqV8FuEuAmPR5CEJHNVCZk= cloud.google.com/go/pubsub v1.19.0/go.mod h1:/O9kmSe9bb9KRnIAWkzmqhPjHo6LtzGOBYd/kr06XSs= cloud.google.com/go/secretmanager v1.3.0 h1:43rHc04zmpiQeqtNKpO5la4bwF5aDhHACZqxQk6D/4c= cloud.google.com/go/secretmanager v1.3.0/go.mod h1:+oLTkouyiYiabAQNugCeTS3PAArGiMJuBqvJnJsyH+U= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= cloud.google.com/go/storage v1.21.0 h1:HwnT2u2D309SFDHQII6m18HlrCi3jAXhUMTLOWXYH14= cloud.google.com/go/storage v1.21.0/go.mod h1:XmRlxkgPjlBONznT2dDUU/5XlpU2OjMnKuqnZI01LAA= cloud.google.com/go/trace v1.0.0/go.mod h1:4iErSByzxkyHWzzlAj63/Gmjz0NH1ASqhJguHpGcr6A= cloud.google.com/go/trace v1.2.0 h1:oIaB4KahkIUOpLSAAjEJ8y2desbjY/x/RfP4O3KAtTI= cloud.google.com/go/trace v1.2.0/go.mod h1:Wc8y/uYyOhPy12KEnXG9XGrvfMz5F5SrYecQlbW1rwM= contrib.go.opencensus.io/exporter/aws v0.0.0-20200617204711-c478e41e60e9 h1:yxE46rQA0QaqPGqN2UnwXvgCrRqtjR1CsGSWVTRjvv4= contrib.go.opencensus.io/exporter/aws v0.0.0-20200617204711-c478e41e60e9/go.mod h1:uu1P0UCM/6RbsMrgPa98ll8ZcHM858i/AD06a9aLRCA= contrib.go.opencensus.io/exporter/stackdriver v0.13.10 h1:a9+GZPUe+ONKUwULjlEOucMMG0qfSCCenlji0Nhqbys= contrib.go.opencensus.io/exporter/stackdriver v0.13.10/go.mod h1:I5htMbyta491eUxufwwZPQdcKvvgzMB4O9ni41YnIM8= contrib.go.opencensus.io/integrations/ocsql v0.1.7 h1:G3k7C0/W44zcqkpRSFyjU9f6HZkbwIrL//qqnlqWZ60= contrib.go.opencensus.io/integrations/ocsql v0.1.7/go.mod h1:8DsSdjz3F+APR+0z0WkU1aRorQCFfRxvqjUUPMbF3fE= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/Azure/azure-amqp-common-go/v3 v3.2.1/go.mod h1:O6X1iYHP7s2x7NjUKsXVhkwWrQhxrd+d8/3rRadj4CI= github.com/Azure/azure-amqp-common-go/v3 v3.2.2 h1:CJpxNAGxP7UBhDusRUoaOn0uOorQyAYhQYLnNgkRhlY= github.com/Azure/azure-amqp-common-go/v3 v3.2.2/go.mod h1:O6X1iYHP7s2x7NjUKsXVhkwWrQhxrd+d8/3rRadj4CI= github.com/Azure/azure-pipeline-go v0.2.3 h1:7U9HBg1JFK3jHl5qmo4CTZKFTVgMwdFHMVtCdfBE21U= github.com/Azure/azure-pipeline-go v0.2.3/go.mod h1:x841ezTBIMG6O3lAcl8ATHnsOPVl2bqk7S3ta6S6u4k= github.com/Azure/azure-sdk-for-go v51.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v59.3.0+incompatible h1:dPIm0BO4jsMXFcCI/sLTPkBtE7mk8WMuRHA0JeWhlcQ= github.com/Azure/azure-sdk-for-go v59.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go/sdk/azcore v0.19.0/go.mod h1:h6H6c8enJmmocHUbLiiGY6sx7f9i+X3m1CHdd5c6Rdw= github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.11.0/go.mod h1:HcM1YX14R7CJcghJGOYCgdezslRSVzqwLf/q+4Y2r/0= github.com/Azure/azure-sdk-for-go/sdk/internal v0.7.0/go.mod h1:yqy467j36fJxcRV2TzfVZ1pCb5vxm4BtZPUdYWe/Xo8= github.com/Azure/azure-service-bus-go v0.11.5 h1:EVMicXGNrSX+rHRCBgm/TRQ4VUZ1m3yAYM/AB2R/SOs= github.com/Azure/azure-service-bus-go v0.11.5/go.mod h1:MI6ge2CuQWBVq+ly456MY7XqNLJip5LO1iSFodbNLbU= github.com/Azure/azure-storage-blob-go v0.14.0 h1:1BCg74AmVdYwO3dlKwtFU1V0wU2PZdREkXvAmZJRUlM= github.com/Azure/azure-storage-blob-go v0.14.0/go.mod h1:SMqIBi+SuiQH32bvyjngEewEeXoPfKMgWlBDaYf6fck= github.com/Azure/go-amqp v0.16.0/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= github.com/Azure/go-amqp v0.16.4 h1:/1oIXrq5zwXLHaoYDliJyiFjJSpJZMWGgtMX9e0/Z30= github.com/Azure/go-amqp v0.16.4/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest v0.11.19/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest v0.11.22 h1:bXiQwDjrRmBQOE67bwlvUKAC1EU1yZTPQ38c+bstZws= github.com/Azure/go-autorest/autorest v0.11.22/go.mod h1:BAWYUWGPEtKPzjVkp0Q6an0MJcJDsoh5Z1BFAEFs4Xs= github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.14/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.17 h1:esOPl2dhcz9P3jqBSJ8tPGEj2EqzPPT6zfyuloiogKY= github.com/Azure/go-autorest/autorest/adal v0.9.17/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= github.com/Azure/go-autorest/autorest/azure/auth v0.5.9 h1:Y2CgdzitFDsdMwYMzf9LIZWrrTFysqbRc7b94XVVJ78= github.com/Azure/go-autorest/autorest/azure/auth v0.5.9/go.mod h1:hg3/1yw0Bq87O3KvvnJoAh34/0zbP7SFizX/qN5JvjU= github.com/Azure/go-autorest/autorest/azure/cli v0.4.2 h1:dMOmEJfkLKW/7JsokJqkyoYSgmR08hi9KrhjZb+JALY= github.com/Azure/go-autorest/autorest/azure/cli v0.4.2/go.mod h1:7qkJkT+j6b+hIpzMOwPChJhTqS8VbsqqgULzMNRugoM= github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= github.com/Azure/go-autorest/autorest/mocks v0.4.1 h1:K0laFcLE6VLTOwNgSxaGbUcLPuGXlNkbVvq4cW4nIHk= github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk= github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= github.com/Azure/go-autorest/autorest/validation v0.3.1 h1:AgyqjAd94fwNAoTjl/WQXg4VvFeRFpO+UhNyRXqF1ac= github.com/Azure/go-autorest/autorest/validation v0.3.1/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/GoogleCloudPlatform/cloudsql-proxy v1.29.0 h1:YNu23BtH0PKF+fg3ykSorCp6jSTjcEtfnYLzbmcjVRA= github.com/GoogleCloudPlatform/cloudsql-proxy v1.29.0/go.mod h1:spvB9eLJH9dutlbPSRmHvSXXHOwGRyeXh1jVdquA2G8= github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/aws/aws-sdk-go v1.15.27/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= github.com/aws/aws-sdk-go v1.37.0/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/aws/aws-sdk-go v1.43.31 h1:yJZIr8nMV1hXjAvvOLUFqZRJcHV7udPQBfhJqawDzI0= github.com/aws/aws-sdk-go v1.43.31/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go-v2 v1.16.2 h1:fqlCk6Iy3bnCumtrLz9r3mJ/2gUT0pJ0wLFVIdWh+JA= github.com/aws/aws-sdk-go-v2 v1.16.2/go.mod h1:ytwTPBG6fXTZLxxeeCCWj2/EMYp/xDUgX+OET6TLNNU= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.1 h1:SdK4Ppk5IzLs64ZMvr6MrSficMtjY2oS0WOORXTlxwU= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.1/go.mod h1:n8Bs1ElDD2wJ9kCRTczA83gYbBmjSwZp3umc6zF4EeM= github.com/aws/aws-sdk-go-v2/config v1.15.3 h1:5AlQD0jhVXlGzwo+VORKiUuogkG7pQcLJNzIzK7eodw= github.com/aws/aws-sdk-go-v2/config v1.15.3/go.mod h1:9YL3v07Xc/ohTsxFXzan9ZpFpdTOFl4X65BAKYaz8jg= github.com/aws/aws-sdk-go-v2/credentials v1.11.2 h1:RQQ5fzclAKJyY5TvF+fkjJEwzK4hnxQCLOu5JXzDmQo= github.com/aws/aws-sdk-go-v2/credentials v1.11.2/go.mod h1:j8YsY9TXTm31k4eFhspiQicfXPLZ0gYXA50i4gxPE8g= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.3 h1:LWPg5zjHV9oz/myQr4wMs0gi4CjnDN/ILmyZUFYXZsU= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.3/go.mod h1:uk1vhHHERfSVCUnqSqz8O48LBYDSC+k6brng09jcMOk= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.3 h1:ir7iEq78s4txFGgwcLqD6q9IIPzTQNRJXulJd9h/zQo= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.3/go.mod h1:0dHuD2HZZSiwfJSy1FO5bX1hQ1TxVV1QXXjpn3XUE44= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.9 h1:onz/VaaxZ7Z4V+WIN9Txly9XLTmoOh1oJ8XcAC3pako= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.9/go.mod h1:AnVH5pvai0pAF4lXRq0bmhbes1u9R8wTE+g+183bZNM= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.3 h1:9stUQR/u2KXU6HkFJYlqnZEjBnbgrVbG6I5HN09xZh0= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.3/go.mod h1:ssOhaLpRlh88H3UmEcsBoVKq309quMvm3Ds8e9d4eJM= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.10 h1:by9P+oy3P/CwggN4ClnW2D4oL91QV7pBzBICi1chZvQ= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.10/go.mod h1:8DcYQcz0+ZJaSxANlHIsbbi6S+zMwjwdDqwW3r9AzaE= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.1 h1:T4pFel53bkHjL2mMo+4DKE6r6AuoZnM0fg7k1/ratr4= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.1/go.mod h1:GeUru+8VzrTXV/83XyMJ80KpH8xO89VPoUileyNQ+tc= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.3 h1:I0dcwWitE752hVSMrsLCxqNQ+UdEp3nACx2bYNMQq+k= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.3/go.mod h1:Seb8KNmD6kVTjwRjVEgOT5hPin6sq+v4C2ycJQDwuH8= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.3 h1:Gh1Gpyh01Yvn7ilO/b/hr01WgNpaszfbKMUgqM186xQ= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.3/go.mod h1:wlY6SVjuwvh3TVRpTqdy4I1JpBFLX4UGeKZdWntaocw= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.3 h1:BKjwCJPnANbkwQ8vzSbaZDKawwagDubrH/z/c0X+kbQ= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.3/go.mod h1:Bm/v2IaN6rZ+Op7zX+bOUMdL4fsrYZiD0dsjLhNKwZc= github.com/aws/aws-sdk-go-v2/service/kms v1.16.3 h1:nUP29LA4GZZPihNSo5ZcF4Rl73u+bN5IBRnrQA0jFK4= github.com/aws/aws-sdk-go-v2/service/kms v1.16.3/go.mod h1:QuiHPBqlOFCi4LqdSskYYAWpQlx3PKmohy+rE2F+o5g= github.com/aws/aws-sdk-go-v2/service/s3 v1.26.3 h1:rMPtwA7zzkSQZhhz9U3/SoIDz/NZ7Q+iRn4EIO8rSyU= github.com/aws/aws-sdk-go-v2/service/s3 v1.26.3/go.mod h1:g1qvDuRsJY+XghsV6zg00Z4KJ7DtFFCx8fJD2a491Ak= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.15.4 h1:EmIEXOjAdXtxa2OGM1VAajZV/i06Q8qd4kBpJd9/p1k= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.15.4/go.mod h1:PJc8s+lxyU8rrre0/4a0pn2wgwiDvOEzoOjcJUBr67o= github.com/aws/aws-sdk-go-v2/service/sns v1.17.4 h1:7TdmoJJBwLFyakXjfrGztejwY5Ie1JEto7YFfznCmAw= github.com/aws/aws-sdk-go-v2/service/sns v1.17.4/go.mod h1:kElt+uCcXxcqFyc+bQqZPFD9DME/eC6oHBXvFzQ9Bcw= github.com/aws/aws-sdk-go-v2/service/sqs v1.18.3 h1:uHjK81fESbGy2Y9lspub1+C6VN5W2UXTDo2A/Pm4G0U= github.com/aws/aws-sdk-go-v2/service/sqs v1.18.3/go.mod h1:skmQo0UPvsjsuYYSYMVmrPc1HWCbHUJyrCEp+ZaLzqM= github.com/aws/aws-sdk-go-v2/service/ssm v1.24.1 h1:zc1YLcknvxdW/i1MuJKmEnFB2TNkOfguuQaGRvJXPng= github.com/aws/aws-sdk-go-v2/service/ssm v1.24.1/go.mod h1:NR/xoKjdbRJ+qx0pMR4mI+N/H1I1ynHwXnO6FowXJc0= github.com/aws/aws-sdk-go-v2/service/sso v1.11.3 h1:frW4ikGcxfAEDfmQqWgMLp+F1n4nRo9sF39OcIb5BkQ= github.com/aws/aws-sdk-go-v2/service/sso v1.11.3/go.mod h1:7UQ/e69kU7LDPtY40OyoHYgRmgfGM4mgsLYtcObdveU= github.com/aws/aws-sdk-go-v2/service/sts v1.16.3 h1:cJGRyzCSVwZC7zZZ1xbx9m32UnrKydRYhOvcD1NYP9Q= github.com/aws/aws-sdk-go-v2/service/sts v1.16.3/go.mod h1:bfBj0iVmsUyUg4weDB4NxktD9rDGeKSVWnjTnwbx9b8= github.com/aws/smithy-go v1.11.2 h1:eG/N+CcUMAvsdffgMvjMKwfyDzIkjM6pfxMJ8Mzc6mE= github.com/aws/smithy-go v1.11.2/go.mod h1:3xHYmszWVx2c0kIwQeEVf9uSm4fYZt67FBJnwub1bgM= github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.3.0 h1:t/LhUZLVitR1Ow2YOnduCsavhwFUklBMoGVYUCqmCqk= github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/denisenkom/go-mssqldb v0.12.0/go.mod h1:iiK0YP1ZeepvmBQk/QpLEhhTNJgfzrpArPY/aFvc9yU= github.com/devigned/tab v0.1.1 h1:3mD6Kb1mUOYeLpJvTVSDwSg5ZsfSxfvxGRTxRsJsITA= github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U= github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/fsnotify/fsnotify v1.5.1 h1:mZcQUHVQUQWoPXXtuf9yuEXKudkV2sx1E06UadKWpgI= github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= github.com/gin-gonic/gin v1.7.3 h1:aMBzLJ/GMEYmv1UWs2FFTcPISLrQH2mRgL9Glz8xows= github.com/gin-gonic/gin v1.7.3/go.mod h1:jD2toBW3GZUr5UMcdrwQA10I7RuaFOl/SGeDjXkfUtY= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A= github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.13.0 h1:HyWk6mgj5qFqCT5fjGBuRArbVDfE4hi8+e8ceBS/t7Q= github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= github.com/go-playground/universal-translator v0.17.0 h1:icxd5fm+REJzpZx7ZfpaD876Lmtgy7VtROAbHHXk8no= github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= github.com/go-playground/validator/v10 v10.4.1 h1:pH2c5ADXtd66mxoE0Zm9SUhxE20r7aM3F26W0hOn+GE= github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE= github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee h1:s+21KNqlpePfkah2I+gwHF8xmJWRjooY+5248k6m4A0= github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= github.com/gobwas/pool v0.2.0 h1:QEmUOlnSjWtnpRGHF3SauEiOsy82Cup83Vf2LcMlnc8= github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= github.com/gobwas/ws v1.0.2 h1:CoAavW/wd/kulfZmSIBt6p24n4j7tHgNVCjsfHVNUbo= github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= github.com/golang-jwt/jwt/v4 v4.4.1 h1:pC5DB52sCeK48Wlb9oPcdhnjkz1TKt1D/P7WKJ0kUcQ= github.com/golang-jwt/jwt/v4 v4.4.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188/go.mod h1:vXjM/+wXQnTPR4KqTKDgJukSZ6amVRtWMPEjE6sQoK8= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/snappy v0.0.3 h1:fHPg5GQYlCeLIPB9BZqMVR5nR9A+IM5zcgeTdjMYmLA= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-replayers/grpcreplay v1.1.0 h1:S5+I3zYyZ+GQz68OfbURDdt/+cSMqCK1wrvNx7WBzTE= github.com/google/go-replayers/grpcreplay v1.1.0/go.mod h1:qzAvJ8/wi57zq7gWqaE6AwLM6miiXUQwP1S+I9icmhk= github.com/google/go-replayers/httpreplay v1.1.1 h1:H91sIMlt1NZzN7R+/ASswyouLJfW0WLW7fhyUFvDEkY= github.com/google/go-replayers/httpreplay v1.1.1/go.mod h1:gN9GeLIs7l6NUoVaSSnv2RiqK1NiwAmD0MrKeC9IIks= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible h1:xmapqc1AyLoB+ddYT6r04bD9lIjlOqGaREovi0SzFaE= github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/martian/v3 v3.3.2 h1:IqNFLAmvJOgVlpdEBiQbDc2EwKW77amAycfTuWKdfvw= github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210506205249-923b5ab0fc1a/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/wire v0.5.0 h1:I7ELFeVBr3yfPIcc8+MWvrjk+3VjbcSzoXm3JVa+jD8= github.com/google/wire v0.5.0/go.mod h1:ngWDr9Qvq3yZA10YrxfyGELY/AFWGVpy9c1LTRi1EoU= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= github.com/googleapis/gax-go/v2 v2.2.0 h1:s7jOdKSaksJVOxE0Y/S32otcfiP+UQ0cL8/GTKaONwE= github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= github.com/gorilla/websocket v1.4.1 h1:q7AeDBpnBk8AogcD4DSag/Ukw/KV+YhzLj2bP5HvKCM= github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/hanwen/go-fuse v1.0.0/go.mod h1:unqXarDXqzAk0rt98O2tVndEPIpUgLD9+rwFisZH3Ok= github.com/hanwen/go-fuse/v2 v2.1.0/go.mod h1:oRyA5eK+pvJyv5otpO/DgccS8y/RvYMaO00GgRLGryc= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo= github.com/jackc/chunkreader/v2 v2.0.0/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= github.com/jackc/chunkreader/v2 v2.0.1/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= github.com/jackc/pgconn v0.0.0-20190420214824-7e0022ef6ba3/go.mod h1:jkELnwuX+w9qN5YIfX0fl88Ehu4XC3keFuOJJk9pcnA= github.com/jackc/pgconn v0.0.0-20190824142844-760dd75542eb/go.mod h1:lLjNuW/+OfW9/pnVKPazfWOgNfH2aPem8YQ7ilXGvJE= github.com/jackc/pgconn v0.0.0-20190831204454-2fabfa3c18b7/go.mod h1:ZJKsE/KZfsUgOEh9hBm+xYTstcNHg7UPMVJqRfQxq4s= github.com/jackc/pgconn v1.8.0/go.mod h1:1C2Pb36bGIP9QHGBYCjnyhqu7Rv3sGshaQUvmfGIB/o= github.com/jackc/pgconn v1.9.0/go.mod h1:YctiPyvzfU11JFxoXokUOOKQXQmDMoJL9vJzHH8/2JY= github.com/jackc/pgconn v1.9.1-0.20210724152538-d89c8390a530/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI= github.com/jackc/pgconn v1.11.0/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI= github.com/jackc/pgio v1.0.0/go.mod h1:oP+2QK2wFfUWgr+gxjoBH9KGBb31Eio69xUb0w5bYf8= github.com/jackc/pgmock v0.0.0-20190831213851-13a1b77aafa2/go.mod h1:fGZlG77KXmcq05nJLRkk0+p82V8B8Dw8KN2/V9c/OAE= github.com/jackc/pgmock v0.0.0-20201204152224-4fe30f7445fd/go.mod h1:hrBW0Enj2AZTNpt/7Y5rr2xe/9Mn757Wtb2xeBzPv2c= github.com/jackc/pgmock v0.0.0-20210724152146-4ad1a8207f65/go.mod h1:5R2h2EEX+qri8jOWMbJCtaPWkrrNc7OHwsp2TCqp7ak= github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= github.com/jackc/pgproto3 v1.1.0/go.mod h1:eR5FA3leWg7p9aeAqi37XOTgTIbkABlvcPB3E5rlc78= github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190420180111-c116219b62db/go.mod h1:bhq50y+xrl9n5mRYyCBFKkpRVTLYJVWeCc+mEAI3yXA= github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190609003834-432c2951c711/go.mod h1:uH0AWtUmuShn0bcesswc4aBTWGvw0cAxIJp+6OB//Wg= github.com/jackc/pgproto3/v2 v2.0.0-rc3/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= github.com/jackc/pgproto3/v2 v2.0.0-rc3.0.20190831210041-4c03ce451f29/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= github.com/jackc/pgproto3/v2 v2.0.6/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgproto3/v2 v2.1.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgproto3/v2 v2.2.0/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= github.com/jackc/pgtype v0.0.0-20190421001408-4ed0de4755e0/go.mod h1:hdSHsc1V01CGwFsrv11mJRHWJ6aifDLfdV3aVjFF0zg= github.com/jackc/pgtype v0.0.0-20190824184912-ab885b375b90/go.mod h1:KcahbBH1nCMSo2DXpzsoWOAfFkdEtEJpPbVLq8eE+mc= github.com/jackc/pgtype v0.0.0-20190828014616-a8802b16cc59/go.mod h1:MWlu30kVJrUS8lot6TQqcg7mtthZ9T0EoIBFiJcmcyw= github.com/jackc/pgtype v1.8.1-0.20210724151600-32e20a603178/go.mod h1:C516IlIV9NKqfsMCXTdChteoXmwgUceqaLfjg2e3NlM= github.com/jackc/pgtype v1.10.0/go.mod h1:LUMuVrfsFfdKGLw+AFFVv6KtHOFMwRgDDzBt76IqCA4= github.com/jackc/pgx/v4 v4.0.0-20190420224344-cc3461e65d96/go.mod h1:mdxmSJJuR08CZQyj1PVQBHy9XOp5p8/SHH6a0psbY9Y= github.com/jackc/pgx/v4 v4.0.0-20190421002000-1b8f0016e912/go.mod h1:no/Y67Jkk/9WuGR0JG/JseM9irFbnEPbuWV2EELPNuM= github.com/jackc/pgx/v4 v4.0.0-pre1.0.20190824185557-6972a5742186/go.mod h1:X+GQnOEnf1dqHGpw7JmHqHc1NxDoalibchSk9/RWuDc= github.com/jackc/pgx/v4 v4.12.1-0.20210724153913-640aa07df17c/go.mod h1:1QD0+tgSXP7iUjYm9C1NxKhny7lq6ee99u/z+IHFcgs= github.com/jackc/pgx/v4 v4.15.0/go.mod h1:D/zyOyXiaM1TmVWnOM18p0xdDtdakRBa0RsVGI3U3bw= github.com/jackc/puddle v0.0.0-20190413234325-e4ced69a3a2b/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v1.2.1/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/joho/godotenv v1.3.0 h1:Zjp+RcGpHhGlrMbJzXTrZZPrWj+1vfm90La1wgB6Bhc= github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/json-iterator/go v1.1.9 h1:9yzud/Ht36ygwatGx56VwCZtlI/2AD15T1X2sjSuGns= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.15.1 h1:y9FcTHGyrebwfP0ZZqFiaxTaiDnUrGkJkI+f583BL1A= github.com/klauspost/compress v1.15.1/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= github.com/leodido/go-urn v1.2.0 h1:hpXL4XnriNwQ/ABnpepYM/1vCLWNDfUNts8dX3xTG6Y= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lib/pq v1.10.4 h1:SO9z7FRPzA03QhHKJrH5BXA6HU1rS4V2nIVrrNC1iYk= github.com/lib/pq v1.10.4/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-ieproxy v0.0.1 h1:qiyop7gCflfhwCzGyeT0gro3sF9AIg9HU98JORTkqfI= github.com/mattn/go-ieproxy v0.0.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.12 h1:wuysRhFDzyxgEmMf5xjvJ2M9dZoWAXNNr5LSBS7uHXY= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.3 h1:OVowDSCllw/YjdLkam3/sm7wEtOy59d8ndGgCcyj8cs= github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421 h1:ZqeYNhU3OHLH3mGKHDcjJRFFRrJa6eAM5H+CtDdOsPc= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742 h1:Esafd1046DLDQ0W1YjYsBW+p8U2u7vzgW2SQVmlNazg= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8= github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU= github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go/codec v1.1.7 h1:2SvQaVZ1ouYrrKKwoSk2pzd4A9evlKJb9oTL+OaLUSs= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= go.opencensus.io v0.15.0/go.mod h1:UffZAU+4sDEINUGP/B7UfBBkq4fqLu9zXAX7ke6CHW0= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.8.0 h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8= go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= go.uber.org/zap v1.21.0 h1:WefMeulhovoZ2sYXz7st6K0sLj7bBhpiFaud4r4zST8= go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211115234514-b4de73f9ece8/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29 h1:tkVvjkPTB7pnW3jnid7kNyAMPVWllTNOf/qKDze4p9o= golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.5.0 h1:UG21uOlmZabA4fW5i7ZX6bjw1xELEGg/ZLgZq9auk/Q= golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191112182307-2180aed22343/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210610132358-84b48f89b13b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211020060615-d418f374d309/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220401154927-543a649e0bdd h1:zYlwaUHTmxuf6H7hwO2dgwqozQmH7zf4x+/qql4oVWc= golang.org/x/net v0.0.0-20220401154927-543a649e0bdd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210427180440-81ed05c6b58c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211005180243-6b3c2da341f1/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a h1:qfl7ob3DIEs3Ml9oLuPwY2N04gymzAW04WsUQHIClgM= golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191112214154-59a1497f0cea/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210503080704-8803ae5d1324/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211116061358-0a5406a5449c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220204135822-1c1b9b1eba6a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220330033206-e17cdc41300f h1:rlezHXNlxYWvBCzNses9Dlc7nGFaNMJeqLolcmQSSZY= golang.org/x/sys v0.0.0-20220330033206-e17cdc41300f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220224211638-0e9765cccd65 h1:M73Iuj3xbbb9Uk1DYhzydthsj6oOd6l9bpuFcNoUvTs= golang.org/x/time v0.0.0-20220224211638-0e9765cccd65/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190422233926-fe54fb35175b/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190425163242-31fd60d6bfdc/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190823170909-c4a336ef6a2f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5 h1:ouewzE6p+/VEB31YYnTbEJdi8pFqKp4P4n85vwo3DHA= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= google.golang.org/api v0.46.0/go.mod h1:ceL4oozhkAiTID8XMmJBsIxID/9wMXJVVFXPg4ylg3I= google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= google.golang.org/api v0.58.0/go.mod h1:cAbP2FsxoGVNwtgNAmmn3y5G1TWAiVYRmg4yku3lv+E= google.golang.org/api v0.59.0/go.mod h1:sT2boj7M9YJxZzgeZqXogmhfmRWDtPzT31xkieUbuZU= google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= google.golang.org/api v0.64.0/go.mod h1:931CdxA8Rm4t6zqTFGSsgwbAEZ2+GMYurbndwSimebM= google.golang.org/api v0.66.0/go.mod h1:I1dmXYpX7HGwz/ejRxwQp2qj5bFAz93HiCU1C1oYd9M= google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= google.golang.org/api v0.68.0/go.mod h1:sOM8pTpwgflXRhz+oC8H2Dr+UcbMqkPPWNJo88Q7TH8= google.golang.org/api v0.69.0/go.mod h1:boanBiw+h5c3s+tBPgEzLDRHfFLWV0qXxRHz3ws7C80= google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= google.golang.org/api v0.74.0 h1:ExR2D+5TYIrMphWgs5JCgwRhEDlPDXXrLwHHMgPHTXE= google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= google.golang.org/genproto v0.0.0-20210429181445-86c259c2b4ab/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210517163617-5e0236093d7a/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210921142501-181ce0d877f6/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211008145708-270636b82663/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211018162055-cf77aa76bad2/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211028162531-8db9c33dc351/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211223182754-3ac035c7e7cb/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220111164026-67b88f271998/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220114231437-d2e6a121cae0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220201184016-50beb8ab5c44/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220204002441-d6cc3cc0770e/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220211171837-173942840c17/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220216160803-4663080d8bc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= google.golang.org/genproto v0.0.0-20220401170504-314d38edb7de h1:9Ti5SG2U4cAcluryUo/sFay3TQKoxiFMfaT0pbizU7k= google.golang.org/genproto v0.0.0-20220401170504-314d38edb7de/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= google.golang.org/grpc v1.45.0 h1:NEpgUqV3Z+ZjkqMsxMg11IaDrXY4RY6CQukSGK0uI1M= google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= nhooyr.io/websocket v1.8.7 h1:usjR2uOr/zjjkVMy0lW+PPohFok7PCow5sDjLgX4P4g= nhooyr.io/websocket v1.8.7/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= go-cloud-0.26.0/gocloud.code-workspace000066400000000000000000000030521427252333500176020ustar00rootroot00000000000000{ "folders": [ { "path": "." }, { "path": "internal/cmd/gocdk" }, { "path": "internal/website" }, { "path": "samples" } ], "settings": { "cSpell.words": [ "Hashicorp", "MongoDB", "MongoDB's", "NATS", "Nanos", "Newf", "RPC", "RPCs", "Shopify", "URL's", "ack", "acked", "acking", "acks", "amazonaws", "amqp", "appengine", "awserr", "awserror", "awskms", "awsmysql", "awsparamstore", "awspostgres", "awssns", "awssnssqs", "awssqs", "azuresb", "biome's", "bson", "cloudkms", "curr", "dbname", "dynamodb", "etag", "etcd", "etcdvar", "fsnotify", "gRPC", "gcaws", "gcerr", "gcerrors", "gcpkms", "gcpmysql", "gcppostgres", "gcppubsub", "gcsblob", "gocdk", "gocloud", "googleapis", "healthz", "knative", "memblob", "mempubsub", "mongodocstore", "msg", "msgs", "mybucket", "mycfg", "mycollection", "mydb", "myinstance", "mykey", "myproject", "mysub", "mysubject", "mysubscription", "mytable", "mytopic", "myvar", "nackable", "nacked", "nacking", "nacks", "natspubsub", "oauth", "oauth2", "ocsql", "pctx", "postgres", "protobuf", "protos", "ptypes", "sarama", "sess", "specifier", "specifier's", "structs", "tfstate", "unacked", "uploader", "upsert", "usagef", "uuid", "vals", "vkit", "waitc", "xerrors" ], "files.associations": { "*.htmlt": "html" } } } go-cloud-0.26.0/internal/000077500000000000000000000000001427252333500151325ustar00rootroot00000000000000go-cloud-0.26.0/internal/admin/000077500000000000000000000000001427252333500162225ustar00rootroot00000000000000go-cloud-0.26.0/internal/admin/README.md000066400000000000000000000013631427252333500175040ustar00rootroot00000000000000# The Go CDK Project Terraform Setup This is a [Terraform][] configuration for the Go CDK open source project. It manages GitHub ACLs, issue labels, and the module proxy buckets on GCS. To apply the configuration to the project's resources, [sign into the gcloud CLI][gcloud auth application-default login], grab a [GitHub access token][], and then do the following: ```bash internal/admin$ echo 'github_token = "INSERT TOKEN HERE"' > terraform.tfvars internal/admin$ terraform init internal/admin$ terraform apply ``` [`gcloud auth application-default login`]: https://cloud.google.com/sdk/gcloud/reference/auth/application-default/login [GitHub access token]: https://github.com/settings/tokens/new?scopes=repo [Terraform]: https://www.terraform.io/ go-cloud-0.26.0/internal/admin/main.tf000066400000000000000000000027321427252333500175050ustar00rootroot00000000000000# Copyright 2018 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. terraform { backend "gcs" { bucket = "go-cloud-tfstate" } required_version = "~>0.12" } provider "github" { version = "~> 2.0" organization = "google" token = var.github_token } provider "google" { version = "~> 2.5" } module "go_cloud_repo" { source = "./repository" name = "go-cloud" description = "The Go Cloud Development Kit (Go CDK): A library and tools for open cloud development in Go." homepage_url = "https://gocloud.dev/" topics = [ "cloud", "golang", "portable", "server", "multi-cloud", "hybrid-cloud", "go", "aws", "gcp", "azure", ] } module "wire_repo" { source = "./repository" name = "wire" description = "Compile-time Dependency Injection for Go" topics = [ "go", "golang", "dependency-injection", "codegen", "initialization", ] } go-cloud-0.26.0/internal/admin/repository/000077500000000000000000000000001427252333500204415ustar00rootroot00000000000000go-cloud-0.26.0/internal/admin/repository/main.tf000066400000000000000000000122741427252333500217260ustar00rootroot00000000000000# Copyright 2018 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. resource "github_repository" "repo" { name = "${var.name}" description = "${var.description}" homepage_url = "${var.homepage_url}" topics = "${var.topics}" has_downloads = true has_issues = true has_projects = false has_wiki = false default_branch = "master" allow_merge_commit = false allow_squash_merge = true allow_rebase_merge = false } resource "github_branch_protection" "default_branch" { repository = "${github_repository.repo.name}" branch = "${github_repository.repo.default_branch}" enforce_admins = true required_status_checks { strict = false contexts = [ "cla/google", ] } required_pull_request_reviews {} } # Permissions data "github_team" "eng" { slug = "go-cloud-eng" } resource "github_team_repository" "eng" { team_id = "${data.github_team.eng.id}" repository = "${github_repository.repo.name}" permission = "admin" } data "github_team" "devrel" { slug = "go-devrel" } resource "github_team_repository" "devrel" { team_id = "${data.github_team.devrel.id}" repository = "${github_repository.repo.name}" permission = "push" } resource "github_repository_collaborator" "sameer" { repository = "${github_repository.repo.name}" username = "Sajmani" permission = "admin" } resource "github_repository_collaborator" "rsc" { repository = "${github_repository.repo.name}" username = "rsc" permission = "push" } # Labels resource "github_issue_label" "blocked" { repository = "${github_repository.repo.name}" name = "blocked" color = "e89884" description = "Blocked on a different issue" } resource "github_issue_label" "bug" { repository = "${github_repository.repo.name}" name = "bug" color = "d73a4a" description = "Something isn't working" } resource "github_issue_label" "cla_no" { repository = "${github_repository.repo.name}" name = "cla: no" color = "b60205" description = "Cannot accept contribution until Google CLA is signed." } resource "github_issue_label" "cla_yes" { repository = "${github_repository.repo.name}" name = "cla: yes" color = "0e8a16" description = "Google CLA has been signed!" } resource "github_issue_label" "code_health" { repository = "${github_repository.repo.name}" name = "code health" color = "bfd4f2" description = "Code health task, either refactoring or testing" } resource "github_issue_label" "documentation" { repository = "${github_repository.repo.name}" name = "documentation" color = "edd782" description = "Documentation change" } resource "github_issue_label" "duplicate" { repository = "${github_repository.repo.name}" name = "duplicate" color = "cfd3d7" description = "This issue or pull request already exists" } resource "github_issue_label" "enhancement" { repository = "${github_repository.repo.name}" name = "enhancement" color = "a2eeef" description = "New feature or request" } # The "good first issue" label is treated specially by GitHub: # https://help.github.com/en/articles/helping-new-contributors-find-your-project-with-labels resource "github_issue_label" "good_first_issue" { repository = "${github_repository.repo.name}" name = "good first issue" color = "7057ff" description = "Good for newcomers" } resource "github_issue_label" "process" { repository = "${github_repository.repo.name}" name = "process" color = "a2aaef" description = "Improvement to the engineering process" } resource "github_issue_label" "in_progress" { repository = "${github_repository.repo.name}" name = "in progress" color = "99ffad" description = "This is being actively worked on" } resource "github_issue_label" "needs_info" { repository = "${github_repository.repo.name}" name = "needs info" color = "d876e3" description = "Further discussion or clarification is necessary" } resource "github_issue_label" "ready_to_submit" { repository = "${github_repository.repo.name}" name = "ready to submit" color = "0e8a16" description = "Pull request has been approved and should be merged once tests pass" } resource "github_issue_label" "P0" { repository = "${github_repository.repo.name}" name = "P0" color = "990000" } resource "github_issue_label" "P1" { repository = "${github_repository.repo.name}" name = "P1" color = "ff6666" } resource "github_issue_label" "P2" { repository = "${github_repository.repo.name}" name = "P2" color = "cc9900" } go-cloud-0.26.0/internal/admin/repository/variables.tf000066400000000000000000000017461427252333500227540ustar00rootroot00000000000000# Copyright 2018 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. variable "name" { type = "string" description = "Name of the repository (without the google/)." } variable "description" { type = "string" description = "Description of the repository." } variable "homepage_url" { default = "" description = "Description of the repository." } variable "topics" { default = [] description = "Repository topics/keywords." } go-cloud-0.26.0/internal/admin/variables.tf000066400000000000000000000013111427252333500205210ustar00rootroot00000000000000# Copyright 2018 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. variable "github_token" { type = string description = "An OAuth token to connect to GitHub with" } go-cloud-0.26.0/internal/docs/000077500000000000000000000000001427252333500160625ustar00rootroot00000000000000go-cloud-0.26.0/internal/docs/README.md000066400000000000000000000002711427252333500173410ustar00rootroot00000000000000# Docs This is the documentation for developers of the Go CDK, describing various coding practices and project processes. - [Design Decisions](design.md) - [Releases](release.md) go-cloud-0.26.0/internal/docs/design.md000066400000000000000000001075641427252333500176720ustar00rootroot00000000000000# Design Decisions This document outlines important design decisions made for this repository and attempts to provide succinct rationales. Recording these decisions helps maintain consistency across packages, especially as an open source project where contributors can join at any point during development. A broad design goal for the Go Cloud Development Kit (Go CDK) is for the API style to be consistent. Consistency aids users in building a mental model of how to use the APIs. As such, the design of individual packages must also consider their impact on the Go CDK as a whole. This is a [Living Document](https://en.wikipedia.org/wiki/Living_document). The decisions in here are not set in stone, but simply describe our current thinking about how to guide the Go Cloud Development Kit project. While it is useful to link to this document when having discussions in an issue, it is not to be used as a means of closing issues without discussion at all. Discussion on an issue can lead to revisions of this document. ## Developers and Operators The Go CDK is designed with two different personas in mind: the developer and the operator. In the world of DevOps, these may be the same person. A developer may be directly deploying their application into production, especially on smaller teams. In a larger organization, these may be different teams entirely, but working closely together. Regardless, these two personas have two very different ways of looking at a Go program: - The developer persona wants to write business logic that is agnostic of underlying cloud provider. Their focus is on making software correct for the requirements at hand. - The operator persona wants to incorporate the business logic into the organization's policies and provision resources for the logic to run. Their focus is making software run predictably and reliably with the resources at hand. The Go CDK uses Go interfaces at the boundary between these two personas: a developer is meant to use an interface, and an operator is meant to provide an implementation of that interface. This distinction prevents the Go CDK going down a path of complexity that makes application portability difficult. The [`blob.Bucket`][] type is a prime example: the API does not provide a way of creating a new bucket. To properly and safely create such a bucket requires careful consideration, getting something like ACLs wrong could lead to a catastrophic data leak. To generate the ACLs correctly requires modeling of IAM users and roles for each cloud platform, and some way of mapping those users and roles across clouds. While not impossible, the level of complexity and the high likelihood of a leaky abstraction leads us to believe this is not the right direction for the Go CDK. Instead of adding large amounts of leaky complexity to the Go CDK, we expect the operator role to handle the management of non-portable platform-specific resources. An implementor of the `Bucket` interface does not need to determine the content type of incoming data, as that is a developer's concern. This separation of concerns allows these two personas to communicate using a shared language while focusing on their respective areas of expertise. [`blob.Bucket`]: https://godoc.org/github.com/google/go-cloud/blob#Bucket ## Portable Types and Drivers The portable APIs that the Go CDK exports (like [`blob.Bucket`][] or [`runtimevar.Variable`][]) are concrete types, not interfaces. To understand why, imagine if we used a plain interface: ![Diagram showing user code depending on blob.Bucket, which is implemented by awsblob.Bucket.](img/user-facing-type-no-driver.png) Consider the [`Bucket.NewWriter` method][], which infers the content type of the blob based on the first bytes written to it. If `blob.Bucket` was an interface, each implementation of `blob.Bucket` would have to replicate this behavior precisely. This does not scale: conformance tests would be needed to ensure that each interface method actually behaves in the way that the docs describe. This makes the interfaces hard to implement, which runs counter to the goals of the project. Instead, we follow the example of [`database/sql`][] and separate out the implementation-agnostic logic from the interface. The implementation-agnostic logic-containing concrete type is the **portable type**. We call the interface the **driver**. Visually, it looks like this: ![Diagram showing user code depending on blob.Bucket, which holds a driver.Bucket implemented by awsblob.Bucket.](img/user-facing-type.png) This has a number of benefits: - The portable type can perform higher level logic without making the interface complex to implement. In the blob example, the portable type's `NewWriter` method can do the content type detection and then pass the final result to the driver type. - Methods can be added to the portable type without breaking compatibility. Contrast with adding methods to an interface, which is a breaking change. - When new operations on the driver are added as new optional interfaces, the portable type can hide the need for type-assertions from the user. As a rule, if a method `Foo` has the same inputs and semantics in the portable type and the driver type, then the driver method may be called `Foo`, even though the return signatures may differ. Otherwise, the driver method name should be different to reduce confusion. New Go CDK APIs should always follow this portable type and driver pattern. [`runtimevar.Variable`]: https://godoc.org/github.com/google/go-cloud/runtimevar#Variable [`Bucket.NewWriter` method]: https://godoc.org/github.com/google/go-cloud/blob#Bucket.NewWriter [`database/sql`]: https://godoc.org/database/sql ## Minimize Global State As a library, the Go CDK should not introduce global state. Global state is difficult to reason about in large codebases, where it can be necessary for different parts of the application to use different states. Instead of adding global state, push responsibility to the application to inject the state where it is needed. The exception we permit is URL scheme registration as documented under [URLs](#urls). The amount of boilerplate setup code required for URL muxes for multiple drivers without use of a tool like Wire is an unreasonable burden for users of Go CDK. We want the Go CDK to be usable both with and without Wire. A global registry is acceptable as long as its use is not mandatory, but the burden is to prove the benefit over the cost. ## Driver Package Naming Conventions Inside this repository, we name packages that handle cloud services after the service name, not the providing cloud (`s3blob` instead of `awsblob`). While a cloud provider may provide a unique offering for a particular API, they may not always provide only one, so distinguishing them in this way keeps the API symbols stable over time. The naming convention is ``, where: * `` is the provider name, like `aws` or `gcp` or `azure`. * Omit for 3rd party/open source/local packages. * May also be omitted in cases where the product name is sufficient (e.g., `s3blob` not `awss3blob` since S3 is well-known, `gcsblob` not `gcpgcsblob` since GCS already references Google). * Required if the product name is not unique across providers (e.g., `gcpkms` and `awskms`). * ``is the product/service name. * `` is the portable API name. * Include for local/test packages like (e.g., `fileblob`, `mempubsub`). * May be omitted when it makes the package name too long (e.g. `awssnssqs` is long enough, don't add `pubsub`). * Encouraged when it helps distinguish the package from the service's own package name (e.g., `s3blob` not `s3`). ## Portable Type Constructors Portable type constructors are the functions defined in driver packages that end users call to get an instance of the portable type. For example, `gcsblob.OpenBucket`, which returns an instance of the `*blob.Bucket` portable type backed by GCS. - Portable type constructors should be top-level functions that return the portable type directly. Avoid helpers (e.g., a `Client` struct with a function that returns the portable type instead of it being top-level) and wrappers (e.g., a `fooblob.Bucket` type returned from `fooblob.OpenBucket` that wraps the portable type). Top level functions without wrappers are easier to use, especially when we're consistent about it. - Order arguments that are less likely to change across multiple calls to the constructor before ones that are likely to change. For example, connection and authorization related arguments should go before names, so `OpenBucket(ctx, client, "mybucket")` instead of `OpenBucket(ctx, "mybucket", client)`. - All public constructors should take an `Options` struct (see next section). ### Option Structs All public constructors should take an `Options` struct, even if it is currently empty, to ensure that we can add arguments to the APIs in the future without breaking backward compatibility. - This includes driver constructors (e.g., `gcsblob.OpenBucket`) as well as API functions (e.g., `blob.NewReader`). When in doubt, if you think it's possible that we'll add arguments, add `Options`. - The argument should be of type `*Options`, so that `nil` can be passed in the default case. - Name the `Options` struct appropriately. `Options` is usually fine for portable type constructors since the package generally only exposes a constructor. Inside a driver interface or in a portable type like `blob`, use more descriptive names like `ReaderOptions` or `WriterOptions`. - If a function already has a struct argument, don't add a separate `Options` struct. Example: the various `sql.Open` functions take a `Params` struct with connection parameters; we chose to add new options to `Params` instead of introducing a separate `Options` struct. This keeps the function signature simpler and avoid confusion about which struct new parameters should be added to. - When similar `Options` are part of a driver interface and also part of the portable type (e.g., `blob.WriterOptions`), duplicate the struct instead of aliasing or embedding it, and copy the struct fields explicitly where needed. This allows the godoc for each type to be tailored to the appropriate audience (e.g. end-users for the portable type, driver implementors for the driver interface), and also allows the structs to diverge over time if appropriate. - Required arguments must not be in an `Options` struct, and all fields of the `Options` struct must have reasonable defaults. Exception: struct arguments that don't have `Options` in the name can contain required arguments (e.g., see the `Params` example for `sql.Open` above). Regarding empty `Options` structs: we considered only adding them when the first option is added, and using a separate constructor for compatibility (e.g., start with `foo.New(...)` and later add `foo.NewWithOptions(..., opts *Options)` if needed). However, this would result in inconsistent names over time (e.g., some packages would expose `New` with an `Options`, while others would expose `NewWithOptions`). ### Compound IDs Many cloud providers have resource IDs that are made up of subcomponents in some well-defined syntax. For example, [GCP KMS key IDs][] take the form `projects/[PROJECT_ID]/locations/[LOCATION]/keyRings/[KEY_RING]/cryptoKeys/[KEY]`. We call these _compound IDs_. There are two broad compound ID usage patterns we have observed: 1. Applications will keep resources in the same location, so the application will build the ID from the subcomponents rather than passing the entire resource ID around. 2. Applications will pass a verbatim string from configuration down to the API, since this is what was easily copy-pasteable from the cloud console UI. Go CDK constructors that take in compound IDs should take in a `string` with the full compound ID. Helper functions to build these compound IDs from subcomponents may be provided as needed. URL openers (described below) should prefer to use the full compound ID in their URL format. [GCP KMS key IDs]: https://cloud.google.com/kms/docs/object-hierarchy#key ### URLs To enable the [Backing services factor][] of a Twelve-Factor Application, Go Cloud includes the ability to construct each of its API objects using identifying URLs. The portable type's package should include APIs like the following: ```go // Package foo is a portable API. foo could be something like blob or pubsub. // // Throughout this example, Widget is used as a stand-in for a portable type // inside foo, like Bucket or Subscription. package foo // A type that implements WidgetURLOpener can open widgets based on a URL. // The opener must not modify the URL argument. OpenWidgetURL must be safe to // call from multiple goroutines. // // WidgetURLOpeners should not assume that the URL has a particular scheme. type WidgetURLOpener interface { OpenWidgetURL(ctx context.Context, u *url.URL) (*Widget, error) } // URLMux is a URL opener multiplexer. It matches the scheme of the URLs // against a set of registered schemes and calls the opener that matches the // URL's scheme. // // The zero value is a multiplexer with no registered schemes. type URLMux struct { // ... } // RegisterWidget registers the opener with the given scheme. If an opener // already exists for the scheme, RegisterWidget panics. func (mux *URLMux) RegisterWidget(scheme string, opener WidgetURLOpener) { // ... } // OpenWidget calls OpenWidgetURL with the URL parsed from urlstr. // OpenWidget is safe to call from multiple goroutines. func (mux *URLMux) OpenWidget(ctx context.Context, urlstr string) (*Widget, error) { u, err := url.Parse(urlstr) if err != nil { return nil, fmt.Errorf("open widget: %v", err) } return mux.OpenWidgetURL(ctx, u) } // OpenWidgetURL dispatches the URL to the opener that is registered with the // URL's scheme. OpenWidgetURL is safe to call from multiple goroutines. func (mux *URLMux) OpenWidgetURL(ctx context.Context, u *url.URL) (*Widget, error) { // ... } // DefaultURLMux returns the URLMux used by OpenWidget. func DefaultURLMux() *URLMux { return defaultURLMux } var defaultURLMux = new(URLMux) // OpenWidget opens the Widget identified by the URL given. URL openers must be // registered in the DefaultURLMux, which is typically done in driver // packages' initialization. func OpenWidget(ctx context.Context, urlstr string) (*Widget, error) { return DefaultURLMux().OpenWidget(urlstr) } ``` The repetition of `Widget` in the method names permits a type to handle multiple resources within the API. Exporting the `URLMux` allows applications to build their own muxes, potentially wrapping existing ones. Driver packages should include their own `URLOpener` struct type which implements all the relevant `WidgetURLOpener` methods. The URL should only serve to identify which resource to open. Any credentials or other complex values should be taken in as struct fields, not as input from URL. If the driver package registers its `URLOpener` with the `DefaultURLMux`, then it should populate these complex fields from environment variables. If doing so is undesirable or expensive, then it should not register with the `DefaultURLMux` and instead rely on users to create their own mux. If there already exists a well-established URI format for the backend (like S3 URLs or database connection URIs), then drivers should honor them where possible. [Backing services factor]: https://12factor.net/backing-services #### URL Examples A `WidgetURLOpener` implementation for a hypothetical GCP service: ```go package gcpfoo // ... const Scheme = "gcpwidget" type URLOpener struct { Client *gcp.HTTPClient Options Options } func (o *URLOpener) OpenWidgetURL(ctx context.Context, u *url.URL) (*foo.Widget, error) { // ... return OpenWidget(ctx, o.Client, u.Host, &o.Options) } type lazyURLOpener struct { init sync.Once opener *URLOpener err error } func (o *lazyURLOpener) OpenWidgetURL(ctx context.Context, u *url.URL) (*foo.Widget, error) { o.init.Once(func() { creds, err := gcp.DefaultCredentials(ctx) if err != nil { o.err = err return } o.opener = new(URLOpener) o.opener.Client, _ = gcp.NewHTTPClient(http.DefaultTransport, creds.TokenSource) }) if o.err != nil { return nil, o.err } return o.opener.OpenWidgetURL(ctx, u) } func init() { foo.DefaultURLMux().Register(Scheme, new(lazyURLOpener)) } // OpenWidget is the exported non-URL constructor. func OpenWidget(ctx context.Context, c *gcp.HTTPClient, name string, opts *Options) (*foo.Widget, error) { // ... } ``` Using the global default mux: ```go import _ "gocloud.dev/foo/gcpfoo" // ... widget, err := foo.OpenWidget(context.Background(), "gcpwidget://xyzzy") ``` Using a custom mux created during server initialization: ```go myMux := new(foo.URLMux) myMux.Register(gcpfoo.Scheme, &gcpfoo.URLOpener{ Client: client, }) widget, err := myMux.OpenWidget(context.Background(), "gcpwidget://xyzzy") ``` ## Errors ### General - The callee is expected to return `error`s with messages that include information about the particular call, as opposed to the caller adding this information. This aligns with common Go practice. ### Drivers Driver implementations should: - Return the raw errors from the underlying service, and not wrap them in `fmt.Errorf` calls, so that they can be exposed to end users via `ErrorAs`. ### Portable Types Portable types should: - Wrap errors returned from driver implementations before returning them to end users, so that users can't peek into driver-specific error details without using `As`. Make sure not to double-wrap. - Use `internal/gcerr.New` when wrapping driver errors, like so: `if err := driver.Call(xyz); err != nil { return gcerr.New(code, err, 1, "blob") }` The first argument is an error code. See below for advice on choosing the appropriate code. The third argument is the distance in stack frames from the function whose location should be associated with the error. It should be `1` if you are calling `New` from the same function that made the driver call, `2` if you are calling new from a helper function, and so on. The fourth argument is an additional string that will display with the error. You should pass the API name. - By default, choose the code `Unknown`, keeping details of returned `error`s unspecified. The most common case is that the caller will only care whether an operation succeeds or not. - If certain `error`s are interesting for callers to distinguish, choose one of the other codes from the `gcerrors.ErrorCode` enum, so user programs can act on the kind of error without having to look at driver-specific errors. - If more than one error code makes sense, choose the most specific one. - If none make sense, choose `Unknown`. - If none make sense but you want something more specific than `Unknown`: - If you can generalize your code to make it applicable to more than just your API, add it to `gcerrors.ErrorCode`. Look at the [gRPC error codes](https://github.com/grpc/grpc-go/blob/master/codes/codes.go) for inspiration. - Otherwise, you can define a custom code in your portable API package. Your code should use a negative integer. - For now, your package should expose an `ErrorAs` function to allow users to access driver-specific error types. We may review this choice if `golang.org/x/xerrors.As` becomes part of the standard library. - Handle transient network errors. Retry logic is best handled as low in the stack as possible to avoid [cascading failure][]. APIs should try to surface "permanent" errors (e.g. malformed request, bad permissions) where appropriate so that application logic does not attempt to retry non-idempotent operations, but the responsibility is largely on the library, not on the application. [cascading failure]: https://landing.google.com/sre/book/chapters/addressing-cascading-failures.html ## Escape Hatches using As The Go CDK allows users to escape the abstraction as needed using `As` functions, described in more detail in the [concept guide](https://gocloud.dev/concepts/as/). `As` functions take an `interface{}` and return a `bool`; they return `true` if the underlying concrete type could be converted into the type provided as the `interface{}`. An alternative approach would have been something like [`os.ProcessState.Sys`](https://golang.org/pkg/os/#ProcessState.Sys), which returns an `interface{}` that the user can then type cast/assert to service-specific types. We ended up going with `As` because: 1. Most portable types have an `As` function for errors; choosing `As` results in an easy and natural implementation for chained errors once the [Go 2 proposal for errors](https://go.googlesource.com/proposal/+/master/design/29934-error-values.md) arrives. It is currently implemented in [xerrors](https://godoc.org/golang.org/x/xerrors#As), and we're already using that in some drivers. 2. `As` adds more flexibility for drivers to support conversions to multiple types. Specifically, not the case where there are multiple possible underlying types, but rather that a single underlying type can be converted to multiple types. * Chained errors is one example of this, where the top-level error may always be the same type, but may also represent a chain of other errors with different types. * Another example is that a driver might choose to support `As`-level compatibility with another driver; e.g., driver `foo` could support all of the `As` types defined by `s3blob`, converting them internally, and then any code that runs with driver `s3blob` would also work with driver `foo` (even if it uses the `As` escape hatches). ## Enforcing Portability The Go CDK APIs will end up exposing functionality that is not supported by all services. In addition, some functionality details will differ across services. Some theoretical examples using [`blob.Bucket`][]: 1. **Top-level APIs**: There might be a service that supports reads, but not writes or deletes. 1. **Data fields**. Some services may support key/value metadata associated with a blob, others may not. 1. **Naming rules**. Different services may allow different name lengths, or allow/disallow non-ASCII unicode characters. See [Strings](#strings) below for more on handling string differences. 1. **Semantic guarantees**. Different services may have different consistency guarantees; for example, S3 only provides eventually consistency while GCS provides strong consistency. How can we maintain portability while these differences exist? ### Guiding Principle Any incompatibilities between drivers should be visible to the user as soon as possible. From best to worst: 1. At compile time 1. At configuration/app startup time (e.g., when the portable type is created) 1. At runtime (e.g., when the incompatible behavior is accessed), via a non-nil error 1. At runtime, via panic ### Approaches Considered 1. **Documentation**. We could try to document non-uniform or optional functionality across drivers. Optional fields or functionality would return "not implemented" errors or zero values. 1. **Restrict functionality to the intersection**. We could explicitly only support the intersection of all services. For example, if not all services allow unicode characters in names, then **blob** would not allow it either. 1. **Enforced feature codes**: Go CDK APIs could enumerate the ways in which drivers differ as a `FeatureCode` enum. * Drivers would declare which feature codes they support, enforced by extensions to the existing conformance tests. * API users would declare which feature codes they need. * Mismatches between what a user requests and what the driver supports would be enforced at initialization time. * As much as possible, the API (via the portable type) would enforce that the user is only exposed to optional functionality that they asked for. * For example, the default legal name for a blob might be ASCII only, with a `FeatureUnicodeNames` feature code. Users that don't request this feature code would only be able to use blobs with ASCII names, even if the underlying service supports unicode. If the user requested `FeatureUnicodeNames`, and their driver supports it, they could then use blobs with unicode; if their driver doesn't support it, they would get an initialization-time error. ``` b, err := blob.NewBucket(d, blob.FeatureUnicodeNames) ... ``` Design discussions regarding enforcing portability are ongoing; we welcome input on the [mailing list](https://groups.google.com/forum/#!forum/go-cloud). ### Strings Services often differ on what they accept in particular strings (e.g., blob names, metadata keys, etc.). A couple of specific examples: * Azure Blob only [accepts C# identifiers](https://docs.microsoft.com/en-us/azure/storage/blobs/storage-properties-metadata) as metadata keys. * S3 drops double slashes in blob names (e.g., `foo//bar` will end up being saved as `foo/bar`). These differences lead to a loss of portability and predictability for users. To resolve this issue, we insist that Go CDK can handle any UTF-8 string, and force drivers to use escaping mechanisms to handle strings that the underlying service can't handle. We enforce driver compliance with conformance tests. Behavior for non-UTF-8 strings is undefined (but see https://github.com/google/go-cloud/issues/1281 and https://github.com/google/go-cloud/issues/1260). We try to use URL encoding as the escaping mechanism where possible; however, sometimes it is not and we'll use custom escaping. As an example, a driver for a service that only allows underscores and ASCII alphanumeric characters might escape the string `foo.bar` to `foo__0x2e__bar` (URL escaping won't work because `%` isn't allowed). Pros of this approach: * Go CDK APIs are internally consistent in that a user can write any string to any service and get the original string back when they read it back. * Go CDK APIs have visibility into all existing strings for all services. Cons: * Go CDK could overwrite existing data if a Go CDK-written key escapes to an already-existing value (e.g., if the `foo__0x2e__bar` string already existed, it would be overwritten by a Go CDK write to `foo.bar`). * Escaping may push a string over the maximum allowed string length for a service. Escaping does not solve (and in fact may exacerbate) problems with different maximum string lengths across services. * Existing strings that happen to look like Go CDK-escaped strings will be unescaped by Go CDK (e.g., an existing string `foo__0x2e__bar` would appear as `foo.bar` when read through the Go CDK). * Strings that were written through the Go CDK and needed escaping will appear in their escaped form when viewed outside of Go CDK (e.g., `foo__0x2e__bar` would appear on the service's UI). Most of these cons are mitigated by choosing unusual-looking escape mechanisms that are unlikely to appear in existing data. Drivers should escape strings when writing to the underlying service, and unescape them when reading them back. The Go CDK will provide helpers for these operations, as well as a test suite of strings for conformance tests. Sample code for the helper for escaping strings: ``` // package escape provides helpers for escaping and unescaping strings. package escape // Escape returns s, with all runes for which shouldEscape returns true // escaped to "__0xXXXX__", where XXXX is the hex representation of the rune // value. For example, " " would escape to "__0x20__". // // Non-UTF-8 strings will have their non-UTF-8 characters escaped to // unicode.ReplacementChar; the original value is lost. Please file an // issue if you need non-UTF8 support. // // Note: shouldEscape takes the whole string as a slice of runes and an // index. Passing it a single byte or a single rune doesn't provide // enough context for some escape decisions; for example, the caller might // want to escape the second "/" in "//" but not the first one. // We pass a slice of runes instead of the string or a slice of bytes // because some decisions will be made on a rune basis (e.g., encode // all non-ASCII runes). func Escape(s string, shouldEscape func(s []rune, i int) bool) string { ... } // Unescape reverses Escape. func Unescape(s string) string {...} ``` Sample code for how a driver might use it, using metadata keys for a `blob` as the example string: ``` // When writing metadata keys, escape the keys: // ... gcdkMetadata is the metadata passed to the GCDK API. for k, v := range gcdkMetadata { e := escape.Escape(k, func (r []rune, i int) bool {...}) if _, ok := serviceMetadata[e]; ok { return fmt.Errorf("duplicate keys after escaping: %q => %q", k, e) } serviceMetadata[e] = v } // ... write serviceMetadata to the service. // When reading metadata keys, unescape them: // ... serviceMetadata is the metadata read from the service. for k, v := range serviceMetadata { gcdkMetadata[escape.Unescape(k)] = v } // ... return gcdkMetadata. ``` The details of what runes need to be escaped will vary from service to service. The details of how to escape may also vary, although we expect to use URL encoding where possible, and a common custom escaping where not. For the custom escaping, we plan to escape each rune for which `shouldEscape` returns true with `__0xXXX__`, where `XCX` is the hex representation of the rune value. ### Alternatives Considered * We considered restricting Go CDK's APIs to strings that all services support. For example, we could have asserted that Go CDK's `blob` only supports ASCII plus `/` for blob names (and no `//`!). However, such a rule would mean that we couldn't cleanly handle existing strings created through some mechanism other than through Go CDK APIs that violate the rule. For example, an existing blob in S3 with a unicode name. Filtering out such strings so that they aren't visible at all through the Go CDK would be both surprising and limiting, and could easily result in data loss (e.g., if a user read a set of metadata for a blob via the Go CDK, and some keys were filtered out, and then wrote the metadata back, the filtered keys would be lost). Not filtering such strings would mean that the Go CDK isn't internally consistent (i.e., you can read some strings but not write them). Overall, we decided that this approach is unacceptable. * We could expose the escaper used by drivers in their `Options` structs (including options like disabling it, overriding the set of bytes to be escaped, or overriding the escaping mechanism), but we'll wait to see if there's demand for that. ## Coding Conventions We try to adhere to commonly accepted Go coding conventions, some of which are described on the [Code Review Comments](https://github.com/golang/go/wiki/CodeReviewComments) wiki page. We also adopt the following guidelines: - Prefer `map[K]V{}` to `make(map[K]V)`. It's more concise. - When writing a loop appending to a slice `s`, prefer ``` var s []T for ... { ... s = append(s, ...) ... } ``` to ``` s := make([]T, 0, N) for ... { ... s = append(s, ...) ... } ``` or ``` s := make([]T, N) for ... { ... s[i] = ... ... } ``` (Exception: the loop body is trivial and the loop is performance-sensitive.) The first version is shorter and easier to read, and it is impossible to get the length wrong. - Prefer `log.Fatal` to `panic` in example tests. - Ensure you've run `goimports` on your code to properly group import statements. - Order arguments that are less likely to change across multiple calls to the constructor before ones that are likely to change. For example, connection and authorization related arguments should go before names, so `OpenBucket(ctx, client, "mybucket")` instead of `OpenBucket(ctx, "mybucket", client)`. ## Tests ### Conformance Tests Since our goal is for users to be able to use drivers interchangeably, it is critical that they behave similarly. To this end, each portable API (e.g., `blob`) must provide a suite of conformance tests that driver implementations should run. The conformance tests should be comprehensive; drivers should not need additional unit tests for the core driver semantics. ### Provisioning For Tests Portable API integration tests require developer-specific resources to be created and destroyed. We use [Terraform](http://terraform.io) to do so, and record the resource info and network interactions so that they can be replayed as fast and repeatable unit tests. ### Replay Mode Tests normally run in replay mode. In this mode, they don't require any provisioned resources or network interactions. Replay tests verify that: - The same test inputs produce the same requests (e.g., HTTP requests) to the cloud service. Some parts of the request may be dynamic (e.g., dates in the HTTP request headers), so the replay tests do some scrubbing when verifying that requests match. Some parts of this scrubbing are service-specific. - The replayed service responses produce the expected results from the portable API library. ### Record Mode In `-record` mode, tests run as integration tests, making live requests to backend servers and recording the requests/responses for later use in replay mode. To use `-record`: 1. Provision resources. - For example, the tests for the AWS implementation of Blob requires a bucket to be provisioned. - TODO(issue #300): Use Terraform scripts to provision the resources needed for a given test. - For now, do this manually. 2. Run the test with `-record`. - TODO(issue #300): The test will read the Terraform output to find its inputs. - For now, pass the required resources via test-specific flags. - When changing or adding tests, please only record the tests that are changed/affected by passing the `-run` flag to `go test` with the name of the test(s). Re-recording all tests of a driver creates a lot of noise and a large diff that's difficult to review. 3. The test will save the network interactions for subsequent replays. - TODO(issue #300): The test will save the Terraform output to a file in order to replay using the same inputs. - Commit the new replay files along with your code change. Expect to see lots of diffs; see below for more discussion. ### Diffs in replay files Each time portable API tests are run in `-record` mode, the resulting replay files are different. Looking at diffs of these files isn't particularly useful. We [considered](https://github.com/google/go-cloud/issues/276) trying to scrub the files of dynamic data so that diffs would be useful. We ended up deciding not to do this, for several reasons: - There's a lot of dynamic data, in structured data of various forms (e.g., HTTP headers, XML/JSON body, etc.). It would be difficult and fragile to scrub it all. - The scrub process would also be fragile relative to changes in services (e.g., adding a new dynamic HTTP response header). - The scrub process would need to be implemented for every new service, increasing the barrier to entry for new implementations. - Scrubbing would likely be even more difficult for services using a non-HTTP-based protocol (e.g., gRPC). - Scrubbing the data decreases the fidelity of the replay test, since it wouldn't be operating on the original data. Overall, massive diffs in the replay files are expected and fine. As part of a code change, you may want to check for things like the number of RPCs made to identify performance regressions. go-cloud-0.26.0/internal/docs/img/000077500000000000000000000000001427252333500166365ustar00rootroot00000000000000go-cloud-0.26.0/internal/docs/img/user-facing-type-no-driver.png000066400000000000000000000225401427252333500244340ustar00rootroot00000000000000PNG  IHDR %'IDATxx`@N'! $ oPAbE++X[iCTEJWV/Wlť\VY.Kwq/M-j fs22L朜sNIޯ=̜I;~3@ivhhv=[Gi4(L0`4q@"RQ8%iv[Ό`{;3+ffe17/SAfM'~ 8(ɯ$7̬`ASJnf~j q$N8 h˻{`FFW︫uo~rLiib*H 8ڽ.oֲG=p7=K$'/99WAHqQ њs=gnHvN[AHqJ34Ѽ'$$N GAMCff`^U|/ֵE/mOwH 8C(.-;P,>wɚugO'@ AYYٜW׫wSR^9Z8'@q4ee)< qc1'$N GA`QɠY}0sB41+\8'QGh؅#)6:;nsB@H GA/iF 8A(@@%8y#.YPPT9;Aه/ '@(@RYuuyvn^ ;֝A(@@QKyVfVi0A(@@9*/QPg[ViyA(@@=o-> .>.@Z32A(@@ax~hDUT\q$NQ8ƨc! ش#[ A(@@s3<#vMwq k؈<)wҳ2.l *P|V"ڶҲ{ q QǬ뮿upPkd=ZOYU.=m .XlZY^mo۳9a 1$NQ8jd¤Ϲo~a.<~{_v}kC@#Cd¿MtڹzH k1\n/o+)>hQ-Z+>:oq{ijj"qFnJ@e˖P늟'֓O>#_2n)@&Ϙ; o4G|FNynϳW$)mSb::qD6H:nz/=sLvi$61!ԺoǏӧO'䲆ioݳ njIg|" ]L~mԩ +U=z4HJĩsqwPD`7B$^oa͙3' q&}~+K!V'{E(@mZiׯ%.@bqv;HH+@JJJΉǯ=~.@b%=)QϿmkdegl'>hzE*% _bQV7jbusss(Ii7|3&IZ=4:\BWoϑ#GBE΋/׎;֩uMe2+ *o # HDqH1Og#}>~2T 7LԻ.}W{w#Se)@s=iQQys?sLqi&Nc߸n?wh֩c]9ߋi-񯨤EO((Hl]V^~[gtcW$i ՝ Yjj媫ۭ s9a„N# J" h[SI˛t.\8s~(j9ĸ!:oƿh=z3LFcNo8 R3Xs3τދ{z T{Zo4mbWámiCW?~Ѭ3pސ[_#) ܶ=hOhl^)@T4,[/WttEHY}'܉c=lqBIMbY~ݡ$"| K ]'DDEW|մMsGCu%ҬS:5L!z@ɽM=t)Nq{hQ՝|޹L鳪a ]7}⭘~M&j\i }u|7o @ޘeMϴz;!܉)&{~޳ޓ&nFsqzU|oU:g[]XSW|i9n.ifȘ9n)Q$z=+o8%{_^sD\&̕u5[n7;`$2%{;r>{R`5wBw %*qp_)^AM9 gmwj5'ᬳ 3d۫`_Ϫ.*d^L Q/ m}YSN=(y?-.ƺc@>7W;1E5]RS佀ҙDBўrhTy{ i);y&TBK&S ?B)+]4=/%p'~M 4$J &1'ڞh_3Ü'i#w"L;pa^xO~u\w b f2z5E}uO!Z ӳ)PLZySЛx+2cwWzC)@z:3bz4xfzzDRX\z9 o&CdGUߎ]q˗'pw& ɲw-M9 { wmEL>HMKݮtHwRn%A2Q::L/_|Q9P%+Nhfx(/;M'sO"~',{clƢp Lҙ;}i?P+!^pM# #˯Qt]2YۈψG;•`M}nW-ę%%D۟hwW{@̰+9\ELĭ{o0SwW,mïPt/21o1=cݷ)4DEwޛ7D*@n}\p˺ }6tAOڎ~_3/z_ &M>ȓܸcpC2t ' *L֕|]AAɱIJ 1抛IJZw,$$3S#Ad󖙔dOW3~]mj}?;V\=vmX} ޯ7"HU־%a[N/[#1E}vSoNxoag96'\+>s)z]'Z] ExbIGs'-üCs5s+a&Cņ~"Ӊ7LKR5C ?wl+t\r;Sh5\#_lRb~3aĿ\v} n]1?v V\^>)Yz!)6ux9 JRޠnNWͩPVrҨ34Mńx?\O/oa7K'%tb tu[ }&<L*WԪw6L&R|דϸn)ے;)hڎ9Y1WM3Iy[u(N)z)c]1_:SCлM}mSpͻ0Es@ϪҺbw^ ѱq3Ldʗ>6wb7ͽ=1R,3O5OUA.DIi *JS*D=Wͽٽa/(apOB7 2w~F=ww}?Sq3ׁ|~(>{~O9 HOW4um'wTrS7OC?gb^u("HH9jޘ{9v= ]Qýw?``#) Զo8Jlqqt>yA߸>ii q 2p.ZBq6hpt8 G^G [)~V~$. P8 8Z2ϿEB۷P}>O\qqK~|ۊoS$$S q :^1tx ð}Ӊ q >ffe7kB|?:`@?A(@@.j\ qju'h1juŔ+mJ.;7qPԖV6x '@(@4jϲrzBr+ReX n3?!&(E%> b1Hq_UF0ޏɓg̝od(S<[i k-b'[ q H /p1{.e?Ѫva 2Q1ºaZhU,{S223?gq$NQ8Y?乗~WoZz8_w|ғ 3X?˘o㦯hfH q F.>u[ڹ [vcMumq'GsCC߸5MO0S0A(@@I=q- 4[ó2C^  ҭt/*v Z=WT}ҧo߿& P8 G;Z4t*â4KŁD+VCԻmc^Xtyh UC- |0Hd _t`F ^8 Gy蟑1=79НTTv.bD&0v}_in_Z2xHQG_VV֊ʡ'ыMC2 wA(@@%8EEۯ2b}]V03K" 8A%8iy+[):6MO=$N GA`f4Yy"ť'322o&ւ 8(Q f`'&΂ 8(q pIS|7NLmu{b! '@ &愼c%ë/n/AHq-zD<{5ePYkn '@ v EҐՏl= ZWYGL qQGCuvNs~# =M}VfVvsYY)H 8\ |-w~,<ֲsZ~_%R8'@q4y<yЧ$>l|>! 8(gz^Nu[4Ykd濗 bb'H$N8(_J+NI9"}gp3Cn豓$N8 h ^9txkφT߶ڞ;/=5zԎ q GAdf^~.RT2sq%|ئ kR򊪦q'=vL#@ 8;hUMmݺʡ:bh벆iAYP Ҝ 3i\_97n - ܥ#`fkMGzaD '@nzxݸ/tk.PҘȋ!~TPXY .8կ_3E%kjŗ\_0}GԙMҬnjO-H qQ8 'B hQ)4Ab-4q@zIKl;؂8JGZ~;R NCݎ;[Qۭ7LG=vzʻQ+uNh. HnmOYwr\˔ح1Psv{n{k(U?7KnGvn'=ina1]͟CrD;epY9S4;EHi1EG.+@6:NkLf;_@ZW5@ 9Ņ7gq]tnȓ~mu§xBM9jį9l @7 m=՞@@.&;* :OSYSy<)@txA=v8'Oچcvv}η~O7cOwR^ hx'ow[8w¹<*&`ϺҺP@@!_S䇞ҜMְ* Qc=q[?t׫ZWf gPUh?a3n㫉3|_û z?;E&O:](%NVcuNaq:p{g8ey\SpONZvI}g hG Nh6q pv$x ڻ[T:;UZU{G,hph?d],q-W@W H (@$9Q,L6-=@=PEc~ݱ0F'zLP{v;aqucv[3^C mpU96v[ g;naW^=P6,7)^N8?hU w=SSrv{Up8_)*<[ p z`r*jfz(bZgٚ;mGoQ2Qvb:dGLUV3&jv.cP[@8{㜪j{>}Ω?-& vq$t. ]B҆HV%RVQ1 $T Kt.]v Me\tqǑ )-+4l؅*@e)Ohݍzeu}> Kt.]fC=|xyޗF_ Kt.]fACo_Woݦ=|سdqhx*P%D.G}}ʪ/nyG;dB@BE]L#55CKJ>jC[BXPH]K@!^S;}1&D  .%tI3Ξ;dv,M ! ]Kt 2|i a4RV^aNB*@e9ĹU51c+hx H$Tt .e777Weyǣek- .%LO<_/\8x7KJ* ]KtA#޿a(0nn_I:]$>o\u-NEESH:%@x~Fb{ @.]KtOxW݇0#VUU'PK@]:څgUV`͏f++c{LKB*@e:|Υ QZ+㤉 B-v/ooI:%@gwxoך̻Ļ޿nݸ%Ǯ͞;߻O]q? y%e9NBA.%9q¤ɱҷ[=aq-ڍ@&Z#tj+? z7&(S6q), @.]KtS^Y m s-.XPabxo^c5gwE_>oB $Tt .%s3~ٙ4 zc Uy+_Wǵ2 @.]K!>z2Z|l|uBp˝x7صw=>$oӫ} @.]Ky\52SΘ=o,Nhf=׻oؓJz_ػk2_{I:%豺uԴ6 ^{W>j4C@itUFڧı8ccHBA.%@qc}~aU| O-j0]48\3Tɜ2vp 9/* g6VP(t%Kt tyօߨxmY)Ͽ7iLw>oqpwDej 9e2;Y9=K?H:%q5陞~ @.]K˹\&Nd9+vSf $T t.yġ<|fšY Џp̜HwqoG|}7N%M B'ܴiS۷yo6@[w=ЩJt:z/]jU{t'ރ>->\~/]b@&Ϙ| $I_??P&dmpqǢ#lɉ㧚شLJHaVhؽ{wV?tnRx܏}~,4I"%U99طo_^wڕw=qz2;t^K/:i6Lx6I{V䔖ioܴ,ǜZi`b]dBmG*>bԩ޶mڀ_=Pu?1 5 7BW_ͩ)bĈ/Ϻ9BG)jww.1 x<}[ʚɔQ5kVq&wף0YE7S kB`@:5&DĔD)kOj#'nYɞU|M7W])3:X?vDA $}_|ޏx>iXi豭Z"޿+--[EI1ʄ*sD_IushTh;+E7oޜʕs޹sg{}vo͚5O?ڷ>¾CO}>I{11]ZS^Ee]D"9c@r0nܸCιᰮ 'OHav}LC*v"DO5_|Y;a9s[bÚ}F]C}BGZ6[DŽGb@ts?RwTa}:?GZRMj}*G"b~3h ^U/ vu[_bYwn}sgmJeeelB=NRۛ0pF;Ď(0z.eF`0>0}Jn!bZWLW ]{:k^O~uCZVWCŞk-aPT1SuF(!ۅ]o܁90$Cǂ.tGbkUh֋U<$tLiŰ LoؽFa׌~gw +UPk;W?{i%O.?=3&ֱZ?de1 jhiuN2!v2;Y$uܘc@zuԁ7kd9m*<*l  +<@'1a)$& FnTФr#7PѡDdBQ"`#5 8Kes*FݾE0Oob+ H@d1 Jq&(kҍ}͛Zע{}uo-֫CŌkcIQyHEy~#ޒhDz麽qi<^"J6҆7xӢ'"f6^<[[ yͰ'&#cLF=Cci2 ;b@~Rc>1j:V֮na@}ERɺ]m6,Xn+p@c p d3G)}pSe?P?ґIy(*)yi{CH4m<2 %h5@}>c@dEmB7lUtQnKgb HX tRJQWXkFV[t%6D{If?j{Jڇi-ӟ?)i1ܖ72!FP6ىf dŲ{M&ꌎQVA6d1 KRߡ+8,'EMlB- Hx0]0 VQdM$QA~2&g&%gr[ $V0'v#IfP]*ItL v K<`ި%0! [߻y 4 &GV2b]>nT?kV^>Ԛ{n@F׉d3W/FzJWN6QL`ʵ9(ϢLyn HSca]{[WmHDO<ݷiLAcKO6Y;|'ӵjB:6Ĵl:Ki%<ˈIa]8Q- a)HlSe[ gw HTxݼ웈9 i67O hu G'v1Sz {3FI7k3qLt=+c8aueձSX4HnpC &m;߰iKcHa0l]"ߣ1nqmzw,SūmץSf1L݋V3l i 3&vO:qǀS5 >kS6flk焰s6^yؓ1g&Y ; ރٙ{6eډ<]}h]*zf~L'YեT khAq: ёr6 pNOL- ӯn=ZPS.܉'9(?S*9F͂%e4grp%q.p4K/ 3 u*BSiɢ) mm)ĴjiWu}ff +xdI۰C(t=NԤgѪ^7kݷ L/Ҝ̤efWtMYD{ݭP=DBzI>KX.j,sO}9"s1crYP:7SsT(DO'Okod9N9mc&F)t;d>'%Qw%{.uIJ؜avw}+vs٧PVAvCQr5S)ƬuS[D%Y!%kwnj93 <ߝ 5Ǟ6X]9Vk.eؚ3*ntV1Š&s}sQ1^ YnMI4BAY2Cz﩮(Li[*Bsak G}qu^vԵ-s1æ6ڹ9:0\%wJ{W1x,bm(17}oQfusW!i]1_V7d>f7"2v }TKfsvY{ gч]b@|u}d94& O[ N~榫f$P%%f=>}f͍A XG=53ÍdӂIœF=:oXD+6kvfD+`WKtKי sS h^zw%tK}&>Չakۍd|s1kQ+',$ t.aZֶuU*Q1}]* ^ﶺ5Ǿw;vME]tfҁ5a:6+'[\w^޽´gs>tܨ|=6Is&lrπyէLd9+>̳A9e@r2Kt.]k)Ï)rkt% ]Kt  ۿe.Ab͆׼¾;H:%葺(t%Kt ЃuTQYs+) B]D=Zs/a2}wޣz~ @.]KƜ+?P(t%Kt УuYV]wڐa#膕"ޟw! B]D=^%mYL~#-'*t.Хctwc2cOI:%@^иE 3`0U! B]D2aV7/ztUޛ7knZ}o+;ǶB*t.塌o~?cG{MXqw q'Omک}=Yow϶ @.]Kt0``ӆӭj )p/ݺd.uXgP(t%Kt .i*yyiY{9^tedw+u=8^:޻ֿ}px5*t.eVAO_ti[DݲƎ?kzLQ C-32yLkz֔s B]D21eҾ.}\ZD}۝uxq;V~M1L1.ⶢx$T*@2|Y}iigϝ&Ǜz9O8׶}>;Z:j ;=<*4o @BE]FaiY%6b/ժ  ]Kt 2hohPa?zK_UTVr̈|x *P%D.Qu Z0hH:4ѣO  ]Kt 貛P>d؈ť n=KY5:;/(-+3/ou$T Kt.]vcz̗[US;sq XnZZO{נ Zǝ3veqcc>I:OTԶ 1I?ykLvԙ'}Kǎɱj9 H:]K (%AKtI}ȳhE.%AK_%ym~\. ]K@ga]WS~TOu~ ::a@h lُ H*o`VlߩnY4 q?~F?ʬmj;bq_c~l~m S8Wm@`nE~cwDg;ە~l Ll. 0 c[jBFkW04i LH?9,ԀEXl1 a86)jP;<;|ۆء㖙h }t€ y}\._^`Bǀٮ xV. ̠V.J6E=p[?4(p;@Fa[b4>#uc@~ LLZrv:`Rw:1bZ܍/f2blfZQ D X_;t@ͱ/i$e@n}1XԾbK>;UA5R[#H/e6 3$Q``@ (Ka;`9@zB@;(L"4_3Vy|=-FεV@cW/Kn?9k۝~, %x\1A$3 bՍutov,w!?oc_BwSvS;V׀L ~lo+螌Lǫ ~( ^ ۀh֐dj~)mGێHbb?Rl綀,NPt?E0v C/ ڐm1 [MNl1]/@Dsf* Hkv>`mn螬@ TQEL+ʨ+c[D s 2@7!vpc7buyfż6&yMYu S~Ϧ /ZEjxڮ-m/;|8f;{cLnJSS.vɌBY(6to?ȣIENDB`go-cloud-0.26.0/internal/docs/pubsub/000077500000000000000000000000001427252333500173625ustar00rootroot00000000000000go-cloud-0.26.0/internal/docs/pubsub/design.md000066400000000000000000000667731427252333500212000ustar00rootroot00000000000000# Go CDK `pubsub` Design ## Summary This document proposes a new `pubsub` package for the Go CDK. ## Motivation A developer designing a new system with cross-cloud portability in mind could choose a messaging system supporting pubsub, such as ZeroMQ, Kafka or RabbitMQ. These pubsub systems run on AWS, Azure, GCP and others, so they pose no obstacle to portability between clouds. They can also be run on-prem. Users wanting managed pubsub could go with Confluent Cloud for Kafka (AWS, GCP), or CloudAMQP for RabbitMQ (AWS, Azure) without losing much in the way of portability. So what’s missing? The solution described above means being locked into a particular implementation of pubsub. There is also a potential for lock-in when building systems in terms of the cloud-specific services such as AWS SNS+SQS, GCP PubSub or Azure Service Bus. Developers may wish to compare different pubsub systems in terms of their performance, reliability, cost or other factors, and they may want the option to move between these systems without too much friction. A `pubsub` package in the Go CDK could lower the cost of such experiments and migrations. ## Goals * Publish messages to an existing topic. * Receive messages from an existing subscription. * Perform not much worse than 90% compared to directly using the APIs of various pubsub systems. * Work well with managed pubsub services on AWS, Azure, GCP and the most used open source pubsub systems. ## Non-goals * Create new topics in the cloud. The Go CDK focuses on developer concerns, but topic creation is an [operator concern](https://github.com/google/go-cloud/blob/master/internal/docs/design.md#developers-and-operators). * Create new subscriptions in the cloud. The subscribers are assumed to correspond to components of a distributed system rather than to users of that system. ## Background [Pubsub](https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern) is a frequently requested feature for the Go CDK project \[[github issue](https://github.com/google/go-cloud/issues/312)]. A key use case motivating these requests is to support [event driven architectures](https://en.wikipedia.org/wiki/Event-driven_architecture). There are several pubsub systems available that could be made to work with the Go CDK by writing drivers for them. Here is a [table](https://docs.google.com/a/google.com/spreadsheets/d/e/2PACX-1vQ2CML8muCrqhinxOeKTcWtwAeGk-RFFFMjB3O2u5DbbBt9R3YnUQcgRjRp6TySXe1CzSOtPVCsKACY/pubhtml) comparing some of them. ## Design overview ### Developer’s perspective Given a topic that has already been created on the pubsub server, messages can be sent to that topic by calling `acmepubsub.OpenTopic` and calling the `Send` method of the returned `Topic`, like this (assuming a fictional pubsub service called "acme"): ```go package main import ( "context" "log" "net/http" rawacmepubsub "github.com/acme/pubsub" "github.com/google/go-cloud/pubsub" "github.com/google/go-cloud/pubsub/acmepubsub" ) func main() { log.Fatal(serve()) } func serve() error { ctx := context.Background() client, err := rawacmepubsub.NewClient(ctx, "unicornvideohub") if err != nil { return err } t, err := acmepubsub.OpenTopic(ctx, client, "user-signup", nil) if err != nil { return err } defer t.Close() http.HandleFunc("/signup", func(w http.ResponseWriter, r *http.Request) { err := t.Send(r.Context(), pubsub.Message{Body: []byte("Someone signed up")}) if err != nil { log.Println(err) } }) return http.ListenAndServe(":8080", nil) } ``` The call to `Send` will only return after the message has been sent to the server or its sending has failed. Messages can be received from an existing subscription to a topic by calling the `Receive` method on a `Subscription` object returned from `acmepubsub.OpenSubscription`, like this: ```go package main import ( "context" "fmt" "log" rawacmepubsub "github.com/acme/pubsub" "github.com/google/go-cloud/pubsub" "github.com/google/go-cloud/pubsub/acmepubsub" ) func main() { if err := receive(); err != nil { log.Fatal(err) } } func receive() error { ctx := context.Background() client, err := rawacmepubsub.NewClient(ctx, "unicornvideohub") if err != nil { return err } s, err := acmepubsub.OpenSubscription(ctx, client, "user-signup-minder", nil) if err != nil { return err } defer s.Close() msg, err := s.Receive(ctx) if err != nil { return err } // Do something with msg. fmt.Printf("Got message: %s\n", msg.Body) // Acknowledge that we handled the message. msg.Ack() } ``` A more realistic subscriber client would process messages in a loop, like this: ```go package main import ( "context" "log" "os" "os/signal" "github.com/google/go-cloud/pubsub" "github.com/google/go-cloud/pubsub/acmepubsub" ) func main() { if err := receive(); err != nil { log.Fatal(err) } } func receive() error { ctx := context.Background() client, err := rawacmepubsub.NewClient(ctx, "unicornvideohub") if err != nil { return err } s, err := acmepubsub.OpenSubscription(ctx, client, "signup-minder", nil) if err != nil { return err } defer s.Close() // Process messages. for { msg, err := s.Receive(ctx) if err { return err } log.Printf("Got message: %s\n", msg.Body) msg.Ack() } } ``` The messages can be processed concurrently with an [inverted worker pool](https://www.youtube.com/watch?v=5zXAHh5tJqQ&t=26m58s), like this: ```go package main import ( "context" "log" "os" "os/signal" "github.com/google/go-cloud/pubsub" "github.com/google/go-cloud/pubsub/acmepubsub" ) func main() { if err := receive(); err != nil { log.Fatal(err) } } func receive() error { ctx := context.Background() client, err := rawacmepubsub.NewClient(ctx, "unicornvideohub") if err != nil { return err } s, err := acmepubsub.OpenSubscription(ctx, client, "user-signup-minder", nil) if err != nil { return err } defer s.Close() // Process messages. const poolSize = 10 // Use a buffered channel as a semaphore. sem := make(chan struct{}, poolSize) for { msg, err := s.Receive(ctx) if err { return err } sem <- struct{}{} go func() { log.Printf("Got message: %s", msg.Body) msg.Ack() <-sem }() } for n := poolSize; n > 0; n-- { sem <- struct{}{} } } ``` ### Driver implementer’s perspective Adding support for a new pubsub system involves the following steps, continuing with the "acme" example: 1. Add a new package called `acmepubsub`. 2. Add private `topic` and `subscription` types to `acmepubsub` implementing the corresponding interfaces in the `github.com/go-cloud/pubsub/driver` package. 3. Add `func OpenTopic(...)` that creates an `acmepubsub.topic` and returns a concrete `pubsub.Topic` object made from it. 4. Add `func OpenSubscription(...)` that creates an `acmepubsub.subscription` and returns a `pubsub.Subscription` object made from it. Here is a sketch of what the `acmepubsub` package could look like: ```go package acmepubsub import ( "context" rawacmepubsub "github.com/acme/pubsub" "github.com/google/go-cloud/pubsub" "github.com/google/go-cloud/pubsub/driver" ) // OpenTopic opens an existing topic on the pubsub server and returns a Topic // that can be used to send messages to that topic. func OpenTopic(ctx context.Context, client *rawacmepubsub.Client, topicName string) (*pubsub.Topic, error) { rt, err := client.Topic(ctx, topicName) if err != nil { return nil, err } rt, err := client.Topic(ctx, topicName) if err != nil { return err } t := &topic{ rawTopic: rt } return pubsub.NewTopic(t) } // OpenSubscription opens an existing subscription on the server and returns a // Subscription that can be used to receive messages. func OpenSubscription(ctx context.Context, client *rawacmepubsub.Client, subscriptionName string) (*pubsub.Subscription, error) { rs, err := client.Subscription(ctx, subscriptionName) if err != nil { return err } s := &subscription{ rawSub: rs } return pubsub.NewSubscription(s) } type topic struct { rawTopic *rawacmepubsub.Topic } func (t *topic) SendBatch(ctx context.Context, []*pubsub.Message) error { // ... } func (t *topic) Close() error { // ... } type subscription struct { rawSub *rawacmepubsub.Subscription } func (s *subscription) ReceiveBatch(ctx context.Context) ([]*pubsub.Message, error) { // ... } func (s *subscription) SendAcks(ctx context.Context, []pubsub.AckID) error { // ... } func (s *subscription) Close() error { // ... } ``` The driver interfaces are batch-oriented because some pubsub systems can more efficiently deal with batches of messages than with one at a time. Streaming was considered but it does not appear to provide enough of a performance gain to be worth the additional complexity of supporting it across different pubsub systems \[[benchmarks](https://github.com/ijt/pubsub/tree/master/benchmarks)]. The driver interfaces will be located in the `github.com/google/go-cloud/pubsub/driver` package and will look something like this: ```go package driver type AckID interface{} type Message struct { // Body contains the content of the message. Body []byte // Attributes has key/value metadata for the message. Attributes map[string]string // AckID identifies the message on the server. // It can be used to ack the message after it has been received. AckID AckID } // Topic publishes messages. type Topic interface { // SendBatch publishes all the messages in ms. SendBatch(ctx context.Context, ms []*Message) error // Close disconnects the Topic. Close() error } // Subscription receives published messages. type Subscription interface { // ReceiveBatch should return a batch of messages that have queued up // for the subscription on the server. // // If there is a transient failure, this method should not retry but // should return a nil slice and an error. The concrete API will take // care of retry logic. // // If the service returns no messages for some other reason, this // method should return the empty slice of messages and not attempt to // retry. // // ReceiveBatch is only called sequentially for individual // Subscriptions. ReceiveBatch(ctx context.Context) ([]*Message, error) // SendAcks acknowledges the messages with the given ackIDs on the // server so that they // will not be received again for this subscription. This method // returns only after all the ackIDs are sent. SendAcks(ctx context.Context, ackIDs []interface{}) error // Close disconnects the Subscription. Close() error } ``` ## Detailed design The developer experience of using Go CDK's pubsub involves sending, receiving and acknowledging one message at a time, all in terms of synchronous calls. Behind the scenes, the driver implementations deal with batches of messages and acks. The concrete API, to be written by the Go CDK team, takes care of creating the batches in the case of Send or Ack, and dealing out messages one at a time in the case of Receive. The concrete API will be located at `github.com/google/go-cloud/pubsub` and will look something like this: ```go package pubsub import ( "context" "github.com/google/go-cloud/pubsub/driver" ) // Message contains data to be published. type Message struct { // Body contains the content of the message. Body []byte // Attributes contains key/value pairs with metadata about the message. Attributes map[string]string // ackID is an ID for the message on the server, used for acking. ackID AckID // sub is the Subscription this message was received from. sub *Subscription // isAcked is true if Ack has been called on this message. isAcked bool } type AckID interface{} // Ack acknowledges the message, telling the server that it does not need to // be sent again to the associated Subscription. This method returns // immediately. If Ack has already been called on the message, Ack panics. func (m *Message) Ack() { // Send the ack ID back to the subscriber for batching. // The ack is sent to the server in a separate goroutine // managed by the Subscription from which this message was // received. // ... } // Topic publishes messages to all its subscribers. type Topic struct { driver driver.Topic mcChan chan msgCtx doneChan chan struct{} } // msgCtx pairs a Message with the Context of its Send call. type msgCtx struct { msg *Message ctx context.Context } // Send publishes a message. It only returns after the message has been // sent, or failed to be sent. The call will fail if ctx is canceled. // Send can be called from multiple goroutines at once. func (t *Topic) Send(ctx context.Context, m *Message) error { // Send this message over t.mcChan and then wait for the batch including // this message to be sent to the server. // ... } // Close disconnects the Topic. func (t *Topic) Close() error { close(t.doneChan) return t.driver.Close() } // NewTopic makes a pubsub.Topic from a driver.Topic. func NewTopic(d driver.Topic) *Topic { t := &Topic{ driver: d, mcChan: make(chan msgCtx), doneChan: make(chan struct{}), } go func() { // Pull messages from t.mcChan and put them in batches. Send the current // batch whenever it is large enough or enough time has elapsed since // the last send. // ... }() return t } // Subscription receives published messages. type Subscription struct { driver driver.Subscription // ackChan conveys ackIDs from Message.Ack to the ack batcher goroutine. ackChan chan AckID // ackErrChan reports errors back to Message.Ack. ackErrChan chan error // doneChan tells the goroutine from startAckBatcher to finish. doneChan chan struct{} // q is the local queue of messages downloaded from the server. q []*Message } // Receive receives and returns the next message from the Subscription's queue, // blocking if none are available. This method can be called concurrently from // multiple goroutines. On systems that support acks, the Ack() method of the // returned Message has to be called once the message has been processed, to // prevent it from being received again. func (s *Subscription) Receive(ctx context.Context) (*Message, error) { if len(s.q) == 0 { // Get the next batch of messages from the server. // ... } m := s.q[0] s.q = s.q[1:] return m, nil } // Close disconnects the Subscription. func (s *Subscription) Close() error { close(s.doneChan) return s.driver.Close() } // NewSubscription creates a Subscription from a driver.Subscription and opts to // tune sending and receiving of acks and messages. Behind the scenes, // NewSubscription spins up a goroutine to gather acks into batches and // periodically send them to the server. func NewSubscription(s driver.Subscription) *Subscription { // Details similar to the body of NewTopic should go here. } ``` Topics will gather messages into batches for sending. The batch size will be dynamically tuned according to how many messages are being sent concurrently. Subscriptions will gather message acks into batches the same way, also dynamically tuning the batch size. If sending acks back to the server fails transiently then it will be retried, most likely within a loop in the concrete API. If an unrecoverable error occurs while sending acks then a flag will be set on the `pubsub.Subscription` saying that the whole `Subscription` is no longer usable. Calls to `Receive` will fail from then on. ## Alternative designs considered ### Batch oriented concrete API In this alternative, the application code sends, receives and acknowledges messages in batches. Here is an example of how it would look from the developer's perspective, in a situation where not too many signups are happening per second. ```go package main import ( "context" "log" "net/http" rawacmepubsub "github.com/acme/pubsub" "github.com/google/go-cloud/pubsub" "github.com/google/go-cloud/pubsub/acmepubsub" ) func main() { log.Fatal(serve()) } func serve() error { ctx := context.Background() client, err := rawacmepubsub.NewClient(ctx, "unicornvideohub") if err != nil { return err } t, err := acmepubsub.OpenTopic(ctx, client, "user-signup", nil) if err != nil { return err } defer t.Close() http.HandleFunc("/signup", func(w http.ResponseWriter, r *http.Request) { err := t.Send(r.Context(), []pubsub.Message{{Body: []byte("Someone signed up")}}) if err != nil { log.Println(err) } }) return http.ListenAndServe(":8080", nil) } ``` For a company experiencing explosive growth or enthusiastic spammers creating more signups than this simple-minded implementation can handle, the app would have to be adapted to create non-singleton batches, like this: ```go package main import ( "context" "log" "net/http" rawacmepubsub "github.com/acme/pubsub" "github.com/google/go-cloud/pubsub" "github.com/google/go-cloud/pubsub/acmepubsub" ) const batchSize = 1000 func main() { log.Fatal(serve()) } func serve() error { ctx := context.Background() client, err := rawacmepubsub.NewClient(ctx, "unicornvideohub") if err != nil { return err } t, err := acmepubsub.OpenTopic(ctx, client, "user-signup", nil) if err != nil { return err } defer t.Close() c := make(chan *pubsub.Message) go sendBatches(ctx, t, c) http.HandleFunc("/signup", func(w http.ResponseWriter, r *http.Request) { c <- &pubsub.Message{Body: []byte("Someone signed up")} }) return http.ListenAndServe(":8080", nil) } func sendBatches(ctx context.Context, t *pubsub.Topic, c chan *pubsub.Message) { batch := make([]*pubsub.Message, batchSize) for { for i := 0; i < batchSize; i++ { batch[i] = <-c } if err := t.Send(ctx, batch); err != nil { log.Println(err) } } } ``` This shows how the complexity of batching has been pushed onto the application code. Removing messages from the batch when HTTP/2 requests are canceled would require the application code to be even more complex, adding more risk of bugs. In this API, the application code has to either request batches of size 1, meaning more network traffic, or it has to explicitly manage the batches of messages it receives. Here is an example of how this API would be used for serial message processing: ```go package main import ( "context" "log" "os" "os/signal" rawacmepubsub "github.com/acme/pubsub" "github.com/google/go-cloud/pubsub" "github.com/google/go-cloud/pubsub/acmepubsub" ) const batchSize = 10 func main() { if err := receive(); err != nil { log.Fatal(err) } } func receive() error { ctx := context.Background() client, err := rawacmepubsub.NewClient(ctx, "unicornvideohub") if err != nil { return err } s, err := acmepubsub.OpenSubscription(ctx, client, "signup-minder", nil) if err != nil { return err } defer s.Close() // Process messages. for { msgs, err := s.Receive(ctx, batchSize) if err { return err } acks := make([]pubsub.AckID, 0, batchSize) for _, msg := range msgs { // Do something with msg. fmt.Printf("Got message: %q\n", msg.Body) acks = append(acks, msg.AckID) } err := s.SendAcks(ctx, acks) if err != nil { return err } } } ``` Here’s what it might look like to use this batch-only API with the inverted worker pool pattern: ```go package main import ( "context" "log" "os" "os/signal" rawacmepubsub "github.com/acme/pubsub" "github.com/google/go-cloud/pubsub" "github.com/google/go-cloud/pubsub/acmepubsub" ) const batchSize = 100 const poolSize = 10 func main() { if err := receive(); err != nil { log.Fatal(err) } } func receive() error { ctx := context.Background() client, err := rawacmepubsub.NewClient(ctx, "unicornvideohub") if err != nil { return err } s, err := acmepubsub.OpenSubscription(ctx, client, "user-signup-minder", nil) if err != nil { return err } defer s.Close() // Receive the messages and forward them to a chan. msgsChan := make(chan *pubsub.Message) go func() { for { msgs, err := s.Receive(ctx, batchSize) if err { log.Fatal(err) } for _, m := range msgs { msgsChan <- m } } } // Get the acks from a chan and send them back to the // server in batches. acksChan := make(chan pubsub.AckID) go func() { for { batch := make([]pubsub.AckID, batchSize) for i := 0; i < len(batch); i++ { batch[i] = <-acksChan } if err := s.SendAcks(ctx, batch); err != nil { /* handle err */ } } } // Use a buffered channel as a semaphore. sem := make(chan struct{}, poolSize) for msg := range msgsChan { sem <- struct{}{} go func(msg *pubsub.Message) { log.Printf("Got message: %s", msg.Body) acksChan <- msg.AckID <-sem }(msg) } for n := poolSize; n > 0; n-- { sem <- struct{}{} } } ``` Here are some trade-offs of this design: Pro: * The semantics are simple, making it * straightforward to implement the concrete API and the drivers for most pubsub services * easy for developers to reason about how it will behave * less risky that bugs will be present in the concrete API * Fairly efficient sending and receiving of messages is possible by tuning batch size and the number of goroutines sending or receiving messages. Con: * This style of API makes the inverted worker pool pattern verbose. * Apps needing to send or receive a large volume of messages must have their own logic to create batches of size greater than 1. ### go-micro Here is an example of what application code could look like for a pubsub API inspired by [`go-micro`](https://github.com/micro/go-micro)'s `broker` package: ```go b := somepubsub.NewBroker(...) if err := b.Connect(); err != nil { /* handle err */ } topic := "user-signups" subID := "user-signups-subscription-1" s, err := b.Subscription(ctx, topic, subID, func(pub broker.Publication) error { fmt.Printf("%s\n", pub.Message.Body) return nil }) if err := b.Publish(ctx, topic, &broker.Message{ Body: []byte("alice signed up") }); err != nil { /* handle err */ } // Sometime later: if err := s.Unsubscribe(ctx); err != nil { /* handle err */ } ``` Pro: * The callback to the subscription returning an error to decide whether to acknowledge the message means the developer cannot forget to ack. Con: * Go micro has code to auto-create [topics](https://github.com/micro/go-plugins/blob/f3fcfcdf77392b4e053c8d5b361abfabc0c623d3/broker/googlepubsub/googlepubsub.go#L152) and [subscriptions](https://github.com/micro/go-plugins/blob/f3fcfcdf77392b4e053c8d5b361abfabc0c623d3/broker/googlepubsub/googlepubsub.go#L185) as needed, but this is not consistent with the Go CDK’s design principle to not get involved in operations. * The subscription callback idea does not appear to be compatible with inverted worker pools. ## Acknowledgements In pubsub systems with acknowledgement, messages are kept in a queue associated with the subscription on the server. When a client receives one of these messages, its counterpart on the server is marked as being processed. Once the client finishes processing the message, it sends an acknowledgement (or "ack") to the server and the server removes the message from the subscription queue. There may be a deadline for the acknowledgement, past which the server unmarks the message so that it can be received again for another try at processing. Redis Pub/Sub and ZeroMQ don’t support acking, but many others do including GCP PubSub, Azure Service Bus, RabbitMQ, and [Redis Streams](https://redis.io/topics/streams-intro). Given the wide support and usefulness, it makes sense to support message acking in the Go CDK. As of this writing, it is an open question as to what should be done about pubsub systems that do not support acks. Some possibilities have been discussed, but no clear best option has emerged yet: 1. simulating acknowledgement by constructing queues on the server. Con: the magically created queues would probably be a less than pleasant surprise for some users. 2. making ack a no-op for systems that don't support it. With this, do we return a sentinel error from `Ack`, and if so then doesn't that unduly complicate the code for apps that never use non-acking systems? This option is also potentially misleading for developers who would naturally assume that un-acked messages would be redelivered. ### Rejected acknowledgement API: `Receive` method returns an `ack` func In this alternative, the application code would look something like this: ```go msg, ack, err := s.Receive(ctx) log.Printf("Received message: %q", msg.Body) ack(msg) ``` Pro: * The compiler will complain if the returned `ack` function is not used. Con: * Receive has one more return value. * Passing `ack` around along with `msg` is inconvenient. ## Tests ### Unit tests for the concrete API (`github.com/go-cloud/pubsub`) We can test that the batched sending, receiving and acking work as intended by making mock implementations of the driver interfaces. At least the following things should be tested: * Calling `pubsub.Message.Ack` causes `driver.Subscription.SendAcks` to be called. * Calling `pubsub.Topic.Send` causes `driver.Topic.SendBatch` to be called. * Calling `pubsub.Subscription.Receive` causes `driver.Subscription.ReceiveBatch` to be called. ### Conformance tests for specific implementations (*e.g.*, `github.com/go-cloud/pubsub/acmepubsub`) * Sent messages with random contents are received with the same contents. * Sent messages with random attributes are received with the same attributes. * Error occurs when making a local topic with an ID that doesn’t exist on the server. * Error occurs when making a subscription with an ID that doesn’t exist on the server. * Message gets sent again after ack deadline if a message is never acknowledged. * ~~Acked messages don't get received again after waiting twice the ack deadline.~~ :point_left: This test would probably be too flakey. ## Benchmarks What is the throughput and latency of the Go CDK's `pubsub` package, relative to directly using the APIs for various services? * send, for 1, 10, 100 topics, and for 1, 10, 100 goroutines sending messages to those topics * receive, for 1, 10, 100 subscriptions, and for 1, 10, 100 goroutines receiving from each subscription ## References * https://github.com/google/go-cloud/issues/312 * http://queues.io/ go-cloud-0.26.0/internal/docs/release.md000066400000000000000000000072451427252333500200340ustar00rootroot00000000000000# Releases To do a release: - Announce to the team that a release is in progress - avoid merging PRs during the release window (likely 1-2 hours). TODO(eliben): find a way to enforce this on GitHub. - Make sure all tests pass locally with `runchecks.sh` and the build is green. - Run the prerelease checks until everything is passing. - Create a new branch (`git checkout -B prerelease`). Running the script will modify hundreds of golden files, so you want to do it in a branch. You can delete the branch and abandon all the changes when you are done. - Run `./internal/testing/prerelease.sh init` until it finishes with `SUCCESS`. Note that there are some known failures that are logged but don't prevent overall `SUCCESS`. - Run `./internal/testing/prerelease.sh run`. Again, there are some known failures. You can re-run any unexpected failures independently to investigate; see the `prerelease.sh` script to see the exact command line to use. - Run `./internal/testing/prerelease.sh cleanup` when you are done. - Delete the branch (`-D` to force deleting with uncommitted changes). - Create a new branch for the release (`git checkout -B release`). - Run the release helper tool to remove `replace` lines from the `go.mod` files of submodules: ```bash $ go run internal/releasehelper/releasehelper.go dropreplace ``` Check that everything looks in order (with `git diff`) and commit. - Pick the new release name; it's probably `v0.x.0` where `x` is whatever the [last release](https://github.com/google/go-cloud/releases/latest) was plus one, but follow [semantic versioning](https://semver.org/). - Run the release helper tool to set the version in `require` directives of submodules to the new (yet unreleased) version: ```bash $ go run internal/releasehelper/releasehelper.go setversion v0.x.0 ``` Check that everything looks in order (with `git diff`) and commit. - Create a PR. Tests will fail for this PR because submodules depend on a version of the main module that wasn't tagged yet. Enable force merging in GitHub settings and force-merge the PR. Note that this does not affect users, since a new version hasn't been tagged yet. - Tag new versions for all modules marked to be released (`yes` in the `released` column) in the `./allmodules` file with `./internal/testing/git_tag_modules.sh v0.X.0`. - Push tags to upstream with `git push upstream --tags` - Compile release notes by reviewing the commits since the last release (use the [Compare](https://github.com/google/go-cloud/compare/v0.1.1...v0.2.0) page for this). - Put breaking changes in a separate section. They should be marked with a `BREAKING_CHANGE` in the PR title; however, that's not enforced so do your best to look for them. - List highlights in the form: `****: `. For example, `**blob**: Added feature foo.`. - Go to [Releases](https://github.com/google/go-cloud/releases). Click `Draft a new release`, enter your release name, select your tag from the dropdown, and enter your release notes. - Send an email to [go-cloud@googlegroups.com](https://groups.google.com/forum/#!forum/go-cloud) announcing the release, and including the release notes. - Disable force pushing on GitHub. - Add back `replace` lines: ```bash $ go run internal/releasehelper/releasehelper.go addreplace ``` Run tests and send out a PR as usual. - Update dependencies by running `internal/testing/update_deps.sh`, run tests and send out a PR. go-cloud-0.26.0/internal/escape/000077500000000000000000000000001427252333500163725ustar00rootroot00000000000000go-cloud-0.26.0/internal/escape/escape.go000066400000000000000000000141241427252333500201630ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package escape includes helpers for escaping and unescaping strings. package escape import ( "fmt" "net/url" "strconv" "strings" ) // NonUTF8String is a string for which utf8.ValidString returns false. const NonUTF8String = "\xbd\xb2" // IsASCIIAlphanumeric returns true iff r is alphanumeric: a-z, A-Z, 0-9. func IsASCIIAlphanumeric(r rune) bool { switch { case 'A' <= r && r <= 'Z': return true case 'a' <= r && r <= 'z': return true case '0' <= r && r <= '9': return true } return false } // HexEscape returns s, with all runes for which shouldEscape returns true // escaped to "__0xXXX__", where XXX is the hex representation of the rune // value. For example, " " would escape to "__0x20__". // // Non-UTF-8 strings will have their non-UTF-8 characters escaped to // unicode.ReplacementChar; the original value is lost. Please file an // issue if you need non-UTF8 support. // // Note: shouldEscape takes the whole string as a slice of runes and an // index. Passing it a single byte or a single rune doesn't provide // enough context for some escape decisions; for example, the caller might // want to escape the second "/" in "//" but not the first one. // We pass a slice of runes instead of the string or a slice of bytes // because some decisions will be made on a rune basis (e.g., encode // all non-ASCII runes). func HexEscape(s string, shouldEscape func(s []rune, i int) bool) string { // Do a first pass to see which runes (if any) need escaping. runes := []rune(s) var toEscape []int for i := range runes { if shouldEscape(runes, i) { toEscape = append(toEscape, i) } } if len(toEscape) == 0 { return s } // Each escaped rune turns into at most 14 runes ("__0x7fffffff__"), // so allocate an extra 13 for each. We'll reslice at the end // if we didn't end up using them. escaped := make([]rune, len(runes)+13*len(toEscape)) n := 0 // current index into toEscape j := 0 // current index into escaped for i, r := range runes { if n < len(toEscape) && i == toEscape[n] { // We were asked to escape this rune. for _, x := range fmt.Sprintf("__%#x__", r) { escaped[j] = x j++ } n++ } else { escaped[j] = r j++ } } return string(escaped[0:j]) } // unescape tries to unescape starting at r[i]. // It returns a boolean indicating whether the unescaping was successful, // and (if true) the unescaped rune and the last index of r that was used // during unescaping. func unescape(r []rune, i int) (bool, rune, int) { // Look for "__0x". if r[i] != '_' { return false, 0, 0 } i++ if i >= len(r) || r[i] != '_' { return false, 0, 0 } i++ if i >= len(r) || r[i] != '0' { return false, 0, 0 } i++ if i >= len(r) || r[i] != 'x' { return false, 0, 0 } i++ // Capture the digits until the next "_" (if any). var hexdigits []rune for ; i < len(r) && r[i] != '_'; i++ { hexdigits = append(hexdigits, r[i]) } // Look for the trailing "__". if i >= len(r) || r[i] != '_' { return false, 0, 0 } i++ if i >= len(r) || r[i] != '_' { return false, 0, 0 } // Parse the hex digits into an int32. retval, err := strconv.ParseInt(string(hexdigits), 16, 32) if err != nil { return false, 0, 0 } return true, rune(retval), i } // HexUnescape reverses HexEscape. func HexUnescape(s string) string { var unescaped []rune runes := []rune(s) for i := 0; i < len(runes); i++ { if ok, newR, newI := unescape(runes, i); ok { // We unescaped some runes starting at i, resulting in the // unescaped rune newR. The last rune used was newI. if unescaped == nil { // This is the first rune we've encountered that // needed unescaping. Allocate a buffer and copy any // previous runes. unescaped = make([]rune, i) copy(unescaped, runes) } unescaped = append(unescaped, newR) i = newI } else if unescaped != nil { unescaped = append(unescaped, runes[i]) } } if unescaped == nil { return s } return string(unescaped) } // URLEscape uses url.PathEscape to escape s. func URLEscape(s string) string { return url.PathEscape(s) } // URLUnescape reverses URLEscape using url.PathUnescape. If the unescape // returns an error, it returns s. func URLUnescape(s string) string { if u, err := url.PathUnescape(s); err == nil { return u } return s } func makeASCIIString(start, end int) string { var s []byte for i := start; i < end; i++ { if i >= 'a' && i <= 'z' { continue } if i >= 'A' && i <= 'Z' { continue } if i >= '0' && i <= '9' { continue } s = append(s, byte(i)) } return string(s) } // WeirdStrings are unusual/weird strings for use in testing escaping. // The keys are descriptive strings, the values are the weird strings. var WeirdStrings = map[string]string{ "fwdslashes": "foo/bar/baz", "repeatedfwdslashes": "foo//bar///baz", "dotdotslash": "../foo/../bar/../../baz../", "backslashes": "foo\\bar\\baz", "repeatedbackslashes": "..\\foo\\\\bar\\\\\\baz", "dotdotbackslash": "..\\foo\\..\\bar\\..\\..\\baz..\\", "quote": "foo\"bar\"baz", "spaces": "foo bar baz", "startwithdigit": "12345", "unicode": strings.Repeat("☺", 3), // The ASCII characters 0-128, split up to avoid the possibly-escaped // versions from getting too long. "ascii-1": makeASCIIString(0, 16), "ascii-2": makeASCIIString(16, 32), "ascii-3": makeASCIIString(32, 48), "ascii-4": makeASCIIString(48, 64), "ascii-5": makeASCIIString(64, 80), "ascii-6": makeASCIIString(80, 96), "ascii-7": makeASCIIString(96, 112), "ascii-8": makeASCIIString(112, 128), } go-cloud-0.26.0/internal/escape/escape_test.go000066400000000000000000000051751427252333500212300ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package escape import ( "testing" ) func TestHexEscape(t *testing.T) { always := func([]rune, int) bool { return true } for _, tc := range []struct { description, s, want string should func([]rune, int) bool }{ { description: "empty string", s: "", want: "", should: always, }, { description: "first rune", s: "hello world", want: "__0x68__ello world", should: func(_ []rune, i int) bool { return i == 0 }, }, { description: "last rune", s: "hello world", want: "hello worl__0x64__", should: func(r []rune, i int) bool { return i == len(r)-1 }, }, { description: "runes in middle", s: "hello world", want: "hello__0x20____0x20__world", should: func(r []rune, i int) bool { return r[i] == ' ' }, }, { description: "unicode", s: "☺☺", should: always, want: "__0x263a____0x263a__", }, } { got := HexEscape(tc.s, tc.should) if got != tc.want { t.Errorf("%s: got escaped %q want %q", tc.description, got, tc.want) } got = HexUnescape(got) if got != tc.s { t.Errorf("%s: got unescaped %q want %q", tc.description, got, tc.s) } } } func TestHexEscapeUnescapeWeirdStrings(t *testing.T) { for name, s := range WeirdStrings { escaped := HexEscape(s, func(r []rune, i int) bool { return !IsASCIIAlphanumeric(r[i]) }) unescaped := HexUnescape(escaped) if unescaped != s { t.Errorf("%s: got unescaped %q want %q", name, unescaped, s) } } } func TestHexUnescapeOnInvalid(t *testing.T) { // Unescaping of valid escape sequences is tested in TestEscape. // This only tests invalid escape sequences, so Unescape is expected // to do nothing. for _, s := range []string{ "0x68", "_0x68_", "__0x68_", "_0x68__", "__1x68__", "__0y68__", "__0xag__", // invalid hex digit "__0x8fffffff__", // out of int32 range } { got := HexUnescape(s) if got != s { t.Errorf("%s: got %q want %q", s, got, s) } } } go-cloud-0.26.0/internal/gcerr/000077500000000000000000000000001427252333500162345ustar00rootroot00000000000000go-cloud-0.26.0/internal/gcerr/errorcode_string.go000066400000000000000000000011031427252333500221300ustar00rootroot00000000000000// Code generated by "stringer -type=ErrorCode"; DO NOT EDIT. package gcerr import "strconv" const _ErrorCode_name = "OKUnknownNotFoundAlreadyExistsInvalidArgumentInternalUnimplementedFailedPreconditionPermissionDeniedResourceExhaustedCanceledDeadlineExceeded" var _ErrorCode_index = [...]uint8{0, 2, 9, 17, 30, 45, 53, 66, 84, 100, 117, 125, 141} func (i ErrorCode) String() string { if i < 0 || i >= ErrorCode(len(_ErrorCode_index)-1) { return "ErrorCode(" + strconv.FormatInt(int64(i), 10) + ")" } return _ErrorCode_name[_ErrorCode_index[i]:_ErrorCode_index[i+1]] } go-cloud-0.26.0/internal/gcerr/gcerr.go000066400000000000000000000134621427252333500176730ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package gcerr provides an error type for Go CDK APIs. package gcerr import ( "context" "fmt" "io" "reflect" "gocloud.dev/internal/retry" "golang.org/x/xerrors" "google.golang.org/grpc/codes" "google.golang.org/grpc/status" ) // An ErrorCode describes the error's category. type ErrorCode int const ( // OK is returned by the Code function on a nil error. It is not a valid // code for an error. OK ErrorCode = 0 // Unknown means that the error could not be categorized. Unknown ErrorCode = 1 // NotFound means that the resource was not found. NotFound ErrorCode = 2 // AlreadyExists means that the resource exists, but it should not. AlreadyExists ErrorCode = 3 // InvalidArguments means that a value given to a Go CDK API is incorrect. InvalidArgument ErrorCode = 4 // Internal means that something unexpected happened. Internal errors always indicate // bugs in the Go CDK (or possibly the underlying service). Internal ErrorCode = 5 // Unimplemented means that the feature is not implemented. Unimplemented ErrorCode = 6 // FailedPrecondition means that the system was in the wrong state. FailedPrecondition ErrorCode = 7 // PermissionDenied means that the caller does not have permission to execute the specified operation. PermissionDenied ErrorCode = 8 // ResourceExhausted means that some resource has been exhausted, typically because a service resource limit // has been reached. ResourceExhausted ErrorCode = 9 // Canceled means that the operation was canceled. Canceled ErrorCode = 10 // DeadlineExceeded means that The operation timed out. DeadlineExceeded ErrorCode = 11 ) // When adding a new error code, try to use the names defined in google.golang.org/grpc/codes. // Do not change the numbers assigned to codes: past values may be stored in metric databases. // Call "go generate" whenever you change the above list of error codes. // To get stringer: // go get golang.org/x/tools/cmd/stringer // Make sure $GOPATH/bin or $GOBIN in on your path. //go:generate stringer -type=ErrorCode // An Error describes a Go CDK error. type Error struct { // Code is the error code. Code ErrorCode msg string frame xerrors.Frame err error } // Error returns the error as a string. func (e *Error) Error() string { return fmt.Sprint(e) } // Format formats the error. func (e *Error) Format(s fmt.State, c rune) { xerrors.FormatError(e, s, c) } // FormatError formats the errots. func (e *Error) FormatError(p xerrors.Printer) (next error) { if e.msg == "" { p.Printf("code=%v", e.Code) } else { p.Printf("%s (code=%v)", e.msg, e.Code) } e.frame.Format(p) return e.err } // Unwrap returns the error underlying the receiver, which may be nil. func (e *Error) Unwrap() error { return e.err } // New returns a new error with the given code, underlying error and message. Pass 1 // for the call depth if New is called from the function raising the error; pass 2 if // it is called from a helper function that was invoked by the original function; and // so on. func New(c ErrorCode, err error, callDepth int, msg string) *Error { return &Error{ Code: c, msg: msg, frame: xerrors.Caller(callDepth), err: err, } } // Newf uses format and args to format a message, then calls New. func Newf(c ErrorCode, err error, format string, args ...interface{}) *Error { return New(c, err, 2, fmt.Sprintf(format, args...)) } // DoNotWrap reports whether an error should not be wrapped in the Error // type from this package. // It returns true if err is a retry error, a context error, io.EOF, or if it wraps // one of those. func DoNotWrap(err error) bool { if xerrors.Is(err, io.EOF) { return true } if xerrors.Is(err, context.Canceled) { return true } if xerrors.Is(err, context.DeadlineExceeded) { return true } var r *retry.ContextError if xerrors.As(err, &r) { return true } return false } // GRPCCode extracts the gRPC status code and converts it into an ErrorCode. // It returns Unknown if the error isn't from gRPC. func GRPCCode(err error) ErrorCode { switch status.Code(err) { case codes.NotFound: return NotFound case codes.AlreadyExists: return AlreadyExists case codes.InvalidArgument: return InvalidArgument case codes.Internal: return Internal case codes.Unimplemented: return Unimplemented case codes.FailedPrecondition: return FailedPrecondition case codes.PermissionDenied: return PermissionDenied case codes.ResourceExhausted: return ResourceExhausted case codes.Canceled: return Canceled case codes.DeadlineExceeded: return DeadlineExceeded default: return Unknown } } // ErrorAs is a helper for the ErrorAs method of an API's portable type. // It performs some initial nil checks, and does a single level of unwrapping // when err is a *gcerr.Error. Then it calls its errorAs argument, which should // be a driver implementation of ErrorAs. func ErrorAs(err error, target interface{}, errorAs func(error, interface{}) bool) bool { if err == nil { return false } if target == nil { panic("ErrorAs target cannot be nil") } val := reflect.ValueOf(target) if val.Type().Kind() != reflect.Ptr || val.IsNil() { panic("ErrorAs target must be a non-nil pointer") } if e, ok := err.(*Error); ok { err = e.Unwrap() } return errorAs(err, target) } go-cloud-0.26.0/internal/gcerr/gcerr_test.go000066400000000000000000000057231427252333500207330ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcerr import ( "errors" "fmt" "regexp" "strconv" "strings" "testing" ) func TestNewf(t *testing.T) { e := Newf(Internal, nil, "a %d b", 3) got := e.Error() want := "a 3 b (code=Internal)" if got != want { t.Errorf("got %q, want %q", got, want) } } func TestFormatting(t *testing.T) { for i, test := range []struct { err *Error verb string want []string // regexps, one per line }{ { New(NotFound, nil, 1, "message"), "%v", []string{`^message \(code=NotFound\)$`}, }, { New(NotFound, nil, 1, "message"), "%+v", []string{ `^message \(code=NotFound\):$`, `\s+gocloud.dev/internal/gcerr.TestFormatting$`, `\s+.*/internal/gcerr/gcerr_test.go:\d+$`, }, }, { New(AlreadyExists, errors.New("wrapped"), 1, "message"), "%v", []string{`^message \(code=AlreadyExists\): wrapped$`}, }, { New(AlreadyExists, errors.New("wrapped"), 1, "message"), "%+v", []string{ `^message \(code=AlreadyExists\):`, `^\s+gocloud.dev/internal/gcerr.TestFormatting$`, `^\s+.*/internal/gcerr/gcerr_test.go:\d+$`, `^\s+- wrapped$`, }, }, { New(AlreadyExists, errors.New("wrapped"), 1, ""), "%v", []string{`^code=AlreadyExists: wrapped`}, }, { New(AlreadyExists, errors.New("wrapped"), 1, ""), "%+v", []string{ `^code=AlreadyExists:`, `^\s+gocloud.dev/internal/gcerr.TestFormatting$`, `^\s+.*/internal/gcerr/gcerr_test.go:\d+$`, `^\s+- wrapped$`, }, }, } { t.Run(strconv.Itoa(i), func(t *testing.T) { gotString := fmt.Sprintf(test.verb, test.err) gotLines := strings.Split(gotString, "\n") if got, want := len(gotLines), len(test.want); got != want { t.Fatalf("got %d lines, want %d. got:\n%s", got, want, gotString) } for j, gl := range gotLines { matched, err := regexp.MatchString(test.want[j], gl) if err != nil { t.Fatal(err) } if !matched { t.Fatalf("line #%d: got %q, which doesn't match %q", j, gl, test.want[j]) } } }) } } func TestError(t *testing.T) { // Check that err.Error() == fmt.Sprintf("%s", err) for _, err := range []*Error{ New(NotFound, nil, 1, "message"), New(AlreadyExists, errors.New("wrapped"), 1, "message"), New(AlreadyExists, errors.New("wrapped"), 1, ""), } { got := err.Error() want := fmt.Sprint(err) if got != want { t.Errorf("%v: got %q, want %q", err, got, want) } } } go-cloud-0.26.0/internal/oc/000077500000000000000000000000001427252333500155335ustar00rootroot00000000000000go-cloud-0.26.0/internal/oc/metrics.go000066400000000000000000000036241427252333500175350ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package oc supports OpenCensus tracing and metrics for the Go Cloud Development Kit. package oc import ( "go.opencensus.io/plugin/ocgrpc" "go.opencensus.io/stats" "go.opencensus.io/stats/view" "go.opencensus.io/tag" ) // LatencyMeasure returns the measure for method call latency used // by Go CDK APIs. func LatencyMeasure(pkg string) *stats.Float64Measure { return stats.Float64( pkg+"/latency", "Latency of method call", stats.UnitMilliseconds) } // Tag keys used for the standard Go CDK views. var ( MethodKey = tag.MustNewKey("gocdk_method") StatusKey = tag.MustNewKey("gocdk_status") ProviderKey = tag.MustNewKey("gocdk_provider") ) // Views returns the views supported by Go CDK APIs. func Views(pkg string, latencyMeasure *stats.Float64Measure) []*view.View { return []*view.View{ { Name: pkg + "/completed_calls", Measure: latencyMeasure, Description: "Count of method calls by provider, method and status.", TagKeys: []tag.Key{ProviderKey, MethodKey, StatusKey}, Aggregation: view.Count(), }, { Name: pkg + "/latency", Measure: latencyMeasure, Description: "Distribution of method latency, by provider and method.", TagKeys: []tag.Key{ProviderKey, MethodKey}, Aggregation: ocgrpc.DefaultMillisecondsDistribution, }, } } go-cloud-0.26.0/internal/oc/trace.go000066400000000000000000000051271427252333500171650ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package oc import ( "context" "fmt" "reflect" "time" "go.opencensus.io/stats" "go.opencensus.io/tag" "go.opencensus.io/trace" "gocloud.dev/gcerrors" ) // A Tracer supports OpenCensus tracing and latency metrics. type Tracer struct { Package string Provider string LatencyMeasure *stats.Float64Measure } // ProviderName returns the name of the provider associated with the driver value. // It is intended to be used to set Tracer.Provider. // It actually returns the package path of the driver's type. func ProviderName(driver interface{}) string { // Return the last component of the package path. if driver == nil { return "" } t := reflect.TypeOf(driver) if t.Kind() == reflect.Ptr { t = t.Elem() } return t.PkgPath() } // Context key for starting time of a method call. type startTimeKey struct{} // Start adds a span to the trace, and prepares for recording a latency measurement. func (t *Tracer) Start(ctx context.Context, methodName string) context.Context { fullName := t.Package + "." + methodName ctx, _ = trace.StartSpan(ctx, fullName) ctx, err := tag.New(ctx, tag.Upsert(MethodKey, fullName), tag.Upsert(ProviderKey, t.Provider)) if err != nil { // The only possible errors are from invalid key or value names, and those are programming // errors that will be found during testing. panic(fmt.Sprintf("fullName=%q, provider=%q: %v", fullName, t.Provider, err)) } return context.WithValue(ctx, startTimeKey{}, time.Now()) } // End ends a span with the given error, and records a latency measurement. func (t *Tracer) End(ctx context.Context, err error) { startTime := ctx.Value(startTimeKey{}).(time.Time) elapsed := time.Since(startTime) code := gcerrors.Code(err) span := trace.FromContext(ctx) if err != nil { span.SetStatus(trace.Status{Code: int32(code), Message: err.Error()}) } span.End() stats.RecordWithTags(ctx, []tag.Mutator{tag.Upsert(StatusKey, fmt.Sprint(code))}, t.LatencyMeasure.M(float64(elapsed.Nanoseconds())/1e6)) // milliseconds } go-cloud-0.26.0/internal/oc/trace_test.go000066400000000000000000000020421427252333500202150ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package oc import ( "regexp" "testing" ) type testDriver struct{} func TestProviderName(t *testing.T) { for _, test := range []struct { in interface{} want string }{ {nil, ""}, {testDriver{}, "gocloud.dev/internal/oc"}, {&testDriver{}, "gocloud.dev/internal/oc"}, {regexp.Regexp{}, "regexp"}, } { got := ProviderName(test.in) if got != test.want { t.Errorf("%v: got %q, want %q", test.in, got, test.want) } } } go-cloud-0.26.0/internal/openurl/000077500000000000000000000000001427252333500166165ustar00rootroot00000000000000go-cloud-0.26.0/internal/openurl/openurl.go000066400000000000000000000062231427252333500206340ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package openurl provides helpers for URLMux and URLOpeners in portable APIs. package openurl // import "gocloud.dev/internal/openurl" import ( "fmt" "net/url" "sort" "strings" ) // SchemeMap maps URL schemes to values. The zero value is an empty map, ready for use. type SchemeMap struct { api string m map[string]interface{} } // Register registers scheme for value; subsequent calls to FromString or // FromURL with scheme will return value. // api is the portable API name (e.g., "blob"); the same value should always // be passed. It should be in all lowercase. // typ is the portable type (e.g., "Bucket"). // Register panics if scheme has already been registered. func (m *SchemeMap) Register(api, typ, scheme string, value interface{}) { if m.m == nil { m.m = map[string]interface{}{} } if api != strings.ToLower(api) { panic(fmt.Errorf("api should be lowercase: %q", api)) } if m.api == "" { m.api = api } else if m.api != api { panic(fmt.Errorf("previously registered using api %q (now %q)", m.api, api)) } if _, exists := m.m[scheme]; exists { panic(fmt.Errorf("scheme %q already registered for %s.%s", scheme, api, typ)) } m.m[scheme] = value } // FromString parses urlstr as an URL and looks up the value for the URL's scheme. func (m *SchemeMap) FromString(typ, urlstr string) (interface{}, *url.URL, error) { u, err := url.Parse(urlstr) if err != nil { return nil, nil, fmt.Errorf("open %s.%s: %v", m.api, typ, err) } val, err := m.FromURL(typ, u) if err != nil { return nil, nil, err } return val, u, nil } // FromURL looks up the value for u's scheme. func (m *SchemeMap) FromURL(typ string, u *url.URL) (interface{}, error) { scheme := u.Scheme if scheme == "" { return nil, fmt.Errorf("open %s.%s: no scheme in URL %q", m.api, typ, u) } for _, prefix := range []string{ fmt.Sprintf("%s+%s+", m.api, strings.ToLower(typ)), fmt.Sprintf("%s+", m.api), } { scheme = strings.TrimPrefix(scheme, prefix) } v, ok := m.m[scheme] if !ok { return nil, fmt.Errorf("open %s.%s: no driver registered for %q for URL %q; available schemes: %v", m.api, typ, scheme, u, strings.Join(m.Schemes(), ", ")) } return v, nil } // Schemes returns a sorted slice of the registered schemes. func (m *SchemeMap) Schemes() []string { var schemes []string for s := range m.m { schemes = append(schemes, s) } sort.Strings(schemes) return schemes } // ValidScheme returns true iff scheme has been registered. func (m *SchemeMap) ValidScheme(scheme string) bool { for s := range m.m { if scheme == s { return true } } return false } go-cloud-0.26.0/internal/openurl/openurl_test.go000066400000000000000000000043731427252333500216770ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package openurl_test import ( "testing" "github.com/google/go-cmp/cmp" "gocloud.dev/internal/openurl" ) func TestSchemeMap(t *testing.T) { const foo, bar = "foo value", "bar value" tests := []struct { url string wantErr bool want interface{} }{ {"invalid url", true, nil}, {"foo://a/b/c", false, foo}, {"api+foo://a/b/c", false, foo}, {"api+type+foo://a/b/c", false, foo}, {"bar://a?p=v", false, bar}, {"api+bar://a", false, bar}, {"api+type+bar://a", false, bar}, {"typ+bar://a", true, nil}, {"api+typ+bar://a", true, nil}, } var emptyM, m openurl.SchemeMap m.Register("api", "Type", "foo", foo) m.Register("api", "Type", "bar", bar) if diff := cmp.Diff(m.Schemes(), []string{"bar", "foo"}); diff != "" { t.Errorf("Schemes: %s", diff) } if !m.ValidScheme("foo") || !m.ValidScheme("bar") { t.Errorf("ValidScheme didn't return true for valid scheme") } if m.ValidScheme("foo2") || m.ValidScheme("http") { t.Errorf("ValidScheme didn't return false for invalid scheme") } for _, test := range tests { // Empty SchemeMap should always return an error. if _, _, err := emptyM.FromString("type", test.url); err == nil { t.Errorf("%s: empty SchemeMap got nil error, wanted non-nil error", test.url) } got, gotURL, gotErr := m.FromString("type", test.url) if (gotErr != nil) != test.wantErr { t.Errorf("%s: got error %v, want error: %v", test.url, gotErr, test.wantErr) } if gotErr != nil { continue } if got := gotURL.String(); got != test.url { t.Errorf("%s: got URL %q want %v", test.url, got, test.url) } if got != test.want { t.Errorf("%s: got %v want %v", test.url, got, test.want) } } } go-cloud-0.26.0/internal/releasehelper/000077500000000000000000000000001427252333500177525ustar00rootroot00000000000000go-cloud-0.26.0/internal/releasehelper/releasehelper.go000066400000000000000000000150731427252333500231270ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Helper tool for creating new releases of the Go CDK. Run without arguments // or with 'help' for details. package main import ( "bufio" "encoding/json" "fmt" "log" "os" "os/exec" "path/filepath" "regexp" "strings" ) var helpText string = ` Helper tool for creating new releases of the Go CDK. Automates the modifications required in the project's go.mod files to create an test new releases. The tool processes all modules listed in the 'allmodules' file. For each module it handles all dependencies on other gocloud.dev modules. Run it from the root directory of the repository, as follows: $ %s Where command is one of the following: addreplace adds 'replace' directives to point to local versions for testing. dropreplace removes these directives. setversion sets 'required' version of modules to a given version formatted as vX.Y.Z tag runs 'git tag /' for all CDK modules help prints this usage message ` func printHelp() { _, binName := filepath.Split(os.Args[0]) fmt.Fprintf(os.Stderr, helpText, binName) fmt.Fprintln(os.Stderr) } // cmdCheck invokes the command given in s, echoing the invocation to stdout. // It checks that the command was successful and returns its standard output. // If the command returned a non-0 status, log.Fatal is invoked. func cmdCheck(s string) []byte { fmt.Printf(" -> %s\n", s) fields := strings.Fields(s) if len(fields) < 1 { log.Fatal(`Expected "command "`) } b, err := exec.Command(fields[0], fields[1:]...).Output() if exiterr, ok := err.(*exec.ExitError); ok { log.Fatalf("%s; stderr: %s\n", err, string(exiterr.Stderr)) } else if err != nil { log.Fatal("exec.Command", err) } return b } // GoMod holds "go mod" parameters, taken from "go mod help edit", in order to parse the JSON // output of `go mod edit -json`. type GoMod struct { Module Module Go string Require []Require Exclude []Module Replace []Replace } // Module represents a Go module. type Module struct { Path string Version string } // Require represents a required module. type Require struct { Path string Version string Indirect bool } // Replace represents a replace directive. type Replace struct { Old Module New Module } // parseModuleInfo parses module information from a go.mod file at path. func parseModuleInfo(path string) GoMod { rawJson := cmdCheck("go mod edit -json " + path) var modInfo GoMod err := json.Unmarshal(rawJson, &modInfo) if err != nil { log.Fatal(err) } return modInfo } // runOnGomod processes a single go.mod file (located in directory 'path'). // Each require in the go.mod file is processed with reqHandler, a callback // function. It's called with these arguments: // // gomodPath - path to the go.mod file where this 'require' was found // mod - name of the module being 'require'd // modPath - mod's location in the filesystem relative to // the go.mod 'require'ing it func runOnGomod(path string, reqHandler func(gomodPath, mod, modPath string)) { gomodPath := filepath.Join(path, "go.mod") fmt.Println("Processing", gomodPath) modInfo := parseModuleInfo(gomodPath) base := "gocloud.dev" for _, r := range modInfo.Require { // Find requirements on modules within the gocloud.dev tree. if strings.HasPrefix(r.Path, base) { // Find the relative path from 'path' and the module required here. var reqPath string if r.Path == base { reqPath = "." } else { reqPath = strings.TrimPrefix(r.Path, base+"/") } rel, err := filepath.Rel(path, reqPath) if err != nil { log.Fatal(err) } // When path is '.', filepath.Rel will append a /. to the result and we // may get paths like ../../. if strings.HasSuffix(rel, "/.") { rel, _ = filepath.Split(rel) } reqHandler(gomodPath, r.Path, rel) } } } func gomodAddReplace(path string) { runOnGomod(path, func(gomodPath, mod, modPath string) { cmdCheck(fmt.Sprintf("go mod edit -replace=%s=%s %s", mod, modPath, gomodPath)) }) } func gomodDropReplace(path string) { runOnGomod(path, func(gomodPath, mod, modPath string) { cmdCheck(fmt.Sprintf("go mod edit -dropreplace=%s %s", mod, gomodPath)) }) } func gomodSetVersion(path string, v string) { runOnGomod(path, func(gomodPath, mod, modPath string) { cmdCheck(fmt.Sprintf("go mod edit -require=%s@%s %s", mod, v, gomodPath)) }) } func gomodTag(path string, v string) { var tagName string if path == "." { tagName = v } else { tagName = filepath.Join(path, v) } cmdCheck(fmt.Sprintf("git tag %s", tagName)) } func validSemanticVersion(v string) bool { match, err := regexp.MatchString(`v\d+\.\d+\.\d+`, v) if err != nil { return false } return match } func main() { if len(os.Args) < 2 { printHelp() os.Exit(0) } var gomodHandler func(path string) switch os.Args[1] { case "help": printHelp() os.Exit(0) case "addreplace": gomodHandler = gomodAddReplace case "dropreplace": gomodHandler = gomodDropReplace case "setversion": if len(os.Args) < 3 || !validSemanticVersion(os.Args[2]) { printHelp() os.Exit(1) } gomodHandler = func(path string) { gomodSetVersion(path, os.Args[2]) } case "tag": if len(os.Args) < 3 || !validSemanticVersion(os.Args[2]) { printHelp() os.Exit(1) } gomodHandler = func(path string) { gomodTag(path, os.Args[2]) } default: printHelp() os.Exit(1) } f, err := os.Open("allmodules") if err != nil { log.Fatal(err) } input := bufio.NewScanner(f) input.Split(bufio.ScanLines) for input.Scan() { if len(input.Text()) > 0 && !strings.HasPrefix(input.Text(), "#") { fields := strings.Fields(input.Text()) if len(fields) != 2 { log.Fatalf("want 2 fields, got '%s'\n", input.Text()) } // "tag" only runs if the released field is "yes". Other commands run // for every line. if os.Args[1] != "tag" || fields[1] == "yes" { gomodHandler(fields[0]) } } } if input.Err() != nil { log.Fatal(input.Err()) } } go-cloud-0.26.0/internal/releasehelper/releasehelper_test.go000066400000000000000000000064431427252333500241670ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package main import ( "fmt" "io/ioutil" "os" "path/filepath" "strings" "testing" ) // The following directory/file structure is created. ROOT is the root temp // directory created by the test. // // ROOT/go.mod <-- main go.mod for gocloud.dev // ROOT/submod/go.mod <-- go.mod for a submodule of gocloud.dev // ROOT/samples/go.mod <-- go.mod for "samples" that include both of the // // other modules var mainGomod = []byte("module gocloud.dev\n") var submodGomod = []byte(`module gocloud.dev/submod require ( gocloud.dev v0.15.0 ) `) var samplesGomod = []byte(`module gocloud.dev/samples require ( gocloud.dev v0.15.0 gocloud.dev/submod v0.15.0 ) `) func createFilesForTest(root string) error { if err := ioutil.WriteFile(filepath.Join(root, "go.mod"), mainGomod, 0666); err != nil { return err } if err := os.MkdirAll(filepath.Join(root, "submod"), 0766); err != nil { return err } if err := ioutil.WriteFile(filepath.Join(root, "submod", "go.mod"), submodGomod, 0666); err != nil { return err } if err := os.MkdirAll(filepath.Join(root, "samples"), 0766); err != nil { return err } if err := ioutil.WriteFile(filepath.Join(root, "samples", "go.mod"), samplesGomod, 0666); err != nil { return err } return nil } func Test(t *testing.T) { tempDir, err := ioutil.TempDir("", "releasehelper_test") if err != nil { t.Fatal(err) } fmt.Println("temp dir:", tempDir) if err := createFilesForTest(tempDir); err != nil { t.Fatal(err) } defer os.RemoveAll(tempDir) if err := os.Chdir(tempDir); err != nil { t.Fatal(err) } // Add replace lines and expect to find them. gomodAddReplace("samples") samplesGomod := filepath.Join("samples", "go.mod") c, err := ioutil.ReadFile(samplesGomod) if err != nil { t.Fatal(err) } replaceLines := []string{ "replace gocloud.dev => " + filepath.Clean("../"), "replace gocloud.dev/submod => " + filepath.Clean("../submod")} for _, line := range replaceLines { if !strings.Contains(string(c), line) { t.Errorf("Expected to find '%s' in samples/go.mod", line) } } // Drop replace lines and expect not to find them. gomodDropReplace("samples") c, err = ioutil.ReadFile(samplesGomod) if err != nil { t.Fatal(err) } for _, line := range replaceLines { if strings.Contains(string(c), line) { t.Errorf("Expected to not find '%s' in samples/go.mod", line) } } // Set new version and check it was set as expected. gomodSetVersion("samples", "v1.8.99") c, err = ioutil.ReadFile(samplesGomod) if err != nil { t.Fatal(err) } if !strings.Contains(string(c), "gocloud.dev v1.8.99") || !strings.Contains(string(c), "gocloud.dev/submod v1.8.99") { t.Error("New versions for require not found in samples/go.mod") } } go-cloud-0.26.0/internal/retry/000077500000000000000000000000001427252333500162775ustar00rootroot00000000000000go-cloud-0.26.0/internal/retry/retry.go000066400000000000000000000052041427252333500177740ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package retry provides retry logic. package retry // import "gocloud.dev/internal/retry" import ( "context" "fmt" "time" "github.com/googleapis/gax-go/v2" ) // Call calls the supplied function f repeatedly, using the isRetryable function and // the provided backoff parameters to control the repetition. // // When f returns nil, Call immediately returns nil. // // When f returns an error for which isRetryable returns false, Call immediately // returns that error. // // When f returns an error for which isRetryable returns true, Call sleeps for the // provided backoff value and invokes f again. // // When the provided context is done, Retry returns a ContextError that includes both // ctx.Error() and the last error returned by f, or nil if there isn't one. func Call(ctx context.Context, bo gax.Backoff, isRetryable func(error) bool, f func() error) error { return call(ctx, bo, isRetryable, f, gax.Sleep) } // Split out for testing. func call(ctx context.Context, bo gax.Backoff, isRetryable func(error) bool, f func() error, sleep func(context.Context, time.Duration) error) error { // Do nothing if context is done on entry. if err := ctx.Err(); err != nil { return &ContextError{CtxErr: err} } for { err := f() if err == nil { return nil } if !isRetryable(err) { return err } if cerr := sleep(ctx, bo.Pause()); cerr != nil { return &ContextError{CtxErr: cerr, FuncErr: err} } } } // A ContextError contains both a context error (either context.Canceled or // context.DeadlineExceeded), and the last error from the function being retried, // or nil if the function was never called. type ContextError struct { CtxErr error // The error obtained from ctx.Err() FuncErr error // The error obtained from the function being retried, or nil } func (e *ContextError) Error() string { return fmt.Sprintf("%v; last error: %v", e.CtxErr, e.FuncErr) } // Is returns true iff one of the two errors held in e is equal to target. func (e *ContextError) Is(target error) bool { return e.CtxErr == target || e.FuncErr == target } go-cloud-0.26.0/internal/retry/retry_test.go000066400000000000000000000101051427252333500210270ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package retry import ( "context" "errors" "os" "testing" "time" "github.com/googleapis/gax-go/v2" "golang.org/x/xerrors" ) // Errors to distinguish retryable and non-retryable cases. var ( errRetry = errors.New("retry") errNoRetry = errors.New("no retry") ) func retryable(err error) bool { return err == errRetry } func TestCall(t *testing.T) { for _, test := range []struct { desc string isRetryable func(error) bool f func(int) error // passed the number of calls so far wantErr error // the return value of call wantCount int // number of times f is called }{ { desc: "f returns nil", isRetryable: retryable, f: func(int) error { return nil }, wantCount: 1, wantErr: nil, }, { desc: "f returns non-retryable error", isRetryable: retryable, f: func(int) error { return errNoRetry }, wantCount: 1, wantErr: errNoRetry, }, { desc: "f returns retryable error", isRetryable: retryable, f: func(n int) error { if n < 2 { return errRetry } return errNoRetry }, wantCount: 3, wantErr: errNoRetry, }, { desc: "f returns context error", // same as non-retryable isRetryable: retryable, f: func(int) error { return context.Canceled }, wantCount: 1, wantErr: context.Canceled, }, } { t.Run(test.desc, func(t *testing.T) { sleep := func(context.Context, time.Duration) error { return nil } gotCount := 0 f := func() error { gotCount++; return test.f(gotCount - 1) } gotErr := call(context.Background(), gax.Backoff{}, test.isRetryable, f, sleep) if gotErr != test.wantErr { t.Errorf("error: got %v, want %v", gotErr, test.wantErr) } if gotCount != test.wantCount { t.Errorf("retry count: got %d, want %d", gotCount, test.wantCount) } }) } } func TestCallCancel(t *testing.T) { t.Run("done on entry", func(t *testing.T) { // If the context is done on entry, f is never called. ctx, cancel := context.WithCancel(context.Background()) cancel() gotCount := 0 f := func() error { gotCount++; return nil } gotErr := call(ctx, gax.Backoff{}, retryable, f, nil) if gotCount != 0 { t.Errorf("retry count: got %d, want 0", gotCount) } wantErr := &ContextError{CtxErr: context.Canceled} if !equalContextError(gotErr, wantErr) { t.Errorf("error: got %v, want %v", gotErr, wantErr) } }) t.Run("done in sleep", func(t *testing.T) { // If the context is done during sleep, we get a ContextError. gotCount := 0 f := func() error { gotCount++; return errRetry } sleep := func(context.Context, time.Duration) error { return context.Canceled } gotErr := call(context.Background(), gax.Backoff{}, retryable, f, sleep) if gotCount != 1 { t.Errorf("retry count: got %d, want 1", gotCount) } wantErr := &ContextError{CtxErr: context.Canceled, FuncErr: errRetry} if !equalContextError(gotErr, wantErr) { t.Errorf("error: got %v, want %v", gotErr, wantErr) } }) } func equalContextError(got error, want *ContextError) bool { cerr, ok := got.(*ContextError) if !ok { return false } return cerr.CtxErr == want.CtxErr && cerr.FuncErr == want.FuncErr } func TestErrorsIs(t *testing.T) { err := &ContextError{ CtxErr: context.Canceled, FuncErr: os.ErrExist, } for _, target := range []error{err, context.Canceled, os.ErrExist} { if !xerrors.Is(err, target) { t.Errorf("xerrors.Is(%v) == false, want true", target) } } } go-cloud-0.26.0/internal/testing/000077500000000000000000000000001427252333500166075ustar00rootroot00000000000000go-cloud-0.26.0/internal/testing/alldeps000066400000000000000000000116471427252333500201670ustar00rootroot00000000000000cloud.google.com/go cloud.google.com/go/compute cloud.google.com/go/firestore cloud.google.com/go/iam cloud.google.com/go/kms cloud.google.com/go/monitoring cloud.google.com/go/pubsub cloud.google.com/go/secretmanager cloud.google.com/go/storage cloud.google.com/go/trace contrib.go.opencensus.io/exporter/aws contrib.go.opencensus.io/exporter/stackdriver contrib.go.opencensus.io/integrations/ocsql github.com/Azure/azure-amqp-common-go/v3 github.com/Azure/azure-pipeline-go github.com/Azure/azure-sdk-for-go github.com/Azure/azure-service-bus-go github.com/Azure/azure-storage-blob-go github.com/Azure/go-amqp github.com/Azure/go-autorest/autorest github.com/Azure/go-autorest/autorest/adal github.com/Azure/go-autorest/autorest/azure/auth github.com/Azure/go-autorest/autorest/azure/cli github.com/Azure/go-autorest/autorest/date github.com/Azure/go-autorest/autorest/to github.com/Azure/go-autorest/autorest/validation github.com/Azure/go-autorest/logger github.com/Azure/go-autorest/tracing github.com/GoogleCloudPlatform/cloudsql-proxy github.com/Shopify/sarama github.com/armon/go-metrics github.com/armon/go-radix github.com/aws/aws-sdk-go github.com/aws/aws-sdk-go-v2 github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream github.com/aws/aws-sdk-go-v2/config github.com/aws/aws-sdk-go-v2/credentials github.com/aws/aws-sdk-go-v2/feature/ec2/imds github.com/aws/aws-sdk-go-v2/feature/s3/manager github.com/aws/aws-sdk-go-v2/internal/configsources github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 github.com/aws/aws-sdk-go-v2/internal/ini github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding github.com/aws/aws-sdk-go-v2/service/internal/checksum github.com/aws/aws-sdk-go-v2/service/internal/presigned-url github.com/aws/aws-sdk-go-v2/service/internal/s3shared github.com/aws/aws-sdk-go-v2/service/kms github.com/aws/aws-sdk-go-v2/service/s3 github.com/aws/aws-sdk-go-v2/service/secretsmanager github.com/aws/aws-sdk-go-v2/service/sns github.com/aws/aws-sdk-go-v2/service/sqs github.com/aws/aws-sdk-go-v2/service/ssm github.com/aws/aws-sdk-go-v2/service/sso github.com/aws/aws-sdk-go-v2/service/sts github.com/aws/smithy-go github.com/cenkalti/backoff/v3 github.com/census-instrumentation/opencensus-proto github.com/davecgh/go-spew github.com/devigned/tab github.com/dimchansky/utfbom github.com/eapache/go-resiliency github.com/eapache/go-xerial-snappy github.com/eapache/queue github.com/fatih/color github.com/fsnotify/fsnotify github.com/go-sql-driver/mysql github.com/go-stack/stack github.com/golang-jwt/jwt/v4 github.com/golang/groupcache github.com/golang/protobuf github.com/golang/snappy github.com/google/go-cmp github.com/google/go-replayers/grpcreplay github.com/google/go-replayers/httpreplay github.com/google/martian/v3 github.com/google/subcommands github.com/google/uuid github.com/google/wire github.com/googleapis/gax-go/v2 github.com/gorilla/mux github.com/hashicorp/errwrap github.com/hashicorp/go-cleanhttp github.com/hashicorp/go-hclog github.com/hashicorp/go-immutable-radix github.com/hashicorp/go-multierror github.com/hashicorp/go-plugin github.com/hashicorp/go-retryablehttp github.com/hashicorp/go-rootcerts github.com/hashicorp/go-secure-stdlib/mlock github.com/hashicorp/go-secure-stdlib/parseutil github.com/hashicorp/go-secure-stdlib/strutil github.com/hashicorp/go-sockaddr github.com/hashicorp/go-uuid github.com/hashicorp/go-version github.com/hashicorp/golang-lru github.com/hashicorp/hcl github.com/hashicorp/vault/api github.com/hashicorp/vault/sdk github.com/hashicorp/yamux github.com/jcmturner/aescts/v2 github.com/jcmturner/dnsutils/v2 github.com/jcmturner/gofork github.com/jcmturner/gokrb5/v8 github.com/jcmturner/rpc/v2 github.com/jmespath/go-jmespath github.com/klauspost/compress github.com/lib/pq github.com/mattn/go-colorable github.com/mattn/go-ieproxy github.com/mattn/go-isatty github.com/mitchellh/copystructure github.com/mitchellh/go-homedir github.com/mitchellh/go-testing-interface github.com/mitchellh/mapstructure github.com/mitchellh/reflectwalk github.com/nats-io/nats.go github.com/nats-io/nkeys github.com/nats-io/nuid github.com/oklog/run github.com/pierrec/lz4 github.com/pkg/errors github.com/rabbitmq/amqp091-go github.com/rcrowley/go-metrics github.com/ryanuber/go-glob github.com/xdg-go/pbkdf2 github.com/xdg-go/scram github.com/xdg-go/stringprep github.com/youmark/pkcs8 go.mongodb.org/mongo-driver go.opencensus.io go.uber.org/atomic go.uber.org/multierr go.uber.org/zap gocloud.dev gocloud.dev/docstore/mongodocstore gocloud.dev/internal/website gocloud.dev/pubsub/kafkapubsub gocloud.dev/pubsub/natspubsub gocloud.dev/pubsub/rabbitpubsub gocloud.dev/samples gocloud.dev/secrets/hashivault golang.org/x/crypto golang.org/x/mod golang.org/x/net golang.org/x/oauth2 golang.org/x/sync golang.org/x/sys golang.org/x/text golang.org/x/time golang.org/x/tools golang.org/x/xerrors google.golang.org/api google.golang.org/genproto google.golang.org/grpc google.golang.org/protobuf gopkg.in/pipe.v2 gopkg.in/square/go-jose.v2 nhooyr.io/websocket go-cloud-0.26.0/internal/testing/check_api_change.sh000077500000000000000000000066071427252333500223720ustar00rootroot00000000000000#!/usr/bin/env bash # Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # This script checks to see if there are any incompatible API changes on the # current branch relative to the upstream branch. # It fails if it finds any, unless there is a commit with BREAKING_CHANGE_OK # in the first line of the commit message. # # It checks all modules listed in allmodules, and skips packages with # "internal" or "test" in their name. # # It expects to be run at the root of the repository, and that HEAD is pointing # to a commit that merges between the pull request and the upstream branch # GITHUB_BASE_REF). set -euo pipefail UPSTREAM_BRANCH="${GITHUB_BASE_REF:-master}" echo "Checking for incompatible API changes relative to ${UPSTREAM_BRANCH}..." MASTER_CLONE_DIR="$(mktemp -d)" PKGINFO_BRANCH=$(mktemp) PKGINFO_MASTER=$(mktemp) function cleanup() { rm -f "$PKGINFO_BRANCH" "$PKGINFO_MASTER" } trap cleanup EXIT # Install apidiff. go install golang.org/x/exp/cmd/apidiff@latest git clone -b "$UPSTREAM_BRANCH" . "$MASTER_CLONE_DIR" &> /dev/null # Run the following checks in the master directory ORIG_DIR="$(pwd)" cd "$MASTER_CLONE_DIR" incompatible_change_pkgs=() while read -r path || [[ -n "$path" ]]; do echo " checking packages in module $path" pushd "$path" &> /dev/null PKGS=$(go list ./...) for pkg in $PKGS; do if [[ "$pkg" =~ "test" ]] || [[ "$pkg" =~ "internal" ]] || [[ "$pkg" =~ "samples" ]]; then continue fi echo " checking ${pkg}..." # Compute export data for the current branch. package_deleted=0 (cd "$ORIG_DIR/$path" && apidiff -w "$PKGINFO_BRANCH" "$pkg") || package_deleted=1 if [[ $package_deleted -eq 1 ]]; then echo " package ${pkg} was deleted! Recording as an incompatible change."; incompatible_change_pkgs+=("${pkg}"); continue; fi # Compute export data for master@HEAD. apidiff -w "$PKGINFO_MASTER" "$pkg" # Print all changes for posterity. apidiff "$PKGINFO_MASTER" "$PKGINFO_BRANCH" # Note if there's an incompatible change. ic=$(apidiff -incompatible "$PKGINFO_MASTER" "$PKGINFO_BRANCH") if [ -n "$ic" ]; then incompatible_change_pkgs+=("$pkg"); fi done popd &> /dev/null done < <( sed -e '/^#/d' -e '/^$/d' allmodules | awk '{print $1}' ) if [ ${#incompatible_change_pkgs[@]} -eq 0 ]; then # No incompatible changes, we are good. echo "OK: No incompatible changes found." exit 0; fi echo "Found breaking API change(s) in: ${incompatible_change_pkgs[*]}." # Found incompatible changes; see if they were declared as OK via a commit. cd "$ORIG_DIR" if git cherry -v master | grep -q "BREAKING_CHANGE_OK"; then echo "Allowing them due to a commit message with BREAKING_CHANGE_OK."; exit 0; fi echo "FAIL. If this is expected and OK, you can pass this check by adding a commit with BREAKING_CHANGE_OK in the first line of the message." exit 1 go-cloud-0.26.0/internal/testing/check_mod_tidy.sh000077500000000000000000000031121427252333500221100ustar00rootroot00000000000000#!/usr/bin/env bash # Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # This script checks to see if `go mod tidy` has been run on the module # in the current directory. # # It exits with status 1 if "go mod tidy && go list -deps ./..." would # make changes. # # TODO(rvangent): Replace this with `go mod tidy --check` when it exists: # https://github.com/golang/go/issues/27005. # # TODO(rvangent): Drop the "go list" part here and in gomodcleanup.sh once # https://github.com/golang/go/issues/31248 is fixed. set -euo pipefail TMP_GOMOD=$(mktemp) TMP_GOSUM=$(mktemp) function cleanup() { # Restore the original files in case "go mod tidy" made changes. if [[ -f "$TMP_GOMOD" ]]; then mv "$TMP_GOMOD" ./go.mod fi if [[ -f "$TMP_GOSUM" ]]; then mv "$TMP_GOSUM" ./go.sum fi } trap cleanup EXIT # Make copies of the current files. cp ./go.mod "$TMP_GOMOD" cp ./go.sum "$TMP_GOSUM" # Modifies the files in-place. go mod tidy go list -deps ./... &> /dev/null # Check for diffs. diff -u "$TMP_GOMOD" ./go.mod diff -u "$TMP_GOSUM" ./go.sum go-cloud-0.26.0/internal/testing/deploywebsite.sh000066400000000000000000000012311427252333500220170ustar00rootroot00000000000000#!/bin/bash # TODO implement. # Here's what we had in Travis: # install: "curl -fsSL https://github.com/gohugoio/hugo/releases/download/v0.54.0/hugo_0.54.0_Linux-64bit.tar.gz | tar zxf - -C \"$HOME\" hugo" # script: "HUGO_GOOGLEANALYTICS=UA-135118641-1 \"$HOME/hugo\" -s internal/website" # deploy: # provider: pages # edge: true # fqdn: gocloud.dev # skip-cleanup: true # local-dir: internal/website/public # To do this manually: # # Invoke the `hugo` command manually (after installing `hugo`). # Separately check out the gh-pages branch of this repository. # Overwrite the contents of the branch with the public/ directory, and push # to the branch. go-cloud-0.26.0/internal/testing/git_tag_modules.sh000077500000000000000000000025011427252333500223120ustar00rootroot00000000000000#!/usr/bin/env bash # Copyright 2021 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # This script should be run from the root directory. # It creates git tags for all marked modules listed in the allmodules file. set -euo pipefail function usage() { echo echo "Usage: git_tag_modules.sh vX.X.X" 1>&2 echo " vX.X.X: the git tag version" exit 64 } if [[ $# -ne 1 ]] ; then echo "Need at least one argument" usage fi version="$1" sed -e '/^#/d' -e '/^$/d' allmodules | awk '{ print $1, $2}' | while read -r path update || [[ -n "$path" ]] ; do if [[ "$update" != "yes" ]]; then echo "$path is not marked to be released" continue fi tag="$version" if [[ "$path" != "." ]]; then tag="$path/$version" fi echo "Creating tag: ${tag}" git tag "$tag" done go-cloud-0.26.0/internal/testing/gomodcleanup.sh000077500000000000000000000021141427252333500216210ustar00rootroot00000000000000#!/usr/bin/env bash # Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # This script should be run from the root directory. # It runs "go mod tidy && go list -deps ./..." on all modules in # the repo, to ensure that go.mod and go.sum are in the canonical # form that tests will verify (see check_mod_tidy.sh). set -euo pipefail sed -e '/^#/d' -e '/^$/d' allmodules | awk '{print $1}' | while read -r path || [[ -n "$path" ]]; do echo "cleaning up $path" ( cd "$path" && go mod tidy && go list -deps ./... &> /dev/null || echo " FAILED!") done go-cloud-0.26.0/internal/testing/listdeps.sh000077500000000000000000000024171427252333500210010ustar00rootroot00000000000000#!/usr/bin/env bash # Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. set -euo pipefail # To run this script manually to update alldeps: # # $ internal/testing/listdeps.sh > internal/testing/alldeps # # Make sure to use the same version of Go as used by tests # (see .github/actions/tests.yml) when updating the alldeps file. tmpfile=$(mktemp) function cleanup() { rm -rf "$tmpfile" } trap cleanup EXIT sed -e '/^#/d' -e '/^$/d' allmodules | awk '{print $1}' | while read -r path || [[ -n "$path" ]]; do ( cd "$path" && go list -mod=readonly -deps -f '{{with .Module}}{{.Path}}{{end}}' ./... >> "$tmpfile") done # Sort using the native byte values to keep results from different environment consistent. LC_ALL=C sort "$tmpfile" | uniq go-cloud-0.26.0/internal/testing/octest/000077500000000000000000000000001427252333500201105ustar00rootroot00000000000000go-cloud-0.26.0/internal/testing/octest/diff.go000066400000000000000000000065561427252333500213630ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package octest import ( "fmt" "strings" "go.opencensus.io/stats/view" "go.opencensus.io/trace" "gocloud.dev/gcerrors" ) // Call holds the expected contents of a measured call. // It is used for both metric and trace comparison. type Call struct { Method string Code gcerrors.ErrorCode } func formatSpanData(s *trace.SpanData) string { if s == nil { return "missing" } return fmt.Sprintf("", s.Name, s.Code) } func formatCall(c *Call) string { if c == nil { return "nothing" } return fmt.Sprintf("", c.Method, c.Code) } // Diff compares the list of spans and metric counts obtained from OpenCensus // instrumentation (using the TestExporter in this package, or similar) with an // expected list of calls. Only the name and code are compared. Order matters for // traces (though not for metrics). func Diff(gotSpans []*trace.SpanData, gotRows []*view.Row, namePrefix, provider string, want []Call) string { ds := diffSpans(gotSpans, namePrefix, want) dc := diffCounts(gotRows, namePrefix, provider, want) if len(ds) > 0 { ds = "trace: " + ds + "\n" } if len(dc) > 0 { dc = "metrics: " + dc } return ds + dc } func diffSpans(got []*trace.SpanData, prefix string, want []Call) string { var diffs []string add := func(i int, g *trace.SpanData, w *Call) { diffs = append(diffs, fmt.Sprintf("#%d: got %s, want %s", i, formatSpanData(g), formatCall(w))) } for i := 0; i < len(got) || i < len(want); i++ { switch { case i >= len(got): add(i, nil, &want[i]) case i >= len(want): add(i, got[i], nil) case got[i].Name != prefix+"."+want[i].Method || got[i].Code != int32(want[i].Code): w := want[i] w.Method = prefix + "." + w.Method add(i, got[i], &w) } } return strings.Join(diffs, "\n") } func diffCounts(got []*view.Row, prefix, provider string, wantCalls []Call) string { // Because OpenCensus keeps global state, running tests with -count N can result // in aggregate counts greater than 1. Also, other tests can contribute measurements. // So all we can do is make sure that each call appears with count at least 1. var diffs []string gotTags := map[string]bool{} // map of canonicalized row tags for _, row := range got { if _, ok := row.Data.(*view.CountData); !ok { diffs = append(diffs, fmt.Sprintf("row.Data is %T, want CountData", row.Data)) continue } var tags []string for _, t := range row.Tags { tags = append(tags, t.Key.Name()+":"+t.Value) } gotTags[strings.Join(tags, ",")] = true } for _, wc := range wantCalls { mapKey := fmt.Sprintf("gocdk_method:%s.%s,gocdk_provider:%s,gocdk_status:%s", prefix, wc.Method, provider, fmt.Sprint(wc.Code)) if !gotTags[mapKey] { diffs = append(diffs, fmt.Sprintf("missing %q", mapKey)) } } return strings.Join(diffs, "\n") } go-cloud-0.26.0/internal/testing/octest/exporter.go000066400000000000000000000062461427252333500223170ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package octest supports testing of OpenCensus integrations. package octest // This code was copied from cloud.google.com/go/internal/testutil/trace.go import ( "log" "sync" "time" "go.opencensus.io/stats/view" "go.opencensus.io/trace" ) // TestExporter is an exporter of OpenCensus traces and metrics, for testing. // It should be created with NewTestExporter. type TestExporter struct { mu sync.Mutex spans []*trace.SpanData Stats chan *view.Data } // NewTestExporter creates a TestExporter and registers it with OpenCensus. func NewTestExporter(views []*view.View) *TestExporter { te := &TestExporter{Stats: make(chan *view.Data)} // Register for metrics. view.RegisterExporter(te) // The reporting period will affect how long it takes to get stats (view.Data). // We want it short so tests don't take too long, but long enough so that all // the actions in a test complete. // If the period is too short, then some actions may not be finished when the first // call to ExportView happens. diffCounts checks for matching counts, so it will // fail in that case. // Tests that use the exporter (search for TestOpenCensus) are designed to avoid // network traffic or computation, so they finish quickly. But we must account for // the race detector, which slows everything down. view.SetReportingPeriod(100 * time.Millisecond) if err := view.Register(views...); err != nil { log.Fatal(err) } // Register for traces. trace.RegisterExporter(te) trace.ApplyConfig(trace.Config{DefaultSampler: trace.AlwaysSample()}) return te } // ExportSpan "exports" a span by remembering it. func (te *TestExporter) ExportSpan(s *trace.SpanData) { te.mu.Lock() defer te.mu.Unlock() te.spans = append(te.spans, s) } // ExportView exports a view by writing it to the Stats channel. func (te *TestExporter) ExportView(vd *view.Data) { if len(vd.Rows) > 0 { select { case te.Stats <- vd: default: } } } // Spans returns the exporter's traces. func (te *TestExporter) Spans() []*trace.SpanData { te.mu.Lock() defer te.mu.Unlock() return te.spans } // Counts returns the first exported data that includes aggregated counts. func (te *TestExporter) Counts() []*view.Row { // Wait for counts. Expect all counts to arrive in the same view.Data. for { data := <-te.Stats if _, ok := data.Rows[0].Data.(*view.CountData); !ok { continue } return data.Rows } } // Unregister unregisters the exporter from OpenCensus. func (te *TestExporter) Unregister() { view.UnregisterExporter(te) trace.UnregisterExporter(te) view.SetReportingPeriod(0) // reset to default value } go-cloud-0.26.0/internal/testing/prerelease.sh000077500000000000000000000124001427252333500212720ustar00rootroot00000000000000#!/usr/bin/env bash # Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # This script runs expensive checks that we don't normally run, but # that should run periodically, before each release. # For example, tests that can't use record/replay, so must be performed live # against the backing service. # # It should be run from the root directory. # https://coderwall.com/p/fkfaqq/safer-bash-scripts-with-set-euxo-pipefail # Change to -euxo if debugging. set -euo pipefail function usage() { echo echo "Usage: prerelease.sh " 1>&2 echo " init: creates any needed resources; rerun until it succeeds" echo " run: runs all needed checks" echo " cleanup: cleans up resources created in init" exit 64 } if [[ $# -ne 1 ]] ; then echo "Need at least one argument." usage fi op="$1" case "$op" in init|run|cleanup);; rerecord);; *) echo "Unknown operation '$op'" && usage;; esac # TODO: It would be nice to ensure that none of the tests are skipped. For now, # we assume that if the "init" steps succeeded, the necessary tests will # run. rootdir="$(pwd)" FAILURES="" TESTDIR="mysql/azuremysql" echo "***** $TESTDIR *****" pushd "$TESTDIR" &> /dev/null case "$op" in init) terraform init && terraform apply -var location="centralus" -var resourcegroup="GoCloud" -auto-approve || FAILURES="$FAILURES $TESTDIR" ;; run) go test -mod=readonly -race -json | go run "$rootdir"/internal/testing/test-summary/test-summary.go -progress || FAILURES="$FAILURES $TESTDIR" ;; cleanup) terraform destroy -var location="centralus" -var resourcegroup="GoCloud" -auto-approve || FAILURES="$FAILURES $TESTDIR" ;; esac popd &> /dev/null TESTDIR="mysql/gcpmysql" echo echo "***** $TESTDIR *****" pushd "$TESTDIR" &> /dev/null case "$op" in init) terraform init && terraform apply -var project="go-cloud-test-216917" -auto-approve || FAILURES="$FAILURES $TESTDIR" ;; run) go test -mod=readonly -race -json | go run "$rootdir"/internal/testing/test-summary/test-summary.go -progress || FAILURES="$FAILURES $TESTDIR" ;; cleanup) terraform destroy -var project="go-cloud-test-216917" -auto-approve || FAILURES="$FAILURES $TESTDIR" ;; esac popd &> /dev/null TESTDIR="mysql/awsmysql" echo echo "***** $TESTDIR *****" pushd "$TESTDIR" &> /dev/null case "$op" in init) terraform init && terraform apply -var region="us-west-1" -auto-approve || FAILURES="$FAILURES $TESTDIR" ;; run) go test -mod=readonly -race -json | go run "$rootdir"/internal/testing/test-summary/test-summary.go -progress || FAILURES="$FAILURES $TESTDIR" ;; cleanup) terraform destroy -var region="us-west-1" -auto-approve || FAILURES="$FAILURES $TESTDIR" ;; esac popd &> /dev/null TESTDIR="postgres/gcppostgres" echo echo "***** $TESTDIR *****" pushd "$TESTDIR" &> /dev/null case "$op" in init) terraform init && terraform apply -var project="go-cloud-test-216917" -auto-approve || FAILURES="$FAILURES $TESTDIR" ;; run) go test -mod=readonly -race -json | go run "$rootdir"/internal/testing/test-summary/test-summary.go -progress || FAILURES="$FAILURES $TESTDIR" ;; cleanup) terraform destroy -var project="go-cloud-test-216917" -auto-approve || FAILURES="$FAILURES $TESTDIR" ;; esac popd &> /dev/null TESTDIR="postgres/awspostgres" echo echo "***** $TESTDIR *****" pushd "$TESTDIR" &> /dev/null case "$op" in init) terraform init && terraform apply -var region="us-west-1" -auto-approve || FAILURES="$FAILURES $TESTDIR" ;; run) go test -mod=readonly -race -json | go run "$rootdir"/internal/testing/test-summary/test-summary.go -progress || FAILURES="$FAILURES $TESTDIR" ;; cleanup) terraform destroy -var region="us-west-1" -auto-approve || FAILURES="$FAILURES $TESTDIR" ;; esac popd &> /dev/null # This iterates over all packages that have a "testdata" directory, using that # as a signal for record/replay tests, and runs the tests with a "-record" flag. # This verifies that we can generate a fresh recording against the live service. while read -r TESTDIR; do # Skip some packages that have a testdata/ dir but aren't record/replay. if [ "$TESTDIR" == "./samples/order" ]; then continue; fi echo echo "***** $TESTDIR *****" pushd "$TESTDIR" &> /dev/null case "$op" in init) ;; run|rerecord) go test -mod=readonly -race -record -json | go run "$rootdir"/internal/testing/test-summary/test-summary.go -progress || FAILURES="$FAILURES $TESTDIR" ;; cleanup) ;; esac popd &> /dev/null done < <( find . -name testdata -printf "%h\\n" ) echo echo if [ ! -z "$FAILURES" ]; then echo "FAILED!" echo "Investigate and re-run -record tests for the following packages: $FAILURES" exit 1 fi echo "SUCCESS!" go-cloud-0.26.0/internal/testing/runchecks.sh000077500000000000000000000155261427252333500211440ustar00rootroot00000000000000#!/usr/bin/env bash # Copyright 2018 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # This script runs all checks for Go CDK, including go test suites, # compatibility checks, consistency checks, Wire, etc. # https://coderwall.com/p/fkfaqq/safer-bash-scripts-with-set-euxo-pipefail # Change to -euxo if debugging. set -euo pipefail if [[ $# -gt 0 ]]; then echo "usage: runchecks.sh" 1>&2 exit 64 fi # start_local_deps.sh requires that Docker is installed, # which is only supported on Linux. # Tests that depend on them should check the RUNNER_OS environment before running. # Don't do this when running locally, as it's slow; user should do it. if [[ "${RUNNER_OS:-}" == "Linux" ]]; then echo echo "Starting local dependencies..." ./internal/testing/start_local_deps.sh else echo "Not starting local dependencies for ${RUNNER_OS:-}." fi result=0 rootdir="$(pwd)" # Update the regexp below when upgrading to a # new Go version. Some checks below we only run # for the latest Go version. latest_go_version=0 if [[ $(go version) == *go1\.18* ]]; then latest_go_version=1 fi # Build the test-summary app, which is used inside the loop to summarize results # from Go tests. (cd internal/testing/test-summary && go build) while read -r path || [[ -n "$path" ]]; do echo echo "******************************" echo "* Running Go tests for module: $path" echo "******************************" echo # TODO(rvangent): Special case modules to skip for Windows. Perhaps # this should be data-driven by allmodules? # (https://github.com/google/go-cloud/issues/2111). if [[ "${RUNNER_OS:-}" == "Windows" ]] && [[ "$path" == "internal/website" ]]; then echo " Skipping on Windows" continue fi gotestflags=("-json" "-race") testsummaryflags=("-progress") if [[ $latest_go_version -eq 1 ]]; then # Only do coverage for the latest Linux build because it is slow, and # codecov will only save the last one anyway. if [[ "${RUNNER_OS:-}" == "Linux" ]]; then gotestflags+=("-coverpkg=./..." "-coverprofile=$rootdir/modcoverage.out") fi # Previous versions of the "go" command may have # different opinions about what go.mod should look # like. gotestflags+=("-mod=readonly") fi # Run the tests. (cd "$path" && go test "${gotestflags[@]}" ./...) | ./internal/testing/test-summary/test-summary "${testsummaryflags[@]}" || result=1 if [ -f modcoverage.out ] && [ $result -eq 0 ]; then cat modcoverage.out >> coverage.out rm modcoverage.out fi done < <( sed -e '/^#/d' -e '/^$/d' allmodules | awk '{print $1}' ) # The above filters out comments and empty lines from allmodules and only takes # the first (whitespace-separated) field from each line. # Upload cumulative coverage data if we generated it. if [ -f coverage.out ] && [ $result -eq 0 ]; then # Filter out test packages. grep -v test coverage.out > coverage2.out mv coverage2.out coverage.out bash <(curl -s https://codecov.io/bash) rm coverage.out fi # The rest of these checks are not OS-specific, so we only run them for the # Linux build, or when running locally. if [[ "${RUNNER_OS:-linux}" != "Linux" ]]; then exit $result fi if [[ ${latest_go_version} -eq 1 ]]; then echo echo "************************" echo "* Checking go mod tidy" echo "************************" echo while read -r path || [[ -n "$path" ]]; do echo "Module: $path" ( cd "$path" && "$rootdir"/internal/testing/check_mod_tidy.sh && echo " OK" ) || { echo "FAIL: please run ./internal/testing/gomodcleanup.sh" && result=1; } done < <( sed -e '/^#/d' -e '/^$/d' allmodules | awk '{print $1}' ) # The above filters out comments and empty lines from allmodules and only takes # the first (whitespace-separated) field from each line. fi if [[ ${latest_go_version} -eq 1 ]]; then echo echo "**********************" echo "* Checking wire diff" echo "**********************" echo echo "Installing Wire..." go install github.com/google/wire/cmd/wire@latest echo while read -r path || [[ -n "$path" ]]; do echo "Module: $path" ( cd "$path" && wire diff ./... && echo " OK" ) || { echo "FAIL: wire diff found diffs!" && result=1; } done < <( sed -e '/^#/d' -e '/^$/d' allmodules | awk '{print $1}' ) # The above filters out comments and empty lines from allmodules and only takes # the first (whitespace-separated) field from each line. fi; if [[ ${latest_go_version} -eq 1 ]]; then echo echo "******************************" echo "* Doing non-module checks" echo "******************************" echo echo "Ensuring .go files are formatted with gofmt -s..." DIFF="$(gofmt -s -d .)" if [ -n "$DIFF" ]; then echo "FAIL: please run 'gofmt -s -w .' and commit the result" echo "$DIFF"; exit 1; else echo " OK" fi; fi; if [[ ${latest_go_version} -eq 1 ]]; then echo echo "Ensuring that there are no dependencies not listed in ./internal/testing/alldeps..." ( ./internal/testing/listdeps.sh | diff -u ./internal/testing/alldeps - && echo " OK" ) || { echo "FAIL: dependencies changed; run: internal/testing/listdeps.sh > internal/testing/alldeps" && result=1 # Module behavior may differ across versions. echo "using the most recent go version." } fi if [[ ${latest_go_version} -eq 1 ]]; then echo echo "Ensuring that any new packages have the corresponding entries in Hugo..." missing_packages="$(internal/website/listnewpkgs.sh)" if ! [[ -z "$missing_packages" ]]; then echo "FAIL: missing package meta tags for:" 1>&2 echo "$missing_packages" 1>&2 result=1 else echo " OK" fi echo echo "Ensuring that all examples used in Hugo match what's in source..." (internal/website/gatherexamples/run.sh | diff -u internal/website/data/examples.json - > /dev/null && echo " OK") || { echo "FAIL: examples changed; run: internal/website/gatherexamples/run.sh > internal/website/data/examples.json" result=1 } fi; # For pull requests, check if there are undeclared incompatible API changes. # Skip this if we're already going to fail since it is expensive. # CURRENTLY BROKEN # if [[ ${latest_go_version} -eq 1 ]] && [[ ${result} -eq 0 ]] && [[ ! -z "${GITHUB_HEAD_REF:-}" ]]; then # echo # ./internal/testing/check_api_change.sh || result=1; # fi echo if [[ ${result} -eq 0 ]]; then echo "SUCCESS!" else echo "FAILED; see above for more info." fi exit $result go-cloud-0.26.0/internal/testing/setup/000077500000000000000000000000001427252333500177475ustar00rootroot00000000000000go-cloud-0.26.0/internal/testing/setup/setup.go000066400000000000000000000336311427252333500214440ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package setup // import "gocloud.dev/internal/testing/setup" import ( "context" "flag" "io/ioutil" "net/http" "os" "path/filepath" "testing" "time" "github.com/aws/aws-sdk-go/aws" awscreds "github.com/aws/aws-sdk-go/aws/credentials" "github.com/aws/aws-sdk-go/aws/session" awsv2 "github.com/aws/aws-sdk-go-v2/aws" awsv2config "github.com/aws/aws-sdk-go-v2/config" awsv2creds "github.com/aws/aws-sdk-go-v2/credentials" "gocloud.dev/gcp" "gocloud.dev/internal/useragent" "github.com/google/go-replayers/grpcreplay" "github.com/google/go-replayers/httpreplay" hrgoog "github.com/google/go-replayers/httpreplay/google" "golang.org/x/oauth2/google" "google.golang.org/api/option" "google.golang.org/grpc" grpccreds "google.golang.org/grpc/credentials" "google.golang.org/grpc/credentials/oauth" "github.com/Azure/azure-pipeline-go/pipeline" "github.com/Azure/azure-storage-blob-go/azblob" ) // Record is true iff the tests are being run in "record" mode. var Record = flag.Bool("record", false, "whether to run tests against cloud resources and record the interactions") // FakeGCPCredentials gets fake GCP credentials. func FakeGCPCredentials(ctx context.Context) (*google.Credentials, error) { return google.CredentialsFromJSON(ctx, []byte(`{"type": "service_account", "project_id": "my-project-id"}`)) } func awsSession(region string, client *http.Client) (*session.Session, error) { // Provide fake creds if running in replay mode. var creds *awscreds.Credentials if !*Record { creds = awscreds.NewStaticCredentials("FAKE_ID", "FAKE_SECRET", "FAKE_TOKEN") } return session.NewSession(&aws.Config{ HTTPClient: client, Region: aws.String(region), Credentials: creds, MaxRetries: aws.Int(0), }) } func awsV2Config(ctx context.Context, region string, client *http.Client) (awsv2.Config, error) { // Provide fake creds if running in replay mode. var creds awsv2.CredentialsProvider if !*Record { creds = awsv2creds.NewStaticCredentialsProvider("FAKE_KEY", "FAKE_SECRET", "FAKE_SESSION") } return awsv2config.LoadDefaultConfig( ctx, awsv2config.WithHTTPClient(client), awsv2config.WithRegion(region), awsv2config.WithCredentialsProvider(creds), awsv2config.WithRetryer(func() awsv2.Retryer { return awsv2.NopRetryer{} }), ) } // NewRecordReplayClient creates a new http.Client for tests. This client's // activity is being either recorded to files (when *Record is set) or replayed // from files. rf is a modifier function that will be invoked with the address // of the httpreplay.Recorder object used to obtain the client; this function // can mutate the recorder to add service-specific header filters, for example. // An initState is returned for tests that need a state to have deterministic // results, for example, a seed to generate random sequences. func NewRecordReplayClient(ctx context.Context, t *testing.T, rf func(r *httpreplay.Recorder)) (c *http.Client, cleanup func(), initState int64) { httpreplay.DebugHeaders() path := filepath.Join("testdata", t.Name()+".replay") if *Record { t.Logf("Recording into golden file %s", path) if err := os.MkdirAll(filepath.Dir(path), 0755); err != nil { t.Fatal(err) } state := time.Now() b, _ := state.MarshalBinary() rec, err := httpreplay.NewRecorder(path, b) if err != nil { t.Fatal(err) } rf(rec) cleanup = func() { if err := rec.Close(); err != nil { t.Fatal(err) } } return rec.Client(), cleanup, state.UnixNano() } t.Logf("Replaying from golden file %s", path) rep, err := httpreplay.NewReplayer(path) if err != nil { t.Fatal(err) } recState := new(time.Time) if err := recState.UnmarshalBinary(rep.Initial()); err != nil { t.Fatal(err) } return rep.Client(), func() { rep.Close() }, recState.UnixNano() } // NewAWSSession creates a new session for testing against AWS. // If the test is in --record mode, the test will call out to AWS, and the // results are recorded in a replay file. // Otherwise, the session reads a replay file and runs the test as a replay, // which never makes an outgoing HTTP call and uses fake credentials. // An initState is returned for tests that need a state to have deterministic // results, for example, a seed to generate random sequences. func NewAWSSession(ctx context.Context, t *testing.T, region string) (sess *session.Session, rt http.RoundTripper, cleanup func(), initState int64) { client, cleanup, state := NewRecordReplayClient(ctx, t, func(r *httpreplay.Recorder) { r.RemoveQueryParams("X-Amz-Credential", "X-Amz-Signature", "X-Amz-Security-Token") r.RemoveRequestHeaders("Authorization", "Duration", "X-Amz-Security-Token") r.ClearHeaders("X-Amz-Date") r.ClearQueryParams("X-Amz-Date") r.ClearHeaders("User-Agent") // AWS includes the Go version }) sess, err := awsSession(region, client) if err != nil { t.Fatal(err) } return sess, client.Transport, cleanup, state } // NewAWSv2Config creates a new aws.Config for testing against AWS. // If the test is in --record mode, the test will call out to AWS, and the // results are recorded in a replay file. // Otherwise, the session reads a replay file and runs the test as a replay, // which never makes an outgoing HTTP call and uses fake credentials. // An initState is returned for tests that need a state to have deterministic // results, for example, a seed to generate random sequences. func NewAWSv2Config(ctx context.Context, t *testing.T, region string) (cfg awsv2.Config, rt http.RoundTripper, cleanup func(), initState int64) { client, cleanup, state := NewRecordReplayClient(ctx, t, func(r *httpreplay.Recorder) { r.RemoveQueryParams("X-Amz-Credential", "X-Amz-Signature", "X-Amz-Security-Token") r.RemoveRequestHeaders("Authorization", "Duration", "X-Amz-Security-Token") r.ClearHeaders("Amz-Sdk-Invocation-Id") r.ClearHeaders("X-Amz-Date") r.ClearQueryParams("X-Amz-Date") r.ClearHeaders("User-Agent") // AWS includes the Go version }) cfg, err := awsV2Config(ctx, region, client) if err != nil { t.Fatal(err) } return cfg, client.Transport, cleanup, state } // NewGCPClient creates a new HTTPClient for testing against GCP. // NewGCPClient creates a new HTTPClient for testing against GCP. // If the test is in --record mode, the client will call out to GCP, and the // results are recorded in a replay file. // Otherwise, the session reads a replay file and runs the test as a replay, // which never makes an outgoing HTTP call and uses fake credentials. func NewGCPClient(ctx context.Context, t *testing.T) (client *gcp.HTTPClient, rt http.RoundTripper, done func()) { c, cleanup, _ := NewRecordReplayClient(ctx, t, func(r *httpreplay.Recorder) { r.ClearQueryParams("Expires") r.ClearQueryParams("Signature") r.ClearHeaders("Expires") r.ClearHeaders("Signature") }) transport := c.Transport if *Record { creds, err := gcp.DefaultCredentials(ctx) if err != nil { t.Fatalf("failed to get default credentials: %v", err) } c, err = hrgoog.RecordClient(ctx, c, option.WithTokenSource(gcp.CredentialsTokenSource(creds))) if err != nil { t.Fatal(err) } } return &gcp.HTTPClient{Client: *c}, transport, cleanup } // NewGCPgRPCConn creates a new connection for testing against GCP via gRPC. // If the test is in --record mode, the client will call out to GCP, and the // results are recorded in a replay file. // Otherwise, the session reads a replay file and runs the test as a replay, // which never makes an outgoing RPC and uses fake credentials. func NewGCPgRPCConn(ctx context.Context, t *testing.T, endPoint, api string) (*grpc.ClientConn, func()) { filename := t.Name() + ".replay" if *Record { opts, done := newGCPRecordDialOptions(t, filename) opts = append(opts, useragent.GRPCDialOption(api)) // Add credentials for real RPCs. creds, err := gcp.DefaultCredentials(ctx) if err != nil { t.Fatal(err) } opts = append(opts, grpc.WithTransportCredentials(grpccreds.NewClientTLSFromCert(nil, ""))) opts = append(opts, grpc.WithPerRPCCredentials(oauth.TokenSource{TokenSource: gcp.CredentialsTokenSource(creds)})) conn, err := grpc.DialContext(ctx, endPoint, opts...) if err != nil { t.Fatal(err) } return conn, done } rep, done := newGCPReplayer(t, filename) conn, err := rep.Connection() if err != nil { t.Fatal(err) } return conn, done } // contentTypeInjectPolicy and contentTypeInjector are somewhat of a hack to // overcome an impedance mismatch between the Azure pipeline library and // httpreplay - the tool we use to record/replay HTTP traffic for tests. // azure-pipeline-go does not set the Content-Type header in its requests, // setting X-Ms-Blob-Content-Type instead; however, httpreplay expects // Content-Type to be non-empty in some cases. This injector makes sure that // the content type is copied into the right header when that is originally // empty. It's only used for testing. type contentTypeInjectPolicy struct { node pipeline.Policy } func (p *contentTypeInjectPolicy) Do(ctx context.Context, request pipeline.Request) (pipeline.Response, error) { if len(request.Header.Get("Content-Type")) == 0 { cType := request.Header.Get("X-Ms-Blob-Content-Type") request.Header.Set("Content-Type", cType) } response, err := p.node.Do(ctx, request) return response, err } type contentTypeInjector struct { } func (f contentTypeInjector) New(node pipeline.Policy, opts *pipeline.PolicyOptions) pipeline.Policy { return &contentTypeInjectPolicy{node: node} } // NewAzureTestPipeline creates a new connection for testing against Azure Blob. func NewAzureTestPipeline(ctx context.Context, t *testing.T, api string, credential azblob.Credential, accountName string) (pipeline.Pipeline, func(), *http.Client) { client, done, _ := NewRecordReplayClient(ctx, t, func(r *httpreplay.Recorder) { r.RemoveQueryParams("se", "sig") r.RemoveQueryParams("X-Ms-Date") r.ClearQueryParams("blockid") r.ClearHeaders("X-Ms-Date") r.ClearHeaders("X-Ms-Version") r.ClearHeaders("User-Agent") // includes the full Go version // Yes, it's true, Azure does not appear to be internally // consistent about casing for BLock(l|L)ist. r.ScrubBody(".*") }) f := []pipeline.Factory{ // Sets User-Agent for recorder. azblob.NewTelemetryPolicyFactory(azblob.TelemetryOptions{ Value: useragent.AzureUserAgentPrefix(api), }), contentTypeInjector{}, credential, pipeline.MethodFactoryMarker(), } // Create a pipeline that uses client to make requests. p := pipeline.NewPipeline(f, pipeline.Options{ HTTPSender: pipeline.FactoryFunc(func(next pipeline.Policy, po *pipeline.PolicyOptions) pipeline.PolicyFunc { return func(ctx context.Context, request pipeline.Request) (pipeline.Response, error) { r, err := client.Do(request.WithContext(ctx)) if err != nil { err = pipeline.NewError(err, "HTTP request failed") } return pipeline.NewHTTPResponse(r), err } }), }) return p, done, client } // NewAzureKeyVaultTestClient creates a *http.Client for Azure KeyVault test // recordings. func NewAzureKeyVaultTestClient(ctx context.Context, t *testing.T) (*http.Client, func()) { client, cleanup, _ := NewRecordReplayClient(ctx, t, func(r *httpreplay.Recorder) { r.RemoveQueryParams("se", "sig") r.RemoveQueryParams("X-Ms-Date") r.ClearHeaders("X-Ms-Date") r.ClearHeaders("User-Agent") // includes the full Go version }) return client, cleanup } // FakeGCPDefaultCredentials sets up the environment with fake GCP credentials. // It returns a cleanup function. func FakeGCPDefaultCredentials(t *testing.T) func() { const envVar = "GOOGLE_APPLICATION_CREDENTIALS" jsonCred := []byte(`{"client_id": "foo.apps.googleusercontent.com", "client_secret": "bar", "refresh_token": "baz", "type": "authorized_user"}`) f, err := ioutil.TempFile("", "fake-gcp-creds") if err != nil { t.Fatal(err) } if err := ioutil.WriteFile(f.Name(), jsonCred, 0666); err != nil { t.Fatal(err) } oldEnvVal := os.Getenv(envVar) os.Setenv(envVar, f.Name()) return func() { os.Remove(f.Name()) os.Setenv(envVar, oldEnvVal) } } // newGCPRecordDialOptions return grpc.DialOptions that are to be appended to a // GRPC dial request. These options allow a recorder to intercept RPCs and save // RPCs to the file at filename, or read the RPCs from the file and return them. func newGCPRecordDialOptions(t *testing.T, filename string) (opts []grpc.DialOption, done func()) { path := filepath.Join("testdata", filename) os.MkdirAll(filepath.Dir(path), os.ModePerm) t.Logf("Recording into golden file %s", path) r, err := grpcreplay.NewRecorder(path, nil) if err != nil { t.Fatal(err) } opts = r.DialOptions() done = func() { if err := r.Close(); err != nil { t.Errorf("unable to close recorder: %v", err) } } return opts, done } // newGCPReplayer returns a Replayer for GCP gRPC connections, as well as a function // to call when done with the Replayer. func newGCPReplayer(t *testing.T, filename string) (*grpcreplay.Replayer, func()) { path := filepath.Join("testdata", filename) t.Logf("Replaying from golden file %s", path) r, err := grpcreplay.NewReplayer(path, nil) if err != nil { t.Fatal(err) } done := func() { if err := r.Close(); err != nil { t.Errorf("unable to close recorder: %v", err) } } return r, done } // HasDockerTestEnvironment returns true when either: // 1) Not on Github Actions. // 2) On Github's Linux environment, where Docker is available. func HasDockerTestEnvironment() bool { s := os.Getenv("RUNNER_OS") return s == "" || s == "Linux" } go-cloud-0.26.0/internal/testing/start_local_deps.sh000077500000000000000000000021061427252333500224670ustar00rootroot00000000000000#!/usr/bin/env bash # Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Starts all local instances needed for Go CDK tests. # You must have Docker installed. # Run this script from the top level of the tree, e.g.: # ./internal/testing/start_local_deps.sh # https://coderwall.com/p/fkfaqq/safer-bash-scripts-with-set-euxo-pipefail set -euo pipefail ./pubsub/kafkapubsub/localkafka.sh ./pubsub/rabbitpubsub/localrabbit.sh ./runtimevar/etcdvar/localetcd.sh ./docstore/mongodocstore/localmongo.sh ./secrets/hashivault/localvault.sh sleep 10 go-cloud-0.26.0/internal/testing/terraform/000077500000000000000000000000001427252333500206105ustar00rootroot00000000000000go-cloud-0.26.0/internal/testing/terraform/terraform.go000066400000000000000000000027451427252333500231500ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package terraform provides a function to read Terraform output. package terraform // import "gocloud.dev/internal/testing/terraform" import ( "encoding/json" "fmt" "os/exec" ) // ReadOutput runs `terraform output` on the given directory and returns // the parsed result. func ReadOutput(dir string) (map[string]Output, error) { c := exec.Command("terraform", "output", "-json") c.Dir = dir data, err := c.Output() if err != nil { return nil, fmt.Errorf("read terraform output: %v", err) } var parsed map[string]Output if err := json.Unmarshal(data, &parsed); err != nil { return nil, fmt.Errorf("read terraform output: %v", err) } return parsed, nil } // Output describes a single output value. type Output struct { Type string `json:"type"` // one of "string", "list", or "map" Sensitive bool `json:"sensitive"` Value interface{} `json:"value"` } go-cloud-0.26.0/internal/testing/test-summary/000077500000000000000000000000001427252333500212615ustar00rootroot00000000000000go-cloud-0.26.0/internal/testing/test-summary/test-summary.go000066400000000000000000000076641427252333500242770ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Summarizes the output of go test. // Run like so: // // go test -json ./... | test-summary package main import ( "bufio" "encoding/json" "flag" "fmt" "io" "log" "os" "path/filepath" "strings" "time" ) var ( progress = flag.Bool("progress", false, "display test progress") verbose = flag.Bool("verbose", false, "display all test output") ) // TestEvent is copied from "go doc test2json". type TestEvent struct { Time time.Time // encodes as an RFC3339-format string Action string Package string Test string Elapsed float64 // seconds Output string } func main() { flag.Parse() s, fails, err := run(os.Stdin) if err != nil { log.Fatal(err) } fmt.Println(s) if fails { os.Exit(1) } } func run(r io.Reader) (msg string, failures bool, err error) { counts := map[string]int{} scanner := bufio.NewScanner(bufio.NewReader(r)) // Collects tests that failed. var failedTests []string // Stores output produced by each test. testOutputs := map[string][]string{} start := time.Now() for scanner.Scan() { // When the build fails, go test -json doesn't emit a valid JSON value, only // a line of output starting with FAIL. Report a more reasonable error in // this case. if strings.HasPrefix(scanner.Text(), "FAIL") { return "", true, fmt.Errorf("No test output: %q", scanner.Text()) } var event TestEvent if err := json.Unmarshal(scanner.Bytes(), &event); err != nil { return "", false, fmt.Errorf("%q: %v", scanner.Text(), err) } testpath := filepath.Join(event.Package, event.Test) // The Test field, if non-empty, specifies the test, example, or benchmark // function that caused the event. Events for the overall package test do // not set Test. if event.Action == "fail" && event.Test != "" { failedTests = append(failedTests, testpath) } if event.Action == "output" { if *verbose { fmt.Print(event.Output) } testOutputs[testpath] = append(testOutputs[testpath], event.Output) } // We don't want to count package passes/fails because these don't // represent specific tests being run. However, skips of an entire package // are not duplicated with individual test skips. if event.Test != "" || event.Action == "skip" { counts[event.Action]++ } // For failed tests, print all the output we collected for them before // the "fail" event. if event.Action == "fail" { fmt.Println(strings.Join(testOutputs[testpath], "")) } if *progress { // Only print progress for fail events for packages and tests, or // pass events for packages only (not individual tests, since this is // too noisy). if event.Action == "fail" || (event.Test == "" && event.Action == "pass") { fmt.Printf("%s %s (%.2fs)\n", event.Action, testpath, event.Elapsed) } } } if err := scanner.Err(); err != nil { return "", false, err } p := counts["pass"] f := counts["fail"] s := counts["skip"] summary := fmt.Sprintf("ran %d; passed %d; failed %d; skipped %d (in %.1f sec)", p+f+s, p, f, s, time.Since(start).Seconds()) if len(failedTests) > 0 { var sb strings.Builder sb.WriteString("Failures (reporting up to 10):\n") for i := 0; i < len(failedTests) && i < 10; i++ { fmt.Fprintf(&sb, " %s\n", failedTests[i]) } if len(failedTests) > 10 { sb.WriteString(" ...\n") } sb.WriteString(summary) summary = sb.String() } return summary, f > 0, nil } go-cloud-0.26.0/internal/testing/test-summary/test-summary_test.go000066400000000000000000000075031427252333500253260ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package main import ( "fmt" "path/filepath" "strings" "testing" ) func Test(t *testing.T) { got, fails, err := run(strings.NewReader(testOutput)) if err != nil { t.Fatal(err) } path := filepath.Join("gocloud.dev", "internal", "docstore", "internal", "fields", "TestUnexportedAnonymousNonStruct") want := fmt.Sprintf(`Failures (reporting up to 10): %s ran 6; passed 3; failed 1; skipped 2 (in `, path) if !strings.HasPrefix(got, want) { t.Errorf("\ngot %s\nwant %s", got, want) } if !fails { t.Error("wanted fails true, got false") } } const testOutput = `{"Time":"2019-05-09T16:39:56.83133991-04:00","Action":"run","Package":"gocloud.dev/internal/docstore/internal/fields","Test":"TestFieldsNoTags"} {"Time":"2019-05-09T16:39:56.831489481-04:00","Action":"output","Package":"gocloud.dev/internal/docstore/internal/fields","Test":"TestFieldsNoTags","Output":"=== RUN TestFieldsNoTags\n"} {"Time":"2019-05-09T16:39:56.831517464-04:00","Action":"output","Package":"gocloud.dev/internal/docstore/internal/fields","Test":"TestFieldsNoTags","Output":"--- PASS: TestFieldsNoTags (0.00s)\n"} {"Time":"2019-05-09T16:39:56.831535431-04:00","Action":"pass","Package":"gocloud.dev/internal/docstore/internal/fields","Test":"TestFieldsNoTags","Elapsed":0} {"Time":"2019-05-09T16:39:56.831551807-04:00","Action":"run","Package":"gocloud.dev/internal/docstore/internal/fields","Test":"TestAgainstJSONEncodingNoTags"} {"Time":"2019-05-09T16:39:56.831561396-04:00","Action":"output","Package":"gocloud.dev/internal/docstore/internal/fields","Test":"TestAgainstJSONEncodingNoTags","Output":"=== RUN TestAgainstJSONEncodingNoTags\n"} {"Time":"2019-05-09T16:39:56.831573783-04:00","Action":"output","Package":"gocloud.dev/internal/docstore/internal/fields","Test":"TestAgainstJSONEncodingNoTags","Output":"--- PASS: TestAgainstJSONEncodingNoTags (0.00s)\n"} {"Time":"2019-05-09T16:39:56.831584528-04:00","Action":"pass","Package":"gocloud.dev/internal/docstore/internal/fields","Test":"TestAgainstJSONEncodingNoTags","Elapsed":0} {"Time":"2019-05-09T16:39:56.844376487-04:00","Action":"output","Package":"gocloud.dev/internal/docstore/drivertest","Output":"? \tgocloud.dev/internal/docstore/drivertest\t[no test files]\n"} {"Time":"2019-05-09T16:39:56.844397339-04:00","Action":"skip","Package":"gocloud.dev/internal/docstore/drivertest","Elapsed":0} {"Time":"2019-05-09T16:39:56.831666898-04:00","Action":"output","Package":"gocloud.dev/internal/docstore/internal/fields","Test":"TestFieldsWithTags","Output":"--- PASS: TestFieldsWithTags (0.00s)\n"} {"Time":"2019-05-09T16:39:56.831677054-04:00","Action":"pass","Package":"gocloud.dev/internal/docstore/internal/fields","Test":"TestFieldsWithTags","Elapsed":0} {"Time":"2019-05-09T16:39:56.831729957-04:00","Action":"output","Package":"gocloud.dev/internal/docstore/internal/fields","Test":"TestUnexportedAnonymousNonStruct","Output":"=== RUN TestUnexportedAnonymousNonStruct\n"} {"Time":"2019-05-09T16:39:56.831759258-04:00","Action":"fail","Package":"gocloud.dev/internal/docstore/internal/fields","Test":"TestUnexportedAnonymousNonStruct","Elapsed":0} {"Time":"2019-05-09T16:39:56.873905964-04:00","Action":"skip","Package":"gocloud.dev/internal/docstore/memdocstore","Test":"TestConformance/TypeDrivenCodec","Elapsed":0} ` go-cloud-0.26.0/internal/testing/update_deps.sh000077500000000000000000000021201427252333500214360ustar00rootroot00000000000000#!/usr/bin/env bash # Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # This script should be run from the root directory. # It runs "go get -u && go mod tidy" on all modules in # the repo, to update dependencies. Run runchecks.sh afterwards. set -euo pipefail sed -e '/^#/d' -e '/^$/d' allmodules | awk '{print $1}' | while read -r path || [[ -n "$path" ]]; do echo "updating $path" ( cd "$path" && go get -u ./... &> /dev/null && go mod tidy &> /dev/null || echo " FAILED! (some modules without code, like samples, are expected to fail)") done go-cloud-0.26.0/internal/trace/000077500000000000000000000000001427252333500162305ustar00rootroot00000000000000go-cloud-0.26.0/internal/trace/trace.go000066400000000000000000000024731427252333500176630ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package trace provides support for OpenCensus tracing. package trace import ( "context" "go.opencensus.io/trace" "gocloud.dev/gcerrors" ) // StartSpan adds a span to the trace with the given name. func StartSpan(ctx context.Context, name string) context.Context { ctx, _ = trace.StartSpan(ctx, name) return ctx } // EndSpan ends a span with the given error. func EndSpan(ctx context.Context, err error) { span := trace.FromContext(ctx) if err != nil { span.SetStatus(toStatus(err)) } span.End() } // toStatus interrogates an error and converts it to an appropriate // OpenCensus status. func toStatus(err error) trace.Status { return trace.Status{Code: int32(gcerrors.Code(err)), Message: err.Error()} } go-cloud-0.26.0/internal/trace/trace_test.go000066400000000000000000000024341427252333500207170ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package trace import ( "errors" "testing" "github.com/google/go-cmp/cmp" octrace "go.opencensus.io/trace" "gocloud.dev/gcerrors" "gocloud.dev/internal/gcerr" ) func TestToStatus(t *testing.T) { for _, testcase := range []struct { input error want octrace.Status }{ { errors.New("some random error"), octrace.Status{Code: int32(gcerrors.Unknown), Message: "some random error"}, }, { gcerr.New(gcerrors.NotFound, nil, 1, "not found"), octrace.Status{Code: int32(gcerrors.NotFound), Message: "not found (code=NotFound)"}, }, } { got := toStatus(testcase.input) if r := cmp.Diff(got, testcase.want); r != "" { t.Errorf("got -, want +:\n%s", r) } } } go-cloud-0.26.0/internal/useragent/000077500000000000000000000000001427252333500171275ustar00rootroot00000000000000go-cloud-0.26.0/internal/useragent/useragent.go000066400000000000000000000045721427252333500214630ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package useragent includes constants and utilitiesfor setting the User-Agent // for Go CDK connections to GCP. package useragent // import "gocloud.dev/internal/useragent" import ( "fmt" "net/http" "google.golang.org/api/option" "google.golang.org/grpc" ) const ( prefix = "go-cloud" version = "0.1.0" ) // ClientOption returns an option.ClientOption that sets a Go CDK User-Agent. func ClientOption(api string) option.ClientOption { return option.WithUserAgent(userAgentString(api)) } // GRPCDialOption returns a grpc.DialOption that sets a Go CDK User-Agent. func GRPCDialOption(api string) grpc.DialOption { return grpc.WithUserAgent(userAgentString(api)) } // AzureUserAgentPrefix returns a prefix that is used to set Azure SDK User-Agent to help with diagnostics. func AzureUserAgentPrefix(api string) string { return userAgentString(api) } func userAgentString(api string) string { return fmt.Sprintf("%s/%s/%s", prefix, api, version) } // userAgentTransport wraps an http.RoundTripper, adding a User-Agent header // to each request. type userAgentTransport struct { base http.RoundTripper api string } func (t *userAgentTransport) RoundTrip(req *http.Request) (*http.Response, error) { // Clone the request to avoid mutating it. newReq := *req newReq.Header = make(http.Header) for k, vv := range req.Header { newReq.Header[k] = vv } // Append to the User-Agent string to preserve other information. newReq.Header.Set("User-Agent", req.UserAgent()+" "+userAgentString(t.api)) return t.base.RoundTrip(&newReq) } // HTTPClient wraps client and appends a Go CDK string to the User-Agent // header for all requests. func HTTPClient(client *http.Client, api string) *http.Client { c := *client c.Transport = &userAgentTransport{base: c.Transport, api: api} return &c } go-cloud-0.26.0/internal/website/000077500000000000000000000000001427252333500165745ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/.vscode/000077500000000000000000000000001427252333500201355ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/.vscode/tasks.json000066400000000000000000000042461427252333500221630ustar00rootroot00000000000000{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "label": "Build", "type": "shell", "command": "hugo", "group": { "kind": "build", "isDefault": true }, "problemMatcher": { "pattern": { "regexp": "(ERROR|Error:) .*\"([^\"]+):(\\d+):(\\d+)\": (.*)$", "file": 2, "line": 3, "column": 4, "message": 5 }, "fileLocation": "absolute" } }, { "label": "Serve", "type": "shell", "command": "hugo serve --disableFastRender --port=8080", "isBackground": true, "problemMatcher": { "pattern": { "regexp": "(ERROR|Error:) .*\"([^\"]+):(\\d+):(\\d+)\": (.*)$", "file": 2, "line": 3, "column": 4, "message": 5 }, "fileLocation": "absolute", "background": { "activeOnStart": true, "beginsPattern": "^Change detected, rebuilding site$", "endsPattern": "^Total in [0-9]+ ms$" } } }, { "label": "Serve with Drafts", "type": "shell", "command": "hugo serve --disableFastRender -D --port=8080", "isBackground": true, "problemMatcher": { "pattern": { "regexp": "(ERROR|Error:) .*\"([^\"]+):(\\d+):(\\d+)\": (.*)$", "file": 2, "line": 3, "column": 4, "message": 5 }, "background": { "activeOnStart": true, "beginsPattern": "^Change detected, rebuilding site$", "endsPattern": "^Total in [0-9]+ ms$" } } }, ] } go-cloud-0.26.0/internal/website/README.md000066400000000000000000000017211427252333500200540ustar00rootroot00000000000000# gocloud.dev source Source for the [gocloud.dev website][]. Powered by [Hugo][]. [gocloud.dev website]: https://gocloud.dev/ [Hugo]: https://gohugo.io/ ## Local Development Use local hugo server for preview. `cd` into this directory and run: ``` $ hugo server -D ``` This will run the Hugo server that auto-updates its output based on the source contents. It will print out the `localhost:` URL to point the browser to. This was tested with Hugo 0.53 but should work with subsequent versions as well. ## Editing Use `hugo new foo/page.md` to create `content/foo/page.md`. This will automatically add the appropriate [Front Matter][] to the site. After modifying an existing page, add the `lastmod` attribute with the current ISO date, which you can obtain with `date -I`. For example: ```yaml --- title: Foo date: "2019-03-17T09:00:00-07:00" lastmod: "2019-03-18T13:30:12-07:00" --- ... ``` [Front Matter]: https://gohugo.io/content-management/front-matter/ go-cloud-0.26.0/internal/website/archetypes/000077500000000000000000000000001427252333500207435ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/archetypes/default.md000066400000000000000000000003111427252333500227040ustar00rootroot00000000000000--- title: "{{ replace .Name "-" " " | title }}" date: {{ .Date }} draft: true showInSidenav: false # only for sections (any level) pagesInSidenav: false # only for top-level sections weight: 0 --- go-cloud-0.26.0/internal/website/archetypes/howto.md000066400000000000000000000002241427252333500224230ustar00rootroot00000000000000--- title: "{{ replace .Name "-" " " | title }}" date: {{ .Date }} draft: true showInSidenav: false # only for sections (any level) weight: 0 --- go-cloud-0.26.0/internal/website/config.toml000066400000000000000000000010421427252333500207330ustar00rootroot00000000000000baseURL = "https://gocloud.dev/" languageCode = "en-us" title = "Go CDK" copyright = "Copyright © 2018–2019 The Go Cloud Development Kit Authors" pygmentsUseClasses = true pygmentsCodefences = true [outputs] home = ["HTML", "RSS"] section = ["HTML"] taxonomy = ["HTML"] taxonomyTerm = ["HTML", "RSS"] [[menu.footer]] identifier = "github" name = "GitHub" url = "https://github.com/google/go-cloud/" weight = 1 [[menu.footer]] identifier = "private-contact" name = "Contact Team" url = "https://github.com/google/go-cloud/issues" weight = 3 go-cloud-0.26.0/internal/website/content/000077500000000000000000000000001427252333500202465ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/_index.md000066400000000000000000000044501427252333500220410ustar00rootroot00000000000000--- title: "Go CDK" pkgmeta: true --- # The Go Cloud Development Kit The Go Cloud Development Kit (Go CDK) is an open source project building libraries and tools to improve the experience of developing for the cloud with Go. Go CDK provides commonly used, vendor-neutral generic APIs that you can deploy across cloud providers. The idea is to support hybrid cloud deployments while combining on-prem (local) and cloud tools. This project also lays the foundation for other open source projects to write cloud libraries that work across providers. It does this by providing stable, idiomatic interfaces for use cases like storage, events and databases. For more background about the project, check out the [announcement blog post](https://blog.golang.org/go-cloud) and [our talk from Cloud Next 2018](https://www.youtube.com/watch?v=_2ZwhvIkgek). If you're interested in contributing to the Go CDK or are interested in checking out the code, head to [our GitHub project page](https://github.com/google/go-cloud). ## Installing and getting started To start using the Go CDK, install it using `go get`: ```shell go get gocloud.dev ``` Then follow the [Go CDK tutorial][]. Links to additional documentation and samples are available below and in the site navigation bar. [Go CDK tutorial]: {{< ref "/tutorials/cli-uploader.md" >}} ## Portable Cloud APIs in Go At this time, the Go CDK focuses on a set of portable APIs for cloud programming. We strive to implement these APIs for the leading Cloud providers: AWS, GCP and Azure, as well as provide a local (on-prem) implementation. Using the Go CDK you can write your application code once using these idiomatic APIs, test locally using the local versions, and then deploy to a cloud provider with only minimal setup-time changes. ## Project status We're looking for early adopters to help us validate the APIs before releasing a beta version. Please try it and provide feedback by filing a [GitHub issue](https://github.com/google/go-cloud/issues). ## Legal disclaimer The Go CDK is open-source and released under an [Apache 2.0 License](https://github.com/google/go-cloud/blob/master/LICENSE). Copyright © 2018–2019 The Go Cloud Development Kit Authors. If you are looking for the website of GoCloud Systems, which is unrelated to the Go CDK, visit https://gocloud.systems. go-cloud-0.26.0/internal/website/content/aws/000077500000000000000000000000001427252333500210405ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/aws/_index.md000066400000000000000000000000511427252333500226240ustar00rootroot00000000000000--- title: gocloud.dev/aws type: pkg --- go-cloud-0.26.0/internal/website/content/aws/awscloud/000077500000000000000000000000001427252333500226615ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/aws/awscloud/_index.md000066400000000000000000000000621427252333500244470ustar00rootroot00000000000000--- title: gocloud.dev/aws/awscloud type: pkg --- go-cloud-0.26.0/internal/website/content/aws/rds/000077500000000000000000000000001427252333500216305ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/aws/rds/_index.md000066400000000000000000000000551427252333500234200ustar00rootroot00000000000000--- title: gocloud.dev/aws/rds type: pkg --- go-cloud-0.26.0/internal/website/content/azure/000077500000000000000000000000001427252333500213745ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/azure/azurecloud/000077500000000000000000000000001427252333500235515ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/azure/azurecloud/_index.md000066400000000000000000000000661427252333500253430ustar00rootroot00000000000000--- title: gocloud.dev/azure/azurecloud type: pkg --- go-cloud-0.26.0/internal/website/content/azure/azuredb/000077500000000000000000000000001427252333500230305ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/azure/azuredb/_index.md000066400000000000000000000000631427252333500246170ustar00rootroot00000000000000--- title: gocloud.dev/azure/azuredb type: pkg --- go-cloud-0.26.0/internal/website/content/blob/000077500000000000000000000000001427252333500211645ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/blob/_index.md000066400000000000000000000000531427252333500227520ustar00rootroot00000000000000--- title: gocloud.dev/blob type: pkg --- go-cloud-0.26.0/internal/website/content/blob/azureblob/000077500000000000000000000000001427252333500231515ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/blob/azureblob/_index.md000066400000000000000000000000641427252333500247410ustar00rootroot00000000000000--- title: gocloud.dev/blob/azureblob type: pkg --- go-cloud-0.26.0/internal/website/content/blob/driver/000077500000000000000000000000001427252333500224575ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/blob/driver/_index.md000066400000000000000000000000611427252333500242440ustar00rootroot00000000000000--- title: gocloud.dev/blob/driver type: pkg --- go-cloud-0.26.0/internal/website/content/blob/drivertest/000077500000000000000000000000001427252333500233575ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/blob/drivertest/_index.md000066400000000000000000000000651427252333500251500ustar00rootroot00000000000000--- title: gocloud.dev/blob/drivertest type: pkg --- go-cloud-0.26.0/internal/website/content/blob/fileblob/000077500000000000000000000000001427252333500227425ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/blob/fileblob/_index.md000066400000000000000000000000631427252333500245310ustar00rootroot00000000000000--- title: gocloud.dev/blob/fileblob type: pkg --- go-cloud-0.26.0/internal/website/content/blob/gcsblob/000077500000000000000000000000001427252333500225775ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/blob/gcsblob/_index.md000066400000000000000000000000621427252333500243650ustar00rootroot00000000000000--- title: gocloud.dev/blob/gcsblob type: pkg --- go-cloud-0.26.0/internal/website/content/blob/memblob/000077500000000000000000000000001427252333500226015ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/blob/memblob/_index.md000066400000000000000000000000621427252333500243670ustar00rootroot00000000000000--- title: gocloud.dev/blob/memblob type: pkg --- go-cloud-0.26.0/internal/website/content/blob/s3blob/000077500000000000000000000000001427252333500223505ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/blob/s3blob/_index.md000066400000000000000000000000611427252333500241350ustar00rootroot00000000000000--- title: gocloud.dev/blob/s3blob type: pkg --- go-cloud-0.26.0/internal/website/content/concepts/000077500000000000000000000000001427252333500220645ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/concepts/_index.md000066400000000000000000000002721427252333500236550ustar00rootroot00000000000000--- title: "Concepts" date: 2019-05-06T09:52:00-07:00 showInSidenav: true pagesInSidenav: true weight: 4 --- The documents in this section describe higher level concepts in the Go CDK. go-cloud-0.26.0/internal/website/content/concepts/as.md000066400000000000000000000030001427252333500230020ustar00rootroot00000000000000--- title: Using provider-specific APIs date: 2019-05-10T11:17:09-07:00 weight: 3 --- It is not feasible or desirable for APIs like `blob.Bucket` to encompass the full functionality of every provider. Rather, we intend to provide a subset of the most commonly used functionality. There will be cases where a developer wants to access provider-specific functionality, such as unexposed APIs or data fields, errors, or options. This can be accomplished using `As` functions. ## `As` {#as} `As` functions in the APIs provide the user a way to escape the Go CDK abstraction to access provider-specific types. They might be used as an interim solution until a feature request to the Go CDK is implemented. Or, the Go CDK may choose not to support specific features, and the use of `As` will be permanent. Using `As` implies that the resulting code is no longer portable; the provider-specific code will need to be ported in order to switch providers. Therefore, it should be avoided if possible. Each API includes examples demonstrating how to use its various `As` functions, and each provider implementation documents what types it supports for each. Usage: 1. Declare a variable of the provider-specific type you want to access. 2. Pass a pointer to it to `As`. 3. If the type is supported, `As` will return `true` and copy the provider-specific type into your variable. Otherwise, it will return `false`. Provider-specific types that are intended to be mutable will be exposed as a pointer to the underlying type. go-cloud-0.26.0/internal/website/content/concepts/structure/000077500000000000000000000000001427252333500241245ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/concepts/structure/index.md000066400000000000000000000117311427252333500255600ustar00rootroot00000000000000--- title: "Structuring Portable Code" date: 2019-06-03T07:34:22-07:00 weight: 1 --- The Go CDK's APIs are intentionally structured to make it easier to separate your application's core logic from the details of the services it is using. ## Motivation Consider the [uploader tutorial][]. Without the Go CDK, we would have had to write a code path for Amazon's Simple Storage Service (S3) and another code path for Google Cloud Storage (GCS). That would work, but it would be tedious. We would have to learn the semantics of uploading files to both blob storage services. Even worse, we would have two code paths that effectively do the same thing, but would have to be maintained separately. It would be much nicer if we could write the upload logic once and reuse it across providers. That's exactly the kind of [separation of concerns][] that the Go CDK makes possible. (More details available in the [Go CDK design doc][Developers and Operators].) [Developers and Operators]: https://github.com/google/go-cloud/blob/master/internal/docs/design.md#developers-and-operators [separation of concerns]: https://en.wikipedia.org/wiki/Separation_of_concerns [uploader tutorial]: {{< ref "/tutorials/cli-uploader.md" >}} ## Portable Types and Drivers The portable APIs that the Go CDK exports (like [`blob.Bucket`][] or [`runtimevar.Variable`][]) are concrete types, not interfaces. To understand why, imagine if we used a plain interface: {{< figure class="FullWidthFigure" src="portable-type-no-driver.png" link="portable-type-no-driver.png" alt="Diagram showing user code depending on blob.Bucket, which is implemented by awsblob.Bucket." >}} Consider the [`Bucket.NewWriter` method][], which infers the content type of the blob based on the first bytes written to it. If `blob.Bucket` was an interface, each implementation of `blob.Bucket` would have to replicate this behavior precisely. This does not scale: conformance tests would be needed to ensure that each interface method actually behaves in the way that the docs describe. This makes the interfaces hard to implement, which runs counter to the goals of the project. Instead, we follow the example of [`database/sql`][] and separate out the implementation-agnostic logic from the interface. The implementation-agnostic logic-containing concrete type is the **portable type**. We call the interface the **driver**. Visually, it looks like this: {{< figure class="FullWidthFigure" src="portable-type.png" link="portable-type.png" alt="Diagram showing user code depending on blob.Bucket, which holds a driver.Bucket implemented by awsblob.Bucket." >}} This has a number of benefits: - The portable type can perform higher level logic without making the interface complex to implement. In the blob example, the portable type's `NewWriter` method can do the content type detection and then pass the final result to the driver type. - Methods can be added to the portable type without breaking compatibility. Contrast with adding methods to an interface, which is a breaking change. - When new operations on the driver are added as new optional interfaces, the portable type can hide the need for type-assertions from the user. (More details available in the [Go CDK design doc][Portable Types and Drivers].) [Portable Types and Drivers]: https://github.com/google/go-cloud/blob/master/internal/docs/design.md#portable-types-and-drivers [`blob.Bucket`]: https://godoc.org/github.com/google/go-cloud/blob#Bucket [`runtimevar.Variable`]: https://godoc.org/github.com/google/go-cloud/runtimevar#Variable [`Bucket.NewWriter` method]: https://godoc.org/github.com/google/go-cloud/blob#Bucket.NewWriter [`database/sql`]: https://godoc.org/database/sql ## Best Practices - **Create portable types as close to program startup as possible.** Since creation of a portable type requires using driver-specific setup, this separates your driver-specific details from the rest of your application. - **Pass portable types around as arguments or struct fields instead of as package variables.** This allows you to easily swap out the portable type for a local implementation in unit tests. It also enables you to use dependency injection tools like [Wire][] to set up your application. - **Avoid using [`As`][] functions when possible.** Using driver-specific options makes it harder to test your code with confidence or migrate to another driver later. If your application needs to use driver-specific options, try to make it so that other drivers fall back gracefully. For example, you may need to use a particular ACL setting for a write to a Google Cloud Storage bucket. When testing for the driver-specific write options, don't return an error if the `As` function doesn't have the right type. That way, when running against an in-memory bucket for tests, the write will still occur and can be observed. Leave provider-specific checks to integration tests. [`As`]: {{< ref "/concepts/as.md#as" >}} [Wire]: https://github.com/google/wire go-cloud-0.26.0/internal/website/content/concepts/structure/portable-type-no-driver.png000066400000000000000000000225401427252333500313270ustar00rootroot00000000000000PNG  IHDR %'IDATxx`@N'! $ oPAbE++X[iCTEJWV/Wlť\VY.Kwq/M-j fs22L朜sNIޯ=̜I;~3@ivhhv=[Gi4(L0`4q@"RQ8%iv[Ό`{;3+ffe17/SAfM'~ 8(ɯ$7̬`ASJnf~j q$N8 h˻{`FFW︫uo~rLiib*H 8ڽ.oֲG=p7=K$'/99WAHqQ њs=gnHvN[AHqJ34Ѽ'$$N GAMCff`^U|/ֵE/mOwH 8C(.-;P,>wɚugO'@ AYYٜW׫wSR^9Z8'@q4ee)< qc1'$N GA`QɠY}0sB41+\8'QGh؅#)6:;nsB@H GA/iF 8A(@@%8y#.YPPT9;Aه/ '@(@RYuuyvn^ ;֝A(@@QKyVfVi0A(@@9*/QPg[ViyA(@@=o-> .>.@Z32A(@@ax~hDUT\q$NQ8ƨc! ش#[ A(@@s3<#vMwq k؈<)wҳ2.l *P|V"ڶҲ{ q QǬ뮿upPkd=ZOYU.=m .XlZY^mo۳9a 1$NQ8jd¤Ϲo~a.<~{_v}kC@#Cd¿MtڹzH k1\n/o+)>hQ-Z+>:oq{ijj"qFnJ@e˖P늟'֓O>#_2n)@&Ϙ; o4G|FNynϳW$)mSb::qD6H:nz/=sLvi$61!ԺoǏӧO'䲆ioݳ njIg|" ]L~mԩ +U=z4HJĩsqwPD`7B$^oa͙3' q&}~+K!V'{E(@mZiׯ%.@bqv;HH+@JJJΉǯ=~.@b%=)QϿmkdegl'>hzE*% _bQV7jbusss(Ii7|3&IZ=4:\BWoϑ#GBE΋/׎;֩uMe2+ *o # HDqH1Og#}>~2T 7LԻ.}W{w#Se)@s=iQQys?sLqi&Nc߸n?wh֩c]9ߋi-񯨤EO((Hl]V^~[gtcW$i ՝ Yjj媫ۭ s9a„N# J" h[SI˛t.\8s~(j9ĸ!:oƿh=z3LFcNo8 R3Xs3τދ{z T{Zo4mbWámiCW?~Ѭ3pސ[_#) ܶ=hOhl^)@T4,[/WttEHY}'܉c=lqBIMbY~ݡ$"| K ]'DDEW|մMsGCu%ҬS:5L!z@ɽM=t)Nq{hQ՝|޹L鳪a ]7}⭘~M&j\i }u|7o @ޘeMϴz;!܉)&{~޳ޓ&nFsqzU|oU:g[]XSW|i9n.ifȘ9n)Q$z=+o8%{_^sD\&̕u5[n7;`$2%{;r>{R`5wBw %*qp_)^AM9 gmwj5'ᬳ 3d۫`_Ϫ.*d^L Q/ m}YSN=(y?-.ƺc@>7W;1E5]RS佀ҙDBўrhTy{ i);y&TBK&S ?B)+]4=/%p'~M 4$J &1'ڞh_3Ü'i#w"L;pa^xO~u\w b f2z5E}uO!Z ӳ)PLZySЛx+2cwWzC)@z:3bz4xfzzDRX\z9 o&CdGUߎ]q˗'pw& ɲw-M9 { wmEL>HMKݮtHwRn%A2Q::L/_|Q9P%+Nhfx(/;M'sO"~',{clƢp Lҙ;}i?P+!^pM# #˯Qt]2YۈψG;•`M}nW-ę%%D۟hwW{@̰+9\ELĭ{o0SwW,mïPt/21o1=cݷ)4DEwޛ7D*@n}\p˺ }6tAOڎ~_3/z_ &M>ȓܸcpC2t ' *L֕|]AAɱIJ 1抛IJZw,$$3S#Ad󖙔dOW3~]mj}?;V\=vmX} ޯ7"HU־%a[N/[#1E}vSoNxoag96'\+>s)z]'Z] ExbIGs'-üCs5s+a&Cņ~"Ӊ7LKR5C ?wl+t\r;Sh5\#_lRb~3aĿ\v} n]1?v V\^>)Yz!)6ux9 JRޠnNWͩPVrҨ34Mńx?\O/oa7K'%tb tu[ }&<L*WԪw6L&R|דϸn)ے;)hڎ9Y1WM3Iy[u(N)z)c]1_:SCлM}mSpͻ0Es@ϪҺbw^ ѱq3Ldʗ>6wb7ͽ=1R,3O5OUA.DIi *JS*D=Wͽٽa/(apOB7 2w~F=ww}?Sq3ׁ|~(>{~O9 HOW4um'wTrS7OC?gb^u("HH9jޘ{9v= ]Qýw?``#) Զo8Jlqqt>yA߸>ii q 2p.ZBq6hpt8 G^G [)~V~$. P8 8Z2ϿEB۷P}>O\qqK~|ۊoS$$S q :^1tx ð}Ӊ q >ffe7kB|?:`@?A(@@.j\ qju'h1juŔ+mJ.;7qPԖV6x '@(@4jϲrzBr+ReX n3?!&(E%> b1Hq_UF0ޏɓg̝od(S<[i k-b'[ q H /p1{.e?Ѫva 2Q1ºaZhU,{S223?gq$NQ8Y?乗~WoZz8_w|ғ 3X?˘o㦯hfH q F.>u[ڹ [vcMumq'GsCC߸5MO0S0A(@@I=q- 4[ó2C^  ҭt/*v Z=WT}ҧo߿& P8 G;Z4t*â4KŁD+VCԻmc^Xtyh UC- |0Hd _t`F ^8 Gy蟑1=79НTTv.bD&0v}_in_Z2xHQG_VV֊ʡ'ыMC2 wA(@@%8EEۯ2b}]V03K" 8A%8iy+[):6MO=$N GA`f4Yy"ť'322o&ւ 8(Q f`'&΂ 8(q pIS|7NLmu{b! '@ &愼c%ë/n/AHq-zD<{5ePYkn '@ v EҐՏl= ZWYGL qQGCuvNs~# =M}VfVvsYY)H 8\ |-w~,<ֲsZ~_%R8'@q4y<yЧ$>l|>! 8(gz^Nu[4Ykd濗 bb'H$N8(_J+NI9"}gp3Cn豓$N8 h ^9txkφT߶ڞ;/=5zԎ q GAdf^~.RT2sq%|ئ kR򊪦q'=vL#@ 8;hUMmݺʡ:bh벆iAYP Ҝ 3i\_97n - ܥ#`fkMGzaD '@nzxݸ/tk.PҘȋ!~TPXY .8կ_3E%kjŗ\_0}GԙMҬnjO-H qQ8 'B hQ)4Ab-4q@zIKl;؂8JGZ~;R NCݎ;[Qۭ7LG=vzʻQ+uNh. HnmOYwr\˔ح1Psv{n{k(U?7KnGvn'=ina1]͟CrD;epY9S4;EHi1EG.+@6:NkLf;_@ZW5@ 9Ņ7gq]tnȓ~mu§xBM9jį9l @7 m=՞@@.&;* :OSYSy<)@txA=v8'Oچcvv}η~O7cOwR^ hx'ow[8w¹<*&`ϺҺP@@!_S䇞ҜMְ* Qc=q[?t׫ZWf gPUh?a3n㫉3|_û z?;E&O:](%NVcuNaq:p{g8ey\SpONZvI}g hG Nh6q pv$x ڻ[T:;UZU{G,hph?d],q-W@W H (@$9Q,L6-=@=PEc~ݱ0F'zLP{v;aqucv[3^C mpU96v[ g;naW^=P6,7)^N8?hU w=SSrv{Up8_)*<[ p z`r*jfz(bZgٚ;mGoQ2Qvb:dGLUV3&jv.cP[@8{㜪j{>}Ω?-& vq$t. ]B҆HV%RVQ1 $T Kt.]v Me\tqǑ )-+4l؅*@e)Ohݍzeu}> Kt.]fC=|xyޗF_ Kt.]fACo_Woݦ=|سdqhx*P%D.G}}ʪ/nyG;dB@BE]L#55CKJ>jC[BXPH]K@!^S;}1&D  .%tI3Ξ;dv,M ! ]Kt 2|i a4RV^aNB*@e9ĹU51c+hx H$Tt .e777Weyǣek- .%LO<_/\8x7KJ* ]KtA#޿a(0nn_I:]$>o\u-NEESH:%@x~Fb{ @.]KtOxW݇0#VUU'PK@]:څgUV`͏f++c{LKB*@e:|Υ QZ+㤉 B-v/ooI:%@gwxoך̻Ļ޿nݸ%Ǯ͞;߻O]q? y%e9NBA.%9q¤ɱҷ[=aq-ڍ@&Z#tj+? z7&(S6q), @.]KtS^Y m s-.XPabxo^c5gwE_>oB $Tt .%s3~ٙ4 zc Uy+_Wǵ2 @.]K!>z2Z|l|uBp˝x7صw=>$oӫ} @.]Ky\52SΘ=o,Nhf=׻oؓJz_ػk2_{I:%豺uԴ6 ^{W>j4C@itUFڧı8ccHBA.%@qc}~aU| O-j0]48\3Tɜ2vp 9/* g6VP(t%Kt tyօߨxmY)Ͽ7iLw>oqpwDej 9e2;Y9=K?H:%q5陞~ @.]K˹\&Nd9+vSf $T t.yġ<|fšY Џp̜HwqoG|}7N%M B'ܴiS۷yo6@[w=ЩJt:z/]jU{t'ރ>->\~/]b@&Ϙ| $I_??P&dmpqǢ#lɉ㧚شLJHaVhؽ{wV?tnRx܏}~,4I"%U99طo_^wڕw=qz2;t^K/:i6Lx6I{V䔖ioܴ,ǜZi`b]dBmG*>bԩ޶mڀ_=Pu?1 5 7BW_ͩ)bĈ/Ϻ9BG)jww.1 x<}[ʚɔQ5kVq&wף0YE7S kB`@:5&DĔD)kOj#'nYɞU|M7W])3:X?vDA $}_|ޏx>iXi豭Z"޿+--[EI1ʄ*sD_IushTh;+E7oޜʕs޹sg{}vo͚5O?ڷ>¾CO}>I{11]ZS^Ee]D"9c@r0nܸCιᰮ 'OHav}LC*v"DO5_|Y;a9s[bÚ}F]C}BGZ6[DŽGb@ts?RwTa}:?GZRMj}*G"b~3h ^U/ vu[_bYwn}sgmJeeelB=NRۛ0pF;Ď(0z.eF`0>0}Jn!bZWLW ]{:k^O~uCZVWCŞk-aPT1SuF(!ۅ]o܁90$Cǂ.tGbkUh֋U<$tLiŰ LoؽFa׌~gw +UPk;W?{i%O.?=3&ֱZ?de1 jhiuN2!v2;Y$uܘc@zuԁ7kd9m*<*l  +<@'1a)$& FnTФr#7PѡDdBQ"`#5 8Kes*FݾE0Oob+ H@d1 Jq&(kҍ}͛Zע{}uo-֫CŌkcIQyHEy~#ޒhDz麽qi<^"J6҆7xӢ'"f6^<[[ yͰ'&#cLF=Cci2 ;b@~Rc>1j:V֮na@}ERɺ]m6,Xn+p@c p d3G)}pSe?P?ґIy(*)yi{CH4m<2 %h5@}>c@dEmB7lUtQnKgb HX tRJQWXkFV[t%6D{If?j{Jڇi-ӟ?)i1ܖ72!FP6ىf dŲ{M&ꌎQVA6d1 KRߡ+8,'EMlB- Hx0]0 VQdM$QA~2&g&%gr[ $V0'v#IfP]*ItL v K<`ި%0! [߻y 4 &GV2b]>nT?kV^>Ԛ{n@F׉d3W/FzJWN6QL`ʵ9(ϢLyn HSca]{[WmHDO<ݷiLAcKO6Y;|'ӵjB:6Ĵl:Ki%<ˈIa]8Q- a)HlSe[ gw HTxݼ웈9 i67O hu G'v1Sz {3FI7k3qLt=+c8aueձSX4HnpC &m;߰iKcHa0l]"ߣ1nqmzw,SūmץSf1L݋V3l i 3&vO:qǀS5 >kS6flk焰s6^yؓ1g&Y ; ރٙ{6eډ<]}h]*zf~L'YեT khAq: ёr6 pNOL- ӯn=ZPS.܉'9(?S*9F͂%e4grp%q.p4K/ 3 u*BSiɢ) mm)ĴjiWu}ff +xdI۰C(t=NԤgѪ^7kݷ L/Ҝ̤efWtMYD{ݭP=DBzI>KX.j,sO}9"s1crYP:7SsT(DO'Okod9N9mc&F)t;d>'%Qw%{.uIJ؜avw}+vs٧PVAvCQr5S)ƬuS[D%Y!%kwnj93 <ߝ 5Ǟ6X]9Vk.eؚ3*ntV1Š&s}sQ1^ YnMI4BAY2Cz﩮(Li[*Bsak G}qu^vԵ-s1æ6ڹ9:0\%wJ{W1x,bm(17}oQfusW!i]1_V7d>f7"2v }TKfsvY{ gч]b@|u}d94& O[ N~榫f$P%%f=>}f͍A XG=53ÍdӂIœF=:oXD+6kvfD+`WKtKי sS h^zw%tK}&>Չakۍd|s1kQ+',$ t.aZֶuU*Q1}]* ^ﶺ5Ǿw;vME]tfҁ5a:6+'[\w^޽´gs>tܨ|=6Is&lrπyէLd9+>̳A9e@r2Kt.]k)Ï)rkt% ]Kt  ۿe.Ab͆׼¾;H:%葺(t%Kt ЃuTQYs+) B]D=Zs/a2}wޣz~ @.]KƜ+?P(t%Kt УuYV]wڐa#膕"ޟw! B]D=^%mYL~#-'*t.Хctwc2cOI:%@^иE 3`0U! B]D2aV7/ztUޛ7knZ}o+;ǶB*t.塌o~?cG{MXqw q'Omک}=Yow϶ @.]Kt0``ӆӭj )p/ݺd.uXgP(t%Kt .i*yyiY{9^tedw+u=8^:޻ֿ}px5*t.eVAO_ti[DݲƎ?kzLQ C-32yLkz֔s B]D21eҾ.}\ZD}۝uxq;V~M1L1.ⶢx$T*@2|Y}iigϝ&Ǜz9O8׶}>;Z:j ;=<*4o @BE]FaiY%6b/ժ  ]Kt 2hohPa?zK_UTVr̈|x *P%D.Qu Z0hH:4ѣO  ]Kt 貛P>d؈ť n=KY5:;/(-+3/ou$T Kt.]vcz̗[US;sq XnZZO{נ Zǝ3veqcc>I:OTԶ 1I?ykLvԙ'}Kǎɱj9 H:]K (%AKtI}ȳhE.%AK_%ym~\. ]K@ga]WS~TOu~ ::a@h lُ H*o`VlߩnY4 q?~F?ʬmj;bq_c~l~m S8Wm@`nE~cwDg;ە~l Ll. 0 c[jBFkW04i LH?9,ԀEXl1 a86)jP;<;|ۆء㖙h }t€ y}\._^`Bǀٮ xV. ̠V.J6E=p[?4(p;@Fa[b4>#uc@~ LLZrv:`Rw:1bZ܍/f2blfZQ D X_;t@ͱ/i$e@n}1XԾbK>;UA5R[#H/e6 3$Q``@ (Ka;`9@zB@;(L"4_3Vy|=-FεV@cW/Kn?9k۝~, %x\1A$3 bՍutov,w!?oc_BwSvS;V׀L ~lo+螌Lǫ ~( ^ ۀh֐dj~)mGێHbb?Rl綀,NPt?E0v C/ ڐm1 [MNl1]/@Dsf* Hkv>`mn螬@ TQEL+ʨ+c[D s 2@7!vpc7buyfż6&yMYu S~Ϧ /ZEjxڮ-m/;|8f;{cLnJSS.vɌBY(6to?ȣIENDB`go-cloud-0.26.0/internal/website/content/concepts/urls.md000066400000000000000000000060331427252333500233750ustar00rootroot00000000000000--- title: "URLs" date: 2019-05-06T09:55:09-07:00 weight: 2 --- In addition to creating portable types via provider-specific constructors (e.g., creating a `*blob.Bucket` using [`s3blob.OpenBucket`][]), many portable types can also be created using a URL. The scheme of the URL specifies the provider, and each provider implementation has code to convert the URL into the data needed to call its constructor. For example, calling `blob.OpenBucket("s3blob://my-bucket")` will return a `*blob.Bucket` created using [`s3blob.OpenBucket`][]. [`s3blob.OpenBucket`]: https://godoc.org/gocloud.dev/blob/s3blob#OpenBucket Each portable API package will document the types that it supports opening by URL. For example, the `blob` package supports `Bucket`s, while the `pubsub` package supports `Topic`s and `Subscription`s. Each provider implementation will document what scheme(s) it registers for, and what format of URL it expects. Each portable type URL opener will accept URL schemes with an `+` prefix (e.g. `blob+file:///dir` instead of `file:///dir`, as well as schemes with an `++` prefix (e.g. `blob+bucket+file:///dir`). Each portable API package should include an example using a URL, and many providers will include provider-specific examples as well. ## Muxes Each portable type that is openable via URL will have a top-level function you can call, like [`blob.OpenBucket`][]. This top-level function uses a default instance of a `URLMux` multiplexer to map schemes to a provider-specific opener for the type. For example, `blob` has a [`BucketURLOpener`][] interface that providers implement and then register using [`RegisterBucket`][] on the result of [`DefaultURLMux`][]. Many applications will work just fine using the default mux through the top-level `Open` functions. However, if you want more control, you can create your own `URLMux` and register the provider `URLOpener`s you need. Most providers will export URLOpeners that give you more fine grained control over the arguments needed by the constructor. In particular, portable types opened via URL will often use default credentials from the environment. For example, the AWS URL openers use the credentials saved by "aws login" (we don't want to include credentials in the URL itself, since they are likely to be sensitive). 1. Instantiate the provider's `URLOpener` with the specific fields you need. For example, `s3blob.URLOpener{ConfigProvider: myAWSProvider}` using a `ConfigProvider` that holds explicit AWS credentials. 2. Create your own instance of the `URLMux`. For example: `mymux := new(blob.URLMux)` 3. Register your custom URLOpener on your mux. For example: `mymux.RegisterBucket(s3blob.Scheme, myS3URLOpener)` 4. Now use your mux to open URLs: `mymux.OpenBucket("s3://my-bucket")` [`blob.OpenBucket`]: https://godoc.org/gocloud.dev/blob#OpenBucket [`BucketURLOpener`]: https://godoc.org/gocloud.dev/blob#BucketURLOpener [`DefaultURLMux`]: https://godoc.org/gocloud.dev/blob#DefaultURLMux [`RegisterBucket`]: https://godoc.org/gocloud.dev/blob#URLMux.RegisterBucket go-cloud-0.26.0/internal/website/content/docstore/000077500000000000000000000000001427252333500220705ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/docstore/_index.md000066400000000000000000000000561427252333500236610ustar00rootroot00000000000000--- title: gocloud.dev/docstore type: pkg --- go-cloud-0.26.0/internal/website/content/docstore/awsdynamodb/000077500000000000000000000000001427252333500244005ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/docstore/awsdynamodb/_index.md000066400000000000000000000000721427252333500261670ustar00rootroot00000000000000--- title: gocloud.dev/docstore/awsdynamodb type: pkg --- go-cloud-0.26.0/internal/website/content/docstore/driver/000077500000000000000000000000001427252333500233635ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/docstore/driver/_index.md000066400000000000000000000000651427252333500251540ustar00rootroot00000000000000--- title: gocloud.dev/docstore/driver type: pkg --- go-cloud-0.26.0/internal/website/content/docstore/drivertest/000077500000000000000000000000001427252333500242635ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/docstore/drivertest/_index.md000066400000000000000000000000711427252333500260510ustar00rootroot00000000000000--- title: gocloud.dev/docstore/drivertest type: pkg --- go-cloud-0.26.0/internal/website/content/docstore/dynamodocstore/000077500000000000000000000000001427252333500251225ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/docstore/dynamodocstore/_index.md000066400000000000000000000000751427252333500267140ustar00rootroot00000000000000--- title: gocloud.dev/docstore/dynamodocstore type: pkg --- go-cloud-0.26.0/internal/website/content/docstore/firedocstore/000077500000000000000000000000001427252333500245605ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/docstore/firedocstore/_index.md000066400000000000000000000000731427252333500263500ustar00rootroot00000000000000--- title: gocloud.dev/docstore/firedocstore type: pkg --- go-cloud-0.26.0/internal/website/content/docstore/gcpfirestore/000077500000000000000000000000001427252333500245645ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/docstore/gcpfirestore/_index.md000066400000000000000000000000731427252333500263540ustar00rootroot00000000000000--- title: gocloud.dev/docstore/gcpfirestore type: pkg --- go-cloud-0.26.0/internal/website/content/docstore/internal/000077500000000000000000000000001427252333500237045ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/docstore/internal/fields/000077500000000000000000000000001427252333500251525ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/docstore/internal/fields/_index.md000066400000000000000000000000761427252333500267450ustar00rootroot00000000000000--- title: gocloud.dev/docstore/internal/fields type: pkg --- go-cloud-0.26.0/internal/website/content/docstore/memdocstore/000077500000000000000000000000001427252333500244115ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/docstore/memdocstore/_index.md000066400000000000000000000000721427252333500262000ustar00rootroot00000000000000--- title: gocloud.dev/docstore/memdocstore type: pkg --- go-cloud-0.26.0/internal/website/content/docstore/mongodocstore/000077500000000000000000000000001427252333500247525ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/docstore/mongodocstore/_index.md000066400000000000000000000000741427252333500265430ustar00rootroot00000000000000--- title: gocloud.dev/docstore/mongodocstore type: pkg --- go-cloud-0.26.0/internal/website/content/gcerrors/000077500000000000000000000000001427252333500220745ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/gcerrors/_index.md000066400000000000000000000000561427252333500236650ustar00rootroot00000000000000--- title: gocloud.dev/gcerrors type: pkg --- go-cloud-0.26.0/internal/website/content/gcp/000077500000000000000000000000001427252333500210175ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/gcp/_index.md000066400000000000000000000000511427252333500226030ustar00rootroot00000000000000--- title: gocloud.dev/gcp type: pkg --- go-cloud-0.26.0/internal/website/content/gcp/cloudsql/000077500000000000000000000000001427252333500226455ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/gcp/cloudsql/_index.md000066400000000000000000000000621427252333500244330ustar00rootroot00000000000000--- title: gocloud.dev/gcp/cloudsql type: pkg --- go-cloud-0.26.0/internal/website/content/gcp/gcpcloud/000077500000000000000000000000001427252333500226175ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/gcp/gcpcloud/_index.md000066400000000000000000000000621427252333500244050ustar00rootroot00000000000000--- title: gocloud.dev/gcp/gcpcloud type: pkg --- go-cloud-0.26.0/internal/website/content/health/000077500000000000000000000000001427252333500215135ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/health/_index.md000066400000000000000000000000541427252333500233020ustar00rootroot00000000000000--- title: gocloud.dev/health type: pkg --- go-cloud-0.26.0/internal/website/content/health/sqlhealth/000077500000000000000000000000001427252333500235005ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/health/sqlhealth/_index.md000066400000000000000000000000661427252333500252720ustar00rootroot00000000000000--- title: gocloud.dev/health/sqlhealth type: pkg --- go-cloud-0.26.0/internal/website/content/howto/000077500000000000000000000000001427252333500214065ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/howto/_index.md000066400000000000000000000003411427252333500231740ustar00rootroot00000000000000--- title: "How-To Guides" date: 2019-03-20T14:50:56-07:00 showInSidenav: true pagesInSidenav: true weight: 2 --- The guides in this section are aimed to help you solve common tasks with the Go CDK. They are grouped by API. go-cloud-0.26.0/internal/website/content/howto/blob/000077500000000000000000000000001427252333500223245ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/howto/blob/_index.md000066400000000000000000000315071427252333500241220ustar00rootroot00000000000000--- title: "Blob" date: 2019-07-09T16:46:29-07:00 lastmod: 2019-07-29T12:00:00-07:00 showInSidenav: true toc: true --- Blobs are a common abstraction for storing unstructured data on Cloud storage services and accessing them via HTTP. This guide shows how to work with blobs in the Go CDK. The [`blob` package][] supports operations like reading and writing blobs (using standard [`io` package][] interfaces), deleting blobs, and listing blobs in a bucket. Subpackages contain driver implementations of blob for various services, including Cloud and on-prem solutions. You can develop your application locally using [`fileblob`][], then deploy it to multiple Cloud providers with minimal initialization reconfiguration. [`blob` package]: https://godoc.org/gocloud.dev/blob [`io` package]: https://golang.org/pkg/io/ [`fileblob`]: https://godoc.org/gocloud.dev/blob/fileblob ## Opening a Bucket {#opening} The first step in interacting with unstructured storage is to instantiate a portable [`*blob.Bucket`][] for your storage service. The easiest way to do so is to use [`blob.OpenBucket`][] and a service-specific URL pointing to the bucket, making sure you ["blank import"][] the driver package to link it in. ```go import ( "gocloud.dev/blob" _ "gocloud.dev/blob/" ) ... bucket, err := blob.OpenBucket(context.Background(), "") if err != nil { return fmt.Errorf("could not open bucket: %v", err) } defer bucket.Close() // bucket is a *blob.Bucket; see usage below ... ``` See [Concepts: URLs][] for general background and the [guide below][] for URL usage for each supported service. Alternatively, if you need fine-grained control over the connection settings, you can call the constructor function in the driver package directly. ```go import "gocloud.dev/blob/" ... bucket, err := .OpenBucket(...) ... ``` You may find the [`wire` package][] useful for managing your initialization code when switching between different backing services. See the [guide below][] for constructor usage for each supported service. [`wire` package]: http://github.com/google/wire [`*blob.Bucket`]: https://godoc.org/gocloud.dev/blob#Bucket [`blob.OpenBucket`]: https://godoc.org/gocloud.dev/blob#OpenBucket ["blank import"]: https://golang.org/doc/effective_go.html#blank_import [Concepts: URLs]: {{< ref "/concepts/urls.md" >}} [guide below]: {{< ref "#services" >}} ### Prefixed Buckets {#prefix} You can wrap a `*blob.Bucket` to always operate on a subfolder of the bucket using `blob.PrefixedBucket`: {{< goexample "gocloud.dev/blob.ExamplePrefixedBucket" >}} Alternatively, you can configure the prefix directly in the `blob.OpenBucket` URL: {{< goexample "gocloud.dev/blob.Example_openFromURLWithPrefix" >}} ### Single Key Buckets {#singlekey} You can wrap a `*blob.Bucket` to always operate on a single key using `blob.SingleKeyBucket`: {{< goexample "gocloud.dev/blob.ExampleSingleKeyBucket" >}} Alternatively, you can configure the single key directly in the `blob.OpenBucket` URL: {{< goexample "gocloud.dev/blob.Example_openFromURLWithSingleKey" >}} The resulting bucket will ignore the `key` parameter to its functions, and always refer to the single key. This can be useful to allow configuration of a specific "file" via a single URL. `List` functions will not work on single key buckets. ## Using a Bucket {#using} Once you have opened a bucket for the storage provider you want, you can store and access data from it using the standard Go I/O patterns described below. Other operations like listing and reading metadata are documented in the [`blob` package documentation][]. [`blob` package documentation]: https://godoc.org/gocloud.dev/blob ### Writing Data to a Bucket {#writing} To write data to a bucket, you create a writer, write data to it, and then close the writer. Closing the writer commits the write to the provider, flushing any buffers, and releases any resources used while writing, so you must always check the error of `Close`. The writer implements [`io.Writer`][], so you can use any functions that take an `io.Writer` like `io.Copy` or `fmt.Fprintln`. {{< goexample src="gocloud.dev/blob.ExampleBucket_NewWriter" imports="0" >}} In some cases, you may want to cancel an in-progress write to avoid the blob being created or overwritten. A typical reason for wanting to cancel a write is encountering an error in the stream your program is copying from. To abort a write, you cancel the `Context` you pass to the writer. Again, you must always `Close` the writer to release the resources, but in this case you can ignore the error because the write's failure is expected. {{< goexample src="gocloud.dev/blob.ExampleBucket_NewWriter_cancel" imports="0" >}} [`io.Writer`]: https://golang.org/pkg/io/#Writer ### Reading Data from a Bucket {#reading} Once you have written data to a bucket, you can read it back by creating a reader. The reader implements [`io.Reader`][], so you can use any functions that take an `io.Reader` like `io.Copy` or `io/ioutil.ReadAll`. You must always close a reader after using it to avoid leaking resources. {{< goexample src="gocloud.dev/blob.ExampleBucket_NewReader" imports="0" >}} Many storage providers provide efficient random-access to data in buckets. To start reading from an arbitrary offset in the blob, use `NewRangeReader`. {{< goexample src="gocloud.dev/blob.ExampleBucket_NewRangeReader" imports="0" >}} [`io.Reader`]: https://golang.org/pkg/io/#Reader ### Deleting a Bucket {#deleting} You can delete blobs using the `Bucket.Delete` method. {{< goexample src="gocloud.dev/blob.ExampleBucket_Delete" imports="0" >}} ## Other Usage Samples * [CLI Tutorial]({{< ref "/tutorials/cli-uploader.md" >}}) * [CLI Sample](https://github.com/google/go-cloud/tree/master/samples/gocdk-blob) * [Guestbook sample](https://gocloud.dev/tutorials/guestbook/) * [blob package examples](https://godoc.org/gocloud.dev/blob#pkg-examples) ## Supported Storage Services {#services} ### Google Cloud Storage {#gcs} [Google Cloud Storage][] (GCS) URLs in the Go CDK closely resemble the URLs you would see in the [`gsutil`][] CLI. [Google Cloud Storage]: https://cloud.google.com/storage/ [`gsutil`]: https://cloud.google.com/storage/docs/gsutil `blob.OpenBucket` will use Application Default Credentials; if you have authenticated via [`gcloud auth application-default login`][], it will use those credentials. See [Application Default Credentials][GCP creds] to learn about authentication alternatives, including using environment variables. [GCP creds]: https://cloud.google.com/docs/authentication/production [`gcloud auth application-default login`]: https://cloud.google.com/sdk/gcloud/reference/auth/application-default/login {{< goexample "gocloud.dev/blob/gcsblob.Example_openBucketFromURL" >}} Full details about acceptable URLs can be found under the API reference for [`gcsblob.URLOpener`][]. [`gcsblob.URLOpener`]: https://godoc.org/gocloud.dev/blob/gcsblob#URLOpener #### GCS Constructor {#gcs-ctor} The [`gcsblob.OpenBucket`][] constructor opens a GCS bucket. You must first create a `*net/http.Client` that sends requests authorized by [Google Cloud Platform credentials][GCP creds]. (You can reuse the same client for any other API that takes in a `*gcp.HTTPClient`.) You can find functions in the [`gocloud.dev/gcp`][] package to set this up for you. {{< goexample "gocloud.dev/blob/gcsblob.ExampleOpenBucket" >}} [`gcsblob.OpenBucket`]: https://godoc.org/gocloud.dev/blob/gcsblob#OpenBucket [`gocloud.dev/gcp`]: https://godoc.org/gocloud.dev/gcp ### S3 {#s3} S3 URLs in the Go CDK closely resemble the URLs you would see in the [AWS CLI][]. You should specify the `region` query parameter to ensure your application connects to the correct region. If you set the "awssdk=v1" query parameter, `blob.OpenBucket` will create a default AWS Session with the `SharedConfigEnable` option enabled; if you have authenticated with the AWS CLI, it will use those credentials. See [AWS Session][] to learn about authentication alternatives, including using environment variables. If you set the "awssdk=v2" query parameter, it will instead create an AWS Config based on the AWS SDK V2; see [AWS V2 Config][] to learn more. If no "awssdk" query parameter is set, Go CDK will use a default (currently V1). Full details about acceptable URLs can be found under the API reference for [`s3blob.URLOpener`][]. {{< goexample "gocloud.dev/blob/s3blob.Example_openBucketFromURL" >}} [AWS CLI]: https://aws.amazon.com/cli/ [AWS Session]: https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ [AWS V2 Config]: https://aws.github.io/aws-sdk-go-v2/docs/configuring-sdk/ [`s3blob.URLOpener`]: https://godoc.org/gocloud.dev/blob/s3blob#URLOpener #### S3 Constructor {#s3-ctor} The [`s3blob.OpenBucket`][] constructor opens an [S3][] bucket. You must first create an [AWS session][] with the same region as your bucket: {{< goexample "gocloud.dev/blob/s3blob.ExampleOpenBucket" >}} [`s3blob.OpenBucketV2`][] is similar but uses the AWS SDK V2. {{< goexample "gocloud.dev/blob/s3blob.ExampleOpenBucketV2" >}} [`s3blob.OpenBucket`]: https://godoc.org/gocloud.dev/blob/s3blob#OpenBucket [AWS session]: https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ [S3]: https://aws.amazon.com/s3/ #### S3-Compatible Servers {#s3-compatible} The Go CDK can also interact with [S3-compatible storage servers][] that recognize the same REST HTTP endpoints as S3, like [Minio][], [Ceph][], or [SeaweedFS][]. You can change the endpoint by changing the [`Endpoint` field][] on the `*aws.Config` you pass to `s3blob.OpenBucket`. If you are using `blob.OpenBucket`, you can switch endpoints by using the S3 URL using query parameters like so: ```go bucket, err := blob.OpenBucket("s3://mybucket?" + "endpoint=my.minio.local:8080&" + "disableSSL=true&" + "s3ForcePathStyle=true") ``` See [`aws.ConfigFromURLParams`][] for more details on supported URL options for S3. [`aws.ConfigFromURLParams`]: https://godoc.org/gocloud.dev/aws#ConfigFromURLParams [`Endpoint` field]: https://godoc.org/github.com/aws/aws-sdk-go/aws#Config.Endpoint [Ceph]: https://ceph.com/ [Minio]: https://www.minio.io/ [SeaweedFS]: https://github.com/chrislusf/seaweedfs [S3-compatible storage servers]: https://en.wikipedia.org/wiki/Amazon_S3#S3_API_and_competing_services ### Azure Blob Storage {#azure} Azure Blob Storage URLs in the Go CDK allow you to identify [Azure Blob Storage][] containers when opening a bucket with `blob.OpenBucket`. Go CDK uses the environment variables `AZURE_STORAGE_ACCOUNT`, `AZURE_STORAGE_KEY`, and `AZURE_STORAGE_SAS_TOKEN` to configure the credentials. `AZURE_STORAGE_ACCOUNT` is required, along with one of the other two. {{< goexample "gocloud.dev/blob/azureblob.Example_openBucketFromURL" >}} Full details about acceptable URLs can be found under the API reference for [`azureblob.URLOpener`][]. [Azure Blob Storage]: https://azure.microsoft.com/en-us/services/storage/blobs/ [`azureblob.URLOpener`]: https://godoc.org/gocloud.dev/blob/azureblob#URLOpener #### Azure Blob Constructor {#azure-ctor} The [`azureblob.OpenBucket`][] constructor opens an Azure Blob Storage container. `azureblob` operates on [Azure Storage Block Blobs][]. You must first create Azure Storage credentials and then create an Azure Storage pipeline before you can open a container. {{< goexample "gocloud.dev/blob/azureblob.ExampleOpenBucket" >}} [Azure Storage Block Blobs]: https://docs.microsoft.com/en-us/rest/api/storageservices/understanding-block-blobs--append-blobs--and-page-blobs#about-block-blobs [`azureblob.OpenBucket`]: https://godoc.org/gocloud.dev/blob/azureblob#OpenBucket ### Local Storage {#local} The Go CDK provides blob drivers for storing data in memory and on the local filesystem. These are primarily intended for testing and local development, but may be useful in production scenarios where an NFS mount is used. Local storage URLs take the form of either `mem://` or `file:///` URLs. Memory URLs are always `mem://` with no other information and always create a new bucket. File URLs convert slashes to the operating system's native file separator, so on Windows, `C:\foo\bar` would be written as `file:///C:/foo/bar`. ```go import ( "gocloud.dev/blob" _ "gocloud.dev/blob/fileblob" _ "gocloud.dev/blob/memblob" ) // ... bucket1, err := blob.OpenBucket(ctx, "mem://") if err != nil { return err } defer bucket1.Close() bucket2, err := blob.OpenBucket(ctx, "file:///path/to/dir") if err != nil { return err } defer bucket2.Close() ``` #### Local Storage Constructors {#local-ctor} You can create an in-memory bucket with [`memblob.OpenBucket`][]: {{< goexample "gocloud.dev/blob/memblob.ExampleOpenBucket" >}} You can use a local filesystem directory with [`fileblob.OpenBucket`][]: {{< goexample "gocloud.dev/blob/fileblob.ExampleOpenBucket" >}} [`fileblob.OpenBucket`]: https://godoc.org/gocloud.dev/blob/fileblob#OpenBucket [`memblob.OpenBucket`]: https://godoc.org/gocloud.dev/blob/memblob#OpenBucket go-cloud-0.26.0/internal/website/content/howto/docstore/000077500000000000000000000000001427252333500232305ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/howto/docstore/_index.md000066400000000000000000000427561427252333500250360ustar00rootroot00000000000000--- title: "Docstore" date: 2019-06-08T15:11:57-04:00 lastmod: 2019-07-29T12:00:00-07:00 showInSidenav: true toc: true --- The [`docstore` package][] provides an abstraction layer over common [document stores](https://en.wikipedia.org/wiki/Document-oriented_database) like Google Cloud Firestore, Amazon DynamoDB and MongoDB. This guide shows how to work with document stores in the Go CDK. A document store is a service that stores data in semi-structured JSON-like documents grouped into collections. Like other NoSQL databases, document stores are schemaless. The [`docstore` package][] supports operations to add, retrieve, modify and delete documents. Subpackages contain driver implementations of docstore for various services, including Cloud and on-prem solutions. You can develop your application locally using [`memdocstore`][], then deploy it to multiple Cloud providers with minimal initialization reconfiguration. [`docstore` package]: https://godoc.org/gocloud.dev/docstore [`memdocstore`]: https://godoc.org/gocloud.dev/docstore/memdocstore ## Opening a Collection {#opening} The first step in interacting with a document store is to instantiate a portable [`*docstore.Collection`][] for your service. While every docstore service has the concept of a primary key that uniquely distinguishes a document in a collection, each one specifies that key in its own way. To be portable, Docstore requires that the key be part of the document's contents. When you open a collection using one of the functions described here, you specify how to find the provider's primary key in the document. The easiest way to open a collection is using [`docstore.OpenCollection`][] and a service-specific URL pointing to it, making sure you ["blank import"][] the driver package to link it in. ```go import ( "gocloud.dev/docstore" _ "gocloud.dev/docstore/" ) ... coll, err := docstore.OpenCollection(context.Background(), "") if err != nil { return fmt.Errorf("could not open collection: %v", err) } defer coll.Close() // coll is a *docstore.Collection; see usage below ... ``` See [Concepts: URLs][] for general background and the [guide below][] for URL usage for each supported service. Alternatively, if you need fine-grained control over the connection settings, you can call the constructor function in the driver package directly (like `mongodocstore.OpenCollection`). ```go import "gocloud.dev/docstore/" ... coll, err := .OpenCollection(...) ... ``` You may find the [`wire` package][] useful for managing your initialization code when switching between different backing services. See the [guide below][] for constructor usage for each supported service [`*docstore.Collection`]: https://godoc.org/gocloud.dev/docstore#Collection [`docstore.OpenCollection`]: https://godoc.org/gocloud.dev/docstore#OpenCollection ["blank import"]: https://golang.org/doc/effective_go.html#blank_import [Concepts: URLs]: {{< ref "/concepts/urls.md" >}} [guide below]: {{< ref "#services" >}} [`wire` package]: http://github.com/google/wire ## Using a Collection {#using} ### Representing Documents {#rep-doc} We'll use a collection with documents represented by this Go struct: ```go type Player struct { Name string Score int DocstoreRevision interface{} } ``` We recommend using structs for documents because they impose some structure on your data, but Docstore also accepts `map[string]interface{}` values. See [the `docstore` package documentation](https://godoc.org/gocloud.dev/docstore#hdr-Documents) for more information. The `DocstoreRevision` field holds information about the latest revision of the document. We discuss it [below]({{< ref "#rev" >}}). ### Actions {#actions} Once you have [opened a collection]( {{< ref "#opening" >}}), you can call action methods on it to read, modify and write documents. You can execute a single action, or run multiple actions together in an [_action list_]({{ ref "act-list" }}). Docstore supports six kinds of actions on documents: - `Get` retrieves a document. - `Create` creates a new document. - `Replace` replaces an existing document. - `Put` puts a document whether or not it already exists. - `Update` applies a set of modifications to a document. - `Delete` deletes a document. You can create a single document with the `Collection.Create` method, we will use `coll` as the variable holding the collection throughout the guide: ```go err := coll.Create(ctx, &Player{Name: "Pat", Score: 10}) if err != nil { return err } ``` #### Action Lists {#act-list} When you use an action list to perform multiple actions at once, drivers can optimize action lists by using bulk RPCs, running the actions concurrently, or employing a provider's special features to improve efficiency and reduce cost. Here we create several documents using an action list. {{< goexample "gocloud.dev/docstore.ExampleCollection_Actions_bulkWrite" >}} `ActionList` has a fluent API, so you can build and execute a sequence of actions in one line of code. Here we `Put` a document and immediately `Get` its new contents. {{< goexample "gocloud.dev/docstore.ExampleCollection_Actions_getAfterWrite" >}} If the underlying provider is eventually consistent, the result of the `Get` might not reflect the `Put`. Docstore only guarantees that it will perform the `Get` after the `Put` completes. See the documentation for [`docstore.ActionList`][] for the semantics of action list execution. [`docstore.ActionList`]: https://godoc.org/gocloud.dev/docstore#ActionList #### Updates {#act-update} Use `Update` to modify individual fields of a document. The `Update` action takes a set of modifications to document fields, and applies them all atomically. You can change the value of a field, increment it, or delete it. {{< goexample "gocloud.dev/docstore.ExampleCollection_Update" >}} ### Queries {#queries} Docstore's `Get` action lets you retrieve a single document by its primary key. Queries let you retrieve all documents that match some conditions. You can also use queries to delete or update all documents that match the conditions. #### Getting Documents {#qr-get} Like [actions]({{< ref "#actions" >}}), queries are built up in a fluent style. Just as a `Get` action returns one document, the `Query.Get` method returns several documents, in the form of an iterator. ```go iter := coll.Query().Where("Score", ">", 20).Get(ctx) defer iter.Stop() // Always call Stop on an iterator. ``` Repeatedly calling `Next` on the iterator will return all the matching documents. Like the `Get` action, `Next` will populate an empty document that you pass to it: ```go doc := &Player{} err := iter.Next(ctx, doc) ``` The iteration is over when `Next` returns `io.EOF`. {{< goexample "gocloud.dev/docstore.ExampleQuery_Get" >}} You can pass a list of fields to `Get` to reduce the amount of data transmitted. Queries support the following methods: - `Where` describes a condition on a document. You can ask whether a field is equal to, greater than, or less than a value. The "not equals" comparison isn't supported, because it isn't portable across providers. - `OrderBy` specifies the order of the resulting documents, by field and direction. For portability, you can specify at most one `OrderBy`, and its field must also be mentioned in a `Where` clause. - `Limit` limits the number of documents in the result. If a query returns an error, the message may help you fix the problem. Some features, like full table scans, have to be enabled via constructor options, because they can be expensive. Other queries may require that you manually create an index on the collection. ### Revisions {#rev} Docstore maintains a revision for every document. Whenever the document is changed, the revision is too. By default, Docstore stores the revision in a field named `DocstoreRevision`, but you can change the field name via an option to a `Collection` constructor. You can use revisions to perform _optimistic locking_, a technique for updating a document atomically: 1. `Get` a document. This reads the current revision. 2. Modify the document contents on the client (but do not change the revision). 3. `Replace` the document. If the document was changed since it was retrieved in step 1, the revision will be different, and Docstore will return an error instead of overwriting the document. 4. If the `Replace` failed, start again from step 1. {{< goexample "gocloud.dev/docstore.Example_optimisticLocking" >}} See [the Revisions section of the package documentation](https://godoc.org/gocloud.dev/docstore#hdr-Revisions) for more on revisions. ## Other Usage Samples * [CLI Sample](https://github.com/google/go-cloud/tree/master/samples/gocdk-docstore) * [Order Processor sample](https://gocloud.dev/tutorials/order/) * [docstore package examples](https://godoc.org/gocloud.dev/docstore#pkg-examples) ## Supported Docstore Services {#services} ### Google Cloud Firestore {#firestore} The [`gcpfirestore`](https://godoc.org/gocloud.dev/docstore/gcpfirestore) package supports [Google Cloud Firestore](https://cloud.google.com/firestore). Firestore documents are uniquely named by paths that are not part of the document content. In Docstore, these unique names are represented as part of the document. You must supply a way to extract a document's name from its contents. This can be done by specifying a document field that holds the name, or by providing a function to extract the name from a document. Firestore URLs provide the project and collection, as well as the field that holds the document name. `docstore.OpenCollection` will use Application Default Credentials; if you have authenticated via [`gcloud auth application-default login`][], it will use those credentials. See [Application Default Credentials][GCP creds] to learn about authentication alternatives, including using environment variables. [GCP creds]: https://cloud.google.com/docs/authentication/production [`gcloud auth application-default login`]: https://cloud.google.com/sdk/gcloud/reference/auth/application-default/login {{< goexample "gocloud.dev/docstore/gcpfirestore.Example_openCollectionFromURL" >}} Full details about acceptable URLs can be found under the API reference for [`gcpfirestore.URLOpener`][]. [`gcpfirestore.URLOpener`]: https://godoc.org/gocloud.dev/docstore/gcpfirestore#URLOpener #### Firestore Constructors {#firestore-ctor} The [`gcpfirestore.OpenCollection`][] constructor opens a Cloud Firestore collection as a Docstore collection. You must first connect a Firestore client using [`gcpfirestore.Dial`][] or the [`cloud.google.com/go/firestore/apiv1`](https://godoc.org/cloud.google.com/go/firestore/apiv1) package. In addition to a client, `OpenCollection` requires a Google Cloud project ID, the path to the Firestore collection, and the name of the field that holds the document name. {{< goexample "gocloud.dev/docstore/gcpfirestore.ExampleOpenCollection" >}} Instead of mapping the document name to a field, you can supply a function to construct the name from the document contents with [`gcpfirestore.OpenCollectionWithNameFunc`][]. This can be useful for documents whose name is the combination of two or more fields. {{< goexample "gocloud.dev/docstore/gcpfirestore.ExampleOpenCollectionWithNameFunc" >}} [`gcpfirestore.Dial`]: https://godoc.org/gocloud.dev/docstore/gcpfirestore#Dial [`gcpfirestore.OpenCollection`]: https://godoc.org/gocloud.dev/docstore/gcpfirestore#OpenCollection [`gcpfirestore.OpenCollectionWithNameFunc`]: https://godoc.org/gocloud.dev/docstore/gcpfirestore#OpenCollectionWithNameFunc ### Amazon DynamoDB {#dynamodb} The [`awsdynamodb`](https://godoc.org/gocloud.dev/docstore/awsdynamodb) package supports [Amazon DynamoDB](https://aws.amazon.com/dynamodb). A Docstore collection corresponds to a DynamoDB table. DynamoDB URLs provide the table, partition key field and optionally the sort key field for the collection. `docstore.OpenCollection` will create a default AWS Session with the `SharedConfigEnable` option enabled; if you have authenticated with the AWS CLI, it will use those credentials. See [AWS Session][] to learn about authentication alternatives, including using environment variables. [AWS Session]: https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ {{< goexample "gocloud.dev/docstore/awsdynamodb.Example_openCollectionFromURL" >}} Full details about acceptable URLs can be found under the API reference for [`awsdynamodb.URLOpener`][]. #### DynamoDB Constructor {#dynamodb-ctor} The [`awsdynamodb.OpenCollection`][] constructor opens a DynamoDB table as a Docstore collection. You must first create an [AWS session][] with the same region as your collection: {{< goexample "gocloud.dev/docstore/awsdynamodb.ExampleOpenCollection" >}} [AWS session]: https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ [`awsdynamodb.OpenCollection`]: https://godoc.org/gocloud.dev/docstore/awsdynamodb#OpenCollection [`awsdynamodb.URLOpener`]: https://godoc.org/gocloud.dev/docstore/awsdynamodb#URLOpener ### Azure Cosmos DB {#cosmosdb} [Azure Cosmos DB][] is compatible with the MongoDB API. You can use the [`mongodocstore`][] package to connect to Cosmos DB. You must [create an Azure Cosmos account][] and get the MongoDB [connection string][]. When you use MongoDB URLs to connect to Cosmos DB, specify the Mongo server URL by setting the `MONGO_SERVER_URL` environment variable to the connection string. See the [MongoDB section][] for more details and examples on how to use the package. [Azure Cosmos DB]: https://docs.microsoft.com/en-us/azure/cosmos-db/ [create an Azure Cosmos account]: https://docs.microsoft.com/en-us/azure/cosmos-db/create-mongodb-dotnet [connection string]: https://docs.microsoft.com/en-us/azure/cosmos-db/connect-mongodb-account#QuickstartConnection [MongoDB section]: {{< ref "#mongo" >}} #### Cosmos DB Constructors {#cosmosdb-ctor} The [`mongodocstore.OpenCollection`][] constructor can open a Cosmos DB collection. You must first obtain a standard MongoDB Go client with your Cosmos connections string. See the [MongoDB constructor section][] for more details and examples. [MongoDB constructor section]: {{< ref "#mongo-ctor" >}} ### MongoDB {#mongo} The [`mongodocstore`][] package supports the popular [MongoDB](https://mongodb.org) document store. MongoDB documents are uniquely identified by a field called `_id`. In Docstore, you can choose a different name for this field, or provide a function to extract the document ID from a document. MongoDB URLs provide the database and collection, and optionally the field that holds the document ID. Specify the Mongo server URL by setting the `MONGO_SERVER_URL` environment variable. {{< goexample "gocloud.dev/docstore/mongodocstore.Example_openCollectionFromURL" >}} Full details about acceptable URLs can be found under the API reference for [`mongodocstore.URLOpener`][]. [`mongodocstore.URLOpener`]: https://godoc.org/gocloud.dev/docstore/mongodocstore#URLOpener #### MongoDB Constructors {#mongo-ctor} The [`mongodocstore.OpenCollection`][] constructor opens a MongoDB collection. You must first obtain a standard MongoDB Go client using [`mongodocstore.Dial`][] or the package [`go.mongodb.org/mongo-driver/mongo`](https://godoc.org/go.mongodb.org/mongo-driver/mongo). Obtain a `*mongo.Collection` from the client with `client.Database(dbName).Collection(collName)`. Then pass the result to `mongodocstore.OpenCollection` along with the name of the ID field, or `""` to use `_id`. {{< goexample "gocloud.dev/docstore/mongodocstore.ExampleOpenCollection" >}} Instead of mapping the document ID to a field, you can supply a function to construct the ID from the document contents with [`mongodocstore.OpenCollectionWithIDFunc`][]. This can be useful for documents whose name is the combination of two or more fields. {{< goexample "gocloud.dev/docstore/mongodocstore.ExampleOpenCollectionWithIDFunc" >}} [`mongodocstore`]: https://godoc.org/gocloud.dev/docstore/mongodocstore [`mongodocstore.Dial`]: https://godoc.org/gocloud.dev/docstore/mongodocstore#Dial [`mongodocstore.OpenCollection`]: https://godoc.org/gocloud.dev/docstore/mongodocstore#OpenCollection [`mongodocstore.OpenCollectionWithIDFunc`]: https://godoc.org/gocloud.dev/docstore/mongodocstore#OpenCollectionWithIDFunc ### In-Memory Document Store {#mem} The [`memdocstore`](https://godoc.org/gocloud.dev/docstore/memdocstore) package implements an in-memory document store suitable for testing and development. URLs for the in-memory store have a `mem:` scheme. The URL host is used as the the collection name, and the URL path is used as the name of the document field to use as a primary key. {{< goexample "gocloud.dev/docstore/memdocstore.Example_openCollectionFromURL" >}} Full details about acceptable URLs can be found under the API reference for [`memdocstore.URLOpener`][]. [`memdocstore.URLOpener`]: https://godoc.org/gocloud.dev/docstore/memdocstore#URLOpener #### Mem Constructors {#mem-ctor} The [`memdocstore.OpenCollection`][] constructor creates and opens a collection, taking the name of the key field. {{< goexample "gocloud.dev/docstore/memdocstore.ExampleOpenCollection" >}} You can instead supply a function to construct the primary key from the document contents with [`memdocstore.OpenCollectionWithKeyFunc`][]. This can be useful for documents whose name is the combination of two or more fields. {{< goexample "gocloud.dev/docstore/memdocstore.ExampleOpenCollectionWithKeyFunc" >}} [`memdocstore.OpenCollection`]: https://godoc.org/gocloud.dev/docstore/memdocstore#OpenCollection [`memdocstore.OpenCollectionWithKeyFunc`]: https://godoc.org/gocloud.dev/docstore/memdocstore#OpenCollectionWithKeyFunc go-cloud-0.26.0/internal/website/content/howto/pubsub/000077500000000000000000000000001427252333500227065ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/howto/pubsub/_index.md000066400000000000000000000021561427252333500245020ustar00rootroot00000000000000--- title: "Pub/Sub" date: 2019-03-26T09:44:06-07:00 showInSidenav: true --- The [`pubsub` package][] provides an easy and portable way to interact with publish/subscribe systems. This guide shows how to work with pubsub in the Go CDK. The [publish/subscribe model][] allows parts of a system to publish messages that other parts of a system may subscribe to. This is commonly used to arrange for work to happen at some point after an interactive frontend request is finished or in other event-driven computing. The [`pubsub` package][] supports operations to publish messages to a topic and to subscribe to receive messages from a topic. Subpackages contain driver implementations of pubsub for various services, including Cloud and on-prem solutions. You can develop your application locally using [`mempubsub`][], then deploy it to multiple Cloud providers with minimal initialization reconfiguration. [publish/subscribe model]: https://en.wikipedia.org/wiki/Publish%E2%80%93subscribe_pattern [`pubsub` package]: https://godoc.org/gocloud.dev/pubsub [`mempubsub`]: https://godoc.org/gocloud.dev/pubsub/mempubsub go-cloud-0.26.0/internal/website/content/howto/pubsub/publish.md000066400000000000000000000302551427252333500247030ustar00rootroot00000000000000--- title: "Publish Messages to a Topic" date: 2019-03-26T09:44:15-07:00 lastmod: 2019-07-29T12:00:00-07:00 weight: 1 toc: true --- Publishing a message to a topic with the Go CDK takes two steps: 1. [Open a topic][] with the Pub/Sub provider of your choice (once per topic). 2. [Send messages][] on the topic. [Open a topic]: {{< ref "#opening" >}} [Send messages]: {{< ref "#sending" >}} ## Opening a Topic {#opening} The first step in publishing messages to a topic is to instantiate a portable [`*pubsub.Topic`][] for your service. The easiest way to do so is to use [`pubsub.OpenTopic`][] and a service-specific URL pointing to the topic, making sure you ["blank import"][] the driver package to link it in. ```go import ( "context" "gocloud.dev/pubsub" _ "gocloud.dev/pubsub/" ) ... ctx := context.Background() topic, err := pubsub.OpenTopic(ctx, "") if err != nil { return fmt.Errorf("could not open topic: %v", err) } defer topic.Shutdown(ctx) // topic is a *pubsub.Topic; see usage below ... ``` See [Concepts: URLs][] for general background and the [guide below][] for URL usage for each supported service. Alternatively, if you need fine-grained control over the connection settings, you can call the constructor function in the driver package directly (like `gcppubsub.OpenTopic`). ```go import "gocloud.dev/pubsub/" ... topic, err := .OpenTopic(...) ... ``` You may find the [`wire` package][] useful for managing your initialization code when switching between different backing services. See the [guide below][] for constructor usage for each supported service. [guide below]: {{< ref "#services" >}} [`*pubsub.Topic`]: https://godoc.org/gocloud.dev/pubsub#Topic [`pubsub.OpenTopic`]: https://godoc.org/gocloud.dev/pubsub#OpenTopic ["blank import"]: https://golang.org/doc/effective_go.html#blank_import [Concepts: URLs]: {{< ref "/concepts/urls.md" >}} [`wire` package]: http://github.com/google/wire ## Sending Messages on a Topic {#sending} Sending a message on a [Topic](https://godoc.org/gocloud.dev/pubsub#Topic) looks like this: {{< goexample src="gocloud.dev/pubsub.ExampleTopic_Send" imports="0" >}} Note that the [semantics of message delivery][] can vary by backing service. [semantics of message delivery]: https://godoc.org/gocloud.dev/pubsub#hdr-At_most_once_and_At_least_once_Delivery ## Other Usage Samples * [CLI Sample](https://github.com/google/go-cloud/tree/master/samples/gocdk-pubsub) * [Order Processor sample](https://gocloud.dev/tutorials/order/) * [pubsub package examples](https://godoc.org/gocloud.dev/pubsub#pkg-examples) ## Supported Pub/Sub Services {#services} ### Google Cloud Pub/Sub {#gcp} The Go CDK can publish to a Google [Cloud Pub/Sub][] topic. The URLs use the project ID and the topic ID. [Cloud Pub/Sub]: https://cloud.google.com/pubsub/docs/ `pubsub.OpenTopic` will use Application Default Credentials; if you have authenticated via [`gcloud auth application-default login`][], it will use those credentials. See [Application Default Credentials][GCP creds] to learn about authentication alternatives, including using environment variables. [GCP creds]: https://cloud.google.com/docs/authentication/production [`gcloud auth application-default login`]: https://cloud.google.com/sdk/gcloud/reference/auth/application-default/login {{< goexample "gocloud.dev/pubsub/gcppubsub.Example_openTopicFromURL" >}} #### Google Cloud Pub/Sub Constructor {#gcp-ctor} The [`gcppubsub.OpenTopic`][] constructor opens a Cloud Pub/Sub topic. You must first obtain [GCP credentials][GCP creds] and then create a gRPC connection to Cloud Pub/Sub. (This gRPC connection can be reused among topics.) {{< goexample "gocloud.dev/pubsub/gcppubsub.ExampleOpenTopic" >}} [`gcppubsub.OpenTopic`]: https://godoc.org/gocloud.dev/pubsub/gcppubsub#OpenTopic ### Amazon Simple Notification Service {#sns} The Go CDK can publish to an Amazon [Simple Notification Service][SNS] (SNS) topic. SNS URLs in the Go CDK use the Amazon Resource Name (ARN) to identify the topic. You should specify the `region` query parameter to ensure your application connects to the correct region. [SNS]: https://aws.amazon.com/sns/ `pubsub.OpenTopic` will create a default AWS Session with the `SharedConfigEnable` option enabled; if you have authenticated with the AWS CLI, it will use those credentials. See [AWS Session][] to learn about authentication alternatives, including using environment variables. [AWS Session]: https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ {{< goexample "gocloud.dev/pubsub/awssnssqs.Example_openSNSTopicFromURL" >}} SNS messages are restricted to UTF-8 clean payloads. If your application sends a message that contains non-UTF-8 bytes, then the Go CDK will automatically [Base64][] encode the message and add a `base64encoded` message attribute. When subscribing to messages on the topic through the Go CDK, these will be [automatically Base64 decoded][SQS Subscribe], but if you are receiving messages from a topic in a program that does not use the Go CDK, you may need to manually Base64 decode the message payload. [Base64]: https://en.wikipedia.org/wiki/Base64 [SQS Subscribe]: {{< relref "./subscribe.md#sqs" >}} #### Amazon SNS Constructor {#sns-ctor} The [`awssnssqs.OpenSNSTopic`][] constructor opens an SNS topic. You must first create an [AWS session][] with the same region as your topic: {{< goexample "gocloud.dev/pubsub/awssnssqs.ExampleOpenSNSTopic" >}} [`awssnssqs.OpenSNSTopic`]: https://godoc.org/gocloud.dev/pubsub/awssnssqs#OpenSNSTopic [AWS session]: https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ ### Amazon Simple Queue Service {#sqs} The Go CDK can publish to an Amazon [Simple Queue Service][SQS] (SQS) topic. SQS URLs closely resemble the the queue URL, except the leading `https://` is replaced with `awssqs://`. You can specify the `region` query parameter to ensure your application connects to the correct region, but otherwise `pubsub.OpenTopic` will use the region found in the environment variables or your AWS CLI configuration. {{< goexample "gocloud.dev/pubsub/awssnssqs.Example_openSQSTopicFromURL" >}} SQS messages are restricted to UTF-8 clean payloads. If your application sends a message that contains non-UTF-8 bytes, then the Go CDK will automatically [Base64][] encode the message and add a `base64encoded` message attribute. When subscribing to messages on the topic through the Go CDK, these will be [automatically Base64 decoded][SQS Subscribe], but if you are receiving messages from a topic in a program that does not use the Go CDK, you may need to manually Base64 decode the message payload. [Base64]: https://en.wikipedia.org/wiki/Base64 [SQS Subscribe]: {{< relref "./subscribe.md#sqs" >}} [SQS]: https://aws.amazon.com/sqs/ #### Amazon SQS Constructor {#sqs-ctor} The [`awssnssqs.OpenSQSTopic`][] constructor opens an SQS topic. You must first create an [AWS session][] with the same region as your topic: {{< goexample "gocloud.dev/pubsub/awssnssqs.ExampleOpenSQSTopic" >}} [`awssnssqs.OpenSQSTopic`]: https://godoc.org/gocloud.dev/pubsub/awssnssqs#OpenSQSTopic [AWS session]: https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ ### Azure Service Bus {#azure} The Go CDK can publish to an [Azure Service Bus][] topic over [AMQP 1.0][]. The URL for publishing is the topic name. `pubsub.OpenTopic` will use the environment variable `SERVICEBUS_CONNECTION_STRING` to obtain the Service Bus connection string. The connection string can be obtained [from the Azure portal][Azure connection string]. {{< goexample "gocloud.dev/pubsub/azuresb.Example_openTopicFromURL" >}} [AMQP 1.0]: https://www.amqp.org/ [Azure connection string]: https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dotnet-how-to-use-topics-subscriptions#get-the-connection-string [Azure Service Bus]: https://azure.microsoft.com/en-us/services/service-bus/ #### Azure Service Bus Constructor {#azure-ctor} The [`azuresb.OpenTopic`][] constructor opens an Azure Service Bus topic. You must first connect to the topic using the [Azure Service Bus library][] and then pass it to `azuresb.OpenTopic`. There are also helper functions in the `azuresb` package to make this easier. {{< goexample "gocloud.dev/pubsub/azuresb.ExampleOpenTopic" >}} [`azuresb.OpenTopic`]: https://godoc.org/gocloud.dev/pubsub/azuresb#OpenTopic [Azure Service Bus library]: https://github.com/Azure/azure-service-bus-go ### RabbitMQ {#rabbitmq} The Go CDK can publish to an [AMQP 0.9.1][] fanout exchange, the dialect of AMQP spoken by [RabbitMQ][]. A RabbitMQ URL only includes the exchange name. The RabbitMQ's server is discovered from the `RABBIT_SERVER_URL` environment variable (which is something like `amqp://guest:guest@localhost:5672/`). {{< goexample "gocloud.dev/pubsub/rabbitpubsub.Example_openTopicFromURL" >}} [AMQP 0.9.1]: https://www.rabbitmq.com/protocol.html [RabbitMQ]: https://www.rabbitmq.com #### RabbitMQ Constructor {#rabbitmq-ctor} The [`rabbitpubsub.OpenTopic`][] constructor opens a RabbitMQ exchange. You must first create an [`*amqp.Connection`][] to your RabbitMQ instance. {{< goexample "gocloud.dev/pubsub/rabbitpubsub.ExampleOpenTopic" >}} [`*amqp.Connection`]: https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Connection [`rabbitpubsub.OpenTopic`]: https://godoc.org/gocloud.dev/pubsub/rabbitpubsub#OpenTopic ### NATS {#nats} The Go CDK can publish to a [NATS][] subject. A NATS URL only includes the subject name. The NATS server is discovered from the `NATS_SERVER_URL` environment variable (which is something like `nats://nats.example.com`). {{< goexample "gocloud.dev/pubsub/natspubsub.Example_openTopicFromURL" >}} Because NATS does not natively support metadata, messages sent to NATS will be encoded with [gob][]. [gob]: https://golang.org/pkg/encoding/gob/ [NATS]: https://nats.io/ #### NATS Constructor {#nats-ctor} The [`natspubsub.OpenTopic`][] constructor opens a NATS subject as a topic. You must first create an [`*nats.Conn`][] to your NATS instance. {{< goexample "gocloud.dev/pubsub/natspubsub.ExampleOpenTopic" >}} [`*nats.Conn`]: https://godoc.org/github.com/nats-io/go-nats#Conn [`natspubsub.OpenTopic`]: https://godoc.org/gocloud.dev/pubsub/natspubsub#OpenTopic ### Kafka {#kafka} The Go CDK can publish to a [Kafka][] cluster. A Kafka URL only includes the topic name. The brokers in the Kafka cluster are discovered from the `KAFKA_BROKERS` environment variable (which is a comma-delimited list of hosts, something like `1.2.3.4:9092,5.6.7.8:9092`). {{< goexample "gocloud.dev/pubsub/kafkapubsub.Example_openTopicFromURL" >}} [Kafka]: https://kafka.apache.org/ #### Kafka Constructor {#kafka-ctor} The [`kafkapubsub.OpenTopic`][] constructor opens a Kafka topic to publish messages to. Depending on your Kafka cluster configuration (see `auto.create.topics.enable`), you may need to provision the topic beforehand. In addition to the list of brokers, you'll need a [`*sarama.Config`][], which exposes many knobs that can affect performance and semantics; review and set them carefully. [`kafkapubsub.MinimalConfig`][] provides a minimal config to get you started. {{< goexample "gocloud.dev/pubsub/kafkapubsub.ExampleOpenTopic" >}} [`*sarama.Config`]: https://godoc.org/github.com/Shopify/sarama#Config [`kafkapubsub.OpenTopic`]: https://godoc.org/gocloud.dev/pubsub/kafkapubsub#OpenTopic [`kafkapubsub.MinimalConfig`]: https://godoc.org/gocloud.dev/pubsub/kafkapubsub#MinimalConfig ### In-Memory {#mem} The Go CDK includes an in-memory Pub/Sub provider useful for local testing. The names in `mem://` URLs are a process-wide namespace, so subscriptions to the same name will receive messages posted to that topic. This is detailed more in the [subscription guide][subscribe-mem]. {{< goexample "gocloud.dev/pubsub/mempubsub.Example_openTopicFromURL" >}} [subscribe-mem]: {{< ref "./subscribe.md#mem" >}} #### In-Memory Constructor {#mem-ctor} To create an in-memory Pub/Sub topic, use the [`mempubsub.NewTopic` function][]. You can use the returned topic to create in-memory subscriptions, as detailed in the [subscription guide][subscribe-mem-ctor]. {{< goexample "gocloud.dev/pubsub/mempubsub.ExampleNewTopic" >}} [`mempubsub.NewTopic` function]: https://godoc.org/gocloud.dev/pubsub/mempubsub#NewTopic [subscribe-mem-ctor]: {{< ref "./subscribe.md#mem-ctor" >}} go-cloud-0.26.0/internal/website/content/howto/pubsub/subscribe.md000066400000000000000000000303511427252333500252130ustar00rootroot00000000000000--- title: "Subscribe to Messages from a Topic" date: 2019-03-26T09:44:33-07:00 lastmod: 2019-07-29T12:00:00-07:00 weight: 2 toc: true --- Subscribing to receive message from a topic with the Go CDK takes three steps: 1. [Open a subscription][] to a topic with the Pub/Sub service of your choice (once per subscription). 2. [Receive and acknowledge messages][] from the topic. After completing any work related to the message, use the Ack method to prevent it from being redelivered. [Open a subscription]: {{< ref "#opening" >}} [Receive and acknowledge messages]: {{< ref "#receiving" >}} ## Opening a Subscription {#opening} The first step in subscribing to receive messages from a topic is to instantiate a portable [`*pubsub.Subscription`][] for your service. The easiest way to do so is to use [`pubsub.OpenSubscription`][] and a service-specific URL pointing to the topic, making sure you ["blank import"][] the driver package to link it in. ```go import ( "context" "gocloud.dev/pubsub" _ "gocloud.dev/pubsub/" ) ... ctx := context.Background() subs, err := pubsub.OpenSubscription(ctx, "") if err != nil { return fmt.Errorf("could not open topic subscription: %v", err) } defer subs.Shutdown(ctx) // subs is a *pubsub.Subscription; see usage below ... ``` See [Concepts: URLs][] for general background and the [guide below][] for URL usage for each supported service. Alternatively, if you need fine-grained control over the connection settings, you can call the constructor function in the driver package directly (like `gcppubsub.OpenSubscription`). ```go import "gocloud.dev/pubsub/" ... subs, err := .OpenSubscription(...) ... ``` You may find the [`wire` package][] useful for managing your initialization code when switching between different backing services. See the [guide below][] for constructor usage for each supported service. [guide below]: {{< ref "#services" >}} [`pubsub.OpenSubscription`]: https://godoc.org/gocloud.dev/pubsub#OpenTopic ["blank import"]: https://golang.org/doc/effective_go.html#blank_import [Concepts: URLs]: {{< ref "/concepts/urls.md" >}} [`wire` package]: http://github.com/google/wire ## Receiving and Acknowledging Messages {#receiving} A simple subscriber that operates on [messages](https://godoc.org/gocloud.dev/pubsub#Message) serially looks like this: {{< goexample src="gocloud.dev/pubsub.ExampleSubscription_Receive" imports="0" >}} If you want your subscriber to operate on incoming messages concurrently, you can start multiple goroutines: {{< goexample src="gocloud.dev/pubsub.ExampleSubscription_Receive_concurrent" imports="0" >}} Note that the [semantics of message delivery][] can vary by backing service. [`*pubsub.Subscription`]: https://godoc.org/gocloud.dev/pubsub#Subscription [semantics of message delivery]: https://godoc.org/gocloud.dev/pubsub#hdr-At_most_once_and_At_least_once_Delivery ## Other Usage Samples * [CLI Sample](https://github.com/google/go-cloud/tree/master/samples/gocdk-pubsub) * [Order Processor sample](https://gocloud.dev/tutorials/order/) * [pubsub package examples](https://godoc.org/gocloud.dev/pubsub#pkg-examples) ## Supported Pub/Sub Services {#services} ### Google Cloud Pub/Sub {#gcp} The Go CDK can receive messages from a Google [Cloud Pub/Sub][] subscription. The URLs use the project ID and the subscription ID. [Cloud Pub/Sub]: https://cloud.google.com/pubsub/docs/ `pubsub.OpenSubscription` will use Application Default Credentials; if you have authenticated via [`gcloud auth application-default login`][], it will use those credentials. See [Application Default Credentials][GCP creds] to learn about authentication alternatives, including using environment variables. [GCP creds]: https://cloud.google.com/docs/authentication/production [`gcloud auth application-default login`]: https://cloud.google.com/sdk/gcloud/reference/auth/application-default/login {{< goexample "gocloud.dev/pubsub/gcppubsub.Example_openSubscriptionFromURL" >}} #### Google Cloud Pub/Sub Constructor {#gcp-ctor} The [`gcppubsub.OpenSubscription`][] constructor opens a Cloud Pub/Sub subscription. You must first obtain [GCP credentials][GCP creds] and then create a gRPC connection to Cloud Pub/Sub. (This gRPC connection can be reused among subscriptions.) {{< goexample "gocloud.dev/pubsub/gcppubsub.ExampleOpenSubscription" >}} [`gcppubsub.OpenSubscription`]: https://godoc.org/gocloud.dev/pubsub/gcppubsub#OpenSubscription ### Amazon Simple Queueing Service {#sqs} The Go CDK can subscribe to an Amazon [Simple Queueing Service][SQS] (SQS) topic. SQS URLs closely resemble the the queue URL, except the leading `https://` is replaced with `awssqs://`. You should specify the `region` query parameter to ensure your application connects to the correct region. [SQS]: https://aws.amazon.com/sqs/ `pubsub.OpenSubscription` will create a default AWS Session with the `SharedConfigEnable` option enabled; if you have authenticated with the AWS CLI, it will use those credentials. See [AWS Session][] to learn about authentication alternatives, including using environment variables. [AWS Session]: https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ {{< goexample "gocloud.dev/pubsub/awssnssqs.Example_openSubscriptionFromURL" >}} If your messages are being sent to SQS directly, or if they are being delivered via an SNS topic with `RawMessageDelivery` enabled, set a `raw=true` query parameter in your URL, or set `SubscriberOptions.Raw` to `true` if you're using the constructors. By default, the subscription will use heuristics to identify whether the message bodies are raw or [SNS JSON][]. Messages with a `base64encoded` message attribute will be automatically [Base64][] decoded before being returned. See the [SNS publishing guide][] or the [SQS publishing guide][] for more details. [Base64]: https://en.wikipedia.org/wiki/Base64 [SNS publishing guide]: {{< ref "./publish.md#sns" >}} [SQS publishing guide]: {{< ref "./publish.md#sqs" >}} [SNS JSON]: https://aws.amazon.com/sns/faqs/#Raw_message_delivery #### Amazon SQS Constructor {#sqs-ctor} The [`awssnssqs.OpenSubscription`][] constructor opens an SQS queue. You must first create an [AWS session][] with the same region as your topic: {{< goexample "gocloud.dev/pubsub/awssnssqs.ExampleOpenSubscription" >}} [`awssnssqs.OpenSubscription`]: https://godoc.org/gocloud.dev/pubsub/awssnssqs#OpenSubscription [AWS session]: https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ ### Azure Service Bus {#azure} The Go CDK can recieve messages from an [Azure Service Bus][] subscription over [AMQP 1.0][]. The URL for subscribing is the topic name with the subscription name in the `subscription` query parameter. `pubsub.OpenSubscription` will use the environment variable `SERVICEBUS_CONNECTION_STRING` to obtain the Service Bus Connection String you need to copy [from the Azure portal][Azure connection string]. {{< goexample "gocloud.dev/pubsub/azuresb.Example_openSubscriptionFromURL" >}} [AMQP 1.0]: https://www.amqp.org/ [Azure connection string]: https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dotnet-how-to-use-topics-subscriptions#get-the-connection-string [Azure Service Bus]: https://azure.microsoft.com/en-us/services/service-bus/ #### Azure Service Bus Constructor {#azure-ctor} The [`azuresb.OpenSubscription`][] constructor opens an Azure Service Bus subscription. You must first connect to the topic and subscription using the [Azure Service Bus library][] and then pass the subscription to `azuresb.OpenSubscription`. There are also helper functions in the `azuresb` package to make this easier. {{< goexample "gocloud.dev/pubsub/azuresb.ExampleOpenSubscription" >}} [`azuresb.OpenSubscription`]: https://godoc.org/gocloud.dev/pubsub/azuresb#OpenSubscription [Azure Service Bus library]: https://github.com/Azure/azure-service-bus-go ### RabbitMQ {#rabbitmq} The Go CDK can receive messages from an [AMQP 0.9.1][] queue, the dialect of AMQP spoken by [RabbitMQ][]. A RabbitMQ URL only includes the queue name. The RabbitMQ's server is discovered from the `RABBIT_SERVER_URL` environment variable (which is something like `amqp://guest:guest@localhost:5672/`). {{< goexample "gocloud.dev/pubsub/rabbitpubsub.Example_openSubscriptionFromURL" >}} [AMQP 0.9.1]: https://www.rabbitmq.com/protocol.html [RabbitMQ]: https://www.rabbitmq.com #### RabbitMQ Constructor {#rabbitmq-ctor} The [`rabbitpubsub.OpenSubscription`][] constructor opens a RabbitMQ queue. You must first create an [`*amqp.Connection`][] to your RabbitMQ instance. {{< goexample "gocloud.dev/pubsub/rabbitpubsub.ExampleOpenSubscription" >}} [`*amqp.Connection`]: https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Connection [`rabbitpubsub.OpenSubscription`]: https://godoc.org/gocloud.dev/pubsub/rabbitpubsub#OpenSubscription ### NATS {#nats} The Go CDK can publish to a [NATS][] subject. A NATS URL only includes the subject name. The NATS server is discovered from the `NATS_SERVER_URL` environment variable (which is something like `nats://nats.example.com`). {{< goexample "gocloud.dev/pubsub/natspubsub.Example_openSubscriptionFromURL" >}} NATS guarantees at-most-once delivery; it will never redeliver a message. Therefore, `Message.Ack` is a no-op. To parse messages [published via the Go CDK][publish#nats], the NATS driver will first attempt to decode the payload using [gob][]. Failing that, it will return the message payload as the `Data` with no metadata to accomodate subscribing to messages coming from a source not using the Go CDK. [gob]: https://golang.org/pkg/encoding/gob/ [NATS]: https://nats.io/ [publish#nats]: {{< ref "./publish.md#nats" >}} #### NATS Constructor {#nats-ctor} The [`natspubsub.OpenSubscription`][] constructor opens a NATS subject as a topic. You must first create an [`*nats.Conn`][] to your NATS instance. {{< goexample "gocloud.dev/pubsub/natspubsub.ExampleOpenSubscription" >}} [`*nats.Conn`]: https://godoc.org/github.com/nats-io/go-nats#Conn [`natspubsub.OpenSubscription`]: https://godoc.org/gocloud.dev/pubsub/natspubsub#OpenSubscription ### Kafka {#kafka} The Go CDK can receive messages from a [Kafka][] cluster. A Kafka URL includes the consumer group name, plus at least one instance of a query parameter specifying the topic to subscribe to. The brokers in the Kafka cluster are discovered from the `KAFKA_BROKERS` environment variable (which is a comma-delimited list of hosts, something like `1.2.3.4:9092,5.6.7.8:9092`). {{< goexample "gocloud.dev/pubsub/kafkapubsub.Example_openSubscriptionFromURL" >}} [Kafka]: https://kafka.apache.org/ #### Kafka Constructor {#kafka-ctor} The [`kafkapubsub.OpenSubscription`][] constructor creates a consumer in a consumer group, subscribed to one or more topics. In addition to the list of brokers, you'll need a [`*sarama.Config`][], which exposes many knobs that can affect performance and semantics; review and set them carefully. [`kafkapubsub.MinimalConfig`][] provides a minimal config to get you started. {{< goexample "gocloud.dev/pubsub/kafkapubsub.ExampleOpenSubscription" >}} [`*sarama.Config`]: https://godoc.org/github.com/Shopify/sarama#Config [`kafkapubsub.OpenSubscription`]: https://godoc.org/gocloud.dev/pubsub/kafkapubsub#OpenSubscription [`kafkapubsub.MinimalConfig`]: https://godoc.org/gocloud.dev/pubsub/kafkapubsub#MinimalConfig ### In-Memory {#mem} The Go CDK includes an in-memory Pub/Sub provider useful for local testing. The names in `mem://` URLs are a process-wide namespace, so subscriptions to the same name will receive messages posted to that topic. For instance, if you open a topic `mem://topicA` and open two subscriptions with `mem://topicA`, you will have two subscriptions to the same topic. {{< goexample "gocloud.dev/pubsub/mempubsub.Example_openSubscriptionFromURL" >}} #### In-Memory Constructor {#mem-ctor} To create a subscription to an in-memory Pub/Sub topic, pass the [topic you created][publish-mem-ctor] into the [`mempubsub.NewSubscription` function][]. You will also need to pass an acknowledgement deadline: once a message is received, if it is not acknowledged after the deadline elapses, then it will be redelivered. {{< goexample "gocloud.dev/pubsub/mempubsub.ExampleNewSubscription" >}} [`mempubsub.NewSubscription` function]: https://godoc.org/gocloud.dev/pubsub/mempubsub#NewSubscription [publish-mem-ctor]: {{< ref "./publish.md#mem-ctor" >}} go-cloud-0.26.0/internal/website/content/howto/runtimevar/000077500000000000000000000000001427252333500236025ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/howto/runtimevar/_index.md000066400000000000000000000274021427252333500253770ustar00rootroot00000000000000--- title: "Runtime Configuration" date: 2019-07-11T12:00:00-07:00 lastmod: 2020-12-23T12:00:00-07:00 showInSidenav: true toc: true --- The [`runtimevar` package][] provides an easy and portable way to watch runtime configuration variables. This guide shows how to work with runtime configuration variables using the Go CDK. Subpackages contain driver implementations of runtimevar for various services, including Cloud and on-prem solutions. You can develop your application locally using [`filevar`][] or [`constantvar`][], then deploy it to multiple Cloud providers with minimal initialization reconfiguration. [`runtimevar` package]: https://godoc.org/gocloud.dev/runtimevar [`filevar`]: https://godoc.org/gocloud.dev/runtimevar/filevar [`constantvar`]: https://godoc.org/gocloud.dev/runtimevar/constantvar ## Opening a Variable {#opening} The first step in watching a variable is to instantiate a portable [`*runtimevar.Variable`][] for your service. The easiest way to do so is to use [`runtimevar.OpenVariable`][] and a service-specific URL pointing to the variable, making sure you ["blank import"][] the driver package to link it in. ```go import ( "gocloud.dev/runtimevar" _ "gocloud.dev/runtimevar/" ) ... v, err := runtimevar.OpenVariable(context.Background(), "") if err != nil { return fmt.Errorf("could not open variable: %v", err) } defer v.Close() // v is a *runtimevar.Variable; see usage below ... ``` See [Concepts: URLs][] for general background and the [guide below][] for URL usage for each supported service. Alternatively, if you need fine-grained control over the connection settings, you can call the constructor function in the driver package directly (like `etcdvar.OpenVariable`). ```go import "gocloud.dev/runtimevar/" ... v, err := .OpenVariable(...) ... ``` You may find the [`wire` package][] useful for managing your initialization code when switching between different backing services. See the [guide below][] for constructor usage for each supported service. When opening the variable, you can provide a [decoder][] parameter (either as a [query parameter][] for URLs, or explicitly to the constructor) to specify whether the raw value stored in the variable is interpreted as a `string`, a `[]byte`, or as JSON. Here's an example of using a JSON encoder: {{< goexample src="gocloud.dev/runtimevar.Example_jsonDecoder" imports="0" >}} [`*runtimevar.Variable`]: https://godoc.org/gocloud.dev/runtimevar#Variable [`runtimevar.OpenVariable`]: https://godoc.org/gocloud.dev/runtimevar#OpenVariable ["blank import"]: https://golang.org/doc/effective_go.html#blank_import [Concepts: URLs]: {{< ref "/concepts/urls.md" >}} [decoder]: https://godoc.org/gocloud.dev/runtimevar#Decoder [guide below]: {{< ref "#services" >}} [query parameter]: https://godoc.org/gocloud.dev/runtimevar#DecoderByName [`wire` package]: http://github.com/google/wire ## Using a Variable {#using} Once you have opened a `runtimevar.Variable` for the provider you want, you can use it portably. ### Latest {#latest} The easiest way to a `Variable` is to use the [`Variable.Latest`][] method. It returns the latest good [`Snapshot`][] of the variable value, blocking if no good value has *ever* been detected. The dynamic type of `Snapshot.Value` depends on the decoder you provided when creating the `Variable`. {{< goexample src="gocloud.dev/runtimevar.ExampleVariable_Latest" imports="0" >}} To avoid blocking, you can pass an already-`Done` context. You can also use [`Variable.CheckHealth`][], which reports as healthy when `Latest` will return a value without blocking. [`Variable.Latest`]: https://godoc.org/gocloud.dev/runtimevar#Variable.Latest [`Variable.CheckHealth`]: https://godoc.org/gocloud.dev/runtimevar#Variable.CheckHealth [`Snapshot`]: https://godoc.org/gocloud.dev/runtimevar#Snapshot ### Watch {#watch} `Variable` also has a [`Watch`][] method for obtaining the value of a variable; it has different semantics than `Latest` and may be useful in some scenarios. We recommend starting with `Latest` as it's conceptually simpler to work with. [`Watch`]: https://godoc.org/gocloud.dev/runtimevar#Variable.Watch ## Other Usage Samples * [CLI Sample](https://github.com/google/go-cloud/tree/master/samples/gocdk-runtimevar) * [Guestbook sample](https://gocloud.dev/tutorials/guestbook/) * [runtimevar package examples](https://godoc.org/gocloud.dev/runtimevar#pkg-examples) ## Supported Services {#services} ### GCP Runtime Configurator {#gcprc} To open a variable stored in [GCP Runtime Configurator][] via a URL, you can use the `runtimevar.OpenVariable` function as shown in the example below. [GCP Runtime Configurator]: https://cloud.google.com/deployment-manager/runtime-configurator/ `runtimevar.OpenVariable` will use Application Default Credentials; if you have authenticated via [`gcloud auth application-default login`][], it will use those credentials. See [Application Default Credentials][GCP creds] to learn about authentication alternatives, including using environment variables. [GCP creds]: https://cloud.google.com/docs/authentication/production [`gcloud auth application-default login`]: https://cloud.google.com/sdk/gcloud/reference/auth/application-default/login {{< goexample "gocloud.dev/runtimevar/gcpruntimeconfig.Example_openVariableFromURL" >}} #### GCP Constructor {#gcprc-ctor} The [`gcpruntimeconfig.OpenVariable`][] constructor opens a Runtime Configurator variable. {{< goexample "gocloud.dev/runtimevar/gcpruntimeconfig.ExampleOpenVariable" >}} [`gcpruntimeconfig.OpenVariable`]: https://godoc.org/gocloud.dev/runtimevar/gcpruntimeconfig#OpenVariable ### GCP Secret Manager {#gcpsm} To open a variable stored in [GCP Secret Manager][] via a URL, you can use the `runtimevar.OpenVariable` function as shown in the example below. [GCP Secret Manager]: https://cloud.google.com/secret-manager `runtimevar.OpenVariable` will use Application Default Credentials; if you have authenticated via [`gcloud auth application-default login`][], it will use those credentials. See [Application Default Credentials][GCP creds] to learn about authentication alternatives, including using environment variables. [GCP creds]: https://cloud.google.com/docs/authentication/production [`gcloud auth application-default login`]: https://cloud.google.com/sdk/gcloud/reference/auth/application-default/login {{< goexample "gocloud.dev/runtimevar/gcpsecretmanager.Example_openVariableFromURL" >}} #### GCP Constructor {#gcpsm-ctor} The [`gcpsecretmanager.OpenVariable`][] constructor opens a Secret Manager variable. {{< goexample "gocloud.dev/runtimevar/gcpsecretmanager.ExampleOpenVariable" >}} [`gcpsecretmanager.OpenVariable`]: https://godoc.org/gocloud.dev/runtimevar/gcpsecretmanager#OpenVariable ### AWS Parameter Store {#awsps} To open a variable stored in [AWS Parameter Store][] via a URL, you can use the `runtimevar.OpenVariable` function as shown in the example below. [AWS Parameter Store]: https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-parameter-store.html If you set the "awssdk=v1" query parameter, `runtimevar.OpenVariable` will create a default AWS Session with the `SharedConfigEnable` option enabled; if you have authenticated with the AWS CLI, it will use those credentials. See [AWS Session][] to learn about authentication alternatives, including using environment variables. If you set the "awssdk=v2" query parameter, it will instead create an AWS Config based on the AWS SDK V2; see [AWS V2 Config][] to learn more. If no "awssdk" query parameter is set, Go CDK will use a default (currently V1). [AWS Session]: https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ [AWS V2 Config]: https://aws.github.io/aws-sdk-go-v2/docs/configuring-sdk/ {{< goexample "gocloud.dev/runtimevar/awsparamstore.Example_openVariableFromURL" >}} #### AWS Constructor {#awsps-ctor} The [`awsparamstore.OpenVariable`][] constructor opens a Parameter Store variable. {{< goexample "gocloud.dev/runtimevar/awsparamstore.ExampleOpenVariable" >}} [`awsparamstore.OpenVariableV2`][] is similar but uses the AWS SDK V2. {{< goexample "gocloud.dev/runtimevar/awsparamstore.ExampleOpenVariableV2" >}} [`awsparamstore.OpenVariable`]: https://godoc.org/gocloud.dev/runtimevar/awsparamstore#OpenVariable [`awsparamstore.OpenVariableV2`]: https://godoc.org/gocloud.dev/runtimevar/awsparamstore#OpenVariableV2 ### AWS Secrets Manager {#awssm} To open a variable stored in [AWS Secrets Manager][] via a URL, you can use the `runtimevar.OpenVariable` function as shown in the example below. [AWS Secrets Manager]: https://aws.amazon.com/secrets-manager If you set the "awssdk=v1" query parameter, `runtimevar.OpenVariable` will create a default AWS Session with the `SharedConfigEnable` option enabled; if you have authenticated with the AWS CLI, it will use those credentials. See [AWS Session][] to learn about authentication alternatives, including using environment variables. If you set the "awssdk=v2" query parameter, it will instead create an AWS Config based on the AWS SDK V2; see [AWS V2 Config][] to learn more. If no "awssdk" query parameter is set, Go CDK will use a default (currently V1). [AWS Session]: https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ [AWS V2 Config]: https://aws.github.io/aws-sdk-go-v2/docs/configuring-sdk/ {{< goexample "gocloud.dev/runtimevar/awssecretsmanager.Example_openVariableFromURL" >}} #### AWS Constructor {#awssm-ctor} The [`awssecretsmanager.OpenVariable`][] constructor opens a Secrets Manager variable. {{< goexample "gocloud.dev/runtimevar/awssecretsmanager.ExampleOpenVariable" >}} [`awssecretsmanager.OpenVariableV2`][] is similar but uses the AWS SDK V2. {{< goexample "gocloud.dev/runtimevar/awssecretsmanager.ExampleOpenVariableV2" >}} [`awssecretsmanager.OpenVariable`]: https://godoc.org/gocloud.dev/runtimevar/awssecretsmanager#OpenVariable [`awssecretsmanager.OpenVariableV2`]: https://godoc.org/gocloud.dev/runtimevar/awssecretsmanager#OpenVariableV2 Note that both `secretsmanager:GetSecretValue` and `secretsmanager:DescribeSecret` actions must be allowed in the caller's IAM policy. ### etcd {#etcd} *NOTE*: Support for `etcd` has been temporarily dropped due to dependency issues. See https://github.com/google/go-cloud/issues/2914. You can use `runtimevar.etcd` in Go CDK version `v0.20.0` or earlier. ### HTTP {#http} `httpvar` supports watching a variable via an HTTP request. Use `runtimevar.OpenVariable` with a regular URL starting with `http` or `https`. `httpvar` will periodically make an HTTP `GET` request to that URL, with the `decode` URL parameter removed (if present). {{< goexample "gocloud.dev/runtimevar/httpvar.Example_openVariableFromURL" >}} #### HTTP Constructor {#http-ctor} The [`httpvar.OpenVariable`][] constructor opens a variable with a `http.Client` and a URL. {{< goexample "gocloud.dev/runtimevar/httpvar.ExampleOpenVariable" >}} [`httpvar.OpenVariable`]: https://godoc.org/gocloud.dev/runtimevar/httpvar#OpenVariable ### Blob {#blob} `blobvar` supports watching a variable based on the contents of a [Go CDK blob][]. Set the environment variable `BLOBVAR_BUCKET_URL` to the URL of the bucket, and then use `runtimevar.OpenVariable` as shown below. `blobvar` will periodically re-fetch the contents of the blob. {{< goexample "gocloud.dev/runtimevar/blobvar.Example_openVariableFromURL" >}} [Go CDK blob]: https://gocloud.dev/howto/blob/ You can also use [`blobvar.OpenVariable`][]. [`blobvar.OpenVariable`]: https://godoc.org/gocloud.dev/runtimevar/blobvar#OpenVariable ### Local {#local} You can create an in-memory variable (useful for testing) using `constantvar`: {{< goexample "gocloud.dev/runtimevar/constantvar.Example_openVariableFromURL" >}} Alternatively, you can create a variable based on the contents of a file using `filevar`: {{< goexample "gocloud.dev/runtimevar/filevar.Example_openVariableFromURL" >}} go-cloud-0.26.0/internal/website/content/howto/secrets/000077500000000000000000000000001427252333500230565ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/howto/secrets/_index.md000066400000000000000000000267051427252333500246600ustar00rootroot00000000000000--- title: "Secrets" date: 2019-03-21T17:42:18-07:00 lastmod: 2019-07-29T12:00:00-07:00 showInSidenav: true toc: true --- The [`secrets` package][] provides access to key management services in a portable way. This guide shows how to work with secrets in the Go CDK. Cloud applications frequently need to store sensitive information like web API credentials or encryption keys in a medium that is not fully secure. For example, an application that interacts with GitHub needs to store its OAuth2 client secret and use it when obtaining end-user credentials. If this information was compromised, it could allow someone else to impersonate the application. In order to keep such information secret and secure, you can encrypt the data, but then you need to worry about rotating the encryption keys and distributing them securely to all of your application servers. Most Cloud providers include a key management service to perform these tasks, usually with hardware-level security and audit logging. The [`secrets` package][] supports encryption and decryption operations. Subpackages contain driver implementations of secrets for various services, including Cloud and on-prem solutions. You can develop your application locally using [`localsecrets`][], then deploy it to multiple Cloud providers with minimal initialization reconfiguration. [`secrets` package]: https://godoc.org/gocloud.dev/secrets [`localsecrets`]: https://godoc.org/gocloud.dev/secrets/localsecrets ## Opening a SecretsKeeper {#opening} The first step in working with your secrets is to instantiate a portable [`*secrets.Keeper`][] for your service. The easiest way to do so is to use [`secrets.OpenKeeper`][] and a service-specific URL pointing to the keeper, making sure you ["blank import"][] the driver package to link it in. ```go import ( "gocloud.dev/secrets" _ "gocloud.dev/secrets/" ) ... keeper, err := secrets.OpenKeeper(context.Background(), "") if err != nil { return fmt.Errorf("could not open keeper: %v", err) } defer keeper.Close() // keeper is a *secrets.Keeper; see usage below ... ``` See [Concepts: URLs][] for general background and the [guide below][] for URL usage for each supported service. Alternatively, if you need fine-grained control over the connection settings, you can call the constructor function in the driver package directly (like `awskms.OpenKeeper`). ```go import "gocloud.dev/secrets/" ... keeper, err := .OpenKeeper(...) ... ``` You may find the [`wire` package][] useful for managing your initialization code when switching between different backing services. See the [guide below][] for constructor usage for each supported service. [`*secrets.Keeper`]: https://godoc.org/gocloud.dev/secrets#Keeper [`secrets.OpenKeeper`]: https://godoc.org/gocloud.dev/secrets#OpenKeeper ["blank import"]: https://golang.org/doc/effective_go.html#blank_import [Concepts: URLs]: {{< ref "/concepts/urls.md" >}} [guide below]: {{< ref "#services" >}} [`wire` package]: http://github.com/google/wire ## Using a SecretsKeeper {#using} Once you have [opened a secrets keeper][] for the secrets provider you want, you can encrypt and decrypt small messages using the keeper. [opened a secrets keeper]: {{< ref "#opening" >}} ### Encrypting Data {#encrypt} To encrypt data with a keeper, you call `Encrypt` with the byte slice you want to encrypt. {{< goexample src="gocloud.dev/secrets.ExampleKeeper_Encrypt" imports="0" >}} ### Decrypting Data {#decrypt} To decrypt data with a keeper, you call `Decrypt` with the byte slice you want to decrypt. This should be data that you obtained from a previous call to `Encrypt` with a keeper that uses the same secret material (e.g. two AWS KMS keepers created with the same customer master key ID). The `Decrypt` method will return an error if the input data is corrupted. {{< goexample src="gocloud.dev/secrets.ExampleKeeper_Decrypt" imports="0" >}} ### Large Messages {#large-messages} The secrets keeper API is designed to work with small messages (i.e. <10 KiB in length.) Cloud key management services are high latency; using them for encrypting or decrypting large amounts of data is prohibitively slow (and in some providers not permitted). If you need your application to encrypt or decrypt large amounts of data, you should: 1. Generate a key for the encryption algorithm (16KiB chunks with [`secretbox`][] is a reasonable approach). 2. Encrypt the key with secret keeper. 3. Store the encrypted key somewhere accessible to the application. When your application needs to encrypt or decrypt a large message: 1. Decrypt the key from storage using the secret keeper 2. Use the decrypted key to encrypt or decrypt the message inside your application. [`secretbox`]: https://godoc.org/golang.org/x/crypto/nacl/secretbox ### Keep Secrets in Configuration {#runtimevar} Once you have [opened a secrets keeper][] for the secrets provider you want, you can use a secrets keeper to access sensitive configuration stored in an encrypted `runtimevar`. First, you create a [`*runtimevar.Decoder`][] configured to use your secrets keeper using [`runtimevar.DecryptDecode`][]. In this example, we assume the data is a plain string, but the configuration could be a more structured type. {{< goexample src="gocloud.dev/runtimevar.ExampleDecryptDecode" imports="0" >}} Then you can pass the decoder to the runtime configuration provider of your choice. See the [Runtime Configuration How-To Guide][] for more on how to set up runtime configuration. [opened a secrets keeper]: {{< ref "#opening" >}} [Runtime Configuration How-To Guide]: {{< ref "/howto/runtimevar/_index.md" >}} [`*runtimevar.Decoder`]: https://godoc.org/gocloud.dev/runtimevar#Decoder [`runtimevar.DecryptDecode`]: https://godoc.org/gocloud.dev/runtimevar#DecryptDecode ## Other Usage Samples * [CLI Sample](https://github.com/google/go-cloud/tree/master/samples/gocdk-secrets) * [Secrets package examples](https://godoc.org/gocloud.dev/secrets#example-package) ## Supported Services {#services} ### Google Cloud Key Management Service {#gcp} The Go CDK can use keys from Google Cloud Platform's [Key Management Service][GCP KMS] (GCP KMS) to keep information secret. GCP KMS URLs are similar to [key resource IDs][]. [GCP KMS]: https://cloud.google.com/kms/ [key resource IDs]: https://cloud.google.com/kms/docs/object-hierarchy#key `secrets.OpenKeeper` will use Application Default Credentials; if you have authenticated via [`gcloud auth application-default login`][], it will use those credentials. See [Application Default Credentials][GCP creds] to learn about authentication alternatives, including using environment variables. [GCP creds]: https://cloud.google.com/docs/authentication/production [`gcloud auth application-default login`]: https://cloud.google.com/sdk/gcloud/reference/auth/application-default/login {{< goexample "gocloud.dev/secrets/gcpkms.Example_openFromURL" >}} #### GCP Constructor {#gcp-ctor} The [`gcpkms.OpenKeeper`][] constructor opens a GCP KMS key. You must first obtain [GCP credentials][GCP creds] and then create a gRPC connection to GCP KMS. {{< goexample "gocloud.dev/secrets/gcpkms.ExampleOpenKeeper" >}} [`gcpkms.OpenKeeper`]: https://godoc.org/gocloud.dev/secrets/gcpkms#OpenKeeper ### AWS Key Management Service {#aws} The Go CDK can use customer master keys from Amazon Web Service's [Key Management Service][AWS KMS] (AWS KMS) to keep information secret. AWS KMS URLs can use the key's ID, alias, or Amazon Resource Name (ARN) to identify the key. You should specify the `region` query parameter to ensure your application connects to the correct region. [AWS KMS]: https://aws.amazon.com/kms/ If you set the "awssdk=v1" query parameter, `secrets.OpenKeeper` will create a default AWS Session with the `SharedConfigEnable` option enabled; if you have authenticated with the AWS CLI, it will use those credentials. See [AWS Session][] to learn about authentication alternatives, including using environment variables. If you set the "awssdk=v2" query parameter, it will instead create an AWS Config based on the AWS SDK V2; see [AWS V2 Config][] to learn more. If no "awssdk" query parameter is set, Go CDK will use a default (currently V1). [AWS Session]: https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ [AWS V2 Config]: https://aws.github.io/aws-sdk-go-v2/docs/configuring-sdk/ {{< goexample "gocloud.dev/secrets/awskms.Example_openFromURL" >}} #### AWS Constructor {#aws-ctor} The [`awskms.OpenKeeper`][] constructor opens a customer master key. You must first create an [AWS session][] with the same region as your key and then connect to KMS: {{< goexample "gocloud.dev/secrets/awskms.ExampleOpenKeeper" >}} [`awskms.OpenKeeperV2`][] is similar but uses the AWS SDK V2. {{< goexample "gocloud.dev/secrets/awskms.ExampleOpenKeeperV2" >}} [`awskms.OpenKeeper`]: https://godoc.org/gocloud.dev/secrets/awskms#OpenKeeper [`awskms.OpenKeeperV2`]: https://godoc.org/gocloud.dev/secrets/awskms#OpenKeeperV2 [AWS session]: https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ ### Azure KeyVault {#azure} The Go CDK can use keys from [Azure KeyVault][] to keep information secret. `secrets.OpenKeeper` will use [default credentials from the environment][Azure Environment Auth], unless you set the environment variable `AZURE_KEYVAULT_AUTH_VIA_CLI` to `true`, in which case it will use credentials from the `az` command line. Azure KeyVault URLs are based on the [Azure Key object identifer][Azure Key ID]: {{< goexample "gocloud.dev/secrets/azurekeyvault.Example_openFromURL" >}} [Azure KeyVault]: https://azure.microsoft.com/en-us/services/key-vault/ [Azure Environment Auth]: https://docs.microsoft.com/en-us/go/azure/azure-sdk-go-authorization#use-environment-based-authentication [Azure Key ID]: https://docs.microsoft.com/en-us/azure/key-vault/about-keys-secrets-and-certificates #### Azure Constructor {#azure-ctor} The [`azurekeyvault.OpenKeeper`][] constructor opens an Azure KeyVault key. {{< goexample "gocloud.dev/secrets/azurekeyvault.ExampleOpenKeeper" >}} [`azurekeyvault.OpenKeeper`]: https://godoc.org/gocloud.dev/secrets/azurekeyvault#OpenKeeper ### HashiCorp Vault {#vault} The Go CDK can use the [transit secrets engine][] in [Vault][] to keep information secret. Vault URLs only specify the key ID. The Vault server endpoint and authentication token are specified using the environment variables `VAULT_SERVER_URL` and `VAULT_SERVER_TOKEN`, respectively. {{< goexample "gocloud.dev/secrets/hashivault.Example_openFromURL" >}} [Vault]: https://www.vaultproject.io/ [transit secrets engine]: https://www.vaultproject.io/docs/secrets/transit/index.html #### HashiCorp Vault Constructor {#vault-ctor} The [`hashivault.OpenKeeper`][] constructor opens a transit secrets engine key. You must first connect to your Vault instance. {{< goexample "gocloud.dev/secrets/hashivault.ExampleOpenKeeper" >}} [`hashivault.OpenKeeper`]: https://godoc.org/gocloud.dev/secrets/hashivault#OpenKeeper ### Local Secrets {#local} The Go CDK can use local encryption for keeping secrets. Internally, it uses the [NaCl secret box][] algorithm to perform encryption and authentication. {{< goexample "gocloud.dev/secrets/localsecrets.Example_openFromURL" >}} [NaCl secret box]: https://godoc.org/golang.org/x/crypto/nacl/secretbox #### Local Secrets Constructor {#local-ctor} The [`localsecrets.NewKeeper`][] constructor takes in its secret material as a `[]byte`. {{< goexample "gocloud.dev/secrets/localsecrets.ExampleNewKeeper" >}} [`localsecrets.NewKeeper`]: https://godoc.org/gocloud.dev/secrets/localsecrets#NewKeeper go-cloud-0.26.0/internal/website/content/howto/server/000077500000000000000000000000001427252333500227145ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/howto/server/_index.md000066400000000000000000000051671427252333500245150ustar00rootroot00000000000000--- title: "Server" date: 2019-06-21T10:36:43-07:00 showInSidenav: true toc: true --- The Go CDK's `server` package provides a pre-configured HTTP server with diagnostic hooks for request logging, health checks, and trace exporting via OpenCensus. This guide will show you how to start up and shut down the server, as well as how to work with the request logging and health checks. ## Starting up the server The Go CDK Server constructor takes an `http.Handler` and an `Options` struct. The simplest way to start the server is to use `http.DefaultServeMux` and pass `nil` for the options. {{< goexample src="gocloud.dev/server.ExampleServer_New" >}} ### Adding a request logger You can use the `server.Options` struct to specify a request logger. The example is shown with the Go CDK [`requestlog`](https://godoc.org/gocloud.dev/server/requestlog) package's `NCSALogger`. To get logs in the Stackdriver JSON format, use `NewStackdriverLogger` in place of `NewNCSALogger`. {{< goexample src="gocloud.dev/server.ExampleServer_RequestLogger" >}} ### Adding health checks The Go CDK `server` package affords a hook for you to define health checks for your application and see the results at `/healthz/readiness`. The server also runs an endpoint at `/healthz/liveness`, which is a conventional name for a liveness check and is where Kubernetes, if you are using it, will look. Health checks are an important part of application monitoring, and readiness checks are subtly different than liveness checks. The liveness check will return `200 OK` if the server can serve requests. But because each application may have a different definition of what it means to be "healthy" (perhaps your application has a dependency on a back end service), you will need to define a concrete type to implement the `health.Checker` interface and define a `CheckHealth` method specific to your application for readiness checks. ```go // customHealthCheck is an example health check. It implements the // health.Checker interface and reports the server is healthy when the healthy // field is set to true. type customHealthCheck struct { mu sync.RWMutex healthy bool } // customHealthCheck implements the health.Checker interface because it has a // CheckHealth method. func (h *customHealthCheck) CheckHealth() error { h.mu.RLock() defer h.mu.RUnlock() if !h.healthy { return errors.New("not ready yet!") } return nil } ``` {{< goexample src="gocloud.dev/server.ExampleServer_HealthChecks" >}} ## Other Usage Samples * [Minimal server sample](https://github.com/google/go-cloud/tree/master/samples/server) * [Guestbook sample](https://gocloud.dev/tutorials/guestbook/) go-cloud-0.26.0/internal/website/content/howto/sql/000077500000000000000000000000001427252333500222055ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/howto/sql/_index.md000066400000000000000000000047511427252333500240040ustar00rootroot00000000000000--- title: "MySQL/PostgreSQL" date: 2019-06-21T09:26:56-07:00 showInSidenav: true toc: true --- Connecting to Cloud providers' hosted database services requires additional steps to ensure the security of the connection. For example, each of GCP, AWS and Azure require the use of custom certificate authorities to be configured in the client. GCP requires a custom proxy with authentication credentials. The Go CDK makes opening these connections easier while still using the standard [`*sql.DB`][] type. [`*sql.DB`]: https://godoc.org/database/sql#DB ## Local or On-Premise {#local} The Go CDK uses the same [URL opener pattern][] as seen in other Go CDK APIs. It differs from the standard library's `sql.Open` in that it automatically instruments the connection with [OpenCensus metrics][]. The portable function for MySQL is [`mysql.Open`][]: {{< goexample "gocloud.dev/mysql.ExampleOpen" >}} And the portable function for PostgreSQL is [`postgres.Open`][]: {{< goexample "gocloud.dev/postgres.ExampleOpen" >}} [`mysql.Open`]: https://godoc.org/gocloud.dev/mysql#Open [OpenCensus metrics]: https://opencensus.io/integrations/sql/go_sql/ [`postgres.Open`]: https://godoc.org/gocloud.dev/postgres#Open [URL opener pattern]: {{< ref "/concepts/urls.md" >}} ## GCP {#gcp} Users of [GCP Cloud SQL for MySQL][] should import the `gocloud.dev/mysql/gcpmysql` package: {{< goexample "gocloud.dev/mysql/gcpmysql.Example" >}} Users of [GCP Cloud SQL for PostgreSQL][] should import the `gocloud.dev/postgres/gcppostgres` package: {{< goexample "gocloud.dev/postgres/gcppostgres.Example" >}} [GCP Cloud SQL for MySQL]: https://cloud.google.com/sql/docs/mysql/ [GCP Cloud SQL for PostgreSQL]: https://cloud.google.com/sql/docs/postgres/ ## AWS {#aws} Users of [AWS RDS for MySQL][] should import the `gocloud.dev/mysql/awsmysql` package: {{< goexample "gocloud.dev/mysql/awsmysql.Example" >}} Users of [AWS RDS for PostgreSQL][] should import the `gocloud.dev/postgres/awspostgres` package: {{< goexample "gocloud.dev/postgres/awspostgres.Example" >}} [AWS RDS for MySQL]: https://aws.amazon.com/rds/mysql/ [AWS RDS for PostgreSQL]: https://aws.amazon.com/rds/postgresql/ ## Azure {#azure} Users of [Azure Database for MySQL][] should import the `gocloud.dev/mysql/azuremysql` package: {{< goexample "gocloud.dev/mysql/azuremysql.Example" >}} [Azure Database for MySQL]: https://azure.microsoft.com/en-us/services/mysql/ ## Other Usage Samples * [Guestbook sample](https://gocloud.dev/tutorials/guestbook/) go-cloud-0.26.0/internal/website/content/internal/000077500000000000000000000000001427252333500220625ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/internal/batcher/000077500000000000000000000000001427252333500234725ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/internal/batcher/_index.md000066400000000000000000000000661427252333500252640ustar00rootroot00000000000000--- title: gocloud.dev/internal/batcher type: pkg --- go-cloud-0.26.0/internal/website/content/internal/escape/000077500000000000000000000000001427252333500233225ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/internal/escape/_index.md000066400000000000000000000000651427252333500251130ustar00rootroot00000000000000--- title: gocloud.dev/internal/escape type: pkg --- go-cloud-0.26.0/internal/website/content/internal/gcerr/000077500000000000000000000000001427252333500231645ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/internal/gcerr/_index.md000066400000000000000000000000641427252333500247540ustar00rootroot00000000000000--- title: gocloud.dev/internal/gcerr type: pkg --- go-cloud-0.26.0/internal/website/content/internal/oc/000077500000000000000000000000001427252333500224635ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/internal/oc/_index.md000066400000000000000000000000611427252333500242500ustar00rootroot00000000000000--- title: gocloud.dev/internal/oc type: pkg --- go-cloud-0.26.0/internal/website/content/internal/openurl/000077500000000000000000000000001427252333500235465ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/internal/openurl/_index.md000066400000000000000000000000661427252333500253400ustar00rootroot00000000000000--- title: gocloud.dev/internal/openurl type: pkg --- go-cloud-0.26.0/internal/website/content/internal/releasehelper/000077500000000000000000000000001427252333500247025ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/internal/releasehelper/_index.md000066400000000000000000000000741427252333500264730ustar00rootroot00000000000000--- title: gocloud.dev/internal/releasehelper type: pkg --- go-cloud-0.26.0/internal/website/content/internal/retry/000077500000000000000000000000001427252333500232275ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/internal/retry/_index.md000066400000000000000000000000641427252333500250170ustar00rootroot00000000000000--- title: gocloud.dev/internal/retry type: pkg --- go-cloud-0.26.0/internal/website/content/internal/testing/000077500000000000000000000000001427252333500235375ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/internal/testing/_index.md000066400000000000000000000000661427252333500253310ustar00rootroot00000000000000--- title: gocloud.dev/internal/testing type: pkg --- go-cloud-0.26.0/internal/website/content/internal/testing/cmdtest/000077500000000000000000000000001427252333500252025ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/internal/testing/cmdtest/_index.md000066400000000000000000000000761427252333500267750ustar00rootroot00000000000000--- title: gocloud.dev/internal/testing/cmdtest type: pkg --- go-cloud-0.26.0/internal/website/content/internal/testing/octest/000077500000000000000000000000001427252333500250405ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/internal/testing/octest/_index.md000066400000000000000000000000751427252333500266320ustar00rootroot00000000000000--- title: gocloud.dev/internal/testing/octest type: pkg --- go-cloud-0.26.0/internal/website/content/internal/testing/setup/000077500000000000000000000000001427252333500246775ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/internal/testing/setup/_index.md000066400000000000000000000000741427252333500264700ustar00rootroot00000000000000--- title: gocloud.dev/internal/testing/setup type: pkg --- go-cloud-0.26.0/internal/website/content/internal/testing/terraform/000077500000000000000000000000001427252333500255405ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/internal/testing/terraform/_index.md000066400000000000000000000001001427252333500273170ustar00rootroot00000000000000--- title: gocloud.dev/internal/testing/terraform type: pkg --- go-cloud-0.26.0/internal/website/content/internal/testing/test-summary/000077500000000000000000000000001427252333500262115ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/internal/testing/test-summary/_index.md000066400000000000000000000001031427252333500277730ustar00rootroot00000000000000--- title: gocloud.dev/internal/testing/test-summary type: pkg --- go-cloud-0.26.0/internal/website/content/internal/trace/000077500000000000000000000000001427252333500231605ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/internal/trace/_index.md000066400000000000000000000000641427252333500247500ustar00rootroot00000000000000--- title: gocloud.dev/internal/trace type: pkg --- go-cloud-0.26.0/internal/website/content/internal/useragent/000077500000000000000000000000001427252333500240575ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/internal/useragent/_index.md000066400000000000000000000000701427252333500256440ustar00rootroot00000000000000--- title: gocloud.dev/internal/useragent type: pkg --- go-cloud-0.26.0/internal/website/content/internal/website/000077500000000000000000000000001427252333500235245ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/internal/website/gatherexamples/000077500000000000000000000000001427252333500265355ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/internal/website/gatherexamples/_index.md000066400000000000000000000001051427252333500303210ustar00rootroot00000000000000--- title: gocloud.dev/internal/website/gatherexamples type: pkg --- go-cloud-0.26.0/internal/website/content/mysql/000077500000000000000000000000001427252333500214135ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/mysql/_index.md000066400000000000000000000000531427252333500232010ustar00rootroot00000000000000--- title: gocloud.dev/mysql type: pkg --- go-cloud-0.26.0/internal/website/content/mysql/awsmysql/000077500000000000000000000000001427252333500232735ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/mysql/awsmysql/_index.md000066400000000000000000000000641427252333500250630ustar00rootroot00000000000000--- title: gocloud.dev/mysql/awsmysql type: pkg --- go-cloud-0.26.0/internal/website/content/mysql/azuremysql/000077500000000000000000000000001427252333500236275ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/mysql/azuremysql/_index.md000066400000000000000000000000661427252333500254210ustar00rootroot00000000000000--- title: gocloud.dev/mysql/azuremysql type: pkg --- go-cloud-0.26.0/internal/website/content/mysql/cloudmysql/000077500000000000000000000000001427252333500236075ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/mysql/cloudmysql/_index.md000066400000000000000000000000661427252333500254010ustar00rootroot00000000000000--- title: gocloud.dev/mysql/cloudmysql type: pkg --- go-cloud-0.26.0/internal/website/content/mysql/gcpmysql/000077500000000000000000000000001427252333500232525ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/mysql/gcpmysql/_index.md000066400000000000000000000000641427252333500250420ustar00rootroot00000000000000--- title: gocloud.dev/mysql/gcpmysql type: pkg --- go-cloud-0.26.0/internal/website/content/mysql/rdsmysql/000077500000000000000000000000001427252333500232715ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/mysql/rdsmysql/_index.md000066400000000000000000000000641427252333500250610ustar00rootroot00000000000000--- title: gocloud.dev/mysql/rdsmysql type: pkg --- go-cloud-0.26.0/internal/website/content/postgres/000077500000000000000000000000001427252333500221145ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/postgres/_index.md000066400000000000000000000000561427252333500237050ustar00rootroot00000000000000--- title: gocloud.dev/postgres type: pkg --- go-cloud-0.26.0/internal/website/content/postgres/awspostgres/000077500000000000000000000000001427252333500244755ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/postgres/awspostgres/_index.md000066400000000000000000000000721427252333500262640ustar00rootroot00000000000000--- title: gocloud.dev/postgres/awspostgres type: pkg --- go-cloud-0.26.0/internal/website/content/postgres/cloudpostgres/000077500000000000000000000000001427252333500250115ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/postgres/cloudpostgres/_index.md000066400000000000000000000000741427252333500266020ustar00rootroot00000000000000--- title: gocloud.dev/postgres/cloudpostgres type: pkg --- go-cloud-0.26.0/internal/website/content/postgres/gcppostgres/000077500000000000000000000000001427252333500244545ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/postgres/gcppostgres/_index.md000066400000000000000000000000721427252333500262430ustar00rootroot00000000000000--- title: gocloud.dev/postgres/gcppostgres type: pkg --- go-cloud-0.26.0/internal/website/content/postgres/rdspostgres/000077500000000000000000000000001427252333500244735ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/postgres/rdspostgres/_index.md000066400000000000000000000000721427252333500262620ustar00rootroot00000000000000--- title: gocloud.dev/postgres/rdspostgres type: pkg --- go-cloud-0.26.0/internal/website/content/pubsub/000077500000000000000000000000001427252333500215465ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/pubsub/_index.md000066400000000000000000000000541427252333500233350ustar00rootroot00000000000000--- title: gocloud.dev/pubsub type: pkg --- go-cloud-0.26.0/internal/website/content/pubsub/awssnssqs/000077500000000000000000000000001427252333500236135ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/pubsub/awssnssqs/_index.md000066400000000000000000000000661427252333500254050ustar00rootroot00000000000000--- title: gocloud.dev/pubsub/awssnssqs type: pkg --- go-cloud-0.26.0/internal/website/content/pubsub/azurepubsub/000077500000000000000000000000001427252333500241155ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/pubsub/azurepubsub/_index.md000066400000000000000000000000701427252333500257020ustar00rootroot00000000000000--- title: gocloud.dev/pubsub/azurepubsub type: pkg --- go-cloud-0.26.0/internal/website/content/pubsub/azuresb/000077500000000000000000000000001427252333500232215ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/pubsub/azuresb/_index.md000066400000000000000000000000641427252333500250110ustar00rootroot00000000000000--- title: gocloud.dev/pubsub/azuresb type: pkg --- go-cloud-0.26.0/internal/website/content/pubsub/batcher/000077500000000000000000000000001427252333500231565ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/pubsub/batcher/_index.md000066400000000000000000000000661427252333500247500ustar00rootroot00000000000000--- title: gocloud.dev/internal/batcher type: pkg --- go-cloud-0.26.0/internal/website/content/pubsub/driver/000077500000000000000000000000001427252333500230415ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/pubsub/driver/_index.md000066400000000000000000000000631427252333500246300ustar00rootroot00000000000000--- title: gocloud.dev/pubsub/driver type: pkg --- go-cloud-0.26.0/internal/website/content/pubsub/drivertest/000077500000000000000000000000001427252333500237415ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/pubsub/drivertest/_index.md000066400000000000000000000000671427252333500255340ustar00rootroot00000000000000--- title: gocloud.dev/pubsub/drivertest type: pkg --- go-cloud-0.26.0/internal/website/content/pubsub/gcppubsub/000077500000000000000000000000001427252333500235405ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/pubsub/gcppubsub/_index.md000066400000000000000000000000661427252333500253320ustar00rootroot00000000000000--- title: gocloud.dev/pubsub/gcppubsub type: pkg --- go-cloud-0.26.0/internal/website/content/pubsub/kafkapubsub/000077500000000000000000000000001427252333500240445ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/pubsub/kafkapubsub/_index.md000066400000000000000000000000701427252333500256310ustar00rootroot00000000000000--- title: gocloud.dev/pubsub/kafkapubsub type: pkg --- go-cloud-0.26.0/internal/website/content/pubsub/mempubsub/000077500000000000000000000000001427252333500235455ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/pubsub/mempubsub/_index.md000066400000000000000000000000661427252333500253370ustar00rootroot00000000000000--- title: gocloud.dev/pubsub/mempubsub type: pkg --- go-cloud-0.26.0/internal/website/content/pubsub/natspubsub/000077500000000000000000000000001427252333500237345ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/pubsub/natspubsub/_index.md000066400000000000000000000000671427252333500255270ustar00rootroot00000000000000--- title: gocloud.dev/pubsub/natspubsub type: pkg --- go-cloud-0.26.0/internal/website/content/pubsub/rabbitpubsub/000077500000000000000000000000001427252333500242325ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/pubsub/rabbitpubsub/_index.md000066400000000000000000000000711427252333500260200ustar00rootroot00000000000000--- title: gocloud.dev/pubsub/rabbitpubsub type: pkg --- go-cloud-0.26.0/internal/website/content/requestlog/000077500000000000000000000000001427252333500224405ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/requestlog/_index.md000066400000000000000000000000601427252333500242240ustar00rootroot00000000000000--- title: gocloud.dev/requestlog type: pkg --- go-cloud-0.26.0/internal/website/content/runtimevar/000077500000000000000000000000001427252333500224425ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/runtimevar/_index.md000066400000000000000000000000601427252333500242260ustar00rootroot00000000000000--- title: gocloud.dev/runtimevar type: pkg --- go-cloud-0.26.0/internal/website/content/runtimevar/awsparamstore/000077500000000000000000000000001427252333500253325ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/runtimevar/awsparamstore/_index.md000066400000000000000000000000761427252333500271250ustar00rootroot00000000000000--- title: gocloud.dev/runtimevar/awsparamstore type: pkg --- go-cloud-0.26.0/internal/website/content/runtimevar/awssecretsmanager/000077500000000000000000000000001427252333500261605ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/runtimevar/awssecretsmanager/_index.md000066400000000000000000000001021427252333500277410ustar00rootroot00000000000000--- title: gocloud.dev/runtimevar/awssecretsmanager type: pkg --- go-cloud-0.26.0/internal/website/content/runtimevar/blobvar/000077500000000000000000000000001427252333500240715ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/runtimevar/blobvar/_index.md000066400000000000000000000000701427252333500256560ustar00rootroot00000000000000--- title: gocloud.dev/runtimevar/blobvar type: pkg --- go-cloud-0.26.0/internal/website/content/runtimevar/constantvar/000077500000000000000000000000001427252333500250045ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/runtimevar/constantvar/_index.md000066400000000000000000000000741427252333500265750ustar00rootroot00000000000000--- title: gocloud.dev/runtimevar/constantvar type: pkg --- go-cloud-0.26.0/internal/website/content/runtimevar/driver/000077500000000000000000000000001427252333500237355ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/runtimevar/driver/_index.md000066400000000000000000000000671427252333500255300ustar00rootroot00000000000000--- title: gocloud.dev/runtimevar/driver type: pkg --- go-cloud-0.26.0/internal/website/content/runtimevar/drivertest/000077500000000000000000000000001427252333500246355ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/runtimevar/drivertest/_index.md000066400000000000000000000000731427252333500264250ustar00rootroot00000000000000--- title: gocloud.dev/runtimevar/drivertest type: pkg --- go-cloud-0.26.0/internal/website/content/runtimevar/etcdvar/000077500000000000000000000000001427252333500240725ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/runtimevar/etcdvar/_index.md000066400000000000000000000000701427252333500256570ustar00rootroot00000000000000--- title: gocloud.dev/runtimevar/etcdvar type: pkg --- go-cloud-0.26.0/internal/website/content/runtimevar/filevar/000077500000000000000000000000001427252333500240725ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/runtimevar/filevar/_demo/000077500000000000000000000000001427252333500251555ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/runtimevar/filevar/_demo/_index.md000066400000000000000000000000761427252333500267500ustar00rootroot00000000000000--- title: gocloud.dev/runtimevar/filevar/_demo type: pkg --- go-cloud-0.26.0/internal/website/content/runtimevar/filevar/_index.md000066400000000000000000000000701427252333500256570ustar00rootroot00000000000000--- title: gocloud.dev/runtimevar/filevar type: pkg --- go-cloud-0.26.0/internal/website/content/runtimevar/gcpruntimeconfig/000077500000000000000000000000001427252333500260055ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/runtimevar/gcpruntimeconfig/_index.md000066400000000000000000000001011427252333500275650ustar00rootroot00000000000000--- title: gocloud.dev/runtimevar/gcpruntimeconfig type: pkg --- go-cloud-0.26.0/internal/website/content/runtimevar/gcpsecretmanager/000077500000000000000000000000001427252333500257545ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/runtimevar/gcpsecretmanager/_index.md000066400000000000000000000001011427252333500275340ustar00rootroot00000000000000--- title: gocloud.dev/runtimevar/gcpsecretmanager type: pkg --- go-cloud-0.26.0/internal/website/content/runtimevar/httpvar/000077500000000000000000000000001427252333500241325ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/runtimevar/httpvar/_index.md000066400000000000000000000000701427252333500257170ustar00rootroot00000000000000--- title: gocloud.dev/runtimevar/httpvar type: pkg --- go-cloud-0.26.0/internal/website/content/samples/000077500000000000000000000000001427252333500217125ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/samples/appengine/000077500000000000000000000000001427252333500236605ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/samples/appengine/_index.md000066400000000000000000000000671427252333500254530ustar00rootroot00000000000000--- title: gocloud.dev/samples/appengine type: pkg --- go-cloud-0.26.0/internal/website/content/samples/gocdk-blob/000077500000000000000000000000001427252333500237155ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/samples/gocdk-blob/_index.md000066400000000000000000000000701427252333500255020ustar00rootroot00000000000000--- title: gocloud.dev/samples/gocdk-blob type: pkg --- go-cloud-0.26.0/internal/website/content/samples/gocdk-docstore/000077500000000000000000000000001427252333500246215ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/samples/gocdk-docstore/_index.md000066400000000000000000000002661427252333500264150ustar00rootroot00000000000000--- title: "Gocdk Docstore" date: 2019-06-11T14:33:50-07:00 showInSidenav: false # only for sections (any level) pagesInSidenav: false # only for top-level sections weight: 0 --- go-cloud-0.26.0/internal/website/content/samples/gocdk-pubsub/000077500000000000000000000000001427252333500242775ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/samples/gocdk-pubsub/_index.md000066400000000000000000000000721427252333500260660ustar00rootroot00000000000000--- title: gocloud.dev/samples/gocdk-pubsub type: pkg --- go-cloud-0.26.0/internal/website/content/samples/gocdk-runtimevar/000077500000000000000000000000001427252333500251735ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/samples/gocdk-runtimevar/_index.md000066400000000000000000000000761427252333500267660ustar00rootroot00000000000000--- title: gocloud.dev/samples/gocdk-runtimevar type: pkg --- go-cloud-0.26.0/internal/website/content/samples/gocdk-secrets/000077500000000000000000000000001427252333500244475ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/samples/gocdk-secrets/_index.md000066400000000000000000000000731427252333500262370ustar00rootroot00000000000000--- title: gocloud.dev/samples/gocdk-secrets type: pkg --- go-cloud-0.26.0/internal/website/content/samples/guestbook/000077500000000000000000000000001427252333500237145ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/samples/guestbook/_index.md000066400000000000000000000000671427252333500255070ustar00rootroot00000000000000--- title: gocloud.dev/samples/guestbook type: pkg --- go-cloud-0.26.0/internal/website/content/samples/guestbook/aws/000077500000000000000000000000001427252333500245065ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/samples/guestbook/aws/provision_db/000077500000000000000000000000001427252333500272035ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/samples/guestbook/aws/provision_db/_index.md000066400000000000000000000001101427252333500307630ustar00rootroot00000000000000--- title: gocloud.dev/samples/guestbook/aws/provision_db type: pkg --- go-cloud-0.26.0/internal/website/content/samples/guestbook/gcp/000077500000000000000000000000001427252333500244655ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/samples/guestbook/gcp/deploy/000077500000000000000000000000001427252333500257615ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/samples/guestbook/gcp/deploy/_index.md000066400000000000000000000001021427252333500275420ustar00rootroot00000000000000--- title: gocloud.dev/samples/guestbook/gcp/deploy type: pkg --- go-cloud-0.26.0/internal/website/content/samples/guestbook/gcp/provision_db/000077500000000000000000000000001427252333500271625ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/samples/guestbook/gcp/provision_db/_index.md000066400000000000000000000001101427252333500307420ustar00rootroot00000000000000--- title: gocloud.dev/samples/guestbook/gcp/provision_db type: pkg --- go-cloud-0.26.0/internal/website/content/samples/guestbook/localdb/000077500000000000000000000000001427252333500253145ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/samples/guestbook/localdb/_index.md000066400000000000000000000000771427252333500271100ustar00rootroot00000000000000--- title: gocloud.dev/samples/guestbook/localdb type: pkg --- go-cloud-0.26.0/internal/website/content/samples/order/000077500000000000000000000000001427252333500230255ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/samples/order/_index.md000066400000000000000000000000631427252333500246140ustar00rootroot00000000000000--- title: gocloud.dev/samples/order type: pkg --- go-cloud-0.26.0/internal/website/content/samples/server/000077500000000000000000000000001427252333500232205ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/samples/server/_index.md000066400000000000000000000000641427252333500250100ustar00rootroot00000000000000--- title: gocloud.dev/samples/server type: pkg --- go-cloud-0.26.0/internal/website/content/samples/tutorial/000077500000000000000000000000001427252333500235555ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/samples/tutorial/_index.md000066400000000000000000000000661427252333500253470ustar00rootroot00000000000000--- title: gocloud.dev/samples/tutorial type: pkg --- go-cloud-0.26.0/internal/website/content/secrets/000077500000000000000000000000001427252333500217165ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/secrets/_index.md000066400000000000000000000000551427252333500235060ustar00rootroot00000000000000--- title: gocloud.dev/secrets type: pkg --- go-cloud-0.26.0/internal/website/content/secrets/awskms/000077500000000000000000000000001427252333500232235ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/secrets/awskms/_index.md000066400000000000000000000000641427252333500250130ustar00rootroot00000000000000--- title: gocloud.dev/secrets/awskms type: pkg --- go-cloud-0.26.0/internal/website/content/secrets/azurekeyvault/000077500000000000000000000000001427252333500246315ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/secrets/azurekeyvault/_index.md000066400000000000000000000000731427252333500264210ustar00rootroot00000000000000--- title: gocloud.dev/secrets/azurekeyvault type: pkg --- go-cloud-0.26.0/internal/website/content/secrets/driver/000077500000000000000000000000001427252333500232115ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/secrets/driver/_index.md000066400000000000000000000000641427252333500250010ustar00rootroot00000000000000--- title: gocloud.dev/secrets/driver type: pkg --- go-cloud-0.26.0/internal/website/content/secrets/drivertest/000077500000000000000000000000001427252333500241115ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/secrets/drivertest/_index.md000066400000000000000000000000701427252333500256760ustar00rootroot00000000000000--- title: gocloud.dev/secrets/drivertest type: pkg --- go-cloud-0.26.0/internal/website/content/secrets/gcpkms/000077500000000000000000000000001427252333500232025ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/secrets/gcpkms/_index.md000066400000000000000000000000641427252333500247720ustar00rootroot00000000000000--- title: gocloud.dev/secrets/gcpkms type: pkg --- go-cloud-0.26.0/internal/website/content/secrets/hashivault/000077500000000000000000000000001427252333500240665ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/secrets/hashivault/_index.md000066400000000000000000000000701427252333500256530ustar00rootroot00000000000000--- title: gocloud.dev/secrets/hashivault type: pkg --- go-cloud-0.26.0/internal/website/content/secrets/localsecrets/000077500000000000000000000000001427252333500244015ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/secrets/localsecrets/_index.md000066400000000000000000000000721427252333500261700ustar00rootroot00000000000000--- title: gocloud.dev/secrets/localsecrets type: pkg --- go-cloud-0.26.0/internal/website/content/secrets/vault/000077500000000000000000000000001427252333500230515ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/secrets/vault/_index.md000066400000000000000000000000631427252333500246400ustar00rootroot00000000000000--- title: gocloud.dev/secrets/vault type: pkg --- go-cloud-0.26.0/internal/website/content/server/000077500000000000000000000000001427252333500215545ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/server/_index.md000066400000000000000000000000541427252333500233430ustar00rootroot00000000000000--- title: gocloud.dev/server type: pkg --- go-cloud-0.26.0/internal/website/content/server/driver/000077500000000000000000000000001427252333500230475ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/server/driver/_index.md000066400000000000000000000000631427252333500246360ustar00rootroot00000000000000--- title: gocloud.dev/server/driver type: pkg --- go-cloud-0.26.0/internal/website/content/server/health/000077500000000000000000000000001427252333500230215ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/server/health/_index.md000066400000000000000000000000631427252333500246100ustar00rootroot00000000000000--- title: gocloud.dev/server/health type: pkg --- go-cloud-0.26.0/internal/website/content/server/health/sqlhealth/000077500000000000000000000000001427252333500250065ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/server/health/sqlhealth/_index.md000066400000000000000000000000751427252333500266000ustar00rootroot00000000000000--- title: gocloud.dev/server/health/sqlhealth type: pkg --- go-cloud-0.26.0/internal/website/content/server/requestlog/000077500000000000000000000000001427252333500237465ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/server/requestlog/_index.md000066400000000000000000000000671427252333500255410ustar00rootroot00000000000000--- title: gocloud.dev/server/requestlog type: pkg --- go-cloud-0.26.0/internal/website/content/server/sdserver/000077500000000000000000000000001427252333500234115ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/server/sdserver/_index.md000066400000000000000000000000651427252333500252020ustar00rootroot00000000000000--- title: gocloud.dev/server/sdserver type: pkg --- go-cloud-0.26.0/internal/website/content/server/xrayserver/000077500000000000000000000000001427252333500237665ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/server/xrayserver/_index.md000066400000000000000000000000671427252333500255610ustar00rootroot00000000000000--- title: gocloud.dev/server/xrayserver type: pkg --- go-cloud-0.26.0/internal/website/content/tests/000077500000000000000000000000001427252333500214105ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/tests/aws/000077500000000000000000000000001427252333500222025ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/tests/aws/app/000077500000000000000000000000001427252333500227625ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/tests/aws/app/_index.md000066400000000000000000000000631427252333500245510ustar00rootroot00000000000000--- title: gocloud.dev/tests/aws/app type: pkg --- go-cloud-0.26.0/internal/website/content/tests/gcp/000077500000000000000000000000001427252333500221615ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/tests/gcp/app/000077500000000000000000000000001427252333500227415ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/tests/gcp/app/_index.md000066400000000000000000000000631427252333500245300ustar00rootroot00000000000000--- title: gocloud.dev/tests/gcp/app type: pkg --- go-cloud-0.26.0/internal/website/content/tests/internal/000077500000000000000000000000001427252333500232245ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/tests/internal/testutil/000077500000000000000000000000001427252333500251015ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/tests/internal/testutil/_index.md000066400000000000000000000000751427252333500266730ustar00rootroot00000000000000--- title: gocloud.dev/tests/internal/testutil type: pkg --- go-cloud-0.26.0/internal/website/content/tutorials/000077500000000000000000000000001427252333500222745ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/content/tutorials/_index.md000066400000000000000000000001571427252333500240670ustar00rootroot00000000000000--- title: "Tutorials" date: 2019-03-19T18:45:15-07:00 showInSidenav: true pagesInSidenav: true weight: 1 --- go-cloud-0.26.0/internal/website/content/tutorials/cli-uploader.md000066400000000000000000000160541427252333500252040ustar00rootroot00000000000000--- title: "Tutorial: Command-Line Uploader" linkTitle: "Command-Line Uploader" date: 2019-03-19T18:45:53-07:00 weight: 1 --- This quickstart will build a command line application called `upload` that uploads files to blob storage on GCP, AWS, and Azure. Blob storage stores binary data under a string key, and is one of the most frequently used cloud services. When we're done, our command line application will work like this: ```shell # uploads gopher.png to GCS $ ./upload gs://go-cloud-bucket gopher.png # uploads gopher.png to S3 $ ./upload s3://go-cloud-bucket gopher.png # uploads gopher.png to Azure $ ./upload azblob://go-cloud-bucket gopher.png ``` (You can download the finished tutorial [from GitHub][samples/tutorial]). [samples/tutorial]: https://github.com/google/go-cloud/tree/master/samples/tutorial/ ## Setup We start with a skeleton for our program to read from command-line arguments to configure the bucket URL. ```go // Command upload saves files to blob storage on GCP, AWS, and Azure. package main import ( "log" "os" ) func main() { // Define our input. if len(os.Args) != 3 { log.Fatal("usage: upload BUCKET_URL FILE") } bucketURL := os.Args[1] file := os.Args[2] _, _ = bucketURL, file } ``` Now that we have a basic skeleton in place, let's start filling in the pieces. ## Connecting to the bucket The easiest way to open a portable bucket API is with `blob.OpenBucket`. ```go package main import ( // previous imports omitted "gocloud.dev/blob" ) func main() { // previous code omitted // Open a connection to the bucket. b, err := blob.OpenBucket(context.Background(), bucketURL) if err != nil { log.Fatalf("Failed to setup bucket: %s", err) } defer b.Close() } ``` This is all we need in the `main` function to connect to the bucket. However, as written, this function call will always fail: the Go CDK does not link in any cloud-specific implementations of `blob.OpenBucket` unless you specifically depend on them. This ensures you're only depending on the code you need. To link in implementations, use blank imports: ```go package main import ( // previous imports omitted // Import the blob packages we want to be able to open. _ "gocloud.dev/blob/azureblob" _ "gocloud.dev/blob/gcsblob" _ "gocloud.dev/blob/s3blob" ) func main() { // ... } ``` With the setup done, we're ready to use the bucket connection. Note, as a design principle of the Go CDK, `blob.Bucket` does not support creating a bucket and instead focuses solely on interacting with it. This separates the concerns of provisioning infrastructure and using infrastructure. ## Reading the file We need to read our file into a slice of bytes before uploading it. The process is the usual one: ```go package main import ( // previous imports omitted "os" "io/ioutil" ) func main() { // ... previous code omitted // Prepare the file for upload. data, err := ioutil.ReadFile(file) if err != nil { log.Fatalf("Failed to read file: %s", err) } } ``` ## Writing the file to the bucket Now, we have `data`, our file in a slice of bytes. Let's get to the fun part and write those bytes to the bucket! ```go package main // No new imports. func main() { // ... w, err := b.NewWriter(ctx, file, nil) if err != nil { log.Fatalf("Failed to obtain writer: %s", err) } _, err = w.Write(data) if err != nil { log.Fatalf("Failed to write to bucket: %s", err) } if err := w.Close(); err != nil { log.Fatalf("Failed to close: %s", err) } } ``` First, we create a writer based on the bucket connection. In addition to a `context.Context` type, the method takes the key under which the data will be stored and the mime type of the data. The call to `NewWriter` creates a `blob.Writer`, which implements `io.Writer`. With the writer, we call `Write` passing in the data. In response, we get the number of bytes written and any error that might have occurred. Finally, we close the writer with `Close` and check the error. Alternatively, we could have used the shortcut `b.WriteAll(ctx, file, data, nil)`. ## Uploading an image That's it! Let's try it out. As setup, we will need to create a [GCS bucket][gcs-bucket], an [S3 bucket][s3-bucket], and an [Azure container][azure-container]. In the code above, I called that bucket `go-cloud-bucket`, but you can change that to match whatever your bucket is called. Of course, you are free to try the code on any subset of Cloud providers. * For GCP, you will need to login with [gcloud](https://cloud.google.com/sdk/install). If you do not want to install `gcloud`, see [here](https://cloud.google.com/docs/authentication/production) for alternatives. * For AWS, you will need an access key ID and a secret access key. See [here](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html#Using_CreateAccessKey) for details. You then need to set the `AWS_REGION` environment variable to the region your bucket is in. * For Azure, you will need to add your storage account name and key as environment variables (`AZURE_STORAGE_ACCOUNT` and `AZURE_STORAGE_KEY`, respectively). See [here](https://docs.microsoft.com/en-us/azure/storage/blobs/storage-quickstart-blobs-portal) for details. With our buckets created and our credentials set up, we'll build the program first: ```shell $ go build -o upload ``` Then, we will send `gopher.png` (in the same directory as this README) to GCS: ```shell $ ./upload gs://go-cloud-bucket gopher.png ``` Then, we send that same gopher to S3: ```shell $ ./upload s3://go-cloud-bucket?region=us-west-1 gopher.png ``` Finally, we send that same gopher to Azure: ```shell $ ./upload azblob://go-cloud-bucket gopher.png ``` If we check the buckets, we should see our gopher in each of them! We're done! [s3-bucket]: https://docs.aws.amazon.com/AmazonS3/latest/gsg/CreatingABucket.html [gcs-bucket]: https://cloud.google.com/storage/docs/creating-buckets [azure-container]: https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blobs-introduction ## Wrapping Up In conclusion, we have a program that can seamlessly switch between multiple Cloud storage providers using just one code path. You can see the finished tutorial [on GitHub][samples/tutorial]. We hope this example demonstrates how having one type for multiple clouds is a huge win for simplicity and maintainability. By writing an application using a generic interface like `*blob.Bucket`, we retain the option of using infrastructure in whichever cloud that best fits our needs all without having to worry about a rewrite. If you want to learn more, you can read about [Structuring Portable Code][]. If you want to see how to deploy a Go CDK application, see [other tutorials][]. If you want to see how to use Go CDK APIs in your application, see the [how-to guides][]. [how-to guides]: {{< ref "/howto/_index.md" >}} [other tutorials]: {{< ref "/tutorials/_index.md" >}} [Structuring Portable Code]: {{< ref "/concepts/structure/index.md" >}} go-cloud-0.26.0/internal/website/content/tutorials/guestbook.md000066400000000000000000000206001427252333500246160ustar00rootroot00000000000000--- title: "Tutorial: Guestbook Application" linkTitle: "Guestbook" date: 2019-07-10T16:58:00-07:00 weight: 2 toc: true --- In this tutorial, we will deploy an existing Go CDK application called Guestbook locally, then on Google Cloud Platform (GCP), Amazon Web Services (AWS), and Azure. Guestbook is a sample application that records visitors' messages and displays a cloud banner with an administrative message. The main business logic is written in a cloud-agnostic manner using MySQL, the generic blob API, and the generic runtimevar API. All platform-specific code is set up by [Wire](https://github.com/google/wire). ## Prerequisites You will need to install the following software for this tutorial: - [Git](https://git-scm.com/) - [Go](https://golang.org/doc/install) - [Wire](https://github.com/google/wire/blob/master/README.md#installing) - [Docker Desktop](https://docs.docker.com/install/) - [Terraform](https://www.terraform.io/intro/getting-started/install.html) ### Cloning the Sample Before you can do anything else, you need to clone the Go CDK repository. The repository contains the Guestbook sample. ```shell git clone https://github.com/google/go-cloud.git cd go-cloud/samples/guestbook ``` ## Building Run the following in the `samples/guestbook` directory: ```shell go generate && go build ``` ## Running Locally You will need to run a local MySQL database server and create a local message of the day. `localdb/main.go` runs the local MySQL database server using Docker: ```shell go get ./localdb/... # Get package dependencies. go run localdb/main.go ``` In another terminal, run the `guestbook` application: ```shell # Set a local Message of the Day. echo 'Hello, World!' > motd.txt # Run the server. # For blob, it uses fileblob, pointing at the local directory ./blobs. # For runtimevar, it uses filevar, pointing at the local file ./motd.txt. # You can update the ./motd.txt while the server is running, refresh # the page, and see it change. ./guestbook -env=local -bucket=blobs -motd_var=motd.txt ``` Your server is now running on http://localhost:8080/. You can stop the MySQL database server with Ctrl-\\. MySQL ignores Ctrl-C (SIGINT). ## Running on Google Cloud Platform (GCP) If you want to run this sample on GCP, you need to create a project, download the [gcloud CLI][], install `kubectl` and log in. [gcloud CLI]: https://cloud.google.com/sdk/downloads ```shell # Install kubectl. gcloud components install kubectl # Opens a browser to log you into GCP. gcloud auth login ``` ### Provision resources You can now use Terraform to set up your project. ```shell gcloud auth application-default login cd gcp terraform init # Terraform will prompt you for your GCP project ID, desired region, # and desired zone. terraform apply ``` ### Deploy the application This sample provides a script for building the Guestbook binary and deploying it to the Kubernetes cluster created by Terraform. ```shell go run deploy/main.go ``` The deploy script will display the URL of your running service. ### Cleanup To clean up the created resources, run `terraform destroy` inside the `gcp` directory using the same variables you entered during `terraform apply`. ## Running on Amazon Web Services (AWS) If you want to run this sample on AWS, you need to set up an account, download the [AWS command line interface][], and log in. There's [help here][AWS Config Help] if you need it. ```shell aws configure ``` [AWS command line interface]: https://docs.aws.amazon.com/cli/latest/userguide/installing.html [AWS Config Help]: https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html ### Agree to the Debian Terms and Conditions You have to agree to the [Debian Terms and Conditions][] in order to provision the resources. Click through the "Continue to Subscribe" button at the top, then log in to your AWS account and subscribe to Debian. [Debian Terms and Conditions]: https://aws.amazon.com/marketplace/pp?sku=55q52qvgjfpdj2fpfy9mb1lo4 ### SSH Key You will also need an SSH key to SSH into the EC2 instance. If you don't already have one, you can follow [this guide from GitHub][GitHub SSH]. Follow the instructions for "Adding your key to the ssh-agent" if you want the key to persist across terminal sessions. ```shell ssh-add ``` [GitHub SSH]: https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/ ### Provision resources You can now use Terraform to set up your project. This will create an EC2 instance you can SSH to and run your binary. ```shell # Build for deploying on the AWS Linux VM. GOOS=linux GOARCH=amd64 go build # Enter AWS directory from samples/guestbook. cd aws terraform init # Provisioning can take up to 10 minutes. # Keep track of the output of this command as it is needed later. # You can replace us-west-1 with whatever region you want. terraform apply -var region=us-west-1 -var ssh_public_key="$(cat ~/.ssh/id_rsa.pub)" ``` ### Deploy the application You now need to connect to the new remote server to execute the `guestbook` binary. The final output of `terraform apply` lists the variables `guestbook` requires as arguments. Here's an example, with actual strings replaced with `[redacted]`: ```shell # Output from "terraform apply" command.... Outputs: bucket = [redacted] database_host = [redacted] database_root_password = instance_host = [redacted] paramstore_var = /guestbook/motd region = us-west-1 # Print out the database root password, since we'll need it below # Terraform hides it by default in the Outputs above. localhost$ terraform output database_root_password [redacted] # SSH into the EC2 instance. localhost$ ssh "admin@$( terraform output instance_host )" # Fill in each command-line argument with the values from the # Terraform output above. server$ AWS_REGION= ./guestbook \ -env=aws \ -bucket= \ -db_host= \ -db_user=root \ -db_password= \ -motd_var=/guestbook/motd ``` You can now visit the server at `http://:8080/`. ### Cleanup To clean up the created resources, run `terraform destroy` inside the `aws` directory using the same variables you entered during `terraform apply`. ## Running on Azure The Go CDK doesn't have support for SQL on Azure yet ([#1305][]), so we'll run MySQL and the binary locally. This tutorial will show how to use Azure storage for the MOTD and Gopher logo. You first need to set up an Azure account and install the [Azure CLI][]. Then, use the `az` CLI to log in. [#1305]: https://github.com/google/go-cloud/issues/1305 [Azure CLI]: https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest ```shell az login ``` ### Provision resources We'll use Terraform to set up your project. ```shell # Enter the Azure directory from samples/guestbook. cd azure terraform init # Provisioning can take up to 10 minutes. # Keep track of the output of this command as it is needed later. terraform apply -var location="West US" Outputs: access_key = [redacted] storage_account = [redacated] storage_container = [redacted] ``` ### Deploy the application You will need to run a local MySQL database server, similar to what we did for running locally earlier. Open a new terminal window, and run: ```shell cd .. # back up to samples/guestbook go get ./localdb/... # Get package dependencies. go run localdb/main.go ``` In the original terminal, add your Azure credentials to the environment and run the `guestbook` application: ```shell # You should be in the "samples/guestbook/azure" directory. # Enter the storage_account from the Terraform output earlier. export AZURE_STORAGE_ACCOUNT= # Enter the access_key from the Terraform output earlier. export AZURE_STORAGE_KEY= # Run the binary. # Fill in the -bucket command-line argument with the value from the Terraform # output. # ./guestbook -env=azure -bucket= -motd_var=motd ``` Your server is now running on http://localhost:8080/. You can stop the MySQL database server with Ctrl-\\. MySQL ignores Ctrl-C (SIGINT). ### Cleanup To clean up the created resources, run `terraform destroy` inside the `azure` directory using the same variables you entered during `terraform apply`. ## Gophers The Go gopher was designed by Renee French and used under the [Creative Commons 3.0 Attributions](https://creativecommons.org/licenses/by/3.0/) license. go-cloud-0.26.0/internal/website/content/tutorials/order.md000066400000000000000000000050101427252333500237250ustar00rootroot00000000000000--- title: "Order Processor" date: 2019-07-09T10:22:39-04:00 weight: 5 toc: true --- In this tutorial, we will run a Go CDK application called Order Processor on a local machine. Order Processor is a sample application that lets users place orders to convert images to PNG format, and to view the results. The main business logic is written in a cloud-agnostic manner using the generic APIs for blob, pubsub and docstore. The Order Processor application has two parts: a web frontend, and an image-processing backend called a processor. They communicate over a pubsub topic, store order information in a docstore collection, and store image files in a blob bucket. ## Prerequisites You will need to install the following software for this tutorial: - [Git](https://git-scm.com/) - [Go](https://golang.org/doc/install) Then you need to clone the Go CDK repository. The repository contains the Order Processor sample. ```shell git clone https://github.com/google/go-cloud.git cd go-cloud/samples/order ``` ## Building Run the following in the `samples/order` directory: ```shell go build ``` ## Running Locally If you run `order` with no arguments, both the frontend and the processor will run together in the same process. ```shell ./order ``` The frontend is now running on http://localhost:10538. Visit the home page in your browser and click "Convert an Image". Enter an email address (it need not be real) and select any image file from your computer. Then click Submit. Now visit the order list page by returning to the home page and clicking "List Conversions". It may take a few seconds to process the order (thanks to an artificial delay in the processor), so refresh the page until you see your order in the list. Then click on the output image link to see the converted image in your browser. ## Running on a Cloud Provider To run the Order Processor application on a cloud provider like Google Cloud Platform, Amazon AWS or Microsoft Azure, you will have to provision some resources: - A storage bucket, to hold the image files. (See the [`blob` How-To Guide](https://gocloud.dev/howto/blob/).) - A Pub/Sub topic and subscription, for requests from the frontend to the processor. (See the [`pubsub` How-To Guide](https://gocloud.dev/howto/pubsub/).) - A document store collection to store order metadata. (See the [`docstore` How-To Guide](https://gocloud.dev/howto/docstore/).) Then launch the `order` program with flags that provide the URLs to your resources. Run `order -help` to see the list of flags. go-cloud-0.26.0/internal/website/data/000077500000000000000000000000001427252333500175055ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/data/examples.json000066400000000000000000001773451427252333500222370ustar00rootroot00000000000000{ "gocloud.dev/blob.ExampleBucket_Delete": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/blob\"\n)", "code": "if err := bucket.Delete(ctx, \"foo.txt\"); err != nil {\n\treturn err\n}" }, "gocloud.dev/blob.ExampleBucket_NewRangeReader": { "imports": "import (\n\t\"context\"\n\t\"io\"\n\t\"os\"\n\n\t\"gocloud.dev/blob\"\n)", "code": "// Open the key \"foo.txt\" for reading at offset 1024 and read up to 4096 bytes.\nr, err := bucket.NewRangeReader(ctx, \"foo.txt\", 1024, 4096, nil)\nif err != nil {\n\treturn err\n}\ndefer r.Close()\n// Copy from the read range to stdout.\nif _, err := io.Copy(os.Stdout, r); err != nil {\n\treturn err\n}" }, "gocloud.dev/blob.ExampleBucket_NewReader": { "imports": "import (\n\t\"context\"\n\t\"fmt\"\n\t\"io\"\n\t\"os\"\n\n\t\"gocloud.dev/blob\"\n)", "code": "// Open the key \"foo.txt\" for reading with the default options.\nr, err := bucket.NewReader(ctx, \"foo.txt\", nil)\nif err != nil {\n\treturn err\n}\ndefer r.Close()\n// Readers also have a limited view of the blob's metadata.\nfmt.Println(\"Content-Type:\", r.ContentType())\nfmt.Println()\n// Copy from the reader to stdout.\nif _, err := io.Copy(os.Stdout, r); err != nil {\n\treturn err\n}" }, "gocloud.dev/blob.ExampleBucket_NewWriter": { "imports": "import (\n\t\"context\"\n\t\"fmt\"\n\n\t\"gocloud.dev/blob\"\n)", "code": "// Open the key \"foo.txt\" for writing with the default options.\nw, err := bucket.NewWriter(ctx, \"foo.txt\", nil)\nif err != nil {\n\treturn err\n}\n_, writeErr := fmt.Fprintln(w, \"Hello, World!\")\n// Always check the return value of Close when writing.\ncloseErr := w.Close()\nif writeErr != nil {\n\tlog.Fatal(writeErr)\n}\nif closeErr != nil {\n\tlog.Fatal(closeErr)\n}" }, "gocloud.dev/blob.ExampleBucket_NewWriter_cancel": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/blob\"\n)", "code": "// Create a cancelable context from the existing context.\nwriteCtx, cancelWrite := context.WithCancel(ctx)\ndefer cancelWrite()\n\n// Open the key \"foo.txt\" for writing with the default options.\nw, err := bucket.NewWriter(writeCtx, \"foo.txt\", nil)\nif err != nil {\n\treturn err\n}\n\n// Assume some writes happened and we encountered an error.\n// Now we want to abort the write.\n\nif err != nil {\n\t// First cancel the context.\n\tcancelWrite()\n\t// You must still close the writer to avoid leaking resources.\n\tw.Close()\n}" }, "gocloud.dev/blob.ExamplePrefixedBucket": { "imports": "import \"gocloud.dev/blob\"", "code": "// Wrap the bucket using blob.PrefixedBucket.\n// The prefix should end with \"/\", so that the resulting bucket operates\n// in a subfolder.\nbucket = blob.PrefixedBucket(bucket, \"a/subfolder/\")\n\n// The original bucket is no longer usable; it has been closed.\n// The wrapped bucket should be closed when done.\ndefer bucket.Close()\n\n// Bucket operations on \u003ckey\u003e will be translated to \"a/subfolder/\u003ckey\u003e\"." }, "gocloud.dev/blob.ExampleSingleKeyBucket": { "imports": "import \"gocloud.dev/blob\"", "code": "// Wrap the bucket using blob.SingleKeyBucket.\n// The bucket always references the provided key.\nbucket = blob.SingleKeyBucket(bucket, \"foo.txt\")\n\n// The original bucket is no longer usable; it has been closed.\n// The wrapped bucket should be closed when done.\ndefer bucket.Close()\n\n// Bucket operations will ignore the passed-in key and always reference foo.txt." }, "gocloud.dev/blob.Example_openFromURLWithPrefix": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/blob\"\n)", "code": "// Connect to a bucket using a URL, using the \"prefix\" query parameter to\n// target a subfolder in the bucket.\n// The prefix should end with \"/\", so that the resulting bucket operates\n// in a subfolder.\nb, err := blob.OpenBucket(ctx, \"mem://?prefix=a/subfolder/\")\nif err != nil {\n\treturn err\n}\ndefer b.Close()\n\n// Bucket operations on \u003ckey\u003e will be translated to \"a/subfolder/\u003ckey\u003e\"." }, "gocloud.dev/blob.Example_openFromURLWithSingleKey": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/blob\"\n)", "code": "// Connect to a bucket using a URL, using the \"key\" query parameter to\n// make the bucket always reference that key.\nb, err := blob.OpenBucket(ctx, \"mem://?key=foo.txt\")\nif err != nil {\n\treturn err\n}\ndefer b.Close()\n\n// Bucket operations will ignore the passed-in key and always reference foo.txt." }, "gocloud.dev/blob/azureblob.ExampleOpenBucket": { "imports": "import (\n\t\"context\"\n\n\t\"github.com/Azure/azure-storage-blob-go/azblob\"\n\t\"gocloud.dev/blob/azureblob\"\n)", "code": "const (\n\t// Fill in with your Azure Storage Account and Access Key.\n\taccountName azureblob.AccountName = \"my-account\"\n\taccountKey azureblob.AccountKey = \"my-account-key\"\n\t// Fill in with the storage container to access.\n\tcontainerName = \"my-container\"\n)\n\n// Create a credentials object.\ncredential, err := azureblob.NewCredential(accountName, accountKey)\nif err != nil {\n\treturn err\n}\n\n// Create a Pipeline, using whatever PipelineOptions you need.\npipeline := azureblob.NewPipeline(credential, azblob.PipelineOptions{})\n\n// Create a *blob.Bucket.\n// The credential Option is required if you're going to use blob.SignedURL.\nbucket, err := azureblob.OpenBucket(ctx, pipeline, accountName, containerName,\n\t\u0026azureblob.Options{Credential: credential})\nif err != nil {\n\treturn err\n}\ndefer bucket.Close()" }, "gocloud.dev/blob/azureblob.Example_openBucketFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/blob\"\n\t_ \"gocloud.dev/blob/azureblob\"\n)", "code": "// blob.OpenBucket creates a *blob.Bucket from a URL.\n// This URL will open the container \"my-container\" using default\n// credentials found in the environment variables\n// AZURE_STORAGE_ACCOUNT plus at least one of AZURE_STORAGE_KEY\n// and AZURE_STORAGE_SAS_TOKEN.\nbucket, err := blob.OpenBucket(ctx, \"azblob://my-container\")\nif err != nil {\n\treturn err\n}\ndefer bucket.Close()" }, "gocloud.dev/blob/fileblob.ExampleOpenBucket": { "imports": "import (\n\t\"os\"\n\n\t\"gocloud.dev/blob/fileblob\"\n)", "code": "// The directory you pass to fileblob.OpenBucket must exist first.\nconst myDir = \"path/to/local/directory\"\nif err := os.MkdirAll(myDir, 0777); err != nil {\n\treturn err\n}\n\n// Create a file-based bucket.\nbucket, err := fileblob.OpenBucket(myDir, nil)\nif err != nil {\n\treturn err\n}\ndefer bucket.Close()" }, "gocloud.dev/blob/gcsblob.ExampleOpenBucket": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/blob/gcsblob\"\n\t\"gocloud.dev/gcp\"\n)", "code": "// Your GCP credentials.\n// See https://cloud.google.com/docs/authentication/production\n// for more info on alternatives.\ncreds, err := gcp.DefaultCredentials(ctx)\nif err != nil {\n\treturn err\n}\n\n// Create an HTTP client.\n// This example uses the default HTTP transport and the credentials\n// created above.\nclient, err := gcp.NewHTTPClient(\n\tgcp.DefaultTransport(),\n\tgcp.CredentialsTokenSource(creds))\nif err != nil {\n\treturn err\n}\n\n// Create a *blob.Bucket.\nbucket, err := gcsblob.OpenBucket(ctx, client, \"my-bucket\", nil)\nif err != nil {\n\treturn err\n}\ndefer bucket.Close()" }, "gocloud.dev/blob/gcsblob.Example_openBucketFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/blob\"\n\t_ \"gocloud.dev/blob/gcsblob\"\n)", "code": "// blob.OpenBucket creates a *blob.Bucket from a URL.\n// This URL will open the bucket \"my-bucket\" using default credentials.\nbucket, err := blob.OpenBucket(ctx, \"gs://my-bucket\")\nif err != nil {\n\treturn err\n}\ndefer bucket.Close()" }, "gocloud.dev/blob/memblob.ExampleOpenBucket": { "imports": "import (\n\t\"context\"\n\t\"fmt\"\n\n\t\"gocloud.dev/blob/memblob\"\n)", "code": "// Create an in-memory bucket.\nbucket := memblob.OpenBucket(nil)\ndefer bucket.Close()\n\n// Now we can use bucket to read or write files to the bucket.\nerr := bucket.WriteAll(ctx, \"my-key\", []byte(\"hello world\"), nil)\nif err != nil {\n\treturn err\n}\ndata, err := bucket.ReadAll(ctx, \"my-key\")\nif err != nil {\n\treturn err\n}\nfmt.Println(string(data))\n\n// Output:\n// hello world" }, "gocloud.dev/blob/s3blob.ExampleOpenBucket": { "imports": "import (\n\t\"context\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\t\"github.com/aws/aws-sdk-go/aws/session\"\n\t\"gocloud.dev/blob/s3blob\"\n)", "code": "// Establish an AWS session.\n// See https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ for more info.\n// The region must match the region for \"my-bucket\".\nsess, err := session.NewSession(\u0026aws.Config{\n\tRegion: aws.String(\"us-west-1\"),\n})\nif err != nil {\n\treturn err\n}\n\n// Create a *blob.Bucket.\nbucket, err := s3blob.OpenBucket(ctx, sess, \"my-bucket\", nil)\nif err != nil {\n\treturn err\n}\ndefer bucket.Close()" }, "gocloud.dev/blob/s3blob.ExampleOpenBucketV2": { "imports": "import (\n\t\"context\"\n\n\tawsv2cfg \"github.com/aws/aws-sdk-go-v2/config\"\n\ts3v2 \"github.com/aws/aws-sdk-go-v2/service/s3\"\n\t\"gocloud.dev/blob/s3blob\"\n)", "code": "// Establish a AWS V2 Config.\n// See https://aws.github.io/aws-sdk-go-v2/docs/configuring-sdk/ for more info.\nctx := context.Background()\ncfg, err := awsv2cfg.LoadDefaultConfig(ctx)\nif err != nil {\n\treturn err\n}\n\n// Create a *blob.Bucket.\nclientV2 := s3v2.NewFromConfig(cfg)\nbucket, err := s3blob.OpenBucketV2(ctx, clientV2, \"my-bucket\", nil)\nif err != nil {\n\treturn err\n}\ndefer bucket.Close()" }, "gocloud.dev/blob/s3blob.Example_openBucketFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/blob\"\n\t_ \"gocloud.dev/blob/s3blob\"\n)", "code": "// blob.OpenBucket creates a *blob.Bucket from a URL.\nbucket, err := blob.OpenBucket(ctx, \"s3://my-bucket?region=us-west-1\")\nif err != nil {\n\treturn err\n}\ndefer bucket.Close()\n\n// Forcing AWS SDK V2.\nbucket, err = blob.OpenBucket(ctx, \"s3://my-bucket?region=us-west-1\u0026awssdk=2\")\nif err != nil {\n\treturn err\n}\ndefer bucket.Close()" }, "gocloud.dev/docstore.ExampleCollection_Actions_bulkWrite": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/docstore\"\n)", "code": "// Build an ActionList to create several new players, then execute it.\n// The actions may happen in any order.\nnewPlayers := []string{\"Pat\", \"Mel\", \"Fran\"}\nactionList := coll.Actions()\nfor _, p := range newPlayers {\n\tactionList.Create(\u0026Player{Name: p, Score: 0})\n}\nif err := actionList.Do(ctx); err != nil {\n\treturn err\n}" }, "gocloud.dev/docstore.ExampleCollection_Actions_getAfterWrite": { "imports": "import (\n\t\"context\"\n\t\"fmt\"\n\n\t\"gocloud.dev/docstore\"\n)", "code": "// Add a document to the collection, then retrieve it.\n// Because both the Put and the Get refer to the same document,\n// they happen in order.\ngot := Player{Name: \"Pat\"}\nerr := coll.Actions().Put(\u0026Player{Name: \"Pat\", Score: 88}).Get(\u0026got).Do(ctx)\nif err != nil {\n\treturn err\n}\nfmt.Println(got.Name, got.Score)" }, "gocloud.dev/docstore.ExampleCollection_Update": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/docstore\"\n)", "code": "// Create a player.\npat := \u0026Player{Name: \"Pat\", Score: 0}\nif err := coll.Create(ctx, pat); err != nil {\n\treturn err\n}\n\n// Set the score to a new value.\npat2 := \u0026Player{Name: \"Pat\"}\nerr := coll.Actions().Update(pat, docstore.Mods{\"Score\": 15}).Get(pat2).Do(ctx)\nif err != nil {\n\treturn err\n}\n\n// Increment the score.\nerr = coll.Actions().Update(pat, docstore.Mods{\"Score\": docstore.Increment(5)}).Get(pat2).Do(ctx)\nif err != nil {\n\treturn err\n}" }, "gocloud.dev/docstore.ExampleQuery_Get": { "imports": "import (\n\t\"context\"\n\t\"fmt\"\n\t\"io\"\n\n\t\"gocloud.dev/docstore\"\n)", "code": "// Ask for all players with scores at least 20.\niter := coll.Query().Where(\"Score\", \"\u003e=\", 20).OrderBy(\"Score\", docstore.Descending).Get(ctx)\ndefer iter.Stop()\n\n// Query.Get returns an iterator. Call Next on it until io.EOF.\nfor {\n\tvar p Player\n\terr := iter.Next(ctx, \u0026p)\n\tif err == io.EOF {\n\t\tbreak\n\t} else if err != nil {\n\t\treturn err\n\t} else {\n\t\tfmt.Printf(\"%s: %d\\n\", p.Name, p.Score)\n\t}\n}" }, "gocloud.dev/docstore.Example_optimisticLocking": { "imports": "import (\n\t\"context\"\n\t\"fmt\"\n\t\"time\"\n\n\t\"gocloud.dev/docstore/memdocstore\"\n\t\"gocloud.dev/gcerrors\"\n)", "code": "coll, err := memdocstore.OpenCollection(\"Name\", nil)\nif err != nil {\n\treturn err\n}\ndefer coll.Close()\n\n// Create a player.\npat := \u0026Player{Name: \"Pat\", Score: 7}\nif err := coll.Create(ctx, pat); err != nil {\n\treturn err\n}\nfmt.Println(pat) // memdocstore revisions are deterministic, so we can check the output.\n\n// Double a player's score. We cannot use Update to multiply, so we use optimistic\n// locking instead.\n\n// We may have to retry a few times; put a time limit on that.\nctx, cancel := context.WithTimeout(ctx, 30*time.Second)\ndefer cancel()\nfor {\n\t// Get the document.\n\tplayer := \u0026Player{Name: \"Pat\"}\n\tif err := coll.Get(ctx, player); err != nil {\n\t\treturn err\n\t}\n\t// player.DocstoreRevision is set to the document's revision.\n\n\t// Modify the document locally.\n\tplayer.Score *= 2\n\n\t// Replace the document. player.DocstoreRevision will be checked against\n\t// the stored document's revision.\n\terr := coll.Replace(ctx, player)\n\tif err != nil {\n\t\tcode := gcerrors.Code(err)\n\t\t// On FailedPrecondition or NotFound, try again.\n\t\tif code == gcerrors.FailedPrecondition || code == gcerrors.NotFound {\n\t\t\tcontinue\n\t\t}\n\t\treturn err\n\t}\n\tfmt.Println(player)\n\tbreak\n}\n\n// Output:\n// \u0026{Pat 7 1}\n// \u0026{Pat 14 2}" }, "gocloud.dev/docstore/awsdynamodb.ExampleOpenCollection": { "imports": "import (\n\t\"github.com/aws/aws-sdk-go/aws/session\"\n\t\"github.com/aws/aws-sdk-go/service/dynamodb\"\n\t\"gocloud.dev/docstore/awsdynamodb\"\n)", "code": "sess, err := session.NewSession()\nif err != nil {\n\treturn err\n}\ncoll, err := awsdynamodb.OpenCollection(\n\tdynamodb.New(sess), \"docstore-test\", \"partitionKeyField\", \"\", nil)\nif err != nil {\n\treturn err\n}\ndefer coll.Close()" }, "gocloud.dev/docstore/awsdynamodb.Example_openCollectionFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/docstore\"\n\t_ \"gocloud.dev/docstore/awsdynamodb\"\n)", "code": "// docstore.OpenCollection creates a *docstore.Collection from a URL.\ncoll, err := docstore.OpenCollection(ctx, \"dynamodb://my-table?partition_key=name\")\nif err != nil {\n\treturn err\n}\ndefer coll.Close()" }, "gocloud.dev/docstore/gcpfirestore.ExampleOpenCollection": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/docstore/gcpfirestore\"\n\t\"gocloud.dev/gcp\"\n)", "code": "creds, err := gcp.DefaultCredentials(ctx)\nif err != nil {\n\treturn err\n}\nclient, _, err := gcpfirestore.Dial(ctx, creds.TokenSource)\nif err != nil {\n\treturn err\n}\nresourceID := gcpfirestore.CollectionResourceID(\"my-project\", \"my-collection\")\ncoll, err := gcpfirestore.OpenCollection(client, resourceID, \"userID\", nil)\nif err != nil {\n\treturn err\n}\ndefer coll.Close()" }, "gocloud.dev/docstore/gcpfirestore.ExampleOpenCollectionWithNameFunc": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/docstore\"\n\t\"gocloud.dev/docstore/gcpfirestore\"\n\t\"gocloud.dev/gcp\"\n)", "code": "creds, err := gcp.DefaultCredentials(ctx)\nif err != nil {\n\treturn err\n}\nclient, _, err := gcpfirestore.Dial(ctx, creds.TokenSource)\nif err != nil {\n\treturn err\n}\n\n// The name of a document is constructed from the Game and Player fields.\nnameFromDocument := func(doc docstore.Document) string {\n\ths := doc.(*HighScore)\n\treturn hs.Game + \"|\" + hs.Player\n}\n\nresourceID := gcpfirestore.CollectionResourceID(\"my-project\", \"my-collection\")\ncoll, err := gcpfirestore.OpenCollectionWithNameFunc(client, resourceID, nameFromDocument, nil)\nif err != nil {\n\treturn err\n}\ndefer coll.Close()" }, "gocloud.dev/docstore/gcpfirestore.Example_openCollectionFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/docstore\"\n\t_ \"gocloud.dev/docstore/gcpfirestore\"\n)", "code": "// docstore.OpenCollection creates a *docstore.Collection from a URL.\nconst url = \"firestore://projects/my-project/databases/(default)/documents/my-collection?name_field=userID\"\ncoll, err := docstore.OpenCollection(ctx, url)\nif err != nil {\n\treturn err\n}\ndefer coll.Close()" }, "gocloud.dev/docstore/memdocstore.ExampleOpenCollection": { "imports": "import \"gocloud.dev/docstore/memdocstore\"", "code": "coll, err := memdocstore.OpenCollection(\"keyField\", nil)\nif err != nil {\n\treturn err\n}\ndefer coll.Close()" }, "gocloud.dev/docstore/memdocstore.ExampleOpenCollectionWithKeyFunc": { "imports": "import (\n\t\"gocloud.dev/docstore\"\n\t\"gocloud.dev/docstore/memdocstore\"\n)", "code": "// The name of a document is constructed from the Game and Player fields.\nnameFromDocument := func(doc docstore.Document) interface{} {\n\ths := doc.(*HighScore)\n\treturn hs.Game + \"|\" + hs.Player\n}\n\ncoll, err := memdocstore.OpenCollectionWithKeyFunc(nameFromDocument, nil)\nif err != nil {\n\treturn err\n}\ndefer coll.Close()" }, "gocloud.dev/docstore/memdocstore.Example_openCollectionFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/docstore\"\n\t_ \"gocloud.dev/docstore/memdocstore\"\n)", "code": "// docstore.OpenCollection creates a *docstore.Collection from a URL.\ncoll, err := docstore.OpenCollection(ctx, \"mem://collection/keyField\")\nif err != nil {\n\treturn err\n}\ndefer coll.Close()" }, "gocloud.dev/docstore/mongodocstore.ExampleOpenCollection": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/docstore/mongodocstore\"\n)", "code": "client, err := mongodocstore.Dial(ctx, \"mongodb://my-host\")\nif err != nil {\n\treturn err\n}\nmcoll := client.Database(\"my-db\").Collection(\"my-coll\")\ncoll, err := mongodocstore.OpenCollection(mcoll, \"userID\", nil)\nif err != nil {\n\treturn err\n}\ndefer coll.Close()" }, "gocloud.dev/docstore/mongodocstore.ExampleOpenCollectionWithIDFunc": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/docstore\"\n\t\"gocloud.dev/docstore/mongodocstore\"\n)", "code": "client, err := mongodocstore.Dial(ctx, \"mongodb://my-host\")\nif err != nil {\n\treturn err\n}\nmcoll := client.Database(\"my-db\").Collection(\"my-coll\")\n\n// The name of a document is constructed from the Game and Player fields.\nnameFromDocument := func(doc docstore.Document) interface{} {\n\ths := doc.(*HighScore)\n\treturn hs.Game + \"|\" + hs.Player\n}\n\ncoll, err := mongodocstore.OpenCollectionWithIDFunc(mcoll, nameFromDocument, nil)\nif err != nil {\n\treturn err\n}\ndefer coll.Close()" }, "gocloud.dev/docstore/mongodocstore.Example_openCollectionFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/docstore\"\n\t_ \"gocloud.dev/docstore/mongodocstore\"\n)", "code": "// docstore.OpenCollection creates a *docstore.Collection from a URL.\ncoll, err := docstore.OpenCollection(ctx, \"mongo://my-db/my-collection?id_field=userID\")\nif err != nil {\n\treturn err\n}\ndefer coll.Close()" }, "gocloud.dev/mysql.ExampleOpen": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/mysql\"\n)", "code": "// Replace this with your actual settings.\ndb, err := mysql.Open(ctx, \"mysql://user:password@localhost/testdb\")\nif err != nil {\n\treturn err\n}\ndefer db.Close()\n\n// Use database in your program.\ndb.Exec(\"CREATE TABLE foo (bar INT);\")" }, "gocloud.dev/mysql/awsmysql.Example": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/mysql\"\n\t_ \"gocloud.dev/mysql/awsmysql\"\n)", "code": "// Replace these with your actual settings.\ndb, err := mysql.Open(ctx,\n\t\"awsmysql://myrole:swordfish@example01.xyzzy.us-west-1.rds.amazonaws.com/testdb\")\nif err != nil {\n\treturn err\n}\ndefer db.Close()\n\n// Use database in your program.\ndb.ExecContext(ctx, \"CREATE TABLE foo (bar INT);\")" }, "gocloud.dev/mysql/azuremysql.Example": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/mysql\"\n\t_ \"gocloud.dev/mysql/azuremysql\"\n)", "code": "// Replace this with your actual settings.\ndb, err := mysql.Open(ctx,\n\t\"azuremysql://user:password@example00.mysql.database.azure.com/testdb\")\nif err != nil {\n\treturn err\n}\ndefer db.Close()\n\n// Use database in your program.\ndb.Exec(\"CREATE TABLE foo (bar INT);\")" }, "gocloud.dev/mysql/gcpmysql.Example": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/mysql\"\n\t_ \"gocloud.dev/mysql/gcpmysql\"\n)", "code": "// Replace this with your actual settings.\ndb, err := mysql.Open(ctx,\n\t\"gcpmysql://user:password@example-project/region/my-instance01/testdb\")\nif err != nil {\n\treturn err\n}\ndefer db.Close()\n\n// Use database in your program.\ndb.Exec(\"CREATE TABLE foo (bar INT);\")" }, "gocloud.dev/postgres.ExampleOpen": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/postgres\"\n)", "code": "// Replace this with your actual settings.\ndb, err := postgres.Open(ctx, \"postgres://user:password@localhost/testdb\")\nif err != nil {\n\treturn err\n}\ndefer db.Close()\n\n// Use database in your program.\ndb.Exec(\"CREATE TABLE foo (bar INT);\")" }, "gocloud.dev/postgres/awspostgres.Example": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/postgres\"\n\t_ \"gocloud.dev/postgres/awspostgres\"\n)", "code": "// Replace these with your actual settings.\ndb, err := postgres.Open(ctx,\n\t\"awspostgres://myrole:swordfish@example01.xyzzy.us-west-1.rds.amazonaws.com/testdb\")\nif err != nil {\n\treturn err\n}\ndefer db.Close()\n\n// Use database in your program.\ndb.ExecContext(ctx, \"CREATE TABLE foo (bar INT);\")" }, "gocloud.dev/postgres/gcppostgres.Example": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/postgres\"\n\t_ \"gocloud.dev/postgres/gcppostgres\"\n)", "code": "// Replace this with your actual settings.\ndb, err := postgres.Open(ctx,\n\t\"gcppostgres://user:password@example-project/region/my-instance01/testdb\")\nif err != nil {\n\treturn err\n}\ndefer db.Close()\n\n// Use database in your program.\ndb.Exec(\"CREATE TABLE foo (bar INT);\")" }, "gocloud.dev/pubsub.ExampleSubscription_Receive": { "imports": "import (\n\t\"context\"\n\t\"fmt\"\n\n\t\"gocloud.dev/pubsub\"\n)", "code": "// Loop on received messages.\nfor {\n\tmsg, err := subscription.Receive(ctx)\n\tif err != nil {\n\t\t// Errors from Receive indicate that Receive will no longer succeed.\n\t\tlog.Printf(\"Receiving message: %v\", err)\n\t\tbreak\n\t}\n\t// Do work based on the message, for example:\n\tfmt.Printf(\"Got message: %q\\n\", msg.Body)\n\t// Messages must always be acknowledged with Ack.\n\tmsg.Ack()\n}" }, "gocloud.dev/pubsub.ExampleSubscription_Receive_concurrent": { "imports": "import (\n\t\"context\"\n\t\"fmt\"\n\n\t\"gocloud.dev/pubsub\"\n)", "code": "// Loop on received messages. We can use a channel as a semaphore to limit how\n// many goroutines we have active at a time as well as wait on the goroutines\n// to finish before exiting.\nconst maxHandlers = 10\nsem := make(chan struct{}, maxHandlers)\nrecvLoop:\nfor {\n\tmsg, err := subscription.Receive(ctx)\n\tif err != nil {\n\t\t// Errors from Receive indicate that Receive will no longer succeed.\n\t\tlog.Printf(\"Receiving message: %v\", err)\n\t\tbreak\n\t}\n\n\t// Wait if there are too many active handle goroutines and acquire the\n\t// semaphore. If the context is canceled, stop waiting and start shutting\n\t// down.\n\tselect {\n\tcase sem \u003c- struct{}{}:\n\tcase \u003c-ctx.Done():\n\t\tbreak recvLoop\n\t}\n\n\t// Handle the message in a new goroutine.\n\tgo func() {\n\t\tdefer func() { \u003c-sem }() // Release the semaphore.\n\t\tdefer msg.Ack() // Messages must always be acknowledged with Ack.\n\n\t\t// Do work based on the message, for example:\n\t\tfmt.Printf(\"Got message: %q\\n\", msg.Body)\n\t}()\n}\n\n// We're no longer receiving messages. Wait to finish handling any\n// unacknowledged messages by totally acquiring the semaphore.\nfor n := 0; n \u003c maxHandlers; n++ {\n\tsem \u003c- struct{}{}\n}" }, "gocloud.dev/pubsub.ExampleTopic_Send": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/pubsub\"\n)", "code": "err := topic.Send(ctx, \u0026pubsub.Message{\n\tBody: []byte(\"Hello, World!\\n\"),\n\t// Metadata is optional and can be nil.\n\tMetadata: map[string]string{\n\t\t// These are examples of metadata.\n\t\t// There is nothing special about the key names.\n\t\t\"language\": \"en\",\n\t\t\"importance\": \"high\",\n\t},\n})\nif err != nil {\n\treturn err\n}" }, "gocloud.dev/pubsub/awssnssqs.ExampleOpenSNSTopic": { "imports": "import (\n\t\"context\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\t\"github.com/aws/aws-sdk-go/aws/session\"\n\t\"gocloud.dev/pubsub/awssnssqs\"\n)", "code": "// Establish an AWS session.\n// See https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ for more info.\n// The region must match the region for the SNS topic \"mytopic\".\nsess, err := session.NewSession(\u0026aws.Config{\n\tRegion: aws.String(\"us-east-2\"),\n})\nif err != nil {\n\treturn err\n}\n\n// Create a *pubsub.Topic.\nconst topicARN = \"arn:aws:sns:us-east-2:123456789012:mytopic\"\ntopic := awssnssqs.OpenSNSTopic(ctx, sess, topicARN, nil)\ndefer topic.Shutdown(ctx)" }, "gocloud.dev/pubsub/awssnssqs.ExampleOpenSQSTopic": { "imports": "import (\n\t\"context\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\t\"github.com/aws/aws-sdk-go/aws/session\"\n\t\"gocloud.dev/pubsub/awssnssqs\"\n)", "code": "// Establish an AWS session.\n// See https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ for more info.\n// The region must match the region for the SQS queue \"myqueue\".\nsess, err := session.NewSession(\u0026aws.Config{\n\tRegion: aws.String(\"us-east-2\"),\n})\nif err != nil {\n\treturn err\n}\n\n// Create a *pubsub.Topic.\nconst queueURL = \"https://sqs.us-east-2.amazonaws.com/123456789012/myqueue\"\ntopic := awssnssqs.OpenSQSTopic(ctx, sess, queueURL, nil)\ndefer topic.Shutdown(ctx)" }, "gocloud.dev/pubsub/awssnssqs.ExampleOpenSubscription": { "imports": "import (\n\t\"context\"\n\n\t\"github.com/aws/aws-sdk-go/aws\"\n\t\"github.com/aws/aws-sdk-go/aws/session\"\n\t\"gocloud.dev/pubsub/awssnssqs\"\n)", "code": "// Establish an AWS session.\n// See https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ for more info.\n// The region must match the region for \"MyQueue\".\nsess, err := session.NewSession(\u0026aws.Config{\n\tRegion: aws.String(\"us-east-2\"),\n})\nif err != nil {\n\treturn err\n}\n\n// Construct a *pubsub.Subscription.\n// https://docs.aws.amazon.com/sdk-for-net/v2/developer-guide/QueueURL.html\nconst queueURL = \"https://sqs.us-east-2.amazonaws.com/123456789012/MyQueue\"\nsubscription := awssnssqs.OpenSubscription(ctx, sess, queueURL, nil)\ndefer subscription.Shutdown(ctx)" }, "gocloud.dev/pubsub/awssnssqs.Example_openSNSTopicFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/pubsub\"\n\t_ \"gocloud.dev/pubsub/awssnssqs\"\n)", "code": "const topicARN = \"arn:aws:sns:us-east-2:123456789012:mytopic\"\n// Note the 3 slashes; ARNs have multiple colons and therefore aren't valid\n// as hostnames in the URL.\ntopic, err := pubsub.OpenTopic(ctx, \"awssns:///\"+topicARN+\"?region=us-east-2\")\nif err != nil {\n\treturn err\n}\ndefer topic.Shutdown(ctx)" }, "gocloud.dev/pubsub/awssnssqs.Example_openSQSTopicFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/pubsub\"\n\t_ \"gocloud.dev/pubsub/awssnssqs\"\n)", "code": "// https://docs.aws.amazon.com/sdk-for-net/v2/developer-guide/QueueURL.html\nconst queueURL = \"sqs.us-east-2.amazonaws.com/123456789012/myqueue\"\ntopic, err := pubsub.OpenTopic(ctx, \"awssqs://\"+queueURL+\"?region=us-east-2\")\nif err != nil {\n\treturn err\n}\ndefer topic.Shutdown(ctx)" }, "gocloud.dev/pubsub/awssnssqs.Example_openSubscriptionFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/pubsub\"\n\t_ \"gocloud.dev/pubsub/awssnssqs\"\n)", "code": "// pubsub.OpenSubscription creates a *pubsub.Subscription from a URL.\n// This URL will open the subscription with the URL\n// \"https://sqs.us-east-2.amazonaws.com/123456789012/myqueue\".\nsubscription, err := pubsub.OpenSubscription(ctx,\n\t\"awssqs://sqs.us-east-2.amazonaws.com/123456789012/\"+\n\t\t\"myqueue?region=us-east-2\")\nif err != nil {\n\treturn err\n}\ndefer subscription.Shutdown(ctx)" }, "gocloud.dev/pubsub/azuresb.ExampleOpenSubscription": { "imports": "import (\n\t\"context\"\n\t\"os\"\n\n\t\"gocloud.dev/pubsub/azuresb\"\n)", "code": "// Change these as needed for your application.\nserviceBusConnString := os.Getenv(\"SERVICEBUS_CONNECTION_STRING\")\nconst topicName = \"test-topic\"\nconst subscriptionName = \"test-subscription\"\n\n// Connect to Azure Service Bus for the given subscription.\nbusNamespace, err := azuresb.NewNamespaceFromConnectionString(serviceBusConnString)\nif err != nil {\n\treturn err\n}\nbusTopic, err := azuresb.NewTopic(busNamespace, topicName, nil)\nif err != nil {\n\treturn err\n}\ndefer busTopic.Close(ctx)\nbusSub, err := azuresb.NewSubscription(busTopic, subscriptionName, nil)\nif err != nil {\n\treturn err\n}\ndefer busSub.Close(ctx)\n\n// Construct a *pubsub.Subscription.\nsubscription, err := azuresb.OpenSubscription(ctx,\n\tbusNamespace, busTopic, busSub, nil)\nif err != nil {\n\treturn err\n}\ndefer subscription.Shutdown(ctx)" }, "gocloud.dev/pubsub/azuresb.ExampleOpenTopic": { "imports": "import (\n\t\"context\"\n\t\"os\"\n\n\t\"gocloud.dev/pubsub/azuresb\"\n)", "code": "// Change these as needed for your application.\nconnString := os.Getenv(\"SERVICEBUS_CONNECTION_STRING\")\ntopicName := \"test-topic\"\n\nif connString == \"\" {\n\tlog.Fatal(\"Service Bus ConnectionString is not set\")\n}\n\n// Connect to Azure Service Bus for the given topic.\nbusNamespace, err := azuresb.NewNamespaceFromConnectionString(connString)\nif err != nil {\n\treturn err\n}\nbusTopic, err := azuresb.NewTopic(busNamespace, topicName, nil)\nif err != nil {\n\treturn err\n}\ndefer busTopic.Close(ctx)\n\n// Construct a *pubsub.Topic.\ntopic, err := azuresb.OpenTopic(ctx, busTopic, nil)\nif err != nil {\n\treturn err\n}\ndefer topic.Shutdown(ctx)" }, "gocloud.dev/pubsub/azuresb.Example_openSubscriptionFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/pubsub\"\n\t_ \"gocloud.dev/pubsub/azuresb\"\n)", "code": "// pubsub.OpenSubscription creates a *pubsub.Subscription from a URL.\n// This URL will open the subscription \"mysubscription\" for the topic\n// \"mytopic\" using a connection string from the environment variable\n// SERVICEBUS_CONNECTION_STRING.\nsubscription, err := pubsub.OpenSubscription(ctx,\n\t\"azuresb://mytopic?subscription=mysubscription\")\nif err != nil {\n\treturn err\n}\ndefer subscription.Shutdown(ctx)" }, "gocloud.dev/pubsub/azuresb.Example_openTopicFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/pubsub\"\n\t_ \"gocloud.dev/pubsub/azuresb\"\n)", "code": "// pubsub.OpenTopic creates a *pubsub.Topic from a URL.\n// This URL will open the topic \"mytopic\" using a connection string\n// from the environment variable SERVICEBUS_CONNECTION_STRING.\ntopic, err := pubsub.OpenTopic(ctx, \"azuresb://mytopic\")\nif err != nil {\n\treturn err\n}\ndefer topic.Shutdown(ctx)" }, "gocloud.dev/pubsub/gcppubsub.ExampleOpenSubscription": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/gcp\"\n\t\"gocloud.dev/pubsub/gcppubsub\"\n)", "code": "// Your GCP credentials.\n// See https://cloud.google.com/docs/authentication/production\n// for more info on alternatives.\ncreds, err := gcp.DefaultCredentials(ctx)\nif err != nil {\n\treturn err\n}\n\n// Open a gRPC connection to the GCP Pub/Sub API.\nconn, cleanup, err := gcppubsub.Dial(ctx, creds.TokenSource)\nif err != nil {\n\treturn err\n}\ndefer cleanup()\n\n// Construct a SubscriberClient using the connection.\nsubClient, err := gcppubsub.SubscriberClient(ctx, conn)\nif err != nil {\n\treturn err\n}\ndefer subClient.Close()\n\n// Construct a *pubsub.Subscription.\nsubscription, err := gcppubsub.OpenSubscriptionByPath(\n\tsubClient, \"projects/myprojectID/subscriptions/example-subscription\", nil)\nif err != nil {\n\treturn err\n}\ndefer subscription.Shutdown(ctx)" }, "gocloud.dev/pubsub/gcppubsub.ExampleOpenTopic": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/gcp\"\n\t\"gocloud.dev/pubsub/gcppubsub\"\n)", "code": "// Your GCP credentials.\n// See https://cloud.google.com/docs/authentication/production\n// for more info on alternatives.\ncreds, err := gcp.DefaultCredentials(ctx)\nif err != nil {\n\treturn err\n}\n// Open a gRPC connection to the GCP Pub/Sub API.\nconn, cleanup, err := gcppubsub.Dial(ctx, creds.TokenSource)\nif err != nil {\n\treturn err\n}\ndefer cleanup()\n\n// Construct a PublisherClient using the connection.\npubClient, err := gcppubsub.PublisherClient(ctx, conn)\nif err != nil {\n\treturn err\n}\ndefer pubClient.Close()\n\n// Construct a *pubsub.Topic.\ntopic, err := gcppubsub.OpenTopicByPath(pubClient, \"projects/myprojectID/topics/example-topic\", nil)\nif err != nil {\n\treturn err\n}\ndefer topic.Shutdown(ctx)" }, "gocloud.dev/pubsub/gcppubsub.Example_openSubscriptionFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/pubsub\"\n\t_ \"gocloud.dev/pubsub/gcppubsub\"\n)", "code": "subscription, err := pubsub.OpenSubscription(ctx,\n\t\"gcppubsub://projects/my-project/subscriptions/my-subscription\")\nif err != nil {\n\treturn err\n}\ndefer subscription.Shutdown(ctx)" }, "gocloud.dev/pubsub/gcppubsub.Example_openTopicFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/pubsub\"\n\t_ \"gocloud.dev/pubsub/gcppubsub\"\n)", "code": "topic, err := pubsub.OpenTopic(ctx, \"gcppubsub://projects/myproject/topics/mytopic\")\nif err != nil {\n\treturn err\n}\ndefer topic.Shutdown(ctx)" }, "gocloud.dev/pubsub/kafkapubsub.ExampleOpenSubscription": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/pubsub/kafkapubsub\"\n)", "code": "// The set of brokers in the Kafka cluster.\naddrs := []string{\"1.2.3.4:9092\"}\n// The Kafka client configuration to use.\nconfig := kafkapubsub.MinimalConfig()\n\n// Construct a *pubsub.Subscription, joining the consumer group \"my-group\"\n// and receiving messages from \"my-topic\".\nsubscription, err := kafkapubsub.OpenSubscription(\n\taddrs, config, \"my-group\", []string{\"my-topic\"}, nil)\nif err != nil {\n\treturn err\n}\ndefer subscription.Shutdown(ctx)" }, "gocloud.dev/pubsub/kafkapubsub.ExampleOpenTopic": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/pubsub/kafkapubsub\"\n)", "code": "// The set of brokers in the Kafka cluster.\naddrs := []string{\"1.2.3.4:9092\"}\n// The Kafka client configuration to use.\nconfig := kafkapubsub.MinimalConfig()\n\n// Construct a *pubsub.Topic.\ntopic, err := kafkapubsub.OpenTopic(addrs, config, \"my-topic\", nil)\nif err != nil {\n\treturn err\n}\ndefer topic.Shutdown(ctx)" }, "gocloud.dev/pubsub/kafkapubsub.Example_openSubscriptionFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/pubsub\"\n\t_ \"gocloud.dev/pubsub/kafkapubsub\"\n)", "code": "// pubsub.OpenSubscription creates a *pubsub.Subscription from a URL.\n// The host + path are used as the consumer group name.\n// The \"topic\" query parameter sets one or more topics to subscribe to.\n// The set of brokers must be in an environment variable KAFKA_BROKERS.\nsubscription, err := pubsub.OpenSubscription(ctx,\n\t\"kafka://my-group?topic=my-topic\")\nif err != nil {\n\treturn err\n}\ndefer subscription.Shutdown(ctx)" }, "gocloud.dev/pubsub/kafkapubsub.Example_openTopicFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/pubsub\"\n\t_ \"gocloud.dev/pubsub/kafkapubsub\"\n)", "code": "// pubsub.OpenTopic creates a *pubsub.Topic from a URL.\n// The host + path are the topic name to send to.\n// The set of brokers must be in an environment variable KAFKA_BROKERS.\ntopic, err := pubsub.OpenTopic(ctx, \"kafka://my-topic\")\nif err != nil {\n\treturn err\n}\ndefer topic.Shutdown(ctx)" }, "gocloud.dev/pubsub/mempubsub.ExampleNewSubscription": { "imports": "import (\n\t\"context\"\n\t\"time\"\n\n\t\"gocloud.dev/pubsub/mempubsub\"\n)", "code": "// Construct a *pubsub.Topic.\ntopic := mempubsub.NewTopic()\ndefer topic.Shutdown(ctx)\n\n// Construct a *pubsub.Subscription for the topic.\nsubscription := mempubsub.NewSubscription(topic, 1*time.Minute /* ack deadline */)\ndefer subscription.Shutdown(ctx)" }, "gocloud.dev/pubsub/mempubsub.ExampleNewTopic": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/pubsub/mempubsub\"\n)", "code": "topic := mempubsub.NewTopic()\ndefer topic.Shutdown(ctx)" }, "gocloud.dev/pubsub/mempubsub.Example_openSubscriptionFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/pubsub\"\n\t_ \"gocloud.dev/pubsub/mempubsub\"\n)", "code": "// Create a topic.\ntopic, err := pubsub.OpenTopic(ctx, \"mem://topicA\")\nif err != nil {\n\treturn err\n}\ndefer topic.Shutdown(ctx)\n\n// Create a subscription connected to that topic.\nsubscription, err := pubsub.OpenSubscription(ctx, \"mem://topicA\")\nif err != nil {\n\treturn err\n}\ndefer subscription.Shutdown(ctx)" }, "gocloud.dev/pubsub/mempubsub.Example_openTopicFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/pubsub\"\n\t_ \"gocloud.dev/pubsub/mempubsub\"\n)", "code": "topic, err := pubsub.OpenTopic(ctx, \"mem://topicA\")\nif err != nil {\n\treturn err\n}\ndefer topic.Shutdown(ctx)" }, "gocloud.dev/pubsub/natspubsub.ExampleOpenQueueSubscription": { "imports": "import (\n\t\"context\"\n\n\t\"github.com/nats-io/nats.go\"\n\t\"gocloud.dev/pubsub/natspubsub\"\n)", "code": "natsConn, err := nats.Connect(\"nats://nats.example.com\")\nif err != nil {\n\treturn err\n}\ndefer natsConn.Close()\n\nsubscription, err := natspubsub.OpenSubscription(\n\tnatsConn,\n\t\"example.mysubject\",\n\t\u0026natspubsub.SubscriptionOptions{Queue: \"queue1\"})\nif err != nil {\n\treturn err\n}\ndefer subscription.Shutdown(ctx)" }, "gocloud.dev/pubsub/natspubsub.ExampleOpenSubscription": { "imports": "import (\n\t\"context\"\n\n\t\"github.com/nats-io/nats.go\"\n\t\"gocloud.dev/pubsub/natspubsub\"\n)", "code": "natsConn, err := nats.Connect(\"nats://nats.example.com\")\nif err != nil {\n\treturn err\n}\ndefer natsConn.Close()\n\nsubscription, err := natspubsub.OpenSubscription(\n\tnatsConn,\n\t\"example.mysubject\",\n\tnil)\nif err != nil {\n\treturn err\n}\ndefer subscription.Shutdown(ctx)" }, "gocloud.dev/pubsub/natspubsub.ExampleOpenTopic": { "imports": "import (\n\t\"context\"\n\n\t\"github.com/nats-io/nats.go\"\n\t\"gocloud.dev/pubsub/natspubsub\"\n)", "code": "natsConn, err := nats.Connect(\"nats://nats.example.com\")\nif err != nil {\n\treturn err\n}\ndefer natsConn.Close()\n\ntopic, err := natspubsub.OpenTopic(natsConn, \"example.mysubject\", nil)\nif err != nil {\n\treturn err\n}\ndefer topic.Shutdown(ctx)" }, "gocloud.dev/pubsub/natspubsub.Example_openQueueSubscriptionFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/pubsub\"\n\t_ \"gocloud.dev/pubsub/natspubsub\"\n)", "code": "// pubsub.OpenSubscription creates a *pubsub.Subscription from a URL.\n// This URL will Dial the NATS server at the URL in the environment variable\n// NATS_SERVER_URL and receive messages with subject \"example.mysubject\"\n// This URL will be parsed and the queue attribute will be used as the Queue parameter when creating the NATS Subscription.\nsubscription, err := pubsub.OpenSubscription(ctx, \"nats://example.mysubject?queue=myqueue\")\nif err != nil {\n\treturn err\n}\ndefer subscription.Shutdown(ctx)" }, "gocloud.dev/pubsub/natspubsub.Example_openSubscriptionFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/pubsub\"\n\t_ \"gocloud.dev/pubsub/natspubsub\"\n)", "code": "// pubsub.OpenSubscription creates a *pubsub.Subscription from a URL.\n// This URL will Dial the NATS server at the URL in the environment variable\n// NATS_SERVER_URL and receive messages with subject \"example.mysubject\".\nsubscription, err := pubsub.OpenSubscription(ctx, \"nats://example.mysubject\")\nif err != nil {\n\treturn err\n}\ndefer subscription.Shutdown(ctx)" }, "gocloud.dev/pubsub/natspubsub.Example_openTopicFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/pubsub\"\n\t_ \"gocloud.dev/pubsub/natspubsub\"\n)", "code": "// pubsub.OpenTopic creates a *pubsub.Topic from a URL.\n// This URL will Dial the NATS server at the URL in the environment variable\n// NATS_SERVER_URL and send messages with subject \"example.mysubject\".\ntopic, err := pubsub.OpenTopic(ctx, \"nats://example.mysubject\")\nif err != nil {\n\treturn err\n}\ndefer topic.Shutdown(ctx)" }, "gocloud.dev/pubsub/rabbitpubsub.ExampleOpenSubscription": { "imports": "import (\n\t\"context\"\n\n\tamqp \"github.com/rabbitmq/amqp091-go\"\n\t\"gocloud.dev/pubsub/rabbitpubsub\"\n)", "code": "rabbitConn, err := amqp.Dial(\"amqp://guest:guest@localhost:5672/\")\nif err != nil {\n\treturn err\n}\ndefer rabbitConn.Close()\nsubscription := rabbitpubsub.OpenSubscription(rabbitConn, \"myqueue\", nil)\ndefer subscription.Shutdown(ctx)" }, "gocloud.dev/pubsub/rabbitpubsub.ExampleOpenTopic": { "imports": "import (\n\t\"context\"\n\n\tamqp \"github.com/rabbitmq/amqp091-go\"\n\t\"gocloud.dev/pubsub/rabbitpubsub\"\n)", "code": "rabbitConn, err := amqp.Dial(\"amqp://guest:guest@localhost:5672/\")\nif err != nil {\n\treturn err\n}\ndefer rabbitConn.Close()\ntopic := rabbitpubsub.OpenTopic(rabbitConn, \"myexchange\", nil)\ndefer topic.Shutdown(ctx)" }, "gocloud.dev/pubsub/rabbitpubsub.Example_openSubscriptionFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/pubsub\"\n\t_ \"gocloud.dev/pubsub/rabbitpubsub\"\n)", "code": "// pubsub.OpenSubscription creates a *pubsub.Subscription from a URL.\n// This URL will Dial the RabbitMQ server at the URL in the environment\n// variable RABBIT_SERVER_URL and open the queue \"myqueue\".\nsubscription, err := pubsub.OpenSubscription(ctx, \"rabbit://myqueue\")\nif err != nil {\n\treturn err\n}\ndefer subscription.Shutdown(ctx)" }, "gocloud.dev/pubsub/rabbitpubsub.Example_openTopicFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/pubsub\"\n\t_ \"gocloud.dev/pubsub/rabbitpubsub\"\n)", "code": "// pubsub.OpenTopic creates a *pubsub.Topic from a URL.\n// This URL will Dial the RabbitMQ server at the URL in the environment\n// variable RABBIT_SERVER_URL and open the exchange \"myexchange\".\ntopic, err := pubsub.OpenTopic(ctx, \"rabbit://myexchange\")\nif err != nil {\n\treturn err\n}\ndefer topic.Shutdown(ctx)" }, "gocloud.dev/runtimevar.ExampleDecryptDecode": { "imports": "import (\n\t\"gocloud.dev/runtimevar\"\n\t\"gocloud.dev/secrets\"\n)", "code": "decodeFunc := runtimevar.DecryptDecode(keeper, runtimevar.StringDecode)\ndecoder := runtimevar.NewDecoder(\"\", decodeFunc)" }, "gocloud.dev/runtimevar.ExampleVariable_Latest": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/runtimevar\"\n)", "code": "snapshot, err := v.Latest(context.Background())\nif err != nil {\n\tlog.Fatalf(\"Error in retrieving variable: %v\", err)\n}" }, "gocloud.dev/runtimevar.Example_jsonDecoder": { "imports": "import (\n\t\"context\"\n\t\"fmt\"\n\n\t\"gocloud.dev/runtimevar\"\n\t\"gocloud.dev/runtimevar/constantvar\"\n)", "code": "// Config is the sample config struct we're going to parse our JSON into.\ntype Config struct {\n\tHost string\n\tPort int\n}\n\n// A sample JSON config that will decode into Config.\nconst jsonConfig = `{\"Host\": \"gocloud.dev\", \"Port\": 8080}`\n\n// Construct a Decoder that decodes raw bytes into our config.\ndecoder := runtimevar.NewDecoder(Config{}, runtimevar.JSONDecode)\n\n// Next, a construct a *Variable using a constructor or URL opener.\n// This example uses constantvar.\n// If you're using a URL opener, you can't decode JSON into a struct, but\n// you can use the query parameter \"decoder=jsonmap\" to decode into a map.\nv := constantvar.NewBytes([]byte(jsonConfig), decoder)\ndefer v.Close()\n// snapshot.Value will be of type Config." }, "gocloud.dev/runtimevar/awsparamstore.ExampleOpenVariable": { "imports": "import (\n\t\"github.com/aws/aws-sdk-go/aws/session\"\n\t\"gocloud.dev/runtimevar\"\n\t\"gocloud.dev/runtimevar/awsparamstore\"\n)", "code": "// Establish an AWS session.\n// See https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ for more info.\nsess, err := session.NewSession(nil)\nif err != nil {\n\treturn err\n}\n\n// Construct a *runtimevar.Variable that watches the variable.\nv, err := awsparamstore.OpenVariable(sess, \"cfg-variable-name\", runtimevar.StringDecoder, nil)\nif err != nil {\n\treturn err\n}\ndefer v.Close()" }, "gocloud.dev/runtimevar/awsparamstore.ExampleOpenVariableV2": { "imports": "import (\n\t\"context\"\n\n\tawsv2cfg \"github.com/aws/aws-sdk-go-v2/config\"\n\tssmv2 \"github.com/aws/aws-sdk-go-v2/service/ssm\"\n\t\"gocloud.dev/runtimevar\"\n\t\"gocloud.dev/runtimevar/awsparamstore\"\n)", "code": "// Establish a AWS V2 Config.\n// See https://aws.github.io/aws-sdk-go-v2/docs/configuring-sdk/ for more info.\nctx := context.Background()\ncfg, err := awsv2cfg.LoadDefaultConfig(ctx)\nif err != nil {\n\treturn err\n}\n\n// Construct a *runtimevar.Variable that watches the variable.\nclientV2 := ssmv2.NewFromConfig(cfg)\nv, err := awsparamstore.OpenVariableV2(clientV2, \"cfg-variable-name\", runtimevar.StringDecoder, nil)\nif err != nil {\n\treturn err\n}\ndefer v.Close()" }, "gocloud.dev/runtimevar/awsparamstore.Example_openVariableFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/runtimevar\"\n\t_ \"gocloud.dev/runtimevar/awsparamstore\"\n)", "code": "// runtimevar.OpenVariable creates a *runtimevar.Variable from a URL.\nv, err := runtimevar.OpenVariable(ctx, \"awsparamstore://myvar?region=us-west-1\u0026decoder=string\")\nif err != nil {\n\treturn err\n}\ndefer v.Close()\n\n// Use \"awssdk=v1\" or \"v2\" to force a specific AWS SDK version.\nvUsingV2, err := runtimevar.OpenVariable(ctx, \"awsparamstore://myvar?region=us-west-1\u0026decoder=string\u0026awssdk=v2\")\nif err != nil {\n\treturn err\n}\ndefer vUsingV2.Close()" }, "gocloud.dev/runtimevar/awssecretsmanager.ExampleOpenVariable": { "imports": "import (\n\t\"github.com/aws/aws-sdk-go/aws/session\"\n\t\"gocloud.dev/runtimevar\"\n\t\"gocloud.dev/runtimevar/awssecretsmanager\"\n)", "code": "// Establish an AWS session.\n// See https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ for more info.\nsess, err := session.NewSession(nil)\nif err != nil {\n\treturn err\n}\n\n// Construct a *runtimevar.Variable that watches the variable.\n// `secret-variable-name` must be a friendly name of the secret, NOT the Amazon Resource Name (ARN).\nv, err := awssecretsmanager.OpenVariable(sess, \"secret-variable-name\", runtimevar.StringDecoder, nil)\nif err != nil {\n\treturn err\n}\ndefer v.Close()" }, "gocloud.dev/runtimevar/awssecretsmanager.ExampleOpenVariableV2": { "imports": "import (\n\t\"context\"\n\n\tawsv2cfg \"github.com/aws/aws-sdk-go-v2/config\"\n\tsecretsmanagerv2 \"github.com/aws/aws-sdk-go-v2/service/secretsmanager\"\n\t\"gocloud.dev/runtimevar\"\n\t\"gocloud.dev/runtimevar/awssecretsmanager\"\n)", "code": "// Establish a AWS V2 Config.\n// See https://aws.github.io/aws-sdk-go-v2/docs/configuring-sdk/ for more info.\nctx := context.Background()\ncfg, err := awsv2cfg.LoadDefaultConfig(ctx)\nif err != nil {\n\treturn err\n}\n\n// Construct a *runtimevar.Variable that watches the variable.\n// `secret-variable-name` must be a friendly name of the secret, NOT the Amazon Resource Name (ARN).\nclientV2 := secretsmanagerv2.NewFromConfig(cfg)\nv, err := awssecretsmanager.OpenVariableV2(clientV2, \"secret-variable-name\", runtimevar.StringDecoder, nil)\nif err != nil {\n\treturn err\n}\ndefer v.Close()" }, "gocloud.dev/runtimevar/awssecretsmanager.Example_openVariableFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/runtimevar\"\n\t_ \"gocloud.dev/runtimevar/awssecretsmanager\"\n)", "code": "// runtimevar.OpenVariable creates a *runtimevar.Variable from a URL.\n// `secret-variable-name` must be a friendly name of the secret, NOT the Amazon Resource Name (ARN).\nv, err := runtimevar.OpenVariable(ctx, \"awssecretsmanager://secret-variable-name?region=us-east-2\u0026decoder=string\")\nif err != nil {\n\treturn err\n}\ndefer v.Close()\n\n// Use \"awssdk=v1\" or \"v2\" to force a specific AWS SDK version.\nvUsingV2, err := runtimevar.OpenVariable(ctx, \"awssecretsmanager://secret-variable-name?region=us-east-2\u0026decoder=string\u0026awssdk=v2\")\nif err != nil {\n\treturn err\n}\ndefer vUsingV2.Close()" }, "gocloud.dev/runtimevar/blobvar.Example_openVariableFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/runtimevar\"\n\t_ \"gocloud.dev/runtimevar/blobvar\"\n)", "code": "// runtimevar.OpenVariable creates a *runtimevar.Variable from a URL.\n// The default opener opens a blob.Bucket via a URL, based on the environment\n// variable BLOBVAR_BUCKET_URL.\n\nv, err := runtimevar.OpenVariable(ctx, \"blob://myvar.txt?decoder=string\")\nif err != nil {\n\treturn err\n}\ndefer v.Close()" }, "gocloud.dev/runtimevar/constantvar.Example_openVariableFromURL": { "imports": "import (\n\t\"context\"\n\t\"fmt\"\n\n\t\"gocloud.dev/runtimevar\"\n\t_ \"gocloud.dev/runtimevar/constantvar\"\n)", "code": "// runtimevar.OpenVariable creates a *runtimevar.Variable from a URL.\n\nv, err := runtimevar.OpenVariable(ctx, \"constant://?val=hello+world\u0026decoder=string\")\nif err != nil {\n\treturn err\n}\ndefer v.Close()" }, "gocloud.dev/runtimevar/filevar.Example_openVariableFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/runtimevar\"\n\t_ \"gocloud.dev/runtimevar/filevar\"\n)", "code": "// runtimevar.OpenVariable creates a *runtimevar.Variable from a URL.\n\nv, err := runtimevar.OpenVariable(ctx, \"file:///path/to/config.txt?decoder=string\")\nif err != nil {\n\treturn err\n}\ndefer v.Close()" }, "gocloud.dev/runtimevar/gcpruntimeconfig.ExampleOpenVariable": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/gcp\"\n\t\"gocloud.dev/runtimevar\"\n\t\"gocloud.dev/runtimevar/gcpruntimeconfig\"\n)", "code": "// Your GCP credentials.\n// See https://cloud.google.com/docs/authentication/production\n// for more info on alternatives.\ncreds, err := gcp.DefaultCredentials(ctx)\nif err != nil {\n\treturn err\n}\n\n// Connect to the Runtime Configurator service.\nclient, cleanup, err := gcpruntimeconfig.Dial(ctx, creds.TokenSource)\nif err != nil {\n\treturn err\n}\ndefer cleanup()\n\n// You can use the VariableKey helper to construct a Variable key from\n// your project ID, config ID, and the variable name; alternatively,\n// you can construct the full string yourself (e.g.,\n// \"projects/gcp-project-id/configs/config-id/variables/variable-name\").\n// See https://cloud.google.com/deployment-manager/runtime-configurator/\n// for more details.\n//\n// For this example, the GCP Cloud Runtime Configurator variable being\n// referenced should have a JSON string that decodes into MyConfig.\nvariableKey := gcpruntimeconfig.VariableKey(\"gcp-project-id\", \"config-id\", \"variable-name\")\n\n// Construct a *runtimevar.Variable that watches the variable.\nv, err := gcpruntimeconfig.OpenVariable(client, variableKey, runtimevar.StringDecoder, nil)\nif err != nil {\n\treturn err\n}\ndefer v.Close()" }, "gocloud.dev/runtimevar/gcpruntimeconfig.Example_openVariableFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/runtimevar\"\n\t_ \"gocloud.dev/runtimevar/gcpruntimeconfig\"\n)", "code": "// runtimevar.OpenVariable creates a *runtimevar.Variable from a URL.\n// The URL Host+Path are used as the GCP Runtime Configurator Variable key;\n// see https://cloud.google.com/deployment-manager/runtime-configurator/\n// for more details.\n\nv, err := runtimevar.OpenVariable(ctx, \"gcpruntimeconfig://projects/myproject/configs/myconfigid/variables/myvar?decoder=string\")\nif err != nil {\n\treturn err\n}\ndefer v.Close()" }, "gocloud.dev/runtimevar/gcpsecretmanager.ExampleOpenVariable": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/gcp\"\n\t\"gocloud.dev/runtimevar\"\n\t\"gocloud.dev/runtimevar/gcpsecretmanager\"\n)", "code": "// Your GCP credentials.\n// See https://cloud.google.com/docs/authentication/production\n// for more info on alternatives.\ncreds, err := gcp.DefaultCredentials(ctx)\nif err != nil {\n\treturn err\n}\n\n// Connect to the GCP Secret Manager service.\nclient, cleanup, err := gcpsecretmanager.Dial(ctx, creds.TokenSource)\nif err != nil {\n\treturn err\n}\ndefer cleanup()\n\n// You can use the SecretKey helper to construct a secret key from\n// your project ID and the secret ID; alternatively,\n// you can construct the full string yourself (e.g.,\n// \"projects/gcp-project-id/secrets/secret-id\").\n// gcpsecretmanager package will always use the latest secret value,\n// so `/version/latest` postfix must NOT be added to the secret key.\n// See https://cloud.google.com/secret-manager\n// for more details.\n//\n// For this example, the GCP Secret Manager secret being\n// referenced should have a JSON string that decodes into MyConfig.\nvariableKey := gcpsecretmanager.SecretKey(\"gcp-project-id\", \"secret-id\")\n\n// Construct a *runtimevar.Variable that watches the variable.\nv, err := gcpsecretmanager.OpenVariable(client, variableKey, runtimevar.StringDecoder, nil)\nif err != nil {\n\treturn err\n}\ndefer v.Close()" }, "gocloud.dev/runtimevar/gcpsecretmanager.Example_openVariableFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/runtimevar\"\n\t_ \"gocloud.dev/runtimevar/gcpsecretmanager\"\n)", "code": "// runtimevar.OpenVariable creates a *runtimevar.Variable from a URL.\n// The URL Host+Path are used as the GCP Secret Manager secret key;\n// see https://cloud.google.com/secret-manager\n// for more details.\n\nv, err := runtimevar.OpenVariable(ctx, \"gcpsecretmanager://projects/myproject/secrets/mysecret?decoder=string\")\nif err != nil {\n\treturn err\n}\ndefer v.Close()" }, "gocloud.dev/runtimevar/httpvar.ExampleOpenVariable": { "imports": "import (\n\t\"net/http\"\n\n\t\"gocloud.dev/runtimevar\"\n\t\"gocloud.dev/runtimevar/httpvar\"\n)", "code": "// Create an HTTP.Client\nhttpClient := http.DefaultClient\n\n// Construct a *runtimevar.Variable that watches the page.\nv, err := httpvar.OpenVariable(httpClient, \"http://example.com\", runtimevar.StringDecoder, nil)\nif err != nil {\n\treturn err\n}\ndefer v.Close()" }, "gocloud.dev/runtimevar/httpvar.Example_openVariableFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/runtimevar\"\n\t_ \"gocloud.dev/runtimevar/httpvar\"\n)", "code": "// runtimevar.OpenVariable creates a *runtimevar.Variable from a URL.\n// The default opener connects to an etcd server based on the environment\n// variable ETCD_SERVER_URL.\n\nv, err := runtimevar.OpenVariable(ctx, \"http://myserver.com/foo.txt?decoder=string\")\nif err != nil {\n\treturn err\n}\ndefer v.Close()" }, "gocloud.dev/secrets.ExampleKeeper_Decrypt": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/secrets\"\n)", "code": "var cipherText []byte // obtained from elsewhere and random-looking\nplainText, err := keeper.Decrypt(ctx, cipherText)\nif err != nil {\n\treturn err\n}" }, "gocloud.dev/secrets.ExampleKeeper_Encrypt": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/secrets\"\n)", "code": "plainText := []byte(\"Secrets secrets...\")\ncipherText, err := keeper.Encrypt(ctx, plainText)\nif err != nil {\n\treturn err\n}" }, "gocloud.dev/secrets/awskms.ExampleOpenKeeper": { "imports": "import (\n\t\"github.com/aws/aws-sdk-go/aws/session\"\n\t\"gocloud.dev/secrets/awskms\"\n)", "code": "// Establish an AWS session.\n// See https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ for more info.\nsess, err := session.NewSession(nil)\nif err != nil {\n\treturn err\n}\n\n// Get a client to use with the KMS API.\nclient, err := awskms.Dial(sess)\nif err != nil {\n\treturn err\n}\n\n// Construct a *secrets.Keeper.\nkeeper := awskms.OpenKeeper(client, \"alias/test-secrets\", nil)\ndefer keeper.Close()" }, "gocloud.dev/secrets/awskms.ExampleOpenKeeperV2": { "imports": "import (\n\t\"context\"\n\n\tawsv2cfg \"github.com/aws/aws-sdk-go-v2/config\"\n\t\"gocloud.dev/secrets/awskms\"\n)", "code": "// Establish a AWS V2 Config.\n// See https://aws.github.io/aws-sdk-go-v2/docs/configuring-sdk/ for more info.\nctx := context.Background()\ncfg, err := awsv2cfg.LoadDefaultConfig(ctx)\nif err != nil {\n\treturn err\n}\n\n// Get a client to use with the KMS API.\nclient, err := awskms.DialV2(cfg)\nif err != nil {\n\treturn err\n}\n\n// Construct a *secrets.Keeper.\nkeeper := awskms.OpenKeeperV2(client, \"alias/test-secrets\", nil)\ndefer keeper.Close()" }, "gocloud.dev/secrets/awskms.Example_openFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/secrets\"\n\t_ \"gocloud.dev/secrets/awskms\"\n)", "code": "// Use one of the following:\n\n// 1. By ID.\nkeeperByID, err := secrets.OpenKeeper(ctx,\n\t\"awskms://1234abcd-12ab-34cd-56ef-1234567890ab?region=us-east-1\")\nif err != nil {\n\treturn err\n}\ndefer keeperByID.Close()\n\n// 2. By alias.\nkeeperByAlias, err := secrets.OpenKeeper(ctx,\n\t\"awskms://alias/ExampleAlias?region=us-east-1\")\nif err != nil {\n\treturn err\n}\ndefer keeperByAlias.Close()\n\n// 3. By ARN.\nconst arn = \"arn:aws:kms:us-east-1:111122223333:key/\" +\n\t\"1234abcd-12ab-34bc-56ef-1234567890ab\"\nkeeperByARN, err := secrets.OpenKeeper(ctx,\n\t\"awskms://\"+arn+\"?region=us-east-1\")\nif err != nil {\n\treturn err\n}\ndefer keeperByARN.Close()\n\n// Use \"awssdk=v1\" or \"v2\" to force a specific AWS SDK version.\nkeeperUsingV2, err := secrets.OpenKeeper(ctx,\n\t\"awskms://1234abcd-12ab-34cd-56ef-1234567890ab?region=us-east-1\u0026awssdk=v2\")\nif err != nil {\n\treturn err\n}\ndefer keeperUsingV2.Close()" }, "gocloud.dev/secrets/azurekeyvault.ExampleOpenKeeper": { "imports": "import \"gocloud.dev/secrets/azurekeyvault\"", "code": "// Get a client to use with the Azure KeyVault API, using default\n// authorization from the environment.\n//\n// You can alternatively use DialUsingCLIAuth to use auth from the\n// \"az\" CLI.\nclient, err := azurekeyvault.Dial()\nif err != nil {\n\treturn err\n}\n\n// Construct a *secrets.Keeper.\nkeeper, err := azurekeyvault.OpenKeeper(client, \"https://mykeyvaultname.vault.azure.net/keys/mykeyname\", nil)\nif err != nil {\n\treturn err\n}\ndefer keeper.Close()" }, "gocloud.dev/secrets/azurekeyvault.Example_openFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/secrets\"\n\t_ \"gocloud.dev/secrets/azurekeyvault\"\n)", "code": "// The \"azurekeyvault\" URL scheme is replaced with \"https\" to construct an Azure\n// Key Vault keyID, as described in https://docs.microsoft.com/en-us/azure/key-vault/about-keys-secrets-and-certificates.\n// You can add an optional \"/{key-version}\" to the path to use a specific\n// version of the key; it defaults to the latest version.\nkeeper, err := secrets.OpenKeeper(ctx, \"azurekeyvault://mykeyvaultname.vault.azure.net/keys/mykeyname\")\nif err != nil {\n\treturn err\n}\ndefer keeper.Close()" }, "gocloud.dev/secrets/gcpkms.ExampleOpenKeeper": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/secrets/gcpkms\"\n)", "code": "// Get a client to use with the KMS API.\nclient, done, err := gcpkms.Dial(ctx, nil)\nif err != nil {\n\treturn err\n}\n// Close the connection when done.\ndefer done()\n\n// You can also use gcpkms.KeyResourceID to construct this string.\nconst keyID = \"projects/MYPROJECT/\" +\n\t\"locations/MYLOCATION/\" +\n\t\"keyRings/MYKEYRING/\" +\n\t\"cryptoKeys/MYKEY\"\n\n// Construct a *secrets.Keeper.\nkeeper := gcpkms.OpenKeeper(client, keyID, nil)\ndefer keeper.Close()" }, "gocloud.dev/secrets/gcpkms.Example_openFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/secrets\"\n\t_ \"gocloud.dev/secrets/gcpkms\"\n)", "code": "keeper, err := secrets.OpenKeeper(ctx,\n\t\"gcpkms://projects/MYPROJECT/\"+\n\t\t\"locations/MYLOCATION/\"+\n\t\t\"keyRings/MYKEYRING/\"+\n\t\t\"cryptoKeys/MYKEY\")\nif err != nil {\n\treturn err\n}\ndefer keeper.Close()" }, "gocloud.dev/secrets/hashivault.ExampleOpenKeeper": { "imports": "import (\n\t\"context\"\n\n\t\"github.com/hashicorp/vault/api\"\n\t\"gocloud.dev/secrets/hashivault\"\n)", "code": "// Get a client to use with the Vault API.\nclient, err := hashivault.Dial(ctx, \u0026hashivault.Config{\n\tToken: \"CLIENT_TOKEN\",\n\tAPIConfig: api.Config{\n\t\tAddress: \"http://127.0.0.1:8200\",\n\t},\n})\nif err != nil {\n\treturn err\n}\n\n// Construct a *secrets.Keeper.\nkeeper := hashivault.OpenKeeper(client, \"my-key\", nil)\ndefer keeper.Close()" }, "gocloud.dev/secrets/hashivault.Example_openFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/secrets\"\n\t_ \"gocloud.dev/secrets/hashivault\"\n)", "code": "keeper, err := secrets.OpenKeeper(ctx, \"hashivault://mykey\")\nif err != nil {\n\treturn err\n}\ndefer keeper.Close()" }, "gocloud.dev/secrets/localsecrets.ExampleNewKeeper": { "imports": "import \"gocloud.dev/secrets/localsecrets\"", "code": "secretKey, err := localsecrets.NewRandomKey()\nif err != nil {\n\treturn err\n}\nkeeper := localsecrets.NewKeeper(secretKey)\ndefer keeper.Close()" }, "gocloud.dev/secrets/localsecrets.Example_openFromURL": { "imports": "import (\n\t\"context\"\n\n\t\"gocloud.dev/secrets\"\n\t_ \"gocloud.dev/secrets/localsecrets\"\n)", "code": "// Using \"base64key://\", a new random key will be generated.\nrandomKeyKeeper, err := secrets.OpenKeeper(ctx, \"base64key://\")\nif err != nil {\n\treturn err\n}\ndefer randomKeyKeeper.Close()\n\n// Otherwise, the URL hostname must be a base64-encoded key, of length 32 bytes when decoded.\n// Note that base64.URLEncode should be used, to avoid URL-unsafe characters.\nsavedKeyKeeper, err := secrets.OpenKeeper(ctx, \"base64key://smGbjm71Nxd1Ig5FS0wj9SlbzAIrnolCz9bQQ6uAhl4=\")\nif err != nil {\n\treturn err\n}\ndefer savedKeyKeeper.Close()" }, "gocloud.dev/server.ExampleServer_HealthChecks": { "imports": "import (\n\t\"fmt\"\n\t\"net/http\"\n\t\"time\"\n\n\t\"gocloud.dev/server\"\n\t\"gocloud.dev/server/health\"\n)", "code": "// Create a health.Checker from the type we defined for our application.\n// In this example, healthCheck will report the server is unhealthy for 10 seconds\n// after startup, and as healthy henceforth. Check the /healthz/readiness\n// HTTP path to see readiness.\nhealthCheck := new(customHealthCheck)\ntime.AfterFunc(10*time.Second, func() {\n\thealthCheck.mu.Lock()\n\tdefer healthCheck.mu.Unlock()\n\thealthCheck.healthy = true\n})\n\n// The server.Options struct takes a slice of health checks, because you\n// may need to check several things.\nsrvOptions := \u0026server.Options{\n\tHealthChecks: []health.Checker{healthCheck},\n}\n\n// Pass the options to the Server constructor.\nsrv := server.New(http.DefaultServeMux, srvOptions)\n\n// Register a route.\nhttp.HandleFunc(\"/\", func(w http.ResponseWriter, r *http.Request) {\n\tfmt.Fprintln(w, \"Hello, World!\")\n})\n\n// Start the server. You will see requests logged to STDOUT.\nif err := srv.ListenAndServe(\":8080\"); err != nil {\n\tlog.Fatalf(\"%v\", err)\n}" }, "gocloud.dev/server.ExampleServer_New": { "imports": "import (\n\t\"fmt\"\n\t\"net/http\"\n\n\t\"gocloud.dev/server\"\n)", "code": "// Use the constructor function to create the server.\nsrv := server.New(http.DefaultServeMux, nil)\n\n// Register a route.\nhttp.HandleFunc(\"/\", func(w http.ResponseWriter, r *http.Request) {\n\tfmt.Fprintln(w, \"Hello, World!\")\n})\n\n// Start the server. If ListenAndServe returns an error, print it and exit.\nif err := srv.ListenAndServe(\":8080\"); err != nil {\n\tlog.Fatalf(\"%v\", err)\n}" }, "gocloud.dev/server.ExampleServer_RequestLogger": { "imports": "import (\n\t\"fmt\"\n\t\"net/http\"\n\t\"os\"\n\n\t\"gocloud.dev/server\"\n\t\"gocloud.dev/server/requestlog\"\n)", "code": "// Create a logger, and assign it to the RequestLogger field of a\n// server.Options struct.\nsrvOptions := \u0026server.Options{\n\tRequestLogger: requestlog.NewNCSALogger(os.Stdout, func(error) {}),\n}\n\n// Pass the options to the Server constructor.\nsrv := server.New(http.DefaultServeMux, srvOptions)\n\n// Register a route.\nhttp.HandleFunc(\"/\", func(w http.ResponseWriter, r *http.Request) {\n\tfmt.Fprintln(w, \"Hello, World!\")\n})\n\n// Start the server. You will see requests logged to STDOUT.\nif err := srv.ListenAndServe(\":8080\"); err != nil {\n\tlog.Fatalf(\"%v\", err)\n}" } } go-cloud-0.26.0/internal/website/gatherexamples/000077500000000000000000000000001427252333500216055ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/gatherexamples/gatherexamples.go000066400000000000000000000250121427252333500251450ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Command gatherexamples extracts examples in a Go module into a JSON-formatted // object. This is used as input for building the Go CDK Hugo website. // // Examples must include a comment // "// PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored." // somewhere in the function body in order to be included in this tool's output. // // gatherexamples does some minimal rewriting of the example source code for // presentation: // // - Any imports the example uses will be prepended to the code. // - log.Fatal(err) -> return err // - A comment line "// PRAGMA: On gocloud.dev, hide lines until the next blank line." will // remove any code up to the next blank line. This is intended for // compiler-mandated setup like `ctx := context.Background()`. // - A comment line "// PRAGMA: On gocloud.dev, hide the rest of the function." will // remove any code until the end of the function. This is intended for // compiler-mandated assignments like `_ = bucket`. // - A comment line "// PRAGMA: On gocloud.dev, add a blank import: _ "example.com/foo"" // will add the blank import to the example's imports. // // The key of each JSON object entry will be the import path of the package, // followed by a dot ("."), followed by the name of the example function. The // value of each JSON object entry is an object like // {"imports": "import (\n\t\"fmt\"\n)", "code": "/* ... */"}. These are // separated so that templating can format or show them separately. package main import ( "encoding/json" "flag" "fmt" "go/ast" "go/format" "go/printer" "go/types" "os" "sort" "strconv" "strings" "golang.org/x/tools/go/packages" ) func main() { flag.Usage = func() { out := flag.CommandLine.Output() fmt.Fprintln(out, "usage: gatherexamples [options] DIR [...]") fmt.Fprintln(out) fmt.Fprintln(out, "Options:") flag.PrintDefaults() } pattern := flag.String("pattern", "./...", "Go package pattern to use at each directory argument") flag.Parse() if flag.NArg() == 0 { flag.Usage() os.Exit(2) // matches with flag package } // Load packages in each module named on the command line and find // all examples. allExamples := make(map[string]example) for _, dir := range flag.Args() { cfg := &packages.Config{ Mode: gatherLoadMode, Dir: dir, Tests: true, } pkgs, err := packages.Load(cfg, *pattern) if err != nil { fmt.Fprintf(os.Stderr, "gatherexamples: load %s: %v\n", dir, err) os.Exit(1) } examples, err := gather(pkgs) if err != nil { fmt.Fprintf(os.Stderr, "gatherexamples: gather: %v", err) os.Exit(1) } for exampleName, ex := range examples { allExamples[exampleName] = ex } } // Write all examples as a JSON object. data, err := json.MarshalIndent(allExamples, "", "\t") if err != nil { fmt.Fprintf(os.Stderr, "gatherexamples: generate JSON: %v\n", err) os.Exit(1) } data = append(data, '\n') if _, err := os.Stdout.Write(data); err != nil { fmt.Fprintf(os.Stderr, "gatherexamples: write output: %v\n", err) os.Exit(1) } } const gatherLoadMode packages.LoadMode = packages.NeedName | packages.NeedFiles | packages.NeedTypes | packages.NeedSyntax | packages.NeedTypesInfo | packages.NeedImports | // TODO(light): We really only need name from deps, but there's no way to // specify that in the current go/packages API. This sadly makes this program // 10x slower. Reported as https://github.com/golang/go/issues/31699. packages.NeedDeps // pragmaPrefix is the prefix for all comments in examples that are used as // directives for formatting. const pragmaPrefix = "// PRAGMA: " // inclusionComment is the comment used to signify whether the example should be // included in the output. const inclusionComment = pragmaPrefix + "This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored." type example struct { Imports string `json:"imports"` Code string `json:"code"` } // gather extracts the code from the example functions in the given packages // and returns a map like the one described in the package documentation. func gather(pkgs []*packages.Package) (map[string]example, error) { examples := make(map[string]example) for _, pkg := range pkgs { for _, file := range pkg.Syntax { for _, decl := range file.Decls { // Determine whether this declaration is an example function. fn, ok := decl.(*ast.FuncDecl) if !ok || !strings.HasPrefix(fn.Name.Name, "Example") || len(fn.Type.Params.List) > 0 || len(fn.Type.Params.List) > 0 { continue } // Format example into string. sb := new(strings.Builder) err := format.Node(sb, pkg.Fset, &printer.CommentedNode{ Node: fn.Body, Comments: file.Comments, }) if err != nil { return nil, err // will only occur for bad invocations of Fprint } original := sb.String() if !strings.Contains(original, inclusionComment) { // Does not contain the inclusion comment. Skip it, but first verify // that it doesn't contain any PRAGMA comments; only examples with // the inclusion comment should include pragmas. if strings.Contains(original, pragmaPrefix) { return nil, fmt.Errorf("%s in package %s has PRAGMA(s) for gatherexamples, but is not marked for inclusion with %q", fn.Name.Name, pkg.PkgPath, inclusionComment) } continue } exampleCode, blankImports := rewriteBlock(original) // Gather map of imported packages to overridden identifier. usedPackages := make(map[string]string) for _, path := range blankImports { usedPackages[path] = "_" } ast.Inspect(fn.Body, func(node ast.Node) bool { id, ok := node.(*ast.Ident) if !ok { return true } refPkg, ok := pkg.TypesInfo.ObjectOf(id).(*types.PkgName) if !ok { return true } overrideName := "" if id.Name != refPkg.Imported().Name() { overrideName = id.Name } usedPackages[refPkg.Imported().Path()] = overrideName return true }) // Remove "log" import since it's almost always used for log.Fatal(err). delete(usedPackages, "log") pkgPath := strings.TrimSuffix(pkg.PkgPath, "_test") exampleName := pkgPath + "." + fn.Name.Name examples[exampleName] = example{ Imports: formatImports(usedPackages), Code: exampleCode, } } } } return examples, nil } // rewriteBlock reformats a Go block statement for display as an example. // It also extracts any blank imports found func rewriteBlock(block string) (_ string, blankImports []string) { // Trim block. block = strings.TrimPrefix(block, "{") block = strings.TrimSuffix(block, "}") // Rewrite line-by-line. sb := new(strings.Builder) rewrite: for len(block) > 0 { var line string line, block = nextLine(block) // Dedent line. // TODO(light): In the case of a multi-line raw string literal, // this can produce incorrect rewrites. line = strings.TrimPrefix(line, "\t") // Write the line to sb, performing textual substitutions as needed. start := strings.IndexFunc(line, func(r rune) bool { return r != ' ' && r != '\t' }) if start == -1 { // Blank. sb.WriteString(line) sb.WriteByte('\n') continue } const importBlankPrefix = pragmaPrefix + "On gocloud.dev, add a blank import: _ " indent, lineContent := line[:start], line[start:] switch { case lineContent == pragmaPrefix+"On gocloud.dev, hide lines until the next blank line.": // Skip lines until we hit a blank line. for len(block) > 0 { var next string next, block = nextLine(block) if strings.TrimSpace(next) == "" { break } } case lineContent == pragmaPrefix+"On gocloud.dev, hide the rest of the function.": // Ignore remaining lines. break rewrite case lineContent == "log.Fatal(err)": sb.WriteString(indent) sb.WriteString("return err") sb.WriteByte('\n') case strings.HasPrefix(lineContent, importBlankPrefix): // Blank import. path, err := strconv.Unquote(lineContent[len(importBlankPrefix):]) if err == nil { blankImports = append(blankImports, path) } case strings.Contains(lineContent, inclusionComment): // inclusion comment. Skip it. default: // Ordinary line, write as-is. sb.WriteString(line) sb.WriteByte('\n') } } return strings.TrimSpace(sb.String()), blankImports } // nextLine splits the string at the next linefeed. func nextLine(s string) (line, tail string) { i := strings.IndexByte(s, '\n') if i == -1 { return s, "" } return s[:i], s[i+1:] } // formatImports formats a map of imports to their package identifiers into a // Go import declaration. func formatImports(usedPackages map[string]string) string { if len(usedPackages) == 0 { return "" } if len(usedPackages) == 1 { // Special case: one-line import. for path, id := range usedPackages { if id != "" { return fmt.Sprintf("import %s %q", id, path) } return fmt.Sprintf("import %q", path) } } // Typical case: multiple imports in factored declaration form. // Group into standard library imports then third-party imports. sortedStdlib := make([]string, 0, len(usedPackages)) sortedThirdParty := make([]string, 0, len(usedPackages)) for path := range usedPackages { if strings.ContainsRune(path, '.') { // Third-party imports almost always contain a dot for a domain name, // especially in GOPATH/Go modules workspaces. sortedThirdParty = append(sortedThirdParty, path) } else { sortedStdlib = append(sortedStdlib, path) } } sort.Strings(sortedStdlib) sort.Strings(sortedThirdParty) sb := new(strings.Builder) sb.WriteString("import (\n") printImports := func(paths []string) { for _, path := range paths { id := usedPackages[path] if id == "" { fmt.Fprintf(sb, "\t%q\n", path) } else { fmt.Fprintf(sb, "\t%s %q\n", id, path) } } } printImports(sortedStdlib) if len(sortedStdlib) > 0 && len(sortedThirdParty) > 0 { // Insert blank line to separate. sb.WriteByte('\n') } printImports(sortedThirdParty) sb.WriteString(")") return sb.String() } go-cloud-0.26.0/internal/website/gatherexamples/gatherexamples_test.go000066400000000000000000000205201427252333500262030ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package main import ( "testing" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "golang.org/x/tools/go/packages" "golang.org/x/tools/go/packages/packagestest" ) func TestGather(t *testing.T) { tests := []struct { name string module packagestest.Module want map[string]example wantErr bool }{ { name: "NoExamples", module: packagestest.Module{ Name: "example.com/foo", Files: map[string]interface{}{ "foo.go": "package foo\nfunc main() {}\n", }, }, want: map[string]example{}, }, { name: "EmptyExample", module: packagestest.Module{ Name: "example.com/foo", Files: map[string]interface{}{ "foo.go": "package foo\n", "example_test.go": `package foo_test func Example() {}`, }, }, want: map[string]example{}, }, { name: "EmptyExampleFoo", module: packagestest.Module{ Name: "example.com/foo", Files: map[string]interface{}{ "foo.go": "package foo\n", "example_test.go": `package foo_test func ExampleFoo() { }`, }, }, want: map[string]example{}, }, { name: "NonSignifiedExampleWithPragma", module: packagestest.Module{ Name: "example.com/foo", Files: map[string]interface{}{ "foo.go": "package foo\n", "example_test.go": `package foo_test func ExampleFoo() { // PRAGMA: Do something. }`, }, }, want: map[string]example{}, wantErr: true, }, { name: "EmptyExampleWithComment", module: packagestest.Module{ Name: "example.com/foo", Files: map[string]interface{}{ "foo.go": "package foo\n", "example_test.go": `package foo_test func Example() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. }`, }, }, want: map[string]example{ "example.com/foo.Example": {Code: ""}, }, }, { name: "EmptyExampleFooWithComment", module: packagestest.Module{ Name: "example.com/foo", Files: map[string]interface{}{ "foo.go": "package foo\n", "example_test.go": `package foo_test func ExampleFoo() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. }`, }, }, want: map[string]example{ "example.com/foo.ExampleFoo": {Code: ""}, }, }, { name: "NoImportsExample", module: packagestest.Module{ Name: "example.com/foo", Files: map[string]interface{}{ "foo.go": "package foo\n", "example_test.go": `package foo_test func Example() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // Unattached comment. // Outside inner block comment. panic("ohai") if false { // something } return }`, }, }, want: map[string]example{ "example.com/foo.Example": {Code: "// Unattached comment.\n\n" + "// Outside inner block comment.\n" + "panic(\"ohai\")\n" + "if false {\n\t// something\n}\n" + "return"}, }, }, { name: "OneImportExample", module: packagestest.Module{ Name: "example.com/foo", Files: map[string]interface{}{ "foo.go": "package foo\n", "example_test.go": `package foo_test import "fmt" func Example() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. fmt.Println(42) }`, }, }, want: map[string]example{ "example.com/foo.Example": { Imports: "import \"fmt\"", Code: "fmt.Println(42)", }, }, }, { name: "TwoImportsExample", module: packagestest.Module{ Name: "example.com/foo", Files: map[string]interface{}{ "foo.go": "package foo\n", "example_test.go": `package foo_test import "fmt" import "math" func Example() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. fmt.Println(math.Pi) }`, }, }, want: map[string]example{ "example.com/foo.Example": { Imports: "import (\n\t\"fmt\"\n\t\"math\"\n)", Code: "fmt.Println(math.Pi)", }, }, }, { name: "LogFatalToReturnErr", module: packagestest.Module{ Name: "example.com/foo", Files: map[string]interface{}{ "foo.go": "package foo\n", "example_test.go": `package foo_test import "log" func Example() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. var err error if err != nil { log.Fatal(err) } }`, }, }, want: map[string]example{ "example.com/foo.Example": {Code: "var err error\n" + "if err != nil {\n\treturn err\n}"}, }, }, { name: "IgnoreSections", module: packagestest.Module{ Name: "example.com/foo", Files: map[string]interface{}{ "foo.go": "package foo\n", "example_test.go": `package foo_test import "context" func Example() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // do something // PRAGMA: On gocloud.dev, hide the rest of the function. _ = ctx }`, }, }, want: map[string]example{ "example.com/foo.Example": { Imports: "import \"context\"", Code: "// do something", }, }, }, { name: "BlankImports", module: packagestest.Module{ Name: "example.com/foo", Files: map[string]interface{}{ "foo.go": "package foo\n", "example_test.go": `package foo_test func Example() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "example.com/bar" _ = 42 }`, }, }, want: map[string]example{ "example.com/foo.Example": { Imports: "import _ \"example.com/bar\"", Code: "_ = 42", }, }, }, } for _, test := range tests { t.Run(test.name, func(t *testing.T) { exported := packagestest.Export(t, packagestest.Modules, []packagestest.Module{test.module}) defer exported.Cleanup() exported.Config.Mode = gatherLoadMode pkgs, err := packages.Load(exported.Config, "./...") if err != nil { t.Fatal(err) } got, err := gather(pkgs) if (err != nil) != test.wantErr { t.Errorf("gather(pkgs) got err %v want err? %v", err, test.wantErr) } if diff := cmp.Diff(test.want, got, cmpopts.EquateEmpty()); diff != "" { t.Errorf("gather(pkgs) diff (-want +got):\n%s", diff) } }) } } func TestFormatImports(t *testing.T) { tests := []struct { name string usedPackages map[string]string want string }{ { name: "Empty", usedPackages: nil, want: "", }, { name: "One", usedPackages: map[string]string{"fmt": ""}, want: "import \"fmt\"", }, { name: "Two", usedPackages: map[string]string{ "fmt": "", "log": "", }, want: "import (\n\t\"fmt\"\n\t\"log\"\n)", }, { name: "Renamed", usedPackages: map[string]string{ "fmt": "zzz", "log": "aaa", }, want: "import (\n\tzzz \"fmt\"\n\taaa \"log\"\n)", }, { name: "StdlibSeparateFromThirdParty", usedPackages: map[string]string{ "context": "", "fmt": "", "log": "", "github.com/google/go-cmp/cmp": "", "gocloud.dev/blob": "", }, want: "import (\n" + "\t\"context\"\n" + "\t\"fmt\"\n" + "\t\"log\"\n" + "\n" + "\t\"github.com/google/go-cmp/cmp\"\n" + "\t\"gocloud.dev/blob\"\n" + ")", }, } for _, test := range tests { t.Run(test.name, func(t *testing.T) { got := formatImports(test.usedPackages) if got != test.want { t.Errorf("formatImports(%+v) =\n%s\n// want:\n%s", test.usedPackages, got, test.want) } }) } } go-cloud-0.26.0/internal/website/gatherexamples/run.sh000077500000000000000000000017021427252333500227500ustar00rootroot00000000000000#!/usr/bin/env bash # Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Run gatherexamples for the project. # The output of this script should be piped into # internal/website/data/examples.json, where it's picked up by Hugo. set -eo pipefail cd "$(dirname "${BASH_SOURCE[0]}")/../../.." sed -e '/^#/d' -e '/^$/d' allmodules | awk '{print $1}' | xargs go run internal/website/gatherexamples/gatherexamples.go go-cloud-0.26.0/internal/website/go.mod000066400000000000000000000002701427252333500177010ustar00rootroot00000000000000module gocloud.dev/internal/website go 1.12 require ( github.com/google/go-cmp v0.5.6 golang.org/x/sys v0.0.0-20220330033206-e17cdc41300f // indirect golang.org/x/tools v0.1.10 ) go-cloud-0.26.0/internal/website/go.sum000066400000000000000000000063731427252333500177400ustar00rootroot00000000000000github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3 h1:kQgndtyPBW/JIYERgdxfwMYh3AVStj88WQTlNDi2a+o= golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220330033206-e17cdc41300f h1:rlezHXNlxYWvBCzNses9Dlc7nGFaNMJeqLolcmQSSZY= golang.org/x/sys v0.0.0-20220330033206-e17cdc41300f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.1.10 h1:QjFRCZxdOhBJ/UNgnBZLbNV13DlbnK0quyivTnXJM20= golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= go-cloud-0.26.0/internal/website/layouts/000077500000000000000000000000001427252333500202745ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/layouts/404.html000066400000000000000000000003441427252333500214720ustar00rootroot00000000000000{{ define "main" }}

404: Page not found

Sorry, we've misplaced that URL or it's pointing to something that doesn't exist. Head back home to try finding it again.

{{ end }} go-cloud-0.26.0/internal/website/layouts/_default/000077500000000000000000000000001427252333500220575ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/layouts/_default/baseof.html000066400000000000000000000065271427252333500242160ustar00rootroot00000000000000 {{ .Hugo.Generator }} {{ if .IsHome -}} {{ .Site.Title }} {{- else -}} {{ .Title }} · {{ .Site.Title }} {{- end }} {{- range .AlternativeOutputFormats }} {{- end }} {{- if .Page.Params.pkgmeta }} {{- end }} {{ template "_internal/google_analytics_async.html" . }}
{{- block "main" .}}{{end -}}
go-cloud-0.26.0/internal/website/layouts/_default/li.html000066400000000000000000000004161427252333500233520ustar00rootroot00000000000000 go-cloud-0.26.0/internal/website/layouts/_default/list.html000066400000000000000000000004401427252333500237160ustar00rootroot00000000000000{{ define "main" -}}

{{ .Title }}

{{ partial "page-toc.html" . }} {{ partial "header-link.html" .Content }} {{ with .Data.Pages.GroupBy "Weight" }}
{{- range .}} {{- range .Pages.ByTitle}} {{.Render "li"}} {{- end }} {{- end }}
{{end}} {{- end }} go-cloud-0.26.0/internal/website/layouts/_default/single.html000066400000000000000000000002001427252333500242160ustar00rootroot00000000000000{{ define "main" -}}

{{ .Title }}

{{ partial "page-toc.html" . }} {{ partial "header-link.html" .Content }} {{- end }} go-cloud-0.26.0/internal/website/layouts/_default/sitemap.xml000066400000000000000000000017161427252333500242500ustar00rootroot00000000000000{{ printf "" | safeHTML }} {{ range sort .Data.Pages "Permalink" }} {{ .Permalink }}{{ if not .Lastmod.IsZero }} {{ safeHTML ( .Lastmod.Format "2006-01-02T15:04:05-07:00" ) }}{{ end }}{{ with .Sitemap.ChangeFreq }} {{ . }}{{ end }}{{ if ge .Sitemap.Priority 0.0 }} {{ .Sitemap.Priority }}{{ end }}{{ if .IsTranslated }}{{ range .Translations }} {{ end }} {{ end }} {{ end }} go-cloud-0.26.0/internal/website/layouts/howto/000077500000000000000000000000001427252333500214345ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/layouts/howto/li.html000066400000000000000000000001251427252333500227240ustar00rootroot00000000000000
  • {{ .LinkTitle }}
  • go-cloud-0.26.0/internal/website/layouts/howto/list.html000066400000000000000000000004511427252333500232750ustar00rootroot00000000000000{{ define "main" -}}

    {{ .Title }}

    {{ partial "page-toc.html" . }} {{ partial "header-link.html" .Content }} {{ if or .Data.Pages }}
      {{- range .Data.Pages.GroupBy "Weight" }} {{- range .ByTitle }} {{.Render "li"}} {{- end }} {{- end }}
    {{- end }} {{- end }} go-cloud-0.26.0/internal/website/layouts/index.html000066400000000000000000000001121427252333500222630ustar00rootroot00000000000000{{ define "main" -}} {{ partial "header-link.html" .Content }} {{- end }} go-cloud-0.26.0/internal/website/layouts/partials/000077500000000000000000000000001427252333500221135ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/layouts/partials/header-link.html000066400000000000000000000003521427252333500251640ustar00rootroot00000000000000{{- /* https://zwbetz.com/create-header-links-hugo-vs-javascript/ */ -}} {{ . | replaceRE "()(.+)()" `${1} ${3}🔗${4}` | safeHTML -}} go-cloud-0.26.0/internal/website/layouts/partials/hook_head_end.html000066400000000000000000000005131427252333500255470ustar00rootroot00000000000000{{if .Page.Params.pkgmeta}} {{end}} go-cloud-0.26.0/internal/website/layouts/partials/page-toc.html000066400000000000000000000002221427252333500244740ustar00rootroot00000000000000{{if .Page.Params.toc}} {{end -}} go-cloud-0.26.0/internal/website/layouts/pkg/000077500000000000000000000000001427252333500210555ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/layouts/pkg/list.html000066400000000000000000000011461427252333500227200ustar00rootroot00000000000000 Nothing to see here; see the package on godoc. go-cloud-0.26.0/internal/website/layouts/pkg/single.html000066400000000000000000000011461427252333500232260ustar00rootroot00000000000000 Nothing to see here; see the package on godoc. go-cloud-0.26.0/internal/website/layouts/shortcodes/000077500000000000000000000000001427252333500224515ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/layouts/shortcodes/goexample.html000066400000000000000000000016051427252333500253220ustar00rootroot00000000000000{{/* Usage: goexample "gocloud.dev/foo.ExampleBar" goexample src="gocloud.dev/foo.ExampleBar" goexample src="gocloud.dev/foo.ExampleBar" imports="0" */ -}} {{ if .IsNamedParams -}} {{ with index .Site.Data.examples (.Get "src") -}} {{ if and .imports (ne ($.Get "imports") "0") -}} {{ highlight (printf "%s\n\n%s\n" .imports .code) "go" "" -}} {{ else -}} {{ highlight (printf "%s\n" .code) "go" "" -}} {{ end -}} {{ else -}} {{ errorf "%s: Example %q does not exist" ($.Page.File.Path) (.Get "src") -}} {{end -}} {{ else -}} {{ with index .Site.Data.examples (.Get 0) -}} {{ if .imports -}} {{ highlight (printf "%s\n\n%s\n" .imports .code) "go" "" -}} {{ else -}} {{ highlight (printf "%s\n" .code) "go" "" -}} {{ end -}} {{ else -}} {{ errorf "%s: Example %q does not exist" ($.Page.File.Path) (.Get 0) -}} {{end -}} {{ end -}} go-cloud-0.26.0/internal/website/layouts/shortcodes/snippet.html000066400000000000000000000000771427252333500250250ustar00rootroot00000000000000{{ readFile (.Get 0 | printf "/snippets/%s") | markdownify -}} go-cloud-0.26.0/internal/website/listnewpkgs.sh000077500000000000000000000030021427252333500215000ustar00rootroot00000000000000#!/usr/bin/env bash # Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # This script lists the package names that makeimports.sh would create # _index.md files for, one per line. # https://coderwall.com/p/fkfaqq/safer-bash-scripts-with-set-euxo-pipefail # except x is too verbose set -euo pipefail # Change into repository root. cd "$(dirname "$0")/../.." OUTDIR=internal/website/content shopt -s nullglob # glob patterns that don't match turn into the empty string, instead of themselves function files_exist() { # assumes nullglob [[ ${1:-""} != "" ]] } # Find all directories that do not begin with '.' or '_' or contain 'testdata'. Use the %P printf # directive to remove the initial './'. for pkg in $(find . -type d \( -name '[._]?*' -prune -o -name testdata -prune -o -printf '%P ' \)); do # Only consider directories that contain Go source files. outfile="$OUTDIR/$pkg/_index.md" if files_exist $pkg/*.go && [[ ! -e "$outfile" ]]; then echo "$pkg" fi done go-cloud-0.26.0/internal/website/makeimports.sh000077500000000000000000000025561427252333500214760ustar00rootroot00000000000000#!/usr/bin/env bash # Copyright 2018 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # This script generates Markdown files that will include suitable for # "go get"'s import path redirection feature (see # https://golang.org/cmd/go/#hdr-Remote_import_paths) in the final Hugo output. # https://coderwall.com/p/fkfaqq/safer-bash-scripts-with-set-euxo-pipefail # except x is too verbose set -euo pipefail # Change into repository root. cd "$(dirname "$0")/../.." OUTDIR=internal/website/content for pkg in $(internal/website/listnewpkgs.sh); do # Only consider directories that contain Go source files. outfile="$OUTDIR/$pkg/_index.md" mkdir -p "$OUTDIR/$pkg" echo "Generating gocloud.dev/$pkg" echo "---" >> "$outfile" echo "title: gocloud.dev/$pkg" >> "$outfile" echo "type: pkg" >> "$outfile" echo "---" >> "$outfile" done go-cloud-0.26.0/internal/website/static/000077500000000000000000000000001427252333500200635ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/static/css/000077500000000000000000000000001427252333500206535ustar00rootroot00000000000000go-cloud-0.26.0/internal/website/static/css/style.css000066400000000000000000000161201427252333500225250ustar00rootroot00000000000000/* Copyright 2019 The Go Cloud Development Kit Authors Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ /* Basic layout {{{1 */ html { font: 14px/1.5 'Roboto', sans-serif; margin: 0; padding: 0; } @media (min-width: 768px) { html { font-size: 16px; } } body { background: #fff; color: #000; margin: 0; padding: 0; } .PageLayout { display: grid; grid-template-columns: 15rem 1fr; grid-template-rows: minmax(4rem, auto) 1fr minmax(4rem, auto); grid-template-areas: 'hd hd' 'sd main' 'ft ft'; margin: 0; min-height: 100vh; padding: 0; width: 100vw; } @media (max-width: 768px) { .PageLayout { grid-template-columns: 100%; grid-template-areas: 'hd' 'main' 'sd' 'ft'; } } .PageHeader { background: #00add8; grid-area: hd; margin: 0; padding: 0; } .PageLogo { box-sizing: border-box; margin: 0 auto; padding: 1.25rem 0; text-align: center; width: 20rem; } .PageLogo-image { height: 80px; } @media (max-width: 768px) { .PageLogo-image { height: 72px; } } .MainContent { box-sizing: border-box; grid-area: main; margin: 0; overflow-x: hidden; /* creates a new block formatting context for children overflows */ padding: 2rem 2rem 3rem; } .MainContent-bounds { box-sizing: border-box; margin: 0; padding: 0; max-width: 50rem; } .Sidenav { background: #dbd9d6; box-sizing: border-box; font-family: 'Work Sans', 'Roboto', sans-serif; font-size: 0.8rem; grid-area: sd; margin: 0; padding: 1rem 2rem 2rem 1rem; } .Sidenav-list { margin: 0; padding: 0; list-style: none; } .Sidenav-pageList { margin: 0 0 0 2rem; padding: 0; list-style: none; } .Sidenav-section { margin: 0.5rem 0 0; padding: 0; } .Sidenav-sectionLink { color: #000; font-weight: bold; text-decoration: none; } .Sidenav-page { margin: 0.3rem 0 0; padding: 0; } .Sidenav-pageLink { color: #000; font-weight: normal; text-decoration: none; } .Sidenav-sectionLink:hover, .Sidenav-sectionLink:active, .Sidenav-pageLink:hover, .Sidenav-pageLink:active { text-decoration: underline; } .PageTOC { border-left: 2px solid #dbd9d6; float: right; margin: 0.25rem 0 1rem 2rem; max-width: 25%; min-width: 15%; padding: 0.5rem 0 0.5rem 1rem; } @media (max-width: 1024px) { .PageTOC { border: none; float: none; margin: 1.5rem 0 0.5rem; max-width: none; min-width: none; padding: 0; } } .PageTOC { font-size: 0.85rem; } .PageTOC-heading { font: 700 1rem/1.25 'Work Sans', 'Roboto', sans-serif; margin: 0 0 0.5rem; text-rendering: optimizeLegibility; } .PageTOC>nav>ul>li>ul { /* Don't indent top-level list. */ margin: 0; } .PageTOC ul { list-style: none; margin: 0 0 0 1rem; padding: 0; } .PageTOC li { margin: 0.3rem 0; padding: 0; } .PageTOC>nav>ul { /* CSS trick to remove h1 level from TOC. * https://github.com/gohugoio/hugo/issues/1778 */ display: block; margin: 0; padding: 0; } .PageTOC>nav>ul>li { /* CSS trick to remove h1 level from TOC. * https://github.com/gohugoio/hugo/issues/1778 */ display: block; margin: 0; padding: 0; } .PageFooter { background: #555759; box-sizing: border-box; color: #ffffff; font-size: 0.95rem; grid-area: ft; line-height: 1; margin: 0; padding: 2rem 2rem 1rem; } .PageFooter-paragraph { margin: 1em auto; max-width: 40rem; text-align: justify; } .PageFooter-link { color: #ffffff; text-decoration: underline; } .FooterLinks { box-sizing: border-box; font-size: 1rem; line-height: 1.5; list-style: none; margin: 0 auto 2rem; padding: 0; max-width: 40rem; } .FooterLinks-item { margin: 0; padding: 0; text-align: justify; } .FooterLinks-link { color: #9eecff; text-decoration: none; } .FooterLinks-link:hover, .FooterLinks-link:active { text-decoration: underline; } .PageList { box-sizing: border-box; display: grid; grid-auto-rows: fit-content(5rem); grid-template-columns: repeat(2, minmax(15rem, 1fr)); margin: 0; padding: 0; } @media (max-width: 768px) { .PageList { grid-template-columns: minmax(15rem, 1fr); } } .PageList-item { box-sizing: border-box; display: flex; flex-direction: column; margin: 0 0.5rem; padding: 0 1rem; place-content: start; } .PageList-itemTitle { color: #000; } .PageList-summary { flex: 1; margin: 0; padding: 0; } .PageList-readMore { margin: 1rem 0 0; padding: 0; } .HowtoList { font: 300 1.5rem/1.25 'Roboto', sans-serif; margin: 1rem 0 0; padding: 0; } .HowtoList-item { margin: 0.5rem 0 0.5rem 2rem; padding: 0; } /* Content styling {{{1 */ /* Headings */ .MainContent h1 { font: 700 2rem/1.25 'Work Sans', 'Roboto', sans-serif; margin: 0 0 0.5rem; text-rendering: optimizeLegibility; } .MainContent h2 { font: 700 1.5rem/1.25 'Work Sans', 'Roboto', sans-serif; margin: 2rem 0 0.5rem; text-rendering: optimizeLegibility; } .MainContent h3 { font: 700 1.25rem/1.25 'Work Sans', 'Roboto', sans-serif; margin: 3rem 0 0.5rem; text-rendering: optimizeLegibility; } .MainContent h4, .MainContent h5, .MainContent h6 { font: 700 1rem/1.25 'Work Sans', 'Roboto', sans-serif; margin: 2rem 0 0.5rem; text-rendering: optimizeLegibility; } .MainContent h1 .anchor, .MainContent h2 .anchor, .MainContent h3 .anchor, .MainContent h4 .anchor, .MainContent h5 .anchor, .MainContent h6 .anchor { display: none; font-size: 1rem; margin: 0 0.2rem; } .MainContent h1 :link:hover, .MainContent h2 :link:hover, .MainContent h3 :link:hover, .MainContent h4 :link:hover, .MainContent h5 :link:hover, .MainContent h6 :link:hover { text-decoration: none; } .MainContent h1:hover .anchor, .MainContent h2:hover .anchor, .MainContent h3:hover .anchor, .MainContent h4:hover .anchor, .MainContent h5:hover .anchor, .MainContent h6:hover .anchor { display: inline; } /* Code */ .MainContent code { font-size: 85%; font-family: 'Source Code Pro', monospace; } .MainContent pre { box-sizing: border-box; background: #f9f9f9; border-radius: 4px; display: block; font: 0.8rem/1.4 'Source Code Pro', monospace; margin: 0 0 1rem; overflow-x: auto; padding: 1rem; white-space: pre; width: 100%; } .MainContent pre code { font-size: 100%; } .highlight { box-sizing: border-box; margin: 0; padding: 0; width: 100%; } /* Figures */ .FullWidthFigure { border: thin solid #dbd9d6; border-radius: 4px; margin: 1rem 0; padding: 0.5rem 0; } .FullWidthFigure img { width: 100%; } /* Links */ .MainContent :link { color: #00758d; text-decoration: none; } .MainContent :visited { color: #00758d; text-decoration: none; } .MainContent :link:hover, .MainContent :link:focus, .MainContent :visited:hover, .MainContent :visited:focus { text-decoration: underline; } go-cloud-0.26.0/internal/website/static/css/syntax.css000066400000000000000000000052641427252333500227220ustar00rootroot00000000000000/* Keyword */ .chroma .k { color: #00758d; font-weight: bold } /* KeywordConstant */ .chroma .kc { color: #00758d; font-weight: bold } /* KeywordDeclaration */ .chroma .kd { color: #00758d; font-weight: bold } /* KeywordNamespace */ .chroma .kn { color: #00758d; font-weight: bold } /* KeywordPseudo */ .chroma .kp { color: #00758d } /* KeywordReserved */ .chroma .kr { color: #00758d; font-weight: bold } /* KeywordType */ .chroma .kt { color: #00758d } /* NameBuiltin */ .chroma .nb { color: #00758d } /* LiteralString */ .chroma .s { color: #ce3262 } /* LiteralStringAffix */ .chroma .sa { color: #ce3262 } /* LiteralStringBacktick */ .chroma .sb { color: #ce3262 } /* LiteralStringChar */ .chroma .sc { color: #ce3262 } /* LiteralStringDelimiter */ .chroma .dl { color: #ce3262 } /* LiteralStringDoc */ .chroma .sd { color: #ce3262; font-style: italic } /* LiteralStringDouble */ .chroma .s2 { color: #ce3262 } /* LiteralStringEscape */ .chroma .se { color: #ce3262; font-weight: bold } /* LiteralStringHeredoc */ .chroma .sh { color: #ce3262 } /* LiteralStringInterpol */ .chroma .si { color: #ce3262; font-style: italic } /* LiteralStringOther */ .chroma .sx { color: #ce3262 } /* LiteralStringRegex */ .chroma .sr { color: #ce3262 } /* LiteralStringSingle */ .chroma .s1 { color: #ce3262 } /* LiteralStringSymbol */ .chroma .ss { color: #ce3262 } /* LiteralNumber */ .chroma .m { color: #ce3262 } /* LiteralNumberBin */ .chroma .mb { color: #ce3262 } /* LiteralNumberFloat */ .chroma .mf { color: #ce3262 } /* LiteralNumberHex */ .chroma .mh { color: #ce3262 } /* LiteralNumberInteger */ .chroma .mi { color: #ce3262 } /* LiteralNumberIntegerLong */ .chroma .il { color: #ce3262 } /* LiteralNumberOct */ .chroma .mo { color: #ce3262 } /* Comment */ .chroma .c { color: #555759; font-style: italic } /* CommentHashbang */ .chroma .ch { color: #555759; font-style: italic } /* CommentMultiline */ .chroma .cm { color: #555759; font-style: italic } /* CommentSingle */ .chroma .c1 { color: #555759; font-style: italic } /* CommentSpecial */ .chroma .cs { color: #555759; font-style: italic } /* CommentPreproc */ .chroma .cp { color: #555759; font-style: italic } /* CommentPreprocFile */ .chroma .cpf { color: #555759; font-style: italic } /* GenericDeleted */ .chroma .gd { color: #a00000 } /* GenericEmph */ .chroma .ge { font-style: italic } /* GenericError */ .chroma .gr { color: #ff0000 } /* GenericHeading */ .chroma .gh { font-weight: bold } /* GenericInserted */ .chroma .gi { color: #00a000 } /* GenericPrompt */ .chroma .gp { font-weight: bold } /* GenericStrong */ .chroma .gs { font-weight: bold } /* GenericSubheading */ .chroma .gu { font-weight: bold } /* GenericUnderline */ .chroma .gl { text-decoration: underline } go-cloud-0.26.0/internal/website/static/favicon-32x32.png000066400000000000000000000022621427252333500227770ustar00rootroot00000000000000PNG  IHDR DgAMA a cHRMz&u0`:pQ<PLTEY&8E)"4q `$l%ג !bD?x(ݭ rAXv!7ڪ؍ I<ث#V},ޯo{3+݇ ~d u۩ڳ\9}VSbKGDHtIME$rIDAT8c`F&fV( U_@PHFSPTRVSSyZZZ:lzFr&fVr6 vvN.n^>~A B!!varQ1q G'1$dț0dfe邝#/r KKլ a~H7HחחVˋ7%7f˛IZ[75˵E]ZC@O^[^W\^?N}P0ad9y [o r`NfX=kFY*WDz#4ZE*tRCLk3%tEXtdate:create2018-06-20T18:06:36+02:00Z%tEXtdate:modify2018-06-20T18:06:36+02:00vWzTXtRaw profile type iptcx qV((OIR# .c #K D4d#T ˀHJ.tB5IENDB`go-cloud-0.26.0/internal/website/static/gh.png000066400000000000000000000030431427252333500211670ustar00rootroot00000000000000PNG  IHDR szztEXtSoftwareAdobe ImageReadyqe<$iTXtXML:com.adobe.xmp JIDATxڴkQwRhHx<4xZ桞z[B*"J%zɡĶ`ϙf2d7/{GQ%` L` r'2X/^$ )hDɭ9s hF5r ȝUِAk QsSĸ&Y EJQ!n[OP64:( ̾Ls5l[\R~Ř3΁@X;?Ԧ^91g}{69=I@R]7,xT~ٝ"E%@xĊ>m|8ocr`_w4BŽŻ#I8[C 8)9I@]g.gTh$`K ΂% XSt[p `kIFE9VB)Ռzf[#p 5|SOhW]9qhǧq|SH |+ /+ ɼ52,՘iH(`^Ao؟L x)V1p4 ^V$j@MUchy7D7xY1=3c?GFo/u+ʾf!3bk8iSOІ|f_~KSLu[ϫقW)gtEԃ/ W]V26eq|(p)UiV~lHbhխ؉ݛ^ MtNJ؎Dn{,b Q갾JъDW,s5`V $Z]Pf伯ց nƮ-HϪ~֠Ņ"G˛+ݤ2ޏ D" }#Bx2S8xuEj?Ԣg O @ *S] \Xʫ*ݤ <,b?@wٵXx{څ*LCeW 35#1m -RG~6þ WGaNxCNGS7VI9-3@kw!iDA78_c> v~i5+ $XWODl_1ס/Ռ&t@N|!`z8A`4j<@+ BT$Yd!@QS[QoPk=Q1!|(`"D I6&tB;fXLh w4--:aٗg98Y^z g#`<5M±-P! E7U?! HҼ\ O"?]]#WTcmq_3"RNF' M.CO~/@m4 COf䟹 Yڷ~-Q L)Wp4#n9f$훑X5s"rހb,c0D Q%HF? ]3(l&\?N,>1g(T M?HPĚH+2]|43 Yבg ,aTP:ЏS Y$JvrtG kA[v9z 3нJ.G#QlMgpCo{?NaN܉|X|n8#wtc#!J 0-aG!% S*ކY |Yb' KH$nCH(Ӛ`dqoASstqg_sЂ{QE~ǐ!kEV_=e:kX\qhA7 6"\TG~j%5hKaD$uiBVo:lk~ Ek!R|ON^M?+"քǾӱ[>󘒶Qd9b;'#|֫]#{YDl$vKKqEZ4 UUM㶢XqZil ߯ ۴‚XVtFQ cK}VݝC,Ƒ Zd'&&&tQw"AIQir~f~pՠLGY!U8{^h{ =jH̶ :$pNGBAwFcB~(<8ˍB :-\ :& Yb#qj[M~2#NߟӲ?Gk& Q[Aa(8xn8C[@"{(䒰62,&UNtBj|c?(q&+ +(L?Wo;6U:?hұMF&$Nk8bQ栩bڧ"c&zdŌ ߏ|5NC(\Y? N4nOƹ6?9yGB7,ߢ)>^m^?p8eWw Ѿ=s6/=rԻ>2"QUHOR&(?h2*9Hr4+7/xg=i[@/H#)t6 [IaC\jl=痠i(gK%P i@̟\L*ބG֢? ;!)0?uÐnEG!E1ht]p@ɾ ۟:KTv<(*;=6Xn F*;<dV(crhg'Я_8r͞aELӢ_\$[g &{j7hl&.|2Y]#a::~2 ۂ,Y@2Y]I!dd!F !ӈ|J; 9(n%*im@xM9 jS-pHglje#A-cl*V ]LZacb/,3Þ/(EZP*xY_)@n@Z!:X=;Hx] _BӶtŒ~'ڜXҥF<wcCO&NWWiєrR8Oؾ.|6 UXDiZ|Rq5隉S%HCIwU4Yͯ9˿2"?=Io q0K,Jna0`l )*XLn8/E4DT$4y6 $D mDE}lBSnB;#_Cg"Wih\DR$0/BC{v"qYىFb)0&.B" O!`jj mMݍsv 3pאcJ[b=Ͷ`DJ{!вX} CG,OFȧu>SЀZc8p߈D hD$ ~,kB3fm#Z(a^գ ۼ@- r9YS9یVTl2M,9HXPlQ6%ScQ(IA(϶~7#4]GalA.ݝ.b[R:f7\/2=oqos=&"y dU!kaUHLұR#kb4xd2xZCA6p\D-r;8k- XV"kr#r=YX"Ter@Sڰ ).9sVt|HL Jp搣E@],l@s?wPtMMΡ6O<|*kzv}܊2#nڌaה4II5z ۯpuq/*DV[S =\C-%Z| uH,6(CUDuX B: Y-h4%$BS¶ RC_"z|]fT7HщN;-hzq#߁<4ס,@o^KN>Zc2g6v~iC-]].ÑEQT!(nN_!?OtӱS j8@$71h9:UZ%]5]DuPFT /ACw^P\yE&q{HLw;Y{xsz/3ص:EwK ?T{$=[xF֗G> YhB \2bgPћ}D/p:2[4ȇihMd]<*L)VP{l]^W3`%Dke**s.CjFoAz=(C? 2jb3 4OG><6K[`}~B9DÖX{I '`Sz6Do`MnJ \щSQ UWV_^0{?zrSXgW-3$h{"?Sb"ڈ,Px# T}K hF~w)Gi:-P:*M!k*j : 08lC"%K_QU6YCQ &dIn[1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1cLIIb%tEXtdate:create2019-03-05T09:53:11-08:00i؛%tEXtdate:modify2019-03-05T09:53:11-08:00#}IENDB`go-cloud-0.26.0/internal/website/static/go-cdk-logo-gopherblue.png000066400000000000000000000630531427252333500250340ustar00rootroot00000000000000PNG  IHDR>; pHYs.#.#x?v IDATxuٵ7l.%G y©o v"";#h*#jo)ԟsg--^KdP(z=+(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #0}(p #͗׳uzqr7o^vFe\y;^?z:zl6zq 8p̗oMpUh߶l-B?'D.>Y*6gv]T d#ӭgg5*ʳ*lhcu>Nm;{S $`1v;ohM}t7*ax[m^?sLP߇` +P>x柪o&菰_U?td\=m96nڄDTV!07UUu8h`{އEߴSКlch-׭_E?#7#6a0 >G@<}X>Gv3m-@_~c} W0'71z8c^ E?:#tJшg}]GknS?i\]k{8}aYUٙ*pXt v*E8p?D`vTNl"Oo hœzHN0BB}zU7N8l7烶 F$*@aŵ|*~#~D܃5>@!9 Ua㢧>`\E_}-x(ҳWXdǟ~.(y p cQ[=Oר"@"}û)c 0}L *\;]/N͗+~e܋U+H*2Z Ӈ?#т3s}Ȱ]"|:`_o}> 2_^ƌ'y@ $HiU;s/>'ZP>lv#LH>|jMut(ouzș}Du~?'QUUt@~&ATUAj(v`FEdI[͗h!؇4Ñ7>4R݋:r#P8Nhrzh/u?{}:q?N׋ߝ^re_V5ĹsU-nc %hV>Ej|@\~ hIj:B9Л*࿳h|fr.z^? U!{ѝ8|Ck"ؿ `0}#D/Pߤm 5#`4U)+Pa^L2୿>A0zr `iղ1[yyc7}R@YZJl28`7B>@M}VU~3GEx3{԰Zyz7_.C @״8J(ʏ؞ ?dp(@ɨp`rz6 /؇^u<#z(u4!`F*v@; E{?_.J}j6>[@kOa.V0:/FEQl{u ؇y3_<EW}w/W_ Ѝՙs @ډq6]/N"*TZk:|?}bϻl9w#dD ؇^d]) zqֹn&fƟ .cf禭X; oNJ< )8ru1ĵ{ޑ}ge`"Em0`)OErq8I '-B޳zj5أf̗>sz߹fW(ϗj᷄:gN'~g >0i[d\E0>L/\GuAߢuYU?s\}τɢ;~;]]k6B[~yͷfݤF:VOex`@;vsk2BGLVj[4J߹}#؇IemO.>Hw>T'Bb1KsZJ9]6av\5KG 0 HLV,0D"̻/tUy`.>@J'WO k,֎?U]׿%~Γ&6 0w|&8}`r"TV- tɃ >xZ "j?XbÐxwJ렫őg^g; )dlW\ɷJ UX\yɡO1; aj]oyԠMӾc%s^F&ȃpzh@^k_s |d7O[rf_5xnt=SS490ݔcinO*%&# Qf7p@6sA纫J*\}hЃ0Pyހ)O\^lW\'V `~6}{@^[ bn8zV?zqR0`, Հ^UazqWk7PCl8:v$oQ|b]^)Ah'E[*`puȝױPWFtS6^Z4ܼ-ЖC/cև!@]MzvUzqrZ*>zqR?U*?Qi?hey,U? u9v2wٞ'a|k-]}6l.Q/WWxu}>ꆟŊJ㦋PQvT%N?  muV9Q~~`N&W;!g0OtS6~MQ]cE]:l@hUgϞa`h_0 \uuϒ]5U@ϢrS?kPjۘ*~xbC<?5/M>Sss $MC TEtR*AK0cm0~l+mL6H k峚|\-jY;!>6)mĵd@/.p+PWZV ?Gؤs; 7"௪GJhǢt{̗x[/N.ymn{K\M_, 0>0:ѧJVEV Oz?ڕB*߈jԀxCUO=f7V mU<I|œ:y՗P Ҿ,1Mm_S?uUBJ cmCӍ"Z/W_oNy5LE/W׉TB?al+Ԃct]YVkk|a62ؼ/evۻjq𘁇q2{1{ۭ{/:s}CM='UbPtۗPDEے _ iU׮}UHm\gQ:?obr6.KIUzu(Y/?!.)Ba-GUMm@[>L<ЉEl=!vcܮ'ʈ-߷rk&췰T*@h?B+u:xmk}iG?$P Ӎv].D<ang*Đ?]xlGE'~4_诇ltHכ!]L{h3z|O=_:|ozR{jqԠxs0]H ܟb]|P×􋜛}Ay,v9 7A%כ'2bk/ۀsa fk۱; 0h}*(rmJ%_2*U*Ju4*[JvE 絓L]$t]CM ι2L7mϊ#NƭB:erSUXU'c Я's^G?\APZF׋ImOZ>lݗ>9 RR[:rnRۻQ )* v_.# V1꺼h=\_BT Od7n tCj[!4>Ft;SQ/WAХq3FqЏ멇i*q?uz^N^کPҗ|g]C gf\Oot;`DP#=UKEjR+|JO w~9zԎHi87gl] ܃waHL\0݇.Z<-]]euZaK:=#^CQ~nUkaWbF엢~:ːtgQ^ws`&cnw]:"/WtRKeTfyKA}U{runUt) Y\u_2)/`ӑϦgt%|u? SZt9S!aQt G(*tivܗ0yOZ1_ M\t"q=p,~aN:?JpmݗnBUmKne6[`a^"I׳R>+#?A*uwޡ|n,Ty0*!YʞE17]=V|9d=h qΫ kӮ*oUUxCүbnK|a/W ~cw6Z])X#z~g;qʣ-PHL֏M6_j IDATV4^V; mTOAë^U40ZD^uQT],6DzH.tT_wў"C=r輍?#uӶVw.2 ͗sxΞW}d?n?o~C棺> 1?:J s>BVĂȷ5۬&zmG9Ke Sw,<0ݸSUA"r$1V݁Wl6['|Y_ CU!~*xO̗hHl#|">a`]3^տ$rC% ymPDkއngr $5_.UfY[A[.=DȰiS]+- ˁAygorTBZ ձamgVC/S*ЫJ;例0Lw[ Mj3>Mۧ8Z]kz-Ɍ 2_M6jÓT6r7GeP;ޫ[hZm'bvW$[{a,D(y=ڼ5<~ù{6&wɪ{dT$ ^H 3,On2R-`rt`/msl67ap, c"KsB 0=k.>4\3 FBdE-CpF%鐭L?ѿ` ZUbq9?h2tX<Ȗ/,6y_9ܯ,Y`\@nTC_"~Ei_}c_7Q! uGŅ賿+ή%Sy^ytb/ ߗr,x gF@] QM;HD뀳7ӭc͗;{^8π`v`nH[-]u?|7}ηe:Ls<'> p|p !dLQ`b}/Qz7_.bUKs\>s=w1V^.<uOG=rUa5">UCȴn܃&"M<`1!j6}W=cq?G]mb7eNjU뚫Ň:^Qc\]},\[4>*]Ag0* ~OvKP>0 zqr>l_׋)CsEMASX'ge׋zyme1yY?50h![!GDL.܏3u`nY<C&}LĤ.e. [%'XW0`/n=NXҚ]Ldx Y%'XV ;zq^>ITo.<9Y\V5C>Mh.1p\U_4ep(-y]=[A45O4L0UE r1duܩ3 r:* gLU ǨgqQ1@MZUQ1i _>oq[9i0~cܿ-baz=v㫪?[ L}u  Ϙ@]ɐ_UwgUZ^/N~w9F\C@QW'gQ-,_qS}.ZJNv_t^ЕUfDZ쿌c&;g.=mɣj>-*Xf/W)▯[=5I-<}9嘿;^c6'춃*\Ηo@Ӛwk7q&&a\7(s|j<߷}oRBVha}33ܺE> OKmC "jc`N~4($l|?r̽PC ڃ5XoѲ%E;w:q 4he[줨ky(˂v<5.}`HZ%[)6 ?GwT9"4;uNJp,Ŕ]RioVz zk0Z )}w/7B_R+=P}]EC%5S.lMtInL N>AKBkb#]yIC"(ELRZIbHJXxcX;粏aƛjx 2{~Jsw=?gC%,j{} k]R߾)P٘=T?ED)=Szzx|uؿX̤k@ہidl{nwZж\?/~h.3zf;{9-LC5;;~>Gw[un狛c!TJpi&ڇ{IܟO *KtRavSP\5hݕ07p?yKu0Lwۋ61Lp1OЍȖn+ת!ʼn}:UUh͗+'x%}^H GjD[,2i=A[[Z͗Tuce?Lw+m3׭k7skEg=1{o9ECڸNSs׽Ͻ-͋Z¦ۄk5 t՗sҦ-M>dE  ‘*~yjMWYNyj/+'"G[ESJ~C/R7(j͑xxG3_.׋;=R^WIR{,7,@:k&"oGo4X`#U|?`rNW萶<@Wbvj%k,eH G*^/N\ST6qQ̦zM Ս7e'APCL5*(?b'Fu^ g1s8Ym$mk9PPY>8]tXp芶<cJ/V[}`$T9D6 f S>n)~p70h~i~?l7lis[W-ضayE&tQB k__Hz@ e|kй5 9MbPj] Z]Xx`!Zt FhQ-E&^c1<YO9ǥ-ZC##u6=]9#M-XS?bh7-)H+^Zm;;T۠gt.R`ۨTM  710(IVNN;u {a@[ڸڬ?;vi{wGlkx{0'}uMQ>dLJs3D; i-@I/8LmU}5弾8s~织T ʛ`F@jLW1C={[j;fXMvw0fg1y}Q1ruomLa翪ޔu-vLjvE[voС||O OTW3z~J#pygAyi8[аpEgϗ@фvyϽ s޳Nw1Lw~r\$|7L?gPzY [|KN_;_ִupN_ ԝ9AطTbYciM V/-G[W5dZ%Pw-u7>>)HpN|_{דּ@5a^% &ғ& E}>GO_TOG)E!;%I"tM|W[S=IKXNH 9TUqw]]=}j[wg)vsyc:ϝal3Yiѭ!cb޾Ik!%1t鑝[-(Zn r<1k*5(>I@&yީpr)裡ځy&+՗VUlՒG*]½jh׎1m{}S1 (Rla ]qhcLy^.TmCb;[F5]7?IۡE6tp!1aWJ}9oVڇ< iQߎPooa"KYx*Ƨ%elj5hw!Ɛ U5Mooj.N|J8[tr0-)wE]:&Piun:}g &ewwվC MUc12LMb_zw6 V #kIH=0NY=&T?5{32L0Pvʇ`1H`TyYxdطĠyuӥ[Q_SctpoM ws\2_'cYJ/W5|;Zl?h.,_hC_.Tcc$hu oڼ-yړk6%3mKE}"ϾlJԪ}tӔ~\w~&t%νdhAs*qo_\܄ "DA oIJyRg]BrtT&hEN{\/{{ΩxSe2E6OiS/6a-}0( {MNCRU=V. Cp &|l905d{؆5r~vU"8\/MZ̛/W5AgU=ym5LsKTAb\].}_ C0`bKu0`Ϯ*V5>E~vW NCd`n9;(OmyL5y_>'uWAM 8v\e8s[|&5mD\5c\>{dH>atLKtVؒ,F{bcC[Đ·!`U$p> ?&N'U m.7r"{ߪokú1KjzTN| |HotE a 㠆at)rebssЖa,?WV&[;ږC; z7v4dcT׾C >bǧ}a,vZln Mԁ'Ǡ/ d.{ VoaD]sJcCtnݠ_%!6ܙhUwƮkl²*o|FP[wip?a)7jԪglQu>ol]t0'nZcV:mؚ&;fLINp^5` K?td'W{3iCax3 >xQL.3l17_׋VGƒZ5%.y u0qY@8ؾ<x10Y]oϗjj8aM>/)_oLUiQXp P:wTtZ|Lo0ݣ5 >#r*n3(CUH9v<3tk;x/b˱}Op Ň*4hc ʥ N lCHj׋[ŀZ)>Գ=X~/Wm|S2y6V?zz[\1ԪF1I3Z |/W~cuV̗3O:;-B[2AP.>>vrkTUxڬLn+9z!I;2m;f^DfwL(PR 2LG-sߙ+p /d5ruo7-`"Ymp8 ,{bJזZz>1?{׋Q`a%܏6R߃=LOu;Dy|ď0Lw(zP: oc=D>iߘ 9&i\ijk!o`m-m*lczNSN[htw8fa>@9N TVJ ; v=1}+=E}j:~n, R GY ΠMc ]N`n{~Ƿ;iۧar;A}U1IFɕ(ߩZpL5e:0 MVYf3ʷ >~k9;sPwae89/Ww1$w_c-5|7LwXLHc^TUGSϙa-@9dGQyAX/N.§0Lwi`t;}75%*h U֋ӆUV_SXV~=8,g *a@ۄK~7U=Bjh 9rvq4M=r 6ϽwJ*hCv~zn [siPm_gaףa%v`Z`(U} QߙT l6zqrV-)1ja1"v1L7]k!^+Uc57u!6 ۟6헸0:0ݧR # ӝ(=.%j|iسi\U(a]3epe[],?6ZB;L3Ct)k<\;<+>Е/l瞩ޯVH>Lc@z!+>~?kx|ku QW1 䓫ѹH]PKugRޯ^U\>9{bG J:ڱPk}{%N82+G,Z]t6+5/ rvW% .ݸ9/*yՈT;2xn>x|[u葪}#5O;J*b8iBuonJ+]Қ_oQMOx')`Sסg6ppg^ٟ_RzZ) gDtASlyǾ/jqy ZS/ >'X+_ ̓m:_t,^ppxBDxvmx.l:_4aMEPFz1/0=dr|: "#Nٿdr$,u _{tQ~:nMqwtJIVOQI˚#qb%Ç:uUPo-B.:Cu'ՙez <c ϟ] 6m_vhmEvX-my=NdXT@@o)kbmxpc{hp_%)^/Ӵk6oSZ6vSy밝ZlcM޶mm𘻞a\|O1Lpg0 7phw{>5hŝa~[kjo·l#tj9;x@J#DJ<"9=Aj0;iy@g]O$ڟ}l٩ >06Jk?|Z]~á҄՟S75ԆUJǵow5Lw`9;ضMN'"4iQ&}v9;0S FJ[`b ־ć*5~`XgP)˘ r]hsҬ` yQEZ ']1(Z詟ö̙5uErt8׸qϚ*#e[?y+bM˥[ " :>Z-go1O"72Z)XF*֢b=:t4>Mf:_6/3ŗSCϚ6ZDߗ8A0Dm %t&X&|k͇Re4='a|og150>뛎]ML֢CjigRBt mi>N CJG[6`9>l~:"4{_³ڧ2֠Kk=[UO]C2Z\\Kq1vQ-ynr=`0]}`hj<7b}U]|]Շտ"{joa 6'}ڦesh6f;p↞aFQս5kEAN5hm1 Gh2MkO;jqtm*@@)|6UHc 9rEmij}ށa@)@TkET-giۆx;/^  tED,[X6F=0]}G"? .3q;iCCy*!Jz_T p ۺsFlɳ}t"b}e_W#zdkl^ R?0!6 AUR p '-m1Lw p}8XZ[/}p\ 6ݭ=Lw]EZNUBloAU7f˴6?#sǓn~  >P2PwTkPPҪ`c[%Ocڄz0](}h1\W,t=uط`gmNuzY_0p(Y2@q;cSz/}&TFdr&#,".-y U_0]2} 0Zbxv6^ZuepݦsXO2LTFW<˓MƢxi*6.]W Gdrơi0AEGA`=VSg.P>J|p;r M[-iv%`=VT?/6yO2L(pH'sp mb)"hH;ziiG&s #RZN[< #|I-'a..*Q-mvTa@@fG*g!+( [{ $Ҋo~l)_We|7> ;wzEEe;wuc ؅f-}t" ; Y"D& z?KЍ[ڄ6 $F! "_ ~HG߽!ZڴVo.P2>0&GZc@ Wj9 {3d{63 UES gn, ` EOE|CC^ͦgY~6m?}\n<ƁfҥFe:_ &?99s,05բ V  >0J~mfth}-&)F}`"݅^/ƠNW)F>0j1MkM3Z`80lQ'6$k]<Ňw4`sZ@0f*j֨ݑ ~m r0f*jݓ ~E 0z*L狣d҄}]T~v7/& rvpP >P|j2\ a#7rG0hG$%4sO\nDf]M&cHTm:_گ~l4δjUJh;m  Zu~>SEdu=Du6q2Z@.}f*a6/{?׮ p0gQ/A'}LiqQ۬CkT>BK/p 3bZ\$}uMׂx_L狓dgׁ*d~AhqMiq6=TrvpFf[M{׌hs]#s_X؜p`K0g!-.Fh:_i"Y`}rIZ\uĚag'؏p`g)T30D:XHF0hp`Oz`S-.*e"m:@K-^MsהGhv-֡ukA1nb}-(gO&+= L MXa(B}pETv}DZ(gWQtfmzf.X =!?;[[  Cw`H%?.^3"gW_XP>ApF QC2s'\}BD ӳ"f-zU"Nl  m2UЎ*}RaȆF/}- >@ūח?۵3҉=Mպt$H ZatR1:Q}XZ%>@2keQ8Ytl-*M&Y`| ׊pٵZYrZqZvuOn#46~kQ|Yq' F)ZFvh^ 94U7kk>@akkI0U둰VQ0XTh-`{_5θۗvЯSF~=ȏu,A}UbD!_}Ab-zaS%֥/kABƄ<*eU[B*DpW+`֢tX鿾&6l,mmA۫׏_kʷ^pL_ל'-Vįk*& ?lH;C@0E >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dphIDAT@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@2}HF >$#dp@&_,l͐jIENDB`go-cloud-0.26.0/internal/website/static/go-cdk-logo-white.png000066400000000000000000000507431427252333500240220ustar00rootroot00000000000000PNG  IHDR{8bKGD pHYs.#.#x?vtIME >b IDATxqV6Ss;D :#0ZU߹܊t"*7#2!#dޤe4Y@_W , g}M! `B0!}>L`&D" `B0!}>L`&D" `B0!}>L`&D" `B0!}>L`&䟚pZWI{ׯZ[>$o X$7Bo"Z0ۑI>Uq<.S<eDw}ЍI؎/$OMon4 iO%y7b76>C[ ?o5I+ש¸`hۑ< [L?{\ѿ $oGIN"} x#ra?A@yi}Ir*vs͏`۾1 o4 K@?Mt[H(-0۠`}چ'I~ŻMr*WFC + ֯/yo4tO@yA2"uJh`]lbV0$s# x"iUvTaYa:$%s xl;4Ct*Se|΍Hяi.~BSmd佦 ~rA*Ct[.=4>aZ M`r)"am" e FS"9?%Чo"`O2:}8x}3z_'D|d``>KYyI>4-R&TFΪ:}ʢ<M0)GFO$wPGcom?S=\0;FLIM}:+M1 ۉL7>@QvyXLi<`d `e[ ҄hzM2&f`e:NuR7xxcy=s$g?3_R?2Q7ss~2bFs/2pX~Ir#ʰQ?"P+QFa4Sa>QjRݕfICv]CW0TP]1;(G~h)(``gG?$7I~D0&@)a-RUKwj;MыTz)E(ٖ˶0qݶB}x-cM@iPzw4"鋄EЯ m .)71.Qc?ǩ´~J1ɹf`lF$>avV!;z5~3gHtȔyz%1 mNS`~:׏mC}w`xF08#s*B}om'B} Έ}q'YzvI~+@`0}vPx;u?y=4}@s({x3QCB}(ׇ$>)UP2GJc'}ݬ"ԇݧ3u4P)x^PM9b_u#tJU0%g>B}7i VT͡P2R3#P<!+ԇyyL3>GS6-#ԇy9؛R<u*P{)`VGv$ϕ`}B}ؾ^Esw*ܿ%%PSQ< (ӅE۟*u(7&ݿɵvqXm:};?lǗoWkeX|(}]|m̓`@ 8%)Y'&sjxQTo9a;?m5[d˺ ??ێ-s E61vyhG},{P՛t3Z|ΎR7u_k-r2?aq7\7? o>(̂`8d(}䬰e}څɇ$U@kM*.C߮ r_mю]M]]vtC?0}Pb,7)g㨭 T}CpTN?#_.ՎlI]c biڎ//w񜽫ܼ/>ĺ&qCsж<^]e ]&d]]9K`M!3о;ZŽS= L`847qF*u!?0| ۶me#؟z}l߬L`8$FI5Bm9wDŽJdH1)^.M'|I^G7M4 *s4`?L`8fSk4&&Q4e.13_)nCүsӬ^ e,C]ʙSB<>U&xɇT@ַoؤ8=iZc^.ųlw=cW7˺۾YOb`զ}tW]N%?8t}Gׯ_0w$jfܢ9W e+6}G_ <XKK^"O%K4=8\MvZ=vg6d^zt? >4ػ6̂R0ggiV80W'i7 8<}L;N<~ݥ oSM.n]8d\w6޾x~lS '訧`'kn o2ϒ놿~Kb.,|sD*KM]}݈eU^S)P<>0GM;4 𜹍_WvSZ|ǘ~25l?4Co2 1qKB PjHb7gҪQW7T .7GȣkxHt(%VjBRioxhth3YUFcc̉s >yd羴m)u?0uT$ ҡ/q_mpY$_!'Fza_qGDRͣ>0r_  0vZ-w3X^1K4=Oe7i6Ĺ{yIor]w&H{{*8I )ׇT!R<G㐞~i~2ja9>X6/FdwBp~F0/jmNGzvSMjCnr+To0}m::0u<F͞2!Gfg5uh:b&ehx%?iz&-cP89~\gd4In0ۺ֓z׃iZ胨ݧ1Sc| }R0QIBktf ۰Ĺ,aYDŽ~gͣTT˿M;9MG6qT.fO ަӉ/^cN;ju4q.M8NbRQ)"X[(Su_;Jmf~zU m> }ɼ\/Mһ4\ RYZLp?1q.H1fI[F)T^Eie46>\7T&Ν@NFS H柔o[AZS_4Mm.C.rF`*#rmMmMGbAYË#hs+SrȁS7J=~k nRM*zv>hR~8&*/[syWв/?hzr&q;S%UuOȞRs 4lmɥ>hR>gsytnRLG/X綹^C{,s 羶 %9iL`*皿xv]oI~2]#Me}P3VQfv}LXMcyOmܫ?km ӑ1=&[wCi~~fn/qEGJmE J``2.Sj#}2&.um4E/7su/St!U qRcc*>A? c Y)ԂMfYVĹMσoҼEٝ!VqS M_pL>O=ʟ {m5}$}[25Nwps}hqS^7aGuoL?5,m43P D_3< 3}"A~70Kr[AKۇٖJٌM79OFNo?:-zlO؎' mw/;\4 ow8ƞ8w&E)t&-uYM1m?oj& XT_ZNly<-ݏf>MT`[mriýt0mGq9p_c9KGÿҚ#Jw#eK{}82z>CRF61iw)~#}P9Zu˿#ae+%ؿI7!݅i_&tβ< 4#>MivYԟs]9L`(Q-Gۢz[6U؏ f}v>՛FI?i>:xL7iJ'UvA"U<_"Ĺr'@)_,%;Pml+MQUbǾ.2Ϛ7t:Uv)׶,%zu*آY5˟Ys:GmG6i.!$wsT:L<7>fsz.Jj俚aTPLe4 qޗ( 05G(_52{y}Y6}ݞ봽Vo:s= viO-Kbuv8B Rh1ПTlXnbȸ5̅MlyRΣϷ2|i:>Dy6G"Z`JP߅>Xۺ o|mWxveb9K5R)xV~)O<<9/\̄`(ZsvU;i o }x>E(<d8 .su?oM'J6h:J x&q*~ <͎קcO{oR=W}oznz/E/U31ݷ?M=xn ,"ԇML9$<;۟ei,3ĹI]q ۖڷ-x>MݷzlzX%0*QK.=Tj..;Rc( +)B}xl}PpݤM}@mV2\&1ӘHOǚ04 SM07A .əf`@1E S{ȶu៚/1ʅqGlA|J ɗ_ݥgM9 w_~=68JUՍ觌$yk3:XSIzw_8?9S 5{Vp}$z>8`,{l3w4>*Ơ9Xh;`$FsخSQ} ҟT/Lۯx+mZh;`8FǀP(/,=0g{cwbեMQ ưi `wsjθ#1z/3'Ppq˼1.fl#OS ;ɣ4(ӟCs5^ W&B)u_w."ԇ1)FW6QgvM `X coҝ+MCXj^ܧ~bN۹&C73ǚ`9쑲Qtt t8&8$`Tj䟚"[йC/ó .4=)j~5Y*۞iVM)մ/Wu]^;dbەt?W.fq\}(좟e?^Z]Fugq*؆}^K>mPikOfP: ~GS#m7UI9T\? qp[oz{}iؾAYWB_$s~߾_['I~1zR<@L1/wbOޤ N}ٲZΛWnEGWfuX 4*b&U 9з}Z>EKo&<$Cs?q[-[O~sA}[jrEև(Ã74F󦾦3Uhѿo \ukQ_MF{ަ oR]+W.ҼI}d}{ek]XJmo׆ ^X]Ǩj[ˑ} ,.S"n}s*rIn9mkmw(Bo+!ܤ͡Xb rx/D|ʻ,N,̦/{Ze X?O/7#C[{,8|E}Yy?~<]lo&˱jo@ݻ˯h}1n\/MByZ{&*U)739K/l\챏8ﺬl>S(}O M0Ŝmz(@J s 纃k>kf#O't]_zjR+1Sb`yʺ/9bg8ߐ)Nq2>Ч `/ۛ49wy}RJ ~3 綷Juj|&}ʛ/;>8ɯ=AS8{^.&l_Ĺ \\WS=Qg&`)$\3~!2Upq>U6-@v7/\W6 Nh>}O}m_r=q<,m ϸOMQӏm瓎Վۚ]%ˋU}>mn;;.X?.@HbsщEv@cp{7z{'“o }6ro,p=ZɺNoc_K0qa6{-{/CM?9M[u]Y m8|sN`9߹hcoYSRt_E;JP!E}mK˿F닎wC~w@_Cb>e ؍u^ۻp~HةM|*ֿ%{s9JOoq :>tgc:>lSqQ6۶yS8w2S9qXOև0ƾ^:*ɧ|H3>MeSH{9qnA3_MPԺܓ]J w~٭RMXEqaΐ7ζN:FoO^Ɉ&ɯ ڞ˗yȘ!y{ޱνm\P=e찍KzP2Gw=w^p{m51nN->%\П:yk.F~qH'Ƶ ڐPBu?:? >纠:i|:gJ|A3:ɟ ~M^woq$ {v$]Ș8~j횜wL;SJ0stmKh]Wi6j`,4%m:mGSi}{ok y6ʐ|s474~I]/ã=~h[ܓf6^6X)N>~Cb3('.faklז\ݥyP>:` ֿZpmv̋4 ]8o?ۧtMf8o;*?4r,7~v>p'νv0 x#ܔFCy6o9mgIssMkD 7in[y j4ug7+=C~Xs,y 6Xoq칮{\4Rf#lE" 9O0Z]a+LFʡ65:9arQN<ؿj7 dx}+]Mw.ϛ=gﺽwyyɔ;jER.lmO1 kܦm5=׳Ĺ'X}x}wdo"&iU.tP&2ӘmHFX2G}r'{.x:)|)gddex+fV ADSS&8k.;.+mCTWߜowOO|Xiׇ/R vawa\`!/O5d.aH`~wL̾#3l<-|i&8_G#|gcn6~f>}&n*p׷%xXC:̳gk?YĹR#KMЙoK8=Ѷt;~}c4qn9XS^_ 2q.GP&֘,4? /v=` :s7mC3:Mk]G_M;{}z]voƋ m& 7q˟y*to,EL#}JxeĮ+&Νڱ^yӆL]s>C;sc[k O%+eEOy;N=˔&-i~P_-mRaݧzC8ݗuy6*/u7˻.o7iVj.=(}ư 0Gߝo ~ωsʟYmM}}5i񠫄s7 5(2|f9q6_4ܯN]͗>'.Ĺ<mW /=-s`15LƱ&KY\M`{.i ^15ۻenomg-ޏz5 .}oߦz2_b_oȘ8@S00_KMP|_sӬARƽyz팶n#sHWhҞ%Ԧ4ئ[R}y=mq^>M|pqU-ok\U^82L\"ݼa\{B#a9uY5ƿ> te{4o9'h>Ӟsۻhyt.^wƗ}Eoou{t7u_;ˎOiw]sL[8>C;0)ʤЗEƭ<7/X!-vG.|4i6`>w1q~-Mppzk})xj9.G'߬not'mݥW&=}i'-4=𠷼>-n-RVMHbc}M}xg8w?77&ɟٯҪ[+nQv{y1\̻Ms8[g͋ϡM)fA0 sRӴ|+Zm8p*:Os.wf&?SX񷿦 WmXIGڗ>=:.?үMu4d"#c</ĹO-ús#LjmFcM@VSĹo3΃Tk% ttyn oC &|޼zz|gI oyLu4q!c;n4cn\0D]uTw#Qڍ&"TJ.t-4O?jNiX.[t3hᛎ>g5gS2_rM~_p7m)N{1nW5qP_6As`(ZLxOҾ&0>eV)|/=O i>wtoPj{_/mz/15O;q۞盼^2ϏLiǘ8e9~oM{`1F-5NH6aZMC?l*u} Vni>=ěb{7;,2x5ɜ'}6>qo&|,o:X}&}jy>|0qDc9e_|0yӅxkQnަ5tU睥Q%n^O`_ѯG^/rlz'>q:w<&w]̈́aߌG>8w"1PM&`OGQ lIUmBn ٷķMȮ^O#,mR"8,i4bߛ%?`?Lzec?KɎM{ &e^R`/̣ `~?}> 1 xW鮾R۩>w;*x/:ؗ6y|Y4}E}q-i]>}2_MX訿k}h}rbׯZY5C}y&6&æW߽M`5KzR}7CGI}X'U3Ls&&х9!,I>h^|s2b4 ,#}Ka z5`^\&}w zc f\y*X &Q{I~ RW&yz#8`j}8J򿚡W_bԬ*VS0T%V92an?J)ww?HCw>y>/;POF8>ЗkMл&8X'1% u8xl6FEJrx84?2bFm=DS&TyF z0֚භ7a(ɇ9̃$4 }0jp'U3P& U]}s:_5%_0vxJ JC`;d$jA|rGĈ}?wI5 ڟ)Z>{m `r<9K5YEy >U)v\z"0&y$L:0$u >)3<"3=?&9 w^okw_~ @b~LygS=t)Ot6B3@ߌoQg1moRqF;/_m4(c)Z+]94Px '?i;J^?Te /W3cQm>tdy|ߤzX8"}`>з$ךa4Dҭ"gޤ brS=h}%B3i>L׼ӱo5h/ChQ ʴP>wxEjCPg שFa wjbQQҹ,&-J efPm| >wIoRO py(՛*M˱u5zToiC9Mf(PmGJ"y5OTC<}~^GRh$i?RGk&48CNk^_ jChbu=xke, (/4Eбaod|մ/t7i_zror l+&G yCp!TIڍ (CKM1JtGMQۺ:DMG;M?zmSW{X@ake,ɿc4X ɾhIgշ(}R8hr-oȼL~O @}`H皠8oRմ]iN-5Ũkb~J4FelZz4ir"GXIDATC(S?"Ti+3a`l->lK_Ѧדm띦uS+s2 %T"³ow.[DkMTw!&=~kھq>К`ڹ&(Pu}+<+e~<\_cʃ}M9sS=to8`@9 v_ E m4E&>iRNrCĹic:zW˟Lo)韚yЁmCIHݢ7 ey><&6Smro2&L-E0sM0ICu_z{//e2yEw%oRM*Пxnˉs_'݅#|'Px1~Sw*L=эQMi?lSB4/bFtij}[tSf7ӯl=V2|A-Ҭ. 2bIMoO3:0"hةY]I }м|Hz_8K%9?"ԟO?E}Bۣ7`ƴ ,:U()rQП$&v>TSv퓼I:]LJ m:lRĹ91>0]>w&U1@8o1".-i:̾hqG}2k3o[e26M~2֡/MM蟚yjs&ՈǣS7?s_ǩBT#\uQb:ؾ>G][ m$?<:_26 M ʈ}^ypč跡7ey}ݦ 6/bEOK{gI~n}]^_Ĺ@ NRMxKZ,YEy#mnڔ9O~Or7y` \! u-/IUsk]r6el.%݇Ma2P&vpn&}eP4?KP{Z&%ܺ|l %Jqݧ:՛t2iؾ|0XU>P}$noI }Ѕۘ,5˿;0s}$Qx&gM I]׽N1jݏ0(`(ͩ&q=`߰>Ho:>8`(&\T^49ۇxrxLȨ}`k*lY +^7Vը}E%:@5rbkn,5ΎG.F8(`(iCvqݟGY0ura&]W~nqŨ}EI,Pfغ1jx*FG7hu۟ۏZ%;ssѯWI~Ig|8¦`o_Ĺ>P&;KNc*E36KQĹ@o@錘1d/_}R]mSڌ۲o7q.P >01 s9Ϋ@:ĹυIQm9S8WBL0o):0*YjڌֿO}^/{4Ԩ'νS0G—F8lJ4ؿ||QOk>>0%1 sr$ 6ZFm${Ծs)K&):MW $hq~{Ծs0nqBR 1Q&"h}!& 5T@}ESe,LӧL;ߺ aM_M EL]} L^x Nc$̍PCi;jOL @LU_4L̳|I[fAߟG.1q.P>0ugC\s jd`0}B~ =Z&#Û([sb2]2~ یG8(`m}#f,o]Di06FaWM G̅prH`0-שSh(c_w&S3-oM:PkPT흦Įb6]' nͲ4)u:,~SpVf8P(UERSB}&K)`Σ5A_ٖ37OD R%+>s!l> ceOC~LS0j<&|1w&MO̊!X}}"߅0$!>p(VCW#`7bgWÐ>ǜIr%>pHVþm}v\>%*}hKݗp-f\fOU54{ ܇m&h `8TI>jx}}jN%97 ǓjCSnSWO?TaϚ MׯZ8tǩ^)\F!!#`GJTQ>$C;O5罦}ƈ}G^)8PFn4hS4u[.@Yr.," KM W%97} ~1v*2ϡ^RES0ZLM7~}}UK^a>a~OS!y/8h xJLuSfBiۤ*ES0۷N" KUT%dZ̷:IQ? EV@Jgb]JaX{M( {$U5%MVFS臠08@GEԼf|Z1e:)#L5j`@EY $4#LUrg)[Ftkj짘Ԓ}NUTopv2B}Y5kr]9U)xQ)0>@Qnhk7lJ|OSSW=-~车@%i`퍦JЗesj3}G0Ti}@Sk'QS9ЌiY?6o0}a;19_R1ụ/ZdoSV4#SѿU;ukS&76mr>)yݣJpB@O71a-㇏CF>ѿoyoM@)0!ߎ0"`D#bF>}0"`D#bF>}0"`D#bF>}0"`D#bF>} ϯ<1oIENDB`go-cloud-0.26.0/internal/website/static/placeholder-logo.png000066400000000000000000000063121427252333500240130ustar00rootroot00000000000000PNG  IHDRVsù* IDATx/p$008``[R * ,8 <;> @`tO4;^ٕ|_֕˫~w[<{-prZ}䜖dvgo0at`@Xa@Xa@Xa@X   cwUv?L{?/O7(7SfUK;&ٻλv6?{Q?{Π|o8*{|g7/u&[[w:SR7~L~tb5ߚZ>J-sOUuyu?gjV;縮<m'xNmvim帯jǎ<=+WWfU- '|:{3{PVWxʜWĈvjԓxx7`_FTf8;Cu0$>3yc&mhTK]:MXTmjQӮf,ECڹQqa,;ܤ1FbYhPreZ[A'mT"I#¡dZ-+y4bt;,?]AV'8/^nQKSFZci\w+ SzEau8ub\Z>v5)7Pg?C٧]Ws]lnv/{[.EdIšY,^9 kF/k awa~+bD~oʝOzO."cXaw;˯u,*SETw{6S sc~@9|gC:WٮӔ(<:~Ǩ疅ۚO߯ ^ɝrHmZ?wYgJn:ݤo{aK}[7u3mI0koI][hb/Bv$~=(vB/zj3'k 2b7֨RNVk4n]`k,ƥ<Eaum&dߌ& (IӒY|LzE(=tPӲl'滫t<Ez[cUΤsojƀN.>n+oZH( qD iĎ]͍aS7eذWkR [y_lggi07QȚ@4K*I.c.mR1sMg6)_-_pǹp P,Pߞƣ %1@ǧ0Uڛs_1juhie.RXnk PDs*["m&:E'Vmj/"bc`r6ߣ[VMl"[}Pӷ1E҅&&Z&W4-hesrR-(k_]lOL*m?MɉRi=.ם<2O5X:HZy#nIU(\7Į;tg/l\IqΩM 룝v9pz nMXSnn1q kLT6!} c-~|߉ܴ-LHi+,f.=;aFfB ݦuZGO#8Ls}V "]ԩL0q}s]VWҘ;fnYX(g۠'&kX[[7`pW'Uf F@u-Eˆ`, r`mIKV>wz갸mDX _nRM`!Sgڝ!p Օ9pw*%/[qUmbNLm/}&q۶ԯiNkjH[mu(g)F +!uxŜGb@mrTw/pX˴6&Z=*_wvt}Õ f;>onda4s7ՓLdHj^༈tzS^ydw/4Y ksZM&y@KMӪ8߶N(۪?˓y}+Њ8)a-@]ysW@= gxw16}')^&FF?3# Y> lF(nvԹQ:XL{rZ4!%St׼s"e7Ι!5ckҕvi~I6Åtk)IoSX;k&SכLv?޷ ]uekmn\unSǩ>dwe'v͖1nƗt_m?#pʨ&?#cqAEyuq۴.-k^ZA_maDcIGĝ'tQ>q>cf&3ơ~\FsO/!4%h;Z_gf*nP֭Atnrus֫s__^Η:n-e?Bufl-c͹Y楂K籹vAYM;+{p[{Bt}7onՖ:X7%e,F ?N*iDڒL8Ӷ2Yoiu~F4n -븑8N}@ȢtBY7CRsys܉)y .ҬQ'{]OEmnOGiu+_pzXgOxy̖䲚w$6޳/tt~IENDB`go-cloud-0.26.0/mysql/000077500000000000000000000000001427252333500144635ustar00rootroot00000000000000go-cloud-0.26.0/mysql/awsmysql/000077500000000000000000000000001427252333500163435ustar00rootroot00000000000000go-cloud-0.26.0/mysql/awsmysql/awsmysql.go000066400000000000000000000110261427252333500205520ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package awsmysql provides connections to AWS RDS MySQL instances. // // # URLs // // For mysql.Open, awsmysql registers for the scheme "awsmysql". // The default URL opener will create a connection using the default // credentials from the environment, as described in // https://docs.aws.amazon.com/sdk-for-go/api/aws/session/. // To customize the URL opener, or for more details on the URL format, // see URLOpener. // // See https://gocloud.dev/concepts/urls/ for background information. package awsmysql // import "gocloud.dev/mysql/awsmysql" import ( "context" "crypto/tls" "database/sql" "database/sql/driver" "fmt" "net/url" "sync/atomic" "contrib.go.opencensus.io/integrations/ocsql" "github.com/go-sql-driver/mysql" "github.com/google/wire" "gocloud.dev/aws/rds" gcmysql "gocloud.dev/mysql" ) // Set is a Wire provider set that provides a *sql.DB given // *Params and an HTTP client. var Set = wire.NewSet( wire.Struct(new(URLOpener), "CertSource"), rds.CertFetcherSet, ) // URLOpener opens RDS MySQL URLs // like "awsmysql://user:password@myinstance.borkxyzzy.us-west-1.rds.amazonaws.com:3306/mydb". type URLOpener struct { // CertSource specifies how the opener will obtain the RDS Certificate // Authority. If nil, it will use the default *rds.CertFetcher. CertSource rds.CertPoolProvider // TraceOpts contains options for OpenCensus. TraceOpts []ocsql.TraceOption } // Scheme is the URL scheme awsmysql registers its URLOpener under on // mysql.DefaultMux. const Scheme = "awsmysql" func init() { gcmysql.DefaultURLMux().RegisterMySQL(Scheme, &URLOpener{}) } // OpenMySQLURL opens a new RDS database connection wrapped with OpenCensus instrumentation. func (uo *URLOpener) OpenMySQLURL(_ context.Context, u *url.URL) (*sql.DB, error) { source := uo.CertSource if source == nil { source = new(rds.CertFetcher) } if u.Host == "" { return nil, fmt.Errorf("open RDS: empty endpoint") } cfg, err := gcmysql.ConfigFromURL(u) if err != nil { return nil, err } c := &connector{ dsn: cfg.FormatDSN(), // Make a copy of TraceOpts to avoid caller modifying. traceOpts: append([]ocsql.TraceOption(nil), uo.TraceOpts...), provider: source, sem: make(chan struct{}, 1), ready: make(chan struct{}), } c.sem <- struct{}{} return sql.OpenDB(c), nil } type connector struct { traceOpts []ocsql.TraceOption sem chan struct{} // receive to acquire, send to release provider CertPoolProvider ready chan struct{} // closed after resolving dsn dsn string } func (c *connector) Connect(ctx context.Context) (driver.Conn, error) { select { case <-c.sem: certPool, err := c.provider.RDSCertPool(ctx) if err != nil { c.sem <- struct{}{} // release return nil, fmt.Errorf("connect RDS: %v", err) } // TODO(light): Avoid global registry once https://github.com/go-sql-driver/mysql/issues/771 is fixed. tlsConfigName := fmt.Sprintf( "gocloud.dev/mysql/awsmysql/%d", atomic.AddUint32(&tlsConfigCounter, 1), ) err = mysql.RegisterTLSConfig(tlsConfigName, &tls.Config{ RootCAs: certPool, }) if err != nil { c.sem <- struct{}{} // release return nil, fmt.Errorf("connect RDS: register TLS: %v", err) } cfg, _ := mysql.ParseDSN(c.dsn) cfg.TLSConfig = tlsConfigName c.dsn = cfg.FormatDSN() close(c.ready) // Don't release sem: make it block forever, so this case won't be run again. case <-c.ready: // Already succeeded. case <-ctx.Done(): return nil, fmt.Errorf("connect RDS: waiting for certificates: %v", ctx.Err()) } return c.Driver().Open(c.dsn) } func (c *connector) Driver() driver.Driver { return ocsql.Wrap(mysql.MySQLDriver{}, c.traceOpts...) } var tlsConfigCounter uint32 // A CertPoolProvider obtains a certificate pool that contains the RDS CA certificate. type CertPoolProvider = rds.CertPoolProvider // CertFetcher pulls the RDS CA certificates from Amazon's servers. The zero // value will fetch certificates using the default HTTP client. type CertFetcher = rds.CertFetcher go-cloud-0.26.0/mysql/awsmysql/awsmysql_test.go000066400000000000000000000034411427252333500216130ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package awsmysql import ( "context" "fmt" "testing" "gocloud.dev/internal/testing/terraform" "gocloud.dev/mysql" ) func TestOpen(t *testing.T) { // This test will be skipped unless the project is set up with Terraform. // Before running go test, run in this directory: // // terraform init // terraform apply tfOut, err := terraform.ReadOutput(".") if err != nil || len(tfOut) == 0 { t.Skipf("Could not obtain harness info: %v", err) } endpoint, _ := tfOut["endpoint"].Value.(string) username, _ := tfOut["username"].Value.(string) password, _ := tfOut["password"].Value.(string) databaseName, _ := tfOut["database"].Value.(string) if endpoint == "" || username == "" || databaseName == "" { t.Fatalf("Missing one or more required Terraform outputs; got endpoint=%q username=%q database=%q", endpoint, username, databaseName) } ctx := context.Background() urlstr := fmt.Sprintf("awsmysql://%s:%s@%s/%s", username, password, endpoint, databaseName) t.Log("Connecting to:", urlstr) db, err := mysql.Open(ctx, urlstr) if err != nil { t.Fatal(err) } if err := db.Ping(); err != nil { t.Error("Ping:", err) } if err := db.Close(); err != nil { t.Error("Close:", err) } } go-cloud-0.26.0/mysql/awsmysql/example_test.go000066400000000000000000000024531427252333500213700ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package awsmysql_test import ( "context" "log" "gocloud.dev/mysql" _ "gocloud.dev/mysql/awsmysql" ) func Example() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/mysql/awsmysql" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Replace these with your actual settings. db, err := mysql.Open(ctx, "awsmysql://myrole:swordfish@example01.xyzzy.us-west-1.rds.amazonaws.com/testdb") if err != nil { log.Fatal(err) } defer db.Close() // Use database in your program. db.ExecContext(ctx, "CREATE TABLE foo (bar INT);") } go-cloud-0.26.0/mysql/awsmysql/main.tf000066400000000000000000000047421427252333500176310ustar00rootroot00000000000000# Copyright 2018 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Harness for MySQL tests. terraform { required_version = "~>0.12" } provider "aws" { version = "~> 2.7" region = var.region } provider "random" { version = "~> 2.1" } variable "region" { type = string description = "Region to create resources in. See https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html for valid values." } resource "aws_security_group" "main" { name_prefix = "testdb" description = "Security group for the Go CDK MySQL test database." ingress { from_port = 3306 to_port = 3306 protocol = "tcp" cidr_blocks = ["0.0.0.0/0"] description = "Public MySQL access" } egress { from_port = 0 to_port = 0 protocol = "-1" cidr_blocks = ["0.0.0.0/0"] description = "All outgoing traffic allowed" } } resource "random_string" "db_password" { keepers = { region = var.region } special = false length = 20 } resource "aws_db_instance" "main" { identifier_prefix = "go-cloud-test" engine = "mysql" engine_version = "5.6.39" instance_class = "db.t2.micro" allocated_storage = 20 username = "root" password = random_string.db_password.result name = "testdb" publicly_accessible = true vpc_security_group_ids = [aws_security_group.main.id] skip_final_snapshot = true } output "endpoint" { value = aws_db_instance.main.endpoint description = "The RDS instance's host/port." } output "username" { value = "root" description = "The MySQL username to connect with." } output "password" { value = random_string.db_password.result sensitive = true description = "The RDS instance password for the user." } output "database" { value = "testdb" description = "The name of the database inside the RDS instance." } go-cloud-0.26.0/mysql/azuremysql/000077500000000000000000000000001427252333500166775ustar00rootroot00000000000000go-cloud-0.26.0/mysql/azuremysql/azuremysql.go000066400000000000000000000113751427252333500214510ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package azuremysql provides connections to Azure Database for MySQL. // See https://docs.microsoft.com/en-us/azure/mysql. // // # URLs // // For mysql.Open, azuremysql registers for the scheme "azuremysql". // To customize the URL opener, or for more details on the URL format, // see URLOpener. // // See https://gocloud.dev/concepts/urls/ for background information. package azuremysql // import "gocloud.dev/mysql/azuremysql" import ( "context" "crypto/tls" "database/sql" "database/sql/driver" "fmt" "net/url" "strings" "sync" "contrib.go.opencensus.io/integrations/ocsql" "github.com/go-sql-driver/mysql" "gocloud.dev/azure/azuredb" cdkmysql "gocloud.dev/mysql" ) // URLOpener opens Azure MySQL URLs // like "azuremysql://user:password@myinstance.mysql.database.azure.com/mydb". type URLOpener struct { // CertSource specifies how the opener will obtain the Azure Certificate // Authority. If nil, it will use the default *azuredb.CertFetcher. CertSource azuredb.CertPoolProvider // TraceOpts contains options for OpenCensus. TraceOpts []ocsql.TraceOption } // Scheme is the URL scheme azuremysql registers its URLOpener under on // mysql.DefaultMux. const Scheme = "azuremysql" func init() { cdkmysql.DefaultURLMux().RegisterMySQL(Scheme, &URLOpener{}) } // OpenMySQLURL opens an encrypted connection to an Azure MySQL database. func (uo *URLOpener) OpenMySQLURL(ctx context.Context, u *url.URL) (*sql.DB, error) { source := uo.CertSource if source == nil { source = new(azuredb.CertFetcher) } if u.Host == "" { return nil, fmt.Errorf("open Azure database: empty endpoint") } password, _ := u.User.Password() c := &connector{ addr: u.Host, user: u.User.Username(), password: password, dbName: strings.TrimPrefix(u.Path, "/"), // Make a copy of TraceOpts to avoid caller modifying. traceOpts: append([]ocsql.TraceOption(nil), uo.TraceOpts...), provider: source, sem: make(chan struct{}, 1), ready: make(chan struct{}), } c.sem <- struct{}{} return sql.OpenDB(c), nil } type connector struct { addr string user string password string dbName string traceOpts []ocsql.TraceOption sem chan struct{} // receive to acquire, send to release provider CertPoolProvider // provides the CA certificate pool ready chan struct{} // closed after writing dsn dsn string } func (c *connector) Connect(ctx context.Context) (driver.Conn, error) { select { case <-c.sem: certPool, err := c.provider.AzureCertPool(ctx) if err != nil { c.sem <- struct{}{} // release return nil, fmt.Errorf("connect Azure MySql: %v", err) } // TODO(light): Avoid global registry once https://github.com/go-sql-driver/mysql/issues/771 is fixed. tlsConfigCounter.mu.Lock() tlsConfigNum := tlsConfigCounter.n tlsConfigCounter.n++ tlsConfigCounter.mu.Unlock() tlsConfigName := fmt.Sprintf("gocloud.dev/mysql/azuremysql/%d", tlsConfigNum) err = mysql.RegisterTLSConfig(tlsConfigName, &tls.Config{ RootCAs: certPool, }) if err != nil { c.sem <- struct{}{} // release return nil, fmt.Errorf("connect Azure MySql: register TLS: %v", err) } cfg := &mysql.Config{ Net: "tcp", Addr: c.addr, User: c.user, Passwd: c.password, TLSConfig: tlsConfigName, AllowCleartextPasswords: true, AllowNativePasswords: true, DBName: c.dbName, } c.dsn = cfg.FormatDSN() close(c.ready) // Don't release sem: make it block forever, so this case won't be run again. case <-c.ready: // Already succeeded. case <-ctx.Done(): return nil, fmt.Errorf("connect Azure MySql: waiting for certificates: %v", ctx.Err()) } return c.Driver().Open(c.dsn) } func (c *connector) Driver() driver.Driver { return ocsql.Wrap(mysql.MySQLDriver{}, c.traceOpts...) } var tlsConfigCounter struct { mu sync.Mutex n int } // A CertPoolProvider obtains a certificate pool that contains the Azure CA certificate. type CertPoolProvider = azuredb.CertPoolProvider // CertFetcher is a default CertPoolProvider that can fetch CA certificates from // any publicly accessible URI or File. type CertFetcher = azuredb.CertFetcher go-cloud-0.26.0/mysql/azuremysql/azuremysql_test.go000066400000000000000000000045331427252333500225060ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Read the documentation on Azure Database for MySql for more information. // See https://docs.microsoft.com/en-us/azure/mysql/howto-configure-ssl. // To run this test, create a MySQL instance using Azure Portal or Terraform. // For Azure Portal, see https://docs.microsoft.com/en-us/azure/mysql/quickstart-create-mysql-server-database-using-azure-portal. // For Terraform, see https://www.terraform.io/docs/providers/azurerm/r/mysql_database.html. package azuremysql import ( "context" "fmt" "testing" "gocloud.dev/internal/testing/terraform" "gocloud.dev/mysql" ) func TestURLOpener(t *testing.T) { // This test will be skipped unless the project is set up with Terraform. // Before running go test: // // 1. Install Azure CLI (az) (https://docs.microsoft.com/en-us/cli/azure/install-azure-cli-linux) // 2. Run "az login" // 3. terraform init // 4. terraform apply tfOut, err := terraform.ReadOutput(".") if err != nil || len(tfOut) == 0 { t.Skipf("Could not obtain harness info: %v", err) } serverName, _ := tfOut["servername"].Value.(string) username, _ := tfOut["username"].Value.(string) password, _ := tfOut["password"].Value.(string) databaseName, _ := tfOut["database"].Value.(string) ctx := context.Background() db, err := mysql.Open(ctx, fmt.Sprintf("azuremysql://%s:%s@%s/%s", username, password, serverName, databaseName)) if err != nil { t.Fatal(err) } if err := db.Ping(); err != nil { t.Error("Ping: ", err) } if _, err = db.ExecContext(ctx, "CREATE TABLE tblTester (id INT NOT NULL, PRIMARY KEY(id))"); err != nil { t.Error("ExecContext: ", err) } if _, err = db.ExecContext(ctx, "DROP TABLE tblTester"); err != nil { t.Error("ExecContext: ", err) } if err := db.Close(); err != nil { t.Error("Close: ", err) } } go-cloud-0.26.0/mysql/azuremysql/example_test.go000066400000000000000000000024321427252333500217210ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package azuremysql_test import ( "context" "log" "gocloud.dev/mysql" _ "gocloud.dev/mysql/azuremysql" ) func Example() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/mysql/azuremysql" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Replace this with your actual settings. db, err := mysql.Open(ctx, "azuremysql://user:password@example00.mysql.database.azure.com/testdb") if err != nil { log.Fatal(err) } defer db.Close() // Use database in your program. db.Exec("CREATE TABLE foo (bar INT);") } go-cloud-0.26.0/mysql/azuremysql/main.tf000066400000000000000000000056751427252333500201730ustar00rootroot00000000000000terraform { required_version = "~>0.12" } # See documentation for more info: https://www.terraform.io/docs/providers/azurerm/auth/azure_cli.html provider "azurerm" { version = "~> 1.22" } provider "random" { version = "~> 2.1" } # Run Azure CLI command "az account list-locations" to see list of all locations. variable "location" { description = "The Azure Region in which all resources in this example should be created." } # See documentation for more info: https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-overview variable "resourcegroup" { description = "The Azure Resource Group Name within your Subscription in which this resource will be created." } resource "random_string" "db_password" { keepers = { region = var.location } special = false length = 20 } resource "random_id" "serverid" { keepers = { region = var.location } byte_length = 2 } resource "azurerm_resource_group" "mysqlrg" { name = var.resourcegroup location = var.location } resource "azurerm_mysql_server" "mysqlserver" { name = format("go-cdk-test-%v", random_id.serverid.dec) location = azurerm_resource_group.mysqlrg.location resource_group_name = azurerm_resource_group.mysqlrg.name sku { name = "B_Gen5_2" capacity = 2 tier = "Basic" family = "Gen5" } storage_profile { storage_mb = 5120 backup_retention_days = 7 geo_redundant_backup = "Disabled" } administrator_login = "gocloudadmin" administrator_login_password = random_string.db_password.result version = "5.7" ssl_enforcement = "Enabled" } # See documentation for more info: https://www.terraform.io/docs/providers/azurerm/r/sql_firewall_rule.html resource "azurerm_mysql_firewall_rule" "addrule" { name = "ClientIPAddress" resource_group_name = azurerm_resource_group.mysqlrg.name server_name = azurerm_mysql_server.mysqlserver.name start_ip_address = "0.0.0.0" end_ip_address = "255.255.255.255" } resource "azurerm_mysql_database" "mysqldb" { name = "testdb" resource_group_name = azurerm_resource_group.mysqlrg.name server_name = azurerm_mysql_server.mysqlserver.name charset = "utf8" collation = "utf8_unicode_ci" } output "username" { value = "${azurerm_mysql_server.mysqlserver.administrator_login}@${azurerm_mysql_server.mysqlserver.name}" description = "The MySQL username to connect with." } output "password" { value = random_string.db_password.result sensitive = true description = "The MySQL instance password for the user." } output "servername" { value = azurerm_mysql_server.mysqlserver.fqdn description = "The host name of the Azure Database for MySQL instance." } output "database" { value = "testdb" description = "The databasename of the Azure Database for MySQL instance." } go-cloud-0.26.0/mysql/example_test.go000066400000000000000000000022061427252333500175040ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package mysql_test import ( "context" "log" "gocloud.dev/mysql" ) func ExampleOpen() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Replace this with your actual settings. db, err := mysql.Open(ctx, "mysql://user:password@localhost/testdb") if err != nil { log.Fatal(err) } defer db.Close() // Use database in your program. db.Exec("CREATE TABLE foo (bar INT);") } go-cloud-0.26.0/mysql/gcpmysql/000077500000000000000000000000001427252333500163225ustar00rootroot00000000000000go-cloud-0.26.0/mysql/gcpmysql/example_test.go000066400000000000000000000024241427252333500213450ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcpmysql_test import ( "context" "log" "gocloud.dev/mysql" _ "gocloud.dev/mysql/gcpmysql" ) func Example() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/mysql/gcpmysql" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Replace this with your actual settings. db, err := mysql.Open(ctx, "gcpmysql://user:password@example-project/region/my-instance01/testdb") if err != nil { log.Fatal(err) } defer db.Close() // Use database in your program. db.Exec("CREATE TABLE foo (bar INT);") } go-cloud-0.26.0/mysql/gcpmysql/gcpmysql.go000066400000000000000000000120261427252333500205110ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package gcpmysql provides connections to managed MySQL Cloud SQL instances. // See https://cloud.google.com/sql/docs/mysql/ for more information. // // # URLs // // For mysql.Open, gcpmysql registers for the scheme "gcpmysql". // The default URL opener will create a connection using the default // credentials from the environment, as described in // https://cloud.google.com/docs/authentication/production. // To customize the URL opener, or for more details on the URL format, // see URLOpener. // // See https://gocloud.dev/concepts/urls/ for background information. package gcpmysql // import "gocloud.dev/mysql/gcpmysql" import ( "context" "database/sql" "database/sql/driver" "fmt" "net/url" "strings" "sync" "contrib.go.opencensus.io/integrations/ocsql" "github.com/GoogleCloudPlatform/cloudsql-proxy/proxy/proxy" "github.com/go-sql-driver/mysql" "gocloud.dev/gcp" "gocloud.dev/gcp/cloudsql" cdkmysql "gocloud.dev/mysql" ) // Scheme is the URL scheme gcpmysql registers its URLOpener under on // mysql.DefaultMux. const Scheme = "gcpmysql" func init() { cdkmysql.DefaultURLMux().RegisterMySQL(Scheme, new(lazyCredsOpener)) } // lazyCredsOpener obtains Application Default Credentials on the first call // to OpenMySQLURL. type lazyCredsOpener struct { init sync.Once opener *URLOpener err error } func (o *lazyCredsOpener) OpenMySQLURL(ctx context.Context, u *url.URL) (*sql.DB, error) { o.init.Do(func() { creds, err := gcp.DefaultCredentials(ctx) if err != nil { o.err = err return } client, err := gcp.NewHTTPClient(gcp.DefaultTransport(), creds.TokenSource) if err != nil { o.err = err return } certSource := cloudsql.NewCertSource(client) o.opener = &URLOpener{CertSource: certSource} }) if o.err != nil { return nil, fmt.Errorf("gcpmysql open %v: %v", u, o.err) } return o.opener.OpenMySQLURL(ctx, u) } // URLOpener opens Cloud MySQL URLs like // "gcpmysql://user:password@project/region/instance/dbname". type URLOpener struct { // CertSource specifies how the opener will obtain authentication information. // CertSource must not be nil. CertSource proxy.CertSource // TraceOpts contains options for OpenCensus. TraceOpts []ocsql.TraceOption } // OpenMySQLURL opens a new GCP database connection wrapped with OpenCensus instrumentation. func (uo *URLOpener) OpenMySQLURL(ctx context.Context, u *url.URL) (*sql.DB, error) { if uo.CertSource == nil { return nil, fmt.Errorf("gcpmysql: URLOpener CertSource is nil") } // TODO(light): Avoid global registry once https://github.com/go-sql-driver/mysql/issues/771 is fixed. dialerCounter.mu.Lock() dialerNum := dialerCounter.n dialerCounter.mu.Unlock() dialerName := fmt.Sprintf("gocloud.dev/mysql/gcpmysql/%d", dialerNum) cfg, err := configFromURL(u, dialerName) if err != nil { return nil, fmt.Errorf("gcpmysql: open config %v", err) } client := &proxy.Client{ Port: 3307, Certs: uo.CertSource, } mysql.RegisterDial(dialerName, client.Dial) db := sql.OpenDB(connector{cfg.FormatDSN(), uo.TraceOpts}) return db, nil } func configFromURL(u *url.URL, dialerName string) (*mysql.Config, error) { instance, dbName, err := instanceFromURL(u) if err != nil { return nil, err } var cfg *mysql.Config switch { case len(u.RawQuery) > 0: optDsn := fmt.Sprintf("/%s?%s", dbName, u.RawQuery) if cfg, err = mysql.ParseDSN(optDsn); err != nil { return nil, err } default: cfg = mysql.NewConfig() } password, _ := u.User.Password() cfg.AllowNativePasswords = true cfg.Net = dialerName cfg.Addr = instance cfg.User = u.User.Username() cfg.Passwd = password cfg.DBName = dbName return cfg, nil } func instanceFromURL(u *url.URL) (instance, db string, _ error) { path := u.Host + u.Path // everything after scheme but before query or fragment parts := strings.SplitN(path, "/", 4) if len(parts) < 4 { return "", "", fmt.Errorf("%s is not in the form project/region/instance/dbname", path) } for _, part := range parts { if part == "" { return "", "", fmt.Errorf("%s is not in the form project/region/instance/dbname", path) } } return parts[0] + ":" + parts[1] + ":" + parts[2], parts[3], nil } var dialerCounter struct { mu sync.Mutex n int } type connector struct { dsn string traceOpts []ocsql.TraceOption } func (c connector) Connect(ctx context.Context) (driver.Conn, error) { return c.Driver().Open(c.dsn) } func (c connector) Driver() driver.Driver { return ocsql.Wrap(mysql.MySQLDriver{}, c.traceOpts...) } go-cloud-0.26.0/mysql/gcpmysql/gcpmysql_test.go000066400000000000000000000156071427252333500215600ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcpmysql import ( "context" "fmt" "net/url" "reflect" "testing" drvr "github.com/go-sql-driver/mysql" "gocloud.dev/internal/testing/terraform" "gocloud.dev/mysql" ) func TestOpen(t *testing.T) { // This test will be skipped unless the project is set up with Terraform. // Before running go test, run in this directory: // // terraform init // terraform apply tfOut, err := terraform.ReadOutput(".") if err != nil || len(tfOut) == 0 { t.Skipf("Could not obtain harness info: %v", err) } project, _ := tfOut["project"].Value.(string) region, _ := tfOut["region"].Value.(string) instance, _ := tfOut["instance"].Value.(string) username, _ := tfOut["username"].Value.(string) password, _ := tfOut["password"].Value.(string) databaseName, _ := tfOut["database"].Value.(string) if project == "" || region == "" || instance == "" || username == "" || databaseName == "" { t.Fatalf("Missing one or more required Terraform outputs; got project=%q region=%q instance=%q username=%q database=%q", project, region, instance, username, databaseName) } ctx := context.Background() urlstr := fmt.Sprintf("gcpmysql://%s:%s@%s/%s/%s/%s", username, password, project, region, instance, databaseName) t.Log("Connecting to", urlstr) db, err := mysql.Open(ctx, urlstr) if err != nil { t.Fatal(err) } if err := db.Ping(); err != nil { t.Error("Ping:", err) } if err := db.Close(); err != nil { t.Error("Close:", err) } } func TestInstanceFromURL(t *testing.T) { tests := []struct { name string urlString string wantInstance string wantDatabase string wantErr bool }{ { name: "AllValuesSpecified", urlString: "gcpmysql://username:password@my-project-id/us-central1/my-instance-id/my-db?foo=bar&baz=quux", wantInstance: "my-project-id:us-central1:my-instance-id", wantDatabase: "my-db", }, { name: "OptionalValuesOmitted", urlString: "gcpmysql://my-project-id/us-central1/my-instance-id/my-db", wantInstance: "my-project-id:us-central1:my-instance-id", wantDatabase: "my-db", }, { name: "DatabaseNameEmpty", urlString: "gcpmysql://my-project-id/us-central1/my-instance-id/", wantErr: true, }, { name: "InstanceEmpty", urlString: "gcpmysql://my-project-id/us-central1//my-db", wantErr: true, }, { name: "RegionEmpty", urlString: "gcpmysql://my-project-id//my-instance-id/my-db", wantErr: true, }, { name: "ProjectEmpty", urlString: "gcpmysql:///us-central1/my-instance-id/my-db", wantErr: true, }, { name: "DatabaseNameWithSlashes", urlString: "gcpmysql://my-project-id/us-central1/my-instance-id/foo/bar/baz", wantInstance: "my-project-id:us-central1:my-instance-id", wantDatabase: "foo/bar/baz", }, } for _, test := range tests { t.Run(test.name, func(t *testing.T) { u, err := url.Parse(test.urlString) if err != nil { t.Fatalf("failed to parse URL %q: %v", test.urlString, err) } instance, database, err := instanceFromURL(u) if err != nil { t.Logf("instanceFromURL(url.Parse(%q)): %v", u, err) if !test.wantErr { t.Fail() } return } if test.wantErr { t.Fatalf("instanceFromURL(url.Parse(%q)) = %q, %q, ; want error", test.urlString, instance, database) } if instance != test.wantInstance || database != test.wantDatabase { t.Errorf("instanceFromURL(url.Parse(%q)) = %q, %q, ; want %q, %q, ", test.urlString, instance, database, test.wantInstance, test.wantDatabase) } }) } } func Test_configFromURL(t *testing.T) { type args struct { urlStr string dialerName string } tests := []struct { name string args args want *drvr.Config wantErr bool }{ { name: "ConfigWithNoOptions", args: args{ urlStr: "gcpmysql://user:password@my-project-id/us-central1/my-instance-id/my-db", dialerName: "gocloud.dev/mysql/gcpmysql/1", }, want: func() *drvr.Config { cfg := drvr.NewConfig() cfg.AllowNativePasswords = true cfg.Net = "gocloud.dev/mysql/gcpmysql/1" cfg.Addr = "my-project-id:us-central1:my-instance-id" cfg.User = "user" cfg.Passwd = "password" cfg.DBName = "my-db" return cfg }(), wantErr: false, }, { name: "ConfigWithSignalOptions", args: args{ urlStr: "gcpmysql://user:password@my-project-id/us-central1/my-instance-id/my-db?parseTime=true", dialerName: "gocloud.dev/mysql/gcpmysql/1", }, want: func() *drvr.Config { cfg := drvr.NewConfig() cfg.AllowNativePasswords = true cfg.ParseTime = true cfg.Net = "gocloud.dev/mysql/gcpmysql/1" cfg.Addr = "my-project-id:us-central1:my-instance-id" cfg.User = "user" cfg.Passwd = "password" cfg.DBName = "my-db" return cfg }(), wantErr: false, }, { name: "ConfigWithMultipleOptions", args: args{ urlStr: "gcpmysql://user:password@my-project-id/us-central1/my-instance-id/my-db?columnsWithAlias=true&parseTime=true", dialerName: "gocloud.dev/mysql/gcpmysql/1", }, want: func() *drvr.Config { cfg := drvr.NewConfig() cfg.AllowNativePasswords = true cfg.ColumnsWithAlias = true cfg.ParseTime = true cfg.Net = "gocloud.dev/mysql/gcpmysql/1" cfg.Addr = "my-project-id:us-central1:my-instance-id" cfg.User = "user" cfg.Passwd = "password" cfg.DBName = "my-db" return cfg }(), wantErr: false, }, { name: "InstanceFromURLError", args: args{ urlStr: "gcpmysql://user:password@my-project-id/us-central1/my-db", dialerName: "gocloud.dev/mysql/gcpmysql/1", }, want: nil, wantErr: true, }, { name: "DNSParseError", args: args{ urlStr: "gcpmysql://user:password@my-project-id/us-central1/my-instance-id/my-db?parseTime=nope", dialerName: "gocloud.dev/mysql/gcpmysql/1", }, want: nil, wantErr: true, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { u, err := url.Parse(tt.args.urlStr) if err != nil { t.Fatalf("failed to parse URL %q: %v", tt.args.urlStr, err) } got, err := configFromURL(u, tt.args.dialerName) if (err != nil) != tt.wantErr { t.Errorf("configFromURL() error = %v, wantErr %v", err, tt.wantErr) return } if !reflect.DeepEqual(got, tt.want) { t.Errorf("configFromURL() = %v, want %v", got, tt.want) } }) } } go-cloud-0.26.0/mysql/gcpmysql/main.tf000066400000000000000000000057321427252333500176100ustar00rootroot00000000000000# Copyright 2018 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Harness for MySQL tests. terraform { required_version = "~>0.12" } provider "google" { version = "~> 2.5" project = var.project } provider "random" { version = "~> 2.1" } variable "project" { type = string description = "Project to set up." } variable "region" { default = "us-central1" description = "GCP region to create database and storage in, for example 'us-central1'. See https://cloud.google.com/compute/docs/regions-zones/ for valid values." } locals { sql_instance = "go-cloud-test-${random_id.sql_instance.hex}" } resource "google_project_service" "sql" { service = "sql-component.googleapis.com" disable_on_destroy = false } resource "google_project_service" "sqladmin" { service = "sqladmin.googleapis.com" disable_on_destroy = false } resource "random_id" "sql_instance" { keepers = { project = var.project region = var.region } byte_length = 12 } resource "google_sql_database_instance" "main" { name = local.sql_instance database_version = "MYSQL_5_6" region = var.region project = var.project settings { tier = "db-f1-micro" disk_size = 10 # GiB } depends_on = [ google_project_service.sql, google_project_service.sqladmin, ] } resource "google_sql_database" "main" { name = "testdb" instance = google_sql_database_instance.main.name } resource "random_string" "db_password" { keepers = { project = var.project db_name = local.sql_instance region = var.region } special = false length = 20 } resource "google_sql_user" "root" { name = "root" instance = google_sql_database_instance.main.name password = random_string.db_password.result } output "project" { value = var.project description = "The GCP project ID." } output "region" { value = var.region description = "The Cloud SQL instance region." } output "instance" { value = local.sql_instance description = "The Cloud SQL instance region." } output "username" { value = "root" description = "The Cloud SQL username to connect with." } output "password" { value = random_string.db_password.result sensitive = true description = "The Cloud SQL instance password for the user." } output "database" { value = "testdb" description = "The name of the database inside the Cloud SQL instance." } go-cloud-0.26.0/mysql/main.tf000066400000000000000000000036341427252333500157500ustar00rootroot00000000000000# Copyright 2020 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Harness for MySQL tests. terraform { required_version = ">= 0.13" required_providers { docker = { source = "terraform-providers/docker" version = "~> 2.0" } random = { source = "hashicorp/random" version = "~> 2.0" } } } variable port { type = number description = "Port exposed out of the MySQL container." default = 3306 } resource random_pet mysql {} resource random_password db_password { special = false length = 20 } locals { db_name = "testdb" } resource docker_container mysql { name = random_pet.mysql.id image = docker_image.mysql.latest env = [ "MYSQL_ROOT_PASSWORD=${random_password.db_password.result}", "MYSQL_DATABASE=${local.db_name}", ] ports { internal = 3306 external = var.port } } resource docker_image mysql { name = "mysql" } output endpoint { value = "localhost:${var.port}" description = "The MySQL instance's host/port." } output username { value = "root" description = "The MySQL username to connect with." } output password { value = random_password.db_password.result sensitive = true description = "The MySQL instance password for the user." } output database { value = local.db_name description = "The name of the database inside the MySQL instance." } go-cloud-0.26.0/mysql/mysql.go000066400000000000000000000115761427252333500161710ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package mysql provides functions to open MySQL databases with OpenCensus instrumentation. package mysql import ( "context" "database/sql" "database/sql/driver" "fmt" "net/url" "regexp" "strings" "github.com/go-sql-driver/mysql" "gocloud.dev/internal/openurl" "contrib.go.opencensus.io/integrations/ocsql" ) // Scheme is the URL scheme this package registers its URLOpener under on // DefaultMux. const Scheme = "mysql" func init() { DefaultURLMux().RegisterMySQL(Scheme, &URLOpener{}) } // URLOpener opens URLs like "mysql://" by using the underlying MySQL driver. // like "mysql://user:password@localhost:3306/mydb". type URLOpener struct { TraceOpts []ocsql.TraceOption } // OpenMySQLURL opens a new database connection wrapped with OpenCensus instrumentation. func (uo *URLOpener) OpenMySQLURL(_ context.Context, u *url.URL) (*sql.DB, error) { cfg, err := ConfigFromURL(u) if err != nil { return nil, err } return sql.OpenDB(connector{ dsn: cfg.FormatDSN(), traceOpts: append([]ocsql.TraceOption(nil), uo.TraceOpts...), }), nil } var netAddrRE = regexp.MustCompile(`^(.+)\((.+)\)$`) // ConfigFromURL creates a mysql.Config from URL. func ConfigFromURL(u *url.URL) (cfg *mysql.Config, err error) { dbName := strings.TrimPrefix(u.Path, "/") if u.RawQuery != "" { optDsn := fmt.Sprintf("/%s?%s", dbName, u.RawQuery) if cfg, err = mysql.ParseDSN(optDsn); err != nil { return nil, err } } else { cfg = mysql.NewConfig() } if matches := netAddrRE.FindStringSubmatch(u.Host); len(matches) == 3 { cfg.Net = matches[1] cfg.Addr = matches[2] } else { cfg.Net = "tcp" cfg.Addr = u.Host } cfg.User = u.User.Username() cfg.Passwd, _ = u.User.Password() cfg.DBName = dbName cfg.AllowCleartextPasswords = true cfg.AllowNativePasswords = true return cfg, nil } type connector struct { dsn string traceOpts []ocsql.TraceOption } func (c connector) Connect(context.Context) (driver.Conn, error) { return c.Driver().Open(c.dsn) } func (c connector) Driver() driver.Driver { return ocsql.Wrap(mysql.MySQLDriver{}, c.traceOpts...) } // MySQLURLOpener implements MySQLURLOpener and can open connections based on a URL. // The opener must not modify the URL argument. OpenMySQLURL must be safe to // call from multiple goroutines. // // This interface is generally implemented by types in driver packages. type MySQLURLOpener interface { OpenMySQLURL(ctx context.Context, u *url.URL) (*sql.DB, error) } // URLMux is a URL opener multiplexer. It matches the scheme of the URLs // against a set of registered schemes and calls the opener that matches the // URL's scheme. // // The zero value is a multiplexer with no registered schemes. type URLMux struct { schemes openurl.SchemeMap } // RegisterMySQL registers the opener with the given scheme. If an opener // already exists for the scheme, RegisterMySQL panics. func (mux *URLMux) RegisterMySQL(scheme string, opener MySQLURLOpener) { mux.schemes.Register("mysql", "DB", scheme, opener) } // OpenMySQL calls OpenMySQLURL with the URL parsed from urlstr. // OpenMySQL is safe to call from multiple goroutines. func (mux *URLMux) OpenMySQL(ctx context.Context, urlstr string) (*sql.DB, error) { opener, u, err := mux.schemes.FromString("DB", urlstr) if err != nil { return nil, err } return opener.(MySQLURLOpener).OpenMySQLURL(ctx, u) } // OpenMySQLURL dispatches the URL to the opener that is registered with the // URL's scheme. OpenMySQLURL is safe to call from multiple goroutines. func (mux *URLMux) OpenMySQLURL(ctx context.Context, u *url.URL) (*sql.DB, error) { opener, err := mux.schemes.FromURL("DB", u) if err != nil { return nil, err } return opener.(MySQLURLOpener).OpenMySQLURL(ctx, u) } var defaultURLMux = new(URLMux) // DefaultURLMux returns the URLMux used by OpenMySql. // // Driver packages can use this to register their MySQLURLOpener on the mux. func DefaultURLMux() *URLMux { return defaultURLMux } // Open opens the bucket identified by the URL given. URL openers must be // registered in the DefaultURLMux, which is typically done in driver // packages' initialization. // // See the URLOpener documentation in driver subpackages for more // details on supported scheme(s) and URL parameter(s). func Open(ctx context.Context, urlstr string) (*sql.DB, error) { return defaultURLMux.OpenMySQL(ctx, urlstr) } go-cloud-0.26.0/mysql/mysql_test.go000066400000000000000000000052301427252333500172160ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package mysql import ( "context" "fmt" "net/url" "testing" "gocloud.dev/internal/testing/terraform" ) func TestOpen(t *testing.T) { // This test will be skipped unless the project is set up with Terraform. // Before running go test, run in this directory: // // terraform init // terraform apply tfOut, err := terraform.ReadOutput(".") if err != nil || len(tfOut) == 0 { t.Skipf("Could not obtain harness info: %v", err) } endpoint, _ := tfOut["endpoint"].Value.(string) username, _ := tfOut["username"].Value.(string) password, _ := tfOut["password"].Value.(string) databaseName, _ := tfOut["database"].Value.(string) if endpoint == "" || username == "" || databaseName == "" { t.Fatalf("Missing one or more required Terraform outputs; got endpoint=%q username=%q database=%q", endpoint, username, databaseName) } ctx := context.Background() urlstr := fmt.Sprintf("%s://%s:%s@%s/%s", Scheme, username, password, endpoint, databaseName) t.Log("Connecting to:", urlstr) db, err := Open(ctx, urlstr) if err != nil { t.Fatal(err) } if err := db.Ping(); err != nil { t.Error("Ping:", err) } if err := db.Close(); err != nil { t.Error("Close:", err) } } func TestConfigFromURL(t *testing.T) { for _, host := range []string{ "localhost", "tcp(localhost)", } { urlstr := "mysql://user:password@" + host + "/db?parseTime=true&interpolateParams=true" u, err := url.Parse(urlstr) if err != nil { t.Fatal(err) } cfg, err := ConfigFromURL(u) if err != nil { t.Fatal(err) } if got, want := cfg.User, "user"; got != want { t.Errorf(`User = %q; want %q`, got, want) } if got, want := cfg.Passwd, "password"; got != want { t.Errorf(`Passwd = %q; want %q`, got, want) } if got, want := cfg.Net, "tcp"; got != want { t.Errorf(`Net = %q; want %q`, got, want) } if got, want := cfg.Addr, "localhost"; got != want { t.Errorf(`Addr = %q; want %q`, got, want) } if !cfg.ParseTime { t.Error("ParseTime = false; want true") } if !cfg.InterpolateParams { t.Error("InterpolateParams = false; want true") } } } go-cloud-0.26.0/postgres/000077500000000000000000000000001427252333500151645ustar00rootroot00000000000000go-cloud-0.26.0/postgres/awspostgres/000077500000000000000000000000001427252333500175455ustar00rootroot00000000000000go-cloud-0.26.0/postgres/awspostgres/awspostgres.go000066400000000000000000000124671427252333500224670ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package awspostgres provides connections to AWS RDS PostgreSQL instances. // // # URLs // // For postgres.Open, awspostgres registers for the scheme "awspostgres". // The default URL opener will create a connection using the default // credentials from the environment, as described in // https://docs.aws.amazon.com/sdk-for-go/api/aws/session/. // To customize the URL opener, or for more details on the URL format, // see URLOpener. // // See https://gocloud.dev/concepts/urls/ for background information. package awspostgres // import "gocloud.dev/postgres/awspostgres" import ( "context" "crypto/tls" "database/sql" "database/sql/driver" "fmt" "io" "net" "net/url" "time" "contrib.go.opencensus.io/integrations/ocsql" "github.com/lib/pq" "gocloud.dev/aws/rds" "gocloud.dev/postgres" ) // URLOpener opens RDS PostgreSQL URLs // like "awspostgres://user:password@myinstance.borkxyzzy.us-west-1.rds.amazonaws.com:5432/mydb". type URLOpener struct { // CertSource specifies how the opener will obtain the RDS Certificate // Authority. If nil, it will use the default *rds.CertFetcher. CertSource rds.CertPoolProvider // TraceOpts contains options for OpenCensus. TraceOpts []ocsql.TraceOption } // Scheme is the URL scheme awspostgres registers its URLOpener under on // postgres.DefaultMux. const Scheme = "awspostgres" func init() { postgres.DefaultURLMux().RegisterPostgres(Scheme, &URLOpener{}) } // OpenPostgresURL opens a new RDS database connection wrapped with OpenCensus instrumentation. func (uo *URLOpener) OpenPostgresURL(ctx context.Context, u *url.URL) (*sql.DB, error) { source := uo.CertSource if source == nil { source = new(rds.CertFetcher) } query := u.Query() for k := range query { // Forbid SSL-related parameters. if k == "sslmode" || k == "sslcert" || k == "sslkey" || k == "sslrootcert" { return nil, fmt.Errorf("awspostgres: open: parameter %q not allowed; sslmode must be disabled because the underlying dialer is already providing TLS", k) } } // sslmode must be disabled because the underlying dialer is already providing TLS. query.Set("sslmode", "disable") u2 := new(url.URL) *u2 = *u u2.Scheme = "postgres" u2.RawQuery = query.Encode() db := sql.OpenDB(connector{ provider: source, pqConn: u2.String(), traceOpts: append([]ocsql.TraceOption(nil), uo.TraceOpts...), }) return db, nil } type pqDriver struct { provider rds.CertPoolProvider traceOpts []ocsql.TraceOption } func (d pqDriver) Open(name string) (driver.Conn, error) { c, _ := d.OpenConnector(name) return c.Connect(context.Background()) } func (d pqDriver) OpenConnector(name string) (driver.Connector, error) { return connector{d.provider, name + " sslmode=disable", d.traceOpts}, nil } type connector struct { provider rds.CertPoolProvider pqConn string traceOpts []ocsql.TraceOption } func (c connector) Connect(context.Context) (driver.Conn, error) { conn, err := pq.DialOpen(dialer{c.provider}, c.pqConn) if err != nil { return nil, err } return ocsql.WrapConn(conn, c.traceOpts...), nil } func (c connector) Driver() driver.Driver { return pqDriver{c.provider, c.traceOpts} } type dialer struct { provider rds.CertPoolProvider } func (d dialer) dial(ctx context.Context, network, address string) (net.Conn, error) { host, _, err := net.SplitHostPort(address) if err != nil { return nil, fmt.Errorf("awspostgres: parse address: %v", err) } certPool, err := d.provider.RDSCertPool(ctx) if err != nil { return nil, err } conn, err := new(net.Dialer).DialContext(ctx, network, address) if err != nil { return nil, err } // Write the PostgreSQL SSLRequest message described in // https://www.postgresql.org/docs/11/protocol-message-formats.html // to upgrade to a TLS connection. _, err = conn.Write([]byte{ // Message length (Int32), including message length. 0x00, 0x00, 0x00, 0x08, // Magic number: 80877103. 0x04, 0xd2, 0x16, 0x2f, }) if err != nil { return nil, err } // Server must respond back with 'S'. var readBuf [1]byte if _, err := io.ReadFull(conn, readBuf[:]); err != nil { return nil, err } if readBuf[0] != 'S' { return nil, pq.ErrSSLNotSupported } // Begin TLS communication. crypt := tls.Client(conn, &tls.Config{ ServerName: host, RootCAs: certPool, Renegotiation: tls.RenegotiateFreelyAsClient, }) if err := crypt.Handshake(); err != nil { return nil, err } return crypt, nil } func (d dialer) Dial(network, address string) (net.Conn, error) { return d.dial(context.Background(), network, address) } func (d dialer) DialTimeout(network, address string, timeout time.Duration) (net.Conn, error) { ctx, cancel := context.WithTimeout(context.Background(), timeout) conn, err := d.dial(ctx, network, address) cancel() return conn, err } go-cloud-0.26.0/postgres/awspostgres/awspostgres_test.go000066400000000000000000000063451427252333500235240ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package awspostgres import ( "context" "fmt" "testing" "gocloud.dev/internal/testing/terraform" "gocloud.dev/postgres" ) func TestURLOpener(t *testing.T) { // This test will be skipped unless the project is set up with Terraform. // Before running go test, run in this directory: // // terraform init // terraform apply tfOut, err := terraform.ReadOutput(".") if err != nil || len(tfOut) == 0 { t.Skipf("Could not obtain harness info: %v", err) } endpoint, _ := tfOut["endpoint"].Value.(string) username, _ := tfOut["username"].Value.(string) password, _ := tfOut["password"].Value.(string) databaseName, _ := tfOut["database"].Value.(string) if endpoint == "" || username == "" || databaseName == "" { t.Fatalf("Missing one or more required Terraform outputs; got endpoint=%q username=%q database=%q", endpoint, username, databaseName) } tests := []struct { urlstr string wantErr bool wantPingErr bool }{ // OK. {fmt.Sprintf("awspostgres://%s:%s@%s/%s", username, password, endpoint, databaseName), false, false}, // Invalid URL parameters: db creation fails. {fmt.Sprintf("awspostgres://%s:%s@%s/%s?sslcert=foo", username, password, endpoint, databaseName), true, false}, {fmt.Sprintf("awspostgres://%s:%s@%s/%s?sslkey=foo", username, password, endpoint, databaseName), true, false}, {fmt.Sprintf("awspostgres://%s:%s@%s/%s?sslrootcert=foo", username, password, endpoint, databaseName), true, false}, {fmt.Sprintf("awspostgres://%s:%s@%s/%s?sslmode=require", username, password, endpoint, databaseName), true, false}, // Invalid connection info: db is created, but Ping fails. {fmt.Sprintf("awspostgres://%s:badpwd@%s/%s", username, endpoint, databaseName), false, true}, {fmt.Sprintf("awspostgres://badusername:%s@%s/%s", password, endpoint, databaseName), false, true}, {fmt.Sprintf("awspostgres://%s:%s@localhost:9999/%s", username, password, databaseName), false, true}, {fmt.Sprintf("awspostgres://%s:%s@%s/wrongdbname", username, password, endpoint), false, true}, {fmt.Sprintf("awspostgres://%s:%s@%s/%s?foo=bar", username, password, endpoint, databaseName), false, true}, } ctx := context.Background() for _, test := range tests { t.Run(test.urlstr, func(t *testing.T) { db, err := postgres.Open(ctx, test.urlstr) if err != nil != test.wantErr { t.Fatalf("got err %v, wanted error? %v", err, test.wantErr) } if err != nil { return } defer func() { if err := db.Close(); err != nil { t.Error("Close:", err) } }() err = db.Ping() if err != nil != test.wantPingErr { t.Errorf("ping got err %v, wanted error? %v", err, test.wantPingErr) } }) } } go-cloud-0.26.0/postgres/awspostgres/example_test.go000066400000000000000000000025031427252333500225660ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package awspostgres_test import ( "context" "log" "gocloud.dev/postgres" _ "gocloud.dev/postgres/awspostgres" ) func Example() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/postgres/awspostgres" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Replace these with your actual settings. db, err := postgres.Open(ctx, "awspostgres://myrole:swordfish@example01.xyzzy.us-west-1.rds.amazonaws.com/testdb") if err != nil { log.Fatal(err) } defer db.Close() // Use database in your program. db.ExecContext(ctx, "CREATE TABLE foo (bar INT);") } go-cloud-0.26.0/postgres/awspostgres/main.tf000066400000000000000000000053351427252333500210320ustar00rootroot00000000000000# Copyright 2018 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Harness for RDS PostgreSQL tests. terraform { required_version = "~>0.12" } provider "aws" { version = "~> 2.7" region = var.region } provider "random" { version = "~> 2.1" } variable "region" { type = string description = "Region to create resources in. See https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html for valid values." } resource "aws_security_group" "main" { name_prefix = "testdb" description = "Security group for the Go CDK Postgres test database." ingress { from_port = 5432 to_port = 5432 protocol = "tcp" cidr_blocks = ["0.0.0.0/0"] description = "Public Postgres access" } egress { from_port = 0 to_port = 0 protocol = "-1" cidr_blocks = ["0.0.0.0/0"] description = "All outgoing traffic allowed" } } resource "random_string" "db_password" { keepers = { region = var.region } special = false length = 20 } resource "aws_db_instance" "main" { identifier_prefix = "go-cloud-test" engine = "postgres" engine_version = "10.5" instance_class = "db.t2.micro" allocated_storage = 20 username = "root" password = random_string.db_password.result name = "testdb" publicly_accessible = true vpc_security_group_ids = [aws_security_group.main.id] skip_final_snapshot = true parameter_group_name = aws_db_parameter_group.main.name } resource "aws_db_parameter_group" "main" { name_prefix = "go-cloud-test" family = "postgres10" parameter { name = "rds.force_ssl" value = "1" } } output "endpoint" { value = aws_db_instance.main.endpoint description = "The RDS instance's host/port." } output "username" { value = "root" description = "The PostgreSQL username to connect with." } output "password" { value = random_string.db_password.result sensitive = true description = "The RDS instance password for the user." } output "database" { value = "testdb" description = "The name of the database inside the RDS instance." } go-cloud-0.26.0/postgres/example_test.go000066400000000000000000000022221427252333500202030ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package postgres_test import ( "context" "log" "gocloud.dev/postgres" ) func ExampleOpen() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Replace this with your actual settings. db, err := postgres.Open(ctx, "postgres://user:password@localhost/testdb") if err != nil { log.Fatal(err) } defer db.Close() // Use database in your program. db.Exec("CREATE TABLE foo (bar INT);") } go-cloud-0.26.0/postgres/gcppostgres/000077500000000000000000000000001427252333500175245ustar00rootroot00000000000000go-cloud-0.26.0/postgres/gcppostgres/example_test.go000066400000000000000000000024541427252333500225520ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcppostgres_test import ( "context" "log" "gocloud.dev/postgres" _ "gocloud.dev/postgres/gcppostgres" ) func Example() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/postgres/gcppostgres" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Replace this with your actual settings. db, err := postgres.Open(ctx, "gcppostgres://user:password@example-project/region/my-instance01/testdb") if err != nil { log.Fatal(err) } defer db.Close() // Use database in your program. db.Exec("CREATE TABLE foo (bar INT);") } go-cloud-0.26.0/postgres/gcppostgres/gcppostgres.go000066400000000000000000000130541427252333500224160ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package gcppostgres provides connections to managed PostgreSQL Cloud SQL instances. // See https://cloud.google.com/sql/docs/postgres/ for more information. // // # URLs // // For postgres.Open, gcppostgres registers for the scheme "gcppostgres". // The default URL opener will create a connection using the default // credentials from the environment, as described in // https://cloud.google.com/docs/authentication/production. // To customize the URL opener, or for more details on the URL format, // see URLOpener. // // See https://gocloud.dev/concepts/urls/ for background information. package gcppostgres // import "gocloud.dev/postgres/gcppostgres" import ( "context" "database/sql" "database/sql/driver" "errors" "fmt" "net" "net/url" "strings" "sync" "time" "contrib.go.opencensus.io/integrations/ocsql" "github.com/GoogleCloudPlatform/cloudsql-proxy/proxy/proxy" "github.com/lib/pq" "gocloud.dev/gcp" "gocloud.dev/gcp/cloudsql" "gocloud.dev/postgres" ) // Scheme is the URL scheme gcppostgres registers its URLOpener under on // postgres.DefaultMux. const Scheme = "gcppostgres" func init() { postgres.DefaultURLMux().RegisterPostgres(Scheme, new(lazyCredsOpener)) } // lazyCredsOpener obtains Application Default Credentials on the first call // to OpenPostgresURL. type lazyCredsOpener struct { init sync.Once opener *URLOpener err error } func (o *lazyCredsOpener) OpenPostgresURL(ctx context.Context, u *url.URL) (*sql.DB, error) { o.init.Do(func() { creds, err := gcp.DefaultCredentials(ctx) if err != nil { o.err = err return } client, err := gcp.NewHTTPClient(gcp.DefaultTransport(), creds.TokenSource) if err != nil { o.err = err return } certSource := cloudsql.NewCertSource(client) o.opener = &URLOpener{CertSource: certSource} }) if o.err != nil { return nil, fmt.Errorf("gcppostgres open %v: %v", u, o.err) } return o.opener.OpenPostgresURL(ctx, u) } // URLOpener opens GCP PostgreSQL URLs // like "gcppostgres://user:password@myproject/us-central1/instanceId/mydb". type URLOpener struct { // CertSource specifies how the opener will obtain authentication information. // CertSource must not be nil. CertSource proxy.CertSource // TraceOpts contains options for OpenCensus. TraceOpts []ocsql.TraceOption } // OpenPostgresURL opens a new GCP database connection wrapped with OpenCensus instrumentation. func (uo *URLOpener) OpenPostgresURL(ctx context.Context, u *url.URL) (*sql.DB, error) { if uo.CertSource == nil { return nil, fmt.Errorf("gcppostgres: URLOpener CertSource is nil") } instance, dbName, err := instanceFromURL(u) if err != nil { return nil, fmt.Errorf("gcppostgres: open %v: %v", u, err) } query := u.Query() for k := range query { // Only permit parameters that do not conflict with other behavior. if k == "sslmode" || k == "sslcert" || k == "sslkey" || k == "sslrootcert" { return nil, fmt.Errorf("gcppostgres: open: extra parameter %s not allowed", k) } } query.Set("sslmode", "disable") u2 := new(url.URL) *u2 = *u u2.Scheme = "postgres" u2.Host = "cloudsql" u2.Path = "/" + dbName u2.RawQuery = query.Encode() db := sql.OpenDB(connector{ client: &proxy.Client{ Port: 3307, Certs: uo.CertSource, }, instance: instance, pqConn: u2.String(), traceOpts: append([]ocsql.TraceOption(nil), uo.TraceOpts...), }) return db, nil } func instanceFromURL(u *url.URL) (instance, db string, _ error) { path := u.Host + u.Path // everything after scheme but before query or fragment parts := strings.SplitN(path, "/", 4) if len(parts) < 4 { return "", "", fmt.Errorf("%s is not in the form project/region/instance/dbname", path) } for _, part := range parts { if part == "" { return "", "", fmt.Errorf("%s is not in the form project/region/instance/dbname", path) } } return parts[0] + ":" + parts[1] + ":" + parts[2], parts[3], nil } type pqDriver struct { client *proxy.Client instance string traceOpts []ocsql.TraceOption } func (d pqDriver) Open(name string) (driver.Conn, error) { c, _ := d.OpenConnector(name) return c.Connect(context.Background()) } func (d pqDriver) OpenConnector(name string) (driver.Connector, error) { return connector{d.client, d.instance, name, d.traceOpts}, nil } type connector struct { client *proxy.Client instance string pqConn string traceOpts []ocsql.TraceOption } func (c connector) Connect(context.Context) (driver.Conn, error) { conn, err := pq.DialOpen(dialer{c.client, c.instance}, c.pqConn) if err != nil { return nil, err } return ocsql.WrapConn(conn, c.traceOpts...), nil } func (c connector) Driver() driver.Driver { return pqDriver{c.client, c.instance, c.traceOpts} } type dialer struct { client *proxy.Client instance string } func (d dialer) Dial(network, address string) (net.Conn, error) { return d.client.Dial(d.instance) } func (d dialer) DialTimeout(network, address string, timeout time.Duration) (net.Conn, error) { return nil, errors.New("gcppostgres: DialTimeout not supported") } go-cloud-0.26.0/postgres/gcppostgres/gcppostgres_test.go000066400000000000000000000111351427252333500234530ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcppostgres import ( "context" "fmt" "net/url" "testing" "gocloud.dev/internal/testing/terraform" "gocloud.dev/postgres" ) func TestURLOpener(t *testing.T) { // This test will be skipped unless the project is set up with Terraform. // Before running go test, run in this directory: // // terraform init // terraform apply tfOut, err := terraform.ReadOutput(".") if err != nil || len(tfOut) == 0 { t.Skipf("Could not obtain harness info: %v", err) } project, _ := tfOut["project"].Value.(string) region, _ := tfOut["region"].Value.(string) instance, _ := tfOut["instance"].Value.(string) username, _ := tfOut["username"].Value.(string) password, _ := tfOut["password"].Value.(string) databaseName, _ := tfOut["database"].Value.(string) if project == "" || region == "" || instance == "" || username == "" || databaseName == "" { t.Fatalf("Missing one or more required Terraform outputs; got project=%q region=%q instance=%q username=%q database=%q", project, region, instance, username, databaseName) } tests := []struct { name string urlstr string wantErr bool }{ { name: "Success", urlstr: fmt.Sprintf("gcppostgres://%s:%s@%s/%s/%s/%s", username, password, project, region, instance, databaseName), }, { name: "SSLModeForbidden", urlstr: fmt.Sprintf("gcppostgres://%s:%s@%s/%s/%s/%s?sslmode=require", username, password, project, region, instance, databaseName), wantErr: true, }, } ctx := context.Background() for _, test := range tests { t.Run(test.name, func(t *testing.T) { db, err := postgres.Open(ctx, test.urlstr) if err != nil { t.Log(err) if !test.wantErr { t.Fail() } return } if test.wantErr { db.Close() t.Fatal("Open succeeded; want error") } if err := db.Ping(); err != nil { t.Error("Ping:", err) } if err := db.Close(); err != nil { t.Error("Close:", err) } }) } } func TestInstanceFromURL(t *testing.T) { tests := []struct { name string urlString string wantInstance string wantDatabase string wantErr bool }{ { name: "AllValuesSpecified", urlString: "gcppostgres://username:password@my-project-id/us-central1/my-instance-id/my-db?foo=bar&baz=quux", wantInstance: "my-project-id:us-central1:my-instance-id", wantDatabase: "my-db", }, { name: "OptionalValuesOmitted", urlString: "gcppostgres://my-project-id/us-central1/my-instance-id/my-db", wantInstance: "my-project-id:us-central1:my-instance-id", wantDatabase: "my-db", }, { name: "DatabaseNameEmpty", urlString: "gcppostgres://my-project-id/us-central1/my-instance-id/", wantErr: true, }, { name: "InstanceEmpty", urlString: "gcppostgres://my-project-id/us-central1//my-db", wantErr: true, }, { name: "RegionEmpty", urlString: "gcppostgres://my-project-id//my-instance-id/my-db", wantErr: true, }, { name: "ProjectEmpty", urlString: "gcppostgres:///us-central1/my-instance-id/my-db", wantErr: true, }, { name: "DatabaseNameWithSlashes", urlString: "gcppostgres://my-project-id/us-central1/my-instance-id/foo/bar/baz", wantInstance: "my-project-id:us-central1:my-instance-id", wantDatabase: "foo/bar/baz", }, } for _, test := range tests { t.Run(test.name, func(t *testing.T) { u, err := url.Parse(test.urlString) if err != nil { t.Fatalf("failed to parse URL %q: %v", test.urlString, err) } instance, database, err := instanceFromURL(u) if err != nil { t.Logf("instanceFromURL(url.Parse(%q)): %v", u, err) if !test.wantErr { t.Fail() } return } if test.wantErr { t.Fatalf("instanceFromURL(url.Parse(%q)) = %q, %q, ; want error", test.urlString, instance, database) } if instance != test.wantInstance || database != test.wantDatabase { t.Errorf("instanceFromURL(url.Parse(%q)) = %q, %q, ; want %q, %q, ", test.urlString, instance, database, test.wantInstance, test.wantDatabase) } }) } } go-cloud-0.26.0/postgres/gcppostgres/main.tf000066400000000000000000000057521427252333500210140ustar00rootroot00000000000000# Copyright 2018 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Harness for Cloud SQL Postgres tests. terraform { required_version = "~>0.12" } provider "google" { version = "~> 2.5" project = var.project } provider "random" { version = "~> 2.1" } variable "project" { type = string description = "Project to set up." } variable "region" { default = "us-central1" description = "GCP region to create database and storage in, for example 'us-central1'. See https://cloud.google.com/compute/docs/regions-zones/ for valid values." } locals { sql_instance = "go-cloud-test-${random_id.sql_instance.hex}" } resource "google_project_service" "sql" { service = "sql-component.googleapis.com" disable_on_destroy = false } resource "google_project_service" "sqladmin" { service = "sqladmin.googleapis.com" disable_on_destroy = false } resource "random_id" "sql_instance" { keepers = { project = var.project region = var.region } byte_length = 12 } resource "google_sql_database_instance" "main" { name = local.sql_instance database_version = "POSTGRES_9_6" region = var.region project = var.project settings { tier = "db-f1-micro" disk_size = 10 # GiB } depends_on = [ google_project_service.sql, google_project_service.sqladmin, ] } resource "google_sql_database" "main" { name = "testdb" instance = google_sql_database_instance.main.name } resource "random_string" "db_password" { keepers = { project = var.project db_name = local.sql_instance region = var.region } special = false length = 20 } resource "google_sql_user" "root" { name = "root" instance = google_sql_database_instance.main.name password = random_string.db_password.result } output "project" { value = var.project description = "The GCP project ID." } output "region" { value = var.region description = "The Cloud SQL instance region." } output "instance" { value = local.sql_instance description = "The Cloud SQL instance region." } output "username" { value = "root" description = "The Cloud SQL username to connect with." } output "password" { value = random_string.db_password.result sensitive = true description = "The Cloud SQL instance password for the user." } output "database" { value = "testdb" description = "The name of the database inside the Cloud SQL instance." } go-cloud-0.26.0/postgres/postgres.go000066400000000000000000000101451427252333500173620ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package postgres provides functions to open PostgreSQL databases with OpenCensus instrumentation. package postgres import ( "context" "database/sql" "database/sql/driver" "net/url" "github.com/lib/pq" "gocloud.dev/internal/openurl" "contrib.go.opencensus.io/integrations/ocsql" ) // Scheme is the URL scheme this package registers its URLOpener under on // DefaultMux. const Scheme = "postgres" func init() { DefaultURLMux().RegisterPostgres(Scheme, &URLOpener{}) } // URLOpener opens URLs like "postgres://" by using the underlying PostgreSQL driver. // See https://godoc.org/github.com/lib/pq#hdr-Connection_String_Parameters for details. type URLOpener struct{} // OpenPostgresURL opens a new database connection wrapped with OpenCensus instrumentation. func (*URLOpener) OpenPostgresURL(ctx context.Context, u *url.URL) (*sql.DB, error) { u2 := new(url.URL) *u2 = *u u2.Scheme = "postgres" return sql.OpenDB(connector{dsn: u2.String()}), nil } type connector struct { dsn string } func (c connector) Connect(ctx context.Context) (driver.Conn, error) { return c.Driver().Open(c.dsn) } func (c connector) Driver() driver.Driver { return ocsql.Wrap(&pq.Driver{}) } // PostgresURLOpener can open Postgres connections based on a URL. // The opener must not modify the URL argument. OpenPostgresURL must be safe to // call from multiple goroutines. // // This interface is generally implemented by types in driver packages. type PostgresURLOpener interface { // OpenPostgresURL opens a Postgres connection based on the URL. OpenPostgresURL(ctx context.Context, u *url.URL) (*sql.DB, error) } // URLMux is a URL opener multiplexer. It matches the scheme of the URLs // against a set of registered schemes and calls the opener that matches the // URL's scheme. // // The zero value is a multiplexer with no registered schemes. type URLMux struct { schemes openurl.SchemeMap } // RegisterPostgres registers the opener with the given scheme. If an opener // already exists for the scheme, RegisterPostgres panics. func (mux *URLMux) RegisterPostgres(scheme string, opener PostgresURLOpener) { mux.schemes.Register("postgres", "DB", scheme, opener) } // OpenPostgres calls OpenPostgresURL with the URL parsed from urlstr. // OpenPostgres is safe to call from multiple goroutines. func (mux *URLMux) OpenPostgres(ctx context.Context, urlstr string) (*sql.DB, error) { opener, u, err := mux.schemes.FromString("DB", urlstr) if err != nil { return nil, err } return opener.(PostgresURLOpener).OpenPostgresURL(ctx, u) } // OpenPostgresURL dispatches the URL to the opener that is registered with the // URL's scheme. OpenPostgresURL is safe to call from multiple goroutines. func (mux *URLMux) OpenPostgresURL(ctx context.Context, u *url.URL) (*sql.DB, error) { opener, err := mux.schemes.FromURL("DB", u) if err != nil { return nil, err } return opener.(PostgresURLOpener).OpenPostgresURL(ctx, u) } var defaultURLMux = new(URLMux) // DefaultURLMux returns the URLMux used by OpenPostgres. // // Driver packages can use this to register their PostgresURLOpener on the mux. func DefaultURLMux() *URLMux { return defaultURLMux } // Open opens the bucket identified by the URL given. URL openers must be // registered in the DefaultURLMux, which is typically done in driver // packages' initialization. // // See the URLOpener documentation in driver subpackages for more // details on supported scheme(s) and URL parameter(s). func Open(ctx context.Context, urlstr string) (*sql.DB, error) { return defaultURLMux.OpenPostgres(ctx, urlstr) } go-cloud-0.26.0/postgres/postgres_test.go000066400000000000000000000074521427252333500204300ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package postgres import ( "bytes" "context" "fmt" "io/ioutil" "net/url" "os" "os/exec" "os/user" "path/filepath" "runtime" "testing" "time" ) func TestOpen(t *testing.T) { if runtime.GOOS == "windows" { t.Skip("Can't use Unix sockets on Windows") } postgresPath, err := exec.LookPath("postgres") if err != nil { t.Skip("Can't find postgres:", err) } initdbPath, err := exec.LookPath("initdb") if err != nil { t.Skip("Can't find initdb:", err) } // Create a temporary database data directory. currUser, err := user.Current() if err != nil { t.Fatal(err) } dir, err := ioutil.TempDir("", "gocloud_postgres_test") if err != nil { t.Fatal(err) } defer func() { if err := os.RemoveAll(dir); err != nil { t.Errorf("Cleaning up: %v", err) } }() dataDir := filepath.Join(dir, "data") initdbCmd := exec.Command(initdbPath, "-U", currUser.Username, "-D", dataDir) initdbOutput := new(bytes.Buffer) initdbCmd.Stdout = initdbOutput initdbCmd.Stderr = initdbOutput err = initdbCmd.Run() if err != nil { t.Log(initdbOutput) t.Fatal(err) } // Configure the database server to listen on a Unix socket located in the temporary directory. socketDir, err := filepath.Abs(filepath.Join(dir, "socket")) if err != nil { t.Fatal(err) } if err := os.Mkdir(socketDir, 0777); err != nil { t.Fatal(err) } confData := new(bytes.Buffer) fmt.Fprintf(confData, "unix_socket_directories = '%s'\n", socketDir) err = ioutil.WriteFile(filepath.Join(dataDir, "postgresql.conf"), confData.Bytes(), 0666) if err != nil { t.Fatal(err) } // Start the database server (and arrange for it to be stopped at test end). server := exec.Command(postgresPath, "-D", dataDir) serverOutput := new(bytes.Buffer) server.Stdout = serverOutput server.Stderr = serverOutput if err := server.Start(); err != nil { t.Fatal(err) } serverSignaled := false defer func() { if !serverSignaled { if err := server.Process.Kill(); err != nil { t.Error("Stopping server:", err) } } // Wait for server to exit, but ignore the expected failure error code. server.Wait() if t.Failed() { t.Log(serverOutput) } }() // Now the actual test: can we connect to the database via URL opener? ctx := context.Background() dbURL := &url.URL{ Scheme: "blablabla", // Intentionally not "postgres" to ensure any scheme works. User: url.User(currUser.Username), Path: "/postgres", // Use the query parameter to avoid https://github.com/lib/pq/issues/796 RawQuery: url.Values{"host": {socketDir}}.Encode(), } t.Logf("PostgreSQL URL: %s", dbURL) db, err := new(URLOpener).OpenPostgresURL(ctx, dbURL) if err != nil { t.Fatal(err) } // Developing a realistic query would be hard, so instead we trust that the // PostgreSQL library reports healthy correctly. Since there's no way to // synchronize the server start and the ping, we might have to ping a few // times before it is healthy. (The overall test runner timeout will interrupt // if this takes too long.) for { err := db.Ping() if err == nil { break } t.Log("Ping:", err) time.Sleep(100 * time.Millisecond) } if err := db.Close(); err != nil { t.Error("Close:", err) } server.Process.Signal(os.Interrupt) serverSignaled = true } go-cloud-0.26.0/pubsub/000077500000000000000000000000001427252333500146165ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/acks_test.go000066400000000000000000000267611427252333500171410ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package pubsub_test import ( "context" "errors" "math/rand" "sync" "testing" "time" "golang.org/x/xerrors" "gocloud.dev/gcerrors" "gocloud.dev/internal/gcerr" "gocloud.dev/pubsub" "gocloud.dev/pubsub/driver" ) type ackingDriverSub struct { driver.Subscription q []*driver.Message sendAcks func(context.Context, []driver.AckID) error } func (s *ackingDriverSub) ReceiveBatch(ctx context.Context, maxMessages int) ([]*driver.Message, error) { if len(s.q) <= maxMessages { ms := s.q s.q = nil return ms, nil } ms := s.q[:maxMessages] s.q = s.q[maxMessages:] return ms, nil } func (s *ackingDriverSub) SendAcks(ctx context.Context, ackIDs []driver.AckID) error { return s.sendAcks(ctx, ackIDs) } func (*ackingDriverSub) IsRetryable(error) bool { return false } func (*ackingDriverSub) ErrorCode(error) gcerrors.ErrorCode { return gcerrors.Internal } func (*ackingDriverSub) CanNack() bool { return false } func (*ackingDriverSub) Close() error { return nil } func TestAckTriggersDriverSendAcksForOneMessage(t *testing.T) { ctx := context.Background() var mu sync.Mutex var sentAcks []driver.AckID id := rand.Int() m := &driver.Message{AckID: id} ackChan := make(chan struct{}) ds := &ackingDriverSub{ q: []*driver.Message{m}, sendAcks: func(_ context.Context, ackIDs []driver.AckID) error { mu.Lock() defer mu.Unlock() sentAcks = ackIDs ackChan <- struct{}{} return nil }, } sub := pubsub.NewSubscription(ds, nil, nil) defer sub.Shutdown(ctx) m2, err := sub.Receive(ctx) if err != nil { t.Fatal(err) } m2.Ack() <-ackChan if len(sentAcks) != 1 { t.Fatalf("len(sentAcks) = %d, want exactly 1", len(sentAcks)) } if sentAcks[0] != id { t.Errorf("sentAcks[0] = %d, want %d", sentAcks[0], id) } } func TestMultipleAcksCanGoIntoASingleBatch(t *testing.T) { ctx := context.Background() var wg sync.WaitGroup var mu sync.Mutex sentAcks := make(map[driver.AckID]int) ids := []int{1, 2} ds := &ackingDriverSub{ q: []*driver.Message{{AckID: ids[0]}, {AckID: ids[1]}}, sendAcks: func(_ context.Context, ackIDs []driver.AckID) error { mu.Lock() defer mu.Unlock() for _, id := range ackIDs { sentAcks[id]++ wg.Done() } return nil }, } sub := pubsub.NewSubscription(ds, nil, nil) defer sub.Shutdown(ctx) // Receive and ack the messages concurrently. for i := 0; i < 2; i++ { wg.Add(1) go func() { mr, err := sub.Receive(ctx) if err != nil { t.Error(err) return } mr.Ack() }() } wg.Wait() if len(sentAcks) != 2 { t.Errorf("len(sentAcks) = %d, want exactly 2", len(sentAcks)) } for _, id := range ids { if sentAcks[id] != 1 { t.Errorf("sentAcks[%v] = %d, want 1", id, sentAcks[id]) } } } func TestTooManyAcksForASingleBatchGoIntoMultipleBatches(t *testing.T) { ctx := context.Background() var mu sync.Mutex var wg sync.WaitGroup var sentAckBatches [][]driver.AckID // This value of n is chosen large enough that it should create more // than one batch. Admittedly, there is currently no explicit guarantee // of this. n := 1000 var ms []*driver.Message for i := 0; i < n; i++ { ms = append(ms, &driver.Message{AckID: i}) } ds := &ackingDriverSub{ q: ms, sendAcks: func(_ context.Context, ackIDs []driver.AckID) error { mu.Lock() defer mu.Unlock() sentAckBatches = append(sentAckBatches, ackIDs) for i := 0; i < len(ackIDs); i++ { wg.Done() } return nil }, } sub := pubsub.NewSubscription(ds, nil, nil) defer sub.Shutdown(ctx) // Receive and ack the messages concurrently. recv := func() { mr, err := sub.Receive(ctx) if err != nil { t.Fatal(err) } mr.Ack() } wg.Add(n) for i := 0; i < n; i++ { go recv() } wg.Wait() if len(sentAckBatches) < 2 { t.Errorf("got %d batches, want at least 2", len(sentAckBatches)) } } func TestAckDoesNotBlock(t *testing.T) { ctx, cancel := context.WithCancel(context.Background()) m := &driver.Message{AckID: 0} // the batcher doesn't like nil interfaces ds := &ackingDriverSub{ q: []*driver.Message{m}, sendAcks: func(_ context.Context, ackIDs []driver.AckID) error { <-ctx.Done() return nil }, } sub := pubsub.NewSubscription(ds, nil, nil) defer sub.Shutdown(ctx) defer cancel() mr, err := sub.Receive(ctx) if err != nil { t.Fatal(err) } // If Ack blocks here, waiting for sendAcks to finish, then the // deferred cancel() will never run, so sendAcks can never finish. That // would cause the test to hang. Thus hanging is how this test signals // failure. mr.Ack() } func TestDoubleAckCausesPanic(t *testing.T) { ctx := context.Background() m := &driver.Message{AckID: 0} // the batcher doesn't like nil interfaces ds := &ackingDriverSub{ q: []*driver.Message{m}, sendAcks: func(_ context.Context, ackIDs []driver.AckID) error { return nil }, } sub := pubsub.NewSubscription(ds, nil, nil) defer sub.Shutdown(ctx) mr, err := sub.Receive(ctx) if err != nil { t.Fatal(err) } mr.Ack() defer func() { if r := recover(); r != nil { // ok, panic was expected. return } t.Errorf("second ack failed to panic") }() mr.Ack() } // For best results, run this test with -race. func TestConcurrentDoubleAckCausesPanic(t *testing.T) { ctx := context.Background() m := &driver.Message{AckID: 0} // the batcher doesn't like nil interfaces ds := &ackingDriverSub{ q: []*driver.Message{m}, sendAcks: func(_ context.Context, ackIDs []driver.AckID) error { return nil }, } sub := pubsub.NewSubscription(ds, nil, nil) defer sub.Shutdown(ctx) mr, err := sub.Receive(ctx) if err != nil { t.Fatal(err) } // Spin up some goroutines to ack the message. var mu sync.Mutex panics := 0 var wg sync.WaitGroup for i := 0; i < 2; i++ { wg.Add(1) go func() { defer wg.Done() defer func() { if r := recover(); r != nil { mu.Lock() defer mu.Unlock() panics++ } }() mr.Ack() }() } wg.Wait() // Check that one of the goroutines panicked. if panics != 1 { t.Errorf("panics = %d, want %d", panics, 1) } } func TestSubShutdownCanBeCanceledEvenWithHangingSendAcks(t *testing.T) { ctx := context.Background() m := &driver.Message{AckID: 0} // the batcher doesn't like nil interfaces ds := &ackingDriverSub{ q: []*driver.Message{m}, sendAcks: func(ctx context.Context, ackIDs []driver.AckID) error { <-ctx.Done() return ctx.Err() }, } sub := pubsub.NewSubscription(ds, nil, nil) mr, err := sub.Receive(ctx) if err != nil { t.Fatal(err) } mr.Ack() done := make(chan struct{}) go func() { ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond) defer cancel() sub.Shutdown(ctx) close(done) }() tooLong := 5 * time.Second select { case <-done: case <-time.After(tooLong): t.Fatalf("waited too long (%v) for Shutdown to run", tooLong) } } func TestReceiveReturnsErrorFromSendAcks(t *testing.T) { // If SendAcks fails, the error is returned via receive. ctx := context.Background() serr := errors.New("SendAcks failed") ackChan := make(chan struct{}) ds := &ackingDriverSub{ q: []*driver.Message{ {AckID: 0}, {AckID: 1}, {AckID: 2}, {AckID: 3}, }, sendAcks: func(context.Context, []driver.AckID) error { close(ackChan) return serr }, } sub := pubsub.NewSubscription(ds, nil, nil) defer sub.Shutdown(ctx) m, err := sub.Receive(ctx) if err != nil { t.Fatal(err) } m.Ack() // Wait for the ack to be sent. <-ackChan // It might take a bit longer for the logic after SendAcks returns to happen, so // keep calling Receive. ctx, cancel := context.WithTimeout(ctx, 5*time.Second) defer cancel() for { _, err = sub.Receive(ctx) if gcerrors.Code(err) == gcerrors.Internal && err.(*gcerr.Error).Unwrap() == serr { break // success } if err != nil { t.Fatalf("got %v, want %v", err, serr) } } } // callbackDriverSub implements driver.Subscription and allows something like // monkey patching of both its ReceiveBatch and SendAcks methods. type callbackDriverSub struct { driver.Subscription mu sync.Mutex receiveBatch func(context.Context) ([]*driver.Message, error) sendAcks func(context.Context, []driver.AckID) error } func (s *callbackDriverSub) ReceiveBatch(ctx context.Context, maxMessages int) ([]*driver.Message, error) { return s.receiveBatch(ctx) } func (s *callbackDriverSub) SendAcks(ctx context.Context, acks []driver.AckID) error { return s.sendAcks(ctx, acks) } func (*callbackDriverSub) IsRetryable(error) bool { return false } func (*callbackDriverSub) ErrorCode(error) gcerrors.ErrorCode { return gcerrors.Internal } func (*callbackDriverSub) CanNack() bool { return false } func (*callbackDriverSub) Close() error { return nil } // This test detects the root cause of // https://github.com/google/go-cloud/issues/1238. // If the issue is present, this test times out. The problem was that when // there were no messages available from the driver, // pubsub.Subscription.Receive would spin trying to get more messages without // checking to see if an unrecoverable error had occurred while sending a batch // of acks to the driver. func TestReceiveReturnsAckErrorOnNoMoreMessages(t *testing.T) { // If SendAcks fails, the error is returned via receive. ctx := context.Background() serr := errors.New("unrecoverable error") receiveHappened := make(chan struct{}) ackHappened := make(chan struct{}) var ds = &callbackDriverSub{ // First call to receiveBatch will return a single message. receiveBatch: func(context.Context) ([]*driver.Message, error) { ms := []*driver.Message{{AckID: 1}} return ms, nil }, sendAcks: func(context.Context, []driver.AckID) error { ackHappened <- struct{}{} return serr }, } sub := pubsub.NewSubscription(ds, nil, nil) defer sub.Shutdown(ctx) m, err := sub.Receive(ctx) if err != nil { t.Fatal(err) } m.Ack() // Second call to receiveBatch will wait for the pull from the // receiveHappened channel below, and return a nil slice of messages. ds.mu.Lock() ds.receiveBatch = func(context.Context) ([]*driver.Message, error) { ds.mu.Lock() // Subsequent calls to receiveBatch won't wait on receiveHappened, // and will also return nil slices of messages. ds.receiveBatch = func(context.Context) ([]*driver.Message, error) { return nil, nil } ds.mu.Unlock() receiveHappened <- struct{}{} return nil, nil } ds.mu.Unlock() errc := make(chan error) go func() { _, err := sub.Receive(ctx) errc <- err }() // sub.Receive has to start running first and then we need to trigger the unrecoverable error. <-receiveHappened // Trigger the unrecoverable error. <-ackHappened // Wait for sub.Receive to return so we can check the error it returns against serr. err = <-errc // Check the error returned from sub.Receive. if got := gcerrors.Code(err); got != gcerrors.Internal { t.Fatalf("error code = %v; want %v", got, gcerrors.Internal) } if got := xerrors.Unwrap(err); got != serr { t.Errorf("error = %v; want %v", got, serr) } } go-cloud-0.26.0/pubsub/awssnssqs/000077500000000000000000000000001427252333500166635ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/awssnssqs.go000066400000000000000000001234321427252333500212640ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package awssnssqs provides two implementations of pubsub.Topic, one that // sends messages to AWS SNS (Simple Notification Service), and one that sends // messages to SQS (Simple Queuing Service). It also provides an implementation // of pubsub.Subscription that receives messages from SQS. // // # URLs // // For pubsub.OpenTopic, awssnssqs registers for the scheme "awssns" for // an SNS topic, and "awssqs" for an SQS topic. For pubsub.OpenSubscription, // it registers for the scheme "awssqs". // // The default URL opener will use an AWS session with the default credentials // and configuration; see https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ // for more details. // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # Message Delivery Semantics // // AWS SQS supports at-least-once semantics; applications must call Message.Ack // after processing a message, or it will be redelivered. // See https://godoc.org/gocloud.dev/pubsub#hdr-At_most_once_and_At_least_once_Delivery // for more background. // // # Escaping // // Go CDK supports all UTF-8 strings; to make this work with services lacking // full UTF-8 support, strings must be escaped (during writes) and unescaped // (during reads). The following escapes are required for awssnssqs: // - Metadata keys: Characters other than "a-zA-z0-9_-.", and additionally "." // when it's at the start of the key or the previous character was ".", // are escaped using "__0x__". These characters were determined by // experimentation. // - Metadata values: Escaped using URL encoding. // - Message body: AWS SNS/SQS only supports UTF-8 strings. See the // BodyBase64Encoding enum in TopicOptions for strategies on how to send // non-UTF-8 message bodies. By default, non-UTF-8 message bodies are base64 // encoded. // // # As // // awssnssqs exposes the following types for As: // - Topic: (V1) *sns.SNS for OpenSNSTopic, *sqs.SQS for OpenSQSTopic; (V2) *snsv2.Client for OpenSNSTopicV2, *sqsv2.Client for OpenSQSTopicV2 // - Subscription: (V1) *sqs.SQS; (V2) *sqsv2.Client // - Message: (V1) *sqs.Message; (V2) sqstypesv2.Message // - Message.BeforeSend: (V1) *sns.PublishInput for OpenSNSTopic, *sqs.SendMessageBatchRequestEntry or *sqs.SendMessageInput(deprecated) for OpenSQSTopic; (V2) *snsv2.PublishInput for OpenSNSTopicV2, sqstypesv2.SendMessageBatchRequestEntry for OpenSQSTopicV2 // - Message.AfterSend: (V1) *sns.PublishOutput for OpenSNSTopic, *sqs.SendMessageBatchResultEntry for OpenSQSTopic; (V2) *snsv2.PublishOutput for OpenSNSTopicV2, sqstypesv2.SendMessageBatchResultEntry for OpenSQSTopicV2 // - Error: (V1) awserr.Error, (V2) any error type returned by the service, notably smithy.APIError package awssnssqs // import "gocloud.dev/pubsub/awssnssqs" import ( "context" "encoding/base64" "encoding/json" "errors" "fmt" "net/url" "path" "strconv" "strings" "sync" "time" "unicode/utf8" snsv2 "github.com/aws/aws-sdk-go-v2/service/sns" snstypesv2 "github.com/aws/aws-sdk-go-v2/service/sns/types" sqsv2 "github.com/aws/aws-sdk-go-v2/service/sqs" sqstypesv2 "github.com/aws/aws-sdk-go-v2/service/sqs/types" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/client" "github.com/aws/aws-sdk-go/service/sns" "github.com/aws/aws-sdk-go/service/sqs" "github.com/aws/smithy-go" "github.com/google/wire" gcaws "gocloud.dev/aws" "gocloud.dev/gcerrors" "gocloud.dev/internal/escape" "gocloud.dev/pubsub" "gocloud.dev/pubsub/batcher" "gocloud.dev/pubsub/driver" ) const ( // base64EncodedKey is the Message Attribute key used to flag that the // message body is base64 encoded. base64EncodedKey = "base64encoded" // How long ReceiveBatch should wait if no messages are available; controls // the poll interval of requests to SQS. noMessagesPollDuration = 250 * time.Millisecond ) var sendBatcherOptsSNS = &batcher.Options{ MaxBatchSize: 1, // SNS SendBatch only supports one message at a time MaxHandlers: 100, // max concurrency for sends } var sendBatcherOptsSQS = &batcher.Options{ MaxBatchSize: 10, // SQS SendBatch supports 10 messages at a time MaxHandlers: 100, // max concurrency for sends } var recvBatcherOpts = &batcher.Options{ // SQS supports receiving at most 10 messages at a time: // https://godoc.org/github.com/aws/aws-sdk-go/service/sqs#SQS.ReceiveMessage MaxBatchSize: 10, MaxHandlers: 100, // max concurrency for receives } var ackBatcherOpts = &batcher.Options{ // SQS supports deleting/updating at most 10 messages at a time: // https://godoc.org/github.com/aws/aws-sdk-go/service/sqs#SQS.DeleteMessageBatch // https://godoc.org/github.com/aws/aws-sdk-go/service/sqs#SQS.ChangeMessageVisibilityBatch MaxBatchSize: 10, MaxHandlers: 100, // max concurrency for acks } func init() { lazy := new(lazySessionOpener) pubsub.DefaultURLMux().RegisterTopic(SNSScheme, lazy) pubsub.DefaultURLMux().RegisterTopic(SQSScheme, lazy) pubsub.DefaultURLMux().RegisterSubscription(SQSScheme, lazy) } // Set holds Wire providers for this package. var Set = wire.NewSet( wire.Struct(new(URLOpener), "ConfigProvider"), ) // lazySessionOpener obtains the AWS session from the environment on the first // call to OpenXXXURL. type lazySessionOpener struct { init sync.Once opener *URLOpener err error } func (o *lazySessionOpener) defaultOpener(u *url.URL) (*URLOpener, error) { if gcaws.UseV2(u.Query()) { return &URLOpener{UseV2: true}, nil } o.init.Do(func() { sess, err := gcaws.NewDefaultSession() if err != nil { o.err = err return } o.opener = &URLOpener{ ConfigProvider: sess, } }) return o.opener, o.err } func (o *lazySessionOpener) OpenTopicURL(ctx context.Context, u *url.URL) (*pubsub.Topic, error) { opener, err := o.defaultOpener(u) if err != nil { return nil, fmt.Errorf("open topic %v: failed to open default session: %v", u, err) } return opener.OpenTopicURL(ctx, u) } func (o *lazySessionOpener) OpenSubscriptionURL(ctx context.Context, u *url.URL) (*pubsub.Subscription, error) { opener, err := o.defaultOpener(u) if err != nil { return nil, fmt.Errorf("open subscription %v: failed to open default session: %v", u, err) } return opener.OpenSubscriptionURL(ctx, u) } // SNSScheme is the URL scheme for pubsub.OpenTopic (for an SNS topic) that // awssnssqs registers its URLOpeners under on pubsub.DefaultMux. const SNSScheme = "awssns" // SQSScheme is the URL scheme for pubsub.OpenTopic (for an SQS topic) and for // pubsub.OpenSubscription that awssnssqs registers its URLOpeners under on // pubsub.DefaultMux. const SQSScheme = "awssqs" // URLOpener opens AWS SNS/SQS URLs like "awssns:///sns-topic-arn" for // SNS topics or "awssqs://sqs-queue-url" for SQS topics and subscriptions. // // For SNS topics, the URL's host+path is used as the topic Amazon Resource Name // (ARN). Since ARNs have ":" in them, and ":" precedes a port in URL // hostnames, leave the host blank and put the ARN in the path // (e.g., "awssns:///arn:aws:service:region:accountid:resourceType/resourcePath"). // // For SQS topics and subscriptions, the URL's host+path is prefixed with // "https://" to create the queue URL. // // Use "awssdk=v1" to force using AWS SDK v1, "awssdk=v2" to force using AWS SDK v2, // or anything else to accept the default. // // For V1, see gocloud.dev/aws/ConfigFromURLParams for supported query parameters // for overriding the aws.Session from the URL. // For V2, see gocloud.dev/aws/V2ConfigFromURLParams. // // In addition, the following query parameters are supported: // // - raw (for "awssqs" Subscriptions only): sets SubscriberOptions.Raw. The // value must be parseable by `strconv.ParseBool`. // - waittime: sets SubscriberOptions.WaitTime, in time.ParseDuration formats. // // See gocloud.dev/aws/ConfigFromURLParams for other query parameters // that affect the default AWS session. type URLOpener struct { // UseV2 indicates whether the AWS SDK V2 should be used. UseV2 bool // ConfigProvider configures the connection to AWS. // It must be set to a non-nil value if UseV2 is false. ConfigProvider client.ConfigProvider // TopicOptions specifies the options to pass to OpenTopic. TopicOptions TopicOptions // SubscriptionOptions specifies the options to pass to OpenSubscription. SubscriptionOptions SubscriptionOptions } // OpenTopicURL opens a pubsub.Topic based on u. func (o *URLOpener) OpenTopicURL(ctx context.Context, u *url.URL) (*pubsub.Topic, error) { // Trim leading "/" if host is empty, so that // awssns:///arn:aws:service:region:accountid:resourceType/resourcePath // gives "arn:..." instead of "/arn:...". topicARN := strings.TrimPrefix(path.Join(u.Host, u.Path), "/") qURL := "https://" + path.Join(u.Host, u.Path) if o.UseV2 { cfg, err := gcaws.V2ConfigFromURLParams(ctx, u.Query()) if err != nil { return nil, fmt.Errorf("open topic %v: %v", u, err) } switch u.Scheme { case SNSScheme: return OpenSNSTopicV2(ctx, snsv2.NewFromConfig(cfg), topicARN, &o.TopicOptions), nil case SQSScheme: return OpenSQSTopicV2(ctx, sqsv2.NewFromConfig(cfg), qURL, &o.TopicOptions), nil default: return nil, fmt.Errorf("open topic %v: unsupported scheme", u) } } configProvider := &gcaws.ConfigOverrider{ Base: o.ConfigProvider, } overrideCfg, err := gcaws.ConfigFromURLParams(u.Query()) if err != nil { return nil, fmt.Errorf("open topic %v: %v", u, err) } configProvider.Configs = append(configProvider.Configs, overrideCfg) switch u.Scheme { case SNSScheme: return OpenSNSTopic(ctx, configProvider, topicARN, &o.TopicOptions), nil case SQSScheme: return OpenSQSTopic(ctx, configProvider, qURL, &o.TopicOptions), nil default: return nil, fmt.Errorf("open topic %v: unsupported scheme", u) } } // OpenSubscriptionURL opens a pubsub.Subscription based on u. func (o *URLOpener) OpenSubscriptionURL(ctx context.Context, u *url.URL) (*pubsub.Subscription, error) { // Clone the options since we might override Raw. opts := o.SubscriptionOptions q := u.Query() if rawStr := q.Get("raw"); rawStr != "" { var err error opts.Raw, err = strconv.ParseBool(rawStr) if err != nil { return nil, fmt.Errorf("invalid value %q for raw: %v", rawStr, err) } q.Del("raw") } if waitTimeStr := q.Get("waittime"); waitTimeStr != "" { var err error opts.WaitTime, err = time.ParseDuration(waitTimeStr) if err != nil { return nil, fmt.Errorf("invalid value %q for waittime: %v", waitTimeStr, err) } q.Del("waittime") } qURL := "https://" + path.Join(u.Host, u.Path) if o.UseV2 { cfg, err := gcaws.V2ConfigFromURLParams(ctx, q) if err != nil { return nil, fmt.Errorf("open subscription %v: %v", u, err) } return OpenSubscriptionV2(ctx, sqsv2.NewFromConfig(cfg), qURL, &opts), nil } overrideCfg, err := gcaws.ConfigFromURLParams(q) if err != nil { return nil, fmt.Errorf("open subscription %v: %v", u, err) } configProvider := &gcaws.ConfigOverrider{ Base: o.ConfigProvider, } configProvider.Configs = append(configProvider.Configs, overrideCfg) return OpenSubscription(ctx, configProvider, qURL, &opts), nil } type snsTopic struct { useV2 bool client *sns.SNS clientV2 *snsv2.Client arn string opts *TopicOptions } // BodyBase64Encoding is an enum of strategies for when to base64 message // bodies. type BodyBase64Encoding int const ( // NonUTF8Only means that message bodies that are valid UTF-8 encodings are // sent as-is. Invalid UTF-8 message bodies are base64 encoded, and a // MessageAttribute with key "base64encoded" is added to the message. // When receiving messages, the "base64encoded" attribute is used to determine // whether to base64 decode, and is then filtered out. NonUTF8Only BodyBase64Encoding = 0 // Always means that all message bodies are base64 encoded. // A MessageAttribute with key "base64encoded" is added to the message. // When receiving messages, the "base64encoded" attribute is used to determine // whether to base64 decode, and is then filtered out. Always BodyBase64Encoding = 1 // Never means that message bodies are never base64 encoded. Non-UTF-8 // bytes in message bodies may be modified by SNS/SQS. Never BodyBase64Encoding = 2 ) func (e BodyBase64Encoding) wantEncode(b []byte) bool { switch e { case Always: return true case Never: return false case NonUTF8Only: return !utf8.Valid(b) } panic("unreachable") } // TopicOptions contains configuration options for topics. type TopicOptions struct { // BodyBase64Encoding determines when message bodies are base64 encoded. // The default is NonUTF8Only. BodyBase64Encoding BodyBase64Encoding } // OpenTopic is a shortcut for OpenSNSTopic, provided for backwards compatibility. func OpenTopic(ctx context.Context, sess client.ConfigProvider, topicARN string, opts *TopicOptions) *pubsub.Topic { return OpenSNSTopic(ctx, sess, topicARN, opts) } // OpenSNSTopic opens a topic that sends to the SNS topic with the given Amazon // Resource Name (ARN). func OpenSNSTopic(ctx context.Context, sess client.ConfigProvider, topicARN string, opts *TopicOptions) *pubsub.Topic { return pubsub.NewTopic(openSNSTopic(ctx, sns.New(sess), topicARN, opts), sendBatcherOptsSNS) } // OpenSNSTopicV2 opens a topic that sends to the SNS topic with the given Amazon // Resource Name (ARN), using AWS SDK V2. func OpenSNSTopicV2(ctx context.Context, client *snsv2.Client, topicARN string, opts *TopicOptions) *pubsub.Topic { return pubsub.NewTopic(openSNSTopicV2(ctx, client, topicARN, opts), sendBatcherOptsSNS) } // openSNSTopic returns the driver for OpenSNSTopic. This function exists so the test // harness can get the driver interface implementation if it needs to. func openSNSTopic(ctx context.Context, client *sns.SNS, topicARN string, opts *TopicOptions) driver.Topic { if opts == nil { opts = &TopicOptions{} } return &snsTopic{ useV2: false, client: client, arn: topicARN, opts: opts, } } // openSNSTopicV2 returns the driver for OpenSNSTopic. This function exists so the test // harness can get the driver interface implementation if it needs to. func openSNSTopicV2(ctx context.Context, client *snsv2.Client, topicARN string, opts *TopicOptions) driver.Topic { if opts == nil { opts = &TopicOptions{} } return &snsTopic{ useV2: true, clientV2: client, arn: topicARN, opts: opts, } } var stringDataType = aws.String("String") // encodeMetadata encodes the keys and values of md as needed. func encodeMetadata(md map[string]string) map[string]string { retval := map[string]string{} for k, v := range md { // See the package comments for more details on escaping of metadata // keys & values. k = escape.HexEscape(k, func(runes []rune, i int) bool { c := runes[i] switch { case escape.IsASCIIAlphanumeric(c): return false case c == '_' || c == '-': return false case c == '.' && i != 0 && runes[i-1] != '.': return false } return true }) retval[k] = escape.URLEscape(v) } return retval } // maybeEncodeBody decides whether body should base64-encoded based on opt, and // returns the (possibly encoded) body as a string, along with a boolean // indicating whether encoding occurred. func maybeEncodeBody(body []byte, opt BodyBase64Encoding) (string, bool) { if opt.wantEncode(body) { return base64.StdEncoding.EncodeToString(body), true } return string(body), false } // SendBatch implements driver.Topic.SendBatch. func (t *snsTopic) SendBatch(ctx context.Context, dms []*driver.Message) error { if len(dms) != 1 { panic("snsTopic.SendBatch should only get one message at a time") } dm := dms[0] if t.useV2 { attrs := map[string]snstypesv2.MessageAttributeValue{} for k, v := range encodeMetadata(dm.Metadata) { attrs[k] = snstypesv2.MessageAttributeValue{ DataType: stringDataType, StringValue: aws.String(v), } } body, didEncode := maybeEncodeBody(dm.Body, t.opts.BodyBase64Encoding) if didEncode { attrs[base64EncodedKey] = snstypesv2.MessageAttributeValue{ DataType: stringDataType, StringValue: aws.String("true"), } } if len(attrs) == 0 { attrs = nil } input := &snsv2.PublishInput{ Message: aws.String(body), MessageAttributes: attrs, TopicArn: &t.arn, } if dm.BeforeSend != nil { asFunc := func(i interface{}) bool { if p, ok := i.(**snsv2.PublishInput); ok { *p = input return true } return false } if err := dm.BeforeSend(asFunc); err != nil { return err } } po, err := t.clientV2.Publish(ctx, input) if err != nil { return err } if dm.AfterSend != nil { asFunc := func(i interface{}) bool { if p, ok := i.(**snsv2.PublishOutput); ok { *p = po return true } return false } if err := dm.AfterSend(asFunc); err != nil { return err } } return nil } attrs := map[string]*sns.MessageAttributeValue{} for k, v := range encodeMetadata(dm.Metadata) { attrs[k] = &sns.MessageAttributeValue{ DataType: stringDataType, StringValue: aws.String(v), } } body, didEncode := maybeEncodeBody(dm.Body, t.opts.BodyBase64Encoding) if didEncode { attrs[base64EncodedKey] = &sns.MessageAttributeValue{ DataType: stringDataType, StringValue: aws.String("true"), } } if len(attrs) == 0 { attrs = nil } input := &sns.PublishInput{ Message: aws.String(body), MessageAttributes: attrs, TopicArn: &t.arn, } if dm.BeforeSend != nil { asFunc := func(i interface{}) bool { if p, ok := i.(**sns.PublishInput); ok { *p = input return true } return false } if err := dm.BeforeSend(asFunc); err != nil { return err } } po, err := t.client.PublishWithContext(ctx, input) if err != nil { return err } if dm.AfterSend != nil { asFunc := func(i interface{}) bool { if p, ok := i.(**sns.PublishOutput); ok { *p = po return true } return false } if err := dm.AfterSend(asFunc); err != nil { return err } } return nil } // IsRetryable implements driver.Topic.IsRetryable. func (t *snsTopic) IsRetryable(error) bool { // The client handles retries. return false } // As implements driver.Topic.As. func (t *snsTopic) As(i interface{}) bool { if t.useV2 { c, ok := i.(**snsv2.Client) if !ok { return false } *c = t.clientV2 return true } c, ok := i.(**sns.SNS) if !ok { return false } *c = t.client return true } // ErrorAs implements driver.Topic.ErrorAs. func (t *snsTopic) ErrorAs(err error, i interface{}) bool { return errorAs(err, t.useV2, i) } // ErrorCode implements driver.Topic.ErrorCode. func (t *snsTopic) ErrorCode(err error) gcerrors.ErrorCode { return errorCode(err) } // Close implements driver.Topic.Close. func (*snsTopic) Close() error { return nil } type sqsTopic struct { useV2 bool client *sqs.SQS clientV2 *sqsv2.Client qURL string opts *TopicOptions } // OpenSQSTopic opens a topic that sends to the SQS topic with the given SQS // queue URL. func OpenSQSTopic(ctx context.Context, sess client.ConfigProvider, qURL string, opts *TopicOptions) *pubsub.Topic { return pubsub.NewTopic(openSQSTopic(ctx, sqs.New(sess), qURL, opts), sendBatcherOptsSQS) } // OpenSQSTopicV2 opens a topic that sends to the SQS topic with the given SQS // queue URL, using AWS SDK V2. func OpenSQSTopicV2(ctx context.Context, client *sqsv2.Client, qURL string, opts *TopicOptions) *pubsub.Topic { return pubsub.NewTopic(openSQSTopicV2(ctx, client, qURL, opts), sendBatcherOptsSQS) } // openSQSTopic returns the driver for OpenSQSTopic. This function exists so the test // harness can get the driver interface implementation if it needs to. func openSQSTopic(ctx context.Context, client *sqs.SQS, qURL string, opts *TopicOptions) driver.Topic { if opts == nil { opts = &TopicOptions{} } return &sqsTopic{ useV2: false, client: client, qURL: qURL, opts: opts, } } // openSQSTopicV2 returns the driver for OpenSQSTopic. This function exists so the test // harness can get the driver interface implementation if it needs to. func openSQSTopicV2(ctx context.Context, client *sqsv2.Client, qURL string, opts *TopicOptions) driver.Topic { if opts == nil { opts = &TopicOptions{} } return &sqsTopic{ useV2: true, clientV2: client, qURL: qURL, opts: opts, } } // SendBatch implements driver.Topic.SendBatch. func (t *sqsTopic) SendBatch(ctx context.Context, dms []*driver.Message) error { if t.useV2 { req := &sqsv2.SendMessageBatchInput{ QueueUrl: aws.String(t.qURL), } for _, dm := range dms { attrs := map[string]sqstypesv2.MessageAttributeValue{} for k, v := range encodeMetadata(dm.Metadata) { attrs[k] = sqstypesv2.MessageAttributeValue{ DataType: stringDataType, StringValue: aws.String(v), } } body, didEncode := maybeEncodeBody(dm.Body, t.opts.BodyBase64Encoding) if didEncode { attrs[base64EncodedKey] = sqstypesv2.MessageAttributeValue{ DataType: stringDataType, StringValue: aws.String("true"), } } if len(attrs) == 0 { attrs = nil } entry := sqstypesv2.SendMessageBatchRequestEntry{ Id: aws.String(strconv.Itoa(len(req.Entries))), MessageAttributes: attrs, MessageBody: aws.String(body), } req.Entries = append(req.Entries, entry) if dm.BeforeSend != nil { asFunc := func(i interface{}) bool { if p, ok := i.(*sqstypesv2.SendMessageBatchRequestEntry); ok { *p = entry return true } return false } if err := dm.BeforeSend(asFunc); err != nil { return err } } } resp, err := t.clientV2.SendMessageBatch(ctx, req) if err != nil { return err } if numFailed := len(resp.Failed); numFailed > 0 { first := resp.Failed[0] return awserr.New(aws.StringValue(first.Code), fmt.Sprintf("sqs.SendMessageBatch failed for %d message(s): %s", numFailed, aws.StringValue(first.Message)), nil) } if len(resp.Successful) == len(dms) { for n, dm := range dms { if dm.AfterSend != nil { asFunc := func(i interface{}) bool { if p, ok := i.(*sqstypesv2.SendMessageBatchResultEntry); ok { *p = resp.Successful[n] return true } return false } if err := dm.AfterSend(asFunc); err != nil { return err } } } } return nil } req := &sqs.SendMessageBatchInput{ QueueUrl: aws.String(t.qURL), } for _, dm := range dms { attrs := map[string]*sqs.MessageAttributeValue{} for k, v := range encodeMetadata(dm.Metadata) { attrs[k] = &sqs.MessageAttributeValue{ DataType: stringDataType, StringValue: aws.String(v), } } body, didEncode := maybeEncodeBody(dm.Body, t.opts.BodyBase64Encoding) if didEncode { attrs[base64EncodedKey] = &sqs.MessageAttributeValue{ DataType: stringDataType, StringValue: aws.String("true"), } } if len(attrs) == 0 { attrs = nil } entry := &sqs.SendMessageBatchRequestEntry{ Id: aws.String(strconv.Itoa(len(req.Entries))), MessageAttributes: attrs, MessageBody: aws.String(body), } req.Entries = append(req.Entries, entry) if dm.BeforeSend != nil { // A previous revision used the non-batch API SendMessage, which takes // a *sqs.SendMessageInput. For backwards compatibility for As, continue // to support that type. If it is requested, create a SendMessageInput // with the fields from SendMessageBatchRequestEntry that were set, and // then copy all of the matching fields back after calling dm.BeforeSend. var smi *sqs.SendMessageInput asFunc := func(i interface{}) bool { if p, ok := i.(**sqs.SendMessageInput); ok { smi = &sqs.SendMessageInput{ // Id does not exist on SendMessageInput. MessageAttributes: entry.MessageAttributes, MessageBody: entry.MessageBody, } *p = smi return true } if p, ok := i.(**sqs.SendMessageBatchRequestEntry); ok { *p = entry return true } return false } if err := dm.BeforeSend(asFunc); err != nil { return err } if smi != nil { // Copy all of the fields that may have been modified back to the entry. entry.DelaySeconds = smi.DelaySeconds entry.MessageAttributes = smi.MessageAttributes entry.MessageBody = smi.MessageBody entry.MessageDeduplicationId = smi.MessageDeduplicationId entry.MessageGroupId = smi.MessageGroupId } } } resp, err := t.client.SendMessageBatchWithContext(ctx, req) if err != nil { return err } if numFailed := len(resp.Failed); numFailed > 0 { first := resp.Failed[0] return awserr.New(aws.StringValue(first.Code), fmt.Sprintf("sqs.SendMessageBatch failed for %d message(s): %s", numFailed, aws.StringValue(first.Message)), nil) } if len(resp.Successful) == len(dms) { for n, dm := range dms { if dm.AfterSend != nil { asFunc := func(i interface{}) bool { if p, ok := i.(**sqs.SendMessageBatchResultEntry); ok { *p = resp.Successful[n] return true } return false } if err := dm.AfterSend(asFunc); err != nil { return err } } } } return nil } // IsRetryable implements driver.Topic.IsRetryable. func (t *sqsTopic) IsRetryable(error) bool { // The client handles retries. return false } // As implements driver.Topic.As. func (t *sqsTopic) As(i interface{}) bool { if t.useV2 { c, ok := i.(**sqsv2.Client) if !ok { return false } *c = t.clientV2 return true } c, ok := i.(**sqs.SQS) if !ok { return false } *c = t.client return true } // ErrorAs implements driver.Topic.ErrorAs. func (t *sqsTopic) ErrorAs(err error, i interface{}) bool { return errorAs(err, t.useV2, i) } // ErrorCode implements driver.Topic.ErrorCode. func (t *sqsTopic) ErrorCode(err error) gcerrors.ErrorCode { return errorCode(err) } // Close implements driver.Topic.Close. func (*sqsTopic) Close() error { return nil } func errorCode(err error) gcerrors.ErrorCode { var code string var ae smithy.APIError if errors.As(err, &ae) { code = ae.ErrorCode() } else if ae, ok := err.(awserr.Error); ok { code = ae.Code() } else { return gcerrors.Unknown } ec, ok := errorCodeMap[code] if !ok { return gcerrors.Unknown } return ec } var errorCodeMap = map[string]gcerrors.ErrorCode{ sns.ErrCodeAuthorizationErrorException: gcerrors.PermissionDenied, sns.ErrCodeKMSAccessDeniedException: gcerrors.PermissionDenied, sns.ErrCodeKMSDisabledException: gcerrors.FailedPrecondition, sns.ErrCodeKMSInvalidStateException: gcerrors.FailedPrecondition, sns.ErrCodeKMSOptInRequired: gcerrors.FailedPrecondition, sqs.ErrCodeMessageNotInflight: gcerrors.FailedPrecondition, sqs.ErrCodePurgeQueueInProgress: gcerrors.FailedPrecondition, sqs.ErrCodeQueueDeletedRecently: gcerrors.FailedPrecondition, sqs.ErrCodeQueueNameExists: gcerrors.FailedPrecondition, sns.ErrCodeInternalErrorException: gcerrors.Internal, sns.ErrCodeInvalidParameterException: gcerrors.InvalidArgument, sns.ErrCodeInvalidParameterValueException: gcerrors.InvalidArgument, sqs.ErrCodeBatchEntryIdsNotDistinct: gcerrors.InvalidArgument, sqs.ErrCodeBatchRequestTooLong: gcerrors.InvalidArgument, sqs.ErrCodeEmptyBatchRequest: gcerrors.InvalidArgument, sqs.ErrCodeInvalidAttributeName: gcerrors.InvalidArgument, sqs.ErrCodeInvalidBatchEntryId: gcerrors.InvalidArgument, sqs.ErrCodeInvalidIdFormat: gcerrors.InvalidArgument, sqs.ErrCodeInvalidMessageContents: gcerrors.InvalidArgument, sqs.ErrCodeReceiptHandleIsInvalid: gcerrors.InvalidArgument, sqs.ErrCodeTooManyEntriesInBatchRequest: gcerrors.InvalidArgument, sqs.ErrCodeUnsupportedOperation: gcerrors.InvalidArgument, sns.ErrCodeInvalidSecurityException: gcerrors.PermissionDenied, sns.ErrCodeKMSNotFoundException: gcerrors.NotFound, sns.ErrCodeNotFoundException: gcerrors.NotFound, sqs.ErrCodeQueueDoesNotExist: gcerrors.NotFound, sns.ErrCodeFilterPolicyLimitExceededException: gcerrors.ResourceExhausted, sns.ErrCodeSubscriptionLimitExceededException: gcerrors.ResourceExhausted, sns.ErrCodeTopicLimitExceededException: gcerrors.ResourceExhausted, sqs.ErrCodeOverLimit: gcerrors.ResourceExhausted, sns.ErrCodeKMSThrottlingException: gcerrors.ResourceExhausted, sns.ErrCodeThrottledException: gcerrors.ResourceExhausted, "RequestCanceled": gcerrors.Canceled, sns.ErrCodeEndpointDisabledException: gcerrors.Unknown, sns.ErrCodePlatformApplicationDisabledException: gcerrors.Unknown, } type subscription struct { useV2 bool client *sqs.SQS clientV2 *sqsv2.Client qURL string opts *SubscriptionOptions } // SubscriptionOptions will contain configuration for subscriptions. type SubscriptionOptions struct { // Raw determines how the Subscription will process message bodies. // // If the subscription is expected to process messages sent directly to // SQS, or messages from SNS topics configured to use "raw" delivery, // set this to true. Message bodies will be passed through untouched. // // If false, the Subscription will use best-effort heuristics to // identify whether message bodies are raw or SNS JSON; this may be // inefficient for raw messages. // // See https://aws.amazon.com/sns/faqs/#Raw_message_delivery. Raw bool // WaitTime passed to ReceiveMessage to enable long polling. // https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-short-and-long-polling.html#sqs-long-polling. // Note that a non-zero WaitTime can delay delivery of messages // by up to that duration. WaitTime time.Duration } // OpenSubscription opens a subscription based on AWS SQS for the given SQS // queue URL. The queue is assumed to be subscribed to some SNS topic, though // there is no check for this. func OpenSubscription(ctx context.Context, sess client.ConfigProvider, qURL string, opts *SubscriptionOptions) *pubsub.Subscription { return pubsub.NewSubscription(openSubscription(ctx, sqs.New(sess), qURL, opts), recvBatcherOpts, ackBatcherOpts) } // OpenSubscriptionV2 opens a subscription based on AWS SQS for the given SQS // queue URL, using AWS SDK V2. The queue is assumed to be subscribed to some SNS topic, though // there is no check for this. func OpenSubscriptionV2(ctx context.Context, client *sqsv2.Client, qURL string, opts *SubscriptionOptions) *pubsub.Subscription { return pubsub.NewSubscription(openSubscriptionV2(ctx, client, qURL, opts), recvBatcherOpts, ackBatcherOpts) } // openSubscription returns a driver.Subscription. func openSubscription(ctx context.Context, client *sqs.SQS, qURL string, opts *SubscriptionOptions) driver.Subscription { if opts == nil { opts = &SubscriptionOptions{} } return &subscription{ useV2: false, client: client, qURL: qURL, opts: opts, } } // openSubscriptionV2 returns a driver.Subscription. func openSubscriptionV2(ctx context.Context, client *sqsv2.Client, qURL string, opts *SubscriptionOptions) driver.Subscription { if opts == nil { opts = &SubscriptionOptions{} } return &subscription{ useV2: true, clientV2: client, qURL: qURL, opts: opts, } } // ReceiveBatch implements driver.Subscription.ReceiveBatch. func (s *subscription) ReceiveBatch(ctx context.Context, maxMessages int) ([]*driver.Message, error) { var ms []*driver.Message if s.useV2 { req := &sqsv2.ReceiveMessageInput{ QueueUrl: aws.String(s.qURL), MaxNumberOfMessages: int32(maxMessages), MessageAttributeNames: []string{"All"}, AttributeNames: []sqstypesv2.QueueAttributeName{"All"}, } if s.opts.WaitTime != 0 { req.WaitTimeSeconds = int32(s.opts.WaitTime.Seconds()) } output, err := s.clientV2.ReceiveMessage(ctx, req) if err != nil { return nil, err } for _, m := range output.Messages { m := m bodyStr := aws.StringValue(m.Body) rawAttrs := map[string]string{} for k, v := range m.MessageAttributes { rawAttrs[k] = aws.StringValue(v.StringValue) } bodyStr, rawAttrs = extractBody(bodyStr, rawAttrs, s.opts.Raw) decodeIt := false attrs := map[string]string{} for k, v := range rawAttrs { // See BodyBase64Encoding for details on when we base64 decode message bodies. if k == base64EncodedKey { decodeIt = true continue } // See the package comments for more details on escaping of metadata // keys & values. attrs[escape.HexUnescape(k)] = escape.URLUnescape(v) } var b []byte if decodeIt { var err error b, err = base64.StdEncoding.DecodeString(bodyStr) if err != nil { // Fall back to using the raw message. b = []byte(bodyStr) } } else { b = []byte(bodyStr) } m2 := &driver.Message{ LoggableID: aws.StringValue(m.MessageId), Body: b, Metadata: attrs, AckID: m.ReceiptHandle, AsFunc: func(i interface{}) bool { p, ok := i.(*sqstypesv2.Message) if !ok { return false } *p = m return true }, } ms = append(ms, m2) } } else { req := &sqs.ReceiveMessageInput{ QueueUrl: aws.String(s.qURL), MaxNumberOfMessages: aws.Int64(int64(maxMessages)), MessageAttributeNames: []*string{aws.String("All")}, AttributeNames: []*string{aws.String("All")}, } if s.opts.WaitTime != 0 { req.WaitTimeSeconds = aws.Int64(int64(s.opts.WaitTime.Seconds())) } output, err := s.client.ReceiveMessageWithContext(ctx, req) if err != nil { return nil, err } for _, m := range output.Messages { m := m bodyStr := aws.StringValue(m.Body) rawAttrs := map[string]string{} for k, v := range m.MessageAttributes { rawAttrs[k] = aws.StringValue(v.StringValue) } bodyStr, rawAttrs = extractBody(bodyStr, rawAttrs, s.opts.Raw) decodeIt := false attrs := map[string]string{} for k, v := range rawAttrs { // See BodyBase64Encoding for details on when we base64 decode message bodies. if k == base64EncodedKey { decodeIt = true continue } // See the package comments for more details on escaping of metadata // keys & values. attrs[escape.HexUnescape(k)] = escape.URLUnescape(v) } var b []byte if decodeIt { var err error b, err = base64.StdEncoding.DecodeString(bodyStr) if err != nil { // Fall back to using the raw message. b = []byte(bodyStr) } } else { b = []byte(bodyStr) } m2 := &driver.Message{ LoggableID: aws.StringValue(m.MessageId), Body: b, Metadata: attrs, AckID: m.ReceiptHandle, AsFunc: func(i interface{}) bool { p, ok := i.(**sqs.Message) if !ok { return false } *p = m return true }, } ms = append(ms, m2) } } if len(ms) == 0 { // When we return no messages and no error, the portable type will call // ReceiveBatch again immediately. Sleep for a bit to avoid hammering SQS // with RPCs. time.Sleep(noMessagesPollDuration) } return ms, nil } func extractBody(bodyStr string, rawAttrs map[string]string, raw bool) (body string, attributes map[string]string) { // If the user told us that message bodies are raw, or if there are // top-level MessageAttributes, then it's raw. // (SNS JSON message can have attributes, but they are encoded in // the JSON instead of being at the top level). raw = raw || len(rawAttrs) > 0 if raw { // For raw messages, the attributes are at the top level // and we leave bodyStr alone. return bodyStr, rawAttrs } // It might be SNS JSON; try to parse the raw body as such. // https://aws.amazon.com/sns/faqs/#Raw_message_delivery // If it parses as JSON and has a TopicArn field, assume it's SNS JSON. var bodyJSON struct { TopicArn string Message string MessageAttributes map[string]struct{ Value string } } if err := json.Unmarshal([]byte(bodyStr), &bodyJSON); err == nil && bodyJSON.TopicArn != "" { // It looks like SNS JSON. Get attributes from the decoded struct, // and update the body to be the JSON Message field. for k, v := range bodyJSON.MessageAttributes { rawAttrs[k] = v.Value } return bodyJSON.Message, rawAttrs } // It doesn't look like SNS JSON, either because it // isn't JSON or because the JSON doesn't have a TopicArn // field. Treat it as raw. // // As above in the other "raw" case, we leave bodyStr // alone. There can't be any top-level attributes (because // then we would have known it was raw earlier). return bodyStr, rawAttrs } // SendAcks implements driver.Subscription.SendAcks. func (s *subscription) SendAcks(ctx context.Context, ids []driver.AckID) error { if s.useV2 { req := &sqsv2.DeleteMessageBatchInput{QueueUrl: aws.String(s.qURL)} for _, id := range ids { req.Entries = append(req.Entries, sqstypesv2.DeleteMessageBatchRequestEntry{ Id: aws.String(strconv.Itoa(len(req.Entries))), ReceiptHandle: id.(*string), }) } resp, err := s.clientV2.DeleteMessageBatch(ctx, req) if err != nil { return err } // Note: DeleteMessageBatch doesn't return failures when you try // to Delete an id that isn't found. if numFailed := len(resp.Failed); numFailed > 0 { first := resp.Failed[0] return awserr.New(aws.StringValue(first.Code), fmt.Sprintf("sqs.DeleteMessageBatch failed for %d message(s): %s", numFailed, aws.StringValue(first.Message)), nil) } return nil } req := &sqs.DeleteMessageBatchInput{QueueUrl: aws.String(s.qURL)} for _, id := range ids { req.Entries = append(req.Entries, &sqs.DeleteMessageBatchRequestEntry{ Id: aws.String(strconv.Itoa(len(req.Entries))), ReceiptHandle: id.(*string), }) } resp, err := s.client.DeleteMessageBatchWithContext(ctx, req) if err != nil { return err } // Note: DeleteMessageBatch doesn't return failures when you try // to Delete an id that isn't found. if numFailed := len(resp.Failed); numFailed > 0 { first := resp.Failed[0] return awserr.New(aws.StringValue(first.Code), fmt.Sprintf("sqs.DeleteMessageBatch failed for %d message(s): %s", numFailed, aws.StringValue(first.Message)), nil) } return nil } // CanNack implements driver.CanNack. func (s *subscription) CanNack() bool { return true } // SendNacks implements driver.Subscription.SendNacks. func (s *subscription) SendNacks(ctx context.Context, ids []driver.AckID) error { if s.useV2 { req := &sqsv2.ChangeMessageVisibilityBatchInput{QueueUrl: aws.String(s.qURL)} for _, id := range ids { req.Entries = append(req.Entries, sqstypesv2.ChangeMessageVisibilityBatchRequestEntry{ Id: aws.String(strconv.Itoa(len(req.Entries))), ReceiptHandle: id.(*string), VisibilityTimeout: 1, }) } resp, err := s.clientV2.ChangeMessageVisibilityBatch(ctx, req) if err != nil { return err } // Note: ChangeMessageVisibilityBatch returns failures when you try to // modify an id that isn't found; drop those. var firstFail sqstypesv2.BatchResultErrorEntry numFailed := 0 for _, fail := range resp.Failed { if aws.StringValue(fail.Code) == sqs.ErrCodeReceiptHandleIsInvalid { continue } if numFailed == 0 { firstFail = fail } numFailed++ } if numFailed > 0 { return awserr.New(aws.StringValue(firstFail.Code), fmt.Sprintf("sqs.ChangeMessageVisibilityBatch failed for %d message(s): %s", numFailed, aws.StringValue(firstFail.Message)), nil) } return nil } req := &sqs.ChangeMessageVisibilityBatchInput{QueueUrl: aws.String(s.qURL)} for _, id := range ids { req.Entries = append(req.Entries, &sqs.ChangeMessageVisibilityBatchRequestEntry{ Id: aws.String(strconv.Itoa(len(req.Entries))), ReceiptHandle: id.(*string), VisibilityTimeout: aws.Int64(0), }) } resp, err := s.client.ChangeMessageVisibilityBatchWithContext(ctx, req) if err != nil { return err } // Note: ChangeMessageVisibilityBatch returns failures when you try to // modify an id that isn't found; drop those. var firstFail *sqs.BatchResultErrorEntry numFailed := 0 for _, fail := range resp.Failed { if aws.StringValue(fail.Code) == sqs.ErrCodeReceiptHandleIsInvalid { continue } if numFailed == 0 { firstFail = fail } numFailed++ } if numFailed > 0 { return awserr.New(aws.StringValue(firstFail.Code), fmt.Sprintf("sqs.ChangeMessageVisibilityBatch failed for %d message(s): %s", numFailed, aws.StringValue(firstFail.Message)), nil) } return nil } // IsRetryable implements driver.Subscription.IsRetryable. func (*subscription) IsRetryable(error) bool { // The client handles retries. return false } // As implements driver.Subscription.As. func (s *subscription) As(i interface{}) bool { if s.useV2 { c, ok := i.(**sqsv2.Client) if !ok { return false } *c = s.clientV2 return true } c, ok := i.(**sqs.SQS) if !ok { return false } *c = s.client return true } // ErrorAs implements driver.Subscription.ErrorAs. func (s *subscription) ErrorAs(err error, i interface{}) bool { return errorAs(err, s.useV2, i) } // ErrorCode implements driver.Subscription.ErrorCode. func (s *subscription) ErrorCode(err error) gcerrors.ErrorCode { return errorCode(err) } func errorAs(err error, useV2 bool, i interface{}) bool { if useV2 { return errors.As(err, i) } e, ok := err.(awserr.Error) if !ok { return false } p, ok := i.(*awserr.Error) if !ok { return false } *p = e return true } // Close implements driver.Subscription.Close. func (*subscription) Close() error { return nil } go-cloud-0.26.0/pubsub/awssnssqs/awssnssqs_test.go000066400000000000000000000541331427252333500223240ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package awssnssqs import ( "context" "errors" "fmt" "net/http" "strings" "sync/atomic" "testing" snsv2 "github.com/aws/aws-sdk-go-v2/service/sns" sqsv2 "github.com/aws/aws-sdk-go-v2/service/sqs" sqstypesv2 "github.com/aws/aws-sdk-go-v2/service/sqs/types" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/sns" "github.com/aws/aws-sdk-go/service/sqs" "github.com/aws/smithy-go" "gocloud.dev/internal/testing/setup" "gocloud.dev/pubsub" "gocloud.dev/pubsub/driver" "gocloud.dev/pubsub/drivertest" ) const ( region = "us-east-2" accountNumber = "462380225722" ) // We run conformance tests against multiple kinds of topics; this enum // represents which one we're doing. type topicKind string const ( topicKindSNS = topicKind("SNS") // send through an SNS topic topicKindSNSRaw = topicKind("SNSRaw") // send through an SNS topic using RawMessageDelivery=true topicKindSQS = topicKind("SQS") // send directly to an SQS queue ) func newSession() (*session.Session, error) { return session.NewSession(&aws.Config{ HTTPClient: &http.Client{}, Region: aws.String(region), MaxRetries: aws.Int(0), }) } type harness struct { useV2 bool sess *session.Session snsClientV2 *snsv2.Client sqsClientV2 *sqsv2.Client topicKind topicKind rt http.RoundTripper closer func() numTopics uint32 numSubs uint32 } func newHarness(ctx context.Context, t *testing.T, topicKind topicKind) (drivertest.Harness, error) { sess, rt, closer, _ := setup.NewAWSSession(ctx, t, region) return &harness{useV2: false, sess: sess, rt: rt, topicKind: topicKind, closer: closer}, nil } func newHarnessV2(ctx context.Context, t *testing.T, topicKind topicKind) (drivertest.Harness, error) { cfg, rt, closer, _ := setup.NewAWSv2Config(context.Background(), t, region) return &harness{useV2: true, snsClientV2: snsv2.NewFromConfig(cfg), sqsClientV2: sqsv2.NewFromConfig(cfg), rt: rt, topicKind: topicKind, closer: closer}, nil } func (h *harness) CreateTopic(ctx context.Context, testName string) (dt driver.Topic, cleanup func(), err error) { topicName := sanitize(fmt.Sprintf("%s-top-%d", testName, atomic.AddUint32(&h.numTopics, 1))) return createTopic(ctx, topicName, h.useV2, h.sess, h.snsClientV2, h.sqsClientV2, h.topicKind) } func createTopic(ctx context.Context, topicName string, useV2 bool, sess *session.Session, snsClientV2 *snsv2.Client, sqsClientV2 *sqsv2.Client, topicKind topicKind) (dt driver.Topic, cleanup func(), err error) { switch topicKind { case topicKindSNS, topicKindSNSRaw: // Create an SNS topic. if useV2 { out, err := snsClientV2.CreateTopic(ctx, &snsv2.CreateTopicInput{Name: aws.String(topicName)}) if err != nil { return nil, nil, fmt.Errorf("creating SNS topic %q: %v", topicName, err) } dt = openSNSTopicV2(ctx, snsClientV2, *out.TopicArn, nil) cleanup = func() { snsClientV2.DeleteTopic(ctx, &snsv2.DeleteTopicInput{TopicArn: out.TopicArn}) } } else { client := sns.New(sess) out, err := client.CreateTopicWithContext(ctx, &sns.CreateTopicInput{Name: aws.String(topicName)}) if err != nil { return nil, nil, fmt.Errorf("creating SNS topic %q: %v", topicName, err) } dt = openSNSTopic(ctx, client, *out.TopicArn, nil) cleanup = func() { client.DeleteTopicWithContext(ctx, &sns.DeleteTopicInput{TopicArn: out.TopicArn}) } } return dt, cleanup, nil case topicKindSQS: // Create an SQS queue. if useV2 { qURL, _, err := createSQSQueue(ctx, true, nil, sqsClientV2, topicName) if err != nil { return nil, nil, fmt.Errorf("creating SQS queue %q: %v", topicName, err) } dt = openSQSTopicV2(ctx, sqsClientV2, qURL, nil) cleanup = func() { sqsClientV2.DeleteQueue(ctx, &sqsv2.DeleteQueueInput{QueueUrl: aws.String(qURL)}) } } else { sqsClient := sqs.New(sess) qURL, _, err := createSQSQueue(ctx, false, sqsClient, nil, topicName) if err != nil { return nil, nil, fmt.Errorf("creating SQS queue %q: %v", topicName, err) } dt = openSQSTopic(ctx, sqsClient, qURL, nil) cleanup = func() { sqsClient.DeleteQueueWithContext(ctx, &sqs.DeleteQueueInput{QueueUrl: aws.String(qURL)}) } } return dt, cleanup, nil default: panic("unreachable") } } func (h *harness) MakeNonexistentTopic(ctx context.Context) (driver.Topic, error) { switch h.topicKind { case topicKindSNS, topicKindSNSRaw: const fakeTopicARN = "arn:aws:sns:" + region + ":" + accountNumber + ":nonexistenttopic" if h.useV2 { return openSNSTopicV2(ctx, h.snsClientV2, fakeTopicARN, nil), nil } else { } return openSNSTopic(ctx, sns.New(h.sess), fakeTopicARN, nil), nil case topicKindSQS: const fakeQueueURL = "https://" + region + ".amazonaws.com/" + accountNumber + "/nonexistent-queue" if h.useV2 { return openSQSTopicV2(ctx, h.sqsClientV2, fakeQueueURL, nil), nil } else { } return openSQSTopic(ctx, sqs.New(h.sess), fakeQueueURL, nil), nil default: panic("unreachable") } } func (h *harness) CreateSubscription(ctx context.Context, dt driver.Topic, testName string) (ds driver.Subscription, cleanup func(), err error) { subName := sanitize(fmt.Sprintf("%s-sub-%d", testName, atomic.AddUint32(&h.numSubs, 1))) return createSubscription(ctx, dt, subName, h.useV2, h.sess, h.snsClientV2, h.sqsClientV2, h.topicKind) } func createSubscription(ctx context.Context, dt driver.Topic, subName string, useV2 bool, sess *session.Session, snsClientV2 *snsv2.Client, sqsClientV2 *sqsv2.Client, topicKind topicKind) (ds driver.Subscription, cleanup func(), err error) { switch topicKind { case topicKindSNS, topicKindSNSRaw: // Create an SQS queue, and subscribe it to the SNS topic. var qURL, qARN string var err error if useV2 { qURL, qARN, err = createSQSQueue(ctx, true, nil, sqsClientV2, subName) if err != nil { return nil, nil, fmt.Errorf("creating SQS queue %q: %v", subName, err) } ds = openSubscriptionV2(ctx, sqsClientV2, qURL, nil) } else { sqsClient := sqs.New(sess) qURL, qARN, err = createSQSQueue(ctx, false, sqsClient, nil, subName) if err != nil { return nil, nil, fmt.Errorf("creating SQS queue %q: %v", subName, err) } ds = openSubscription(ctx, sqsClient, qURL, nil) } snsTopicARN := dt.(*snsTopic).arn var cleanup func() if useV2 { req := &snsv2.SubscribeInput{ TopicArn: aws.String(snsTopicARN), Endpoint: aws.String(qARN), Protocol: aws.String("sqs"), } // Enable RawMessageDelivery on the subscription if needed. if topicKind == topicKindSNSRaw { req.Attributes = map[string]string{"RawMessageDelivery": "true"} } out, err := snsClientV2.Subscribe(ctx, req) if err != nil { return nil, nil, fmt.Errorf("subscribing: %v", err) } cleanup = func() { snsClientV2.Unsubscribe(ctx, &snsv2.UnsubscribeInput{SubscriptionArn: out.SubscriptionArn}) sqsClientV2.DeleteQueue(ctx, &sqsv2.DeleteQueueInput{QueueUrl: aws.String(qURL)}) } } else { snsClient := sns.New(sess) req := &sns.SubscribeInput{ TopicArn: aws.String(snsTopicARN), Endpoint: aws.String(qARN), Protocol: aws.String("sqs"), } // Enable RawMessageDelivery on the subscription if needed. if topicKind == topicKindSNSRaw { req.Attributes = map[string]*string{"RawMessageDelivery": aws.String("true")} } out, err := snsClient.SubscribeWithContext(ctx, req) if err != nil { return nil, nil, fmt.Errorf("subscribing: %v", err) } cleanup = func() { sqsClient := sqs.New(sess) snsClient.UnsubscribeWithContext(ctx, &sns.UnsubscribeInput{SubscriptionArn: out.SubscriptionArn}) sqsClient.DeleteQueueWithContext(ctx, &sqs.DeleteQueueInput{QueueUrl: aws.String(qURL)}) } } return ds, cleanup, nil case topicKindSQS: // The SQS queue already exists; we created it for the topic. Re-use it // for the subscription. qURL := dt.(*sqsTopic).qURL if useV2 { return openSubscriptionV2(ctx, sqsClientV2, qURL, nil), func() {}, nil } else { return openSubscription(ctx, sqs.New(sess), qURL, nil), func() {}, nil } default: panic("unreachable") } } func createSQSQueue(ctx context.Context, useV2 bool, sqsClient *sqs.SQS, sqsClientV2 *sqsv2.Client, topicName string) (string, string, error) { var qURL string if useV2 { out, err := sqsClientV2.CreateQueue(ctx, &sqsv2.CreateQueueInput{QueueName: aws.String(topicName)}) if err != nil { return "", "", fmt.Errorf("creating SQS queue %q: %v", topicName, err) } qURL = aws.StringValue(out.QueueUrl) } else { out, err := sqsClient.CreateQueueWithContext(ctx, &sqs.CreateQueueInput{QueueName: aws.String(topicName)}) if err != nil { return "", "", fmt.Errorf("creating SQS queue %q: %v", topicName, err) } qURL = aws.StringValue(out.QueueUrl) } // Get the ARN. var qARN string if useV2 { out2, err := sqsClientV2.GetQueueAttributes(ctx, &sqsv2.GetQueueAttributesInput{ QueueUrl: aws.String(qURL), AttributeNames: []sqstypesv2.QueueAttributeName{"QueueArn"}, }) if err != nil { return "", "", fmt.Errorf("getting queue ARN for %s: %v", qURL, err) } qARN = out2.Attributes["QueueArn"] } else { out2, err := sqsClient.GetQueueAttributesWithContext(ctx, &sqs.GetQueueAttributesInput{ QueueUrl: aws.String(qURL), AttributeNames: []*string{aws.String("QueueArn")}, }) if err != nil { return "", "", fmt.Errorf("getting queue ARN for %s: %v", qURL, err) } qARN = aws.StringValue(out2.Attributes["QueueArn"]) } queuePolicy := `{ "Version": "2012-10-17", "Id": "AllowQueue", "Statement": [ { "Sid": "MySQSPolicy001", "Effect": "Allow", "Principal": { "AWS": "*" }, "Action": "sqs:SendMessage", "Resource": "` + qARN + `" } ] }` var err error if useV2 { _, err = sqsClientV2.SetQueueAttributes(ctx, &sqsv2.SetQueueAttributesInput{ Attributes: map[string]string{"Policy": queuePolicy}, QueueUrl: aws.String(qURL), }) } else { _, err = sqsClient.SetQueueAttributesWithContext(ctx, &sqs.SetQueueAttributesInput{ Attributes: map[string]*string{"Policy": &queuePolicy}, QueueUrl: aws.String(qURL), }) } if err != nil { return "", "", fmt.Errorf("setting policy: %v", err) } return qURL, qARN, nil } func (h *harness) MakeNonexistentSubscription(ctx context.Context) (driver.Subscription, func(), error) { const fakeSubscriptionQueueURL = "https://" + region + ".amazonaws.com/" + accountNumber + "/nonexistent-subscription" if h.useV2 { return openSubscriptionV2(ctx, h.sqsClientV2, fakeSubscriptionQueueURL, nil), func() {}, nil } else { return openSubscription(ctx, sqs.New(h.sess), fakeSubscriptionQueueURL, nil), func() {}, nil } } func (h *harness) Close() { h.closer() } func (h *harness) MaxBatchSizes() (int, int) { if h.topicKind == topicKindSQS { return sendBatcherOptsSQS.MaxBatchSize, ackBatcherOpts.MaxBatchSize } return sendBatcherOptsSNS.MaxBatchSize, ackBatcherOpts.MaxBatchSize } func (h *harness) SupportsMultipleSubscriptions() bool { // If we're publishing to an SQS topic, we're reading from the same topic, // so there's no way to get multiple subscriptions. return h.topicKind != topicKindSQS } func TestConformanceSNSTopic(t *testing.T) { asTests := []drivertest.AsTest{awsAsTest{useV2: false, topicKind: topicKindSNS}} newSNSHarness := func(ctx context.Context, t *testing.T) (drivertest.Harness, error) { return newHarness(ctx, t, topicKindSNS) } drivertest.RunConformanceTests(t, newSNSHarness, asTests) } func TestConformanceSNSTopicV2(t *testing.T) { asTests := []drivertest.AsTest{awsAsTest{useV2: true, topicKind: topicKindSNS}} newSNSHarness := func(ctx context.Context, t *testing.T) (drivertest.Harness, error) { return newHarnessV2(ctx, t, topicKindSNS) } drivertest.RunConformanceTests(t, newSNSHarness, asTests) } func TestConformanceSNSTopicRaw(t *testing.T) { asTests := []drivertest.AsTest{awsAsTest{useV2: false, topicKind: topicKindSNSRaw}} newSNSHarness := func(ctx context.Context, t *testing.T) (drivertest.Harness, error) { return newHarness(ctx, t, topicKindSNSRaw) } drivertest.RunConformanceTests(t, newSNSHarness, asTests) } func TestConformanceSNSTopicRawV2(t *testing.T) { asTests := []drivertest.AsTest{awsAsTest{useV2: true, topicKind: topicKindSNSRaw}} newSNSHarness := func(ctx context.Context, t *testing.T) (drivertest.Harness, error) { return newHarnessV2(ctx, t, topicKindSNSRaw) } drivertest.RunConformanceTests(t, newSNSHarness, asTests) } func TestConformanceSQSTopic(t *testing.T) { asTests := []drivertest.AsTest{awsAsTest{useV2: false, topicKind: topicKindSQS}} newSQSHarness := func(ctx context.Context, t *testing.T) (drivertest.Harness, error) { return newHarness(ctx, t, topicKindSQS) } drivertest.RunConformanceTests(t, newSQSHarness, asTests) } func TestConformanceSQSTopicV2(t *testing.T) { asTests := []drivertest.AsTest{awsAsTest{useV2: true, topicKind: topicKindSQS}} newSQSHarness := func(ctx context.Context, t *testing.T) (drivertest.Harness, error) { return newHarnessV2(ctx, t, topicKindSQS) } drivertest.RunConformanceTests(t, newSQSHarness, asTests) } type awsAsTest struct { useV2 bool topicKind topicKind } func (awsAsTest) Name() string { return "aws test" } func (t awsAsTest) TopicCheck(topic *pubsub.Topic) error { switch t.topicKind { case topicKindSNS, topicKindSNSRaw: if t.useV2 { var s *snsv2.Client if !topic.As(&s) { return fmt.Errorf("cast failed for %T", s) } } else { var s *sns.SNS if !topic.As(&s) { return fmt.Errorf("cast failed for %T", s) } } case topicKindSQS: if t.useV2 { var s *sqsv2.Client if !topic.As(&s) { return fmt.Errorf("cast failed for %T", s) } } else { var s *sqs.SQS if !topic.As(&s) { return fmt.Errorf("cast failed for %T", s) } } default: panic("unreachable") } return nil } func (t awsAsTest) SubscriptionCheck(sub *pubsub.Subscription) error { if t.useV2 { var s *sqsv2.Client if !sub.As(&s) { return fmt.Errorf("cast failed for %T", s) } } else { var s *sqs.SQS if !sub.As(&s) { return fmt.Errorf("cast failed for %T", s) } } return nil } func (t awsAsTest) TopicErrorCheck(topic *pubsub.Topic, err error) error { if t.useV2 { var e smithy.APIError if !topic.ErrorAs(err, &e) { return errors.New("Topic.ErrorAs failed") } switch t.topicKind { case topicKindSNS, topicKindSNSRaw: if got, want := e.ErrorCode(), sns.ErrCodeNotFoundException; got != want { return fmt.Errorf("got %q, want %q", got, want) } case topicKindSQS: if got, want := e.ErrorCode(), sqs.ErrCodeQueueDoesNotExist; got != want { return fmt.Errorf("got %q, want %q", got, want) } default: panic("unreachable") } return nil } var ae awserr.Error if !topic.ErrorAs(err, &ae) { return fmt.Errorf("failed to convert %v (%T) to an awserr.Error", err, err) } switch t.topicKind { case topicKindSNS, topicKindSNSRaw: if got, want := ae.Code(), sns.ErrCodeNotFoundException; got != want { return fmt.Errorf("got %q, want %q", got, want) } case topicKindSQS: if got, want := ae.Code(), sqs.ErrCodeQueueDoesNotExist; got != want { return fmt.Errorf("got %q, want %q", got, want) } default: panic("unreachable") } return nil } func (t awsAsTest) SubscriptionErrorCheck(s *pubsub.Subscription, err error) error { if t.useV2 { var e smithy.APIError if !s.ErrorAs(err, &e) { return errors.New("Subscription.ErrorAs failed") } if got, want := e.ErrorCode(), sqs.ErrCodeQueueDoesNotExist; got != want { return fmt.Errorf("got %q, want %q", got, want) } return nil } var ae awserr.Error if !s.ErrorAs(err, &ae) { return fmt.Errorf("failed to convert %v (%T) to an awserr.Error", err, err) } if got, want := ae.Code(), sqs.ErrCodeQueueDoesNotExist; got != want { return fmt.Errorf("got %q, want %q", got, want) } return nil } func (t awsAsTest) MessageCheck(m *pubsub.Message) error { if t.useV2 { var sm sqstypesv2.Message if !m.As(&sm) { return fmt.Errorf("cast failed for %T", &sm) } } else { var sm sqs.Message if m.As(&sm) { return fmt.Errorf("cast succeeded for %T, want failure", &sm) } var psm *sqs.Message if !m.As(&psm) { return fmt.Errorf("cast failed for %T", &psm) } } return nil } func (t awsAsTest) BeforeSend(as func(interface{}) bool) error { switch t.topicKind { case topicKindSNS, topicKindSNSRaw: if t.useV2 { var pub *snsv2.PublishInput if !as(&pub) { return fmt.Errorf("cast failed for %T", &pub) } } else { var pub *sns.PublishInput if !as(&pub) { return fmt.Errorf("cast failed for %T", &pub) } } case topicKindSQS: if t.useV2 { var entry sqstypesv2.SendMessageBatchRequestEntry if !as(&entry) { return fmt.Errorf("cast failed for %T", &entry) } } else { var smi *sqs.SendMessageInput if !as(&smi) { return fmt.Errorf("cast failed for %T", &smi) } var entry *sqs.SendMessageBatchRequestEntry if !as(&entry) { return fmt.Errorf("cast failed for %T", &entry) } } default: panic("unreachable") } return nil } func (t awsAsTest) AfterSend(as func(interface{}) bool) error { switch t.topicKind { case topicKindSNS, topicKindSNSRaw: if t.useV2 { var pub *snsv2.PublishOutput if !as(&pub) { return fmt.Errorf("cast failed for %T", &pub) } } else { var pub *sns.PublishOutput if !as(&pub) { return fmt.Errorf("cast failed for %T", &pub) } } case topicKindSQS: if t.useV2 { var entry sqstypesv2.SendMessageBatchResultEntry if !as(&entry) { return fmt.Errorf("cast failed for %T", &entry) } } else { var entry *sqs.SendMessageBatchResultEntry if !as(&entry) { return fmt.Errorf("cast failed for %T", &entry) } } default: panic("unreachable") } return nil } func sanitize(s string) string { // AWS doesn't like names that are too long; trim some not-so-useful stuff. const maxNameLen = 80 s = strings.Replace(s, "TestConformance", "", 1) s = strings.Replace(s, "/Test", "", 1) s = strings.Replace(s, "/", "_", -1) if len(s) > maxNameLen { // Drop prefix, not suffix, because suffix includes something to make // entities unique within a test. s = s[len(s)-maxNameLen:] } return s } func BenchmarkSNSSQS(b *testing.B) { benchmark(b, topicKindSNS) } func BenchmarkSQS(b *testing.B) { benchmark(b, topicKindSQS) } func benchmark(b *testing.B, topicKind topicKind) { ctx := context.Background() sess, err := session.NewSession(&aws.Config{ HTTPClient: &http.Client{}, Region: aws.String(region), MaxRetries: aws.Int(0), }) if err != nil { b.Fatal(err) } topicName := fmt.Sprintf("%s-topic", b.Name()) dt, cleanup1, err := createTopic(ctx, topicName, false, sess, nil, nil, topicKind) if err != nil { b.Fatal(err) } defer cleanup1() sendBatcherOpts := sendBatcherOptsSNS if topicKind == topicKindSQS { sendBatcherOpts = sendBatcherOptsSQS } topic := pubsub.NewTopic(dt, sendBatcherOpts) defer topic.Shutdown(ctx) subName := fmt.Sprintf("%s-subscription", b.Name()) ds, cleanup2, err := createSubscription(ctx, dt, subName, false, sess, nil, nil, topicKind) if err != nil { b.Fatal(err) } defer cleanup2() sub := pubsub.NewSubscription(ds, recvBatcherOpts, ackBatcherOpts) defer sub.Shutdown(ctx) drivertest.RunBenchmarks(b, topic, sub) } func TestOpenTopicFromURL(t *testing.T) { tests := []struct { URL string WantErr bool }{ // SNS... // OK. {"awssns:///arn:aws:service:region:accountid:resourceType/resourcePath", false}, // OK, setting region. {"awssns:///arn:aws:service:region:accountid:resourceType/resourcePath?region=us-east-2", false}, // OK, setting usev2. {"awssns:///arn:aws:service:region:accountid:resourceType/resourcePath?awssdk=v2", false}, // Invalid parameter. {"awssns:///arn:aws:service:region:accountid:resourceType/resourcePath?param=value", true}, // SQS... // OK. {"awssqs://sqs.us-east-2.amazonaws.com/99999/my-queue", false}, // OK, setting region. {"awssqs://sqs.us-east-2.amazonaws.com/99999/my-queue?region=us-east-2", false}, // OK, setting usev2. {"awssqs://sqs.us-east-2.amazonaws.com/99999/my-queue?awssdk=v2", false}, // Invalid parameter. {"awssqs://sqs.us-east-2.amazonaws.com/99999/my-queue?param=value", true}, } ctx := context.Background() for _, test := range tests { topic, err := pubsub.OpenTopic(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if topic != nil { topic.Shutdown(ctx) } } } func TestOpenSubscriptionFromURL(t *testing.T) { tests := []struct { URL string WantErr bool }{ // OK. {"awssqs://sqs.us-east-2.amazonaws.com/99999/my-queue", false}, // OK, setting region. {"awssqs://sqs.us-east-2.amazonaws.com/99999/my-queue?region=us-east-2", false}, // OK, setting raw. {"awssqs://sqs.us-east-2.amazonaws.com/99999/my-queue?raw=true", false}, // OK, setting raw. {"awssqs://sqs.us-east-2.amazonaws.com/99999/my-queue?raw=1", false}, // Invalid raw. {"awssqs://sqs.us-east-2.amazonaws.com/99999/my-queue?raw=foo", true}, // OK, setting waittime. {"awssqs://sqs.us-east-2.amazonaws.com/99999/my-queue?waittime=5s", false}, // OK, setting usev2. {"awssqs://sqs.us-east-2.amazonaws.com/99999/my-queue?awssdk=v2", false}, // Invalid waittime. {"awssqs://sqs.us-east-2.amazonaws.com/99999/my-queue?waittime=foo", true}, // Invalid parameter. {"awssqs://sqs.us-east-2.amazonaws.com/99999/my-queue?param=value", true}, } ctx := context.Background() for _, test := range tests { sub, err := pubsub.OpenSubscription(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if sub != nil { sub.Shutdown(ctx) } } } go-cloud-0.26.0/pubsub/awssnssqs/example_test.go000066400000000000000000000116471427252333500217150ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package awssnssqs_test import ( "context" "log" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "gocloud.dev/pubsub" "gocloud.dev/pubsub/awssnssqs" ) func ExampleOpenSNSTopic() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Establish an AWS session. // See https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ for more info. // The region must match the region for the SNS topic "mytopic". sess, err := session.NewSession(&aws.Config{ Region: aws.String("us-east-2"), }) if err != nil { log.Fatal(err) } // Create a *pubsub.Topic. const topicARN = "arn:aws:sns:us-east-2:123456789012:mytopic" topic := awssnssqs.OpenSNSTopic(ctx, sess, topicARN, nil) defer topic.Shutdown(ctx) } func ExampleOpenSQSTopic() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Establish an AWS session. // See https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ for more info. // The region must match the region for the SQS queue "myqueue". sess, err := session.NewSession(&aws.Config{ Region: aws.String("us-east-2"), }) if err != nil { log.Fatal(err) } // Create a *pubsub.Topic. const queueURL = "https://sqs.us-east-2.amazonaws.com/123456789012/myqueue" topic := awssnssqs.OpenSQSTopic(ctx, sess, queueURL, nil) defer topic.Shutdown(ctx) } func Example_openSNSTopicFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/pubsub/awssnssqs" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() const topicARN = "arn:aws:sns:us-east-2:123456789012:mytopic" // Note the 3 slashes; ARNs have multiple colons and therefore aren't valid // as hostnames in the URL. topic, err := pubsub.OpenTopic(ctx, "awssns:///"+topicARN+"?region=us-east-2") if err != nil { log.Fatal(err) } defer topic.Shutdown(ctx) } func Example_openSQSTopicFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/pubsub/awssnssqs" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // https://docs.aws.amazon.com/sdk-for-net/v2/developer-guide/QueueURL.html const queueURL = "sqs.us-east-2.amazonaws.com/123456789012/myqueue" topic, err := pubsub.OpenTopic(ctx, "awssqs://"+queueURL+"?region=us-east-2") if err != nil { log.Fatal(err) } defer topic.Shutdown(ctx) } func ExampleOpenSubscription() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Establish an AWS session. // See https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ for more info. // The region must match the region for "MyQueue". sess, err := session.NewSession(&aws.Config{ Region: aws.String("us-east-2"), }) if err != nil { log.Fatal(err) } // Construct a *pubsub.Subscription. // https://docs.aws.amazon.com/sdk-for-net/v2/developer-guide/QueueURL.html const queueURL = "https://sqs.us-east-2.amazonaws.com/123456789012/MyQueue" subscription := awssnssqs.OpenSubscription(ctx, sess, queueURL, nil) defer subscription.Shutdown(ctx) } func Example_openSubscriptionFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/pubsub/awssnssqs" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // pubsub.OpenSubscription creates a *pubsub.Subscription from a URL. // This URL will open the subscription with the URL // "https://sqs.us-east-2.amazonaws.com/123456789012/myqueue". subscription, err := pubsub.OpenSubscription(ctx, "awssqs://sqs.us-east-2.amazonaws.com/123456789012/"+ "myqueue?region=us-east-2") if err != nil { log.Fatal(err) } defer subscription.Shutdown(ctx) } go-cloud-0.26.0/pubsub/awssnssqs/testdata/000077500000000000000000000000001427252333500204745ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopic/000077500000000000000000000000001427252333500251515ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopic/TestAs/000077500000000000000000000000001427252333500263545ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopic/TestAs/aws_test.replay000066400000000000000000000622051427252333500314300ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2g/MwOVjv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "d3593e38728fb242", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "68" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNBc19hd3NfdGVzdC10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "332" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:07 GMT" ], "X-Amzn-Requestid": [ "aa993f70-d278-5be0-9364-6733a1f800d2" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljQXNfYXdzX3Rlc3QtdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPmFhOTkzZjcwLWQyNzgtNWJlMC05MzY0LTY3MzNhMWY4MDBkMjwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "d79f50b224e4b1be", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY0FzX2F3c190ZXN0LXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "345" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:08 GMT" ], "X-Amzn-Requestid": [ "3d4cea92-58a3-5195-9348-b2d12b238628" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNBc19hd3NfdGVzdC1zdWItMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjNkNGNlYTkyLTU4YTMtNTE5NS05MzQ4LWIyZDEyYjIzODYyODwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "6c4ea9ce5171ef8e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "163" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY0FzX2F3c190ZXN0LXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "397" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:08 GMT" ], "X-Amzn-Requestid": [ "e73926b4-d97a-5486-8356-7ef7aafa233b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0FzX2F3c190ZXN0LXN1Yi0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmU3MzkyNmI0LWQ5N2EtNTQ4Ni04MzU2LTdlZjdhYWZhMjMzYjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "aea1f1e69f762e87", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "663" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNBc19hd3NfdGVzdC1zdWItMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljQXNfYXdzX3Rlc3Qtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:08 GMT" ], "X-Amzn-Requestid": [ "244924a9-45a5-548a-a282-7cea36254337" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MjQ0OTI0YTktNDVhNS01NDhhLWEyODItN2NlYTM2MjU0MzM3PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "775493341d29b192", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "208" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0FzX2F3c190ZXN0LXN1Yi0xJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0FzX2F3c190ZXN0LXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "375" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:08 GMT" ], "X-Amzn-Requestid": [ "cc3498d4-4f64-5cd4-aee6-c0973ce4f7e6" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljQXNfYXdzX3Rlc3QtdG9wLTE6MTg0Nzg2YTEtZjFjMi00MGNiLTg0MDUtYjEzYzc1M2VmZTNkPC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPmNjMzQ5OGQ0LTRmNjQtNWNkNC1hZWU2LWMwOTczY2U0ZjdlNjwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "1b0b54fb00d5fdd5", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "123" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT14JlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljQXNfYXdzX3Rlc3QtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:08 GMT" ], "X-Amzn-Requestid": [ "548f3378-13fc-5ba1-843a-6b3b607da093" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmJiMDA4Y2FmLTFjNmMtNWU3YS1hNmJiLWQ0ZWM2ZmVkMzU0ODwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NTQ4ZjMzNzgtMTNmYy01YmExLTg0M2EtNmIzYjYwN2RhMDkzPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "c9b4375a4a3d453c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNBc19hd3NfdGVzdC1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2299" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:09 GMT" ], "X-Amzn-Requestid": [ "827f783c-1bc2-54ff-9f40-207f68431342" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZjBkMTUyYzItMDQ2MS00YjYwLWE1ZDUtNzk3NDU2NjI2NmM0PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnd4TzhUMDA3cEUxM2dqQ3hwY3QwSUl2V2t0M1NwLzhlbFBlRWpDMjcwaEphcnkxL1VhaFEzQ0x0dkJtWCtyVUdIRUxaUFpSUmxFVUhwaHdGcmg2QmRLRG5YQ2g3cjlQclhuL0x6bE91TWJ3WTZaNW9saFJIVmJ2U1FhRVhqTGQyVkpqeEhvVXdCdE55d3QwaHI5UmNveVFhZXNybXMzemhRNmlYUG1pb2l3R1NqdlFodmhYTStyT1NwSHI1L3A0V0VreEtUMjRyQmRsNFpSN25jdkJscUs2ZkRDTTY2aHl2SDlVYklnVzhuRDJLWkVRanAwVmEwdkc2S0h2NGNUc3NOTkFRVkVZVUp6NGhLMk5zdkpaOGluRnp6ekZ0em0vUUs4SlUydklZTnlZK3pPaGQ0d2JpYm1HZ2hqZnhMYWZQMWU0cTF0MlR1UTNRTy9vVTl6dzBqYi9XN1QyTnJkWm1icHJDdldCMjV6RytYTWUxbVRGaU5VZU1xdkQ3MzhTbE1EZ2VCMGlieTEvR1NLTTM1SGxwWHc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjY1ZTE3NmY0Zjk1Nzg0ZTJkODViYzNiZjUxNGE3OTAzPC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7YmIwMDhjYWYtMWM2Yy01ZTdhLWE2YmItZDRlYzZmZWQzNTQ4JnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0FzX2F3c190ZXN0LXRvcC0xJnF1b3Q7LAogICZxdW90O01lc3NhZ2UmcXVvdDsgOiAmcXVvdDt4JnF1b3Q7LAogICZxdW90O1RpbWVzdGFtcCZxdW90OyA6ICZxdW90OzIwMjAtMTItMDNUMjM6MTQ6MDkuMDU5WiZxdW90OywKICAmcXVvdDtTaWduYXR1cmVWZXJzaW9uJnF1b3Q7IDogJnF1b3Q7MSZxdW90OywKICAmcXVvdDtTaWduYXR1cmUmcXVvdDsgOiAmcXVvdDtsWVZpZ1ZRMEJjQmpjUWpWUUdyTTJQR0tSRUdPMnNaZ0I3T3BOWlNBQXp4MFBFT1hVZkI2TGpXODlOQ1dOVi9yeFhMeGwzelhCSG15VGdHSEREWmJDZTVPN0hYOWY4R0NMVXhSemxFUzFJRlZkWWxQWWpBOFNmUWQrRzMrbzBjUXF5RUlFcXd4WEdKQ3JDRlVWVkJuRm02WXJhTDBCYzZCVzNUOEZSRndEQ1VjK3Z6czRETnJpMGFxTnhwTDZpQUw2NUFGYmxQUE80N3UybG9Gd0Y1bmxxWGxyc1VYNTZMbHd5QU5ITU83L3B1RC9keVU4MEVYS1NJaGVvZEphYUE4V2ZmcEI5QTNXdUU3WmN3Z1U5NEZxWExzQVMycktyMGNibHB2enlaTkJ6SVJoY25lbzVsRXQyeUdUTC9sRkxwNUdXT2VkaEhMT3JlbGtLWERNMHVJa2c9PSZxdW90OywKICAmcXVvdDtTaWduaW5nQ2VydFVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tL1NpbXBsZU5vdGlmaWNhdGlvblNlcnZpY2UtMDEwYTUwN2MxODMzNjM2Y2Q5NGJkYjk4YmQ5MzA4M2EucGVtJnF1b3Q7LAogICZxdW90O1Vuc3Vic2NyaWJlVVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vP0FjdGlvbj1VbnN1YnNjcmliZSZhbXA7U3Vic2NyaXB0aW9uQXJuPWFybjphd3M6c25zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6U05TVG9waWNBc19hd3NfdGVzdC10b3AtMToxODQ3ODZhMS1mMWMyLTQwY2ItODQwNS1iMTNjNzUzZWZlM2QmcXVvdDsKfTwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNDkxNTI8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI0OTA5NDwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD44MjdmNzgzYy0xYmMyLTU0ZmYtOWY0MC0yMDdmNjg0MzEzNDI8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "7cb13e3ae2c661c4", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "664" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQnd4TzhUMDA3cEUxM2dqQ3hwY3QwSUl2V2t0M1NwJTJGOGVsUGVFakMyNzBoSmFyeTElMkZVYWhRM0NMdHZCbVglMkJyVUdIRUxaUFpSUmxFVUhwaHdGcmg2QmRLRG5YQ2g3cjlQclhuJTJGTHpsT3VNYndZNlo1b2xoUkhWYnZTUWFFWGpMZDJWSmp4SG9Vd0J0Tnl3dDBocjlSY295UWFlc3JtczN6aFE2aVhQbWlvaXdHU2p2UWh2aFhNJTJCck9TcEhyNSUyRnA0V0VreEtUMjRyQmRsNFpSN25jdkJscUs2ZkRDTTY2aHl2SDlVYklnVzhuRDJLWkVRanAwVmEwdkc2S0h2NGNUc3NOTkFRVkVZVUp6NGhLMk5zdkpaOGluRnp6ekZ0em0lMkZRSzhKVTJ2SVlOeVklMkJ6T2hkNHdiaWJtR2doamZ4TGFmUDFlNHExdDJUdVEzUU8lMkZvVTl6dzBqYiUyRlc3VDJOcmRabWJwckN2V0IyNXpHJTJCWE1lMW1URmlOVWVNcXZENzM4U2xNRGdlQjBpYnkxJTJGR1NLTTM1SGxwWHclM0QlM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY0FzX2F3c190ZXN0LXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:09 GMT" ], "X-Amzn-Requestid": [ "75d4e1fe-4e0d-5b0c-8b11-b9bd3d8c9cb1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NzVkNGUxZmUtNGUwZC01YjBjLThiMTEtYjliZDNkOGM5Y2IxPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "c4747e6419cd8479", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "113" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0mVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBbm9uZXhpc3RlbnR0b3BpYyZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "259" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:08 GMT" ], "X-Amzn-Requestid": [ "ebafbfa5-9b4b-5067-9b92-e7e6e8ca5b55" ] }, "Body": "PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxFcnJvcj4KICAgIDxUeXBlPlNlbmRlcjwvVHlwZT4KICAgIDxDb2RlPk5vdEZvdW5kPC9Db2RlPgogICAgPE1lc3NhZ2U+VG9waWMgZG9lcyBub3QgZXhpc3Q8L01lc3NhZ2U+CiAgPC9FcnJvcj4KICA8UmVxdWVzdElkPmViYWZiZmE1LTliNGItNTA2Ny05YjkyLWU3ZTZlOGNhNWI1NTwvUmVxdWVzdElkPgo8L0Vycm9yUmVzcG9uc2U+Cg==" } }, { "ID": "302513f8517581e4", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGdXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZub25leGlzdGVudC1zdWJzY3JpcHRpb24mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:09 GMT" ], "X-Amzn-Requestid": [ "360034bf-6b05-5a05-8185-6cfc1884bdb8" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD4zNjAwMzRiZi02YjA1LTVhMDUtODE4NS02Y2ZjMTg4NGJkYjg8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } }, { "ID": "541f46a936e3ac7b", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "163" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0FzX2F3c190ZXN0LXRvcC0xJTNBMTg0Nzg2YTEtZjFjMi00MGNiLTg0MDUtYjEzYzc1M2VmZTNkJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:08 GMT" ], "X-Amzn-Requestid": [ "1172cbf2-5e5f-57f7-8a5d-93b12dde8cc5" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4xMTcyY2JmMi01ZTVmLTU3ZjctOGE1ZC05M2IxMmRkZThjYzU8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "ca7e821b97f6d249", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "131" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNBc19hd3NfdGVzdC1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:09 GMT" ], "X-Amzn-Requestid": [ "06616d8b-d89f-581e-bfb2-35c8ab1e4fa3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4wNjYxNmQ4Yi1kODlmLTU4MWUtYmZiMi0zNWM4YWIxZTRmYTM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "f30e61640cda3a55", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "117" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljQXNfYXdzX3Rlc3QtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:09 GMT" ], "X-Amzn-Requestid": [ "205eeabf-750a-53bf-b16c-b2fc068b288d" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4yMDVlZWFiZi03NTBhLTUzYmYtYjE2Yy1iMmZjMDY4YjI4OGQ8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }verify_As_returns_false_when_passed_nil.replay000066400000000000000000000637721427252333500376370ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopic/TestAs{ "Initial": "AQAAAA7XW2hBLzkWOv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "2fb7ec7c1724f2b1", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "99" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "363" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:09 GMT" ], "X-Amzn-Requestid": [ "3c471d73-1d03-519f-aa08-45306e819604" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljQXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXRvcC0xPC9Ub3BpY0Fybj4KICA8L0NyZWF0ZVRvcGljUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4zYzQ3MWQ3My0xZDAzLTUxOWYtYWEwOC00NTMwNmU4MTk2MDQ8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvQ3JlYXRlVG9waWNSZXNwb25zZT4K" } }, { "ID": "03cc81b1ae5e72a0", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "104" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY0FzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "376" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:10 GMT" ], "X-Amzn-Requestid": [ "ca830769-9e78-5e20-a830-5f2aedfaa9a3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtc3ViLTE8L1F1ZXVlVXJsPjwvQ3JlYXRlUXVldWVSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5jYTgzMDc2OS05ZTc4LTVlMjAtYTgzMC01ZjJhZWRmYWE5YTM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DcmVhdGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "b1607c0dd30cd545", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "194" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY0FzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "428" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:10 GMT" ], "X-Amzn-Requestid": [ "fa32f537-824c-5f2f-98fc-ad74f1cec8ac" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0FzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC1zdWItMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5mYTMyZjUzNy04MjRjLTVmMmYtOThmYy1hZDc0ZjFjZWM4YWM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXNwb25zZT4=" } }, { "ID": "b1c1615a04f753dd", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "725" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtc3ViLTElMjIlMEElMDklMDklN0QlMEElMDklMDklNUQlMEElMDklMDklN0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY0FzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:10 GMT" ], "X-Amzn-Requestid": [ "8fcb1ad8-e449-5567-b4a2-429b97cb42e4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OGZjYjFhZDgtZTQ0OS01NTY3LWI0YTItNDI5Yjk3Y2I0MmU0PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "6c1d337afa2a3002", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "270" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0FzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC1zdWItMSZQcm90b2NvbD1zcXMmVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "406" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:10 GMT" ], "X-Amzn-Requestid": [ "a3ae2933-6761-5e6c-80ac-717014e3f9f7" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljQXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXRvcC0xOjUxNWRhYzU1LTVkNjctNDcwMy04Yzk4LTNhNTYzZmI2YTBhYzwvU3Vic2NyaXB0aW9uQXJuPgogIDwvU3Vic2NyaWJlUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5hM2FlMjkzMy02NzYxLTVlNmMtODBhYy03MTcwMTRlM2Y5Zjc8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvU3Vic2NyaWJlUmVzcG9uc2U+Cg==" } }, { "ID": "cd5f73bdeb2e51be", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "154" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT14JlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljQXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:10 GMT" ], "X-Amzn-Requestid": [ "efd94af9-1fbd-5fe1-8653-12ba6c3e787a" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjQxZjhiMzcxLTdlMTctNTdkYS04ODg4LWViMzIwZDk0ODA0MTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZWZkOTRhZjktMWZiZC01ZmUxLTg2NTMtMTJiYTZjM2U3ODdhPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "fd419725fdfb1a8a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "234" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2401" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:11 GMT" ], "X-Amzn-Requestid": [ "2d7f70cb-e423-52d1-b89e-288897a0b552" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+Mzg0ZDkxNzUtMTViNS00NjdjLThkNGItZDM4ZDUxZmQxZjM5PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkRGSXV6Rms5eTFXb2ZQeE15aXpXbmpDUkRWVk8zVTZZSXAybWNveEZhc2RFSEpEK3lSWWtnUjVmbGpGT1ByOFF0ZDNTMnZGQzZxMjM1VEFLT0d3UUNzMHFsYStCVzdkeSthUy9UZ0pLOVhCd3R4V0h0cGV4U2Z6MmszbUYxYi9ybXZsdFhzeFNpNncveGRxWHZuNWxwU1FLT3V1d25kNjI0OGVyYmpVOGVVclFQZ280WmNuSGRUeDZzZjNmMXRtcmxQZEl6RDZ6Um9JTktlZGM5UVFoU2t4YVRHZ1JtcnBnL0Z5dEl2Qjhpa0xZc3djWnphTDkvN1NJOGtEZkpzVWMxeG05bW02OWYxL25WQVBDNEsyaGg0TTBIbjJoaHZqbTZTcVFoZWFJQXRGUFhIYkxROTV1cGxMM3lJOFhrZ1Y5M1l1eEN6ekdhM1FzYWhtZXBBNXFvZ3piREJDK1JzdkRyUFJ6RFlnYzMzMWh4RWd6QnhzOTRIWndhZm5oUkdKWXBJK29CcFlBR1VYdTh1V0dSTGNKMTJHZitiMjlVMEFyRFNJd0p3dVkwRUxubU9sTnBsdk1PMlZuZERRZ3pxMlo8L1JlY2VpcHRIYW5kbGU+PE1ENU9mQm9keT5iMTFlYWM5YjhiMTYzMDdjMjBiNTcyYjdkZDRjMTcyMzwvTUQ1T2ZCb2R5PjxCb2R5PnsKICAmcXVvdDtUeXBlJnF1b3Q7IDogJnF1b3Q7Tm90aWZpY2F0aW9uJnF1b3Q7LAogICZxdW90O01lc3NhZ2VJZCZxdW90OyA6ICZxdW90OzQxZjhiMzcxLTdlMTctNTdkYS04ODg4LWViMzIwZDk0ODA0MSZxdW90OywKICAmcXVvdDtUb3BpY0FybiZxdW90OyA6ICZxdW90O2Fybjphd3M6c25zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6U05TVG9waWNBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtdG9wLTEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZSZxdW90OyA6ICZxdW90O3gmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMC0xMi0wM1QyMzoxNDoxMS4wNTBaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O0JyNnBqRTgzaytLRFhFUUJsbURXZ3dVKzNhRnRTTnNXVG9DdHBtdmErdUpQejNVOE9Ibi9BdnR1M0NvbEFIbDd0VmtXeVo4dDVpSktGYy9Obk94VU15T2tndTZleEFVb2NWQTArSmlkdmRmZElqMmZJYXhrM3RqRkNhLzdMZDVLRXNRbTVON2I3M0pmR1dxZXBYMkNhZlNabWlEMVNsMXVqTkYxSm9UVlMxbFRXeTVCOXZnSzVLTXdTQnJUVG5mNXltU2grME00VVNTVjFqdlpaVHl5Qm5yamlHdm91MjR3Umh4T3lBUTR0VVpKeGJVaFQ4MG50bkdOek9MUEFUQjg4OXhrYWZ2ZXo0L2N5MU0wRzhYR3U5ZE5QR0tKcmZ5MFRzWjVnbXJKM0hPemFVOUM1cnlOcXRXR2xwVTlCUmR3cng3V0llbmRubkZKeU9nLzFXOXB1Zz09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS0wMTBhNTA3YzE4MzM2MzZjZDk0YmRiOThiZDkzMDgzYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0FzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC10b3AtMTo1MTVkYWM1NS01ZDY3LTQ3MDMtOGM5OC0zYTU2M2ZiNmEwYWMmcXVvdDsKfTwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNTExNDY8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI1MTA4ODwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4yZDdmNzBjYi1lNDIzLTUyZDEtYjg5ZS0yODg4OTdhMGI1NTI8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "83766a804f858c14", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "731" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQkRGSXV6Rms5eTFXb2ZQeE15aXpXbmpDUkRWVk8zVTZZSXAybWNveEZhc2RFSEpEJTJCeVJZa2dSNWZsakZPUHI4UXRkM1MydkZDNnEyMzVUQUtPR3dRQ3MwcWxhJTJCQlc3ZHklMkJhUyUyRlRnSks5WEJ3dHhXSHRwZXhTZnoyazNtRjFiJTJGcm12bHRYc3hTaTZ3JTJGeGRxWHZuNWxwU1FLT3V1d25kNjI0OGVyYmpVOGVVclFQZ280WmNuSGRUeDZzZjNmMXRtcmxQZEl6RDZ6Um9JTktlZGM5UVFoU2t4YVRHZ1JtcnBnJTJGRnl0SXZCOGlrTFlzd2NaemFMOSUyRjdTSThrRGZKc1VjMXhtOW1tNjlmMSUyRm5WQVBDNEsyaGg0TTBIbjJoaHZqbTZTcVFoZWFJQXRGUFhIYkxROTV1cGxMM3lJOFhrZ1Y5M1l1eEN6ekdhM1FzYWhtZXBBNXFvZ3piREJDJTJCUnN2RHJQUnpEWWdjMzMxaHhFZ3pCeHM5NEhad2FmbmhSR0pZcEklMkJvQnBZQUdVWHU4dVdHUkxjSjEyR2YlMkJiMjlVMEFyRFNJd0p3dVkwRUxubU9sTnBsdk1PMlZuZERRZ3pxMlomUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY0FzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:11 GMT" ], "X-Amzn-Requestid": [ "3b7061b3-2900-589f-acb9-39f05a835f1c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+M2I3MDYxYjMtMjkwMC01ODlmLWFjYjktMzlmMDVhODM1ZjFjPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "351ca5dc96847ce7", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "113" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0mVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBbm9uZXhpc3RlbnR0b3BpYyZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "259" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:10 GMT" ], "X-Amzn-Requestid": [ "1a0be9c5-c800-5b4c-b52f-b186bb83ccd7" ] }, "Body": "PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxFcnJvcj4KICAgIDxUeXBlPlNlbmRlcjwvVHlwZT4KICAgIDxDb2RlPk5vdEZvdW5kPC9Db2RlPgogICAgPE1lc3NhZ2U+VG9waWMgZG9lcyBub3QgZXhpc3Q8L01lc3NhZ2U+CiAgPC9FcnJvcj4KICA8UmVxdWVzdElkPjFhMGJlOWM1LWM4MDAtNWI0Yy1iNTJmLWIxODZiYjgzY2NkNzwvUmVxdWVzdElkPgo8L0Vycm9yUmVzcG9uc2U+Cg==" } }, { "ID": "f978c2e9d66a09af", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGdXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZub25leGlzdGVudC1zdWJzY3JpcHRpb24mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:11 GMT" ], "X-Amzn-Requestid": [ "9a19387a-6bf0-597f-90bd-603918732efc" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD45YTE5Mzg3YS02YmYwLTU5N2YtOTBiZC02MDM5MTg3MzJlZmM8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } }, { "ID": "5e26008d30922079", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "194" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0FzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC10b3AtMSUzQTUxNWRhYzU1LTVkNjctNDcwMy04Yzk4LTNhNTYzZmI2YTBhYyZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:10 GMT" ], "X-Amzn-Requestid": [ "5e63e02c-a4cd-5477-9dad-b86fd74e13ec" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD41ZTYzZTAyYy1hNGNkLTU0NzctOWRhZC1iODZmZDc0ZTEzZWM8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "ed5b28336a7d5ad1", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "162" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:11 GMT" ], "X-Amzn-Requestid": [ "6960a915-119e-551c-82de-f156621d329f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD42OTYwYTkxNS0xMTllLTU1MWMtODJkZS1mMTU2NjIxZDMyOWY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "98422ff080f87981", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "148" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljQXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:11 GMT" ], "X-Amzn-Requestid": [ "d9397f58-b052-5d80-954d-271bc3d1da1b" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5kOTM5N2Y1OC1iMDUyLTVkODAtOTU0ZC0yNzFiYzNkMWRhMWI8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopic/TestBatching.replay000066400000000000000000002774451427252333500307710ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2g2Lii60v4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "fd86fd78458200dd", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "65" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNCYXRjaGluZy10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "329" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:58 GMT" ], "X-Amzn-Requestid": [ "9dba0848-8eb6-53b8-b3d5-500bfdc17f4b" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljQmF0Y2hpbmctdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjlkYmEwODQ4LThlYjYtNTNiOC1iM2Q1LTUwMGJmZGMxN2Y0YjwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "22e0c0d204992e6c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "70" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY0JhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "342" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:59 GMT" ], "X-Amzn-Requestid": [ "ed052b52-6906-520a-96f7-73111a7113d1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNCYXRjaGluZy1zdWItMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmVkMDUyYjUyLTY5MDYtNTIwYS05NmY3LTczMTExYTcxMTNkMTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "f17b10bdcebe4d0a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "160" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY0JhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "394" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:59 GMT" ], "X-Amzn-Requestid": [ "6a8c0086-d37d-5794-ae8e-58c5a00ab64f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0JhdGNoaW5nLXN1Yi0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjZhOGMwMDg2LWQzN2QtNTc5NC1hZThlLTU4YzVhMDBhYjY0ZjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "9895935ccda14fbe", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "657" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNCYXRjaGluZy1zdWItMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljQmF0Y2hpbmctc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:59 GMT" ], "X-Amzn-Requestid": [ "7a8eaff4-1a0f-5222-abde-f7b76978e3f9" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+N2E4ZWFmZjQtMWEwZi01MjIyLWFiZGUtZjdiNzY5NzhlM2Y5PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "5419864ff0bd73ca", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0JhdGNoaW5nLXN1Yi0xJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "372" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:59 GMT" ], "X-Amzn-Requestid": [ "fe0841e4-6aa7-5b22-a61f-19a719d027d1" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljQmF0Y2hpbmctdG9wLTE6NTc5MTNkOGUtOGMxMi00MDYyLTg2OWItNzIwNDFiZDcxZTBiPC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPmZlMDg0MWU0LTZhYTctNWIyMi1hNjFmLTE5YTcxOWQwMjdkMTwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "f703b51f23d84284", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "130" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:59 GMT" ], "X-Amzn-Requestid": [ "077c98df-ff51-52b5-bb8d-c09c8c299e46" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmQyMjhlOThiLWFkYWEtNWY0Mi1hZDA2LWIxYzhkZWQyNTNiMTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MDc3Yzk4ZGYtZmY1MS01MmI1LWJiOGQtYzA5YzhjMjk5ZTQ2PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "b89403c6e5cc54e2", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "130" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:59 GMT" ], "X-Amzn-Requestid": [ "5c096d87-717b-59eb-b965-35c40203f518" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmMxNjE4M2FjLWVhOGItNTUwZC05Yjk1LWRiZWY5OWYzMjlmZTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NWMwOTZkODctNzE3Yi01OWViLWI5NjUtMzVjNDAyMDNmNTE4PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "cfa41235d54eeaad", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "130" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:59 GMT" ], "X-Amzn-Requestid": [ "efe24fcc-5b8e-5607-8223-178f28f65af4" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjg2Y2ExNjI2LWVjODEtNWM5Yy04NTA5LTRlNjU5ZmY5ODA2ZjwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZWZlMjRmY2MtNWI4ZS01NjA3LTgyMjMtMTc4ZjI4ZjY1YWY0PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "25b31d132b60621e", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "130" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:59 GMT" ], "X-Amzn-Requestid": [ "123ac294-e1c5-5409-a8cb-9ad792bd78fa" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjY1ZDI1MjEzLWU0N2MtNWI4ZC1iMDZjLTBhNTA5NzA0Yzc3ZTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MTIzYWMyOTQtZTFjNS01NDA5LWE4Y2ItOWFkNzkyYmQ3OGZhPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "17566dd0db4f4f6f", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "130" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:00 GMT" ], "X-Amzn-Requestid": [ "60a9bf02-7183-510e-9cf6-e74102fbadfd" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmZkN2FiZGNiLWU3ZjctNTQyZi05MGNlLWU1ODg5NDhmYjhkYzwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NjBhOWJmMDItNzE4My01MTBlLTljZjYtZTc0MTAyZmJhZGZkPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "ec0ba8b1d6dde8f8", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "130" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:00 GMT" ], "X-Amzn-Requestid": [ "5be93254-8e8a-55c0-a9f7-6a17fdf22933" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjE0OWNkYTQzLTljNjQtNThkNi1iMWEwLTgyMDBlZjFjODQyNTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NWJlOTMyNTQtOGU4YS01NWMwLWE5ZjctNmExN2ZkZjIyOTMzPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "5381b64695238b95", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "130" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:00 GMT" ], "X-Amzn-Requestid": [ "ba040f41-eb26-50ce-82c5-5702985e1c3d" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmRmZTZlNmYzLTlhMmUtNTkxMy1hNDg5LWJlYjBlOTU2YjVlMDwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+YmEwNDBmNDEtZWIyNi01MGNlLTgyYzUtNTcwMjk4NWUxYzNkPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "e2896c6d2be25e4e", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "130" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:00 GMT" ], "X-Amzn-Requestid": [ "f407fad4-3b21-5919-abdd-a297485905ea" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjJiZGQ4OTJhLTNmMDUtNWQ3YS1iYzg2LWQxNjk0YzdkNjE4OTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZjQwN2ZhZDQtM2IyMS01OTE5LWFiZGQtYTI5NzQ4NTkwNWVhPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "d5014653ffd68084", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "130" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:00 GMT" ], "X-Amzn-Requestid": [ "a8fa02ad-6e47-53b8-bfad-5aee1d3f6f4b" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjdiMjhhMzc3LTNmNzItNTNhYi05ZjMyLWZiMzQ0YzBhNmY1ODwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+YThmYTAyYWQtNmU0Ny01M2I4LWJmYWQtNWFlZTFkM2Y2ZjRiPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "7bc01376ef2ca960", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "130" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:00 GMT" ], "X-Amzn-Requestid": [ "13ba927e-fd39-51e8-b76a-ca3d8e413d1b" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjE4Njk3MTIwLTFkMGUtNTM2MS05MGY4LTI5NjM2ZTc2Y2Y5MjwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MTNiYTkyN2UtZmQzOS01MWU4LWI3NmEtY2EzZDhlNDEzZDFiPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "fe7d9ec81272ca6b", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "130" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:00 GMT" ], "X-Amzn-Requestid": [ "5b4ca0dd-794f-5421-b407-f89e0a36c8d2" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjZjMDVmZDMxLWNiY2ItNTcxZC04YmE1LWE1NzJiOGIyZWJlZTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NWI0Y2EwZGQtNzk0Zi01NDIxLWI0MDctZjg5ZTBhMzZjOGQyPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "884b5c059fc1d2ae", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "130" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:00 GMT" ], "X-Amzn-Requestid": [ "3b5092e0-dac4-5de1-a3dd-caa3a9bd1112" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjVlYzNlN2VjLTBmMDQtNTljOS1iNWRmLWJmYWY3YzdkNjUzYTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+M2I1MDkyZTAtZGFjNC01ZGUxLWEzZGQtY2FhM2E5YmQxMTEyPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "b1ae31dd58ddc37d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2303" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:01 GMT" ], "X-Amzn-Requestid": [ "37be5716-2493-538c-99b3-0f5557ea9257" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MDQyMWM3MTAtYmZkNy00NGQyLWIwMjgtMzg0ZjhmNDg2MzY0PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmpVL2tCeC8veWl2bHQ2MmdPMjRBemNTTDYvdjNKSHFld0tyK1UyYWxOQ2g5ZDBFN3NqU1hvVWNXaHAxT1FiWkpFUWdBUzBtMUtXZkYwR2tkcW5VWFMrRXpOTHZ3cDZrUThvZG4xQmNIOGJKVm1jQTdRMm1ERzFTTE1DNU4vSGJnQmJ6Y0JWRm1QL3Vzd3AwNEZZalJBNEwyUnpEU3pTRWRuNTZ6N2QwSnlSME4wemxaSE1zeWk4VDBGdlY4SGxGb1VhWEthbU9Zb1gzV1IxR3F3NkxjbktFSGhVdW9RMGJYYnQxSWtRd09rVElYNTNrQ2h4VitSV01rdW5NRTdFOWpwcDh5dFh3MEwwejNrUUREaHgzSnpvUzRqV2FvZ0pFR2FuM2FmWmFlYnJDUU5tRmFrTTl2Lzh3SGNuT2RibzJFalhVcFFVU0NnMFVyd1JrSURvRER6dk1DMlNuOVZTSy84WUIyUlJqaDZaMDRoQ3BuNjVLSCt2YzV0RFgwZjN6TWFybXpFZFExU2N1dUROUml5Yjhtbmc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjM2OWM4MTVjYmI5YzIzMjk5OGRlYTNiMTQ1NDNkYzczPC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7NjVkMjUyMTMtZTQ3Yy01YjhkLWIwNmMtMGE1MDk3MDRjNzdlJnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJnF1b3Q7LAogICZxdW90O01lc3NhZ2UmcXVvdDsgOiAmcXVvdDtoZWxsbyB3b3JsZCZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIwLTEyLTAzVDIzOjE0OjAwLjM2OVomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7c09RZ0hScWRDSENjMkN6M3pWODlyK0o1d0NreHhaVHA2dCtERytYcG5uSlZ2VUxSV2E3U3RrQUlad0dGL3FoS09IV0xweTJmV0tkRjlvem5sVXZTQVhCbjJhUWxSU0dmS3VwY0huUW05a0l1UmNXN040ekhrd2U5cTMwanlrOEQwKzFIYk5EdW5tc29NRkgwTmpSSDRSWWF2WjhuVDEzMDR3Q0ZCNXJHeFArZDNka3B1WHZ3REN0YzFhZkR2eUswNWVNVUY4bk9jY2YwN1lTVnd6bmNQRDVtOXlURFZVdUFZNkJnbGkwVlAyQnpTcmdoMERnZC9kYVZzU1RIeW54M2RudUFkdlN3ZGxmay9hdktVUndOQTIwNmdHUGtJdkp0c3dVZXRld2hVeHVSRDdpRWIvRU5TbzlONk1lU1FtZnRQczhyQ0lSOGtNMytpaE5PMTlJMVJBPT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTAxMGE1MDdjMTgzMzYzNmNkOTRiZGI5OGJkOTMwODNhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljQmF0Y2hpbmctdG9wLTE6NTc5MTNkOGUtOGMxMi00MDYyLTg2OWItNzIwNDFiZDcxZTBiJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjQxMjM3PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNDAzOTg8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MzdiZTU3MTYtMjQ5My01MzhjLTk5YjMtMGY1NTU3ZWE5MjU3PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "ee677ec7477fc59e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2303" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:01 GMT" ], "X-Amzn-Requestid": [ "e8ae814f-23cc-5e5b-ab95-d90c50b59f80" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+OGJhYTIzYzctYjc3Ni00ODFiLWE1MTctMTA4MTFhNWRjZjhhPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkNKcVpMY082ZktkZzByb3lTUUFMTHBSeWFNdERGVitrZ0JZdjJwZXdoMkpyV2FiQ1RQeHd5dG94Y3d1b2pVR3hkOFp2cFl2Y2x2SEt1ZDNBSmtydFhmdXY0ZDZXeUxsY1IzU1lIUDlBaVRSMEpVNnh4ZUNwcXEzR2pob3hsT3lNQlZQWHRtejFLYnVJeEdwVTB1a1pUUVN6WDhYNVF0Z28wZ2IvUCtWRlB3alc3VEYrYm1qekFKYjNsL005dzNYdVJkV2JaUW5iNE9OSmJsT3JkaWFGNTlERHNIVEU5ZWJacjUySmhGMFRHeC9VSnpmalF0OGMwUEhDNlNFTTNWaHBZaS9vT2xmZGR0SzNTQWNkbzk3WThoT2ozR3U3QVlzc0tGeFJhNThsd2xMc2xENEZaelpxZDZ4Nis2MUNtNHU1bURpVThUWVRjUjN1am4weVZiT2ptc3FmZlNOTkhQYTZtY3RQU2p3aTYzaGlVTnd2NndYemhPNElKam5HQ2ZET25sc1RqQlBvdlBvNU84TCtTa2gzcWc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjNmZjdiYWNkZTRiOWEyMzExZDU0OWExZDE5MDQyNjhjPC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7ZmQ3YWJkY2ItZTdmNy01NDJmLTkwY2UtZTU4ODk0OGZiOGRjJnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJnF1b3Q7LAogICZxdW90O01lc3NhZ2UmcXVvdDsgOiAmcXVvdDtoZWxsbyB3b3JsZCZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIwLTEyLTAzVDIzOjE0OjAwLjQ1OFomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7VGpGUUdzWWtTZGYySzBuR2NFNXJBZkhzNW1CYk1LL3JscndJWlJYVkRpakxXMGdudXhZZXVkZ25qOGc5b1cySkhSTm94NUNYV1ZLcEwrNUlMRVhKYmZiTmNDc3ZQSzYxcER5V2dXcTB5b2NZUzRleGVQTS8vS2UxRWZuc0NSNisxb2VpdEk5SFFBVjM1bnh5cVc0QmgvdWFGcjBKNnA3M2JwdUEwUGREVFkwZmlKZmZiRFNteithTittbkhoNE5QQU5PR2txY0laL1dlVWVmN1BXcHhDTmdkSm9FbDVBTFQwY09xOVlDcitaYVdZc3RGZ3FoWEp4UXBoaDBmaHFYVlhIeGozRG9xa2Zzd3RlRHhoSWJyVlk4REQ0WGFiVkQrcE1CNmhETjBmWW00WEFiaFBlMlNHSmdHUlJyMGtPYWt3SHBIWDJWdW9vQW84NUF0QlpwNmVnPT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTAxMGE1MDdjMTgzMzYzNmNkOTRiZGI5OGJkOTMwODNhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljQmF0Y2hpbmctdG9wLTE6NTc5MTNkOGUtOGMxMi00MDYyLTg2OWItNzIwNDFiZDcxZTBiJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjQxMzE4PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNDA0ODY8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZThhZTgxNGYtMjNjYy01ZTViLWFiOTUtZDkwYzUwYjU5ZjgwPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "86aba0ffd2c2830c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2303" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:01 GMT" ], "X-Amzn-Requestid": [ "612bfc0c-0f22-5ee6-94f2-a44f7c5b8f3d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MmQ2Yjc5MDctZGIwOC00MjVjLTg4ZTMtNzBiMWNiOTZiNTE1PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQitrSlQxcE1kZ3Vpd3RnbjFacm96NUorcmV1Z0JmMzROdXpxOGVGNHNmZ1dKRUxMT0Y3eFg3RFVmVnFQSWNDUTJZVW9GWXhrdUduR2Z5OHplRFJrcE81TWpacUl4eFN0Qm9SM2luT09OUHdvMHZRZGVIMkR0V21UVitNdWR4RlhyUldPV2RtdzdzRXlRN1ZrZkNqbmFiMEorRXF0TVdDZVlRbjJqR1k0aVVLN2FTY2xMVFlNeEd6WG9Sc2NlQnpMN200Z3lrSTFvTmlHallzNWtRMWp6RElkYVFRaEE3YUNnM3FtSTJ2MDRZOWxpSk5abkV3SUpmck9vT0QvVHBjK1h4Zk16WEZGeGFRTkwxNG13aWo1NWdoaWtqVUNNY3dXaTF4dnpsNUM2YTR4ZXZHSGpTWkVNdXFxTDdUd3NBUVBlL3NvOVdBRWZRaG11Z3FHYTR2ZEYzODRiUTlRTU5aL0ZhN0JPV0RLdUd2TWx4VUNKUmJHOWJZOUJlNCtaZHZJeWswNDhaSXhnbWtEY2VSbUNlL1pJRnc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjJiMjYyMDg5NDQ3ZDgzYWNlN2UwNjYxZGEzYmE0ZTBiPC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7MTQ5Y2RhNDMtOWM2NC01OGQ2LWIxYTAtODIwMGVmMWM4NDI1JnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJnF1b3Q7LAogICZxdW90O01lc3NhZ2UmcXVvdDsgOiAmcXVvdDtoZWxsbyB3b3JsZCZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIwLTEyLTAzVDIzOjE0OjAwLjU1MlomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7bVN0bERJTkIyYVlrVkZvYUJ5OTRFMkFIUzByTlI1RlJZQzEvOThwbXUyd1BUUEk2VFYxWTIxTk1mZ1dqNkwzOTNlcVVhQWJxWGpZaUtJMC9XT1RNc1NWRmhydjZmUkt6QXBCV0NRL0Zua3BSbzNoejFXU2RIbkVYbGU3dUljNllqUGUwNEF5VVJtUm9jd0N6QzRzd285N1JleGR5MHQrNXZjWVJWZEM4bjNpYzZHZHkxMGVrSjFLZFprYVhMb2YrQmhLMFgwejNYRTJJVVVXWnNMbXNrV3lqT2kxdnBpbUlFcVBiRWViQ0pTdVkyNmg2SjRuUEMvQ0JIY1l2TzBTbGZXRzNraXYxbnZMdlRiOG5sZzZjYXhMazdFSmVmU0o0enFHZ2Z5NGl4MU5sR0UrbVBkTmdlMVV1enYxN0Y1OCtmZTk3R1pBdStMSERmMUxRYnRvdmt3PT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTAxMGE1MDdjMTgzMzYzNmNkOTRiZGI5OGJkOTMwODNhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljQmF0Y2hpbmctdG9wLTE6NTc5MTNkOGUtOGMxMi00MDYyLTg2OWItNzIwNDFiZDcxZTBiJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjQxNDAxPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNDA1ODI8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NjEyYmZjMGMtMGYyMi01ZWU2LTk0ZjItYTQ0ZjdjNWI4ZjNkPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "bd01c9a6bf4adca0", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2303" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:01 GMT" ], "X-Amzn-Requestid": [ "5dbfb02a-137f-5dbd-9c86-e86960066c66" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ODliN2NlNzQtMWQ4Ny00NmYyLTgzZDQtZGNiZGZlYmJkNjUxPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjAxblFlRzVqZnJTd2lEa3VWb29nNjFmSVN5VWY4Z1RpR055N0xiS0lucVFUUHR2ZjNreXdBU093eFdXNmoxVnhFS3VtWGxMR2RUWktSUDRLT0ROZEVIaUlKREVXNHlMV3FrSnFLaVZrTVZyV0MvTFlCYTM0T3ZpWnhkOFo1bEVqUGEyNkFpNnI2K3pYcVhvSjlKWEF4UFEvcDc4WVJLUnEyWVNuYnEyRHFLcVpJRkcvdWVoV0VmNWR5VzZiRWhMYVR2bC94cmJ0bUFpYzJrZXhrRVV6bzF4Wnp1Ky9KbktnNUVCOUZUMFZSemo3Q0dTODRqYldLMmRFZmhFQ1h2UG00WnB4emR3d0xHUXc2N0Jwd2Fyd2JHalRWZ2NVYVU0bklJaVFhcW5jUWJ5dndBdTBBc2ttNWNKN3A1VTlnbEJTNnpnT1BTcEVxU1c1N2RIV2Ixc0FvdDRSRGUvMTBnaWpMOVM0dU0rZUZBdlE5WXA1b2RiMmtKVFQxaDMrOGpLdDZxUzB2dTZCVkRpdHlVZGhRNTUxRWc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmU2ZWQ1NWNlMzA5MWZlZTAxMjk5MzQ2ZWEwZjAyOTljPC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7ZGZlNmU2ZjMtOWEyZS01OTEzLWE0ODktYmViMGU5NTZiNWUwJnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJnF1b3Q7LAogICZxdW90O01lc3NhZ2UmcXVvdDsgOiAmcXVvdDtoZWxsbyB3b3JsZCZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIwLTEyLTAzVDIzOjE0OjAwLjY0NVomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7Wm4rbEZOYUpGWndYdVRBdmN5N3M3ajdxNXNhRkNlTzRSTUFFUHVydDhPY2dqNlY2MThoWnBocGlSL3M5MytibEhzY0R2TjhqcEpLekNkVEc2a0ErWTRTUUpZNnVBeGtBWGs5RGNLSUVzRy9udSt6ZDNUdk1CMkIzNjJhM1JEQk0rM094TWo2QmtFZmkxL3N4NjQ3azczanUzVW9ZWGxpQTBXYmtiaTFnSlpISFFWK0tyVEVsOSsyU3NPbTVPNkhWUjg2OFJ6R1NtZmdnaWthejJneWZUMDdCZXpReVIzWlNYeGYxMDBhc3ZDeXhyTDhYR244L0dEU2U4WjhlYnNaTXBuaVJZd2gvYzh2bFFhYmJockZ1eDRzeGswTkdyMmJrZG04am95U2JhQWh1V3c1R3htQkprdUkxc1FOcmZBNkt2Q3JGL29NSSsvZERnSzFCaEZKWVlBPT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTAxMGE1MDdjMTgzMzYzNmNkOTRiZGI5OGJkOTMwODNhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljQmF0Y2hpbmctdG9wLTE6NTc5MTNkOGUtOGMxMi00MDYyLTg2OWItNzIwNDFiZDcxZTBiJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjQxNDg2PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNDA2NzQ8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NWRiZmIwMmEtMTM3Zi01ZGJkLTljODYtZTg2OTYwMDY2YzY2PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "6fd327cbdca1b712", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2303" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:01 GMT" ], "X-Amzn-Requestid": [ "6af7dc04-cb37-57a8-9f64-8447b84e5673" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YTAwYmViYjctYWQ3ZC00MGI5LTljMTItOGMyNTYwNjZkYWNhPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnpWYk4yMm85WktMUVIvVG13MlhUUHk2bTRWcjdXbDh6bVRXb3dyLzlGRXF1S1V5cXFPR3VCb1ZIUVFPRDBEQlBEVTFBYnpaZG9nNDBXZVhwS05kdmdBSUZvL2QyanByemZoVXVucnlYaWVBUmgxeHpUUm5vK3RCcEtKQWt3ZkZjU2t5N2dNeEhrWXJZNmFHS3MzZ3J5SHpzRit0cE0rZ3dsMWV6VmpPYXp2K2ZVUFMza2d3cjFwelEyM051NTQyNnNGYkt0c1h2QWQ1b293QUNodHRtbWJMbmF1d0FoODY2TXY5c2lwREcvS2NFR3pLQ1JKRWVjOTRsVVhxSjRMdE9CbXU5ak13R09FSG1PZGJ2ekZ2TTZNMTFKSkhoOTFJa1k0eWQzRzF1UzFsUUVIUkxHOXByZXg1cE9SWlhnSlk3enpkbEZSZTUwVFo3cnJ4eUJwRzNHUlI2VVFlR0FJcVFoYzc5TzR2QTZVbEhkYlVIUmRDd2hHaUIxM1RSV0sxOEUzQW1iR05PR0dBb3ZtSWhCOXZEcnc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmY4ZGUwNDk4NWE5MDcwNDU1ZWNlMzVjYjk3NTdmNWVlPC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7MmJkZDg5MmEtM2YwNS01ZDdhLWJjODYtZDE2OTRjN2Q2MTg5JnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJnF1b3Q7LAogICZxdW90O01lc3NhZ2UmcXVvdDsgOiAmcXVvdDtoZWxsbyB3b3JsZCZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIwLTEyLTAzVDIzOjE0OjAwLjczN1omcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7Sk05MnFPWEllb0JxVVk2ZDIzc0hQNGJuRE1Ja1FKWUdwNElSMlliSTVsWnpDS3RrOW5zWXhoem85S3hBbmZDcXRFWFp4Qnl6UTBOQlBLSndqWGw5WVJDenJOQzRFRHRQR3lRRHVSMFRreVdSWXF0bGdsQlFWbGhNWndmR1lwZkFmbUxGTG10V3JianVhVnlEQzYzU1NEc1ZoRzVVWjJLOTZSR1hxQnVtWG9BcnFOR3ExakRZV1FkeXJ3eVV2ZEt2OTNLc21mYVROOGR1SWRFekxHTWlDekxBNFFoQm43QlE4d2RhZUNuKytMMVhiU0lEU1JZQmFSZXYwMEtRczQ5MUUvM1FzditZS25xaW5CcWN1TURBMWsvd0RZR2J4dElocDYrQ0JxU21IZUZibXdLa296VVNRS0FzOU9tRHhYSk0vbnVvR01qQ3lOTytPVzBkSnR0WUZ3PT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTAxMGE1MDdjMTgzMzYzNmNkOTRiZGI5OGJkOTMwODNhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljQmF0Y2hpbmctdG9wLTE6NTc5MTNkOGUtOGMxMi00MDYyLTg2OWItNzIwNDFiZDcxZTBiJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjQxNTY5PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNDA3Njc8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NmFmN2RjMDQtY2IzNy01N2E4LTlmNjQtODQ0N2I4NGU1NjczPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "1db473ffbbfba663", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2303" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:01 GMT" ], "X-Amzn-Requestid": [ "d9a01f21-cb11-59e5-bd93-4762b868f83e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MTA0NzMzMTItOTY1ZC00NTkyLTgxOTYtZjdjNmFhMTQ2Njc0PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlhTMC9HeHU4Z0RycHI1R2VZQXphczJPeno5aGs0NnZ2R2ZWaHJ6NUticTNqZStZSFp5RE5qazd6aGJrZ0lVKzJyQmtBdW9TbkhwQWVJUHoxQTVOa2ZJNGRJUXRMY1NSZlNzYUkzZFIzdDBFVFdOWHhsL25ZeFNGSmpYeXdBTkQwQ2djNWpjeFRneFRSRkQ3VUNyNnlCVGJoYlZ3Q2NwdjUwZ1VEQWlxM3V6U0FiWmUzUmFvRUtkWjhRTVlCN1EwOFN0dFNDK2o4K0M2V1hudGd3bG56M1krT2pzNThJSXliU2NvWExiMGhoZXphczBJR3hyaVBnSU5Oa2xYK0Q2RjlRb2ZMOGMza3B5WnhmSitqOVdVRHdUNGpCR0RvQkIvSTBSYk0zamdSNmxwNXF1Y1V0bld6bmZJNXkwbm5vTzRnM0RXWW9ibFNVN2JJSW1lcDFydnFZaUJTa2h1K1d2dWlKZEFrM2dtcEM5a0ZLSDZYUDd0WExhcGtuSUQ0cW0zSWsrMm9LbHVQcHBmQXE4TmIxTURWOGc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjcwZjc4MGY3MTNiZTFmNjY3OWNlMjE4ZTBkMjg5ZDM3PC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7MTg2OTcxMjAtMWQwZS01MzYxLTkwZjgtMjk2MzZlNzZjZjkyJnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJnF1b3Q7LAogICZxdW90O01lc3NhZ2UmcXVvdDsgOiAmcXVvdDtoZWxsbyB3b3JsZCZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIwLTEyLTAzVDIzOjE0OjAwLjk0OVomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7ZzJsZkhqYlJTcUgyOWNBM3BEUEFNakRrSUE2cVduSGxTN21FS0pyMEVlbmJtUFRFcHJzWjBEcmRRNitFbzhRZXN0MVl0bS9RRnlsRkFVUHE1VmJoL3N3Y0R3b1M3WXIrdTlvcDNrUWhUVTFJNVV1Mmpwd1hzanpXcDZYRFNMUE5oeUlqU3BQQ2JXbTRRUnJBcVc2VUtuaXNoU2FUMlJYaUhmNVRSZ244S0tOL0JBdnJEWVNYSkZ6SjFlbUpzRm55RHNSbUl4Tk52a3IxRmVsSFNXZGNPMTlFakgzTDh3eXRUM2MrVjYyUnM3NWgwcFlDYjRIVWVxbGo5blZ6cnhFamExYkR2YkVCanhwNnVuQzNNZlp5elhIREJqMHArblVYR3M2SG1GTFlzMnRETXFkWlFHRjZLcFVZMy9tVnNaa1FTeHJGelMwVURyM0l5S1pJRlA3amV3PT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTAxMGE1MDdjMTgzMzYzNmNkOTRiZGI5OGJkOTMwODNhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljQmF0Y2hpbmctdG9wLTE6NTc5MTNkOGUtOGMxMi00MDYyLTg2OWItNzIwNDFiZDcxZTBiJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjQxNjUzPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNDA5OTM8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZDlhMDFmMjEtY2IxMS01OWU1LWJkOTMtNDc2MmI4NjhmODNlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "d228b5df513a392c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2303" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:01 GMT" ], "X-Amzn-Requestid": [ "7fe5044c-9bdb-5591-a6f1-5c0fe8a2444a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YzA3N2JiNzktY2Q2Ni00MmE0LWEwYzQtZjVmYmU3OTQ3YTg0PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQktKRk5yS1RpZ25mVnZlaUxReVdmSTFacmxDMEVnR3pxaTl5OHl2ZExtWlhmS0UwQ1MvV1BIV0htUXpGbmJkMzJhMmo4bE9uMThmYmVJSDNpQlpHS29oM1YzNTMxdU9Cc1NudWZMU0g2c2dIM084dS95OTJycDk0UHptaHhXeCs5eFdDT3ZZRUhtdE5hV2RwUE54dXlHZEl4MWw3YUE2cFRVQnYrUmx1U2xRc0RaNTA5Q1BobGR3WGdPeWRWMW5BTFBrYStWQnRhR3NDMXFWWTdwaHJiZkpJNUlNczV2UTJqT3NhcFdVejVmLzVNTkhQWWZVZVQ4SVdrQ1VGZlM4b0ltbVBNeTlNaG5oUUJVaHZIWWxYUHVBS2VEUGZndDV1RnRpekoyeVljNFQ1azhWcEw0TnZtaGlFREJyQTc5ZkR6YkdGdzhoUjRPTXd5RFB1cGQ2MFc1d09zWHczdkVoWCtSdWlEdzRaNkI4bnFPRDFBaGNOY1BPSlR1QlVjVnYrZytWOG9jV3NzTWJac25PVVJDMXdyYkE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmI1NmJiM2Q0NmYzZTY3MDE3Nzg4ODI5MDVmY2U2MzNhPC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7N2IyOGEzNzctM2Y3Mi01M2FiLTlmMzItZmIzNDRjMGE2ZjU4JnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJnF1b3Q7LAogICZxdW90O01lc3NhZ2UmcXVvdDsgOiAmcXVvdDtoZWxsbyB3b3JsZCZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIwLTEyLTAzVDIzOjE0OjAwLjg0M1omcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7RzZHVlhrcVRDTWgvZGtTOU5VNG53TEptSmpXdzFyZzBieVdMelh4U09GMVdUNUlCTGZVald0YW1QVWhvT2ZFSlpQREw1YVdCUHMxTi9pcVBRZjBnR3gvVlZKenl2ejhlV1VnWXF4WC9wSE5mSjZVOC9rSnNLSmJvZTIxNXdackVOdmpZTXcwenZ6b3dGWGJKK3VYRitKV1dGNUxKdDVZdHV1NzhRTGxTWTZUcVllT0drektuRzUvbTVWeTFXQ2hhMnBCRDJ0eUJkQjYyUkxGcjEyRmp0Uk9lVW5lelBqa21nMlhVUzZ6b3d3clpTd0Zsem11UW9UT0Z4dUEva2VmSWxzMURWRjczcXB0eG01Q1g5ampCVTlSVFpDVmVVTEJlQlVna3k2SklqQ1p5a1A2enV0TmtodDVGUGxlb1NDTWxvc2V3SytuOVVkTFhlOEhVRnQ3SVZ3PT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTAxMGE1MDdjMTgzMzYzNmNkOTRiZGI5OGJkOTMwODNhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljQmF0Y2hpbmctdG9wLTE6NTc5MTNkOGUtOGMxMi00MDYyLTg2OWItNzIwNDFiZDcxZTBiJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjQxNzM4PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNDA4ODE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+N2ZlNTA0NGMtOWJkYi01NTkxLWE2ZjEtNWMwZmU4YTI0NDRhPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "6712ca7d7e04c1bf", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "3269" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmpVJTJGa0J4JTJGJTJGeWl2bHQ2MmdPMjRBemNTTDYlMkZ2M0pIcWV3S3IlMkJVMmFsTkNoOWQwRTdzalNYb1VjV2hwMU9RYlpKRVFnQVMwbTFLV2ZGMEdrZHFuVVhTJTJCRXpOTHZ3cDZrUThvZG4xQmNIOGJKVm1jQTdRMm1ERzFTTE1DNU4lMkZIYmdCYnpjQlZGbVAlMkZ1c3dwMDRGWWpSQTRMMlJ6RFN6U0VkbjU2ejdkMEp5UjBOMHpsWkhNc3lpOFQwRnZWOEhsRm9VYVhLYW1PWW9YM1dSMUdxdzZMY25LRUhoVXVvUTBiWGJ0MUlrUXdPa1RJWDUza0NoeFYlMkJSV01rdW5NRTdFOWpwcDh5dFh3MEwwejNrUUREaHgzSnpvUzRqV2FvZ0pFR2FuM2FmWmFlYnJDUU5tRmFrTTl2JTJGOHdIY25PZGJvMkVqWFVwUVVTQ2cwVXJ3UmtJRG9ERHp2TUMyU245VlNLJTJGOFlCMlJSamg2WjA0aENwbjY1S0glMkJ2YzV0RFgwZjN6TWFybXpFZFExU2N1dUROUml5YjhtbmclM0QlM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjIuSWQ9MSZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMi5SZWNlaXB0SGFuZGxlPUFRRUJDSnFaTGNPNmZLZGcwcm95U1FBTExwUnlhTXRERlYlMkJrZ0JZdjJwZXdoMkpyV2FiQ1RQeHd5dG94Y3d1b2pVR3hkOFp2cFl2Y2x2SEt1ZDNBSmtydFhmdXY0ZDZXeUxsY1IzU1lIUDlBaVRSMEpVNnh4ZUNwcXEzR2pob3hsT3lNQlZQWHRtejFLYnVJeEdwVTB1a1pUUVN6WDhYNVF0Z28wZ2IlMkZQJTJCVkZQd2pXN1RGJTJCYm1qekFKYjNsJTJGTTl3M1h1UmRXYlpRbmI0T05KYmxPcmRpYUY1OUREc0hURTllYlpyNTJKaEYwVEd4JTJGVUp6ZmpRdDhjMFBIQzZTRU0zVmhwWWklMkZvT2xmZGR0SzNTQWNkbzk3WThoT2ozR3U3QVlzc0tGeFJhNThsd2xMc2xENEZaelpxZDZ4NiUyQjYxQ200dTVtRGlVOFRZVGNSM3VqbjB5VmJPam1zcWZmU05OSFBhNm1jdFBTandpNjNoaVVOd3Y2d1h6aE80SUpqbkdDZkRPbmxzVGpCUG92UG81TzhMJTJCU2toM3FnJTNEJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4zLklkPTImRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjMuUmVjZWlwdEhhbmRsZT1BUUVCJTJCa0pUMXBNZGd1aXd0Z24xWnJvejVKJTJCcmV1Z0JmMzROdXpxOGVGNHNmZ1dKRUxMT0Y3eFg3RFVmVnFQSWNDUTJZVW9GWXhrdUduR2Z5OHplRFJrcE81TWpacUl4eFN0Qm9SM2luT09OUHdvMHZRZGVIMkR0V21UViUyQk11ZHhGWHJSV09XZG13N3NFeVE3VmtmQ2puYWIwSiUyQkVxdE1XQ2VZUW4yakdZNGlVSzdhU2NsTFRZTXhHelhvUnNjZUJ6TDdtNGd5a0kxb05pR2pZczVrUTFqekRJZGFRUWhBN2FDZzNxbUkydjA0WTlsaUpOWm5Fd0lKZnJPb09EJTJGVHBjJTJCWHhmTXpYRkZ4YVFOTDE0bXdpajU1Z2hpa2pVQ01jd1dpMXh2emw1QzZhNHhldkdIalNaRU11cXFMN1R3c0FRUGUlMkZzbzlXQUVmUWhtdWdxR2E0dmRGMzg0YlE5UU1OWiUyRkZhN0JPV0RLdUd2TWx4VUNKUmJHOWJZOUJlNCUyQlpkdkl5azA0OFpJeGdta0RjZVJtQ2UlMkZaSUZ3JTNEJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS40LklkPTMmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjQuUmVjZWlwdEhhbmRsZT1BUUVCMDFuUWVHNWpmclN3aURrdVZvb2c2MWZJU3lVZjhnVGlHTnk3TGJLSW5xUVRQdHZmM2t5d0FTT3d4V1c2ajFWeEVLdW1YbExHZFRaS1JQNEtPRE5kRUhpSUpERVc0eUxXcWtKcUtpVmtNVnJXQyUyRkxZQmEzNE92aVp4ZDhaNWxFalBhMjZBaTZyNiUyQnpYcVhvSjlKWEF4UFElMkZwNzhZUktScTJZU25icTJEcUtxWklGRyUyRnVlaFdFZjVkeVc2YkVoTGFUdmwlMkZ4cmJ0bUFpYzJrZXhrRVV6bzF4Wnp1JTJCJTJGSm5LZzVFQjlGVDBWUnpqN0NHUzg0amJXSzJkRWZoRUNYdlBtNFpweHpkd3dMR1F3NjdCcHdhcndiR2pUVmdjVWFVNG5JSWlRYXFuY1FieXZ3QXUwQXNrbTVjSjdwNVU5Z2xCUzZ6Z09QU3BFcVNXNTdkSFdiMXNBb3Q0UkRlJTJGMTBnaWpMOVM0dU0lMkJlRkF2UTlZcDVvZGIya0pUVDFoMyUyQjhqS3Q2cVMwdnU2QlZEaXR5VWRoUTU1MUVnJTNEJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS41LklkPTQmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjUuUmVjZWlwdEhhbmRsZT1BUUVCelZiTjIybzlaS0xRUiUyRlRtdzJYVFB5Nm00VnI3V2w4em1UV293ciUyRjlGRXF1S1V5cXFPR3VCb1ZIUVFPRDBEQlBEVTFBYnpaZG9nNDBXZVhwS05kdmdBSUZvJTJGZDJqcHJ6ZmhVdW5yeVhpZUFSaDF4elRSbm8lMkJ0QnBLSkFrd2ZGY1NreTdnTXhIa1lyWTZhR0tzM2dyeUh6c0YlMkJ0cE0lMkJnd2wxZXpWak9henYlMkJmVVBTM2tnd3IxcHpRMjNOdTU0MjZzRmJLdHNYdkFkNW9vd0FDaHR0bW1iTG5hdXdBaDg2Nk12OXNpcERHJTJGS2NFR3pLQ1JKRWVjOTRsVVhxSjRMdE9CbXU5ak13R09FSG1PZGJ2ekZ2TTZNMTFKSkhoOTFJa1k0eWQzRzF1UzFsUUVIUkxHOXByZXg1cE9SWlhnSlk3enpkbEZSZTUwVFo3cnJ4eUJwRzNHUlI2VVFlR0FJcVFoYzc5TzR2QTZVbEhkYlVIUmRDd2hHaUIxM1RSV0sxOEUzQW1iR05PR0dBb3ZtSWhCOXZEcnclM0QlM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjYuSWQ9NSZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNi5SZWNlaXB0SGFuZGxlPUFRRUJYUzAlMkZHeHU4Z0RycHI1R2VZQXphczJPeno5aGs0NnZ2R2ZWaHJ6NUticTNqZSUyQllIWnlETmprN3poYmtnSVUlMkIyckJrQXVvU25IcEFlSVB6MUE1TmtmSTRkSVF0TGNTUmZTc2FJM2RSM3QwRVRXTlh4bCUyRm5ZeFNGSmpYeXdBTkQwQ2djNWpjeFRneFRSRkQ3VUNyNnlCVGJoYlZ3Q2NwdjUwZ1VEQWlxM3V6U0FiWmUzUmFvRUtkWjhRTVlCN1EwOFN0dFNDJTJCajglMkJDNldYbnRnd2xuejNZJTJCT2pzNThJSXliU2NvWExiMGhoZXphczBJR3hyaVBnSU5Oa2xYJTJCRDZGOVFvZkw4YzNrcHlaeGZKJTJCajlXVUR3VDRqQkdEb0JCJTJGSTBSYk0zamdSNmxwNXF1Y1V0bld6bmZJNXkwbm5vTzRnM0RXWW9ibFNVN2JJSW1lcDFydnFZaUJTa2h1JTJCV3Z1aUpkQWszZ21wQzlrRktINlhQN3RYTGFwa25JRDRxbTNJayUyQjJvS2x1UHBwZkFxOE5iMU1EVjhnJTNEJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "716" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:01 GMT" ], "X-Amzn-Requestid": [ "ca5c995a-9432-52fa-adbf-c119e74b3321" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+NDwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjM8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4xPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MjwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjU8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5jYTVjOTk1YS05NDMyLTUyZmEtYWRiZi1jMTE5ZTc0YjMzMjE8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "fb3c9dc5d3b25ede", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2303" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:01 GMT" ], "X-Amzn-Requestid": [ "9287ec2b-4b00-501c-ab6d-b4683879b1c7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MTRhOWIzZTYtZDFlYS00ZGU1LTkwMGUtNTU2OWM5ZGZkZGQ4PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQi9JcCtSQkk3Rnpxcit0WlZ1elRlTE5kb1NrYW4xWXB4dXgwZ25sVnk0cnhaVXFWWlFacUVRN0FPQ0FmVWp0TDZyS3lIMTJCOW54WW04WEdLbzV3Wnp2cHgwMEgwM1lUVnUxaEcwRTlyY3FHdTB2TE1iajY0Zko4VDR0UXVTalREb3BFck1BMElFOWd3MTJ6bi92R2liY3pXQ1Q5S3NQZVpma09LUWhjWVlrWmdvbnlGY0pNREdGNTM0Y1F5Sm1TRzBSWmhaQjdmdTBjdTd1Um5ncXFVSnh1WEwxMm9jRlRuWHdVTFo4dEZ1OUR1dkVoWEJMb0pIdm9qcWYwU3hJQ2JUQldMWHJySWVpYS9aN0svZjFYYk9jdmVGa0xpQTFxcC9oVlJONmlzQ3JuWGlMUVczZ0pNSHpiYmZZWW85Yk85MzFzWjR0Wm5MNk9lOEFDSHJKakR0a0tJbFZDekxDemM3MVRTUmZiay8rZWl3blpRRU5SSXFGcHRNNlgzUEMxdTlvbVJTaVBzQWVkUWlGRHE4VEpiQWc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVhNTVkYWIyOTdjOWNiZTFmOGRjNGYyYTZmYjllNDQ0PC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7ZDIyOGU5OGItYWRhYS01ZjQyLWFkMDYtYjFjOGRlZDI1M2IxJnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJnF1b3Q7LAogICZxdW90O01lc3NhZ2UmcXVvdDsgOiAmcXVvdDtoZWxsbyB3b3JsZCZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIwLTEyLTAzVDIzOjE0OjAwLjAyNVomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7SjgyTWtTeGpyTUYxQmVjVUlwcDBtS3NvdTM4bTJ3Y0d0bWxSSHJTaVFmOVVCaFBXRGVJODhSUFJvQkthQStSLy93aXVaNUd3QnVuSDhhbk9mcjdrTGRqM1JSV2JnUWcrY2p6T3BIVzdFSy9UUExSS2tFemVCanR5Rk92QTFSSFBXNUw3bXprK0VEYXhSc0gxUWFPVkFkME5NWmY5dkw5cW1iYmtZamZNUllzTGh4STNNdm43Z3Zsb2xvYmVKV2c4OUFJUXBNWVk1d1dxU0M5Snc0b0lzRFdiQXR4Zmp1MEN0L0o1R2VqVE01b3lXVkdzUnNpc1ErL1FBYkhYMXhIeDgzb1BkVU0wUEtCTEVkeUwzeHRMS0duRDJrTiswQnJ6UWVQSzVoNjQzMUtTTWNtem1BL3NQUm9OaytJL1BUSmM0R1l6OG8zZTRTRCtoSlhDSXJ6L01nPT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTAxMGE1MDdjMTgzMzYzNmNkOTRiZGI5OGJkOTMwODNhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljQmF0Y2hpbmctdG9wLTE6NTc5MTNkOGUtOGMxMi00MDYyLTg2OWItNzIwNDFiZDcxZTBiJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjQxODkyPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNDAwNjc8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OTI4N2VjMmItNGIwMC01MDFjLWFiNmQtYjQ2ODM4NzliMWM3PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "5d98f1d71b4a7786", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2303" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:01 GMT" ], "X-Amzn-Requestid": [ "6a4019f7-2594-5c4c-aee7-41b456ed5d97" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NThjZDI1ZmUtYmMyNC00M2EwLWFmMDMtM2ExYTU2NDgzMDUxPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnRsTFpiaWNuRHRNcUdja3VGbEhOa3ZJWGVhdjA4L29ud2hYdm1BOUtuK3hyQjhnTUlQWlpraldHSi9qK0hjTkI5WmZ4djM3WWlBVXlCYjQwMURVdWs2TDlGNGt1a2JBQnNyTTRzYy9DRXNPbHgvcWZUM1d1TUJqQXFLdHV5Vk55YkRLc080OGd0cDZRQWxMUFRtb1RlMURIWFlNL0xhcDJkeENJTGZkc25ZSzh3SlBydXJPazUxb0s2WEQxazJhRFlZUWJiMTZZWDFmZlN5SXZmUXhscWluUVdJYk9ObjNBaThIZWFPcXpCdDhlOFRVVFNxbFJaNFJlSTg3SXhObktUNjlqdmZWOGdSamMvQTVWOXZCN2pNelVJUHJybFNjMGFDUUxIRzFIcTY0eWY2cFlZQzcwRjY5cTg1YlZrNnpHb2xSS3Noa2tWMldYNEtMZWUvdEFJR1FQV3VrVnVWVzc3M0pwbURKVXdyMnU4dzdoanA3U1VzMnFIZ3dRSmZhcWdlRDJxbmNNbjR3T2I2RHFucWowSEE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjJmOTA0MjJiZjcyNjNhZjNlM2Y0NzY2YmI4YjM1NGUwPC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7NWVjM2U3ZWMtMGYwNC01OWM5LWI1ZGYtYmZhZjdjN2Q2NTNhJnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJnF1b3Q7LAogICZxdW90O01lc3NhZ2UmcXVvdDsgOiAmcXVvdDtoZWxsbyB3b3JsZCZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIwLTEyLTAzVDIzOjE0OjAxLjEzNVomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7dm9SRHhLWDYybmcvNldLWlFjV1BBeFdVZ0I1THgvUW90K1pONGl5NlpDeXBJT0ovUVBzMHdBSXlqQWNkT0JGcUxOZG1mQndDZnBGc0dWUktPNHNQMDUyMkdjWC9mRFRodnlyNzhucUVrYmxqYXJ2czN5MlczUXRYRWdsem81b0FmbEx3bGpPZVN2MERoWmhRcGMxYlgyZy92ZnVuWHN1cHpoQzU1eUF5N1VoM3FzUG9uVmpSaVE5T3NRNzdmNEZNYWxuUk91ZFFLUldNbTZSSEFJOHY2NWhSZmhCR3I3VU1iSm8xS1JIY0N3VWN6N0tPQzkxRGwxSldvaDMyWXNkaU9ObHN0NkoyU2lnRHhkRWVaeDVPa0QvQWFsaUI4S0dJYTNQQStKOHpNNFgxdHdjU3VLV091RzlrVXBKVFhBRW5VSDBzMGY1WkszRWdRajlLRG1GRVB3PT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTAxMGE1MDdjMTgzMzYzNmNkOTRiZGI5OGJkOTMwODNhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljQmF0Y2hpbmctdG9wLTE6NTc5MTNkOGUtOGMxMi00MDYyLTg2OWItNzIwNDFiZDcxZTBiJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjQxOTc3PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNDEyMzQ8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NmE0MDE5ZjctMjU5NC01YzRjLWFlZTctNDFiNDU2ZWQ1ZDk3PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "3457bfefcad39390", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2303" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:02 GMT" ], "X-Amzn-Requestid": [ "617111e6-ee38-5da9-9366-49a59d4268c1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NjYwMTEyYTUtOWM1ZS00MDUxLTkxNjMtY2RjOTZlMzBiZDk0PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnN2NVNmZkVWRjBDTUI1eitYaXJQUnRjakErOHVyK25rci9wWXFLczIwOVpqZkZVRzM0QmVWRTBueWtMNWNhS0xKakRXbkdMNFludk44eTNOb0ZGdUI4Y0JsekNWdUdxeXNvRmV0Q0xQZG5EV2hHZWx2cTVpM2NFRncyZTVvbzlURDVlbzhod0UwbW9mNS9mdXc5UGpNMDBvU21wU0lQU0cyYURURjluaXVTK1FKOFNDbG1Rc1FkL0pSU3BEM3RHUlUrbDhwb25kbUJmS213YjQ2dzl2NzM0US83MGRmaE5vanpKeFRYRVRYdlJsN2JWWDk5SWEyVDJ0akI1V3AwL0VXRzFtc01wamVOK1BWRjBvT2M3UVEyTFNYYkoyRkN2NngvcFhoUFlCMlpZT2JxWWo5ejVUYUJoK2pHK016eVlHYXVrK0xOV0Q3c0xpVUpMQ05MRlczUEhmQnJMdVVXT2tYUWFDY3k0U2pvTkk5dWdtaHh5VlNFaktPVmlmdi9CclBWSGlQMEJDakVHcUY3bEhHUTdZeVE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjBlYWExMjQ1MjE0NTIyNTc5ODc5Y2I3ZTM0ZWUzNTk1PC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7YzE2MTgzYWMtZWE4Yi01NTBkLTliOTUtZGJlZjk5ZjMyOWZlJnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJnF1b3Q7LAogICZxdW90O01lc3NhZ2UmcXVvdDsgOiAmcXVvdDtoZWxsbyB3b3JsZCZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIwLTEyLTAzVDIzOjE0OjAwLjEzM1omcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7VkZtVzZjSnMzVi9VdG41cUZTVFFRLzdBRlJnV29FeHBRY1o4RDlKUlhVZnBDemlRdUtxeDdreU5pUEpSRDZyNUdTNmZwekt5WWFPdVlNY2pZLzJNZEVzL1ArUTVyNlpHV0lWOGF3dWJwbEdxZUlwWHpNbEI2eFE4TUdHWnV6eW82Tm1nWFJoOFg4UmxaTkpyMmRPd2lTM2xzQ3hpOEUxeTdlSzZPbENqOW41NnlNblFKSit0amxwWHJlUytSOGhKY1NuQUNJS0NMT0dDT0RjeUpYQmJsSGI1UjRhek9lN3lBcGhmNXZCeUxWL1dTTlpEZHd2c055RnFjbGVwdXp0YVVUZzJKZER2VmVjWDJidnowU2xiYXJtaDc5VVdydlh4NXIyTVc5R05ZclZmMEhsRW1BZDhKY3ZRTXJyd3liRk84S3pWa2xIdnlUdjRyMGhPTjl0d1B3PT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTAxMGE1MDdjMTgzMzYzNmNkOTRiZGI5OGJkOTMwODNhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljQmF0Y2hpbmctdG9wLTE6NTc5MTNkOGUtOGMxMi00MDYyLTg2OWItNzIwNDFiZDcxZTBiJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjQyMDg3PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNDAxNjM8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NjE3MTExZTYtZWUzOC01ZGE5LTkzNjYtNDlhNTlkNDI2OGMxPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "46ceab83a22d2a04", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2303" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:02 GMT" ], "X-Amzn-Requestid": [ "02951717-b415-5982-9b8f-4f54c76f7cea" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YzJlMTBjM2ItZjQ4Ny00ZjBjLTkwNGUtODE5ZDE4MzRhMWRmPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQno2dTNqcFU3RW80RFk3RE5IOWVlVjdDZHExMURqSHkvRWt5ZVM0bWN4ZlRTZmpCRlU1LytRWHNNYlYwdmdmemM1dmZYaHROMkJtVXRJbGx4QTZJVThFR29BYWZFdGxKTGhWRDZGZGpaSzBlRWIzdkkybkloNnUzS25kZHV5cDFrZHY3dkJleGF5amE1Um5DZnpTVE0rdEZlY1h4TWhBeGZwY3A3NXR2ZkRGejZzSDFuYjJkVmorSldaZm8yUGlaMW5CdFRCb3kyUWM1NW0xWnhwOElvLzNTcnJUODhtY2IxQng2QVNnZk5UM1VlaGlTVndRYldlbmxUWTk4MDJYbUZOR2xsNDVvMnpJVVlKUWF0S2FZYXNYWUliMTlockRWM1VyZkJKbHFCMWFsdmRrRTQ1Zk1lVW5KM2dhaHUyaDFwQThqVlJ2U1QvSmt6eGJDaHc5ckhLWXdSU1JxL3U1RDJhdWtpRzJPdEZhL1d5c2h0cHdJQXVrb3JCQjdYRS9pTlNOalY2cGd2d0o3NlMvT1JYYjVqUHc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmJkOTg0NjA5ZjlhZjAwNTU5MjRlYjQ0YzI5ZjdmODdhPC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7ODZjYTE2MjYtZWM4MS01YzljLTg1MDktNGU2NTlmZjk4MDZmJnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJnF1b3Q7LAogICZxdW90O01lc3NhZ2UmcXVvdDsgOiAmcXVvdDtoZWxsbyB3b3JsZCZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIwLTEyLTAzVDIzOjE0OjAwLjIyNFomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7RU9XYWpEWi9OdHRia003VEk3UHJjOXhScmhMZEtxV2lEUzJESm1wckFZY1VhcGZSSWRFcWJPYUpmTXBPZXU5T3NOU0lRWGdCbW9jQXJwN0grOFNUUHN2Y0dvOHZYV1BTOWxlMDR2MDg0dzI0bDl6VWRsSjJMTzRZWHZpdS9waHB3M2dqc0IwdEgzTWtoMGVueUhGRi9xMkxMY2E1Z0kzZHlZbi94UFVqRDVaS1N1dmVCUnhIdEZTSW04Z1VKWmtEQzZ2NmREdUdXemNjTzRBMHkxYkxMcVpkQ0xreFJVaUFyOWlheFc0RFFYQkVvdzFIbjlFNlNMRjZKOVpjdHlRV0FiekJ5YmJBbWNXQ05aZVZxaDJ6UHlhdFFDcENIakNncEdWdWU3WG9mOGxDMGt2MWFpVkxLcWlqRmFSNzY4Q2JNcEFNL2JTT0c0dWRuRENFNFM3VXNBPT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTAxMGE1MDdjMTgzMzYzNmNkOTRiZGI5OGJkOTMwODNhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljQmF0Y2hpbmctdG9wLTE6NTc5MTNkOGUtOGMxMi00MDYyLTg2OWItNzIwNDFiZDcxZTBiJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjQyMTczPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNDAzODA8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MDI5NTE3MTctYjQxNS01OTgyLTliOGYtNGY1NGM3NmY3Y2VhPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "c6e611460f2e7ed9", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2303" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:02 GMT" ], "X-Amzn-Requestid": [ "8c7a8cfe-8978-57d5-81b6-d4bdfa02c2bd" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NGI2M2E0MjQtMGY0Zi00YzZmLTk5NjktODRiNGRjYjQyOTg2PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkNNQ1UzZ3JtNlpUNHBidDFlSE1qL1JaNWV5QnBydlMzeVBLV2FQUHdWZkJPOC9sVW8wanJnQmVUTS8wcFFBVnhRS1A4ZTZpSnpsRFR2RG1HYnhrZlpJTGxJTy9xSVNXQkpwc3drWWpTNXVPeEU3SGh1ZzVPblNzR2R3Vms4SXZrN29rSFJacEdlWVhlM3JNdVBnUjJCdDhESGo5ZkFMbUhCQUdha0ZyZDJtR3NXZnpzMkwwZXhZVE82N1JnYytCLzE0WXdEaTJZeU9vdld0TWxBcjZSd2tRejhzbEZIVjVLRnJ0V21lZThmd2xGQWFBM1dSMjI4V0c2US9rYW41Y0pzRUpWYzlFNXNpWEdVNHpYb1MwSWFpNU1uN2hqWnFvSnNrYXVZeGVWSVBPRVBOYnJoWi9NL3R0TVRtRUU3VEtsdjE2S1lsbGF5SCs3Nm1TTjRFQ1FFY0xZclQ2akg4ZG1MZmRncjA2WEZ5Zy9DL011dGxKUmRqQXhmUkFUTmFtTjdUT3lJTGJmMWRzT1U4eWx4RWxFWEE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmUyOGU1MjBiOTI2MzQ1ZjMwYWRkYTgwOTZhMjkxNWY1PC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7NmMwNWZkMzEtY2JjYi01NzFkLThiYTUtYTU3MmI4YjJlYmVlJnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJnF1b3Q7LAogICZxdW90O01lc3NhZ2UmcXVvdDsgOiAmcXVvdDtoZWxsbyB3b3JsZCZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIwLTEyLTAzVDIzOjE0OjAxLjA0MlomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7SEtMMlhCVlE4YTdnbVpBWEdyRXo4bS9oekZmVGduZzErS3EyTTFJQ2FvTkJuV2VqcTFzYUUzWWNFbEFxK2NxZFIxOEh0QzJMd3hoQ0pIMUVzMDBHVkVxWURzbDNVb3FOUTRPUm1JYnA3MFBTa0J1V2hvUzhPUkNnN3dTcUlzeGVVWVl2M0N0N29zdWtEQTRQMzZpcmJ2MjBENlRUdzk4OG85elo4ZC9nZW15TEF0QWZQWTc5YkVONWUrSTl1Vm1CNkRpQUdUTjE1N29ScGFGV2FVY0txaUcwak9DTnJzS2dWN1pQSUJqSzVkZkpRRnIxT2JEa0VZb1pyYWpodk5BZzRac2xQenVKRlVRV2pMKzFGdHAyckppUk50WGR4Z1FEZmU4bVh4QzAvdjNlMUNkSk9obk1ITnJsWTMrZE9PWHdBSExzOXN3NmhtTU9iNjNPOUpCaGhBPT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTAxMGE1MDdjMTgzMzYzNmNkOTRiZGI5OGJkOTMwODNhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljQmF0Y2hpbmctdG9wLTE6NTc5MTNkOGUtOGMxMi00MDYyLTg2OWItNzIwNDFiZDcxZTBiJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjQyMjU1PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNDEwODA8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OGM3YThjZmUtODk3OC01N2Q1LTgxYjYtZDRiZGZhMDJjMmJkPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "788056d20f2c33e3", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "3279" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQktKRk5yS1RpZ25mVnZlaUxReVdmSTFacmxDMEVnR3pxaTl5OHl2ZExtWlhmS0UwQ1MlMkZXUEhXSG1RekZuYmQzMmEyajhsT24xOGZiZUlIM2lCWkdLb2gzVjM1MzF1T0JzU251ZkxTSDZzZ0gzTzh1JTJGeTkycnA5NFB6bWh4V3glMkI5eFdDT3ZZRUhtdE5hV2RwUE54dXlHZEl4MWw3YUE2cFRVQnYlMkJSbHVTbFFzRFo1MDlDUGhsZHdYZ095ZFYxbkFMUGthJTJCVkJ0YUdzQzFxVlk3cGhyYmZKSTVJTXM1dlEyak9zYXBXVXo1ZiUyRjVNTkhQWWZVZVQ4SVdrQ1VGZlM4b0ltbVBNeTlNaG5oUUJVaHZIWWxYUHVBS2VEUGZndDV1RnRpekoyeVljNFQ1azhWcEw0TnZtaGlFREJyQTc5ZkR6YkdGdzhoUjRPTXd5RFB1cGQ2MFc1d09zWHczdkVoWCUyQlJ1aUR3NFo2QjhucU9EMUFoY05jUE9KVHVCVWNWdiUyQmclMkJWOG9jV3NzTWJac25PVVJDMXdyYkElM0QlM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjIuSWQ9MSZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMi5SZWNlaXB0SGFuZGxlPUFRRUIlMkZJcCUyQlJCSTdGenFyJTJCdFpWdXpUZUxOZG9Ta2FuMVlweHV4MGdubFZ5NHJ4WlVxVlpRWnFFUTdBT0NBZlVqdEw2ckt5SDEyQjlueFltOFhHS281d1p6dnB4MDBIMDNZVFZ1MWhHMEU5cmNxR3UwdkxNYmo2NGZKOFQ0dFF1U2pURG9wRXJNQTBJRTlndzEyem4lMkZ2R2liY3pXQ1Q5S3NQZVpma09LUWhjWVlrWmdvbnlGY0pNREdGNTM0Y1F5Sm1TRzBSWmhaQjdmdTBjdTd1Um5ncXFVSnh1WEwxMm9jRlRuWHdVTFo4dEZ1OUR1dkVoWEJMb0pIdm9qcWYwU3hJQ2JUQldMWHJySWVpYSUyRlo3SyUyRmYxWGJPY3ZlRmtMaUExcXAlMkZoVlJONmlzQ3JuWGlMUVczZ0pNSHpiYmZZWW85Yk85MzFzWjR0Wm5MNk9lOEFDSHJKakR0a0tJbFZDekxDemM3MVRTUmZiayUyRiUyQmVpd25aUUVOUklxRnB0TTZYM1BDMXU5b21SU2lQc0FlZFFpRkRxOFRKYkFnJTNEJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4zLklkPTImRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjMuUmVjZWlwdEhhbmRsZT1BUUVCdGxMWmJpY25EdE1xR2NrdUZsSE5rdklYZWF2MDglMkZvbndoWHZtQTlLbiUyQnhyQjhnTUlQWlpraldHSiUyRmolMkJIY05COVpmeHYzN1lpQVV5QmI0MDFEVXVrNkw5RjRrdWtiQUJzck00c2MlMkZDRXNPbHglMkZxZlQzV3VNQmpBcUt0dXlWTnliREtzTzQ4Z3RwNlFBbExQVG1vVGUxREhYWU0lMkZMYXAyZHhDSUxmZHNuWUs4d0pQcnVyT2s1MW9LNlhEMWsyYURZWVFiYjE2WVgxZmZTeUl2ZlF4bHFpblFXSWJPTm4zQWk4SGVhT3F6QnQ4ZThUVVRTcWxSWjRSZUk4N0l4Tm5LVDY5anZmVjhnUmpjJTJGQTVWOXZCN2pNelVJUHJybFNjMGFDUUxIRzFIcTY0eWY2cFlZQzcwRjY5cTg1YlZrNnpHb2xSS3Noa2tWMldYNEtMZWUlMkZ0QUlHUVBXdWtWdVZXNzczSnBtREpVd3IydTh3N2hqcDdTVXMycUhnd1FKZmFxZ2VEMnFuY01uNHdPYjZEcW5xajBIQSUzRCUzRCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNC5JZD0zJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS40LlJlY2VpcHRIYW5kbGU9QVFFQnN2NVNmZkVWRjBDTUI1eiUyQlhpclBSdGNqQSUyQjh1ciUyQm5rciUyRnBZcUtzMjA5WmpmRlVHMzRCZVZFMG55a0w1Y2FLTEpqRFduR0w0WW52Tjh5M05vRkZ1QjhjQmx6Q1Z1R3F5c29GZXRDTFBkbkRXaEdlbHZxNWkzY0VGdzJlNW9vOVRENWVvOGh3RTBtb2Y1JTJGZnV3OVBqTTAwb1NtcFNJUFNHMmFEVEY5bml1UyUyQlFKOFNDbG1Rc1FkJTJGSlJTcEQzdEdSVSUyQmw4cG9uZG1CZkttd2I0Nnc5djczNFElMkY3MGRmaE5vanpKeFRYRVRYdlJsN2JWWDk5SWEyVDJ0akI1V3AwJTJGRVdHMW1zTXBqZU4lMkJQVkYwb09jN1FRMkxTWGJKMkZDdjZ4JTJGcFhoUFlCMlpZT2JxWWo5ejVUYUJoJTJCakclMkJNenlZR2F1ayUyQkxOV0Q3c0xpVUpMQ05MRlczUEhmQnJMdVVXT2tYUWFDY3k0U2pvTkk5dWdtaHh5VlNFaktPVmlmdiUyRkJyUFZIaVAwQkNqRUdxRjdsSEdRN1l5USUzRCUzRCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNS5JZD00JkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS41LlJlY2VpcHRIYW5kbGU9QVFFQno2dTNqcFU3RW80RFk3RE5IOWVlVjdDZHExMURqSHklMkZFa3llUzRtY3hmVFNmakJGVTUlMkYlMkJRWHNNYlYwdmdmemM1dmZYaHROMkJtVXRJbGx4QTZJVThFR29BYWZFdGxKTGhWRDZGZGpaSzBlRWIzdkkybkloNnUzS25kZHV5cDFrZHY3dkJleGF5amE1Um5DZnpTVE0lMkJ0RmVjWHhNaEF4ZnBjcDc1dHZmREZ6NnNIMW5iMmRWaiUyQkpXWmZvMlBpWjFuQnRUQm95MlFjNTVtMVp4cDhJbyUyRjNTcnJUODhtY2IxQng2QVNnZk5UM1VlaGlTVndRYldlbmxUWTk4MDJYbUZOR2xsNDVvMnpJVVlKUWF0S2FZYXNYWUliMTlockRWM1VyZkJKbHFCMWFsdmRrRTQ1Zk1lVW5KM2dhaHUyaDFwQThqVlJ2U1QlMkZKa3p4YkNodzlySEtZd1JTUnElMkZ1NUQyYXVraUcyT3RGYSUyRld5c2h0cHdJQXVrb3JCQjdYRSUyRmlOU05qVjZwZ3Z3Sjc2UyUyRk9SWGI1alB3JTNEJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS42LklkPTUmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjYuUmVjZWlwdEhhbmRsZT1BUUVCQ01DVTNncm02WlQ0cGJ0MWVITWolMkZSWjVleUJwcnZTM3lQS1dhUFB3VmZCTzglMkZsVW8wanJnQmVUTSUyRjBwUUFWeFFLUDhlNmlKemxEVHZEbUdieGtmWklMbElPJTJGcUlTV0JKcHN3a1lqUzV1T3hFN0hodWc1T25Tc0dkd1ZrOEl2azdva0hSWnBHZVlYZTNyTXVQZ1IyQnQ4REhqOWZBTG1IQkFHYWtGcmQybUdzV2Z6czJMMGV4WVRPNjdSZ2MlMkJCJTJGMTRZd0RpMll5T292V3RNbEFyNlJ3a1F6OHNsRkhWNUtGcnRXbWVlOGZ3bEZBYUEzV1IyMjhXRzZRJTJGa2FuNWNKc0VKVmM5RTVzaVhHVTR6WG9TMElhaTVNbjdoalpxb0pza2F1WXhlVklQT0VQTmJyaFolMkZNJTJGdHRNVG1FRTdUS2x2MTZLWWxsYXlIJTJCNzZtU040RUNRRWNMWXJUNmpIOGRtTGZkZ3IwNlhGeWclMkZDJTJGTXV0bEpSZGpBeGZSQVROYW1ON1RPeUlMYmYxZHNPVTh5bHhFbEVYQSUzRCUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljQmF0Y2hpbmctc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "716" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:02 GMT" ], "X-Amzn-Requestid": [ "bee8ef97-2399-58e7-81ae-b7d450e30d8f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4xPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MzwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjQ8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD41PC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MDwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjI8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5iZWU4ZWY5Ny0yMzk5LTU4ZTctODFhZS1iN2Q0NTBlMzBkOGY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "04c19dd05243d142", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "160" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0JhdGNoaW5nLXRvcC0xJTNBNTc5MTNkOGUtOGMxMi00MDYyLTg2OWItNzIwNDFiZDcxZTBiJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:02 GMT" ], "X-Amzn-Requestid": [ "78d5090f-ae1a-572c-9df8-514cdd60fbdf" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD43OGQ1MDkwZi1hZTFhLTU3MmMtOWRmOC01MTRjZGQ2MGZiZGY8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "4e974376ebc51ea9", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:02 GMT" ], "X-Amzn-Requestid": [ "9c383d3f-4aeb-54f7-9187-657c3991c19f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD45YzM4M2QzZi00YWViLTU0ZjctOTE4Ny02NTdjMzk5MWMxOWY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "cc15109eb83bc677", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "114" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:02 GMT" ], "X-Amzn-Requestid": [ "07b0af62-a2a5-516d-bf53-f721d1dfbd9e" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4wN2IwYWY2Mi1hMmE1LTUxNmQtYmY1My1mNzIxZDFkZmJkOWU8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopic/TestCancelSendReceive.replay000066400000000000000000000337451427252333500325450ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2gtC2T2Dv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "9c3153c124273621", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "74" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNDYW5jZWxTZW5kUmVjZWl2ZS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "338" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:49 GMT" ], "X-Amzn-Requestid": [ "ee946970-76ff-548f-a971-3133059209de" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljQ2FuY2VsU2VuZFJlY2VpdmUtdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPmVlOTQ2OTcwLTc2ZmYtNTQ4Zi1hOTcxLTMxMzMwNTkyMDlkZTwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "6dcca30a0f874ae0", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "79" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY0NhbmNlbFNlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:49 GMT" ], "X-Amzn-Requestid": [ "44d64e04-b3c5-5732-82c5-1647c0a8af68" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNDYW5jZWxTZW5kUmVjZWl2ZS1zdWItMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjQ0ZDY0ZTA0LWIzYzUtNTczMi04MmM1LTE2NDdjMGE4YWY2ODwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "af6c60157ddfc749", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "169" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY0NhbmNlbFNlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "403" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:49 GMT" ], "X-Amzn-Requestid": [ "83e6201e-80c6-5796-a3f5-785df3ab7fcc" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0NhbmNlbFNlbmRSZWNlaXZlLXN1Yi0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjgzZTYyMDFlLTgwYzYtNTc5Ni1hM2Y1LTc4NWRmM2FiN2ZjYzwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "d6937422f2d6f7a5", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "675" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNDYW5jZWxTZW5kUmVjZWl2ZS1zdWItMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljQ2FuY2VsU2VuZFJlY2VpdmUtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:50 GMT" ], "X-Amzn-Requestid": [ "e1f9018a-3314-5b88-a3e6-59c9407a73d2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZTFmOTAxOGEtMzMxNC01Yjg4LWEzZTYtNTljOTQwN2E3M2QyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "3e8cc8143a00257d", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "220" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0NhbmNlbFNlbmRSZWNlaXZlLXN1Yi0xJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0NhbmNlbFNlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "381" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:50 GMT" ], "X-Amzn-Requestid": [ "ece71c84-9a6a-5613-a74c-44c7e9044b42" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljQ2FuY2VsU2VuZFJlY2VpdmUtdG9wLTE6ZTgxY2JlN2QtMWU5OC00YzRhLTgwYmEtYWE0NWE1YjU2MjJlPC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPmVjZTcxYzg0LTlhNmEtNTYxMy1hNzRjLTQ0YzdlOTA0NGI0MjwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "62c5bf9f04d1b21b", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "169" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0NhbmNlbFNlbmRSZWNlaXZlLXRvcC0xJTNBZTgxY2JlN2QtMWU5OC00YzRhLTgwYmEtYWE0NWE1YjU2MjJlJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:50 GMT" ], "X-Amzn-Requestid": [ "05087ba2-76db-5e86-a9c3-23e105b5b3d7" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4wNTA4N2JhMi03NmRiLTVlODYtYTljMy0yM2UxMDViNWIzZDc8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "43523e49dadae90a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "137" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNDYW5jZWxTZW5kUmVjZWl2ZS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:50 GMT" ], "X-Amzn-Requestid": [ "ab1a3225-4c1a-53fc-903d-6a663f742ba6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5hYjFhMzIyNS00YzFhLTUzZmMtOTAzZC02YTY2M2Y3NDJiYTY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "ffd4379ddac9322a", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "123" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljQ2FuY2VsU2VuZFJlY2VpdmUtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:50 GMT" ], "X-Amzn-Requestid": [ "2413b2c9-dc97-5450-8940-ea8aaff97901" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4yNDEzYjJjOS1kYzk3LTU0NTAtODk0MC1lYThhYWZmOTc5MDE8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopic/TestDoubleAck.replay000066400000000000000000001344721427252333500310730ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2g6MU9Hz/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "952f63f67725dd4e", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "66" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNEb3VibGVBY2stdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "330" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:02 GMT" ], "X-Amzn-Requestid": [ "1afa779f-bbfa-5674-84be-2fdcc881c745" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljRG91YmxlQWNrLXRvcC0xPC9Ub3BpY0Fybj4KICA8L0NyZWF0ZVRvcGljUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4xYWZhNzc5Zi1iYmZhLTU2NzQtODRiZS0yZmRjYzg4MWM3NDU8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvQ3JlYXRlVG9waWNSZXNwb25zZT4K" } }, { "ID": "e647bb060cb3baac", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "71" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY0RvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "343" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:03 GMT" ], "X-Amzn-Requestid": [ "b2c90b2e-aa7a-5a42-9d42-536dd901f33d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNEb3VibGVBY2stc3ViLTE8L1F1ZXVlVXJsPjwvQ3JlYXRlUXVldWVSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5iMmM5MGIyZS1hYTdhLTVhNDItOWQ0Mi01MzZkZDkwMWYzM2Q8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DcmVhdGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "9c8081ceeec6428c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "161" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY0RvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "395" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:03 GMT" ], "X-Amzn-Requestid": [ "f92b73d8-4b66-5984-b3a9-2b9b381d70fb" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0RvdWJsZUFjay1zdWItMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5mOTJiNzNkOC00YjY2LTU5ODQtYjNhOS0yYjliMzgxZDcwZmI8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXNwb25zZT4=" } }, { "ID": "ddd9ba501bdfb59d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "659" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNEb3VibGVBY2stc3ViLTElMjIlMEElMDklMDklN0QlMEElMDklMDklNUQlMEElMDklMDklN0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY0RvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:03 GMT" ], "X-Amzn-Requestid": [ "6d034081-f6b6-586b-b058-18c285cd6114" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NmQwMzQwODEtZjZiNi01ODZiLWIwNTgtMThjMjg1Y2Q2MTE0PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "7dba7ac772909c21", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "204" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0RvdWJsZUFjay1zdWItMSZQcm90b2NvbD1zcXMmVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNEb3VibGVBY2stdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "373" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:03 GMT" ], "X-Amzn-Requestid": [ "90be7621-5b9f-560c-9351-2e6228e4d73d" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljRG91YmxlQWNrLXRvcC0xOjhhZmJhYjFlLThiZWQtNGNmOC04MGEzLWMwZDYxODIxYjNlZDwvU3Vic2NyaXB0aW9uQXJuPgogIDwvU3Vic2NyaWJlUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD45MGJlNzYyMS01YjlmLTU2MGMtOTM1MS0yZTYyMjhlNGQ3M2Q8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvU3Vic2NyaWJlUmVzcG9uc2U+Cg==" } }, { "ID": "8207dd871683ad2f", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "121" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0wJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljRG91YmxlQWNrLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:03 GMT" ], "X-Amzn-Requestid": [ "9d8f1868-e68e-5743-83a5-402b95f2f672" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjNjNDMwNjQ4LWFiZWMtNTMxNC1hZWZmLTVlMGJkODkwZDIyNTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+OWQ4ZjE4NjgtZTY4ZS01NzQzLTgzYTUtNDAyYjk1ZjJmNjcyPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "09b41882b56ddf2d", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "121" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0xJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljRG91YmxlQWNrLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:03 GMT" ], "X-Amzn-Requestid": [ "6404471f-03f2-5a49-a37d-1f5c708edb78" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmNmZDNlOTZlLThkMTMtNTVlZi1hODcxLWIxMmRmZTZmYjRkZTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NjQwNDQ3MWYtMDNmMi01YTQ5LWEzN2QtMWY1YzcwOGVkYjc4PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "5daaf1e568975fce", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "121" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0yJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljRG91YmxlQWNrLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:03 GMT" ], "X-Amzn-Requestid": [ "7ec54d71-f582-50fa-8211-153286feb1cb" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjQ3ZDMxZDQ5LWYwNGYtNWM5ZC1iMDMyLTQ1MGE4MzMzZWRhYzwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+N2VjNTRkNzEtZjU4Mi01MGZhLTgyMTEtMTUzMjg2ZmViMWNiPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "6fdfbc7053c7d4af", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "201" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0zJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNEb3VibGVBY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2295" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:04 GMT" ], "X-Amzn-Requestid": [ "2ee310f4-2e6d-5e81-9947-48b75d1167fe" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YjQwZDVmOTYtNDc2Yy00ZmI5LTg1ZjktNzNmOGFkODJkOGE2PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlJ4Q1AzWEJicDg5RFc4TGs3LzRTUmdkMEVNaU0rOFRUcjZYMmNxK0tDeHM0dGQ0Z0JOMHRScTB4R3FRWFl1c2FzYnYwMGVTdVZxZktmaFFGQ2oxcVF0b3VGN1plQS9lWlZtTjloaDFpOVIwcHlkTUFNR21hK3EwU1JydmxBT0tEOXdGVlhxbnJ5akd5V2VuK3k4WTlUTzArVjhBNTlVNjlqZnNrbjJwTUM5QTVrRzNsZFMxbEwraGx6K0FOK0Q1TklNN2xBN2NXdnhmaVdoeVdTRFNYcGx1OTRmUGY0aHRIZmZpanErSU85ZTJtTEtaYStidnBvc2taTS9KVktPR2hVVXdGRjlZVGsyZ2tnREpTTDJpVUUrbGJpRW1pZnRHTzladmlMZlRHY0d5RG9jTzllUTVIaTlWaGFlTTMxamJJV3RWWkJNQkNTa1pLUFphRG9nZm9vR1pDNG56dU1JVXNWZ1pFQUNQQ2JuNGQ2U0RKZzZKUEhZeTNrZzNISG11cEM5Y0c1ZE40QVlWdHFvZENQc2w1OFE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjJjZjM3MjU4MzVjOWM1NzY3OWMxZTg4NmRmZDA4YWNjPC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7M2M0MzA2NDgtYWJlYy01MzE0LWFlZmYtNWUwYmQ4OTBkMjI1JnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0RvdWJsZUFjay10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7MCZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIwLTEyLTAzVDIzOjE0OjA0LjA4NFomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7Y1IxOHZhcU5BeEZuM1pDSi9WS00rcDRWblM3ZFJzZHNZY3IxeGlzZW1VdGt1RGFHZ1RWSzh3YTdJb3UxWjNLZUZLOGtlQkZTdE9KdjN1dGIvRVk3RFlKOXFaUzI2RkJpNjFMNkhCY3RKbmlyZ09jNFBCd2JiL0RFSDFaOHdZTTcvWHZmRHV3RDhSM3U2Z3VQcDdwRkxRWkVmRzNCUmZ1MDh4VjlrdVJmZWhhcjZDaXpyNVBoQmpzeXoxQXo0UCtGMkxmckZLaXhVMFAwTkloVGpMN3R0WWZmejFpWkVzV3l5K05KRnc3U0FTdXI2SzJuNW1zYWh0MUZEMVYrS3JsNDM5YTFWZHBzQ2IyR0MyQ0RFNDUrbUszMVBRL2xvTHRtYlVwZm5LMmpqV1pOT1lpRklONGxRdmZLQ05GTkpFeHR3bmZxT29mZC8yREtsMlFmaEVkdytBPT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTAxMGE1MDdjMTgzMzYzNmNkOTRiZGI5OGJkOTMwODNhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljRG91YmxlQWNrLXRvcC0xOjhhZmJhYjFlLThiZWQtNGNmOC04MGEzLWMwZDYxODIxYjNlZCZxdW90Owp9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI0NDM1NDwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjQ0MTIyPC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjJlZTMxMGY0LTJlNmQtNWU4MS05OTQ3LTQ4Yjc1ZDExNjdmZTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "56e1bd374dd629a6", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "201" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0zJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNEb3VibGVBY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2295" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:04 GMT" ], "X-Amzn-Requestid": [ "b4bcaddf-d579-5370-839e-f59ca6053a0f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MGNlYzI2NjQtMTdhOC00YjQxLWE0NzAtNTJhM2JjZWIzNDNhPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQldWbE11dVBVWnZzdnVDazhHdzRhTWFhSWdRd21PeG1SRnhTR3h2ZUNHS3lYUlhjSXA5cEpFczE2djJKVkRaVXovVzhPQUVBRFdOK3pNM2pZaHhXaXpCeUhON3o0NzBrL1lXQVRSZjBCV2kxUEloUlhJQ2dnRHRoQk0weEtGZDdtZVhhWmdtZzlqTjF4TzdLakxDNkNvNnRFL1p0VnR5dEFSRVM1Nkl5aXpLeCt4NWFOamlSdTdoS21yb1A1ZGhxOExGcUpmRVBSR0UrWnJ3T0M3MFpCV0htTFVKWnpTemwwWm1qUitteDlKSVVmV2svUk1WWFRZcHd3ZG9qbUcxY05TY05ZRDRaT0ltQW1Ja2NobmlFMkVFMlF5c2ZjbmFreUdRamJkUy9NNWxwMk9uWHIzcC9QWElpeHlwL1BQVUZ1bCtVV3cwSVU3c3RWeC9zeFk0a01HWS9hU3Jacjk1c1phNGRraFBHSHpXQmZGSnpNdUZ1TWRObTBkMDBpbmVwM0VYQ1VuK3d4K2NQRE5nL0w3WXZMYXc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjI0N2NkZmFhMTNmZGYzZjMyZDdhN2NlNzIyMWJkZjBlPC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7NDdkMzFkNDktZjA0Zi01YzlkLWIwMzItNDUwYTgzMzNlZGFjJnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0RvdWJsZUFjay10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7MiZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIwLTEyLTAzVDIzOjE0OjA0LjI2MVomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7UCtGSzF6VEVTY3hRNndKNUpvbWZvMXRsQmpJRnJEOHo2NGRmU3hoWFhSRHptTUpNWGVQcHRFc1ZsWmZXZTZDQmNUZ005emdXeTNxVE9pVFJ0QXV5aHQvMmhQVWVLcDVlNzJSM2R1b3hrOW9xSGNUWEQvTm5kakhONWVBZGtESklyRkNOYXo4N2Q5ZjRBNiswR3M2MEprNldsbnNMTkhubHdQTEtnOUlydy92RW00MWlRWm1xVnNLbmU4WkozcjU0K3dUV09aQWdTQTVBSVdROUF1cUd3amE1UlJCZUV2NTVhbWt2d3dEZ3p6bWl5YzdSL0dPcXN4NmdIZkdacHJEUmN0eHp5bCt1M2dyVXVsM2JyWXFveFFlRHhoRzN2TkFxYndyN05oaXZTL0NuRzNXQ2RUUktIZzZkTnhPUDBUS0N0Y3Flazd2Rmwzam00b3gxODJ2MnZ3PT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTAxMGE1MDdjMTgzMzYzNmNkOTRiZGI5OGJkOTMwODNhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljRG91YmxlQWNrLXRvcC0xOjhhZmJhYjFlLThiZWQtNGNmOC04MGEzLWMwZDYxODIxYjNlZCZxdW90Owp9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI0NDQzODwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjQ0Mjk1PC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmI0YmNhZGRmLWQ1NzktNTM3MC04MzllLWY1OWNhNjA1M2EwZjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "15298a35e0e784d3", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "201" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0zJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNEb3VibGVBY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2295" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:04 GMT" ], "X-Amzn-Requestid": [ "2420cb37-346f-5591-80d5-93744713ecee" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZjQ3M2I3NjktYWM4Zi00NTlhLTk3NzAtZWNjOWFhNWUzZjc1PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnBxb21HcUpvRXA0UnZBU1N6UUZDcytCaGJkQi9yQit2M0k1VERoMllxNXJyRmJkSHVocnlYRHk0TFJ5RTVha2dWS2JINHdPVk01bmNTOWpNNHVUWlpPZHQ3L3dwOEhPNlVtVWFjQ0VueVlLOW9QVk9iTTVPTlhYaXp3Wi9UUHBwUUM1cUFGblNyR0hzelliN0ZRZzgzczArOUUxTzQvUVkrakg4SE9zdFBjcUhnTTFHVmJxS0VjOFlXdVVDcXZibnpPdXI3YWUwOTR6dDI1ZmFVb0hpNzJreHFTb2RnaCtWL3pTSXMwTEIwaVNITTU2RjBkNzFlOXZNNnFNd1prUTE1b0k3dWJPV3pXNjhYLzVTV3BDSFYzT21xZFdEMS9HblVCdlVZZzZYdnlDSFFLcjJaUTlRc0hmZmlvZXZUaUd0WDBkL0dpS1RkT1FhakVCNzYwSjBXcHZjVURXaVRnL1V5UVJpZ1E5RHpQUndIaDBkcUh2S255ZnUyejM1N1FJSFREMy84YnFLQThFc1VOaGRIcHZpdkE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjU1Yzg3OWVjODYwODRlYTkyYTcwMWIzNTEzM2ZlOWZkPC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7Y2ZkM2U5NmUtOGQxMy01NWVmLWE4NzEtYjEyZGZlNmZiNGRlJnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0RvdWJsZUFjay10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7MSZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIwLTEyLTAzVDIzOjE0OjA0LjE3M1omcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7ZWpQbStaeUt5RU4wQUllcnZSQm1HWVRYK1lFc01ROHFaKzkzNjczZU1nVWNnSDZCU2NOeTl0R2RpazZxZVpzNCtBbXBtTFlJcVlhSjNTSjFQVUdUVmJVRURYeGxjdXBNSVZld3Q5U0lVcUMxQVpXY2w2M0phM2xLdXhCdDE3RDhScjFBZnU4U1BCdkh0bEd4TXRkSG5ubVpLYkdIWEV4Ny96cnp0TEV6MTFMZEVWK0JYdG40YUt6b0ZrMS96Y2hxdlFtRHpYbkk3b042RlZ0WWtoemlIb1NCamIxSWs4RDRyc25xdk80Ni94akljTVA3OU9XMWY2SURkS0VFVGFiK0IvS29JWWlmNzFpVHF5WlVsREN4K1hnQWlyYWRjNUY4TFU5ZXJicm1zbFl4TFpsc0JTQ3Q1emJwKzd6M3k3alB5MHRTL2trcysyblk2ZmYwZkxxRHRBPT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTAxMGE1MDdjMTgzMzYzNmNkOTRiZGI5OGJkOTMwODNhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljRG91YmxlQWNrLXRvcC0xOjhhZmJhYjFlLThiZWQtNGNmOC04MGEzLWMwZDYxODIxYjNlZCZxdW90Owp9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI0NDUyMzwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjQ0MjAzPC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjI0MjBjYjM3LTM0NmYtNTU5MS04MGQ1LTkzNzQ0NzEzZWNlZTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "45284d7c9c898ddf", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "1202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlJ4Q1AzWEJicDg5RFc4TGs3JTJGNFNSZ2QwRU1pTSUyQjhUVHI2WDJjcSUyQktDeHM0dGQ0Z0JOMHRScTB4R3FRWFl1c2FzYnYwMGVTdVZxZktmaFFGQ2oxcVF0b3VGN1plQSUyRmVaVm1OOWhoMWk5UjBweWRNQU1HbWElMkJxMFNScnZsQU9LRDl3RlZYcW5yeWpHeVdlbiUyQnk4WTlUTzAlMkJWOEE1OVU2OWpmc2tuMnBNQzlBNWtHM2xkUzFsTCUyQmhseiUyQkFOJTJCRDVOSU03bEE3Y1d2eGZpV2h5V1NEU1hwbHU5NGZQZjRodEhmZmlqcSUyQklPOWUybUxLWmElMkJidnBvc2taTSUyRkpWS09HaFVVd0ZGOVlUazJna2dESlNMMmlVRSUyQmxiaUVtaWZ0R085WnZpTGZUR2NHeURvY085ZVE1SGk5VmhhZU0zMWpiSVd0VlpCTUJDU2taS1BaYURvZ2Zvb0daQzRuenVNSVVzVmdaRUFDUENibjRkNlNESmc2SlBIWXkza2czSEhtdXBDOWNHNWRONEFZVnRxb2RDUHNsNThRJTNEJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4yLklkPTEmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjIuUmVjZWlwdEhhbmRsZT1BUUVCV1ZsTXV1UFVadnN2dUNrOEd3NGFNYWFJZ1F3bU94bVJGeFNHeHZlQ0dLeVhSWGNJcDlwSkVzMTZ2MkpWRFpVeiUyRlc4T0FFQURXTiUyQnpNM2pZaHhXaXpCeUhON3o0NzBrJTJGWVdBVFJmMEJXaTFQSWhSWElDZ2dEdGhCTTB4S0ZkN21lWGFaZ21nOWpOMXhPN0tqTEM2Q282dEUlMkZadFZ0eXRBUkVTNTZJeWl6S3glMkJ4NWFOamlSdTdoS21yb1A1ZGhxOExGcUpmRVBSR0UlMkJacndPQzcwWkJXSG1MVUpaelN6bDBabWpSJTJCbXg5SklVZldrJTJGUk1WWFRZcHd3ZG9qbUcxY05TY05ZRDRaT0ltQW1Ja2NobmlFMkVFMlF5c2ZjbmFreUdRamJkUyUyRk01bHAyT25YcjNwJTJGUFhJaXh5cCUyRlBQVUZ1bCUyQlVXdzBJVTdzdFZ4JTJGc3hZNGtNR1klMkZhU3Jacjk1c1phNGRraFBHSHpXQmZGSnpNdUZ1TWRObTBkMDBpbmVwM0VYQ1VuJTJCd3glMkJjUEROZyUyRkw3WXZMYXclM0QlM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY0RvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "424" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:04 GMT" ], "X-Amzn-Requestid": [ "043a5c5f-f13d-5df0-bdc6-041c8241548f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4xPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MDwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjA0M2E1YzVmLWYxM2QtNWRmMC1iZGM2LTA0MWM4MjQxNTQ4ZjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlPg==" } }, { "ID": "9fc9178d6d0919fb", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "1202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlJ4Q1AzWEJicDg5RFc4TGs3JTJGNFNSZ2QwRU1pTSUyQjhUVHI2WDJjcSUyQktDeHM0dGQ0Z0JOMHRScTB4R3FRWFl1c2FzYnYwMGVTdVZxZktmaFFGQ2oxcVF0b3VGN1plQSUyRmVaVm1OOWhoMWk5UjBweWRNQU1HbWElMkJxMFNScnZsQU9LRDl3RlZYcW5yeWpHeVdlbiUyQnk4WTlUTzAlMkJWOEE1OVU2OWpmc2tuMnBNQzlBNWtHM2xkUzFsTCUyQmhseiUyQkFOJTJCRDVOSU03bEE3Y1d2eGZpV2h5V1NEU1hwbHU5NGZQZjRodEhmZmlqcSUyQklPOWUybUxLWmElMkJidnBvc2taTSUyRkpWS09HaFVVd0ZGOVlUazJna2dESlNMMmlVRSUyQmxiaUVtaWZ0R085WnZpTGZUR2NHeURvY085ZVE1SGk5VmhhZU0zMWpiSVd0VlpCTUJDU2taS1BaYURvZ2Zvb0daQzRuenVNSVVzVmdaRUFDUENibjRkNlNESmc2SlBIWXkza2czSEhtdXBDOWNHNWRONEFZVnRxb2RDUHNsNThRJTNEJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4yLklkPTEmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjIuUmVjZWlwdEhhbmRsZT1BUUVCV1ZsTXV1UFVadnN2dUNrOEd3NGFNYWFJZ1F3bU94bVJGeFNHeHZlQ0dLeVhSWGNJcDlwSkVzMTZ2MkpWRFpVeiUyRlc4T0FFQURXTiUyQnpNM2pZaHhXaXpCeUhON3o0NzBrJTJGWVdBVFJmMEJXaTFQSWhSWElDZ2dEdGhCTTB4S0ZkN21lWGFaZ21nOWpOMXhPN0tqTEM2Q282dEUlMkZadFZ0eXRBUkVTNTZJeWl6S3glMkJ4NWFOamlSdTdoS21yb1A1ZGhxOExGcUpmRVBSR0UlMkJacndPQzcwWkJXSG1MVUpaelN6bDBabWpSJTJCbXg5SklVZldrJTJGUk1WWFRZcHd3ZG9qbUcxY05TY05ZRDRaT0ltQW1Ja2NobmlFMkVFMlF5c2ZjbmFreUdRamJkUyUyRk01bHAyT25YcjNwJTJGUFhJaXh5cCUyRlBQVUZ1bCUyQlVXdzBJVTdzdFZ4JTJGc3hZNGtNR1klMkZhU3Jacjk1c1phNGRraFBHSHpXQmZGSnpNdUZ1TWRObTBkMDBpbmVwM0VYQ1VuJTJCd3glMkJjUEROZyUyRkw3WXZMYXclM0QlM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY0RvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "424" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:04 GMT" ], "X-Amzn-Requestid": [ "e3c81c9d-d458-59bf-9cb5-44dea72410c0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4xPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MDwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmUzYzgxYzlkLWQ0NTgtNTliZi05Y2I1LTQ0ZGVhNzI0MTBjMDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlPg==" } }, { "ID": "484dd6ffe13c6772", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "1993" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2gmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlJ4Q1AzWEJicDg5RFc4TGs3JTJGNFNSZ2QwRU1pTSUyQjhUVHI2WDJjcSUyQktDeHM0dGQ0Z0JOMHRScTB4R3FRWFl1c2FzYnYwMGVTdVZxZktmaFFGQ2oxcVF0b3VGN1plQSUyRmVaVm1OOWhoMWk5UjBweWRNQU1HbWElMkJxMFNScnZsQU9LRDl3RlZYcW5yeWpHeVdlbiUyQnk4WTlUTzAlMkJWOEE1OVU2OWpmc2tuMnBNQzlBNWtHM2xkUzFsTCUyQmhseiUyQkFOJTJCRDVOSU03bEE3Y1d2eGZpV2h5V1NEU1hwbHU5NGZQZjRodEhmZmlqcSUyQklPOWUybUxLWmElMkJidnBvc2taTSUyRkpWS09HaFVVd0ZGOVlUazJna2dESlNMMmlVRSUyQmxiaUVtaWZ0R085WnZpTGZUR2NHeURvY085ZVE1SGk5VmhhZU0zMWpiSVd0VlpCTUJDU2taS1BaYURvZ2Zvb0daQzRuenVNSVVzVmdaRUFDUENibjRkNlNESmc2SlBIWXkza2czSEhtdXBDOWNHNWRONEFZVnRxb2RDUHNsNThRJTNEJTNEJkNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXF1ZXN0RW50cnkuMS5WaXNpYmlsaXR5VGltZW91dD0wJkNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXF1ZXN0RW50cnkuMi5JZD0xJkNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXF1ZXN0RW50cnkuMi5SZWNlaXB0SGFuZGxlPUFRRUJXVmxNdXVQVVp2c3Z1Q2s4R3c0YU1hYUlnUXdtT3htUkZ4U0d4dmVDR0t5WFJYY0lwOXBKRXMxNnYySlZEWlV6JTJGVzhPQUVBRFdOJTJCek0zalloeFdpekJ5SE43ejQ3MGslMkZZV0FUUmYwQldpMVBJaFJYSUNnZ0R0aEJNMHhLRmQ3bWVYYVpnbWc5ak4xeE83S2pMQzZDbzZ0RSUyRlp0VnR5dEFSRVM1Nkl5aXpLeCUyQng1YU5qaVJ1N2hLbXJvUDVkaHE4TEZxSmZFUFJHRSUyQlpyd09DNzBaQldIbUxVSlp6U3psMFptalIlMkJteDlKSVVmV2slMkZSTVZYVFlwd3dkb2ptRzFjTlNjTllENFpPSW1BbUlrY2huaUUyRUUyUXlzZmNuYWt5R1FqYmRTJTJGTTVscDJPblhyM3AlMkZQWElpeHlwJTJGUFBVRnVsJTJCVVd3MElVN3N0VnglMkZzeFk0a01HWSUyRmFTclpyOTVzWmE0ZGtoUEdIeldCZkZKek11RnVNZE5tMGQwMGluZXAzRVhDVW4lMkJ3eCUyQmNQRE5nJTJGTDdZdkxhdyUzRCUzRCZDaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVxdWVzdEVudHJ5LjIuVmlzaWJpbGl0eVRpbWVvdXQ9MCZDaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVxdWVzdEVudHJ5LjMuSWQ9MiZDaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVxdWVzdEVudHJ5LjMuUmVjZWlwdEhhbmRsZT1BUUVCcHFvbUdxSm9FcDRSdkFTU3pRRkNzJTJCQmhiZEIlMkZyQiUyQnYzSTVURGgyWXE1cnJGYmRIdWhyeVhEeTRMUnlFNWFrZ1ZLYkg0d09WTTVuY1M5ak00dVRaWk9kdDclMkZ3cDhITzZVbVVhY0NFbnlZSzlvUFZPYk01T05YWGl6d1olMkZUUHBwUUM1cUFGblNyR0hzelliN0ZRZzgzczAlMkI5RTFPNCUyRlFZJTJCakg4SE9zdFBjcUhnTTFHVmJxS0VjOFlXdVVDcXZibnpPdXI3YWUwOTR6dDI1ZmFVb0hpNzJreHFTb2RnaCUyQlYlMkZ6U0lzMExCMGlTSE01NkYwZDcxZTl2TTZxTXdaa1ExNW9JN3ViT1d6VzY4WCUyRjVTV3BDSFYzT21xZFdEMSUyRkduVUJ2VVlnNlh2eUNIUUtyMlpROVFzSGZmaW9ldlRpR3RYMGQlMkZHaUtUZE9RYWpFQjc2MEowV3B2Y1VEV2lUZyUyRlV5UVJpZ1E5RHpQUndIaDBkcUh2S255ZnUyejM1N1FJSFREMyUyRjhicUtBOEVzVU5oZEhwdml2QSUzRCUzRCZDaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVxdWVzdEVudHJ5LjMuVmlzaWJpbGl0eVRpbWVvdXQ9MCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljRG91YmxlQWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "839" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:04 GMT" ], "X-Amzn-Requestid": [ "55dcee19-b95c-56f9-a1da-b65aca20df86" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdEVudHJ5PjxJZD4yPC9JZD48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHRFbnRyeT48QmF0Y2hSZXN1bHRFcnJvckVudHJ5PjxJZD4xPC9JZD48Q29kZT5SZWNlaXB0SGFuZGxlSXNJbnZhbGlkPC9Db2RlPjxNZXNzYWdlPk1lc3NhZ2UgZG9lcyBub3QgZXhpc3Qgb3IgaXMgbm90IGF2YWlsYWJsZSBmb3IgdmlzaWJpbGl0eSB0aW1lb3V0IGNoYW5nZTwvTWVzc2FnZT48U2VuZGVyRmF1bHQ+dHJ1ZTwvU2VuZGVyRmF1bHQ+PC9CYXRjaFJlc3VsdEVycm9yRW50cnk+PEJhdGNoUmVzdWx0RXJyb3JFbnRyeT48SWQ+MDwvSWQ+PENvZGU+UmVjZWlwdEhhbmRsZUlzSW52YWxpZDwvQ29kZT48TWVzc2FnZT5NZXNzYWdlIGRvZXMgbm90IGV4aXN0IG9yIGlzIG5vdCBhdmFpbGFibGUgZm9yIHZpc2liaWxpdHkgdGltZW91dCBjaGFuZ2U8L01lc3NhZ2U+PFNlbmRlckZhdWx0PnRydWU8L1NlbmRlckZhdWx0PjwvQmF0Y2hSZXN1bHRFcnJvckVudHJ5PjwvQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjU1ZGNlZTE5LWI5NWMtNTZmOS1hMWRhLWI2NWFjYTIwZGY4NjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZT4=" } }, { "ID": "2a21727037389883", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "201" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNEb3VibGVBY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2295" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:04 GMT" ], "X-Amzn-Requestid": [ "c994baaf-7b4a-52a2-881b-e2ec0836ebdd" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZjQ3M2I3NjktYWM4Zi00NTlhLTk3NzAtZWNjOWFhNWUzZjc1PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjVEYVN0OGJVY29RWFZzSW02d2hHay9kanlrNFhxR3l3RmQ5UE9aL1ZmZnh5VnJ0YWgyeTdKZ0xRM1ExZWpITWhQc000Z1ZNaVZXM3VPNEx6WVRhM3ZDcHlnVWJGSXZRL0N5QWtHcitDejJXTnNqaFJjeER3YmJtQm9IUXRpQTExT3hsbkw3dGE0WDBwSmMwWVpZODJRTHM1N2pSZnZBcTJLNHZCUHpHSHNrWlhQUlVVODZXQjZzTEx1eFJaMDJwZG9iSUorQTNQVUIvOW9HVG5keUhrY2xJNXZQZmp3bGtNd3pJRjQ2UTk4UDRPNXJMcUJCcTg4eXF6OVdPYm55Zm1yUTJ4dmw4bDB5dVBCUVhXL2dUb3FiT2JoVnNyL09EWStRaU9aWW1PVjZ1aEtKQmxRcnRZaDNNeXBHYmVHVWl5cWdWZWhBUXdabE5GcGU3aU15b2w5MGsyZGxGekQvUHdMU2l0bmRoMitKMGFLYThOSzZDMjhNRlJydmROWWs0VEFNNnpNbnlCNTRNblowSnQwZ1NXSnc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjU1Yzg3OWVjODYwODRlYTkyYTcwMWIzNTEzM2ZlOWZkPC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7Y2ZkM2U5NmUtOGQxMy01NWVmLWE4NzEtYjEyZGZlNmZiNGRlJnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0RvdWJsZUFjay10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7MSZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIwLTEyLTAzVDIzOjE0OjA0LjE3M1omcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7ZWpQbStaeUt5RU4wQUllcnZSQm1HWVRYK1lFc01ROHFaKzkzNjczZU1nVWNnSDZCU2NOeTl0R2RpazZxZVpzNCtBbXBtTFlJcVlhSjNTSjFQVUdUVmJVRURYeGxjdXBNSVZld3Q5U0lVcUMxQVpXY2w2M0phM2xLdXhCdDE3RDhScjFBZnU4U1BCdkh0bEd4TXRkSG5ubVpLYkdIWEV4Ny96cnp0TEV6MTFMZEVWK0JYdG40YUt6b0ZrMS96Y2hxdlFtRHpYbkk3b042RlZ0WWtoemlIb1NCamIxSWs4RDRyc25xdk80Ni94akljTVA3OU9XMWY2SURkS0VFVGFiK0IvS29JWWlmNzFpVHF5WlVsREN4K1hnQWlyYWRjNUY4TFU5ZXJicm1zbFl4TFpsc0JTQ3Q1emJwKzd6M3k3alB5MHRTL2trcysyblk2ZmYwZkxxRHRBPT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTAxMGE1MDdjMTgzMzYzNmNkOTRiZGI5OGJkOTMwODNhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljRG91YmxlQWNrLXRvcC0xOjhhZmJhYjFlLThiZWQtNGNmOC04MGEzLWMwZDYxODIxYjNlZCZxdW90Owp9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI0NDUyMzwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MjwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjQ0MjAzPC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmM5OTRiYWFmLTdiNGEtNTJhMi04ODFiLWUyZWMwODM2ZWJkZDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "ca10a8a45289169d", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "161" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0RvdWJsZUFjay10b3AtMSUzQThhZmJhYjFlLThiZWQtNGNmOC04MGEzLWMwZDYxODIxYjNlZCZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:04 GMT" ], "X-Amzn-Requestid": [ "14385371-24f5-55f1-980b-0b325789a4c0" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4xNDM4NTM3MS0yNGY1LTU1ZjEtOTgwYi0wYjMyNTc4OWE0YzA8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "90baf87233a77c91", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "129" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNEb3VibGVBY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:05 GMT" ], "X-Amzn-Requestid": [ "1f54a804-a415-5bb3-a6c5-f047d76892cc" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4xZjU0YTgwNC1hNDE1LTViYjMtYTZjNS1mMDQ3ZDc2ODkyY2M8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "031b92baed8d6e61", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "115" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljRG91YmxlQWNrLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:04 GMT" ], "X-Amzn-Requestid": [ "7df75a10-499c-5f09-9eda-02533ae19e38" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD43ZGY3NWExMC00OTljLTVmMDktOWVkYS0wMjUzM2FlMTllMzg8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }TestErrorOnReceiveFromClosedSubscription.replay000066400000000000000000000345051427252333500364330ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopic{ "Initial": "AQAAAA7XW2grAl1v5f4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "45e1b554a7f5a844", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "93" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNFcnJvck9uUmVjZWl2ZUZyb21DbG9zZWRTdWJzY3JpcHRpb24tdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "357" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:47 GMT" ], "X-Amzn-Requestid": [ "26667b5b-5f36-514d-9719-23182c5dcd7a" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljRXJyb3JPblJlY2VpdmVGcm9tQ2xvc2VkU3Vic2NyaXB0aW9uLXRvcC0xPC9Ub3BpY0Fybj4KICA8L0NyZWF0ZVRvcGljUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4yNjY2N2I1Yi01ZjM2LTUxNGQtOTcxOS0yMzE4MmM1ZGNkN2E8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvQ3JlYXRlVG9waWNSZXNwb25zZT4K" } }, { "ID": "a3cb83536f159120", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "98" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY0Vycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "370" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:48 GMT" ], "X-Amzn-Requestid": [ "1fb1bb04-5d09-529c-8dd1-e3472e6203e7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNFcnJvck9uUmVjZWl2ZUZyb21DbG9zZWRTdWJzY3JpcHRpb24tc3ViLTE8L1F1ZXVlVXJsPjwvQ3JlYXRlUXVldWVSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4xZmIxYmIwNC01ZDA5LTUyOWMtOGRkMS1lMzQ3MmU2MjAzZTc8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DcmVhdGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "6a9730dd4ab4c900", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "188" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY0Vycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "422" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:48 GMT" ], "X-Amzn-Requestid": [ "610a1ce0-2ed1-5ea8-80ca-44a35dbd3fd3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY0Vycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi1zdWItMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD42MTBhMWNlMC0yZWQxLTVlYTgtODBjYS00NGEzNWRiZDNmZDM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXNwb25zZT4=" } }, { "ID": "d45585ac10b75b36", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "713" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNFcnJvck9uUmVjZWl2ZUZyb21DbG9zZWRTdWJzY3JpcHRpb24tc3ViLTElMjIlMEElMDklMDklN0QlMEElMDklMDklNUQlMEElMDklMDklN0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY0Vycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:48 GMT" ], "X-Amzn-Requestid": [ "f1e122bb-08b6-5b3c-bf94-7af87bda6a47" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZjFlMTIyYmItMDhiNi01YjNjLWJmOTQtN2FmODdiZGE2YTQ3PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "1d27d73475f346f8", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "258" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0Vycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi1zdWItMSZQcm90b2NvbD1zcXMmVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNFcnJvck9uUmVjZWl2ZUZyb21DbG9zZWRTdWJzY3JpcHRpb24tdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "400" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:48 GMT" ], "X-Amzn-Requestid": [ "eb80a4e3-e0c6-55a2-be0e-fca093aa2995" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljRXJyb3JPblJlY2VpdmVGcm9tQ2xvc2VkU3Vic2NyaXB0aW9uLXRvcC0xOjQxMzI2MGQ4LTVmZTItNGZlOS1hYTg5LTBiYThmMTY2M2Q4YTwvU3Vic2NyaXB0aW9uQXJuPgogIDwvU3Vic2NyaWJlUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5lYjgwYTRlMy1lMGM2LTU1YTItYmUwZS1mY2EwOTNhYTI5OTU8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvU3Vic2NyaWJlUmVzcG9uc2U+Cg==" } }, { "ID": "90f7f07d826465e6", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "188" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY0Vycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi10b3AtMSUzQTQxMzI2MGQ4LTVmZTItNGZlOS1hYTg5LTBiYThmMTY2M2Q4YSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:48 GMT" ], "X-Amzn-Requestid": [ "7ab16143-540f-5691-8419-390027637aa6" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD43YWIxNjE0My01NDBmLTU2OTEtODQxOS0zOTAwMjc2MzdhYTY8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "a30dfb3ed0ceac18", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "156" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNFcnJvck9uUmVjZWl2ZUZyb21DbG9zZWRTdWJzY3JpcHRpb24tc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:49 GMT" ], "X-Amzn-Requestid": [ "139b226d-e38c-57c9-acff-7a2e90e0b6b2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4xMzliMjI2ZC1lMzhjLTU3YzktYWNmZi03YTJlOTBlMGI2YjI8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "2261b2eea37264bb", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "142" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljRXJyb3JPblJlY2VpdmVGcm9tQ2xvc2VkU3Vic2NyaXB0aW9uLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:49 GMT" ], "X-Amzn-Requestid": [ "28ca5ace-40c1-5ffd-89bc-028d33aca3ca" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4yOGNhNWFjZS00MGMxLTVmZmQtODliYy0wMjhkMzNhY2EzY2E8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }TestErrorOnSendToClosedTopic.replay000066400000000000000000000075401427252333500340120ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopic{ "Initial": "AQAAAA7XW2gqHZW6+f4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "0a90565f8774d544", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "81" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNFcnJvck9uU2VuZFRvQ2xvc2VkVG9waWMtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "345" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:46 GMT" ], "X-Amzn-Requestid": [ "cacb95e1-7b9c-5096-b2ae-cda208f6d823" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljRXJyb3JPblNlbmRUb0Nsb3NlZFRvcGljLXRvcC0xPC9Ub3BpY0Fybj4KICA8L0NyZWF0ZVRvcGljUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5jYWNiOTVlMS03YjljLTUwOTYtYjJhZS1jZGEyMDhmNmQ4MjM8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvQ3JlYXRlVG9waWNSZXNwb25zZT4K" } }, { "ID": "0737e325025f2eb6", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "130" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljRXJyb3JPblNlbmRUb0Nsb3NlZFRvcGljLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:46 GMT" ], "X-Amzn-Requestid": [ "c709b5c2-2ac6-5958-98e8-ed8159ac31ed" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5jNzA5YjVjMi0yYWM2LTU5NTgtOThlOC1lZDgxNTlhYzMxZWQ8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopic/TestMetadata.replay000066400000000000000000001160531427252333500307550ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2g9KUWopP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "2cbfeb35e6cc77d9", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "65" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNNZXRhZGF0YS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "329" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:05 GMT" ], "X-Amzn-Requestid": [ "74001020-1355-5649-ba95-48636028d1d2" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljTWV0YWRhdGEtdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjc0MDAxMDIwLTEzNTUtNTY0OS1iYTk1LTQ4NjM2MDI4ZDFkMjwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "c27475668ff70902", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "70" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY01ldGFkYXRhLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "342" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:06 GMT" ], "X-Amzn-Requestid": [ "7fd1b0c2-05e0-5e8d-9a4e-e881769ef751" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNNZXRhZGF0YS1zdWItMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjdmZDFiMGMyLTA1ZTAtNWU4ZC05YTRlLWU4ODE3NjllZjc1MTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "25f1227666c80879", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "160" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY01ldGFkYXRhLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "394" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:06 GMT" ], "X-Amzn-Requestid": [ "4a3b4b15-3fb6-5086-8630-13564cc8b95a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY01ldGFkYXRhLXN1Yi0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjRhM2I0YjE1LTNmYjYtNTA4Ni04NjMwLTEzNTY0Y2M4Yjk1YTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "10bb34c1c41ccb51", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "657" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNNZXRhZGF0YS1zdWItMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljTWV0YWRhdGEtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:06 GMT" ], "X-Amzn-Requestid": [ "bc40f78d-6a52-5062-9480-afce192c29be" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YmM0MGY3OGQtNmE1Mi01MDYyLTk0ODAtYWZjZTE5MmMyOWJlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "54a043acc572efd0", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY01ldGFkYXRhLXN1Yi0xJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY01ldGFkYXRhLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "372" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:06 GMT" ], "X-Amzn-Requestid": [ "d3c58c8f-3dc1-53da-bb0f-d4cc4ebf2441" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljTWV0YWRhdGEtdG9wLTE6N2Q3Zjc0ODMtYjUzZS00Y2IwLThkNDAtNzQzYjFmOThiYmFjPC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPmQzYzU4YzhmLTNkYzEtNTNkYS1iYjBmLWQ0Y2M0ZWJmMjQ0MTwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "278df80312bc5f48", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "2568" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4xLk5hbWU9MTIzNDUmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuMS5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuMS5WYWx1ZS5TdHJpbmdWYWx1ZT0xMjM0NSZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4xMC5OYW1lPV9fMHg1Yl9fX18weDVjX19fXzB4NWRfX19fMHg1ZV9fXyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4xMC5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuMTAuVmFsdWUuU3RyaW5nVmFsdWU9JTI1NUIlMjU1QyUyNTVEJTI1NUVfJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjIuTmFtZT1fXzB4MF9fX18weDFfX19fMHgyX19fXzB4M19fX18weDRfX19fMHg1X19fXzB4Nl9fX18weDdfX19fMHg4X19fXzB4OV9fX18weGFfX19fMHhiX19fXzB4Y19fX18weGRfX19fMHhlX19fXzB4Zl9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjIuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjIuVmFsdWUuU3RyaW5nVmFsdWU9JTI1MDAlMjUwMSUyNTAyJTI1MDMlMjUwNCUyNTA1JTI1MDYlMjUwNyUyNTA4JTI1MDklMjUwQSUyNTBCJTI1MEMlMjUwRCUyNTBFJTI1MEYmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuMy5OYW1lPV9fMHgxMF9fX18weDExX19fXzB4MTJfX19fMHgxM19fX18weDE0X19fXzB4MTVfX19fMHgxNl9fX18weDE3X19fXzB4MThfX19fMHgxOV9fX18weDFhX19fXzB4MWJfX19fMHgxY19fX18weDFkX19fXzB4MWVfX19fMHgxZl9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjMuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjMuVmFsdWUuU3RyaW5nVmFsdWU9JTI1MTAlMjUxMSUyNTEyJTI1MTMlMjUxNCUyNTE1JTI1MTYlMjUxNyUyNTE4JTI1MTklMjUxQSUyNTFCJTI1MUMlMjUxRCUyNTFFJTI1MUYmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNC5OYW1lPV9fMHgyMF9fX18weDIxX19fXzB4MjJfX19fMHgyM19fX18weDI0X19fXzB4MjVfX19fMHgyNl9fX18weDI3X19fXzB4MjhfX19fMHgyOV9fX18weDJhX19fXzB4MmJfX19fMHgyY19fLS5fXzB4MmZfXyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS40LlZhbHVlLkRhdGFUeXBlPVN0cmluZyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS40LlZhbHVlLlN0cmluZ1ZhbHVlPSUyNTIwJTI1MjElMjUyMiUyNTIzJTI0JTI1MjUlMjYlMjUyNyUyNTI4JTI1MjklMjUyQSUyQiUyNTJDLS4lMjUyRiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS41Lk5hbWU9X18weDJlX19fXzB4MmVfX19fMHgyZl9fZm9vX18weDJmX18uX18weDJlX19fXzB4MmZfX2Jhcl9fMHgyZl9fLl9fMHgyZV9fX18weDJmX18uX18weDJlX19fXzB4MmZfX2Jhei5fXzB4MmVfX19fMHgyZl9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjUuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjUuVmFsdWUuU3RyaW5nVmFsdWU9Li4lMjUyRmZvbyUyNTJGLi4lMjUyRmJhciUyNTJGLi4lMjUyRi4uJTI1MkZiYXouLiUyNTJGJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjYuTmFtZT1fXzB4MmVfX19fMHgyZV9fX18weDVjX19mb29fXzB4NWNfXy5fXzB4MmVfX19fMHg1Y19fYmFyX18weDVjX18uX18weDJlX19fXzB4NWNfXy5fXzB4MmVfX19fMHg1Y19fYmF6Ll9fMHgyZV9fX18weDVjX18mTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNi5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNi5WYWx1ZS5TdHJpbmdWYWx1ZT0uLiUyNTVDZm9vJTI1NUMuLiUyNTVDYmFyJTI1NUMuLiUyNTVDLi4lMjU1Q2Jhei4uJTI1NUMmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNy5OYW1lPV9fMHgyZV9fX18weDJlX19fXzB4NWNfX2Zvb19fMHg1Y19fX18weDVjX19iYXJfXzB4NWNfX19fMHg1Y19fX18weDVjX19iYXomTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNy5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNy5WYWx1ZS5TdHJpbmdWYWx1ZT0uLiUyNTVDZm9vJTI1NUMlMjU1Q2JhciUyNTVDJTI1NUMlMjU1Q2JheiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS44Lk5hbWU9X18weDNhX19fXzB4M2JfX19fMHgzY19fX18weDNkX19fXzB4M2VfX19fMHgzZl9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjguVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjguVmFsdWUuU3RyaW5nVmFsdWU9JTNBJTI1M0IlMjUzQyUzRCUyNTNFJTI1M0YmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuOS5OYW1lPV9fMHg0MF9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjkuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjkuVmFsdWUuU3RyaW5nVmFsdWU9JTQwJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljTWV0YWRhdGEtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:06 GMT" ], "X-Amzn-Requestid": [ "eb6221f1-8004-5905-9b49-79b2f37a6e9e" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjY4ZGZlZjk5LTRkMjQtNTViYS1iNDViLWI3ZGEzZTVhNDIyMTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZWI2MjIxZjEtODAwNC01OTA1LTliNDktNzliMmYzN2E2ZTllPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "0d473fd668af1ddb", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNNZXRhZGF0YS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "4268" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:07 GMT" ], "X-Amzn-Requestid": [ "9c41f9cd-93a2-5978-8634-a18ee0ddd0a4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MjZhZTIzNmMtYmQ1MC00N2I0LWFkZGQtZTcxNjEwYjA0OTM2PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkFpZW9YeVlrUGphLzk4bjFmUXJDL2xETnB1ck9ucFRycjloaUo5U21ENXpVNWd2U2FEWDNaTkhtNmNaSHNFNjlzekkwUFRWZ1FSSkNsRVB1ZDVzaVpUaXhoMkRSLy9JKzdaTzVqUDBKNG5rekNUZnBBSloyWWUrMFI5VFhaSm5kN05rNlFFcG1XaWRQYVBPTzhmSmp2ZkZRUjUxNDl6NzNpeEQ3NVMyUG9Rd28zN0pyYi9yQkV5a3BreFhiMEplNWhoUFpXaVBpUnJhWjFQdkdqRDlEb1lOeWFUcjhON2VJSXFEWkdLaXZFQUNIdDZEUUxoOHYrcmVEcW1hUXUrZ09KckIrTkIvSlFiTmptcWZqeStpc1k4YWs3Q3ZSL2RBZTA1VlpKMFNXK2FwSVRINmFkdk96TWJ1ekhReW4rU2pTRTJ1ekFzb3lPRjd5Tk5kMG1vY01IaDRZaGduZUpBa3JsYnVXbUhLMVlRaEljM1VXWjlOOTN0Y05GUmRPZVVBemt5UHNDaEFmWHZNMkpvN0xrSTZtelE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmQyZjkwZjZiMTJkZDBjMmFmNzZhNTc0YjEwZDE0NjAzPC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7NjhkZmVmOTktNGQyNC01NWJhLWI0NWItYjdkYTNlNWE0MjIxJnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY01ldGFkYXRhLXRvcC0xJnF1b3Q7LAogICZxdW90O01lc3NhZ2UmcXVvdDsgOiAmcXVvdDtoZWxsbyB3b3JsZCZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIwLTEyLTAzVDIzOjE0OjA2Ljk5NVomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7Q1lUandGUGtDa1J5a1YzL1VKaEtjbDR5aktTU09hSklmWERqSHN5eDVYNmx5WHRyVGxSeHBHTnJoWCt1ZFJ1a3hvNjNmeTlQaFAvOUk0STBWeCtkY1RLZTVUN1BtUzRzQlgza3BVYTRPNnRIaDVpVC9hbDJDbms2b2VxaHFiVml4ZC8rMGR2Y0xYOVdmOWdJSkpZZ1Fkd1ZZQ3FpbnVzZE4rYkFIVURTN2ZTT3lLNDFFQm1rcVNSd3ZzWXVrYUxZaW10Z1ZWeHR3QkxUNTVXYXlJU1lPUk5TejgxdUF4UE9SWDA3U25UR3h3VWxKNDV6K1JJbkRkT3NseDR5WHdJMWNXZnNpbG9Tdko2ZFRYQnBxZm5tcEJBTklhNG8wMlZ0bFpWMXBQdXFmSHQrc2RtM0NuKzFaMHV4QmI0a1QzZERKNmJNSmo3ZEJJY2VYU0E1bzlULzRBPT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTAxMGE1MDdjMTgzMzYzNmNkOTRiZGI5OGJkOTMwODNhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljTWV0YWRhdGEtdG9wLTE6N2Q3Zjc0ODMtYjUzZS00Y2IwLThkNDAtNzQzYjFmOThiYmFjJnF1b3Q7LAogICZxdW90O01lc3NhZ2VBdHRyaWJ1dGVzJnF1b3Q7IDogewogICAgJnF1b3Q7X18weDJlX19fXzB4MmVfX19fMHg1Y19fZm9vX18weDVjX19fXzB4NWNfX2Jhcl9fMHg1Y19fX18weDVjX19fXzB4NWNfX2JheiZxdW90OyA6IHsmcXVvdDtUeXBlJnF1b3Q7OiZxdW90O1N0cmluZyZxdW90OywmcXVvdDtWYWx1ZSZxdW90OzomcXVvdDsuLiU1Q2ZvbyU1QyU1Q2JhciU1QyU1QyU1Q2JheiZxdW90O30sCiAgICAmcXVvdDtfXzB4MTBfX19fMHgxMV9fX18weDEyX19fXzB4MTNfX19fMHgxNF9fX18weDE1X19fXzB4MTZfX19fMHgxN19fX18weDE4X19fXzB4MTlfX19fMHgxYV9fX18weDFiX19fXzB4MWNfX19fMHgxZF9fX18weDFlX19fXzB4MWZfXyZxdW90OyA6IHsmcXVvdDtUeXBlJnF1b3Q7OiZxdW90O1N0cmluZyZxdW90OywmcXVvdDtWYWx1ZSZxdW90OzomcXVvdDslMTAlMTElMTIlMTMlMTQlMTUlMTYlMTclMTglMTklMUElMUIlMUMlMUQlMUUlMUYmcXVvdDt9LAogICAgJnF1b3Q7X18weDJlX19fXzB4MmVfX19fMHg1Y19fZm9vX18weDVjX18uX18weDJlX19fXzB4NWNfX2Jhcl9fMHg1Y19fLl9fMHgyZV9fX18weDVjX18uX18weDJlX19fXzB4NWNfX2Jhei5fXzB4MmVfX19fMHg1Y19fJnF1b3Q7IDogeyZxdW90O1R5cGUmcXVvdDs6JnF1b3Q7U3RyaW5nJnF1b3Q7LCZxdW90O1ZhbHVlJnF1b3Q7OiZxdW90Oy4uJTVDZm9vJTVDLi4lNUNiYXIlNUMuLiU1Qy4uJTVDYmF6Li4lNUMmcXVvdDt9LAogICAgJnF1b3Q7X18weDNhX19fXzB4M2JfX19fMHgzY19fX18weDNkX19fXzB4M2VfX19fMHgzZl9fJnF1b3Q7IDogeyZxdW90O1R5cGUmcXVvdDs6JnF1b3Q7U3RyaW5nJnF1b3Q7LCZxdW90O1ZhbHVlJnF1b3Q7OiZxdW90OzolM0IlM0M9JTNFJTNGJnF1b3Q7fSwKICAgICZxdW90O19fMHgwX19fXzB4MV9fX18weDJfX19fMHgzX19fXzB4NF9fX18weDVfX19fMHg2X19fXzB4N19fX18weDhfX19fMHg5X19fXzB4YV9fX18weGJfX19fMHhjX19fXzB4ZF9fX18weGVfX19fMHhmX18mcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7JTAwJTAxJTAyJTAzJTA0JTA1JTA2JTA3JTA4JTA5JTBBJTBCJTBDJTBEJTBFJTBGJnF1b3Q7fSwKICAgICZxdW90O19fMHgyZV9fX18weDJlX19fXzB4MmZfX2Zvb19fMHgyZl9fLl9fMHgyZV9fX18weDJmX19iYXJfXzB4MmZfXy5fXzB4MmVfX19fMHgyZl9fLl9fMHgyZV9fX18weDJmX19iYXouX18weDJlX19fXzB4MmZfXyZxdW90OyA6IHsmcXVvdDtUeXBlJnF1b3Q7OiZxdW90O1N0cmluZyZxdW90OywmcXVvdDtWYWx1ZSZxdW90OzomcXVvdDsuLiUyRmZvbyUyRi4uJTJGYmFyJTJGLi4lMkYuLiUyRmJhei4uJTJGJnF1b3Q7fSwKICAgICZxdW90O19fMHgyMF9fX18weDIxX19fXzB4MjJfX19fMHgyM19fX18weDI0X19fXzB4MjVfX19fMHgyNl9fX18weDI3X19fXzB4MjhfX19fMHgyOV9fX18weDJhX19fXzB4MmJfX19fMHgyY19fLS5fXzB4MmZfXyZxdW90OyA6IHsmcXVvdDtUeXBlJnF1b3Q7OiZxdW90O1N0cmluZyZxdW90OywmcXVvdDtWYWx1ZSZxdW90OzomcXVvdDslMjAlMjElMjIlMjMkJTI1JmFtcDslMjclMjglMjklMkErJTJDLS4lMkYmcXVvdDt9LAogICAgJnF1b3Q7MTIzNDUmcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7MTIzNDUmcXVvdDt9LAogICAgJnF1b3Q7X18weDQwX18mcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7QCZxdW90O30sCiAgICAmcXVvdDtfXzB4NWJfX19fMHg1Y19fX18weDVkX19fXzB4NWVfX18mcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7JTVCJTVDJTVEJTVFXyZxdW90O30KICB9Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjQ3MDg2PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNDcwMjk8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OWM0MWY5Y2QtOTNhMi01OTc4LTg2MzQtYTE4ZWUwZGRkMGE0PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "48bab827c0088591", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "667" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQkFpZW9YeVlrUGphJTJGOThuMWZRckMlMkZsRE5wdXJPbnBUcnI5aGlKOVNtRDV6VTVndlNhRFgzWk5IbTZjWkhzRTY5c3pJMFBUVmdRUkpDbEVQdWQ1c2laVGl4aDJEUiUyRiUyRkklMkI3Wk81alAwSjRua3pDVGZwQUpaMlllJTJCMFI5VFhaSm5kN05rNlFFcG1XaWRQYVBPTzhmSmp2ZkZRUjUxNDl6NzNpeEQ3NVMyUG9Rd28zN0pyYiUyRnJCRXlrcGt4WGIwSmU1aGhQWldpUGlScmFaMVB2R2pEOURvWU55YVRyOE43ZUlJcURaR0tpdkVBQ0h0NkRRTGg4diUyQnJlRHFtYVF1JTJCZ09KckIlMkJOQiUyRkpRYk5qbXFmanklMkJpc1k4YWs3Q3ZSJTJGZEFlMDVWWkowU1clMkJhcElUSDZhZHZPek1idXpIUXluJTJCU2pTRTJ1ekFzb3lPRjd5Tk5kMG1vY01IaDRZaGduZUpBa3JsYnVXbUhLMVlRaEljM1VXWjlOOTN0Y05GUmRPZVVBemt5UHNDaEFmWHZNMkpvN0xrSTZtelElM0QlM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY01ldGFkYXRhLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:07 GMT" ], "X-Amzn-Requestid": [ "31d98403-bbfe-5c2d-a383-dc40c88105f1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MzFkOTg0MDMtYmJmZS01YzJkLWEzODMtZGM0MGM4ODEwNWYxPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "ba63706ffea8a7ec", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "1538" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4xLk5hbWU9X18weDI2M2FfX19fMHgyNjNhX19fXzB4MjYzYV9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9JTI1RTIlMjU5OCUyNUJBJTI1RTIlMjU5OCUyNUJBJTI1RTIlMjU5OCUyNUJBJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjIuTmFtZT1fXzB4NjBfXyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4yLlZhbHVlLkRhdGFUeXBlPVN0cmluZyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4yLlZhbHVlLlN0cmluZ1ZhbHVlPSUyNTYwJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjMuTmFtZT1fXzB4N2JfX19fMHg3Y19fX18weDdkX19fXzB4N2VfX19fMHg3Zl9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjMuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjMuVmFsdWUuU3RyaW5nVmFsdWU9JTI1N0IlMjU3QyUyNTdEfiUyNTdGJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjQuTmFtZT1mb29fXzB4MjBfX2Jhcl9fMHgyMF9fYmF6Jk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjQuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjQuVmFsdWUuU3RyaW5nVmFsdWU9Zm9vJTI1MjBiYXIlMjUyMGJheiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS41Lk5hbWU9Zm9vX18weDIyX19iYXJfXzB4MjJfX2JheiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS41LlZhbHVlLkRhdGFUeXBlPVN0cmluZyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS41LlZhbHVlLlN0cmluZ1ZhbHVlPWZvbyUyNTIyYmFyJTI1MjJiYXomTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNi5OYW1lPWZvb19fMHgyZl9fX18weDJmX19iYXJfXzB4MmZfX19fMHgyZl9fX18weDJmX19iYXomTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNi5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNi5WYWx1ZS5TdHJpbmdWYWx1ZT1mb28lMjUyRiUyNTJGYmFyJTI1MkYlMjUyRiUyNTJGYmF6Jk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjcuTmFtZT1mb29fXzB4MmZfX2Jhcl9fMHgyZl9fYmF6Jk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjcuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjcuVmFsdWUuU3RyaW5nVmFsdWU9Zm9vJTI1MkZiYXIlMjUyRmJheiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS44Lk5hbWU9Zm9vX18weDVjX19iYXJfXzB4NWNfX2JheiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS44LlZhbHVlLkRhdGFUeXBlPVN0cmluZyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS44LlZhbHVlLlN0cmluZ1ZhbHVlPWZvbyUyNTVDYmFyJTI1NUNiYXomVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNNZXRhZGF0YS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:06 GMT" ], "X-Amzn-Requestid": [ "f9cb56a3-99bd-53ba-8ad2-0ee0eac27421" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmNjZGU3OTVmLWQ5MGYtNWIwNy1iOWQwLTIxMWNhYTcwZGM5YzwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZjljYjU2YTMtOTliZC01M2JhLThhZDItMGVlMGVhYzI3NDIxPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "b629eb2beb7ceb77", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNNZXRhZGF0YS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "3409" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:07 GMT" ], "X-Amzn-Requestid": [ "fd100330-008c-5a53-a062-5b7373f3d38f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NDE5ZTZhZDItNjZjMy00ZmVhLWFkNzAtYjYxZGU2MTUzOGQ0PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlVrNlAxNmo2VHJKS2E2TExOUkx3ZWQ5ZHoyK2hYYUdzMXI4ZkZwbjUzbEhGd25OLzBVZmpnNUVsZXYvUzhET0ppcURXRUlZaHd5TThjbG42TEFoR01OQ21IWXZQZklRNEVHT0I2T29YbE1tcDRxVTUxSVpFZC83YlJUL2F6RjdYeTZpZU5nMUtqYndab2VlRkEyMnJ0c05zdGF5NjlmYTZUaG1HNnA5cXJITEdETlJMcGwxdmg4YkJleVlyV1NtZTl1YVJWdVM1STFHNUpkMnBHTkZNOWZ2bUJGYzJMUmFEUDVyZS9xWmhjL0NpU1pQWHpId25UOHljczhiQ08rUXZpczJiNEp1Mmg3OHdrRnVmVXhKMDJUR05kb2VQVytnOHJCREo3VEtvZlE4MGpUQUVLMDRXQ01IZzRYTGZZbk1ZR24zQSthT016T0ZoTEMxUUhiSHBhMEg0WmtRT3p4RkJxSzluUkY3dXBWNC9aZEc3VnZMNkE5WUtJT241U2E3anFxbU1CeEVrTHRvcEJBRjJYSGN2SkE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmMxYzMzNTEyMDFhZmFkZDA1MzA3NWJjOTdlOTNmYzU0PC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7Y2NkZTc5NWYtZDkwZi01YjA3LWI5ZDAtMjExY2FhNzBkYzljJnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY01ldGFkYXRhLXRvcC0xJnF1b3Q7LAogICZxdW90O01lc3NhZ2UmcXVvdDsgOiAmcXVvdDtoZWxsbyB3b3JsZCZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIwLTEyLTAzVDIzOjE0OjA3LjIwMVomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7SmNRUHc0VGZiS2FaNkRQdTE5QTEyTFQvOFE5WlN4cHR2dUd4SkNVSUJGVCtqSGFVVXJYSFJkdlRveUtnYjZIZi9hMlJubVBDQzRtbTdWdmVLRldjMExRRklhK2lLdEpCTWpKbHNObjg5dFBwb05hdnZGZlZKSnd3TzN3c0FFQ0JLdzcyc0Z3TlQvcDlGdjlvblM4RGNEUFJwY1JIQXlpSjhuUG5YRjRZZ2tsd3JjSURGMTJxamgzMGdrWWczVVY4NlBka2ttQ0JSOThIYUllUFBwcTBHa2cvYkFNSCt1aHVJeVZJaTl2SDlZQmVqTWZDK3o0ZXBqNlhtdXRNSTRpUUtwYjNxY0EwVS9SbXFVYVB2YnVScTE2UHdqNWFQYjFrQWN1d2FuL0RGc1JQRVNOVlpIc1hLS1NOa3V3MDRmbEJPMnJqc2J0RjFaeitaV1plVGxaZ1FBPT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTAxMGE1MDdjMTgzMzYzNmNkOTRiZGI5OGJkOTMwODNhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljTWV0YWRhdGEtdG9wLTE6N2Q3Zjc0ODMtYjUzZS00Y2IwLThkNDAtNzQzYjFmOThiYmFjJnF1b3Q7LAogICZxdW90O01lc3NhZ2VBdHRyaWJ1dGVzJnF1b3Q7IDogewogICAgJnF1b3Q7Zm9vX18weDIwX19iYXJfXzB4MjBfX2JheiZxdW90OyA6IHsmcXVvdDtUeXBlJnF1b3Q7OiZxdW90O1N0cmluZyZxdW90OywmcXVvdDtWYWx1ZSZxdW90OzomcXVvdDtmb28lMjBiYXIlMjBiYXomcXVvdDt9LAogICAgJnF1b3Q7Zm9vX18weDIyX19iYXJfXzB4MjJfX2JheiZxdW90OyA6IHsmcXVvdDtUeXBlJnF1b3Q7OiZxdW90O1N0cmluZyZxdW90OywmcXVvdDtWYWx1ZSZxdW90OzomcXVvdDtmb28lMjJiYXIlMjJiYXomcXVvdDt9LAogICAgJnF1b3Q7Zm9vX18weDJmX19iYXJfXzB4MmZfX2JheiZxdW90OyA6IHsmcXVvdDtUeXBlJnF1b3Q7OiZxdW90O1N0cmluZyZxdW90OywmcXVvdDtWYWx1ZSZxdW90OzomcXVvdDtmb28lMkZiYXIlMkZiYXomcXVvdDt9LAogICAgJnF1b3Q7X18weDdiX19fXzB4N2NfX19fMHg3ZF9fX18weDdlX19fXzB4N2ZfXyZxdW90OyA6IHsmcXVvdDtUeXBlJnF1b3Q7OiZxdW90O1N0cmluZyZxdW90OywmcXVvdDtWYWx1ZSZxdW90OzomcXVvdDslN0IlN0MlN0R+JTdGJnF1b3Q7fSwKICAgICZxdW90O2Zvb19fMHg1Y19fYmFyX18weDVjX19iYXomcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7Zm9vJTVDYmFyJTVDYmF6JnF1b3Q7fSwKICAgICZxdW90O19fMHg2MF9fJnF1b3Q7IDogeyZxdW90O1R5cGUmcXVvdDs6JnF1b3Q7U3RyaW5nJnF1b3Q7LCZxdW90O1ZhbHVlJnF1b3Q7OiZxdW90OyU2MCZxdW90O30sCiAgICAmcXVvdDtfXzB4MjYzYV9fX18weDI2M2FfX19fMHgyNjNhX18mcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7JUUyJTk4JUJBJUUyJTk4JUJBJUUyJTk4JUJBJnF1b3Q7fSwKICAgICZxdW90O2Zvb19fMHgyZl9fX18weDJmX19iYXJfXzB4MmZfX19fMHgyZl9fX18weDJmX19iYXomcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7Zm9vJTJGJTJGYmFyJTJGJTJGJTJGYmF6JnF1b3Q7fQogIH0KfTwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNDcyOTQ8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI0NzIzMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5mZDEwMDMzMC0wMDhjLTVhNTMtYTA2Mi01YjczNzNmM2QzOGY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "a27b7c19006cc3b6", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "659" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlVrNlAxNmo2VHJKS2E2TExOUkx3ZWQ5ZHoyJTJCaFhhR3MxcjhmRnBuNTNsSEZ3bk4lMkYwVWZqZzVFbGV2JTJGUzhET0ppcURXRUlZaHd5TThjbG42TEFoR01OQ21IWXZQZklRNEVHT0I2T29YbE1tcDRxVTUxSVpFZCUyRjdiUlQlMkZhekY3WHk2aWVOZzFLamJ3Wm9lZUZBMjJydHNOc3RheTY5ZmE2VGhtRzZwOXFySExHRE5STHBsMXZoOGJCZXlZcldTbWU5dWFSVnVTNUkxRzVKZDJwR05GTTlmdm1CRmMyTFJhRFA1cmUlMkZxWmhjJTJGQ2lTWlBYekh3blQ4eWNzOGJDTyUyQlF2aXMyYjRKdTJoNzh3a0Z1ZlV4SjAyVEdOZG9lUFclMkJnOHJCREo3VEtvZlE4MGpUQUVLMDRXQ01IZzRYTGZZbk1ZR24zQSUyQmFPTXpPRmhMQzFRSGJIcGEwSDRaa1FPenhGQnFLOW5SRjd1cFY0JTJGWmRHN1Z2TDZBOVlLSU9uNVNhN2pxcW1NQnhFa0x0b3BCQUYyWEhjdkpBJTNEJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNNZXRhZGF0YS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:07 GMT" ], "X-Amzn-Requestid": [ "4085703d-5af8-523c-a5c3-287e2987bbe0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NDA4NTcwM2QtNWFmOC01MjNjLWE1YzMtMjg3ZTI5ODdiYmUwPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "36291bc326b17ada", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "160" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY01ldGFkYXRhLXRvcC0xJTNBN2Q3Zjc0ODMtYjUzZS00Y2IwLThkNDAtNzQzYjFmOThiYmFjJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:06 GMT" ], "X-Amzn-Requestid": [ "7afed4f8-5428-5d94-9143-8cbb27575a0f" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD43YWZlZDRmOC01NDI4LTVkOTQtOTE0My04Y2JiMjc1NzVhMGY8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "8e0848de722ff63c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNNZXRhZGF0YS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:07 GMT" ], "X-Amzn-Requestid": [ "8b3f631a-3b03-5e86-8360-3b59487cd75a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD44YjNmNjMxYS0zYjAzLTVlODYtODM2MC0zYjU5NDg3Y2Q3NWE8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "dc5c605b630fabd6", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "114" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljTWV0YWRhdGEtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:07 GMT" ], "X-Amzn-Requestid": [ "c5cbe019-8163-5ee7-b8ae-b85af21c897c" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5jNWNiZTAxOS04MTYzLTVlZTctYjhhZS1iODVhZjIxYzg5N2M8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopic/TestNack.replay000066400000000000000000001304771427252333500301170ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2goCFIiLP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "fe95a36f635e20d8", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "61" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNOYWNrLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "325" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:43 GMT" ], "X-Amzn-Requestid": [ "09bd92ce-759a-54c8-abd3-ca8d06f2965c" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljTmFjay10b3AtMTwvVG9waWNBcm4+CiAgPC9DcmVhdGVUb3BpY1Jlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MDliZDkyY2UtNzU5YS01NGM4LWFiZDMtY2E4ZDA2ZjI5NjVjPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L0NyZWF0ZVRvcGljUmVzcG9uc2U+Cg==" } }, { "ID": "90045623d7aaee4c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "66" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY05hY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "338" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:44 GMT" ], "X-Amzn-Requestid": [ "5f902feb-6c0e-5c7f-b3ac-77a81f662241" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNOYWNrLXN1Yi0xPC9RdWV1ZVVybD48L0NyZWF0ZVF1ZXVlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NWY5MDJmZWItNmMwZS01YzdmLWIzYWMtNzdhODFmNjYyMjQxPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvQ3JlYXRlUXVldWVSZXNwb25zZT4=" } }, { "ID": "f18344fb1c022212", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "156" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY05hY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "390" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:44 GMT" ], "X-Amzn-Requestid": [ "ee687028-ce08-5bb0-96db-286bbd60458e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY05hY2stc3ViLTE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZWU2ODcwMjgtY2UwOC01YmIwLTk2ZGItMjg2YmJkNjA0NThlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "c9d49aa9cf5c87bf", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "649" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNOYWNrLXN1Yi0xJTIyJTBBJTA5JTA5JTdEJTBBJTA5JTA5JTVEJTBBJTA5JTA5JTdEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNOYWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:45 GMT" ], "X-Amzn-Requestid": [ "b48b0c44-c932-5f8b-9de7-5407ba5a61b5" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YjQ4YjBjNDQtYzkzMi01ZjhiLTlkZTctNTQwN2JhNWE2MWI1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "57ef3fdf6edc129a", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "194" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY05hY2stc3ViLTEmUHJvdG9jb2w9c3FzJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljTmFjay10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "368" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:44 GMT" ], "X-Amzn-Requestid": [ "4d461d30-b1e0-50f2-8fcb-4573c289b266" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljTmFjay10b3AtMTo3NmE5NTUwNS1mY2QzLTRhZGMtOTNiZC1jMDk3ODY2ODk1YWU8L1N1YnNjcmlwdGlvbkFybj4KICA8L1N1YnNjcmliZVJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NGQ0NjFkMzAtYjFlMC01MGYyLThmY2ItNDU3M2MyODliMjY2PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1N1YnNjcmliZVJlc3BvbnNlPgo=" } }, { "ID": "ad908bb9ea66f9e2", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "243" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0wJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY05hY2stdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:44 GMT" ], "X-Amzn-Requestid": [ "4debf68d-83c1-58cb-9edd-aecef0a88a5f" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjEwNTVmYWE3LTcwZTQtNTcxNS04NjExLWEyZTQwMzhkMDU4MTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NGRlYmY2OGQtODNjMS01OGNiLTllZGQtYWVjZWYwYTg4YTVmPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "1ef00c3f6f31a238", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "243" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0xJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MSZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY05hY2stdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:44 GMT" ], "X-Amzn-Requestid": [ "c8a83072-5dd9-51f7-8754-68312eb04363" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmQ0ZjFmZDUwLWQ0MjItNTdkNS1iMzE5LWE1MTNhNzRiNzU0MTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+YzhhODMwNzItNWRkOS01MWY3LTg3NTQtNjgzMTJlYjA0MzYzPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "3b27519830f5e6ea", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "196" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNOYWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2416" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:45 GMT" ], "X-Amzn-Requestid": [ "e46005b3-03fa-545a-9459-5df070934a64" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NjI2MmUxMGEtNmQ5NS00NmQ0LWFkM2YtNDE1MDFlNzVkZWExPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkJjampIT2xnNHZvL2RrcnQxMG1jZGJ2a0x1VDV4N0U3TytqaWdwbnBJNUlMYUhDZlllNEpDZnZnS0krbFh1Z2x5S2NEU2N4YVo0YWQ4TTNoL2FuSnBoV0duWGNvUWthYm8xUDlTeFlxd2dvd1ZrZ0lGTXFHNmY5QUdkeG5RQkNwRDhhVHpPaGJJWjgwdWNvTXBaN2cyMllVZVdwQW53K3hiVXk2M2dvMWJ6R3EvSjFDc3JPQ0NBTFNkOXl1VVNpZnIvQVFxUmdvVkdyUFJrSmJlTGlDd2MzVmVSd1NqV0drZitWTDdGR2VIZ1FmTzEyZnJ0QlNyc0sxa1FXUXdkSDBid01zckxqemdzZnVmUWZVL3V2MnplRU56ZUxYR3I5WER0cUx1OUVnZUFZOXZHV1dnZHhDVnpoa0VWUzVyK2orTnJ6cXZvQXl2OHpmL0JBTTBxb3ZPdzhMUU45SEhwVjQ1YVdOeEljdEMzNXBFQldyV081SHNJam02UURGb09ZSUZNTURWdU11cm9qMStLcENrVXV3Ync9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5Pjk1ODQ5NTYzYmI2MjIxNzBiYjE4ZTg3Mzc3MjViNWM0PC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7ZDRmMWZkNTAtZDQyMi01N2Q1LWIzMTktYTUxM2E3NGI3NTQxJnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY05hY2stdG9wLTEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZSZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMC0xMi0wM1QyMzoxMzo0NS40MjlaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O01iSG9BYTI3VU92Mk9yZWRXM3pNMzFWT2w5WDNRSEU3b1hNWXcvTUozZDVIWHVDaTkvUDJZZTFWNnpSQ0ZqdjlRcUlPN0ZFK0xNNHZQSE5mT0lHdm9DNUhvdnpLck02Z3R2dWNWVVpxWUppekgwT240T2JrZmtRM294SW1SazNJaDNONGptbXlDTUxNdisvU1FmNE12bU43NUN2cXRMaTY0dFRMM1U5dGIzNy9nUVFCQnVGdjhoMGp5OTVseXZlOU9WR1owVUxIYkJSdHZCMU5iMTgvbXJLcHVHelN6WG85WEVLL0dhZmdhTTBtN0JCeTJNK2ZwanhTVU9NVk9ZRHhsMDUwWXptSW5DWjU5cStvNlF2TFRlQ01vVmtPQmJ2bEsxTzhxZGtwVzhCSHpTYkUvZ2w4T1BMNmxOMTQ2NWwrWi9vUEhoWGNUUE14TDVsSVVGRlEvUT09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS0wMTBhNTA3YzE4MzM2MzZjZDk0YmRiOThiZDkzMDgzYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY05hY2stdG9wLTE6NzZhOTU1MDUtZmNkMy00YWRjLTkzYmQtYzA5Nzg2Njg5NWFlJnF1b3Q7LAogICZxdW90O01lc3NhZ2VBdHRyaWJ1dGVzJnF1b3Q7IDogewogICAgJnF1b3Q7YSZxdW90OyA6IHsmcXVvdDtUeXBlJnF1b3Q7OiZxdW90O1N0cmluZyZxdW90OywmcXVvdDtWYWx1ZSZxdW90OzomcXVvdDsxJnF1b3Q7fQogIH0KfTwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyMjU1MjM8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzIyNTQ2MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5lNDYwMDViMy0wM2ZhLTU0NWEtOTQ1OS01ZGYwNzA5MzRhNjQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "202ba18d9a843fd2", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "196" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNOYWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2416" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:45 GMT" ], "X-Amzn-Requestid": [ "49608b37-c36b-51e5-ad37-d374b0029fdb" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MjY3YzVjOTAtMGQyMC00MTZjLWE4NjktNzhlOWU2YzA4Y2NmPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQld2S2VVWVBUekJDWC9XQXhtYmoxNmxsQVBTRElOL2NVczBPajNzSmRBbGN3WHNoRWFtVGc5aDBtTnZ1TjJvUFV0ZW5IWG1MWExQcVpaN3dBdlZDTzdmbHRUbDZmWXB0QzF4YTc0ekZ6dTFvSUtIWGxpU29EbkFNc1pMZU1iQk1oK0QwMXQ1cjYyeFh4UVdMeDFTSHhTNlg1MVgwRVBIN3dxamNvcnBxajdTZmUrc0txbWs3ZTlsK0tzNVY1Rzcrcm1NbmNnVnV5SmlEalROSDQ0NjRWVHNRcG1CWHUyNTJrU0hiYWVKRmhXV0hKb1ozUXpDb3M2dWRSYVlPN3p2dDVuRHliZCtTd3llSm5JRU5YdDF3VzdVcjJCV1lFcS9hblVPT01GU0pwZnNsWEoxc29CL0M0QUdHc0Z1dWZ2Z0Nsd2gzRE5ZemZtMDh2RndhWFBxNXF5VDc3d2xUNWZNZjQxdkpOUGhKY3QvTzJpelVZckRvKy9KcXlvN29rWkxuREl3MWRGZUpVZHNnYTQzYVNiTUtCd2c9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmU2NTQzNWY3NmU0MDdhNWIxZjg0YTJjMTcwM2E1NTYwPC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7MTA1NWZhYTctNzBlNC01NzE1LTg2MTEtYTJlNDAzOGQwNTgxJnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY05hY2stdG9wLTEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZSZxdW90OyA6ICZxdW90OzAmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMC0xMi0wM1QyMzoxMzo0NS4zNDFaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O3NhYXl4OHF6eTM1NEpsb2VhYW4yNWExRmxYUkxIb0FsNkk1ZmY0UEFRRVc5ZDNtaEEvbVFHTUl5UGd1c0VtSVluWHFlRVhXd2xnenpLRllmcGR2WmtXSlNZUG9IcmpONFcrbXhqMzF6Zmo5MmhQZW1GamptV0tCdjRJZWhMRzVON2Jib29DMDdoVDdCQlJSOFFkMWloTFZES2JNQVdvekVpdHdNZXpuOHpOUkxpOSsrZmc2L2FvQkpjdllzTHdydzBKUkc5UWJYUG1UcFFFR3QxeEdUQk9xY1ZabGxRdDBIcFR3TGthdTdnVkt2Tmt5QmFaYStKbmh1YVdkOTU3a3REUWl5VlNkemxObk03b2xTVUhMdWJyVkljUEg4dElpc2NabWJzVDlhbjd6QzI1c1l4Y2dERW1BQXFmMkFUOHVsTXNQRE5vYXFsTWRTc3VVazg3K0pyUT09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS0wMTBhNTA3YzE4MzM2MzZjZDk0YmRiOThiZDkzMDgzYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY05hY2stdG9wLTE6NzZhOTU1MDUtZmNkMy00YWRjLTkzYmQtYzA5Nzg2Njg5NWFlJnF1b3Q7LAogICZxdW90O01lc3NhZ2VBdHRyaWJ1dGVzJnF1b3Q7IDogewogICAgJnF1b3Q7YSZxdW90OyA6IHsmcXVvdDtUeXBlJnF1b3Q7OiZxdW90O1N0cmluZyZxdW90OywmcXVvdDtWYWx1ZSZxdW90OzomcXVvdDswJnF1b3Q7fQogIH0KfTwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyMjU2MTE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzIyNTM2OTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD40OTYwOGIzNy1jMzZiLTUxZTUtYWQzNy1kMzc0YjAwMjlmZGI8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "7433ab134a52c37a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "752" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2gmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQkJjampIT2xnNHZvJTJGZGtydDEwbWNkYnZrTHVUNXg3RTdPJTJCamlncG5wSTVJTGFIQ2ZZZTRKQ2Z2Z0tJJTJCbFh1Z2x5S2NEU2N4YVo0YWQ4TTNoJTJGYW5KcGhXR25YY29Ra2FibzFQOVN4WXF3Z293VmtnSUZNcUc2ZjlBR2R4blFCQ3BEOGFUek9oYklaODB1Y29NcFo3ZzIyWVVlV3BBbnclMkJ4YlV5NjNnbzFiekdxJTJGSjFDc3JPQ0NBTFNkOXl1VVNpZnIlMkZBUXFSZ29WR3JQUmtKYmVMaUN3YzNWZVJ3U2pXR2tmJTJCVkw3RkdlSGdRZk8xMmZydEJTcnNLMWtRV1F3ZEgwYndNc3JManpnc2Z1ZlFmVSUyRnV2MnplRU56ZUxYR3I5WER0cUx1OUVnZUFZOXZHV1dnZHhDVnpoa0VWUzVyJTJCaiUyQk5yenF2b0F5djh6ZiUyRkJBTTBxb3ZPdzhMUU45SEhwVjQ1YVdOeEljdEMzNXBFQldyV081SHNJam02UURGb09ZSUZNTURWdU11cm9qMSUyQktwQ2tVdXdidyUzRCUzRCZDaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVxdWVzdEVudHJ5LjEuVmlzaWJpbGl0eVRpbWVvdXQ9MCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljTmFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "411" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:45 GMT" ], "X-Amzn-Requestid": [ "bcc87e6c-b9da-50b6-a571-262fcab3ae88" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHRFbnRyeT48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5iY2M4N2U2Yy1iOWRhLTUwYjYtYTU3MS0yNjJmY2FiM2FlODg8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVzcG9uc2U+" } }, { "ID": "08fca9d2b90fb2f3", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "196" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNOYWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2416" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:45 GMT" ], "X-Amzn-Requestid": [ "bf8a115c-4799-5b6d-9793-491f34f08553" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NjI2MmUxMGEtNmQ5NS00NmQ0LWFkM2YtNDE1MDFlNzVkZWExPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjNlSTdXMW8yNTJoVDN6YlJ0NjN0S2JyUXFUaXdEbW9GVnBMOEhIM0FEdTMvNGhrMmJJeGxveVl3R1l5endUclJpZXFoeGc0aE5UUHk1alBSR1c3YlZkN3R0SmtSbnl5aVRsYit1eGI5RVN3VTAxQUlOUUhCMVc3MWVxSCtHQVA4UVQyK1BTQkFkZkZXM2Y4bjRjR1plcTR0ODlDeXpzVFpoZVY4UE9rbTdpalg2bDBoV0N2aU93TU1Ea0J3aFFMaTBUcjlZUFhvbE9oa0l0VDhHN2pZL2NHRXZaLytNR09RYWdUTE5uNXdzcDFnb3RxNnVLc3BCZXJFdWhRNzhyZlMyTVRhZlNncktBbFNvZmkyQlcwZmw2S2E5cHJkT2NISWthSEY4emNwd25WTWppemxrdGVkakJOQ0VrbE5rQzV6KzBJTHgyWFpDbnVySzdibW9ndHJURHlSQmF4emFMMHk5dVFOVGI2RTF6Z3o3N05YSm9SaWJDZUE3S1J3K25uTGhIa01JaEVVK0tCU3lYTDNBc2l4RHc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5Pjk1ODQ5NTYzYmI2MjIxNzBiYjE4ZTg3Mzc3MjViNWM0PC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7ZDRmMWZkNTAtZDQyMi01N2Q1LWIzMTktYTUxM2E3NGI3NTQxJnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY05hY2stdG9wLTEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZSZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMC0xMi0wM1QyMzoxMzo0NS40MjlaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O01iSG9BYTI3VU92Mk9yZWRXM3pNMzFWT2w5WDNRSEU3b1hNWXcvTUozZDVIWHVDaTkvUDJZZTFWNnpSQ0ZqdjlRcUlPN0ZFK0xNNHZQSE5mT0lHdm9DNUhvdnpLck02Z3R2dWNWVVpxWUppekgwT240T2JrZmtRM294SW1SazNJaDNONGptbXlDTUxNdisvU1FmNE12bU43NUN2cXRMaTY0dFRMM1U5dGIzNy9nUVFCQnVGdjhoMGp5OTVseXZlOU9WR1owVUxIYkJSdHZCMU5iMTgvbXJLcHVHelN6WG85WEVLL0dhZmdhTTBtN0JCeTJNK2ZwanhTVU9NVk9ZRHhsMDUwWXptSW5DWjU5cStvNlF2TFRlQ01vVmtPQmJ2bEsxTzhxZGtwVzhCSHpTYkUvZ2w4T1BMNmxOMTQ2NWwrWi9vUEhoWGNUUE14TDVsSVVGRlEvUT09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS0wMTBhNTA3YzE4MzM2MzZjZDk0YmRiOThiZDkzMDgzYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY05hY2stdG9wLTE6NzZhOTU1MDUtZmNkMy00YWRjLTkzYmQtYzA5Nzg2Njg5NWFlJnF1b3Q7LAogICZxdW90O01lc3NhZ2VBdHRyaWJ1dGVzJnF1b3Q7IDogewogICAgJnF1b3Q7YSZxdW90OyA6IHsmcXVvdDtUeXBlJnF1b3Q7OiZxdW90O1N0cmluZyZxdW90OywmcXVvdDtWYWx1ZSZxdW90OzomcXVvdDsxJnF1b3Q7fQogIH0KfTwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyMjU1MjM8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjI8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzIyNTQ2MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5iZjhhMTE1Yy00Nzk5LTViNmQtOTc5My00OTFmMzRmMDg1NTM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "8fe0e21841a13fda", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "750" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2gmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQld2S2VVWVBUekJDWCUyRldBeG1iajE2bGxBUFNESU4lMkZjVXMwT2ozc0pkQWxjd1hzaEVhbVRnOWgwbU52dU4yb1BVdGVuSFhtTFhMUHFaWjd3QXZWQ083Zmx0VGw2ZllwdEMxeGE3NHpGenUxb0lLSFhsaVNvRG5BTXNaTGVNYkJNaCUyQkQwMXQ1cjYyeFh4UVdMeDFTSHhTNlg1MVgwRVBIN3dxamNvcnBxajdTZmUlMkJzS3FtazdlOWwlMkJLczVWNUc3JTJCcm1NbmNnVnV5SmlEalROSDQ0NjRWVHNRcG1CWHUyNTJrU0hiYWVKRmhXV0hKb1ozUXpDb3M2dWRSYVlPN3p2dDVuRHliZCUyQlN3eWVKbklFTlh0MXdXN1VyMkJXWUVxJTJGYW5VT09NRlNKcGZzbFhKMXNvQiUyRkM0QUdHc0Z1dWZ2Z0Nsd2gzRE5ZemZtMDh2RndhWFBxNXF5VDc3d2xUNWZNZjQxdkpOUGhKY3QlMkZPMml6VVlyRG8lMkIlMkZKcXlvN29rWkxuREl3MWRGZUpVZHNnYTQzYVNiTUtCd2clM0QlM0QmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlZpc2liaWxpdHlUaW1lb3V0PTAmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY05hY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "411" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:45 GMT" ], "X-Amzn-Requestid": [ "b10e7d70-8e5c-53fd-8dac-2533fd35adc3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHRFbnRyeT48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5iMTBlN2Q3MC04ZTVjLTUzZmQtOGRhYy0yNTMzZmQzNWFkYzM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVzcG9uc2U+" } }, { "ID": "fc34291998b891fc", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "196" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNOYWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2416" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:45 GMT" ], "X-Amzn-Requestid": [ "0ddd05cf-b062-5068-b307-5d8cc30bee56" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MjY3YzVjOTAtMGQyMC00MTZjLWE4NjktNzhlOWU2YzA4Y2NmPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkpBbnUwTGx2MUd6aC9PTXZKQkEyaERFY0ZMeE9lRzQ4N2NJWmwxMGhpS1M1d29wU0JwUG9IemlLWWNhbW96Qml4a21hbGdYN3pRSnBLMit1N3hSTjA4SU9QdmNXVjdlMnJUUTh2Y1V6R000bXhmMnZEb24xRm9xb1FCeEJRZFNyUVI1R1I1Q1VhY3dLMUxxV1VSM0x1alA0UkJHV0dNSHVVdW1VWk1wcm1pMUxTdSt2cTY1UUptbHBJeEFJSjZ0dDJwZU1lQU52U045SENaZldOeGluSWFuVkR6aGdJVU5BOUsxcTQxaVZxRXlmMmd1QmZ4UktXSW1QNFFVQWhsa1ZrTFJJWTlpcE1CLyt0UkczK200SzNEeVJsR1VSRGpLVHRDKzc4dnJGSlFHd3llRUlVR1FGVDk2akdPcVg5bk5ycWVpeEVlbk5vcFNSb05QeVR5TkYwdTAybmgzMFlWT2JnYXhxVzF1dU1BRjcyVGpQYVpNUEQ0a1RuSzFNS3FrdEpYOUJiSEtzRDRFQlZTQjFOVHZKYVE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmU2NTQzNWY3NmU0MDdhNWIxZjg0YTJjMTcwM2E1NTYwPC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7MTA1NWZhYTctNzBlNC01NzE1LTg2MTEtYTJlNDAzOGQwNTgxJnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY05hY2stdG9wLTEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZSZxdW90OyA6ICZxdW90OzAmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMC0xMi0wM1QyMzoxMzo0NS4zNDFaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O3NhYXl4OHF6eTM1NEpsb2VhYW4yNWExRmxYUkxIb0FsNkk1ZmY0UEFRRVc5ZDNtaEEvbVFHTUl5UGd1c0VtSVluWHFlRVhXd2xnenpLRllmcGR2WmtXSlNZUG9IcmpONFcrbXhqMzF6Zmo5MmhQZW1GamptV0tCdjRJZWhMRzVON2Jib29DMDdoVDdCQlJSOFFkMWloTFZES2JNQVdvekVpdHdNZXpuOHpOUkxpOSsrZmc2L2FvQkpjdllzTHdydzBKUkc5UWJYUG1UcFFFR3QxeEdUQk9xY1ZabGxRdDBIcFR3TGthdTdnVkt2Tmt5QmFaYStKbmh1YVdkOTU3a3REUWl5VlNkemxObk03b2xTVUhMdWJyVkljUEg4dElpc2NabWJzVDlhbjd6QzI1c1l4Y2dERW1BQXFmMkFUOHVsTXNQRE5vYXFsTWRTc3VVazg3K0pyUT09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS0wMTBhNTA3YzE4MzM2MzZjZDk0YmRiOThiZDkzMDgzYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY05hY2stdG9wLTE6NzZhOTU1MDUtZmNkMy00YWRjLTkzYmQtYzA5Nzg2Njg5NWFlJnF1b3Q7LAogICZxdW90O01lc3NhZ2VBdHRyaWJ1dGVzJnF1b3Q7IDogewogICAgJnF1b3Q7YSZxdW90OyA6IHsmcXVvdDtUeXBlJnF1b3Q7OiZxdW90O1N0cmluZyZxdW90OywmcXVvdDtWYWx1ZSZxdW90OzomcXVvdDswJnF1b3Q7fQogIH0KfTwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyMjU2MTE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjI8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzIyNTM2OTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4wZGRkMDVjZi1iMDYyLTUwNjgtYjMwNy01ZDhjYzMwYmVlNTY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "79fdd53f739d0149", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "653" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQjNlSTdXMW8yNTJoVDN6YlJ0NjN0S2JyUXFUaXdEbW9GVnBMOEhIM0FEdTMlMkY0aGsyYkl4bG95WXdHWXl6d1RyUmllcWh4ZzRoTlRQeTVqUFJHVzdiVmQ3dHRKa1JueXlpVGxiJTJCdXhiOUVTd1UwMUFJTlFIQjFXNzFlcUglMkJHQVA4UVQyJTJCUFNCQWRmRlczZjhuNGNHWmVxNHQ4OUN5enNUWmhlVjhQT2ttN2lqWDZsMGhXQ3ZpT3dNTURrQndoUUxpMFRyOVlQWG9sT2hrSXRUOEc3alklMkZjR0V2WiUyRiUyQk1HT1FhZ1RMTm41d3NwMWdvdHE2dUtzcEJlckV1aFE3OHJmUzJNVGFmU2dyS0FsU29maTJCVzBmbDZLYTlwcmRPY0hJa2FIRjh6Y3B3blZNaml6bGt0ZWRqQk5DRWtsTmtDNXolMkIwSUx4MlhaQ251cks3Ym1vZ3RyVER5UkJheHphTDB5OXVRTlRiNkUxemd6NzdOWEpvUmliQ2VBN0tSdyUyQm5uTGhIa01JaEVVJTJCS0JTeVhMM0FzaXhEdyUzRCUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljTmFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:45 GMT" ], "X-Amzn-Requestid": [ "3b977fa2-a27d-53ea-876d-27e1d114f136" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+M2I5NzdmYTItYTI3ZC01M2VhLTg3NmQtMjdlMWQxMTRmMTM2PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "56737f0bd8c805bb", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "647" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQkpBbnUwTGx2MUd6aCUyRk9NdkpCQTJoREVjRkx4T2VHNDg3Y0labDEwaGlLUzV3b3BTQnBQb0h6aUtZY2Ftb3pCaXhrbWFsZ1g3elFKcEsyJTJCdTd4Uk4wOElPUHZjV1Y3ZTJyVFE4dmNVekdNNG14ZjJ2RG9uMUZvcW9RQnhCUWRTclFSNUdSNUNVYWN3SzFMcVdVUjNMdWpQNFJCR1dHTUh1VXVtVVpNcHJtaTFMU3UlMkJ2cTY1UUptbHBJeEFJSjZ0dDJwZU1lQU52U045SENaZldOeGluSWFuVkR6aGdJVU5BOUsxcTQxaVZxRXlmMmd1QmZ4UktXSW1QNFFVQWhsa1ZrTFJJWTlpcE1CJTJGJTJCdFJHMyUyQm00SzNEeVJsR1VSRGpLVHRDJTJCNzh2ckZKUUd3eWVFSVVHUUZUOTZqR09xWDluTnJxZWl4RWVuTm9wU1JvTlB5VHlORjB1MDJuaDMwWVZPYmdheHFXMXV1TUFGNzJUalBhWk1QRDRrVG5LMU1LcWt0Slg5QmJIS3NENEVCVlNCMU5UdkphUSUzRCUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljTmFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:46 GMT" ], "X-Amzn-Requestid": [ "a9c9b6e5-82ed-5a19-840f-eea6f1878427" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YTljOWI2ZTUtODJlZC01YTE5LTg0MGYtZWVhNmYxODc4NDI3PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "fc1aee8796a07d2f", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "156" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY05hY2stdG9wLTElM0E3NmE5NTUwNS1mY2QzLTRhZGMtOTNiZC1jMDk3ODY2ODk1YWUmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:45 GMT" ], "X-Amzn-Requestid": [ "4dadb0f4-96cf-567f-9ce0-e8b7e5a594eb" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD40ZGFkYjBmNC05NmNmLTU2N2YtOWNlMC1lOGI3ZTVhNTk0ZWI8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "8515746dd94810df", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "124" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNOYWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:46 GMT" ], "X-Amzn-Requestid": [ "1df4c8eb-162c-5388-8e8d-90a86546a817" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4xZGY0YzhlYi0xNjJjLTUzODgtOGU4ZC05MGE4NjU0NmE4MTc8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "3b95f903eef99564", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "110" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljTmFjay10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:45 GMT" ], "X-Amzn-Requestid": [ "e4e33246-1a93-5f88-875e-6a0569f92d1c" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5lNGUzMzI0Ni0xYTkzLTVmODgtODc1ZS02YTA1NjlmOTJkMWM8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }TestNonExistentSubscriptionSucceedsOnOpenButFailsOnReceive.replay000066400000000000000000000050721427252333500420670ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopic{ "Initial": "AQAAAA7XW2g9FbCvNf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "d22fc3498e28c2f0", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGdXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZub25leGlzdGVudC1zdWJzY3JpcHRpb24mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:05 GMT" ], "X-Amzn-Requestid": [ "71128bf6-b1f1-5fcc-882f-d3b5c28caf4f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD43MTEyOGJmNi1iMWYxLTVmY2MtODgyZi1kM2I1YzI4Y2FmNGY8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } } ] }TestNonExistentTopicSucceedsOnOpenButFailsOnSend.replay000066400000000000000000000045521427252333500377720ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopic{ "Initial": "AQAAAA7XW2guLum9m/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "16f3fbbc93c1ed28", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "113" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0mVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBbm9uZXhpc3RlbnR0b3BpYyZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "259" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:50 GMT" ], "X-Amzn-Requestid": [ "5afecd7c-9687-52a9-8645-953fe5e8943f" ] }, "Body": "PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxFcnJvcj4KICAgIDxUeXBlPlNlbmRlcjwvVHlwZT4KICAgIDxDb2RlPk5vdEZvdW5kPC9Db2RlPgogICAgPE1lc3NhZ2U+VG9waWMgZG9lcyBub3QgZXhpc3Q8L01lc3NhZ2U+CiAgPC9FcnJvcj4KICA8UmVxdWVzdElkPjVhZmVjZDdjLTk2ODctNTJhOS04NjQ1LTk1M2ZlNWU4OTQzZjwvUmVxdWVzdElkPgo8L0Vycm9yUmVzcG9uc2U+Cg==" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopic/TestNonUTF8MessageBody.replay000066400000000000000000000564631427252333500325710ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2gvB1BT6P4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "0327cfcf1bf259b6", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "75" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNOb25VVEY4TWVzc2FnZUJvZHktdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "339" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:50 GMT" ], "X-Amzn-Requestid": [ "b7ce0d51-9dcd-54d4-a647-5512eea29784" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljTm9uVVRGOE1lc3NhZ2VCb2R5LXRvcC0xPC9Ub3BpY0Fybj4KICA8L0NyZWF0ZVRvcGljUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5iN2NlMGQ1MS05ZGNkLTU0ZDQtYTY0Ny01NTEyZWVhMjk3ODQ8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvQ3JlYXRlVG9waWNSZXNwb25zZT4K" } }, { "ID": "46df975f33c1f258", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "80" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY05vblVURjhNZXNzYWdlQm9keS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "352" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:51 GMT" ], "X-Amzn-Requestid": [ "2d7704b0-b8a2-5c8f-a065-5cf3cbcd4456" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNOb25VVEY4TWVzc2FnZUJvZHktc3ViLTE8L1F1ZXVlVXJsPjwvQ3JlYXRlUXVldWVSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4yZDc3MDRiMC1iOGEyLTVjOGYtYTA2NS01Y2YzY2JjZDQ0NTY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DcmVhdGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "27d432e1818f4be6", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "170" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY05vblVURjhNZXNzYWdlQm9keS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "404" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:51 GMT" ], "X-Amzn-Requestid": [ "6a3982fd-965f-58ff-bf8c-dabee5300026" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY05vblVURjhNZXNzYWdlQm9keS1zdWItMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD42YTM5ODJmZC05NjVmLTU4ZmYtYmY4Yy1kYWJlZTUzMDAwMjY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXNwb25zZT4=" } }, { "ID": "f3464ba18eb4af1c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "677" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNOb25VVEY4TWVzc2FnZUJvZHktc3ViLTElMjIlMEElMDklMDklN0QlMEElMDklMDklNUQlMEElMDklMDklN0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY05vblVURjhNZXNzYWdlQm9keS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:52 GMT" ], "X-Amzn-Requestid": [ "a2a2fe77-16ad-5ac3-bbe5-a63465dd921a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YTJhMmZlNzctMTZhZC01YWMzLWJiZTUtYTYzNDY1ZGQ5MjFhPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "2dbf14d8a0c4f9a3", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "222" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY05vblVURjhNZXNzYWdlQm9keS1zdWItMSZQcm90b2NvbD1zcXMmVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNOb25VVEY4TWVzc2FnZUJvZHktdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "382" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:51 GMT" ], "X-Amzn-Requestid": [ "f3a36bd4-7a8c-5464-a1b3-339709fcc734" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljTm9uVVRGOE1lc3NhZ2VCb2R5LXRvcC0xOmY4ZTkyMTYyLWRhZjItNGZlNS1iODJiLTBhZWY3ZWZjYWZiODwvU3Vic2NyaXB0aW9uQXJuPgogIDwvU3Vic2NyaWJlUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5mM2EzNmJkNC03YThjLTU0NjQtYTFiMy0zMzk3MDlmY2M3MzQ8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvU3Vic2NyaWJlUmVzcG9uc2U+Cg==" } }, { "ID": "ca0f0b026bad3aa2", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "557" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1BQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4Z0lTSWpKQ1VtSnlncEtpc3NMUzR2T2pzOFBUNCUyRlFGdGNYVjVmWUh0OGZYNSUyRlptOXZYR0poY2x4aVlYb3VMbHhtYjI5Y0xpNWNZbUZ5WEM0dVhDNHVYR0poZWk0dVhDNHVMMlp2Ynk4dUxpOWlZWEl2TGk0dkxpNHZZbUY2TGk0dlptOXZMMkpoY2k5aVlYcG1iMjhpWW1GeUltSmhlaTR1WEdadmIxeGNZbUZ5WEZ4Y1ltRjZabTl2THk5aVlYSXZMeTlpWVhwbWIyOGdZbUZ5SUdKaGVqRXlNelExNHBpNjRwaTY0cGk2dmJJJTNEJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1iYXNlNjRlbmNvZGVkJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9dHJ1ZSZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY05vblVURjhNZXNzYWdlQm9keS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:51 GMT" ], "X-Amzn-Requestid": [ "abd3b6ff-2b3f-5d48-a6ef-eebc584f3e18" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjgzZjI0NjkwLWFhYjUtNTA4My04OTEwLTFlZDNkOWM1NjNkMzwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+YWJkM2I2ZmYtMmIzZi01ZDQ4LWE2ZWYtZWViYzU4NGYzZTE4PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "0628edfca8a34fa4", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "210" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNOb25VVEY4TWVzc2FnZUJvZHktc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2758" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:52 GMT" ], "X-Amzn-Requestid": [ "e35789b2-261b-52ef-b705-d1f1556bda36" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MDgyY2M4ZjUtYjg2Zi00ZTA5LWFlZmUtNDc2Mjg5MWZiYWViPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlo2Rm9XeWpHazhWNlJOdm94bkN6ZGhxL2pKQ1RhZ0R6VVBVckVpK3hXeXl5V0RtZU9Gc2FUaXRYYTBocW9Qem13bFpVRzEyZHZhZkYwbVdBUVNiNlVQd0ErQmRhSzFQZkUwbnBBQWJZREx6VFZpaVNXeXpiWHBOSzdLblA1QnFkSE4wOHJUVnlPZ3d6MkZrWDExd0dPU0N1THRDMHFZaFpsVGVIN2UySEtLVFdlNHY4OU9heGVZQmdSUGYyVmd6VDVoUzQ0bzloRS9xOXhRM0ROdlpyNGxJL2dSMWlOU2JFVnR6ZDBQeVNKa3o0UjhSQmkxd1hHWm83ZmF0V0UzaC90dHpxb2VlcElwSTcyY1Y2YjZQYUw0VTh5cVJFQzRDKzNzYjZ4UFRQbS9kdkwweWFvb1lzTGNCMXlkL1Z2RHpOVFF0bllFN0ZoMlZEbDBlcFNhbW51d3VDZVlOTklwYXJqNCs3cDVRd25jMDIreFNsRjdVcGZXR1MzbStiR3RxWTZiRElLVmFVdDZCVVNOS2E0cXhTMjAxaXNyVXVzSzMrdzJwM1VTOCtxOHc9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NzZjMmUwMTgyMzE5ZTkyNGEwZmZhZmFkZTYzZmJjYWI8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDs4M2YyNDY5MC1hYWI1LTUwODMtODkxMC0xZWQzZDljNTYzZDMmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljTm9uVVRGOE1lc3NhZ2VCb2R5LXRvcC0xJnF1b3Q7LAogICZxdW90O01lc3NhZ2UmcXVvdDsgOiAmcXVvdDtBQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4Z0lTSWpKQ1VtSnlncEtpc3NMUzR2T2pzOFBUNC9RRnRjWFY1ZllIdDhmWDUvWm05dlhHSmhjbHhpWVhvdUxseG1iMjljTGk1Y1ltRnlYQzR1WEM0dVhHSmhlaTR1WEM0dUwyWnZieTh1TGk5aVlYSXZMaTR2TGk0dlltRjZMaTR2Wm05dkwySmhjaTlpWVhwbWIyOGlZbUZ5SW1KaGVpNHVYR1p2YjF4Y1ltRnlYRnhjWW1GNlptOXZMeTlpWVhJdkx5OWlZWHBtYjI4Z1ltRnlJR0poZWpFeU16UTE0cGk2NHBpNjRwaTZ2Ykk9JnF1b3Q7LAogICZxdW90O1RpbWVzdGFtcCZxdW90OyA6ICZxdW90OzIwMjAtMTItMDNUMjM6MTM6NTIuNDMxWiZxdW90OywKICAmcXVvdDtTaWduYXR1cmVWZXJzaW9uJnF1b3Q7IDogJnF1b3Q7MSZxdW90OywKICAmcXVvdDtTaWduYXR1cmUmcXVvdDsgOiAmcXVvdDthWko4L2hnM2dCUXRRU0MvUUZQWFd5cUhFdkw3S3QwK0F0TExsV1ArcUp3R2JQRGNLbldFYThjeG5LV2J6SVlqcWt5VUZHWmdxTWNJMDBKbDlQRDFVS3RJSGhtZkh5R1djcnAwcXFlOHVDRlZ4bzJYNEpraVkxNnRYcWk1MnpDQTIxam5jY0R6MFVVcjBpY25VSVA2b0lpV0YwZE95QWw5QUs5N0tvb01IOGNhRmRiUHh6enlvT1VJZGRqVjZweGVCTXpRZUdHUnFwNE81LzRYdWhtcVFXZFFoV3ZKemVEVWNCYStGc0tYRXpRbVRhUTNoSGU5VXk3N0dIemkraVBDVS9ZVmVpdUJEQ3JqbWpCTXlQMGxIT0V1bzhveXM4azRkWGhFOVJhbGJmWlZQek1iK2lXRXRVc0d4YWVYVWxXYlp4NkZacEVQQVJkaXZOelVtejIwWHc9PSZxdW90OywKICAmcXVvdDtTaWduaW5nQ2VydFVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tL1NpbXBsZU5vdGlmaWNhdGlvblNlcnZpY2UtMDEwYTUwN2MxODMzNjM2Y2Q5NGJkYjk4YmQ5MzA4M2EucGVtJnF1b3Q7LAogICZxdW90O1Vuc3Vic2NyaWJlVVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vP0FjdGlvbj1VbnN1YnNjcmliZSZhbXA7U3Vic2NyaXB0aW9uQXJuPWFybjphd3M6c25zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6U05TVG9waWNOb25VVEY4TWVzc2FnZUJvZHktdG9wLTE6ZjhlOTIxNjItZGFmMi00ZmU1LWI4MmItMGFlZjdlZmNhZmI4JnF1b3Q7LAogICZxdW90O01lc3NhZ2VBdHRyaWJ1dGVzJnF1b3Q7IDogewogICAgJnF1b3Q7YmFzZTY0ZW5jb2RlZCZxdW90OyA6IHsmcXVvdDtUeXBlJnF1b3Q7OiZxdW90O1N0cmluZyZxdW90OywmcXVvdDtWYWx1ZSZxdW90OzomcXVvdDt0cnVlJnF1b3Q7fQogIH0KfTwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyMzI1Mjk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzIzMjQ2MjwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5lMzU3ODliMi0yNjFiLTUyZWYtYjcwNS1kMWYxNTU2YmRhMzY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "57e4a140bcad1ce8", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "693" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlo2Rm9XeWpHazhWNlJOdm94bkN6ZGhxJTJGakpDVGFnRHpVUFVyRWklMkJ4V3l5eVdEbWVPRnNhVGl0WGEwaHFvUHptd2xaVUcxMmR2YWZGMG1XQVFTYjZVUHdBJTJCQmRhSzFQZkUwbnBBQWJZREx6VFZpaVNXeXpiWHBOSzdLblA1QnFkSE4wOHJUVnlPZ3d6MkZrWDExd0dPU0N1THRDMHFZaFpsVGVIN2UySEtLVFdlNHY4OU9heGVZQmdSUGYyVmd6VDVoUzQ0bzloRSUyRnE5eFEzRE52WnI0bEklMkZnUjFpTlNiRVZ0emQwUHlTSmt6NFI4UkJpMXdYR1pvN2ZhdFdFM2glMkZ0dHpxb2VlcElwSTcyY1Y2YjZQYUw0VTh5cVJFQzRDJTJCM3NiNnhQVFBtJTJGZHZMMHlhb29Zc0xjQjF5ZCUyRlZ2RHpOVFF0bllFN0ZoMlZEbDBlcFNhbW51d3VDZVlOTklwYXJqNCUyQjdwNVF3bmMwMiUyQnhTbEY3VXBmV0dTM20lMkJiR3RxWTZiRElLVmFVdDZCVVNOS2E0cXhTMjAxaXNyVXVzSzMlMkJ3MnAzVVM4JTJCcTh3JTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNOb25VVEY4TWVzc2FnZUJvZHktc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:52 GMT" ], "X-Amzn-Requestid": [ "964df22e-fae1-5dc8-bb1e-aa6d89912511" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OTY0ZGYyMmUtZmFlMS01ZGM4LWJiMWUtYWE2ZDg5OTEyNTExPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "a5c6162e0c2f68d9", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "170" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY05vblVURjhNZXNzYWdlQm9keS10b3AtMSUzQWY4ZTkyMTYyLWRhZjItNGZlNS1iODJiLTBhZWY3ZWZjYWZiOCZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:52 GMT" ], "X-Amzn-Requestid": [ "198b2dfd-b333-550f-8c31-75bec043a65f" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4xOThiMmRmZC1iMzMzLTU1MGYtOGMzMS03NWJlYzA0M2E2NWY8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "294e050f6efd7ff7", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "138" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNOb25VVEY4TWVzc2FnZUJvZHktc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:52 GMT" ], "X-Amzn-Requestid": [ "4c20dd8d-6c32-5030-9eff-85ce1f42a8e9" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD40YzIwZGQ4ZC02YzMyLTUwMzAtOWVmZi04NWNlMWY0MmE4ZTk8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "1e9efd0f3200446a", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "124" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljTm9uVVRGOE1lc3NhZ2VCb2R5LXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:52 GMT" ], "X-Amzn-Requestid": [ "2db66621-2c3d-596b-bdb7-3e625f4d3a3b" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4yZGI2NjYyMS0yYzNkLTU5NmItYmRiNy0zZTYyNWY0ZDNhM2I8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopic/TestSendReceive.replay000066400000000000000000001165331427252333500314340ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2gxBISnVv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "99042ae5d61c273f", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "68" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNTZW5kUmVjZWl2ZS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "332" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:52 GMT" ], "X-Amzn-Requestid": [ "9c2ceece-3200-52af-beb9-b68d4171099d" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljU2VuZFJlY2VpdmUtdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjljMmNlZWNlLTMyMDAtNTJhZi1iZWI5LWI2OGQ0MTcxMDk5ZDwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "72abc14bc1cb4cf9", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1NlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "345" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:53 GMT" ], "X-Amzn-Requestid": [ "c4c022b2-3d07-5cfa-b9a1-7af14e76151a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNTZW5kUmVjZWl2ZS1zdWItMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmM0YzAyMmIyLTNkMDctNWNmYS1iOWExLTdhZjE0ZTc2MTUxYTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "3402f1e0f05d8655", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "163" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1NlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "397" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:53 GMT" ], "X-Amzn-Requestid": [ "6ccdc5f0-ac8d-5f30-93b2-9db3dffca6d0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1NlbmRSZWNlaXZlLXN1Yi0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjZjY2RjNWYwLWFjOGQtNWYzMC05M2IyLTlkYjNkZmZjYTZkMDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "6ba5416d7165d496", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "663" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNTZW5kUmVjZWl2ZS1zdWItMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljU2VuZFJlY2VpdmUtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:53 GMT" ], "X-Amzn-Requestid": [ "1a6168e3-a6ac-5147-8899-30a0d5dd88a7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MWE2MTY4ZTMtYTZhYy01MTQ3LTg4OTktMzBhMGQ1ZGQ4OGE3PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "0f2186161e7c0e9c", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "208" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1NlbmRSZWNlaXZlLXN1Yi0xJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1NlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "375" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:53 GMT" ], "X-Amzn-Requestid": [ "6a63c376-21f5-55a2-80d7-9b3552870e90" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljU2VuZFJlY2VpdmUtdG9wLTE6Nzc2MDY5NWMtODYxOS00YTJiLTgyYzQtODdhMGE2N2ZkMzFkPC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjZhNjNjMzc2LTIxZjUtNTVhMi04MGQ3LTliMzU1Mjg3MGU5MDwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "8d5e41ae129d36de", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "250" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0wJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1NlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:53 GMT" ], "X-Amzn-Requestid": [ "594b5a9c-3db9-5294-97b3-02df4ecb79a6" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjk1NzhiNzBhLWZlMjUtNTk3NS1iYzVjLWVmNDk4ZDU3ZjI0NzwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NTk0YjVhOWMtM2RiOS01Mjk0LTk3YjMtMDJkZjRlY2I3OWE2PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "b6bd4789d14eeb10", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "250" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0xJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MSZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1NlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:53 GMT" ], "X-Amzn-Requestid": [ "dfb48e7e-862d-5973-b67e-d63df55f6241" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjlhMzdjOTA4LTQwYWItNWYwYS04OWM1LTkxNGIzM2Q5MjQzODwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZGZiNDhlN2UtODYyZC01OTczLWI2N2UtZDYzZGY1NWY2MjQxPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "d84276b13cd8cd1d", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "250" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0yJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MiZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1NlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:53 GMT" ], "X-Amzn-Requestid": [ "1357264d-6981-5071-944d-7e0e1af36b43" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjJhZGViN2EwLWM5ZGMtNTdlZS1iZGQ1LWVmZTNiYWFlNWNkYzwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MTM1NzI2NGQtNjk4MS01MDcxLTk0NGQtN2UwZTFhZjM2YjQzPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "ab5483598dee81ac", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNTZW5kUmVjZWl2ZS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2450" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:54 GMT" ], "X-Amzn-Requestid": [ "69636500-4629-5e13-8dce-3d43355b37f3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MmM3MDlhOTAtZGMzNy00MmVlLTllMzMtMWU4ZWI0NDcxNzI1PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnBwdG82NkZBNEkxbzh1QjBaWWJ3R2V0Um5TdVhCMFNyaDNmU3FtMVZpVDk3TGNWc1JqVm1CZFZ4U0o2Wm5udVNaNVdpNEQrKzFNSDNOcmthSldlUUJUUi9aMGEyaVVJOEQ0Z3NhK003cWJ5OTRZb1F6YVQ4RHIzQ0h3WHpScGdGbjJiZDNaaVVtR2JFZENBZU4yUjZqd25ERUJSbE5SZ2N4OFh4QzMvWGhINmhyejdnbUp2c1RERVA5ZG1KMjR4WmtydUhKeE5vL3B4cVdLUXFKQTZUdlVQOUFSZk02b1RxRVhDeXJ0dGx1VW9mTzVKRzhSYk5aR0IyQnloMUVFZWZvV2Q0a3JRWElKSjZhc2FRVHNKVXZwL1dkSWRxTDZhYjNOVWpjdU9NYmZiQkMzaE1KYU1yaGJuT0ZYK0EyZFNLekhPSmpHdkNUdjI1ajM3bjM1S29JRXlqZkoybWVodGZuRFhHaG8xNU1qUmpXZXppd201ckdLUm1xaEtFS25BNUN6a0V5TlpZS2YrLzZkdmU5RUg2bmlSM25OZU91Wm41UWVYODlxeXMvYWs9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NGZkMWE2ZDQ4MmQ4ZDZkYzBlYjhhY2ZiY2ZkOWYxNTI8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDs5YTM3YzkwOC00MGFiLTVmMGEtODljNS05MTRiMzNkOTI0MzgmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljU2VuZFJlY2VpdmUtdG9wLTEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZSZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMC0xMi0wM1QyMzoxMzo1NC4zODBaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O2ZIbHZ0cGthcWk0L0Q1WUxXWjJTOG5lY0ZLa2gvdm56TjFjdlR4cWg4VXJEVWNsYzdWa05PYjREOURYRDBHeHJuNEtpVVpYTlo3MWVhbXBEcWJqRHQrNE1mKyt4dU5wOElaMHQrM2JnNXBuMGwxN3NqWW52TjdldUVrWDJqNnhNdTlSbGYxM2VWSFlIcG5QV2lKaTBpNkIvK2o1RUNJMmdPRDdJbGNFSnBLOUJRanVYNllaNWFIRDQwTUVLNklUSmRuSHpZRnJlckV4YTdUYWRLVFZoOEdLWHJxQVordVhlWVJ1RFhYSkNjd002Z1BZZlIrNDM1VVZjbm9iMVQ1ZDRBck5SbXlKYkw4UE9DL3pOOWEySFA1eURtWW42VG1FL1d0eWhXQ2FBblJxdXppNVJrK1FTY0FtTVUrVmpaM1JNdGtlMXROVE5yOUFXRVZtTmdkWjZqdz09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS0wMTBhNTA3YzE4MzM2MzZjZDk0YmRiOThiZDkzMDgzYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1NlbmRSZWNlaXZlLXRvcC0xOjc3NjA2OTVjLTg2MTktNGEyYi04MmM0LTg3YTBhNjdmZDMxZCZxdW90OywKICAmcXVvdDtNZXNzYWdlQXR0cmlidXRlcyZxdW90OyA6IHsKICAgICZxdW90O2EmcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7MSZxdW90O30KICB9Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjM0NTYwPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyMzQ0MTI8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Njk2MzY1MDAtNDYyOS01ZTEzLThkY2UtM2Q0MzM1NWIzN2YzPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "41c1f4eb682ce604", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "680" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQnBwdG82NkZBNEkxbzh1QjBaWWJ3R2V0Um5TdVhCMFNyaDNmU3FtMVZpVDk3TGNWc1JqVm1CZFZ4U0o2Wm5udVNaNVdpNEQlMkIlMkIxTUgzTnJrYUpXZVFCVFIlMkZaMGEyaVVJOEQ0Z3NhJTJCTTdxYnk5NFlvUXphVDhEcjNDSHdYelJwZ0ZuMmJkM1ppVW1HYkVkQ0FlTjJSNmp3bkRFQlJsTlJnY3g4WHhDMyUyRlhoSDZocno3Z21KdnNUREVQOWRtSjI0eFprcnVISnhObyUyRnB4cVdLUXFKQTZUdlVQOUFSZk02b1RxRVhDeXJ0dGx1VW9mTzVKRzhSYk5aR0IyQnloMUVFZWZvV2Q0a3JRWElKSjZhc2FRVHNKVXZwJTJGV2RJZHFMNmFiM05VamN1T01iZmJCQzNoTUphTXJoYm5PRlglMkJBMmRTS3pIT0pqR3ZDVHYyNWozN24zNUtvSUV5amZKMm1laHRmbkRYR2hvMTVNalJqV2V6aXdtNXJHS1JtcWhLRUtuQTVDemtFeU5aWUtmJTJCJTJGNmR2ZTlFSDZuaVIzbk5lT3VabjVRZVg4OXF5cyUyRmFrJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNTZW5kUmVjZWl2ZS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:54 GMT" ], "X-Amzn-Requestid": [ "2645f941-0d34-57ee-a133-a1027e467e0e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MjY0NWY5NDEtMGQzNC01N2VlLWExMzMtYTEwMjdlNDY3ZTBlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "3bf2b8552985a8a0", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNTZW5kUmVjZWl2ZS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2450" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:54 GMT" ], "X-Amzn-Requestid": [ "dc4f96fc-dc04-5504-afef-cebfaf760ce4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MGQzZDlmZjAtNTA4ZS00YjdkLWI1ODYtMDE4ZDE2MGMyNzUwPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnE0OXluWURES241aGV2cWNiUWoycFVJOUxEQ3BHMmlWOE95a3hRbGdaSHNlcWk1NVd1QmNNSDNaZ0E0bUVkSFBSWmhhUFk3d0VjblkyU1F6K1BEc1FDZ0NHd3A2UUEvWmw3cjlUVTJ1WTQ5M0RpR0sycXVZMjE4MlppVEJ1NytGK0M3TFBlQkZaaG1qUjZKTzg5MzZwTGZ4b2RwcUhvRittaENEMHBsYVFzaEtPTGJITWdnMWNUV1NGM2dKeDQwdDhublpFSUY2dFRTcU5iMjNjUU53SkdlL3A2T0hDakdXRy9ZY2JuT2tCWXJFb1l6WG1lV1llSm1RYUhkMjFzMEE5ai9ZZUp4VHlQV05CK0R2dDk0dUFuNitOQ3lRS0xMVTNHaWl4Mmt6cjl5OVdmM0JPNGlNS2Y2V3kzeXFOZmtqYzlMNXJnZGVVemQ4c211TjhPS1Zxb0pmK1JBczZGdERyNzlkcEVjSkVITWRleUVLaVZ3S25QMGVDVFU1KzRFU3E5Ui9hME5YMHVuTEhJWnpMd20vS1pSeGtFMEt0eFpDMXEyVzJXL2ZJR1E9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YjUxYzQ3OWM4MjdhNTk5YzUzZWE0N2RkMTc0Njk5ZWE8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDs5NTc4YjcwYS1mZTI1LTU5NzUtYmM1Yy1lZjQ5OGQ1N2YyNDcmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljU2VuZFJlY2VpdmUtdG9wLTEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZSZxdW90OyA6ICZxdW90OzAmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMC0xMi0wM1QyMzoxMzo1NC4yODlaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O0lTV0NmUzNERlBDNnMxWHhmWURYTnB5VGFBU1pzZVFFT3JQMEJGWU5xbTJ2ZGtva0UycUtQOGVWRHlBanN0ckdBdWc5TGhicllMeTVyZEozdEtvSytqY0FTWnFybEtrUlZOQjlVUTRESlVPRWlZcjJuMUdleGNFN3JRRnI4Y1RVdWt5bDFuZW12TFNicDN5MFZ1eFpQLzRDSlhmK0Y5RXNmd0FIbGFyRWY1bG0vZmVkZjZ1b2RGb1ZtS1Y3VENoNkovRE5GWGZsd3BXRnVEcEVBNjRjMlZ2VzBoSUZUd3JWWUNadGxUbHJpUS9kMTBPTGt1clljQUZ6Um1xdWpGMkZHeHFEalJpVGc4Z20wRHFIL3ByVUp3VEgzeWdkakh5eFpYYXZoRjA3OGVlaTUyYTQrYzJMa0dpTlFSdGo2Q0xCR05ldUJKRURHRDhxV1JjT0ZwVlVqQT09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS0wMTBhNTA3YzE4MzM2MzZjZDk0YmRiOThiZDkzMDgzYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1NlbmRSZWNlaXZlLXRvcC0xOjc3NjA2OTVjLTg2MTktNGEyYi04MmM0LTg3YTBhNjdmZDMxZCZxdW90OywKICAmcXVvdDtNZXNzYWdlQXR0cmlidXRlcyZxdW90OyA6IHsKICAgICZxdW90O2EmcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7MCZxdW90O30KICB9Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjM0NzE4PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyMzQzMjY8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZGM0Zjk2ZmMtZGMwNC01NTA0LWFmZWYtY2ViZmFmNzYwY2U0PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "5edbfd1b2947aa4a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNTZW5kUmVjZWl2ZS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2450" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:54 GMT" ], "X-Amzn-Requestid": [ "32e94171-e0e1-5ab1-8faa-19329393f351" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+OTZlZTkwN2MtZDMyNS00NTY2LWFiOTMtMTg4YjE4MmU0MzU2PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkhhUFk5TFVjemQwTkptdEZxUmM0TGNmY3RZam0rM3RaWjlpbGZPRzlWQ0dPTXhDRU5GYkoyRy9waUllRU9JdmJTZ2V0NWJmZVRYMWVyUUZ3Qys3SkZNYzZaa3FMekZIbnhnNHJDMzVud1hhcWsrandpbnhnQmpQTC9RSHBIWW5CVUFQY3Y2Y2FBVFd2WkZBY2JRcExyR2NYQ3lnYlRxczBIM0tvZTdCNVVDcHh3dENMWTdWN3Q5ckRzM3B4UEtCZVFHSnc2SEpoS2tFMFZsekc4cGRiQ1c2MnhLTkpoRG90Wi94V1FxeGN5a1U5LzlKWm90Y0JZUy8xQlU0UnBkSnB3U3VyRGtWaEJ3NFk0UGJsUzB5VkV6TmtKV1pEczc1aGpFRmpRMEdWL2xDODNuT0FnSWtVZWswVWFndU1paFlaMklJS1JRbGZZVnNKdWFRdG9TUzRjdms1SlhrQURKbkpCSkoxd3dCSDdHZWxCV2dyUlNrVEhqZkVkZnZ4NFNRTGVRVFREc0NDOEovY21QbXFMRlc3K0RlaytNNWJ5bjB6VlVIWVg2UURtOFE9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+ZDVkMzQ0MmM1ZjEyZDAyNzljOGFjMjM4NzI3YzA3YzE8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDsyYWRlYjdhMC1jOWRjLTU3ZWUtYmRkNS1lZmUzYmFhZTVjZGMmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljU2VuZFJlY2VpdmUtdG9wLTEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZSZxdW90OyA6ICZxdW90OzImcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMC0xMi0wM1QyMzoxMzo1NC40NzFaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O2pjQUlTV0dUYnJIQVlhV09ZMDEzRVYwVHhkQjM1WVIvZzBBeG9qTzdlR1BQUWxjdjVSWWdTemg3cjk5RXgzejFZdzdNSzUvbEFrUVkvdjM4a0xjK0N5eTduWktwZWIwUHQrTXIxamRuQ2MxNzc2bVFiUk1qeFJJcXZONGZZR29FUEFFWjZxY2FKRXN1dEthTG5lT2NrV09sYVY1QVZEUnEwamhNVWVDNjVoVzMwNXN0RHRXOUt2NGhUOGJMY2EzTWt5Q1AybGpTMGlqRXZKeWR4NXFocGh5ZW9BUHNmaVJLMnl3bFMrZ3RoalRzVVlUMUhCUUVzRzhsS1J0KzhBL1pIWWVta2d5R1dNNk9GbnpUNCtWYUprazNDaC96THlWa2c0ZmRwWVJDMy9yWm9sVU5XUzhTdXFGMkQ1cjFVRnJTTWNoUHNLRkd6a2o2TXd5REdNcDdBZz09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS0wMTBhNTA3YzE4MzM2MzZjZDk0YmRiOThiZDkzMDgzYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1NlbmRSZWNlaXZlLXRvcC0xOjc3NjA2OTVjLTg2MTktNGEyYi04MmM0LTg3YTBhNjdmZDMxZCZxdW90OywKICAmcXVvdDtNZXNzYWdlQXR0cmlidXRlcyZxdW90OyA6IHsKICAgICZxdW90O2EmcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7MiZxdW90O30KICB9Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjM0ODAyPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyMzQ1MDM8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MzJlOTQxNzEtZTBlMS01YWIxLThmYWEtMTkzMjkzOTNmMzUxPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "8e370a80679120e3", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "688" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQnE0OXluWURES241aGV2cWNiUWoycFVJOUxEQ3BHMmlWOE95a3hRbGdaSHNlcWk1NVd1QmNNSDNaZ0E0bUVkSFBSWmhhUFk3d0VjblkyU1F6JTJCUERzUUNnQ0d3cDZRQSUyRlpsN3I5VFUydVk0OTNEaUdLMnF1WTIxODJaaVRCdTclMkJGJTJCQzdMUGVCRlpobWpSNkpPODkzNnBMZnhvZHBxSG9GJTJCbWhDRDBwbGFRc2hLT0xiSE1nZzFjVFdTRjNnSng0MHQ4bm5aRUlGNnRUU3FOYjIzY1FOd0pHZSUyRnA2T0hDakdXRyUyRlljYm5Pa0JZckVvWXpYbWVXWWVKbVFhSGQyMXMwQTlqJTJGWWVKeFR5UFdOQiUyQkR2dDk0dUFuNiUyQk5DeVFLTExVM0dpaXgya3pyOXk5V2YzQk80aU1LZjZXeTN5cU5ma2pjOUw1cmdkZVV6ZDhzbXVOOE9LVnFvSmYlMkJSQXM2RnREcjc5ZHBFY0pFSE1kZXlFS2lWd0tuUDBlQ1RVNSUyQjRFU3E5UiUyRmEwTlgwdW5MSElaekx3bSUyRktaUnhrRTBLdHhaQzFxMlcyVyUyRmZJR1ElM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1NlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:54 GMT" ], "X-Amzn-Requestid": [ "0a0a20c9-b626-532a-9d48-788ac554aaca" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MGEwYTIwYzktYjYyNi01MzJhLTlkNDgtNzg4YWM1NTRhYWNhPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "50dfb86ff0af442b", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "682" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQkhhUFk5TFVjemQwTkptdEZxUmM0TGNmY3RZam0lMkIzdFpaOWlsZk9HOVZDR09NeENFTkZiSjJHJTJGcGlJZUVPSXZiU2dldDViZmVUWDFlclFGd0MlMkI3SkZNYzZaa3FMekZIbnhnNHJDMzVud1hhcWslMkJqd2lueGdCalBMJTJGUUhwSFluQlVBUGN2NmNhQVRXdlpGQWNiUXBMckdjWEN5Z2JUcXMwSDNLb2U3QjVVQ3B4d3RDTFk3Vjd0OXJEczNweFBLQmVRR0p3NkhKaEtrRTBWbHpHOHBkYkNXNjJ4S05KaERvdFolMkZ4V1FxeGN5a1U5JTJGOUpab3RjQllTJTJGMUJVNFJwZEpwd1N1ckRrVmhCdzRZNFBibFMweVZFek5rSldaRHM3NWhqRUZqUTBHViUyRmxDODNuT0FnSWtVZWswVWFndU1paFlaMklJS1JRbGZZVnNKdWFRdG9TUzRjdms1SlhrQURKbkpCSkoxd3dCSDdHZWxCV2dyUlNrVEhqZkVkZnZ4NFNRTGVRVFREc0NDOEolMkZjbVBtcUxGVzclMkJEZWslMkJNNWJ5bjB6VlVIWVg2UURtOFElM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1NlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:54 GMT" ], "X-Amzn-Requestid": [ "24c90688-31ca-57ff-8a31-5ecb42b8be1f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MjRjOTA2ODgtMzFjYS01N2ZmLThhMzEtNWVjYjQyYjhiZTFmPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "267e46edaa671036", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "163" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1NlbmRSZWNlaXZlLXRvcC0xJTNBNzc2MDY5NWMtODYxOS00YTJiLTgyYzQtODdhMGE2N2ZkMzFkJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:54 GMT" ], "X-Amzn-Requestid": [ "bfcc4c98-5601-5e68-9982-14db2572855a" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5iZmNjNGM5OC01NjAxLTVlNjgtOTk4Mi0xNGRiMjU3Mjg1NWE8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "7483e01b358a5e5f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "131" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNTZW5kUmVjZWl2ZS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:55 GMT" ], "X-Amzn-Requestid": [ "103c4db7-4907-55b4-ae6d-15f43a74b80a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4xMDNjNGRiNy00OTA3LTU1YjQtYWU2ZC0xNWY0M2E3NGI4MGE8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "d61aa5d1450883c2", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "117" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljU2VuZFJlY2VpdmUtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:54 GMT" ], "X-Amzn-Requestid": [ "7296a527-0cca-5700-b20d-fd647fb97c32" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD43Mjk2YTUyNy0wY2NhLTU3MDAtYjIwZC1mZDY0N2ZiOTdjMzI8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopic/TestSendReceiveJSON.replay000066400000000000000000000542771427252333500321340ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2glJadRvv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "d67275037599db62", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "72" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNTZW5kUmVjZWl2ZUpTT04tdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "336" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:41 GMT" ], "X-Amzn-Requestid": [ "db765d3f-08b2-5a24-b558-057c7bd4b554" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljU2VuZFJlY2VpdmVKU09OLXRvcC0xPC9Ub3BpY0Fybj4KICA8L0NyZWF0ZVRvcGljUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5kYjc2NWQzZi0wOGIyLTVhMjQtYjU1OC0wNTdjN2JkNGI1NTQ8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvQ3JlYXRlVG9waWNSZXNwb25zZT4K" } }, { "ID": "851c93e689bc5e1b", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "77" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1NlbmRSZWNlaXZlSlNPTi1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:42 GMT" ], "X-Amzn-Requestid": [ "48e1316d-33e6-5a4c-998f-692e40803eca" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNTZW5kUmVjZWl2ZUpTT04tc3ViLTE8L1F1ZXVlVXJsPjwvQ3JlYXRlUXVldWVSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD40OGUxMzE2ZC0zM2U2LTVhNGMtOTk4Zi02OTJlNDA4MDNlY2E8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DcmVhdGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "89ed8d1c4a62ea82", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "167" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1NlbmRSZWNlaXZlSlNPTi1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "401" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:42 GMT" ], "X-Amzn-Requestid": [ "483eae02-1369-58e1-b749-f641600f1c67" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1NlbmRSZWNlaXZlSlNPTi1zdWItMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD40ODNlYWUwMi0xMzY5LTU4ZTEtYjc0OS1mNjQxNjAwZjFjNjc8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXNwb25zZT4=" } }, { "ID": "b1baff3e2f6257cf", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "671" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNTZW5kUmVjZWl2ZUpTT04tc3ViLTElMjIlMEElMDklMDklN0QlMEElMDklMDklNUQlMEElMDklMDklN0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1NlbmRSZWNlaXZlSlNPTi1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:43 GMT" ], "X-Amzn-Requestid": [ "3773c149-fe6e-5ce8-8d6a-990a8d09a86e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Mzc3M2MxNDktZmU2ZS01Y2U4LThkNmEtOTkwYThkMDlhODZlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "ebd67f99bb9aadcc", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "216" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1NlbmRSZWNlaXZlSlNPTi1zdWItMSZQcm90b2NvbD1zcXMmVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNTZW5kUmVjZWl2ZUpTT04tdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "379" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:42 GMT" ], "X-Amzn-Requestid": [ "3998e72d-16e8-505e-a0e4-bf6e658f0f2e" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljU2VuZFJlY2VpdmVKU09OLXRvcC0xOjA2MTEwMzJlLWE3NjktNGJjZS04YzY4LTk5NmQzMTdiNzliNDwvU3Vic2NyaXB0aW9uQXJuPgogIDwvU3Vic2NyaWJlUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4zOTk4ZTcyZC0xNmU4LTUwNWUtYTBlNC1iZjZlNjU4ZjBmMmU8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvU3Vic2NyaWJlUmVzcG9uc2U+Cg==" } }, { "ID": "2e9f4fb910dcadbb", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "154" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0lN0IlMjJGb28lMjIlM0ErJTIyQmFyJTIyJTdEJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljU2VuZFJlY2VpdmVKU09OLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:42 GMT" ], "X-Amzn-Requestid": [ "3072adda-9c0a-558c-a806-f599ef6dbafc" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjY5NzFiMzhkLTViNzctNWJlOS05YTQ4LWViY2UyODEwNzQ5OTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MzA3MmFkZGEtOWMwYS01NThjLWE4MDYtZjU5OWVmNmRiYWZjPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "292ec68f558fb785", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "207" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNTZW5kUmVjZWl2ZUpTT04tc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2364" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:43 GMT" ], "X-Amzn-Requestid": [ "2ad7b148-be67-5362-9a33-e90bcd0097e4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+Y2QzOTMxYTYtM2RkMy00M2UyLTg3ZTUtNGRiZWMyNGIzYzE5PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlkwU1N0L0o5bTJyVnRCZkNkejYvTFhIbDRvWEFzdnJXMVRSWFNzZUF2NDRIWlllZ1krNG1CMVliTDJkdmg5bXJtK2p3cVoybklIUlpWSWYwR2tvU0tDRGE2VjQyTll4TjhibklkWUlvd2o0bGI4aDdndmVkVVErRDdzZ1Q5Y3ZYQUxRL1NsZ241Y1E0OFAzQ0I1emlnTE1tVzM1U1VsamoyLzhyQUJYV3FXSXZlYjRuWjdYY2FDbkZDSGpaZ21KY3FqMHZYa1FMVDRGbUUyS1RsSTF1OEszdDRBbmoyVXVnVkZ4VVFHWEU4SjlXbnhXbzRBUFdKYmtFUHN1WXMxVUdXKzVmSkxvT2RlQWZnbm8zYzlEaThLRGhrMWxPUTM2YUhUcjJsTzliQnR3Z1h4YUpYUnJseHJGU0VPYmZUSHVsQzlUdWVTalM1b3FDQ0JEejBrb1V1QTZKQkJaY1ZjRkhYYXhnWGlKYjFyUDkwc0d6V2QwYkMxeWwxQkNRSkJPZHNPQTY2K1J0ZERoZVloMzBxQ040bWJUVE1GZEcxVENlSGxKaGlDd2hXQW89PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NzY4MWQ4MzIyYjY3ZjU3YmQ1YjkyZWNjYjJmMTY1OTY8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDs2OTcxYjM4ZC01Yjc3LTViZTktOWE0OC1lYmNlMjgxMDc0OTkmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljU2VuZFJlY2VpdmVKU09OLXRvcC0xJnF1b3Q7LAogICZxdW90O01lc3NhZ2UmcXVvdDsgOiAmcXVvdDt7XCZxdW90O0Zvb1wmcXVvdDs6IFwmcXVvdDtCYXJcJnF1b3Q7fSZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIwLTEyLTAzVDIzOjEzOjQzLjQwNFomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7S3QrMDRMcTFqM2NGNDF2NVRONGZjaUg5UDFMSHlpbkJCN3VCOVdzT2hSMksybEEvWTBtejREcHBGT3l6T3ZmN2dxNCsvbGNHdFRqMWdySXlpNHZCY3JxUWtkM1JQdzBjQmN6R2RYQm1paWJWUE4xQkJxNGRndC93Z3hZbzBCYVlqdVdodEpkeW5HZUtFM1d3RnJPamtOMlYzMnByRGxJSGsydlpET0E4eGZCY0U1eFdGSWpmV1dFWDlaT2tQenkrRW9wZ2lzUStvN29PZ2k3OVFrdmhDWjVpZ2xBTjh2bWo5ZndyQVFTK3huaVg3dHgyYnliL3ZxL0JPQkt5R01rK3RKa3h4ZXV1TEpRTEszZVdNTjFzR0czTVAxanlIckV3S0NnTjNUVCtya2kzNHFYN1IwbDJCamNLT1gzdHVGditwVDdTaEpRb0xOaFhldGVyUnYvZ2l3PT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTAxMGE1MDdjMTgzMzYzNmNkOTRiZGI5OGJkOTMwODNhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljU2VuZFJlY2VpdmVKU09OLXRvcC0xOjA2MTEwMzJlLWE3NjktNGJjZS04YzY4LTk5NmQzMTdiNzliNCZxdW90Owp9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzIyMzQ5NDwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjIzNDM5PC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjJhZDdiMTQ4LWJlNjctNTM2Mi05YTMzLWU5MGJjZDAwOTdlNDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "61318df75025ea8b", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "680" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlkwU1N0JTJGSjltMnJWdEJmQ2R6NiUyRkxYSGw0b1hBc3ZyVzFUUlhTc2VBdjQ0SFpZZWdZJTJCNG1CMVliTDJkdmg5bXJtJTJCandxWjJuSUhSWlZJZjBHa29TS0NEYTZWNDJOWXhOOGJuSWRZSW93ajRsYjhoN2d2ZWRVUSUyQkQ3c2dUOWN2WEFMUSUyRlNsZ241Y1E0OFAzQ0I1emlnTE1tVzM1U1VsamoyJTJGOHJBQlhXcVdJdmViNG5aN1hjYUNuRkNIalpnbUpjcWowdlhrUUxUNEZtRTJLVGxJMXU4SzN0NEFuajJVdWdWRnhVUUdYRThKOVdueFdvNEFQV0pia0VQc3VZczFVR1clMkI1ZkpMb09kZUFmZ25vM2M5RGk4S0RoazFsT1EzNmFIVHIybE85YkJ0d2dYeGFKWFJybHhyRlNFT2JmVEh1bEM5VHVlU2pTNW9xQ0NCRHowa29VdUE2SkJCWmNWY0ZIWGF4Z1hpSmIxclA5MHNHeldkMGJDMXlsMUJDUUpCT2RzT0E2NiUyQlJ0ZERoZVloMzBxQ040bWJUVE1GZEcxVENlSGxKaGlDd2hXQW8lM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1NlbmRSZWNlaXZlSlNPTi1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:43 GMT" ], "X-Amzn-Requestid": [ "546fabc7-9844-5cb6-9203-f384eb232830" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NTQ2ZmFiYzctOTg0NC01Y2I2LTkyMDMtZjM4NGViMjMyODMwPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "2e2aea0c7d36f1df", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "167" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1NlbmRSZWNlaXZlSlNPTi10b3AtMSUzQTA2MTEwMzJlLWE3NjktNGJjZS04YzY4LTk5NmQzMTdiNzliNCZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:43 GMT" ], "X-Amzn-Requestid": [ "0cff4576-a3aa-52d9-9684-1d35d0cd8da9" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4wY2ZmNDU3Ni1hM2FhLTUyZDktOTY4NC0xZDM1ZDBjZDhkYTk8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "ac51bb2884647f94", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "135" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNTZW5kUmVjZWl2ZUpTT04tc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:43 GMT" ], "X-Amzn-Requestid": [ "2c0e8298-5a50-56ca-bfba-dadb2937224c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4yYzBlODI5OC01YTUwLTU2Y2EtYmZiYS1kYWRiMjkzNzIyNGM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "f1c0ce46b3627817", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "121" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljU2VuZFJlY2VpdmVKU09OLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:43 GMT" ], "X-Amzn-Requestid": [ "3019db76-f928-565d-9ea2-83358a4f692d" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4zMDE5ZGI3Ni1mOTI4LTU2NWQtOWVhMi04MzM1OGE0ZjY5MmQ8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopic/TestSendReceiveTwo.replay000066400000000000000000002137351427252333500321300ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2gzG8bcMf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "9e8004214ba4159c", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "71" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNTZW5kUmVjZWl2ZVR3by10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "335" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:55 GMT" ], "X-Amzn-Requestid": [ "700c0587-ea59-54c6-8304-5dc4992a78f1" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljU2VuZFJlY2VpdmVUd28tdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjcwMGMwNTg3LWVhNTktNTRjNi04MzA0LTVkYzQ5OTJhNzhmMTwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "1b3a63ba1c373c4d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "76" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1NlbmRSZWNlaXZlVHdvLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "348" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:56 GMT" ], "X-Amzn-Requestid": [ "47937fcf-9dc2-5f2b-8861-278ceeb60ca8" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNTZW5kUmVjZWl2ZVR3by1zdWItMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjQ3OTM3ZmNmLTlkYzItNWYyYi04ODYxLTI3OGNlZWI2MGNhODwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "a165900ae050724a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "166" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1NlbmRSZWNlaXZlVHdvLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "400" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:56 GMT" ], "X-Amzn-Requestid": [ "01dbdcc2-1118-5f8e-bbcc-8481626cec0d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1NlbmRSZWNlaXZlVHdvLXN1Yi0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjAxZGJkY2MyLTExMTgtNWY4ZS1iYmNjLTg0ODE2MjZjZWMwZDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "b09e361e5187126b", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "669" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNTZW5kUmVjZWl2ZVR3by1zdWItMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljU2VuZFJlY2VpdmVUd28tc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:56 GMT" ], "X-Amzn-Requestid": [ "f423e6d0-666e-5b6a-955e-be93151a38e9" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZjQyM2U2ZDAtNjY2ZS01YjZhLTk1NWUtYmU5MzE1MWEzOGU5PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "a78614f94d2c847b", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "214" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1NlbmRSZWNlaXZlVHdvLXN1Yi0xJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1NlbmRSZWNlaXZlVHdvLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "378" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:56 GMT" ], "X-Amzn-Requestid": [ "8fbac25d-343a-5681-9635-9a1e474eeab6" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljU2VuZFJlY2VpdmVUd28tdG9wLTE6NTg4MDkxODYtZWM1Mi00Y2M1LWEyNzctMzk3NGYxZjMwMTM2PC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjhmYmFjMjVkLTM0M2EtNTY4MS05NjM1LTlhMWU0NzRlZWFiNjwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "a4d4367062f7e96b", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "76" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1NlbmRSZWNlaXZlVHdvLXN1Yi0yJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "348" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:56 GMT" ], "X-Amzn-Requestid": [ "841d02a6-7f27-58fa-ac3e-5ae50c535b79" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNTZW5kUmVjZWl2ZVR3by1zdWItMjwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjg0MWQwMmE2LTdmMjctNThmYS1hYzNlLTVhZTUwYzUzNWI3OTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "419cee3eb66596ad", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "166" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1NlbmRSZWNlaXZlVHdvLXN1Yi0yJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "400" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:56 GMT" ], "X-Amzn-Requestid": [ "9e9334a2-3363-5f61-8927-6ce14017bce2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1NlbmRSZWNlaXZlVHdvLXN1Yi0yPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjllOTMzNGEyLTMzNjMtNWY2MS04OTI3LTZjZTE0MDE3YmNlMjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "cc8a2744fee61d2b", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "669" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNTZW5kUmVjZWl2ZVR3by1zdWItMiUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljU2VuZFJlY2VpdmVUd28tc3ViLTImVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:56 GMT" ], "X-Amzn-Requestid": [ "78967c3b-065b-520d-a3a6-2478752f018e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Nzg5NjdjM2ItMDY1Yi01MjBkLWEzYTYtMjQ3ODc1MmYwMThlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "087617dfd091c39d", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "214" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1NlbmRSZWNlaXZlVHdvLXN1Yi0yJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1NlbmRSZWNlaXZlVHdvLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "378" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:56 GMT" ], "X-Amzn-Requestid": [ "2635fecb-c58a-5d3b-864f-a688b6fed10c" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljU2VuZFJlY2VpdmVUd28tdG9wLTE6MmEwMGViMDAtMmJmMS00MDA1LThmYTEtYmY2ZGY0OTM0Y2EyPC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjI2MzVmZWNiLWM1OGEtNWQzYi04NjRmLWE2ODhiNmZlZDEwYzwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "aa1dd1b55340d96b", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0wJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1NlbmRSZWNlaXZlVHdvLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:56 GMT" ], "X-Amzn-Requestid": [ "8327edc0-3e86-5842-979b-b5834df3c475" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmNlYmM1NzUzLTdjYjctNTBhZi05NGJmLTBmMTAwZmMyOWM5ODwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ODMyN2VkYzAtM2U4Ni01ODQyLTk3OWItYjU4MzRkZjNjNDc1PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "c30bb8027ceacf18", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0xJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MSZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1NlbmRSZWNlaXZlVHdvLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:57 GMT" ], "X-Amzn-Requestid": [ "c0e7c80e-7ae4-502c-8159-904d09915c1b" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjdhYjQ1NzJlLTc4ZjUtNWY5NC05YjMwLTBmNmQwYjgwMjNhMzwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+YzBlN2M4MGUtN2FlNC01MDJjLTgxNTktOTA0ZDA5OTE1YzFiPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "c7abc2fb1862e8e8", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0yJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MiZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1NlbmRSZWNlaXZlVHdvLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:57 GMT" ], "X-Amzn-Requestid": [ "1f5d9f69-1c84-5545-beea-c72a6ff1b972" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjAwYzAzYWMyLTFjMWMtNTYyOS1iOTBlLTYyODE2ZjY5YWExZTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MWY1ZDlmNjktMWM4NC01NTQ1LWJlZWEtYzcyYTZmZjFiOTcyPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "284b1fa757f2e2ec", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "206" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNTZW5kUmVjZWl2ZVR3by1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2456" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:57 GMT" ], "X-Amzn-Requestid": [ "de384a15-9f85-5d55-9108-1256ecf0fed6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+OTJkOTk3MjQtZTVhYi00MzQ0LTk5NWItMjlhYWVmN2ZhZjVkPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlArMTZBeUttZkdlRnBrTUJreUhzUnNabGV0bXRXb1Jkcng0a1REVlROL3ZpQ0UyQmpYNXd3MXBtb0pXUmxRZlgwTzduMHBGV2k4S3ZEUHl5ajl5SFRhbUFWQzdxYXR2Q2tCOVp0MzI0KzUwZGhDWVJDQkFJcFZ4emlZNzJta1VtckhHU1pINkNjc1JEazJMQmVqV2dtNUJDY3VNbW5NLzNiQStZdk5CUHpLdUtVcWJ6L3VEdnkrVFRCYmY0bHdxTlpBb3NlMjB2N1MxSFJkaUJYRlJISnAwRjNwazU2K3NRV0pJb0RWZDlVMGYxdnJaWlNZQ1kyU3RQR3dMSG1PYVJnUFo3eDFpaWZYNTlwSm10Q1VHNDUyNmJ4cGhEcUd0VnRIaVpmTTdLMXBkeGpVem1RME42WVhmNUVudFlZSTViMGowWnYrK2U2d3Z5Q3dRNTFLb1ZXbGhwWnpnbXkyVUZyVUtQb2FBM2xmY2oreU9ybGNiYjJqM3VtVHhYb0lpSGprMk85UFVSRXlVdmxscklQRVp4a2t1TXVKSGttVy84MmNoaW92aDUwcE09PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+Nzk1YzY0MjgwM2MxMjRjYWM2YWQzM2ZmZDhiMmM4MjU8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDswMGMwM2FjMi0xYzFjLTU2MjktYjkwZS02MjgxNmY2OWFhMWUmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljU2VuZFJlY2VpdmVUd28tdG9wLTEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZSZxdW90OyA6ICZxdW90OzImcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMC0xMi0wM1QyMzoxMzo1Ny4yNTdaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O3BHYUxwS1VqZXR6bkhZQi9rSUlsUE1ZL2RyNVVxUWFEWlFYeVRIV0RERHNsb0dZYU85dHdLU0hoQUZzRDdXYjc2bDRiRTdFbXo1SXo5NFQ2ZGplQ0dzbDY0V3kvZ1ZKRFpSMUZUSVlpbEg1RG4rbEQ1WDZ2WG1zNXdjUWYyNy9WRnVrV0RyR1F0UjFHbGRabHZINXdEK2ZBRnQ0Q2UwTWRHYmkxRnFjakRvYzRPdnBscVpGcEhnVHlGM2o1UzZIOFZFVzc5WWJDYUwvUTFzRERGcDUrekJGbUhSeTFNUzJqVW9pOGRwSjc1Nk54UitHQlpjZU9WYy95c1E0SGlEOEJEMGFDQmV3NFZZaWRWV3dCV2xieXUva2pjRy8wak9taTY4YjRma3hCajE5R3RQN3N2Q3BVWkR5cnlBL04vVXRxZHEvRVg5bDJVQlpMV0VoR3NRYTV0dz09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS0wMTBhNTA3YzE4MzM2MzZjZDk0YmRiOThiZDkzMDgzYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1NlbmRSZWNlaXZlVHdvLXRvcC0xOjU4ODA5MTg2LWVjNTItNGNjNS1hMjc3LTM5NzRmMWYzMDEzNiZxdW90OywKICAmcXVvdDtNZXNzYWdlQXR0cmlidXRlcyZxdW90OyA6IHsKICAgICZxdW90O2EmcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7MiZxdW90O30KICB9Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjM3MzQ1PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyMzcyODE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZGUzODRhMTUtOWY4NS01ZDU1LTkxMDgtMTI1NmVjZjBmZWQ2PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "8cded33c571ffd6d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "206" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNTZW5kUmVjZWl2ZVR3by1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2456" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:57 GMT" ], "X-Amzn-Requestid": [ "f4b4f551-697d-5865-a950-ad121a08ebe6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NGZmZGFjZjgtNmVmMi00Y2IyLWFkOTMtZjkzZmM4N2ExNDkyPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmRzeVFPaGdzcUZ5TDMzSFlrdjdQREltZWtncDhGclRUWmIxN3VQWG5TVjZHQUtFSzA4YXVaODdqaElMdUhzdmhwbzFVanF3S21Ray9JbXlPZ09KbTY2M3lvMDZDbnVRdWFRSWNuRzFEcWxKcmI2eGpKM2IyTEt1TFJ2OHlXUEdSb2ZqT1hTS2NyRGl5T1BwdVkwN3ExbDhqVkZlVVBiMWVIVS9OQmtxQU9wUWQrbGM4VVJtOTV2UmdZTlAzYTJQRzc3UW41eFhOZmZJejcyM052anlaSnczS2Y1UUVCQjFKdVlNSVRhZ0NXOE1HUUdEejBvUWp2NlBQMS85anlPakJCRGxTTm1CNlY3cHk0TElQRjBzemhjUW95ZEJ5bkI4VDUreU83NTg3cU8yMFRxQnhvTzFSdTJYK09pQW01QVhCWDRXcnRoMDlGM0ZOTHJyb1Z5RGs4RDRtMllNTlY3c25MeDFIbWFxY0dRa3p1RlhDNDZEY2tGT1ZZazEvbVBxMFJ1NUcraXhTbi9PR3BOWndBY1FZaElyOC9iOHhySHVUVlRSSTg3UXVrM009PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NTNhZDNiODUwNDhhNzE3NTkwYjY1Mjc3ZThkYjdhNDU8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDtjZWJjNTc1My03Y2I3LTUwYWYtOTRiZi0wZjEwMGZjMjljOTgmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljU2VuZFJlY2VpdmVUd28tdG9wLTEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZSZxdW90OyA6ICZxdW90OzAmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMC0xMi0wM1QyMzoxMzo1Ny4wNzlaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O09HeC81bnFwSXBxZFpNdTRGL3RHU1p6WGdkOXdlY1Y0TFhCeHBCclJGWFJNc2JrTm83WXdUQU91RnArUThPSWQ0QURJQkcwWGRFSGFoNkQrTlBNMUM0YXo2aEZEaDczS0ZHZ3VMTGVUY3RhQW45ckpMYi92OWlLMFcwMGJBZzhVbGtGSXFnZldBeFYrczJXQnh6dmkreWtoS29BU1FDUGZHblBlSHc5VUtrRXVqY2xxYW9ZS1Y2QnduYXptZjBpS2JsWitmKzByWDd1elp4eFhHaWRsQmZYYUpwOEtVN2pyQ0sxTUVQNE1UcHM0TEozSTdnb2JRbDQ0SUd5SkJ5M2RGYnlzV0NJYUtaTXJYYWx5N25iOTByN01pdUQvNmQ1dUFaKysyd2Y0bVdNRWVrbGd4aHZNcUc2Ti9vcnVjK00rN21oZ2RJbm1GOVc1dFlKeFlKUVFNQT09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS0wMTBhNTA3YzE4MzM2MzZjZDk0YmRiOThiZDkzMDgzYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1NlbmRSZWNlaXZlVHdvLXRvcC0xOjU4ODA5MTg2LWVjNTItNGNjNS1hMjc3LTM5NzRmMWYzMDEzNiZxdW90OywKICAmcXVvdDtNZXNzYWdlQXR0cmlidXRlcyZxdW90OyA6IHsKICAgICZxdW90O2EmcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7MCZxdW90O30KICB9Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjM3NDMzPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyMzcxMjU8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZjRiNGY1NTEtNjk3ZC01ODY1LWE5NTAtYWQxMjFhMDhlYmU2PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "10cbf41b384bc824", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "685" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlAlMkIxNkF5S21mR2VGcGtNQmt5SHNSc1psZXRtdFdvUmRyeDRrVERWVE4lMkZ2aUNFMkJqWDV3dzFwbW9KV1JsUWZYME83bjBwRldpOEt2RFB5eWo5eUhUYW1BVkM3cWF0dkNrQjladDMyNCUyQjUwZGhDWVJDQkFJcFZ4emlZNzJta1VtckhHU1pINkNjc1JEazJMQmVqV2dtNUJDY3VNbW5NJTJGM2JBJTJCWXZOQlB6S3VLVXFieiUyRnVEdnklMkJUVEJiZjRsd3FOWkFvc2UyMHY3UzFIUmRpQlhGUkhKcDBGM3BrNTYlMkJzUVdKSW9EVmQ5VTBmMXZyWlpTWUNZMlN0UEd3TEhtT2FSZ1BaN3gxaWlmWDU5cEptdENVRzQ1MjZieHBoRHFHdFZ0SGlaZk03SzFwZHhqVXptUTBONllYZjVFbnRZWUk1YjBqMFp2JTJCJTJCZTZ3dnlDd1E1MUtvVldsaHBaemdteTJVRnJVS1BvYUEzbGZjaiUyQnlPcmxjYmIyajN1bVR4WG9JaUhqazJPOVBVUkV5VXZsbHJJUEVaeGtrdU11SkhrbVclMkY4MmNoaW92aDUwcE0lM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1NlbmRSZWNlaXZlVHdvLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:57 GMT" ], "X-Amzn-Requestid": [ "cd721492-8c15-54b0-9a84-4cd1ff60b733" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Y2Q3MjE0OTItOGMxNS01NGIwLTlhODQtNGNkMWZmNjBiNzMzPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "39a0037d2b03ab55", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "206" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNTZW5kUmVjZWl2ZVR3by1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2456" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:57 GMT" ], "X-Amzn-Requestid": [ "d60feae8-848f-5191-8838-b2abf7fa5212" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YWE2ZWQ1YjgtZjhhMC00ZDhjLWEwMWMtMzE0NzlhMTZiOWYyPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlQ3anJoWGRLVDM2TkY0OGFieEhYSDJHRWFsZThoOVJPZUFuNHhYTzdUd3JmNVl4QS9Kc2ZsaklJWHJYbXhwalNIWExXT1JwbDd0eGYyWG84RmVyS01idnN0Y05JMTlJbDVaWmpFbGlrVWxIamxralcrd2Z3TmZDUG45Lzc5OUJ2U1AyQzAxaWRpZGh0bXFFNDBCdkJMM29XOUk2SlltZmg2MXZMenNyWTNsZzZHQkFtK05pUXZNeCswdVJySENzZXVodnhCQXlrMnp4REtpTkx1ZnBpTXRiSXpsbmcwTHZMNVI2ejc3K1pleUJTbm01R0o1ZjVyWEI0WnVsK0VuN2tvazlzMk0vNWc2UDUyTksxYnd4b0sycVQyYVVWQkFIcDVRZEdpS0VuNnNJaDlLSU1BMnRLZmFvZWJzb3VUNTQ0ZEZhOWtYOFBJaHZVanR1K1huS0YranVTWllwS2N2eEhrWWhrSnlLNEVjNldId3A1a3pPS2h1ampPM25nQWJueEJCRXVJSVF6b1V2alFNbkhKV1RQc1JIemRSUmltY0J0cldXcGozUkNIWm89PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NmEzMGY0NzE1OTA3YzlkYzExMDkyNzg0MDk5MjM3ZTM8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDs3YWI0NTcyZS03OGY1LTVmOTQtOWIzMC0wZjZkMGI4MDIzYTMmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljU2VuZFJlY2VpdmVUd28tdG9wLTEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZSZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMC0xMi0wM1QyMzoxMzo1Ny4xNjdaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O0R4ZFB5aERucE1WWW42K0toZFZ0b01uUS9rR3ROQ0tPNkg5K3NJU2svRW9EVXVnOFFPNFlObDRpRWFVUUVBTld6dHpkNmV6OTQxSjFwOXRFbUJEclBsTXpnZDU0QVE4V2ZXa0FNV0ZkZCtIN1RSeFFHeTV4a29wblJJSVdhMDJKcUJMdm9RSTJGaHdYQ2JCN3NVcHRwTExHeHZHMG8zejJwWjFGaTVoRUtvN2llSzg1UE1OdHF4ZzdqbEdGd01GTDRMUGh2RFBYMGtrTHhwY0FyQmpWS1B3R0lvMkkvVEFRcis2SkRxbG9XRUNBZGd5endCdFhOSXEyemkrSG80Mk5KY2ZSSDJUQlMvKzc4ZHV4anNNbUNJUHFQRjNHZ3hUNC9aTWNmNE8zQVY3MHNMWkQzTUdsalRGeG1iRTBjUHVSU05UOUp2RzhBSnpqZjV0K1BzS2NWdz09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS0wMTBhNTA3YzE4MzM2MzZjZDk0YmRiOThiZDkzMDgzYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1NlbmRSZWNlaXZlVHdvLXRvcC0xOjU4ODA5MTg2LWVjNTItNGNjNS1hMjc3LTM5NzRmMWYzMDEzNiZxdW90OywKICAmcXVvdDtNZXNzYWdlQXR0cmlidXRlcyZxdW90OyA6IHsKICAgICZxdW90O2EmcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7MSZxdW90O30KICB9Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjM3NTg2PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyMzcyMTI8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZDYwZmVhZTgtODQ4Zi01MTkxLTg4MzgtYjJhYmY3ZmE1MjEyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "d50fa803cdb124bf", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "681" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmRzeVFPaGdzcUZ5TDMzSFlrdjdQREltZWtncDhGclRUWmIxN3VQWG5TVjZHQUtFSzA4YXVaODdqaElMdUhzdmhwbzFVanF3S21RayUyRklteU9nT0ptNjYzeW8wNkNudVF1YVFJY25HMURxbEpyYjZ4akozYjJMS3VMUnY4eVdQR1JvZmpPWFNLY3JEaXlPUHB1WTA3cTFsOGpWRmVVUGIxZUhVJTJGTkJrcUFPcFFkJTJCbGM4VVJtOTV2UmdZTlAzYTJQRzc3UW41eFhOZmZJejcyM052anlaSnczS2Y1UUVCQjFKdVlNSVRhZ0NXOE1HUUdEejBvUWp2NlBQMSUyRjlqeU9qQkJEbFNObUI2VjdweTRMSVBGMHN6aGNRb3lkQnluQjhUNSUyQnlPNzU4N3FPMjBUcUJ4b08xUnUyWCUyQk9pQW01QVhCWDRXcnRoMDlGM0ZOTHJyb1Z5RGs4RDRtMllNTlY3c25MeDFIbWFxY0dRa3p1RlhDNDZEY2tGT1ZZazElMkZtUHEwUnU1RyUyQml4U24lMkZPR3BOWndBY1FZaElyOCUyRmI4eHJIdVRWVFJJODdRdWszTSUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljU2VuZFJlY2VpdmVUd28tc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:57 GMT" ], "X-Amzn-Requestid": [ "2ee3f6fc-f7ff-5a61-8cff-aebf848a4381" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MmVlM2Y2ZmMtZjdmZi01YTYxLThjZmYtYWViZjg0OGE0MzgxPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "70aacd0fda31373f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "206" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNTZW5kUmVjZWl2ZVR3by1zdWItMiZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2456" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:57 GMT" ], "X-Amzn-Requestid": [ "af468d94-da8d-5545-a851-d5d7a9f836c6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YWE0OGQ5ZGEtMWU5ZS00MGQ1LThkZDUtMDVjZDljNWRmMTkwPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmNQeWF2VFFLT291amc4RExhN1VRZmh5Z2Y0OGs3UHFXMmFETkhnRzF2NkpYNXQvWW5MdjJ3WmFGUXNxaktqVkZ1Ym0wRU14Tm9xdktuWGx2dDd3QlNvN1lWaWtIaC8xeTZreGxQbFlZWUJ6dGZhRUlZTkdhVXQ0SUVNOTc4L2dJa2tPaWljRHBUWGRkMGhUR3lWRWRMZUJmZmV1RXE0TDZhbzNEL0pNdGZSMEl2ZnFWbHRyclB2QmsybUxTZi8xWUxjVHc0WkdRS0RkR0tlbHcrOHFLbi9SekIvWG5NRWM1eU9qVmdrYkJvRmFXSmdaWnlJVUZWTmFXNEVvNjlnVk5SWnpYS0NCN0djQ0QwanB1NXN4eG8zNGs3elNRZW8vWE1Cb0RXVHdzbVpCV3BkTm9wZ0RteFNCSmNkWGZCS2ZzZUFUVWRtVE1hMGtaRDR1bGZJL043UmxtWnJzMGhxeWFTM3BTNHVUOEtDdWNFZkphQ0crOWlTMy9vR00rRWVHNlpqbzFOOTd2ekJ6TzVaRjBpazZYVDExZ0xBZkU3UzJJVGQ4YVg1KzhBZ1k9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzIzN2VlN2RhZmYxNjU5YzBjMzlkNTdhZDUwZDU5ZmY8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDs3YWI0NTcyZS03OGY1LTVmOTQtOWIzMC0wZjZkMGI4MDIzYTMmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljU2VuZFJlY2VpdmVUd28tdG9wLTEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZSZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMC0xMi0wM1QyMzoxMzo1Ny4xNjdaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O0R4ZFB5aERucE1WWW42K0toZFZ0b01uUS9rR3ROQ0tPNkg5K3NJU2svRW9EVXVnOFFPNFlObDRpRWFVUUVBTld6dHpkNmV6OTQxSjFwOXRFbUJEclBsTXpnZDU0QVE4V2ZXa0FNV0ZkZCtIN1RSeFFHeTV4a29wblJJSVdhMDJKcUJMdm9RSTJGaHdYQ2JCN3NVcHRwTExHeHZHMG8zejJwWjFGaTVoRUtvN2llSzg1UE1OdHF4ZzdqbEdGd01GTDRMUGh2RFBYMGtrTHhwY0FyQmpWS1B3R0lvMkkvVEFRcis2SkRxbG9XRUNBZGd5endCdFhOSXEyemkrSG80Mk5KY2ZSSDJUQlMvKzc4ZHV4anNNbUNJUHFQRjNHZ3hUNC9aTWNmNE8zQVY3MHNMWkQzTUdsalRGeG1iRTBjUHVSU05UOUp2RzhBSnpqZjV0K1BzS2NWdz09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS0wMTBhNTA3YzE4MzM2MzZjZDk0YmRiOThiZDkzMDgzYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1NlbmRSZWNlaXZlVHdvLXRvcC0xOjJhMDBlYjAwLTJiZjEtNDAwNS04ZmExLWJmNmRmNDkzNGNhMiZxdW90OywKICAmcXVvdDtNZXNzYWdlQXR0cmlidXRlcyZxdW90OyA6IHsKICAgICZxdW90O2EmcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7MSZxdW90O30KICB9Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjM3Njc3PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyMzcyMTI8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YWY0NjhkOTQtZGE4ZC01NTQ1LWE4NTEtZDVkN2E5ZjgzNmM2PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "c8c2c1972393c355", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "681" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlQ3anJoWGRLVDM2TkY0OGFieEhYSDJHRWFsZThoOVJPZUFuNHhYTzdUd3JmNVl4QSUyRkpzZmxqSUlYclhteHBqU0hYTFdPUnBsN3R4ZjJYbzhGZXJLTWJ2c3RjTkkxOUlsNVpaakVsaWtVbEhqbGtqVyUyQndmd05mQ1BuOSUyRjc5OUJ2U1AyQzAxaWRpZGh0bXFFNDBCdkJMM29XOUk2SlltZmg2MXZMenNyWTNsZzZHQkFtJTJCTmlRdk14JTJCMHVSckhDc2V1aHZ4QkF5azJ6eERLaU5MdWZwaU10Ykl6bG5nMEx2TDVSNno3NyUyQlpleUJTbm01R0o1ZjVyWEI0WnVsJTJCRW43a29rOXMyTSUyRjVnNlA1Mk5LMWJ3eG9LMnFUMmFVVkJBSHA1UWRHaUtFbjZzSWg5S0lNQTJ0S2Zhb2Vic291VDU0NGRGYTlrWDhQSWh2VWp0dSUyQlhuS0YlMkJqdVNaWXBLY3Z4SGtZaGtKeUs0RWM2V0h3cDVrek9LaHVqak8zbmdBYm54QkJFdUlJUXpvVXZqUU1uSEpXVFBzUkh6ZFJSaW1jQnRyV1dwajNSQ0habyUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljU2VuZFJlY2VpdmVUd28tc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:57 GMT" ], "X-Amzn-Requestid": [ "8e72046f-c293-574a-a014-5c2cb1e6ceaa" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OGU3MjA0NmYtYzI5My01NzRhLWEwMTQtNWMyY2IxZTZjZWFhPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "45f05252c6aa4cd5", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "689" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmNQeWF2VFFLT291amc4RExhN1VRZmh5Z2Y0OGs3UHFXMmFETkhnRzF2NkpYNXQlMkZZbkx2MndaYUZRc3FqS2pWRnVibTBFTXhOb3F2S25YbHZ0N3dCU283WVZpa0hoJTJGMXk2a3hsUGxZWVlCenRmYUVJWU5HYVV0NElFTTk3OCUyRmdJa2tPaWljRHBUWGRkMGhUR3lWRWRMZUJmZmV1RXE0TDZhbzNEJTJGSk10ZlIwSXZmcVZsdHJyUHZCazJtTFNmJTJGMVlMY1R3NFpHUUtEZEdLZWx3JTJCOHFLbiUyRlJ6QiUyRlhuTUVjNXlPalZna2JCb0ZhV0pnWlp5SVVGVk5hVzRFbzY5Z1ZOUlp6WEtDQjdHY0NEMGpwdTVzeHhvMzRrN3pTUWVvJTJGWE1Cb0RXVHdzbVpCV3BkTm9wZ0RteFNCSmNkWGZCS2ZzZUFUVWRtVE1hMGtaRDR1bGZJJTJGTjdSbG1acnMwaHF5YVMzcFM0dVQ4S0N1Y0VmSmFDRyUyQjlpUzMlMkZvR00lMkJFZUc2WmpvMU45N3Z6QnpPNVpGMGlrNlhUMTFnTEFmRTdTMklUZDhhWDUlMkI4QWdZJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNTZW5kUmVjZWl2ZVR3by1zdWItMiZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:57 GMT" ], "X-Amzn-Requestid": [ "8a02e3fa-4cb4-5a0a-a7d2-bbb93fc1b989" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OGEwMmUzZmEtNGNiNC01YTBhLWE3ZDItYmJiOTNmYzFiOTg5PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "b95d68736e8d0bb5", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "206" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNTZW5kUmVjZWl2ZVR3by1zdWItMiZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2456" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:57 GMT" ], "X-Amzn-Requestid": [ "cbf85a3a-0325-5c65-b651-0279705006d9" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+Y2M5ZDdiMDctMWI3NC00N2U1LWFkM2MtYTQ1NWVmNGI1Mzc1PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlZFMFB6OEtnM0ZXb2MzNlpJTkY0OWFRMDI3NStMT1lKS3JCVG14Y2lkNHd0TllvWWcxMXAxRkVnSytwQ2lBemZZVVZ6enhsNGVmbEcxeCtEejAvZExWcVBRK1dhRmY5cWRDc2dlMnVKc1ZvMDk1QkJ6UVpqdUF0cUZDTXMxRGdzSHN0MXlUUnA2WmJOZXpEVmZDakY3aENjN1dxUmZBN0ZvNGxPVEYyQWhPdy9icUNiYnlBY1pJbUw0TVphNG1GQzJkT1EzLzZlUXVXbGxuaTdRcU13MTFoWUd2eElsQlpWck9KVkErVEY1S2hJZUx2YWZhT2JBQjluNjNpTXVFV29BVzJ0YkRIWmtPYjBhQXBaaDZ6Y0dmcHM2eFpsakhOSitEcGw3bEFlUWN1N0VKd1dqQzg3N1R4bWgyK2lIb0YrdWhmMkFpNEZETVlyZnU2dUt4b1ltMVNPOWNCcHZwbVFBbjVjQURsYWJrdEZzZkNsOUdoUGdscENGc2YrM2dKVSs2MncrbXlIRU5pL0cwMVZDQnVrTU5VMm1rbWN1ZmZIN1kwN0lMckxWQXM9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+MTJjYTg1YTAzZDg2NzYyZTY0N2Y1OGE2YTdjNGNiZTc8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDswMGMwM2FjMi0xYzFjLTU2MjktYjkwZS02MjgxNmY2OWFhMWUmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljU2VuZFJlY2VpdmVUd28tdG9wLTEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZSZxdW90OyA6ICZxdW90OzImcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMC0xMi0wM1QyMzoxMzo1Ny4yNTdaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O3BHYUxwS1VqZXR6bkhZQi9rSUlsUE1ZL2RyNVVxUWFEWlFYeVRIV0RERHNsb0dZYU85dHdLU0hoQUZzRDdXYjc2bDRiRTdFbXo1SXo5NFQ2ZGplQ0dzbDY0V3kvZ1ZKRFpSMUZUSVlpbEg1RG4rbEQ1WDZ2WG1zNXdjUWYyNy9WRnVrV0RyR1F0UjFHbGRabHZINXdEK2ZBRnQ0Q2UwTWRHYmkxRnFjakRvYzRPdnBscVpGcEhnVHlGM2o1UzZIOFZFVzc5WWJDYUwvUTFzRERGcDUrekJGbUhSeTFNUzJqVW9pOGRwSjc1Nk54UitHQlpjZU9WYy95c1E0SGlEOEJEMGFDQmV3NFZZaWRWV3dCV2xieXUva2pjRy8wak9taTY4YjRma3hCajE5R3RQN3N2Q3BVWkR5cnlBL04vVXRxZHEvRVg5bDJVQlpMV0VoR3NRYTV0dz09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS0wMTBhNTA3YzE4MzM2MzZjZDk0YmRiOThiZDkzMDgzYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1NlbmRSZWNlaXZlVHdvLXRvcC0xOjJhMDBlYjAwLTJiZjEtNDAwNS04ZmExLWJmNmRmNDkzNGNhMiZxdW90OywKICAmcXVvdDtNZXNzYWdlQXR0cmlidXRlcyZxdW90OyA6IHsKICAgICZxdW90O2EmcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7MiZxdW90O30KICB9Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjM3Nzc0PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyMzcyOTA8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Y2JmODVhM2EtMDMyNS01YzY1LWI2NTEtMDI3OTcwNTAwNmQ5PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "78c71dc471005ba1", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "691" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlZFMFB6OEtnM0ZXb2MzNlpJTkY0OWFRMDI3NSUyQkxPWUpLckJUbXhjaWQ0d3ROWW9ZZzExcDFGRWdLJTJCcENpQXpmWVVWenp4bDRlZmxHMXglMkJEejAlMkZkTFZxUFElMkJXYUZmOXFkQ3NnZTJ1SnNWbzA5NUJCelFaanVBdHFGQ01zMURnc0hzdDF5VFJwNlpiTmV6RFZmQ2pGN2hDYzdXcVJmQTdGbzRsT1RGMkFoT3clMkZicUNiYnlBY1pJbUw0TVphNG1GQzJkT1EzJTJGNmVRdVdsbG5pN1FxTXcxMWhZR3Z4SWxCWlZyT0pWQSUyQlRGNUtoSWVMdmFmYU9iQUI5bjYzaU11RVdvQVcydGJESFprT2IwYUFwWmg2emNHZnBzNnhabGpITkolMkJEcGw3bEFlUWN1N0VKd1dqQzg3N1R4bWgyJTJCaUhvRiUyQnVoZjJBaTRGRE1ZcmZ1NnVLeG9ZbTFTTzljQnB2cG1RQW41Y0FEbGFia3RGc2ZDbDlHaFBnbHBDRnNmJTJCM2dKVSUyQjYydyUyQm15SEVOaSUyRkcwMVZDQnVrTU5VMm1rbWN1ZmZIN1kwN0lMckxWQXMlM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1NlbmRSZWNlaXZlVHdvLXN1Yi0yJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:57 GMT" ], "X-Amzn-Requestid": [ "f07eb798-5730-50fb-a11a-efdb2445e91b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZjA3ZWI3OTgtNTczMC01MGZiLWExMWEtZWZkYjI0NDVlOTFiPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "18294a0e940669cd", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "206" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNTZW5kUmVjZWl2ZVR3by1zdWItMiZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2456" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:57 GMT" ], "X-Amzn-Requestid": [ "a7e00d1e-34ad-59a0-9509-555d47d83d9f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZmNkOTIzZmQtODU1Yy00MjBjLTk3ZjUtNDg2NTUyNWI0MWM2PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmYxa1FwMjRNY1F6WjJUVEV6V1llYzQzaDVCYlBNNzQyekNiNG9sSVB6aTk5VlNrYzcwUjBTL2hJa05URjVxUUpNWUc2UW0wTlJWb2g3M1FpYTVYY3RHQzQzOHpEbEk2Q0FqdHo1cGFmcDMyTHYzTVVhZ3ArTG5WOHN4UzV3QXBsN216ZDN0R2FkMXl2RlNWU3QrNkFKei90MHpkU2Y3SWVhWjQxNkFLREh2K0hsZ1VYVGFuRjZpSG9Zd1ZYODBQZmZVNHNYTlp6UjFhOUhYN3JhNHRkM1ZSVnZ5MHNHTGczUU5pMmxZaUVjcE5CZUNwSjVUUlpuRGVlVktsTW5ZQyt5MVRndEdpcU5aY2x1QnNMQ3JqUXEyTUtCOThsbURHWXZwckdRcVBDOERxUmVTd0RqcGVWTEEzazQ2UWJ2dEc1UXNTWmcxWmg2b1FKTVpaL01GUFU1anpIcDdPK25FeVh3SU0rdk83dkxxanF2YUNoZTIzMWtsb3A4WlpYOEg5eFZDQ1RxT2VCcEs1dmd6VkhQLzl6MSsyN2taYkZOMGtvMWJzZW9IV3hraXM9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+MTYwYjBiMzlhZmNkMTMxZjZkMDRmZjljZGNmM2Y5Zjg8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDtjZWJjNTc1My03Y2I3LTUwYWYtOTRiZi0wZjEwMGZjMjljOTgmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljU2VuZFJlY2VpdmVUd28tdG9wLTEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZSZxdW90OyA6ICZxdW90OzAmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMC0xMi0wM1QyMzoxMzo1Ny4wNzlaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O09HeC81bnFwSXBxZFpNdTRGL3RHU1p6WGdkOXdlY1Y0TFhCeHBCclJGWFJNc2JrTm83WXdUQU91RnArUThPSWQ0QURJQkcwWGRFSGFoNkQrTlBNMUM0YXo2aEZEaDczS0ZHZ3VMTGVUY3RhQW45ckpMYi92OWlLMFcwMGJBZzhVbGtGSXFnZldBeFYrczJXQnh6dmkreWtoS29BU1FDUGZHblBlSHc5VUtrRXVqY2xxYW9ZS1Y2QnduYXptZjBpS2JsWitmKzByWDd1elp4eFhHaWRsQmZYYUpwOEtVN2pyQ0sxTUVQNE1UcHM0TEozSTdnb2JRbDQ0SUd5SkJ5M2RGYnlzV0NJYUtaTXJYYWx5N25iOTByN01pdUQvNmQ1dUFaKysyd2Y0bVdNRWVrbGd4aHZNcUc2Ti9vcnVjK00rN21oZ2RJbm1GOVc1dFlKeFlKUVFNQT09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS0wMTBhNTA3YzE4MzM2MzZjZDk0YmRiOThiZDkzMDgzYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1NlbmRSZWNlaXZlVHdvLXRvcC0xOjJhMDBlYjAwLTJiZjEtNDAwNS04ZmExLWJmNmRmNDkzNGNhMiZxdW90OywKICAmcXVvdDtNZXNzYWdlQXR0cmlidXRlcyZxdW90OyA6IHsKICAgICZxdW90O2EmcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7MCZxdW90O30KICB9Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjM3ODczPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyMzcxNTY8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YTdlMDBkMWUtMzRhZC01OWEwLTk1MDktNTU1ZDQ3ZDgzZDlmPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "452163f7ef8d2031", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "683" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmYxa1FwMjRNY1F6WjJUVEV6V1llYzQzaDVCYlBNNzQyekNiNG9sSVB6aTk5VlNrYzcwUjBTJTJGaElrTlRGNXFRSk1ZRzZRbTBOUlZvaDczUWlhNVhjdEdDNDM4ekRsSTZDQWp0ejVwYWZwMzJMdjNNVWFncCUyQkxuVjhzeFM1d0FwbDdtemQzdEdhZDF5dkZTVlN0JTJCNkFKeiUyRnQwemRTZjdJZWFaNDE2QUtESHYlMkJIbGdVWFRhbkY2aUhvWXdWWDgwUGZmVTRzWE5aelIxYTlIWDdyYTR0ZDNWUlZ2eTBzR0xnM1FOaTJsWWlFY3BOQmVDcEo1VFJabkRlZVZLbE1uWUMlMkJ5MVRndEdpcU5aY2x1QnNMQ3JqUXEyTUtCOThsbURHWXZwckdRcVBDOERxUmVTd0RqcGVWTEEzazQ2UWJ2dEc1UXNTWmcxWmg2b1FKTVpaJTJGTUZQVTVqekhwN08lMkJuRXlYd0lNJTJCdk83dkxxanF2YUNoZTIzMWtsb3A4WlpYOEg5eFZDQ1RxT2VCcEs1dmd6VkhQJTJGOXoxJTJCMjdrWmJGTjBrbzFic2VvSFd4a2lzJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNTZW5kUmVjZWl2ZVR3by1zdWItMiZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:57 GMT" ], "X-Amzn-Requestid": [ "e86ace9a-efeb-591e-bcb1-96d99c9ecd21" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZTg2YWNlOWEtZWZlYi01OTFlLWJjYjEtOTZkOTljOWVjZDIxPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "9a4f9c09549fcb3f", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "166" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1NlbmRSZWNlaXZlVHdvLXRvcC0xJTNBMmEwMGViMDAtMmJmMS00MDA1LThmYTEtYmY2ZGY0OTM0Y2EyJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:57 GMT" ], "X-Amzn-Requestid": [ "994de447-4175-5959-9b30-bc043203056e" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD45OTRkZTQ0Ny00MTc1LTU5NTktOWIzMC1iYzA0MzIwMzA1NmU8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "862aa3b060568845", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "134" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNTZW5kUmVjZWl2ZVR3by1zdWItMiZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:58 GMT" ], "X-Amzn-Requestid": [ "99e7f2ed-5238-5521-a320-aaae214e111e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD45OWU3ZjJlZC01MjM4LTU1MjEtYTMyMC1hYWFlMjE0ZTExMWU8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "427bcaa9e044bc41", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "166" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1NlbmRSZWNlaXZlVHdvLXRvcC0xJTNBNTg4MDkxODYtZWM1Mi00Y2M1LWEyNzctMzk3NGYxZjMwMTM2JlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:58 GMT" ], "X-Amzn-Requestid": [ "e49f4938-dbfc-5867-8002-117ba88af450" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5lNDlmNDkzOC1kYmZjLTU4NjctODAwMi0xMTdiYTg4YWY0NTA8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "0aec5e4e8b8efd59", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "134" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNTZW5kUmVjZWl2ZVR3by1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:58 GMT" ], "X-Amzn-Requestid": [ "0517532b-14da-57ad-ae49-0b6867ac1392" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4wNTE3NTMyYi0xNGRhLTU3YWQtYWU0OS0wYjY4NjdhYzEzOTI8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "c052c34b46094eac", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "120" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljU2VuZFJlY2VpdmVUd28tdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:13:58 GMT" ], "X-Amzn-Requestid": [ "561ed33d-e964-5945-9a42-8b7e9a126572" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD41NjFlZDMzZC1lOTY0LTU5NDUtOWE0Mi04YjdlOWExMjY1NzI8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRaw/000077500000000000000000000000001427252333500256235ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRaw/TestAs/000077500000000000000000000000001427252333500270265ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRaw/TestAs/aws_test.replay000066400000000000000000000576051427252333500321120ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2hdCRq0Pv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "5c24de623258cbe2", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "71" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdBc19hd3NfdGVzdC10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "335" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:36 GMT" ], "X-Amzn-Requestid": [ "31ad81ce-6a13-5d32-9f12-d98d198e9c03" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3QXNfYXdzX3Rlc3QtdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjMxYWQ4MWNlLTZhMTMtNWQzMi05ZjEyLWQ5OGQxOThlOWMwMzwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "723c2f3c40d12909", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "76" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd0FzX2F3c190ZXN0LXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "348" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:37 GMT" ], "X-Amzn-Requestid": [ "9eb167de-8929-534b-b987-3f9dfab43752" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdBc19hd3NfdGVzdC1zdWItMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjllYjE2N2RlLTg5MjktNTM0Yi1iOTg3LTNmOWRmYWI0Mzc1MjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "e084569ea4a94b08", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "166" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd0FzX2F3c190ZXN0LXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "400" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:37 GMT" ], "X-Amzn-Requestid": [ "f7ec8a4c-b464-59fe-9a5f-d20fc7f99de7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd0FzX2F3c190ZXN0LXN1Yi0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmY3ZWM4YTRjLWI0NjQtNTlmZS05YTVmLWQyMGZjN2Y5OWRlNzwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "b7cd752ffdf8e269", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "669" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdBc19hd3NfdGVzdC1zdWItMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3QXNfYXdzX3Rlc3Qtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:38 GMT" ], "X-Amzn-Requestid": [ "ad214e45-46fa-5213-95af-16063564960a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YWQyMTRlNDUtNDZmYS01MjEzLTk1YWYtMTYwNjM1NjQ5NjBhPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "bcaacc1edbb5765f", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "286" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0FzX2F3c190ZXN0LXN1Yi0xJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0FzX2F3c190ZXN0LXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "378" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:37 GMT" ], "X-Amzn-Requestid": [ "63253034-fe9c-5b08-9505-68778d020a39" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3QXNfYXdzX3Rlc3QtdG9wLTE6YTA0ZTZjMGQtMjBiYy00MWEyLWJhZGQtODZlNjhjNDk0MTQwPC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjYzMjUzMDM0LWZlOWMtNWIwOC05NTA1LTY4Nzc4ZDAyMGEzOTwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "b2fa03b7d792b407", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "126" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT14JlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3QXNfYXdzX3Rlc3QtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:37 GMT" ], "X-Amzn-Requestid": [ "5886b785-e930-549c-be40-efc69aae15ad" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjBlZDkzM2U2LTIxNGItNTU2Yy1hMzhkLTZiYTU1MmQ1NjQ1ZDwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NTg4NmI3ODUtZTkzMC01NDljLWJlNDAtZWZjNjlhYWUxNWFkPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "146f2634f033d2f6", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "206" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdBc19hd3NfdGVzdC1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1200" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:38 GMT" ], "X-Amzn-Requestid": [ "965841a9-359c-51af-b5b9-19ea460275b6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZjVkOWVhOGQtOGVjNi00YzAwLWE3MzEtOWIxN2JkY2JjMzlhPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlg2L0ZKMHFJSnk3bnBaQVJ6NTFSZHVGSzRrMnQraUFDcDAzK1JlWUFaaStSb2VoSUtreDMwQWIyOGJUSEo5eGhnNThBK3lPT3hxTlhET3dLZGxCeHJTaVF2SGViRVloYk9LZW5uN3lobFY0bXlSZ2oyaFV4a2h0YjE2UmhnWk1yYzg5R0syTlRWdVlDU21pcnlDeFIwemxmUUxaSEpmdFZFTUZ6dWtEMlRnVmpLL1E2TVI2Mmc0bFJ3MEozQ251UVVmL2lQc090SC9CVHBHeWxBb1lMcURsME1nV0c2THVZZEg5VmlZRHF4TkNKbHNDQm9oV2NDcEdoZUxjWlhINU9qZ2pSQjJRMzhaSnYzaGw3UHhXcU1sVnlveDJQWUtnNkZHZVl2QTFSS09WMGl2Ym9SVEp3QS9lbzR4UThoL0d2dHhheUtlRGJ1bmdoNWYrOFNsWlJaUjlEOW14YitteHhxZ1F2M0UxTHoyaTBhbnZURlFBU1pZQUNhQnFxNndaa3RQYXRQRTlZcGluaHp6cWdnNlJrRGFGa2taR0dmY3o3WEkyckFKVGxzbjQ9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+OWRkNGU0NjEyNjhjODAzNGY1Yzg1NjRlMTU1YzY3YTY8L01ENU9mQm9keT48Qm9keT54PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI3ODUzMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3Mjc4NDkyPC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjk2NTg0MWE5LTM1OWMtNTFhZi1iNWI5LTE5ZWE0NjAyNzViNjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "6b60c2bc95889aa4", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "685" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlg2JTJGRkowcUlKeTducFpBUno1MVJkdUZLNGsydCUyQmlBQ3AwMyUyQlJlWUFaaSUyQlJvZWhJS2t4MzBBYjI4YlRISjl4aGc1OEElMkJ5T094cU5YRE93S2RsQnhyU2lRdkhlYkVZaGJPS2Vubjd5aGxWNG15UmdqMmhVeGtodGIxNlJoZ1pNcmM4OUdLMk5UVnVZQ1NtaXJ5Q3hSMHpsZlFMWkhKZnRWRU1GenVrRDJUZ1ZqSyUyRlE2TVI2Mmc0bFJ3MEozQ251UVVmJTJGaVBzT3RIJTJGQlRwR3lsQW9ZTHFEbDBNZ1dHNkx1WWRIOVZpWURxeE5DSmxzQ0JvaFdjQ3BHaGVMY1pYSDVPamdqUkIyUTM4Wkp2M2hsN1B4V3FNbFZ5b3gyUFlLZzZGR2VZdkExUktPVjBpdmJvUlRKd0ElMkZlbzR4UThoJTJGR3Z0eGF5S2VEYnVuZ2g1ZiUyQjhTbFpSWlI5RDlteGIlMkJteHhxZ1F2M0UxTHoyaTBhbnZURlFBU1pZQUNhQnFxNndaa3RQYXRQRTlZcGluaHp6cWdnNlJrRGFGa2taR0dmY3o3WEkyckFKVGxzbjQlM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd0FzX2F3c190ZXN0LXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:38 GMT" ], "X-Amzn-Requestid": [ "09dc5dfa-9be8-580c-a822-05b9e8763c15" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MDlkYzVkZmEtOWJlOC01ODBjLWE4MjItMDViOWU4NzYzYzE1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "e13481414a2ea54f", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "113" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0mVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBbm9uZXhpc3RlbnR0b3BpYyZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "259" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:38 GMT" ], "X-Amzn-Requestid": [ "d4e6e752-b5cb-5b75-be74-bf11c6559a44" ] }, "Body": "PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxFcnJvcj4KICAgIDxUeXBlPlNlbmRlcjwvVHlwZT4KICAgIDxDb2RlPk5vdEZvdW5kPC9Db2RlPgogICAgPE1lc3NhZ2U+VG9waWMgZG9lcyBub3QgZXhpc3Q8L01lc3NhZ2U+CiAgPC9FcnJvcj4KICA8UmVxdWVzdElkPmQ0ZTZlNzUyLWI1Y2ItNWI3NS1iZTc0LWJmMTFjNjU1OWE0NDwvUmVxdWVzdElkPgo8L0Vycm9yUmVzcG9uc2U+Cg==" } }, { "ID": "bf6d7def82273999", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGdXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZub25leGlzdGVudC1zdWJzY3JpcHRpb24mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:38 GMT" ], "X-Amzn-Requestid": [ "a87262c3-c53f-5e90-944b-3a80b6a1ba89" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD5hODcyNjJjMy1jNTNmLTVlOTAtOTQ0Yi0zYTgwYjZhMWJhODk8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } }, { "ID": "73672287c4286d37", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "166" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0FzX2F3c190ZXN0LXRvcC0xJTNBYTA0ZTZjMGQtMjBiYy00MWEyLWJhZGQtODZlNjhjNDk0MTQwJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:38 GMT" ], "X-Amzn-Requestid": [ "6dcaeeb0-1c0b-5481-81d7-b6f36f95f5b0" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD42ZGNhZWViMC0xYzBiLTU0ODEtODFkNy1iNmYzNmY5NWY1YjA8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "990553c9d37381b6", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "134" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdBc19hd3NfdGVzdC1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:39 GMT" ], "X-Amzn-Requestid": [ "7ec45615-f6dd-54fe-b930-0e56854340e7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD43ZWM0NTYxNS1mNmRkLTU0ZmUtYjkzMC0wZTU2ODU0MzQwZTc8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "9a8338a17d8b74c2", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "120" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3QXNfYXdzX3Rlc3QtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:38 GMT" ], "X-Amzn-Requestid": [ "511ef1ce-4f71-5237-b515-a98d3ceec306" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD41MTFlZjFjZS00ZjcxLTUyMzctYjUxNS1hOThkM2NlZWMzMDY8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }verify_As_returns_false_when_passed_nil.replay000066400000000000000000000613131427252333500402760ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRaw/TestAs{ "Initial": "AQAAAA7XW2hfCwgU7/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "e00a35a7a50333b0", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "102" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "366" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:39 GMT" ], "X-Amzn-Requestid": [ "fc642511-c0a0-5d60-b4c3-7d52b33ffc51" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3QXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXRvcC0xPC9Ub3BpY0Fybj4KICA8L0NyZWF0ZVRvcGljUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5mYzY0MjUxMS1jMGEwLTVkNjAtYjRjMy03ZDUyYjMzZmZjNTE8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvQ3JlYXRlVG9waWNSZXNwb25zZT4K" } }, { "ID": "b636b8ad258a7943", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "107" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd0FzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "379" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:39 GMT" ], "X-Amzn-Requestid": [ "13ca140a-42bb-5344-9979-4c49312483a5" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtc3ViLTE8L1F1ZXVlVXJsPjwvQ3JlYXRlUXVldWVSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4xM2NhMTQwYS00MmJiLTUzNDQtOTk3OS00YzQ5MzEyNDgzYTU8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DcmVhdGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "b1a07edfa44d01e7", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "197" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd0FzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "431" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:40 GMT" ], "X-Amzn-Requestid": [ "ed60d84b-b528-580b-b0ac-8008c68808ea" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd0FzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC1zdWItMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5lZDYwZDg0Yi1iNTI4LTU4MGItYjBhYy04MDA4YzY4ODA4ZWE8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXNwb25zZT4=" } }, { "ID": "d166a421b6c96954", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "731" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtc3ViLTElMjIlMEElMDklMDklN0QlMEElMDklMDklNUQlMEElMDklMDklN0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd0FzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:40 GMT" ], "X-Amzn-Requestid": [ "db42f12b-d2a9-53fc-ae81-a968a109231d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZGI0MmYxMmItZDJhOS01M2ZjLWFlODEtYTk2OGExMDkyMzFkPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "eb7dbe75ecd5cf20", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "348" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0FzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC1zdWItMSZQcm90b2NvbD1zcXMmVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "409" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:39 GMT" ], "X-Amzn-Requestid": [ "f7b0d30d-aec7-52e5-8971-8b4edd67c3d4" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3QXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXRvcC0xOjk0ZDBjM2MzLWQxNjktNGNiZC05ZmFhLWU0ZTc5NDExNzI4YjwvU3Vic2NyaXB0aW9uQXJuPgogIDwvU3Vic2NyaWJlUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5mN2IwZDMwZC1hZWM3LTUyZTUtODk3MS04YjRlZGQ2N2MzZDQ8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvU3Vic2NyaWJlUmVzcG9uc2U+Cg==" } }, { "ID": "4295583bb2a1dc6d", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "157" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT14JlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3QXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:40 GMT" ], "X-Amzn-Requestid": [ "bcb5bc4d-3607-55d5-b944-e40e45a784e4" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjVkZTQxZjg2LTQ0OTItNWZlYi1hYzlhLTQ3YzUzNzMyOWVkYTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+YmNiNWJjNGQtMzYwNy01NWQ1LWI5NDQtZTQwZTQ1YTc4NGU0PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "1cf0dd9ec02ff3b9", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "237" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1244" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:40 GMT" ], "X-Amzn-Requestid": [ "8442aa01-4fd9-51f4-a29b-f2423c79f115" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+Nzc4NDFhMWQtY2M5ZS00MzJjLWE1YmQtMWY1OTNiZTAyNzg3PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmhmdENLSkNIM1VzNjN5MGJJeGxnR1FzTlJwM0Jkayt6T3ZyN2FKc3BaZjBvam9XNXNSUVFNYWtTSjMrbno0cUlBeWUxQzNtUzZGeVFpUTFhV2I5RUtYdVRLRWFIR3Nvd3d3dmp4WlFuKzNwTS9vMldDR0RMZnVROEt2bkdXbTQxbmcreXFYc3BSMUFFNmNidTFkbEpHZXFlN1lzN2JzU3lWcENxZ0U0dEUyMTg1am5YNXg1ODBsY2ZGbndoUmp1dVZ5UGlQajN6RzVKL0VjM1FFa09Fd0JscE1HMlQ4QmEwMS9MbWFPMzMrMUs5RU82cWIvVjZQNGFOWkYwZ2N3MEo3Z3JMTVNGYVVmZnBLK21KTEJyaGZVWlpYSDBPRklackxhTkZseWV3bTl2WjE0S0VxOGlLRWxhTlE2eFloU1BnUjdkTkJscVFZcGxTVU1QalIxTlEwWk93VFk1bFFQdEpvSXI2QmlmUTBmcElpcERpa2xObUwvZmNySDVhbUdEZitoVVlQaDFPR3BwSENvVFQwK1VBSSt1bUpkaGJ4U2diQzJPWXJFa0c4K2RjU0w0VkJuWU1hcmF2Q1QrSVZJMTZCVWFZSFgvcWhybVZOeUdMUUc3M0RBPT08L1JlY2VpcHRIYW5kbGU+PE1ENU9mQm9keT45ZGQ0ZTQ2MTI2OGM4MDM0ZjVjODU2NGUxNTVjNjdhNjwvTUQ1T2ZCb2R5PjxCb2R5Png8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjgwNjQzPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyODA1ODI8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ODQ0MmFhMDEtNGZkOS01MWY0LWEyOWItZjI0MjNjNzlmMTE1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "e19fa236f72dcf75", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "113" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0mVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBbm9uZXhpc3RlbnR0b3BpYyZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "259" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:40 GMT" ], "X-Amzn-Requestid": [ "b8475978-bf97-57c9-9524-013bcc3706f8" ] }, "Body": "PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxFcnJvcj4KICAgIDxUeXBlPlNlbmRlcjwvVHlwZT4KICAgIDxDb2RlPk5vdEZvdW5kPC9Db2RlPgogICAgPE1lc3NhZ2U+VG9waWMgZG9lcyBub3QgZXhpc3Q8L01lc3NhZ2U+CiAgPC9FcnJvcj4KICA8UmVxdWVzdElkPmI4NDc1OTc4LWJmOTctNTdjOS05NTI0LTAxM2JjYzM3MDZmODwvUmVxdWVzdElkPgo8L0Vycm9yUmVzcG9uc2U+Cg==" } }, { "ID": "c2f57e8d3034ffda", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "772" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmhmdENLSkNIM1VzNjN5MGJJeGxnR1FzTlJwM0JkayUyQnpPdnI3YUpzcFpmMG9qb1c1c1JRUU1ha1NKMyUyQm56NHFJQXllMUMzbVM2RnlRaVExYVdiOUVLWHVUS0VhSEdzb3d3d3ZqeFpRbiUyQjNwTSUyRm8yV0NHRExmdVE4S3ZuR1dtNDFuZyUyQnlxWHNwUjFBRTZjYnUxZGxKR2VxZTdZczdic1N5VnBDcWdFNHRFMjE4NWpuWDV4NTgwbGNmRm53aFJqdXVWeVBpUGozekc1SiUyRkVjM1FFa09Fd0JscE1HMlQ4QmEwMSUyRkxtYU8zMyUyQjFLOUVPNnFiJTJGVjZQNGFOWkYwZ2N3MEo3Z3JMTVNGYVVmZnBLJTJCbUpMQnJoZlVaWlhIME9GSVpyTGFORmx5ZXdtOXZaMTRLRXE4aUtFbGFOUTZ4WWhTUGdSN2ROQmxxUVlwbFNVTVBqUjFOUTBaT3dUWTVsUVB0Sm9JcjZCaWZRMGZwSWlwRGlrbE5tTCUyRmZjckg1YW1HRGYlMkJoVVlQaDFPR3BwSENvVFQwJTJCVUFJJTJCdW1KZGhieFNnYkMyT1lyRWtHOCUyQmRjU0w0VkJuWU1hcmF2Q1QlMkJJVkkxNkJVYVlIWCUyRnFocm1WTnlHTFFHNzNEQSUzRCUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3QXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:40 GMT" ], "X-Amzn-Requestid": [ "213c2e89-bcff-5d5a-a7d7-76cacf5fadbb" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MjEzYzJlODktYmNmZi01ZDVhLWE3ZDctNzZjYWNmNWZhZGJiPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "c0ed94970eb86cf4", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGdXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZub25leGlzdGVudC1zdWJzY3JpcHRpb24mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:40 GMT" ], "X-Amzn-Requestid": [ "b176bdf1-3ba0-5293-92a4-e5b248008272" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD5iMTc2YmRmMS0zYmEwLTUyOTMtOTJhNC1lNWIyNDgwMDgyNzI8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } }, { "ID": "0b717d2320634f64", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "197" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0FzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC10b3AtMSUzQTk0ZDBjM2MzLWQxNjktNGNiZC05ZmFhLWU0ZTc5NDExNzI4YiZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:40 GMT" ], "X-Amzn-Requestid": [ "3d1bb3d9-e5c2-5e5c-a450-eb9a96624f6d" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4zZDFiYjNkOS1lNWMyLTVlNWMtYTQ1MC1lYjlhOTY2MjRmNmQ8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "551a12f7da4d432c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "165" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:41 GMT" ], "X-Amzn-Requestid": [ "fecc57b8-67e0-5c1c-8036-0ffb14418cfd" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5mZWNjNTdiOC02N2UwLTVjMWMtODAzNi0wZmZiMTQ0MThjZmQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "e10bfd99d6e51394", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "151" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3QXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:40 GMT" ], "X-Amzn-Requestid": [ "3a20d87a-5939-5b72-8806-80392a98fa43" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4zYTIwZDg3YS01OTM5LTViNzItODgwNi04MDM5MmE5OGZhNDM8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRaw/TestBatching.replay000066400000000000000000002365511427252333500314340ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2hWEEqKcv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "f3eaada6f64b698b", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "68" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdCYXRjaGluZy10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "332" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:29 GMT" ], "X-Amzn-Requestid": [ "4c9b365e-2fa5-5037-a3f0-6e1d5c33b281" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3QmF0Y2hpbmctdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjRjOWIzNjVlLTJmYTUtNTAzNy1hM2YwLTZlMWQ1YzMzYjI4MTwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "9f022d4fd995b91c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd0JhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "345" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:31 GMT" ], "X-Amzn-Requestid": [ "7bdd5084-eefb-5d46-9b13-08c79d6d9f1e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdCYXRjaGluZy1zdWItMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjdiZGQ1MDg0LWVlZmItNWQ0Ni05YjEzLTA4Yzc5ZDZkOWYxZTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "6c1492a4e8e48b4d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "163" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd0JhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "397" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:31 GMT" ], "X-Amzn-Requestid": [ "d11a105c-099b-54c9-9608-481f7a0cc691" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd0JhdGNoaW5nLXN1Yi0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmQxMWExMDVjLTA5OWItNTRjOS05NjA4LTQ4MWY3YTBjYzY5MTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "fe6762efe2ef8f63", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "663" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdCYXRjaGluZy1zdWItMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3QmF0Y2hpbmctc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:31 GMT" ], "X-Amzn-Requestid": [ "7d3c3d28-4d76-5d6d-85e5-656b3ee1ef35" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+N2QzYzNkMjgtNGQ3Ni01ZDZkLTg1ZTUtNjU2YjNlZTFlZjM1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "a6e55fcd3b74f8fa", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "280" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0JhdGNoaW5nLXN1Yi0xJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "375" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:30 GMT" ], "X-Amzn-Requestid": [ "31c70735-cf3d-5a05-bb2f-5f76bcaa78b3" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3QmF0Y2hpbmctdG9wLTE6NmUyZGI4NjItYTQ2ZS00MzNhLWJiMWUtYmJiNzRiMzc4NDI2PC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjMxYzcwNzM1LWNmM2QtNWEwNS1iYjJmLTVmNzZiY2FhNzhiMzwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "46a6d51f6b651d61", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "133" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:30 GMT" ], "X-Amzn-Requestid": [ "dbc58412-0259-5b09-b222-dc5171ce69bf" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjFiMWYyOTk5LWIzZmItNTczMC05YjY2LTcxZGFjMDZjMzU4NjwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZGJjNTg0MTItMDI1OS01YjA5LWIyMjItZGM1MTcxY2U2OWJmPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "31f926c4ca911af1", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "133" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:30 GMT" ], "X-Amzn-Requestid": [ "04273068-a838-56fc-bfe1-682bdbafd44a" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmQ5OWM0MzBiLThmYjktNTk4YS05NmU2LTFiNDhmYzJlY2IzYzwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MDQyNzMwNjgtYTgzOC01NmZjLWJmZTEtNjgyYmRiYWZkNDRhPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "e96476a03b7708b5", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "133" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:30 GMT" ], "X-Amzn-Requestid": [ "70ad2536-d06b-5d86-8992-7d75a3fc9f30" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjI4MjA5NDg1LThhZjQtNThkZS04MTM1LWNjYzZmOTYzM2E2ODwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NzBhZDI1MzYtZDA2Yi01ZDg2LTg5OTItN2Q3NWEzZmM5ZjMwPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "3e9b25db385e527a", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "133" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:30 GMT" ], "X-Amzn-Requestid": [ "fdb4f84d-40de-5e24-a403-a00e33491c92" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjhiOTFjNTg1LWRjMGQtNWY2MS04NjU0LTlkYzZhZjlhNWRkNzwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZmRiNGY4NGQtNDBkZS01ZTI0LWE0MDMtYTAwZTMzNDkxYzkyPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "acb6d409888505d6", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "133" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:31 GMT" ], "X-Amzn-Requestid": [ "a7d0e794-4bcd-5a9e-9137-bfd7385ad828" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjRiNzViODMzLTJkNTYtNTMxYy1iYWFiLWUwNzA1ZWMxNDFhYTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+YTdkMGU3OTQtNGJjZC01YTllLTkxMzctYmZkNzM4NWFkODI4PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "2fa3e725bf81df0b", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "133" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:31 GMT" ], "X-Amzn-Requestid": [ "a79374bf-322a-576f-9073-2cfc41bd15d9" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmI3NjYwMmQxLTJlZTQtNTMxNC04ODA2LTVhOTI1ZDczYTFhMjwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+YTc5Mzc0YmYtMzIyYS01NzZmLTkwNzMtMmNmYzQxYmQxNWQ5PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "e08eabfad1867a9e", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "133" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:31 GMT" ], "X-Amzn-Requestid": [ "c154d712-c901-507f-99fa-8f51ba99d2c9" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjkzM2ZjZTU4LTFmZjEtNTIwYi1iZTZiLTk2MWI2YzY5NTBiZDwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+YzE1NGQ3MTItYzkwMS01MDdmLTk5ZmEtOGY1MWJhOTlkMmM5PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "1c04e0c12c254dd2", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "133" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:31 GMT" ], "X-Amzn-Requestid": [ "d2ed7197-d579-5b22-9ce4-29d4a6e1d994" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjE2MmU5MTExLThjMmEtNWFhYS05MjZkLWM5NTJmZmIyMTgxYzwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZDJlZDcxOTctZDU3OS01YjIyLTljZTQtMjlkNGE2ZTFkOTk0PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "2cb1abc8ae6fcee3", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "133" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:31 GMT" ], "X-Amzn-Requestid": [ "0f50cd3a-5dcd-561c-8fd1-95792e55c4aa" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjJiM2IwMDY0LTVhMDUtNTM1MC1iNTJkLTU4MjcyOTlkNDFlNjwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MGY1MGNkM2EtNWRjZC01NjFjLThmZDEtOTU3OTJlNTVjNGFhPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "cde4e7aecf6a67ce", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "133" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:31 GMT" ], "X-Amzn-Requestid": [ "66c57b80-2b31-5f17-b25d-23c358a97da1" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmY4YzNmMDJiLTRlY2MtNWNmMC04ZmQ5LWE4NjgzZDU0N2U0NjwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NjZjNTdiODAtMmIzMS01ZjE3LWIyNWQtMjNjMzU4YTk3ZGExPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "06ce1c2a64810fa5", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "133" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:31 GMT" ], "X-Amzn-Requestid": [ "571073a6-5506-5a16-bf3e-2be5269ea8a0" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjhmNmZhNjBmLTNlMmEtNWJhNS05NDgxLWZlNGM0ZGIyNTkxMzwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NTcxMDczYTYtNTUwNi01YTE2LWJmM2UtMmJlNTI2OWVhOGEwPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "7e1ebb5904dde474", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "133" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:31 GMT" ], "X-Amzn-Requestid": [ "836679d5-fd19-5f06-ac4b-21968e816db0" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjRhMTZhZmRkLTc0MjctNTUwMy1iMTRhLWY3OWUwN2JmYTdiNTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ODM2Njc5ZDUtZmQxOS01ZjA2LWFjNGItMjE5NjhlODE2ZGIwPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "f68079b8a689d116", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:32 GMT" ], "X-Amzn-Requestid": [ "263f34e6-a4c8-5800-a7fe-6ca5d7500a58" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+Y2NjNzhiN2QtM2ZkZC00NmEwLWI4NGYtMTVmODAzODYwNzQ5PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmZKUlNvYk44ZmRqR29Ca2pucnRJTHlwcWpKUlN1blE0aUpmd2ppaGJ2Rjd0QitBZHhsL0pwaFRMV0NVdWlRN204Yks2TW5RZnUzYjZsQlNHb0pUZXF3d1VkS3pUdDdQUVBRcExXelNLbm1ORUNGN2ZwTEtmS0tvbkZTNEdENlNVVWs2SERHRHhYditFcTlGYjZsNkFyK1VOUFc4MDFlejZpSUpJWXd4ZzVWNUxQWlI5UlhiVlN1L0VqUDdVbkRLWkhsbndRakpVQ3Z3Z3Z0OUIwV1JrVy9yRHNSZSttZkhVb0ZmUCtFUTFOVUdSMlFqOVBGSUhBSlJMeW5DNTBHZVhUcVZoQWhZcExwT3Z2eU04TVlVQ3lUNXdXajR2RU1HRWpBL2FESmpqd3dkbGZ1aThwVWxFRXRZa0NoYnQrZHpHQlpWT2NGdHVnejhNcm90WTYzaUkxdkwxSEcyMXAya1ZadXhXaVNLNUQrMWdaYnlQV3lFZ0VDZCtiQXgyMGtZSDF4L1FjRGxOS2J5aytmNG9hTFRXZ0o4VWpjOTFZbWIyTFVMTnRTNFRiK0E9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNzI2NTI8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI3MTc0NzwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4yNjNmMzRlNi1hNGM4LTU4MDAtYTdmZS02Y2E1ZDc1MDBhNTg8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "2e3b69295a5f8df9", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:32 GMT" ], "X-Amzn-Requestid": [ "371e2c1a-0651-53f8-b721-745975c9e1a0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+OWQ4YzgzYjgtYmI2ZC00MDQ3LWIzNTItMjVjY2YxMmYyMWRiPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnZWTm9uNDVkcG5UUHlvcEVsSHRLSy9KNjN1cFNaczZCQzBxNVRTZVJyL25ocTdad205bGpuSU1Rbm5YRndBSkgwaU1tOUZmakVoekF3MDc1VzVSa055eldvSjdQbllXTXZJN0w0N2pFNlRVZSs0d1JBS2RSb3V5bTR6L2xaTS9hYXNzZkp1MU9tN1loWWpCV3IyLzJGQ2JDSnRRRkZyRGQ1U0VWdlVHTHBCSHMxRVcrN0hUTWxBZWRIY3NpZFduRjRQUk5rckRzcFV4aFZrY1VpU04xdlZRWHBjZjRsNGphejFGYXRXSTNjMGpVT3RBM2VzcFlGamhLR0pSY1daMkY3ak5ZQ09nQzFxNFE0ZHRyZ3pCUG44VG9qVWpHUk1ISGZSM1lWcmFJUWM4K2lnejAwd1E0NFhtSWhpZk15dm5CcVNmWjd6QXIvczFsVVdrTnIvdHJIc0NGS2taS1dLcXpWU1dNaHVqU3A0QzZYUmtRU3BpVzJTa0pOWE9PYjBNV1crYTErWmo0SXAxWndUS0o1WENIWlJpb3V3amV1cjZLQ3F1ODZEeEJxVkE9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNzI3MzQ8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI3MTkyMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4zNzFlMmMxYS0wNjUxLTUzZjgtYjcyMS03NDU5NzVjOWUxYTA8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "52028e6008c5397a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:32 GMT" ], "X-Amzn-Requestid": [ "3471a88c-8493-516f-be91-f0cff70bb337" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MWE5MDY4NmQtMjk1Yy00MmFjLTk1OGItY2U5NzA1MjdhZjk2PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQllGVXQ0VnBOb3lVcHFnRWJ6YUFHSDAyZjRCY2NjckdWdFFoSC9oeXpyVnFlM2pJVUFoeUl4QS92dmJZeWk2NTJveE5rbXdpVHNFT2pudTZUb0FiZzd1VEV3a0k3eXFjWWRjcXA0cVBhVFB1ajJRRWdSbGQ4QXhzMmJlNjRVRDIvUUVNOEk5K3NXVjg0c2RKQzdwYVhoZG1ZVW5RRitreURZTGR1VTBleTZZeXkrcVZNbjMxMFVGOHQ0NHFHNUhqRDRoMzZQd3RRT2k2aWhiQVBrdkZDcDJHcEYrbFFaWkZyZnI2cFBWZDloYVRicy9vcG1Dd2V6QU5yTlRla3NRenlERUpNOU54S3FYayswYXRYWk53OTZSeTRIRnRxUlI5QjlDNFNHai9HT3RYZ0lJMGVWdWw0ajNXOHJVQzNCdGtsVG1JY1JqZnJ5WTBPN3VrQ3ZFcWJTNEVKc0hSUjlDc1ljdWQ2WUZSL0E3MmFrdmVXUG1meEhuZmpiM2tVZGNQcFI5RWpydlA3VG1PcjdXTTltckQwRG1WZE8vSC9RVThKdVR6aXdZa2VlRFU9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNzI4MTc8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI3MjMzMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4zNDcxYTg4Yy04NDkzLTUxNmYtYmU5MS1mMGNmZjcwYmIzMzc8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "f4b82601179534af", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:32 GMT" ], "X-Amzn-Requestid": [ "be60d956-46b7-5f72-81c2-8115352fed2a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MTYxZDRkYTEtM2FiMy00ZmNmLThiNzEtYmU5YzlhNjYyZTU1PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlFPYmRiRzRyNG1YaExvRXBDcTkwOVZqTFFYT2p5WXZyeG05a0tHbHRnRHFqWEpmdEVxUjFjd3lONzlHSVlBRG9CSHp1bzJNWUxna3UvSlJkQzdvM1V3Q3VDN3BoK3VFTW5mSkNrbGN6ckt4WDdkQzE4aGVOTHVrT2lKVE51bS9Eb2hjUS9MTks0Qnc4d1Z3L1ArSTlGTE1UVXJteVNWM1U3ZWtqY1ZWZlBQa1llVDlRUXBsK1R4MmZtN2YrelFaOGt0Vmg2aE5haUNDa0pmM3BpekRJNWR5YlIxZ3ZCZXRpWEoydmxNZDNNNDZNL3ZSdlFXci82Rkg2eG16YVNlWUZhbHUyZ1JQS3BUL01CclRpS1AxOWJNaUVheHJ4elBHVG04UmJqTVhhbk1adFg1N1pocjVwZ3hTdTI1dlBQU0JmWEJJREhUdEpyUXY4UzRMbk5xTVRYRmR4Tlh3L2VJVnhBbUpsSHJhcitmZi9HRXJDdTV0WWR6bHBaaDYwczJuakl1WmpPOCtBbnBnVGhYWlNZc0FKczVHNnY3eHk5YzdLeEwvWTk3Q2ExN2M9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNzI4OTk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI3MjEwNTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5iZTYwZDk1Ni00NmI3LTVmNzItODFjMi04MTE1MzUyZmVkMmE8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "691d9ed8865e9fef", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:32 GMT" ], "X-Amzn-Requestid": [ "54415983-ea54-507e-865c-01c099ccd226" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NDQyMDdmNDEtODUzYy00MTZiLWE0NjEtY2RmMGM1NDNlNzk0PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkk3Q2s3eTB1R21LdUJwNVpWdzdXdUxBZFcwWlhCUUJxOFdXUkF4Q2xLQ1Z0b2h1Yld2RDFtWFR0WkowZVRIN0FNQ2c5U0kraUFrOEVwZk5UMldXSHpIS2ZYMmRxVnlXMlNVNUJ4azZLTVdULzBDY0RCclQvdjl2Ym4vTjNXZzlsK1REYjVLbzJ6QWFPa2xUUTdtR2FIUHA4N1htYWo2WThKdVJIMFVaWG5IM2g4bHlOTjVPb2FuRHZXTXhNbnNpWEowMUZXZlpWTWF1T1RuU2htdjQ5MHNSaGdidEV0U081SFUxdkV6eExUTXl0cHRKekVKdSt6WHRGcGx1VWtEZFhaNHJkQ0k1d004UHcyTGRLTnJBVVZZM2Q5NWFMTW5QSVg2YnRzY2ladVgvT3c0TnpCTHE3MlhvY0RzRFpKZCtpNTNXS29KTDI5K2VlUWpzcmxPVGZvZVh6bkJjaGorZVVMdy9zajRCYTdUbk9zTFJKcDcwdGd5d3VyNzBSMEtLcUdvbzlrOGpHUmVMVzlFa0JXZUUwT3FjZllSRWZjL2YvSTI5Z3JSL0J0Skk9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNzI5ODQ8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI3MjU5NDwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD41NDQxNTk4My1lYTU0LTUwN2UtODY1Yy0wMWMwOTljY2QyMjY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "15cadfcea841737d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:33 GMT" ], "X-Amzn-Requestid": [ "1f704bd4-e47b-517e-a0fc-139797e20326" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZDM4YjU1MzktM2YwNi00YzkwLWFhYzktZDM0YTlhMDJiOTRkPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmJrT0RuUG5pSkRGUmJCaDJodjZMMUo4c2RkRkU0Q2tvTDhtejIrbWFVUDkxNFZ6dDFmWlNuTVZINTlwc2Qwbks3by9oRnhRR251K1czSG41NWRUNXlJSkdSRjVmOFNYQXF0RkFRMUVNWS8wUThqY2tXZytEaUJTVThjUXZ6UUc1OVJNWXU4NUU4WkZjZ0FocmVlOHRMaWM1c293SmQzTjhVRmQyNDlqd1JsckhFeDZjdmxUU0E2QUtaanFGY0ttbjE2R21SVzA4dGJFNTRrSjIzd1QwSkxCSk9DUnlpa25oa1VEZDZ5K3lYN2pINWh6T1pVeE1GdTlZbnI4QitTZGw0d1RaYk1pNTlDNlpqRnZUOG1MMmFkQVE5RTZDdzFLbndIYlpMMzlZWlpEOXRWMitmejFybkxMbWNzemdNN2lJMEJMK1NnQm5FVGxHYWlqWmkrT1dzNTRTT3RmWGNzU1RsaFhNOE1wSXgyL0RXUzdEOHRSSkhLaHE3dlI3ZjJWc2tLNmw4b0FmNmRSWW90SzNlK1FkM2g3SmF0eEhidVVIcE0zUzdzRENXVnc9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNzMwNjk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI3MjUwMzwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4xZjcwNGJkNC1lNDdiLTUxN2UtYTBmYy0xMzk3OTdlMjAzMjY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "53ec3bf6847f5a49", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "3422" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmZKUlNvYk44ZmRqR29Ca2pucnRJTHlwcWpKUlN1blE0aUpmd2ppaGJ2Rjd0QiUyQkFkeGwlMkZKcGhUTFdDVXVpUTdtOGJLNk1uUWZ1M2I2bEJTR29KVGVxd3dVZEt6VHQ3UFFQUXBMV3pTS25tTkVDRjdmcExLZktLb25GUzRHRDZTVVVrNkhER0R4WHYlMkJFcTlGYjZsNkFyJTJCVU5QVzgwMWV6NmlJSklZd3hnNVY1TFBaUjlSWGJWU3UlMkZFalA3VW5ES1pIbG53UWpKVUN2d2d2dDlCMFdSa1clMkZyRHNSZSUyQm1mSFVvRmZQJTJCRVExTlVHUjJRajlQRklIQUpSTHluQzUwR2VYVHFWaEFoWXBMcE92dnlNOE1ZVUN5VDV3V2o0dkVNR0VqQSUyRmFESmpqd3dkbGZ1aThwVWxFRXRZa0NoYnQlMkJkekdCWlZPY0Z0dWd6OE1yb3RZNjNpSTF2TDFIRzIxcDJrVlp1eFdpU0s1RCUyQjFnWmJ5UFd5RWdFQ2QlMkJiQXgyMGtZSDF4JTJGUWNEbE5LYnlrJTJCZjRvYUxUV2dKOFVqYzkxWW1iMkxVTE50UzRUYiUyQkElM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjIuSWQ9MSZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMi5SZWNlaXB0SGFuZGxlPUFRRUJ2Vk5vbjQ1ZHBuVFB5b3BFbEh0S0slMkZKNjN1cFNaczZCQzBxNVRTZVJyJTJGbmhxN1p3bTlsam5JTVFublhGd0FKSDBpTW05RmZqRWh6QXcwNzVXNVJrTnl6V29KN1BuWVdNdkk3TDQ3akU2VFVlJTJCNHdSQUtkUm91eW00eiUyRmxaTSUyRmFhc3NmSnUxT203WWhZakJXcjIlMkYyRkNiQ0p0UUZGckRkNVNFVnZVR0xwQkhzMUVXJTJCN0hUTWxBZWRIY3NpZFduRjRQUk5rckRzcFV4aFZrY1VpU04xdlZRWHBjZjRsNGphejFGYXRXSTNjMGpVT3RBM2VzcFlGamhLR0pSY1daMkY3ak5ZQ09nQzFxNFE0ZHRyZ3pCUG44VG9qVWpHUk1ISGZSM1lWcmFJUWM4JTJCaWd6MDB3UTQ0WG1JaGlmTXl2bkJxU2ZaN3pBciUyRnMxbFVXa05yJTJGdHJIc0NGS2taS1dLcXpWU1dNaHVqU3A0QzZYUmtRU3BpVzJTa0pOWE9PYjBNV1clMkJhMSUyQlpqNElwMVp3VEtKNVhDSFpSaW91d2pldXI2S0NxdTg2RHhCcVZBJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4zLklkPTImRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjMuUmVjZWlwdEhhbmRsZT1BUUVCWUZVdDRWcE5veVVwcWdFYnphQUdIMDJmNEJjY2NyR1Z0UWhIJTJGaHl6clZxZTNqSVVBaHlJeEElMkZ2dmJZeWk2NTJveE5rbXdpVHNFT2pudTZUb0FiZzd1VEV3a0k3eXFjWWRjcXA0cVBhVFB1ajJRRWdSbGQ4QXhzMmJlNjRVRDIlMkZRRU04STklMkJzV1Y4NHNkSkM3cGFYaGRtWVVuUUYlMkJreURZTGR1VTBleTZZeXklMkJxVk1uMzEwVUY4dDQ0cUc1SGpENGgzNlB3dFFPaTZpaGJBUGt2RkNwMkdwRiUyQmxRWlpGcmZyNnBQVmQ5aGFUYnMlMkZvcG1Dd2V6QU5yTlRla3NRenlERUpNOU54S3FYayUyQjBhdFhaTnc5NlJ5NEhGdHFSUjlCOUM0U0dqJTJGR090WGdJSTBlVnVsNGozVzhyVUMzQnRrbFRtSWNSamZyeVkwTzd1a0N2RXFiUzRFSnNIUlI5Q3NZY3VkNllGUiUyRkE3MmFrdmVXUG1meEhuZmpiM2tVZGNQcFI5RWpydlA3VG1PcjdXTTltckQwRG1WZE8lMkZIJTJGUVU4SnVUeml3WWtlZURVJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS40LklkPTMmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjQuUmVjZWlwdEhhbmRsZT1BUUVCUU9iZGJHNHI0bVhoTG9FcENxOTA5VmpMUVhPanlZdnJ4bTlrS0dsdGdEcWpYSmZ0RXFSMWN3eU43OUdJWUFEb0JIenVvMk1ZTGdrdSUyRkpSZEM3bzNVd0N1QzdwaCUyQnVFTW5mSkNrbGN6ckt4WDdkQzE4aGVOTHVrT2lKVE51bSUyRkRvaGNRJTJGTE5LNEJ3OHdWdyUyRlAlMkJJOUZMTVRVcm15U1YzVTdla2pjVlZmUFBrWWVUOVFRcGwlMkJUeDJmbTdmJTJCelFaOGt0Vmg2aE5haUNDa0pmM3BpekRJNWR5YlIxZ3ZCZXRpWEoydmxNZDNNNDZNJTJGdlJ2UVdyJTJGNkZINnhtemFTZVlGYWx1MmdSUEtwVCUyRk1CclRpS1AxOWJNaUVheHJ4elBHVG04UmJqTVhhbk1adFg1N1pocjVwZ3hTdTI1dlBQU0JmWEJJREhUdEpyUXY4UzRMbk5xTVRYRmR4Tlh3JTJGZUlWeEFtSmxIcmFyJTJCZmYlMkZHRXJDdTV0WWR6bHBaaDYwczJuakl1WmpPOCUyQkFucGdUaFhaU1lzQUpzNUc2djd4eTljN0t4TCUyRlk5N0NhMTdjJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS41LklkPTQmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjUuUmVjZWlwdEhhbmRsZT1BUUVCSTdDazd5MHVHbUt1QnA1WlZ3N1d1TEFkVzBaWEJRQnE4V1dSQXhDbEtDVnRvaHViV3ZEMW1YVHRaSjBlVEg3QU1DZzlTSSUyQmlBazhFcGZOVDJXV0h6SEtmWDJkcVZ5VzJTVTVCeGs2S01XVCUyRjBDY0RCclQlMkZ2OXZibiUyRk4zV2c5bCUyQlREYjVLbzJ6QWFPa2xUUTdtR2FIUHA4N1htYWo2WThKdVJIMFVaWG5IM2g4bHlOTjVPb2FuRHZXTXhNbnNpWEowMUZXZlpWTWF1T1RuU2htdjQ5MHNSaGdidEV0U081SFUxdkV6eExUTXl0cHRKekVKdSUyQnpYdEZwbHVVa0RkWFo0cmRDSTV3TThQdzJMZEtOckFVVlkzZDk1YUxNblBJWDZidHNjaVp1WCUyRk93NE56QkxxNzJYb2NEc0RaSmQlMkJpNTNXS29KTDI5JTJCZWVRanNybE9UZm9lWHpuQmNoaiUyQmVVTHclMkZzajRCYTdUbk9zTFJKcDcwdGd5d3VyNzBSMEtLcUdvbzlrOGpHUmVMVzlFa0JXZUUwT3FjZllSRWZjJTJGZiUyRkkyOWdyUiUyRkJ0SkklM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjYuSWQ9NSZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNi5SZWNlaXB0SGFuZGxlPUFRRUJia09EblBuaUpERlJiQmgyaHY2TDFKOHNkZEZFNENrb0w4bXoyJTJCbWFVUDkxNFZ6dDFmWlNuTVZINTlwc2Qwbks3byUyRmhGeFFHbnUlMkJXM0huNTVkVDV5SUpHUkY1ZjhTWEFxdEZBUTFFTVklMkYwUThqY2tXZyUyQkRpQlNVOGNRdnpRRzU5Uk1ZdTg1RThaRmNnQWhyZWU4dExpYzVzb3dKZDNOOFVGZDI0OWp3UmxySEV4NmN2bFRTQTZBS1pqcUZjS21uMTZHbVJXMDh0YkU1NGtKMjN3VDBKTEJKT0NSeWlrbmhrVURkNnklMkJ5WDdqSDVoek9aVXhNRnU5WW5yOEIlMkJTZGw0d1RaYk1pNTlDNlpqRnZUOG1MMmFkQVE5RTZDdzFLbndIYlpMMzlZWlpEOXRWMiUyQmZ6MXJuTExtY3N6Z003aUkwQkwlMkJTZ0JuRVRsR2FpalppJTJCT1dzNTRTT3RmWGNzU1RsaFhNOE1wSXgyJTJGRFdTN0Q4dFJKSEtocTd2UjdmMlZza0s2bDhvQWY2ZFJZb3RLM2UlMkJRZDNoN0phdHhIYnVVSHBNM1M3c0RDV1Z3JTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "716" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:33 GMT" ], "X-Amzn-Requestid": [ "d8609598-957f-51cc-abcb-cddbe6e61394" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+NDwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjE8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4zPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+NTwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjI8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5kODYwOTU5OC05NTdmLTUxY2MtYWJjYi1jZGRiZTZlNjEzOTQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "fbcad6f3b1bc1e93", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:33 GMT" ], "X-Amzn-Requestid": [ "112c612c-944e-576c-b9a0-396fe7d79534" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+OGI2ZDJjMjUtNGNhYi00ZDI0LWJiMWEtNjNmNDQ4MjE0NjYxPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnZTVzRxL2UvdkJ3bENjRzVVWDF5bEhCLzg3YlRCSzI1MUM4UzZvQ3dTZXJmcTFPR3pFTVRXQmdTMTd6cFZQRkd6empOUVlXdEhGbTRrQU0vYXZLTXU3dWxjdlllMm9pd2psM3duWHh1R3lJa08xOTdyK3V0ejhKRm9LRGRDeUM2OTdGM2lleXZ5M3VuQ3VhNFFPSXhweEowNjI3MW1sclc2SW55VkpXcnJmd2dIcVB3cXQ1MlhONi96ZndlWWVJcGpxWkQvYVo4a2xzaW9rYXNHblZaNHVMd3A2UUprekFMK21tSUxNSVgvajZvWjNhdXNiT2tiWmJYcFVKK0U5UjV0S1g5eGtQQ21xQStGcmJyNUlxTDJXcDhEN21UMER2Z0JnTVZxOU04WWtVWTkyVEx5aStFdEYrejRoYVJmdDFkU2FSWnQ2ZlhoVVBmejVZYTNCQTN1RVZoVnY5ZWJNaCtUaUpGem1jZ3N2b2Y3MkhnTmsvN2ZJSlNwbXZVNmJ5YjU0VUNEdUJ3bWE3Ulp1emRiYTFVWFRkREtvVU9rNEo5NTZhMWNneWxPMW89PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNzMyODA8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI3MTYyOTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4xMTJjNjEyYy05NDRlLTU3NmMtYjlhMC0zOTZmZTdkNzk1MzQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "2d3bfe1ee4b7d0c4", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:33 GMT" ], "X-Amzn-Requestid": [ "ca577144-ab5c-588a-b6a3-2907d8c5cad2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZDRlYmEyOGEtNzA0YS00YzY1LWIxZjctNjY4ZjYzNDBkMjE1PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjdTTFhrY1g5NVBxUWsxcWtRNE5MWTF4TWlGRmt1UVgwYlZJenpEYWc1UG1NeHpNV0g3aENNNW1BRy9LbWpEUFZuMFVwQlB4NXA0ME1SQkRiQVhkK3F2VnRUNGI2ejlKdlFWZFF5YnBvdGxmZ1puaHpVZmllbjFxMkc0RHdiektkVmppUld5V3poSnNPTnYybnYrVHE4aVFSSGM3NmtEMktEemIxVWpCTHA3ak9TS0ZrQ3M4Z1Y4QkptNUpRS0VobVlscnBVOTc2RGxBQnVqTFNPL1ZNaHl6NlBEa3A2b1A5Qm9ibFAxNVpEdUpFQWJpaUN0NkNpQlowL1UycjFGbkJhaGlOVHN1WEh1dWNXT20wcG9hTGZ5RHZId2d2dlNmeko1SWN3M0taajI3L2kyanFvMXp0cEx0OEF5TXRRbHlTT3FwQndXV2MybXY1QitISnNHUkI2akVNZGVkclV2d25zZnZWbTVzRmlHVzVId1dkTjlSZnkxekVrQWQxam5mZy9iZ3NJRTJ3Vkh3c1BiWVNsbUxBL0dGQk8vSllWUXJ4Y0pUU1MvdGtlaFk9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNzMzNjM8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI3MTY2MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5jYTU3NzE0NC1hYjVjLTU4OGEtYjZhMy0yOTA3ZDhjNWNhZDI8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "365475fc196f7c59", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:33 GMT" ], "X-Amzn-Requestid": [ "0946e7e5-7463-5a14-9fea-bfa607fa384c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YmU4NzYwNzAtYTZlNi00NTljLWFiMzEtMDQ0OWU5MjFiMTZlPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkVEZmRLbDRuemQ4ZERkam5uODdIU3UrV2RvcEZ2TWNlKzMrQTdBYnZ5Sk9YOWQ5RTFKZ1pQUE1MRDBaMUtsamUwaTVwb1lPd3dhMlVZUUtGeDRta3N3T3QrdUt6aWRGbEhDYnJPUHdXTlJIcjR6cjNZN0xxWjJLdUdheUJjbEhrcndxNXJLQzJlUW55YVJrbUloQTBnVjVOMkhKUEZKTEg5bkQ1eDEyQjI1NWtaMnJrTVcwdDdpK2ZlRHdpS3pVVXdCRkNZdnBHcXNDVUlxVGhYWU5FcmZwZmNzYXpxbmRIRGZZSkNLUHE3K0tWZ3BoQ1ZpV2d2Y1RTSlVOTy9RREs2M2FlNHovUG5JU2pVUEcwcGhGT3pOeUxTNGo2Ymd2djREYVBIc2pTKzNvS1hqOENSazU2ZnZxWlBMaVhSQUtCa3p6YVpYTVZkMlNBZERydG9kWW03K2Y0OWw1NDdBRmRqL29mcWVuN0tra1E1eWl1OWVTZExld0xvUUxBNWRxVWh6dFhOaFNWdHNrdXZHeHFVcVd3OHhaQ21GR2NGUFRpRUlpMHgyZWRlVVE9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNzM0NDQ8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI3MTgzNTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4wOTQ2ZTdlNS03NDYzLTVhMTQtOWZlYS1iZmE2MDdmYTM4NGM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "8108ccf052653b53", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:33 GMT" ], "X-Amzn-Requestid": [ "c9e5329c-a2f3-57ba-9d74-6adfd16a35e2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZGI4MTQ4MWMtYzA0YS00YTNhLWJhMGUtNWM0YmJlODE4OGQ1PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkJMNUZEN3RuZVk3MjZQYlg5b0loczBHOHc5Y2lJZ0hPNmpJUUh4MWRWUEF1MlJ6TC85MkpjQlhETkhwODI1VThaT1FOUDQ2cmRJL0txZkRpa1NYNkN0TVZiTXg4ZG1TS1IvMXRLd3NNei90UjZSSk84dHJlekg4WlBybS9IWmRnUitOWWJtRUg1NE5jZmxFc2g3RVZmb3ArcVBTa1d0SkFpcVJvVnJjT2J4cDRlMHFoeGF4VEJ2N0xFZUFxSHpwODFMQyt6MnNOdHRnTXR4SHBCMXpNdnFhNHJpbmtjK0hwa0k4eUZtQi8vV2oyNDU5SkhKUGdkNTZSSUkzL1RqRmRwb1c3Y3dvakN0Ui9yWENKQlo2ZzNRa20vYktsUnNMYWZJQW0xaTBSUHBSTFZENndRVW1rRHNodXQ2VWRuQ0l1TDMzLzZldysyWFQxOXVJMmNQWVJUYTRKNXhUOXFucVVuLzR2S2VBd1Z5NGlTSmJqaXBOUnFjUm1SSkx2WlJNa09YMENPNktuQVBaQTNCMTgvbytoSENQWTBrMGN2aVlXVHVFWHlHSCtGbE09PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNzM1NTA8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI3MjE5MDwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5jOWU1MzI5Yy1hMmYzLTU3YmEtOWQ3NC02YWRmZDE2YTM1ZTI8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "805f6e2aaa0647dd", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:33 GMT" ], "X-Amzn-Requestid": [ "b6d9f51c-0aab-5d13-a8da-ad5f79323f4b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NjM2ZDk0YmUtODFjOS00OTg0LWI2ODAtMGMzNmM1MGNhYzJlPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjFUaVRRNHE1YVJ6ck1Wdk1EZ1pzdVlKcGhwWXY5OWhSWmh3Uy9JelhKK0I0OFNyNnVQRTFtZWQ4d2g5cXp5b2Z4TWhjM3dzNEhOTzZ0RnAyNlVLWW9vajVKc3gzeGRDYkY3amFaZnByOUlrQ1RXZlJCZDBDakpGMmdXY2VXTHk5WEEzOHFaUVZyNDZTeEppelE2b2Y2WEpNN2RLenJIdDU3OGFtMDkyMzlLVmt4Q09KK1N0UVZ1aWNEdlFNTXdPbmtBMHRwdExRR1RsL1NGNGp2T0tabHZyaDNHdFJ1MTJLUXdzZm5HRjRVbUxnOThNaGVMaTZRdStaVHc0RzVzN1ozL2FCdzhCMTkvMDdJeXBIKzg5eDgrYS9KYnRpcjNSZDRKdXYrSTNqS25ucjU4OGdXU3NiNGtKWW5JaU54Ymx3MnZGUG5nWC9KdThCZzc3SUhUNmwzTXMyQlZQWkRseENBUXMzZmk1YXp1aFRpTmhtZEcwTmN3RlI1dUhEa1U4RkpMbzNRMFRoai9nZ0hZUUw5WE1KTXpTUmwwejlSRTIwYlRRMFg0RmNwaU09PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNzM2MzU8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI3MjAxMjwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5iNmQ5ZjUxYy0wYWFiLTVkMTMtYThkYS1hZDVmNzkzMjNmNGI8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "08c1233b75430349", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:33 GMT" ], "X-Amzn-Requestid": [ "e9a16cf3-7df2-5ef3-a168-34b00e6b0cab" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NWE5ZjY1ODktYzMwNC00YjZkLWI2ZWQtNTQyMGViMjI3M2VhPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmhHNXVFUTJUR2JMR2dpbnlnNWRiZ1N5NnJOcElmT1dOcE1ja1Z6TjlkWUloeHg2VFhGSlZGVXY2ci93cHB5UFZNWHN0YkhTaXhidjVzMktPeDQyRi8zRHlLdXlwTXU1Z0o2c2NZd0ZuS1BKeHliTlVyeExVWjhJVWRZRmhHUUdubzloTXRWZ0FvbHcrN0xzejhJZFRMMVhuUVUrbFhCRW5TVFVGUGg0NVB4QysxaXNORnIrSlB4b1RqKzZqMGZQbXFpU2M0Z0xQSG1DY1ErcHRkZHRHS0NHbE9Nd1BXSWxtZlEzNmlyUUowMlpBV3ZwWkFzaWIxOXBJVGgwQmZ4WVRidHhkcHVYalVKY0tqcU12RkFYVGJMWmxvWGZPT1QybTM1RThmMER5a3BYT0J0Zi91MFI1c0RiaWlwRXh1bmYvY1JreGxsdnVQRDVaZlpZNzNaMVg4dktlVmVoek5KK1hxS29wamt0dGRQY2Y3eldVQko2ZUdhMitsQVI3RXpDMk9mbFBJRTBOMjkwbHc2Q2J2azE4bUdOdENNcnFTMG1IZjVSYTE0NjRXT1U9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNzM3MjI8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI3MjQxODwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5lOWExNmNmMy03ZGYyLTVlZjMtYTE2OC0zNGIwMGU2YjBjYWI8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "73367feaefd2bc6d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "3422" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQnZTVzRxJTJGZSUyRnZCd2xDY0c1VVgxeWxIQiUyRjg3YlRCSzI1MUM4UzZvQ3dTZXJmcTFPR3pFTVRXQmdTMTd6cFZQRkd6empOUVlXdEhGbTRrQU0lMkZhdktNdTd1bGN2WWUyb2l3amwzd25YeHVHeUlrTzE5N3IlMkJ1dHo4SkZvS0RkQ3lDNjk3RjNpZXl2eTN1bkN1YTRRT0l4cHhKMDYyNzFtbHJXNklueVZKV3JyZndnSHFQd3F0NTJYTjYlMkZ6ZndlWWVJcGpxWkQlMkZhWjhrbHNpb2thc0duVlo0dUx3cDZRSmt6QUwlMkJtbUlMTUlYJTJGajZvWjNhdXNiT2tiWmJYcFVKJTJCRTlSNXRLWDl4a1BDbXFBJTJCRnJicjVJcUwyV3A4RDdtVDBEdmdCZ01WcTlNOFlrVVk5MlRMeWklMkJFdEYlMkJ6NGhhUmZ0MWRTYVJadDZmWGhVUGZ6NVlhM0JBM3VFVmhWdjllYk1oJTJCVGlKRnptY2dzdm9mNzJIZ05rJTJGN2ZJSlNwbXZVNmJ5YjU0VUNEdUJ3bWE3Ulp1emRiYTFVWFRkREtvVU9rNEo5NTZhMWNneWxPMW8lM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjIuSWQ9MSZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMi5SZWNlaXB0SGFuZGxlPUFRRUI3U0xYa2NYOTVQcVFrMXFrUTROTFkxeE1pRkZrdVFYMGJWSXp6RGFnNVBtTXh6TVdIN2hDTTVtQUclMkZLbWpEUFZuMFVwQlB4NXA0ME1SQkRiQVhkJTJCcXZWdFQ0YjZ6OUp2UVZkUXlicG90bGZnWm5oelVmaWVuMXEyRzREd2J6S2RWamlSV3lXemhKc09OdjJudiUyQlRxOGlRUkhjNzZrRDJLRHpiMVVqQkxwN2pPU0tGa0NzOGdWOEJKbTVKUUtFaG1ZbHJwVTk3NkRsQUJ1akxTTyUyRlZNaHl6NlBEa3A2b1A5Qm9ibFAxNVpEdUpFQWJpaUN0NkNpQlowJTJGVTJyMUZuQmFoaU5Uc3VYSHV1Y1dPbTBwb2FMZnlEdkh3Z3Z2U2Z6SjVJY3czS1pqMjclMkZpMmpxbzF6dHBMdDhBeU10UWx5U09xcEJ3V1djMm12NUIlMkJISnNHUkI2akVNZGVkclV2d25zZnZWbTVzRmlHVzVId1dkTjlSZnkxekVrQWQxam5mZyUyRmJnc0lFMndWSHdzUGJZU2xtTEElMkZHRkJPJTJGSllWUXJ4Y0pUU1MlMkZ0a2VoWSUzRCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMy5JZD0yJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4zLlJlY2VpcHRIYW5kbGU9QVFFQkVEZmRLbDRuemQ4ZERkam5uODdIU3UlMkJXZG9wRnZNY2UlMkIzJTJCQTdBYnZ5Sk9YOWQ5RTFKZ1pQUE1MRDBaMUtsamUwaTVwb1lPd3dhMlVZUUtGeDRta3N3T3QlMkJ1S3ppZEZsSENick9Qd1dOUkhyNHpyM1k3THFaMkt1R2F5QmNsSGtyd3E1cktDMmVRbnlhUmttSWhBMGdWNU4ySEpQRkpMSDluRDV4MTJCMjU1a1oycmtNVzB0N2klMkJmZUR3aUt6VVV3QkZDWXZwR3FzQ1VJcVRoWFlORXJmcGZjc2F6cW5kSERmWUpDS1BxNyUyQktWZ3BoQ1ZpV2d2Y1RTSlVOTyUyRlFESzYzYWU0eiUyRlBuSVNqVVBHMHBoRk96TnlMUzRqNmJndnY0RGFQSHNqUyUyQjNvS1hqOENSazU2ZnZxWlBMaVhSQUtCa3p6YVpYTVZkMlNBZERydG9kWW03JTJCZjQ5bDU0N0FGZGolMkZvZnFlbjdLa2tRNXlpdTllU2RMZXdMb1FMQTVkcVVoenRYTmhTVnRza3V2R3hxVXFXdzh4WkNtRkdjRlBUaUVJaTB4MmVkZVVRJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS40LklkPTMmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjQuUmVjZWlwdEhhbmRsZT1BUUVCQkw1RkQ3dG5lWTcyNlBiWDlvSWhzMEc4dzljaUlnSE82aklRSHgxZFZQQXUyUnpMJTJGOTJKY0JYRE5IcDgyNVU4Wk9RTlA0NnJkSSUyRktxZkRpa1NYNkN0TVZiTXg4ZG1TS1IlMkYxdEt3c016JTJGdFI2UkpPOHRyZXpIOFpQcm0lMkZIWmRnUiUyQk5ZYm1FSDU0TmNmbEVzaDdFVmZvcCUyQnFQU2tXdEpBaXFSb1ZyY09ieHA0ZTBxaHhheFRCdjdMRWVBcUh6cDgxTEMlMkJ6MnNOdHRnTXR4SHBCMXpNdnFhNHJpbmtjJTJCSHBrSTh5Rm1CJTJGJTJGV2oyNDU5SkhKUGdkNTZSSUkzJTJGVGpGZHBvVzdjd29qQ3RSJTJGclhDSkJaNmczUWttJTJGYktsUnNMYWZJQW0xaTBSUHBSTFZENndRVW1rRHNodXQ2VWRuQ0l1TDMzJTJGNmV3JTJCMlhUMTl1STJjUFlSVGE0SjV4VDlxbnFVbiUyRjR2S2VBd1Z5NGlTSmJqaXBOUnFjUm1SSkx2WlJNa09YMENPNktuQVBaQTNCMTglMkZvJTJCaEhDUFkwazBjdmlZV1R1RVh5R0glMkJGbE0lM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjUuSWQ9NCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNS5SZWNlaXB0SGFuZGxlPUFRRUIxVGlUUTRxNWFSenJNVnZNRGdac3VZSnBocFl2OTloUlpod1MlMkZJelhKJTJCQjQ4U3I2dVBFMW1lZDh3aDlxenlvZnhNaGMzd3M0SE5PNnRGcDI2VUtZb29qNUpzeDN4ZENiRjdqYVpmcHI5SWtDVFdmUkJkMENqSkYyZ1djZVdMeTlYQTM4cVpRVnI0NlN4Sml6UTZvZjZYSk03ZEt6ckh0NTc4YW0wOTIzOUtWa3hDT0olMkJTdFFWdWljRHZRTU13T25rQTB0cHRMUUdUbCUyRlNGNGp2T0tabHZyaDNHdFJ1MTJLUXdzZm5HRjRVbUxnOThNaGVMaTZRdSUyQlpUdzRHNXM3WjMlMkZhQnc4QjE5JTJGMDdJeXBIJTJCODl4OCUyQmElMkZKYnRpcjNSZDRKdXYlMkJJM2pLbm5yNTg4Z1dTc2I0a0pZbklpTnhibHcydkZQbmdYJTJGSnU4Qmc3N0lIVDZsM01zMkJWUFpEbHhDQVFzM2ZpNWF6dWhUaU5obWRHME5jd0ZSNXVIRGtVOEZKTG8zUTBUaGolMkZnZ0hZUUw5WE1KTXpTUmwwejlSRTIwYlRRMFg0RmNwaU0lM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjYuSWQ9NSZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNi5SZWNlaXB0SGFuZGxlPUFRRUJoRzV1RVEyVEdiTEdnaW55ZzVkYmdTeTZyTnBJZk9XTnBNY2tWek45ZFlJaHh4NlRYRkpWRlV2NnIlMkZ3cHB5UFZNWHN0YkhTaXhidjVzMktPeDQyRiUyRjNEeUt1eXBNdTVnSjZzY1l3Rm5LUEp4eWJOVXJ4TFVaOElVZFlGaEdRR25vOWhNdFZnQW9sdyUyQjdMc3o4SWRUTDFYblFVJTJCbFhCRW5TVFVGUGg0NVB4QyUyQjFpc05GciUyQkpQeG9UaiUyQjZqMGZQbXFpU2M0Z0xQSG1DY1ElMkJwdGRkdEdLQ0dsT013UFdJbG1mUTM2aXJRSjAyWkFXdnBaQXNpYjE5cElUaDBCZnhZVGJ0eGRwdVhqVUpjS2pxTXZGQVhUYkxabG9YZk9PVDJtMzVFOGYwRHlrcFhPQnRmJTJGdTBSNXNEYmlpcEV4dW5mJTJGY1JreGxsdnVQRDVaZlpZNzNaMVg4dktlVmVoek5KJTJCWHFLb3Bqa3R0ZFBjZjd6V1VCSjZlR2EyJTJCbEFSN0V6QzJPZmxQSUUwTjI5MGx3NkNidmsxOG1HTnRDTXJxUzBtSGY1UmExNDY0V09VJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "716" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:33 GMT" ], "X-Amzn-Requestid": [ "6ed832c3-9881-5231-b98a-6a80eb185069" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4xPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MjwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjQ8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MzwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjU8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD42ZWQ4MzJjMy05ODgxLTUyMzEtYjk4YS02YTgwZWIxODUwNjk8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "3d40f7050f45f931", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "163" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0JhdGNoaW5nLXRvcC0xJTNBNmUyZGI4NjItYTQ2ZS00MzNhLWJiMWUtYmJiNzRiMzc4NDI2JlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:33 GMT" ], "X-Amzn-Requestid": [ "035d8404-d97a-5199-932c-dc47aae3b32f" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4wMzVkODQwNC1kOTdhLTUxOTktOTMyYy1kYzQ3YWFlM2IzMmY8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "1e6d50c3b6180384", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "131" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:34 GMT" ], "X-Amzn-Requestid": [ "1e5e303a-a105-5d93-bf0d-6879d29f2fcb" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4xZTVlMzAzYS1hMTA1LTVkOTMtYmYwZC02ODc5ZDI5ZjJmY2I8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "58156893fb34c4ec", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "117" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3QmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:33 GMT" ], "X-Amzn-Requestid": [ "1c5799f2-2cb6-5327-b851-c1b15f2c3191" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4xYzU3OTlmMi0yY2I2LTUzMjctYjg1MS1jMWIxNWYyYzMxOTE8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRaw/TestCancelSendReceive.replay000066400000000000000000000341751427252333500332150ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2hDL3nnrf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "d817f7c2becac476", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "77" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdDYW5jZWxTZW5kUmVjZWl2ZS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "341" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:11 GMT" ], "X-Amzn-Requestid": [ "112febc8-26c7-5822-ac93-b38b5543e415" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3Q2FuY2VsU2VuZFJlY2VpdmUtdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjExMmZlYmM4LTI2YzctNTgyMi1hYzkzLWIzOGI1NTQzZTQxNTwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "be9c7556e1148ed9", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "82" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd0NhbmNlbFNlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "354" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:12 GMT" ], "X-Amzn-Requestid": [ "bf45037e-c49b-599c-8120-5b3db71f721a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdDYW5jZWxTZW5kUmVjZWl2ZS1zdWItMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmJmNDUwMzdlLWM0OWItNTk5Yy04MTIwLTViM2RiNzFmNzIxYTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "b7eaf7d436a92f0d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "172" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd0NhbmNlbFNlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "406" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:12 GMT" ], "X-Amzn-Requestid": [ "1f18e6e0-058a-5b11-adbd-bea3760ea097" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd0NhbmNlbFNlbmRSZWNlaXZlLXN1Yi0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjFmMThlNmUwLTA1OGEtNWIxMS1hZGJkLWJlYTM3NjBlYTA5NzwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "fbd4d4f15048e170", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "681" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdDYW5jZWxTZW5kUmVjZWl2ZS1zdWItMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3Q2FuY2VsU2VuZFJlY2VpdmUtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:12 GMT" ], "X-Amzn-Requestid": [ "9ec2fb2d-9058-5a70-b09c-a36ee3dca1f6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OWVjMmZiMmQtOTA1OC01YTcwLWIwOWMtYTM2ZWUzZGNhMWY2PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "437311e1fe52ee9f", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "298" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0NhbmNlbFNlbmRSZWNlaXZlLXN1Yi0xJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0NhbmNlbFNlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "384" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:12 GMT" ], "X-Amzn-Requestid": [ "ab5b1db2-e42e-5410-910d-45f197aac827" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3Q2FuY2VsU2VuZFJlY2VpdmUtdG9wLTE6YzkxNzRkYmEtN2UwYS00MDU3LWE1ZmMtNmM1MzliOThjYjBlPC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPmFiNWIxZGIyLWU0MmUtNTQxMC05MTBkLTQ1ZjE5N2FhYzgyNzwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "2c0d818a4827489f", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "172" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0NhbmNlbFNlbmRSZWNlaXZlLXRvcC0xJTNBYzkxNzRkYmEtN2UwYS00MDU3LWE1ZmMtNmM1MzliOThjYjBlJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:12 GMT" ], "X-Amzn-Requestid": [ "6003039f-0385-5adb-ae93-5bdc700066ec" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD42MDAzMDM5Zi0wMzg1LTVhZGItYWU5My01YmRjNzAwMDY2ZWM8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "a6c7646cb28189fc", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "140" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdDYW5jZWxTZW5kUmVjZWl2ZS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:13 GMT" ], "X-Amzn-Requestid": [ "15a8c25f-bf63-5284-b913-9a1ccce64902" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4xNWE4YzI1Zi1iZjYzLTUyODQtYjkxMy05YTFjY2NlNjQ5MDI8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "1bf3ae03e18df1da", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "126" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3Q2FuY2VsU2VuZFJlY2VpdmUtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:13 GMT" ], "X-Amzn-Requestid": [ "221c1aad-f7a2-50ce-813b-42ee84271cf9" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4yMjFjMWFhZC1mN2EyLTUwY2UtODEzYi00MmVlODQyNzFjZjk8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRaw/TestDoubleAck.replay000066400000000000000000001216561427252333500315450ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2hPBxw56v4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "41a0973fa1e4635a", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "69" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdEb3VibGVBY2stdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:23 GMT" ], "X-Amzn-Requestid": [ "75a15707-daaa-536a-98a2-0f44a925d1fe" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3RG91YmxlQWNrLXRvcC0xPC9Ub3BpY0Fybj4KICA8L0NyZWF0ZVRvcGljUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD43NWExNTcwNy1kYWFhLTUzNmEtOThhMi0wZjQ0YTkyNWQxZmU8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvQ3JlYXRlVG9waWNSZXNwb25zZT4K" } }, { "ID": "bed1f40a8b816b97", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "74" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd0RvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "346" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:23 GMT" ], "X-Amzn-Requestid": [ "c09da53a-3023-5a68-91d8-fd7943ac07d6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdEb3VibGVBY2stc3ViLTE8L1F1ZXVlVXJsPjwvQ3JlYXRlUXVldWVSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5jMDlkYTUzYS0zMDIzLTVhNjgtOTFkOC1mZDc5NDNhYzA3ZDY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DcmVhdGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "d1f3cdfda73c4eab", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "164" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd0RvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "398" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:23 GMT" ], "X-Amzn-Requestid": [ "16184b5e-686b-539f-9d38-131d1be4ae21" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd0RvdWJsZUFjay1zdWItMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4xNjE4NGI1ZS02ODZiLTUzOWYtOWQzOC0xMzFkMWJlNGFlMjE8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXNwb25zZT4=" } }, { "ID": "62dbc25310640e2c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "665" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdEb3VibGVBY2stc3ViLTElMjIlMEElMDklMDklN0QlMEElMDklMDklNUQlMEElMDklMDklN0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd0RvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:23 GMT" ], "X-Amzn-Requestid": [ "3ef08123-e9be-5b20-b1fe-d9609a31969e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+M2VmMDgxMjMtZTliZS01YjIwLWIxZmUtZDk2MDlhMzE5NjllPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "067900d74857ecb3", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "282" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0RvdWJsZUFjay1zdWItMSZQcm90b2NvbD1zcXMmVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdEb3VibGVBY2stdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "376" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:24 GMT" ], "X-Amzn-Requestid": [ "09f935f7-f7ca-5148-9f8d-6db4845a13dc" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3RG91YmxlQWNrLXRvcC0xOjExZTAwMTUxLTJjNWYtNDc1Yi1iZjEzLWE2OTBmZDliZjIxNzwvU3Vic2NyaXB0aW9uQXJuPgogIDwvU3Vic2NyaWJlUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4wOWY5MzVmNy1mN2NhLTUxNDgtOWY4ZC02ZGI0ODQ1YTEzZGM8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvU3Vic2NyaWJlUmVzcG9uc2U+Cg==" } }, { "ID": "200fe94d3d527876", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "124" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0wJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3RG91YmxlQWNrLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:24 GMT" ], "X-Amzn-Requestid": [ "3d7d9703-6ae4-5d94-bb46-cf4019745f00" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjI0ZDg3ZDQ0LTNhNDMtNTI1ZC05MDEzLTI1MDc0OWQzYjBjOTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+M2Q3ZDk3MDMtNmFlNC01ZDk0LWJiNDYtY2Y0MDE5NzQ1ZjAwPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "4533f59515db01aa", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "124" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0xJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3RG91YmxlQWNrLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:24 GMT" ], "X-Amzn-Requestid": [ "8e1aa9d0-a367-5c2f-97ba-f193d0f74ebb" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjJjZTQ3NTRhLTI3MjEtNTkxMS04M2UwLTJkMDk1NGIxZWI4NTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+OGUxYWE5ZDAtYTM2Ny01YzJmLTk3YmEtZjE5M2QwZjc0ZWJiPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "05832907eb28f6f3", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "124" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0yJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3RG91YmxlQWNrLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:24 GMT" ], "X-Amzn-Requestid": [ "174a8177-9add-57ca-a544-d934e94d455e" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmMwN2MyZDJhLTcxMTItNWU1ZC05OTE5LTc1NjkwMjgyMGNjOTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MTc0YTgxNzctOWFkZC01N2NhLWE1NDQtZDkzNGU5NGQ0NTVlPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "b007cb6c551d7d65", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "204" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0zJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdEb3VibGVBY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1200" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:24 GMT" ], "X-Amzn-Requestid": [ "5e704e0f-7fac-5ee5-8c4a-164c0c3c535b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MDQxZTc2NTItMmEzNS00ZDA0LWEyZWYtYmRhZGUxZjQ2NjY0PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnp5MmFxUTFYYWorenZRdFRMZnd3Mk9XbUNEOTJQRFZNWFdrMEJ2d25hM0I4dG9YeHFmMTcrMUFCODZUWmJ4RjUwRzdqTldjcVd6SllGdTJweVU0SElmR2UyekszUktURll6dXlvMmNsUWRxcFNRMktRbjdCYWlSb1lmM1BnK2FXTno3SG9ZdndFUUV0VENnN3dUbU5BUE8zZmtHWUxYekRPWFRXaUZpY2grbHdBbTZmTGxkVjYvVCswVHBWUVBaa1ZaZi9ldUdsMlRGVjBzVXA1Sng1MWpmamRkeVpMbU83WWdYQUlpeERaRWtLS01ZZU9PNVRSUHFSWDJWWUFxYkszSG4xRTU1andmZ0dFeXJUcDB2OGFBdE9tSkJQMm1qQ1hUSVYxbkluaDRGWU9FNlI0SXJaQklBN1p3UWNQcHkvZ0NHWEJ0Z1N3L0hTWGdDNnhMV0ZjNXpqUnNSQjJrdHRId1hHWS9GYVpXMXArb0tqeCtxNmQ3ZG1tUFVnUGJMOWh1b2hTdUkwSjgrQmZjaVJJWFN6bGxYa0pvZnhNamZLck96alYyRFJLblU9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzRjYTQyMzhhMGI5MjM4MjBkY2M1MDlhNmY3NTg0OWI8L01ENU9mQm9keT48Qm9keT4xPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI2NDU4ODwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjY0NDM5PC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjVlNzA0ZTBmLTdmYWMtNWVlNS04YzRhLTE2NGMwYzNjNTM1YjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "a37bfef9d369f23b", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "204" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0zJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdEb3VibGVBY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1200" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:24 GMT" ], "X-Amzn-Requestid": [ "760a5730-e9c8-5e68-b80c-0f739a5813d6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZTFhYzdlMTEtNDM0My00MGI1LThmMjktMTIxZjhmMjhjNDhjPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmt0ZjdEeHE3eUZqenFQZm1JMVE5eFZJZXo0anI3RDdab0VqR0xFMksyUDE1ZjJiYzhKNWU3ZDNCQm41bk5lWGgwN094dkE1U2tPaDZ4TlBOQTBQNnNRY08zL0JjemdRYTg4Y3lqN2NLUW5HYjUzT2l4VzB6R0hmSHhBZklUZkdZakVtQjVxQTFFVHc5eVZsTEQrL3owQUtzWldLU0VHQ3RqV25LTEwza1ZLaGEyVGU0ZmpBdFpJQXNCMVU5elV2L0htYUQzQ3NsdFluWTROeU9MaWdRblRkV1dUdnJ5c3d2YkY5Q3hsaTlLZVUxbCt5aGtOZnB3QXN6cU5GdzZscHg0NUhxUHlBUDlCT3RKcGp1MUdHZnBpSFp5SjlNcThyZWFxdGhpcFpLS3o2SGMvRGFIVGNQRHhtbSs4WFNLZk53TCt3cDJ2ejA5NXp1ck1YQmN1eGxlekRrMEpkclova0Q2ZExJRVBvSjJVRkVuL3phNXg5QTVoTjV1by84b0VPcGpZYUNPdDNqOWF2bTU2UmMvTGd3NDE0OTVBbnZsQWJrTG9ONWZKK1Joc0U9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+Y2ZjZDIwODQ5NWQ1NjVlZjY2ZTdkZmY5Zjk4NzY0ZGE8L01ENU9mQm9keT48Qm9keT4wPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI2NDY3MjwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjY0MzU1PC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjc2MGE1NzMwLWU5YzgtNWU2OC1iODBjLTBmNzM5YTU4MTNkNjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "2168089cdf1a538f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "204" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0zJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdEb3VibGVBY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1200" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:24 GMT" ], "X-Amzn-Requestid": [ "d0c94470-7cb8-56c8-aeeb-1c330f285b76" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+OGM5YjEyYjctY2E5MC00ZGViLWJjNDQtMzQ1NGE1ZWJlNzJlPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkhqMFlQTCtzNHhFaVdUdER0RG1ZWTZkZGdXanMxWmNxQkgwNTh5c0UwcHZTNzhkcHVjaHVBbXJxMjhZMTZmTkhRbVh3V1BKU3AxUWxVeWRFUHRERXQ5L0ovRmMxbUJyMHRIU25LZEVpT1JvMit2czVab0c2RDA0Um5EcE9XS0FjbHdOTzYrdkIwYklOTEZvVnhaSXkvREJMSTh4am1lN1J6Wnd0TExDWVJPVVFBeGduV3h0bnVlUW0rbmk5Mk56VFpSL0VNUENKaE5ZOTRFVlM2Nk1telhQalpBZ1M2VlpuZTIrMnJ0U1BMYXRiRVhOY1hTRXlyMFFReEVjODZyYTRTWXB6b1ArVEVUa0p6bGVDYy9TYU1CNTdESkhtN1VqZUdwSFF4SDZ0M25EVllDYlJveXIrM0Nlb3lONnlNUG5VV3hOTWVsT2Z0QUx4U0VZOFB0VC93WllLUUxSdkpJTG5Idm9RbDNYcVcvbzRlM2NKUEVaR3VrQUdBOGZNbE5hSEFwV1RSeHRIWjlJbCtzWG5Jc3FoRE00V1QyRjZqVGw0Wm4vQ2hkWGxmenc9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzgxZTcyOGQ5ZDRjMmY2MzZmMDY3Zjg5Y2MxNDg2MmM8L01ENU9mQm9keT48Qm9keT4yPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI2NDc3MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjY0NTI5PC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmQwYzk0NDcwLTdjYjgtNTZjOC1hZWViLTFjMzMwZjI4NWI3NjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "2b703d6f2c115d39", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "1231" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQnp5MmFxUTFYYWolMkJ6dlF0VExmd3cyT1dtQ0Q5MlBEVk1YV2swQnZ3bmEzQjh0b1h4cWYxNyUyQjFBQjg2VFpieEY1MEc3ak5XY3FXekpZRnUycHlVNEhJZkdlMnpLM1JLVEZZenV5bzJjbFFkcXBTUTJLUW43QmFpUm9ZZjNQZyUyQmFXTno3SG9ZdndFUUV0VENnN3dUbU5BUE8zZmtHWUxYekRPWFRXaUZpY2glMkJsd0FtNmZMbGRWNiUyRlQlMkIwVHBWUVBaa1ZaZiUyRmV1R2wyVEZWMHNVcDVKeDUxamZqZGR5WkxtTzdZZ1hBSWl4RFpFa0tLTVllT081VFJQcVJYMlZZQXFiSzNIbjFFNTVqd2ZnR0V5clRwMHY4YUF0T21KQlAybWpDWFRJVjFuSW5oNEZZT0U2UjRJclpCSUE3WndRY1BweSUyRmdDR1hCdGdTdyUyRkhTWGdDNnhMV0ZjNXpqUnNSQjJrdHRId1hHWSUyRkZhWlcxcCUyQm9LanglMkJxNmQ3ZG1tUFVnUGJMOWh1b2hTdUkwSjglMkJCZmNpUklYU3psbFhrSm9meE1qZktyT3pqVjJEUktuVSUzRCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMi5JZD0xJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4yLlJlY2VpcHRIYW5kbGU9QVFFQmt0ZjdEeHE3eUZqenFQZm1JMVE5eFZJZXo0anI3RDdab0VqR0xFMksyUDE1ZjJiYzhKNWU3ZDNCQm41bk5lWGgwN094dkE1U2tPaDZ4TlBOQTBQNnNRY08zJTJGQmN6Z1FhODhjeWo3Y0tRbkdiNTNPaXhXMHpHSGZIeEFmSVRmR1lqRW1CNXFBMUVUdzl5VmxMRCUyQiUyRnowQUtzWldLU0VHQ3RqV25LTEwza1ZLaGEyVGU0ZmpBdFpJQXNCMVU5elV2JTJGSG1hRDNDc2x0WW5ZNE55T0xpZ1FuVGRXV1R2cnlzd3ZiRjlDeGxpOUtlVTFsJTJCeWhrTmZwd0FzenFORnc2bHB4NDVIcVB5QVA5Qk90SnBqdTFHR2ZwaUhaeUo5TXE4cmVhcXRoaXBaS0t6NkhjJTJGRGFIVGNQRHhtbSUyQjhYU0tmTndMJTJCd3AydnowOTV6dXJNWEJjdXhsZXpEazBKZHJaJTJGa0Q2ZExJRVBvSjJVRkVuJTJGemE1eDlBNWhONXVvJTJGOG9FT3BqWWFDT3Qzajlhdm01NlJjJTJGTGd3NDE0OTVBbnZsQWJrTG9ONWZKJTJCUmhzRSUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3RG91YmxlQWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "424" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:24 GMT" ], "X-Amzn-Requestid": [ "a387ba9b-9003-57e1-b0a8-e2d8e3933a5f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4xPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MDwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmEzODdiYTliLTkwMDMtNTdlMS1iMGE4LWUyZDhlMzkzM2E1ZjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlPg==" } }, { "ID": "2c9102b330523feb", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "1231" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQnp5MmFxUTFYYWolMkJ6dlF0VExmd3cyT1dtQ0Q5MlBEVk1YV2swQnZ3bmEzQjh0b1h4cWYxNyUyQjFBQjg2VFpieEY1MEc3ak5XY3FXekpZRnUycHlVNEhJZkdlMnpLM1JLVEZZenV5bzJjbFFkcXBTUTJLUW43QmFpUm9ZZjNQZyUyQmFXTno3SG9ZdndFUUV0VENnN3dUbU5BUE8zZmtHWUxYekRPWFRXaUZpY2glMkJsd0FtNmZMbGRWNiUyRlQlMkIwVHBWUVBaa1ZaZiUyRmV1R2wyVEZWMHNVcDVKeDUxamZqZGR5WkxtTzdZZ1hBSWl4RFpFa0tLTVllT081VFJQcVJYMlZZQXFiSzNIbjFFNTVqd2ZnR0V5clRwMHY4YUF0T21KQlAybWpDWFRJVjFuSW5oNEZZT0U2UjRJclpCSUE3WndRY1BweSUyRmdDR1hCdGdTdyUyRkhTWGdDNnhMV0ZjNXpqUnNSQjJrdHRId1hHWSUyRkZhWlcxcCUyQm9LanglMkJxNmQ3ZG1tUFVnUGJMOWh1b2hTdUkwSjglMkJCZmNpUklYU3psbFhrSm9meE1qZktyT3pqVjJEUktuVSUzRCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMi5JZD0xJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4yLlJlY2VpcHRIYW5kbGU9QVFFQmt0ZjdEeHE3eUZqenFQZm1JMVE5eFZJZXo0anI3RDdab0VqR0xFMksyUDE1ZjJiYzhKNWU3ZDNCQm41bk5lWGgwN094dkE1U2tPaDZ4TlBOQTBQNnNRY08zJTJGQmN6Z1FhODhjeWo3Y0tRbkdiNTNPaXhXMHpHSGZIeEFmSVRmR1lqRW1CNXFBMUVUdzl5VmxMRCUyQiUyRnowQUtzWldLU0VHQ3RqV25LTEwza1ZLaGEyVGU0ZmpBdFpJQXNCMVU5elV2JTJGSG1hRDNDc2x0WW5ZNE55T0xpZ1FuVGRXV1R2cnlzd3ZiRjlDeGxpOUtlVTFsJTJCeWhrTmZwd0FzenFORnc2bHB4NDVIcVB5QVA5Qk90SnBqdTFHR2ZwaUhaeUo5TXE4cmVhcXRoaXBaS0t6NkhjJTJGRGFIVGNQRHhtbSUyQjhYU0tmTndMJTJCd3AydnowOTV6dXJNWEJjdXhsZXpEazBKZHJaJTJGa0Q2ZExJRVBvSjJVRkVuJTJGemE1eDlBNWhONXVvJTJGOG9FT3BqWWFDT3Qzajlhdm01NlJjJTJGTGd3NDE0OTVBbnZsQWJrTG9ONWZKJTJCUmhzRSUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3RG91YmxlQWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "424" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:24 GMT" ], "X-Amzn-Requestid": [ "f54b6940-86f9-5018-bf2e-3103f569fda6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4xPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MDwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmY1NGI2OTQwLTg2ZjktNTAxOC1iZjJlLTMxMDNmNTY5ZmRhNjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlPg==" } }, { "ID": "1610ce2a849798b4", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "2042" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2gmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQnp5MmFxUTFYYWolMkJ6dlF0VExmd3cyT1dtQ0Q5MlBEVk1YV2swQnZ3bmEzQjh0b1h4cWYxNyUyQjFBQjg2VFpieEY1MEc3ak5XY3FXekpZRnUycHlVNEhJZkdlMnpLM1JLVEZZenV5bzJjbFFkcXBTUTJLUW43QmFpUm9ZZjNQZyUyQmFXTno3SG9ZdndFUUV0VENnN3dUbU5BUE8zZmtHWUxYekRPWFRXaUZpY2glMkJsd0FtNmZMbGRWNiUyRlQlMkIwVHBWUVBaa1ZaZiUyRmV1R2wyVEZWMHNVcDVKeDUxamZqZGR5WkxtTzdZZ1hBSWl4RFpFa0tLTVllT081VFJQcVJYMlZZQXFiSzNIbjFFNTVqd2ZnR0V5clRwMHY4YUF0T21KQlAybWpDWFRJVjFuSW5oNEZZT0U2UjRJclpCSUE3WndRY1BweSUyRmdDR1hCdGdTdyUyRkhTWGdDNnhMV0ZjNXpqUnNSQjJrdHRId1hHWSUyRkZhWlcxcCUyQm9LanglMkJxNmQ3ZG1tUFVnUGJMOWh1b2hTdUkwSjglMkJCZmNpUklYU3psbFhrSm9meE1qZktyT3pqVjJEUktuVSUzRCZDaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVxdWVzdEVudHJ5LjEuVmlzaWJpbGl0eVRpbWVvdXQ9MCZDaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVxdWVzdEVudHJ5LjIuSWQ9MSZDaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVxdWVzdEVudHJ5LjIuUmVjZWlwdEhhbmRsZT1BUUVCa3RmN0R4cTd5Rmp6cVBmbUkxUTl4VkllejRqcjdEN1pvRWpHTEUySzJQMTVmMmJjOEo1ZTdkM0JCbjVuTmVYaDA3T3h2QTVTa09oNnhOUE5BMFA2c1FjTzMlMkZCY3pnUWE4OGN5ajdjS1FuR2I1M09peFcwekdIZkh4QWZJVGZHWWpFbUI1cUExRVR3OXlWbExEJTJCJTJGejBBS3NaV0tTRUdDdGpXbktMTDNrVktoYTJUZTRmakF0WklBc0IxVTl6VXYlMkZIbWFEM0NzbHRZblk0TnlPTGlnUW5UZFdXVHZyeXN3dmJGOUN4bGk5S2VVMWwlMkJ5aGtOZnB3QXN6cU5GdzZscHg0NUhxUHlBUDlCT3RKcGp1MUdHZnBpSFp5SjlNcThyZWFxdGhpcFpLS3o2SGMlMkZEYUhUY1BEeG1tJTJCOFhTS2ZOd0wlMkJ3cDJ2ejA5NXp1ck1YQmN1eGxlekRrMEpkclolMkZrRDZkTElFUG9KMlVGRW4lMkZ6YTV4OUE1aE41dW8lMkY4b0VPcGpZYUNPdDNqOWF2bTU2UmMlMkZMZ3c0MTQ5NUFudmxBYmtMb041ZkolMkJSaHNFJTNEJkNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXF1ZXN0RW50cnkuMi5WaXNpYmlsaXR5VGltZW91dD0wJkNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXF1ZXN0RW50cnkuMy5JZD0yJkNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXF1ZXN0RW50cnkuMy5SZWNlaXB0SGFuZGxlPUFRRUJIajBZUEwlMkJzNHhFaVdUdER0RG1ZWTZkZGdXanMxWmNxQkgwNTh5c0UwcHZTNzhkcHVjaHVBbXJxMjhZMTZmTkhRbVh3V1BKU3AxUWxVeWRFUHRERXQ5JTJGSiUyRkZjMW1CcjB0SFNuS2RFaU9SbzIlMkJ2czVab0c2RDA0Um5EcE9XS0FjbHdOTzYlMkJ2QjBiSU5MRm9WeFpJeSUyRkRCTEk4eGptZTdSelp3dExMQ1lST1VRQXhnbld4dG51ZVFtJTJCbmk5Mk56VFpSJTJGRU1QQ0poTlk5NEVWUzY2TW16WFBqWkFnUzZWWm5lMiUyQjJydFNQTGF0YkVYTmNYU0V5cjBRUXhFYzg2cmE0U1lwem9QJTJCVEVUa0p6bGVDYyUyRlNhTUI1N0RKSG03VWplR3BIUXhINnQzbkRWWUNiUm95ciUyQjNDZW95TjZ5TVBuVVd4Tk1lbE9mdEFMeFNFWThQdFQlMkZ3WllLUUxSdkpJTG5Idm9RbDNYcVclMkZvNGUzY0pQRVpHdWtBR0E4Zk1sTmFIQXBXVFJ4dEhaOUlsJTJCc1huSXNxaERNNFdUMkY2alRsNFpuJTJGQ2hkWGxmenclM0QmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4zLlZpc2liaWxpdHlUaW1lb3V0PTAmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd0RvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "839" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:25 GMT" ], "X-Amzn-Requestid": [ "995366eb-843e-55ed-af87-3ea8f7af4853" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdEVudHJ5PjxJZD4yPC9JZD48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHRFbnRyeT48QmF0Y2hSZXN1bHRFcnJvckVudHJ5PjxJZD4xPC9JZD48Q29kZT5SZWNlaXB0SGFuZGxlSXNJbnZhbGlkPC9Db2RlPjxNZXNzYWdlPk1lc3NhZ2UgZG9lcyBub3QgZXhpc3Qgb3IgaXMgbm90IGF2YWlsYWJsZSBmb3IgdmlzaWJpbGl0eSB0aW1lb3V0IGNoYW5nZTwvTWVzc2FnZT48U2VuZGVyRmF1bHQ+dHJ1ZTwvU2VuZGVyRmF1bHQ+PC9CYXRjaFJlc3VsdEVycm9yRW50cnk+PEJhdGNoUmVzdWx0RXJyb3JFbnRyeT48SWQ+MDwvSWQ+PENvZGU+UmVjZWlwdEhhbmRsZUlzSW52YWxpZDwvQ29kZT48TWVzc2FnZT5NZXNzYWdlIGRvZXMgbm90IGV4aXN0IG9yIGlzIG5vdCBhdmFpbGFibGUgZm9yIHZpc2liaWxpdHkgdGltZW91dCBjaGFuZ2U8L01lc3NhZ2U+PFNlbmRlckZhdWx0PnRydWU8L1NlbmRlckZhdWx0PjwvQmF0Y2hSZXN1bHRFcnJvckVudHJ5PjwvQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjk5NTM2NmViLTg0M2UtNTVlZC1hZjg3LTNlYThmN2FmNDg1MzwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZT4=" } }, { "ID": "f2f1b8b7d71a8355", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "204" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdEb3VibGVBY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1200" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:25 GMT" ], "X-Amzn-Requestid": [ "ec4c96eb-c29a-5374-8231-cea8b10b0eca" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+OGM5YjEyYjctY2E5MC00ZGViLWJjNDQtMzQ1NGE1ZWJlNzJlPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlhrQTQ4Ris1Nk9RZ0FuTkZDZzYwbjB1aWJuSnRiaFJEckNQQ1BvdGJSQ0JpSTRIZm5XWXRYR3IvVnhLUXkxSWpkeUtQTGl5U3FvQmlmU2k4TEF3UlJpNWdHeVF0OFZqSTNYRWcyUFBwUWxpeEl2MllpM1hqSXI1YWNHcjUveTVNSmd6VFVPeU4vRTBPUCs5M09yRzc2MWJjKzZsNzRwcEFaRHdjaEh5VE1vMW90bmpuTXVHczhrY2xHdjRtRUF0OFRlczB6L3Q2WXFrL2RqTUErdm9BRWJZRlFRZ3lxVUlIaVVRcEJqc2FXelFSWFZwSjdHY2g2YXFWRVBKdUs5cWVNTmVleGU5TERBYUJmcjU2ZXRFaHlGbGxRc3NRZkNYUWpzOUJUNmlSVFdHYnlqRTFqdVlmU1hHWmNiOWs2NCtwQ0xOMWdHa0FBbytac0ZlUFk5MGpzeUprMkU2UHBnenZjZnJLWmFoQm02OVJKQzZpZmZxTitIK0FOVkFHUkNPTHh4ZTVQWlRhTzFwV1RpbWpJYm9sUjdpMElxK0NxbUR4NVFxbzV4SnZ2eFE9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzgxZTcyOGQ5ZDRjMmY2MzZmMDY3Zjg5Y2MxNDg2MmM8L01ENU9mQm9keT48Qm9keT4yPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI2NDc3MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MjwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjY0NTI5PC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmVjNGM5NmViLWMyOWEtNTM3NC04MjMxLWNlYThiMTBiMGVjYTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "554071f3aaccf298", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "164" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0RvdWJsZUFjay10b3AtMSUzQTExZTAwMTUxLTJjNWYtNDc1Yi1iZjEzLWE2OTBmZDliZjIxNyZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:25 GMT" ], "X-Amzn-Requestid": [ "f0b344a3-477d-5239-bfc0-1ce034ec70ad" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5mMGIzNDRhMy00NzdkLTUyMzktYmZjMC0xY2UwMzRlYzcwYWQ8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "40898c855289eaa1", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "132" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdEb3VibGVBY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:25 GMT" ], "X-Amzn-Requestid": [ "11c774f0-f390-5750-9e71-2cb38001aaee" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4xMWM3NzRmMC1mMzkwLTU3NTAtOWU3MS0yY2IzODAwMWFhZWU8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "2f8cb3f911c99f40", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "118" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3RG91YmxlQWNrLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:25 GMT" ], "X-Amzn-Requestid": [ "f47f4b18-4817-58ed-be28-135b3b863a79" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5mNDdmNGIxOC00ODE3LTU4ZWQtYmUyOC0xMzViM2I4NjNhNzk8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }TestErrorOnReceiveFromClosedSubscription.replay000066400000000000000000000347361427252333500371130ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRaw{ "Initial": "AQAAAA7XW2hSB07lV/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "2b81226f31f52d30", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "96" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdFcnJvck9uUmVjZWl2ZUZyb21DbG9zZWRTdWJzY3JpcHRpb24tdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "360" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:25 GMT" ], "X-Amzn-Requestid": [ "284bb1e1-1a08-5096-9f58-e9a2699aaf84" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3RXJyb3JPblJlY2VpdmVGcm9tQ2xvc2VkU3Vic2NyaXB0aW9uLXRvcC0xPC9Ub3BpY0Fybj4KICA8L0NyZWF0ZVRvcGljUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4yODRiYjFlMS0xYTA4LTUwOTYtOWY1OC1lOWEyNjk5YWFmODQ8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvQ3JlYXRlVG9waWNSZXNwb25zZT4K" } }, { "ID": "143931b3f9a3c8fc", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "101" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd0Vycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "373" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:26 GMT" ], "X-Amzn-Requestid": [ "c2f68e9b-c8ec-5f29-8782-d6d8bb7ec49f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdFcnJvck9uUmVjZWl2ZUZyb21DbG9zZWRTdWJzY3JpcHRpb24tc3ViLTE8L1F1ZXVlVXJsPjwvQ3JlYXRlUXVldWVSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5jMmY2OGU5Yi1jOGVjLTVmMjktODc4Mi1kNmQ4YmI3ZWM0OWY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DcmVhdGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "bef2d8e2ff6921d1", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "191" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd0Vycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "425" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:26 GMT" ], "X-Amzn-Requestid": [ "8a94590a-ca23-5cfe-987f-0149b9b1d748" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd0Vycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi1zdWItMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD44YTk0NTkwYS1jYTIzLTVjZmUtOTg3Zi0wMTQ5YjliMWQ3NDg8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXNwb25zZT4=" } }, { "ID": "57ed943d59e95dbb", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "719" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdFcnJvck9uUmVjZWl2ZUZyb21DbG9zZWRTdWJzY3JpcHRpb24tc3ViLTElMjIlMEElMDklMDklN0QlMEElMDklMDklNUQlMEElMDklMDklN0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd0Vycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:27 GMT" ], "X-Amzn-Requestid": [ "aa24c24a-94df-511f-95b4-9a09e74c4aa9" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YWEyNGMyNGEtOTRkZi01MTFmLTk1YjQtOWEwOWU3NGM0YWE5PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "be47ad09af5edc8b", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "336" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0Vycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi1zdWItMSZQcm90b2NvbD1zcXMmVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdFcnJvck9uUmVjZWl2ZUZyb21DbG9zZWRTdWJzY3JpcHRpb24tdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "403" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:26 GMT" ], "X-Amzn-Requestid": [ "d01702ca-9a7c-52b9-92b4-5a89e9efedab" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3RXJyb3JPblJlY2VpdmVGcm9tQ2xvc2VkU3Vic2NyaXB0aW9uLXRvcC0xOjg4NGE3ZWFmLTQ3ZTItNGVhZi04NmQzLTQ3ZjhlNDA4ZmNlMzwvU3Vic2NyaXB0aW9uQXJuPgogIDwvU3Vic2NyaWJlUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5kMDE3MDJjYS05YTdjLTUyYjktOTJiNC01YTg5ZTllZmVkYWI8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvU3Vic2NyaWJlUmVzcG9uc2U+Cg==" } }, { "ID": "db11871254d97c4d", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "191" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd0Vycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi10b3AtMSUzQTg4NGE3ZWFmLTQ3ZTItNGVhZi04NmQzLTQ3ZjhlNDA4ZmNlMyZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:26 GMT" ], "X-Amzn-Requestid": [ "c885dc9b-2066-57dc-9e6f-84d853f5c8ce" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5jODg1ZGM5Yi0yMDY2LTU3ZGMtOWU2Zi04NGQ4NTNmNWM4Y2U8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "967f7f0f66e61523", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "159" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdFcnJvck9uUmVjZWl2ZUZyb21DbG9zZWRTdWJzY3JpcHRpb24tc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:27 GMT" ], "X-Amzn-Requestid": [ "1e1c890c-3707-5578-8adb-d14f4494dece" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4xZTFjODkwYy0zNzA3LTU1NzgtOGFkYi1kMTRmNDQ5NGRlY2U8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "3c227eee5cde915a", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "145" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3RXJyb3JPblJlY2VpdmVGcm9tQ2xvc2VkU3Vic2NyaXB0aW9uLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:26 GMT" ], "X-Amzn-Requestid": [ "6c6a8c5f-1ecc-5d5b-8b9d-d41c6d5f6249" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD42YzZhOGM1Zi0xZWNjLTVkNWItOGI5ZC1kNDFjNmQ1ZjYyNDk8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }TestErrorOnSendToClosedTopic.replay000066400000000000000000000075541427252333500344710ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRaw{ "Initial": "AQAAAA7XW2hRJISFWf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "0265e4c7ecb836c8", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "84" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdFcnJvck9uU2VuZFRvQ2xvc2VkVG9waWMtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "348" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:25 GMT" ], "X-Amzn-Requestid": [ "3c6dc081-a706-5ef5-b58e-98c2d4972640" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3RXJyb3JPblNlbmRUb0Nsb3NlZFRvcGljLXRvcC0xPC9Ub3BpY0Fybj4KICA8L0NyZWF0ZVRvcGljUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4zYzZkYzA4MS1hNzA2LTVlZjUtYjU4ZS05OGMyZDQ5NzI2NDA8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvQ3JlYXRlVG9waWNSZXNwb25zZT4K" } }, { "ID": "c47b0e8423149750", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "133" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3RXJyb3JPblNlbmRUb0Nsb3NlZFRvcGljLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:25 GMT" ], "X-Amzn-Requestid": [ "00d37bb3-c879-5f70-8d9b-23f0bbeb57c5" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4wMGQzN2JiMy1jODc5LTVmNzAtOGQ5Yi0yM2YwYmJlYjU3YzU8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRaw/TestMetadata.replay000066400000000000000000001122771427252333500314330ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2hbAKxL5v4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "879c015e741bbe3f", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "68" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdNZXRhZGF0YS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "332" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:34 GMT" ], "X-Amzn-Requestid": [ "41cd9d8f-b6ec-5bb0-a372-c5ccc577c4c0" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3TWV0YWRhdGEtdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjQxY2Q5ZDhmLWI2ZWMtNWJiMC1hMzcyLWM1Y2NjNTc3YzRjMDwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "0cd6b82318ffaa84", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd01ldGFkYXRhLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "345" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:35 GMT" ], "X-Amzn-Requestid": [ "6d331094-dbad-5f1a-95ac-48d7a8360921" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdNZXRhZGF0YS1zdWItMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjZkMzMxMDk0LWRiYWQtNWYxYS05NWFjLTQ4ZDdhODM2MDkyMTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "48650f6acc4526f8", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "163" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd01ldGFkYXRhLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "397" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:35 GMT" ], "X-Amzn-Requestid": [ "5ced6135-a643-5d66-9123-3976d5d8db5d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd01ldGFkYXRhLXN1Yi0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjVjZWQ2MTM1LWE2NDMtNWQ2Ni05MTIzLTM5NzZkNWQ4ZGI1ZDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "65caf688a5c2d85e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "663" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdNZXRhZGF0YS1zdWItMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3TWV0YWRhdGEtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:35 GMT" ], "X-Amzn-Requestid": [ "ea5c2027-98dc-5164-99f3-7864eb47775f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZWE1YzIwMjctOThkYy01MTY0LTk5ZjMtNzg2NGViNDc3NzVmPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "b2d513dda992da20", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "280" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd01ldGFkYXRhLXN1Yi0xJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd01ldGFkYXRhLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "375" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:35 GMT" ], "X-Amzn-Requestid": [ "3782d2b0-37d6-5046-9eb1-8af3444abf36" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3TWV0YWRhdGEtdG9wLTE6YjY1MjE2ZjItOWFlZS00ODlmLWE2ZTEtYTlkN2E0NjBmZjgyPC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjM3ODJkMmIwLTM3ZDYtNTA0Ni05ZWIxLThhZjM0NDRhYmYzNjwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "31ac3bfcc9048d24", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "2571" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4xLk5hbWU9MTIzNDUmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuMS5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuMS5WYWx1ZS5TdHJpbmdWYWx1ZT0xMjM0NSZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4xMC5OYW1lPV9fMHg1Yl9fX18weDVjX19fXzB4NWRfX19fMHg1ZV9fXyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4xMC5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuMTAuVmFsdWUuU3RyaW5nVmFsdWU9JTI1NUIlMjU1QyUyNTVEJTI1NUVfJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjIuTmFtZT1fXzB4MF9fX18weDFfX19fMHgyX19fXzB4M19fX18weDRfX19fMHg1X19fXzB4Nl9fX18weDdfX19fMHg4X19fXzB4OV9fX18weGFfX19fMHhiX19fXzB4Y19fX18weGRfX19fMHhlX19fXzB4Zl9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjIuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjIuVmFsdWUuU3RyaW5nVmFsdWU9JTI1MDAlMjUwMSUyNTAyJTI1MDMlMjUwNCUyNTA1JTI1MDYlMjUwNyUyNTA4JTI1MDklMjUwQSUyNTBCJTI1MEMlMjUwRCUyNTBFJTI1MEYmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuMy5OYW1lPV9fMHgxMF9fX18weDExX19fXzB4MTJfX19fMHgxM19fX18weDE0X19fXzB4MTVfX19fMHgxNl9fX18weDE3X19fXzB4MThfX19fMHgxOV9fX18weDFhX19fXzB4MWJfX19fMHgxY19fX18weDFkX19fXzB4MWVfX19fMHgxZl9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjMuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjMuVmFsdWUuU3RyaW5nVmFsdWU9JTI1MTAlMjUxMSUyNTEyJTI1MTMlMjUxNCUyNTE1JTI1MTYlMjUxNyUyNTE4JTI1MTklMjUxQSUyNTFCJTI1MUMlMjUxRCUyNTFFJTI1MUYmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNC5OYW1lPV9fMHgyMF9fX18weDIxX19fXzB4MjJfX19fMHgyM19fX18weDI0X19fXzB4MjVfX19fMHgyNl9fX18weDI3X19fXzB4MjhfX19fMHgyOV9fX18weDJhX19fXzB4MmJfX19fMHgyY19fLS5fXzB4MmZfXyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS40LlZhbHVlLkRhdGFUeXBlPVN0cmluZyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS40LlZhbHVlLlN0cmluZ1ZhbHVlPSUyNTIwJTI1MjElMjUyMiUyNTIzJTI0JTI1MjUlMjYlMjUyNyUyNTI4JTI1MjklMjUyQSUyQiUyNTJDLS4lMjUyRiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS41Lk5hbWU9X18weDJlX19fXzB4MmVfX19fMHgyZl9fZm9vX18weDJmX18uX18weDJlX19fXzB4MmZfX2Jhcl9fMHgyZl9fLl9fMHgyZV9fX18weDJmX18uX18weDJlX19fXzB4MmZfX2Jhei5fXzB4MmVfX19fMHgyZl9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjUuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjUuVmFsdWUuU3RyaW5nVmFsdWU9Li4lMjUyRmZvbyUyNTJGLi4lMjUyRmJhciUyNTJGLi4lMjUyRi4uJTI1MkZiYXouLiUyNTJGJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjYuTmFtZT1fXzB4MmVfX19fMHgyZV9fX18weDVjX19mb29fXzB4NWNfXy5fXzB4MmVfX19fMHg1Y19fYmFyX18weDVjX18uX18weDJlX19fXzB4NWNfXy5fXzB4MmVfX19fMHg1Y19fYmF6Ll9fMHgyZV9fX18weDVjX18mTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNi5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNi5WYWx1ZS5TdHJpbmdWYWx1ZT0uLiUyNTVDZm9vJTI1NUMuLiUyNTVDYmFyJTI1NUMuLiUyNTVDLi4lMjU1Q2Jhei4uJTI1NUMmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNy5OYW1lPV9fMHgyZV9fX18weDJlX19fXzB4NWNfX2Zvb19fMHg1Y19fX18weDVjX19iYXJfXzB4NWNfX19fMHg1Y19fX18weDVjX19iYXomTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNy5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNy5WYWx1ZS5TdHJpbmdWYWx1ZT0uLiUyNTVDZm9vJTI1NUMlMjU1Q2JhciUyNTVDJTI1NUMlMjU1Q2JheiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS44Lk5hbWU9X18weDNhX19fXzB4M2JfX19fMHgzY19fX18weDNkX19fXzB4M2VfX19fMHgzZl9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjguVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjguVmFsdWUuU3RyaW5nVmFsdWU9JTNBJTI1M0IlMjUzQyUzRCUyNTNFJTI1M0YmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuOS5OYW1lPV9fMHg0MF9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjkuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjkuVmFsdWUuU3RyaW5nVmFsdWU9JTQwJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3TWV0YWRhdGEtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:35 GMT" ], "X-Amzn-Requestid": [ "bfe0277c-d2b7-549a-a908-7f3fa12b0bea" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjE0MTgwYzNiLWQwZTYtNWM3YS04ZjUxLTU0NzhhMzdhZjMwYTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+YmZlMDI3N2MtZDJiNy01NDlhLWE5MDgtN2YzZmExMmIwYmVhPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "a82e96c3366328d0", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdNZXRhZGF0YS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "3496" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:36 GMT" ], "X-Amzn-Requestid": [ "65f174d5-b8f7-59b2-85e3-2c96cb6b5f89" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZTc2MWM5ODItYTdlMi00MzExLTg4MjMtM2Y0MzIzZGYzOTFiPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlY2NVJFVW1QUVh6Vmx3NVpVZmdkdXF4M2R6OHNrdTY1aE1UOUF2aGMzVUlyMVZlVm9mbnhSQXNuVzFadVpYeWdTMFRFZk1ZbUQvZElMcmt6Tm1UeWErRHI4RFh0MjFvRHN2Tlo5b0dja3JucDIwL1BSRDZFZTAyMXVWSEdUNjZ1UE9ud2cwK1poM2k0OEdJaFROS1U1Wkx6NzdoRGovWVpQNnUzR2hJQm16NFh1a05rWGtmN3VRR0RKbk9tZjBCWnlEMTU2RVdQRGk0eWxlbFpzWTl2YlZtUG4yRUlKeW96VkNIWjUxQkdPa2tTUTl6UEVLNXNLZm5iamQ0cHh2OUs4cXIvc0FLRG9lcFgwc0VqR0dyVE1sWWU4M09VRFBMMUxLY3VlRUJ1aG0rYVQ0UW9XL3o4WVpPdWhxb3JtUWR4RnVBL1FuK0dPY0E3cVJhZXViNFZmaTRHWlp5THhMdjNqVjNnRjFNSGJXM3NUdUNOUXlnMFFUWWY4d1YrVWlEdHd0ZCtZWElFOGVaT2ordDk0TnE4akE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PE1ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+ZjNmYmZkZTFlODI1MjRkZWMwOGU0YjVmNjYwYTEwNmM8L01ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3Mjc2Mzc0PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNzYzMTQ8L1ZhbHVlPjwvQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPjEyMzQ1PC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MTIzNDU8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPl9fMHgwX19fXzB4MV9fX18weDJfX19fMHgzX19fXzB4NF9fX18weDVfX19fMHg2X19fXzB4N19fX18weDhfX19fMHg5X19fXzB4YV9fX18weGJfX19fMHhjX19fXzB4ZF9fX18weGVfX19fMHhmX188L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT4lMDAlMDElMDIlMDMlMDQlMDUlMDYlMDclMDglMDklMEElMEIlMEMlMEQlMEUlMEY8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPl9fMHgxMF9fX18weDExX19fXzB4MTJfX19fMHgxM19fX18weDE0X19fXzB4MTVfX19fMHgxNl9fX18weDE3X19fXzB4MThfX19fMHgxOV9fX18weDFhX19fXzB4MWJfX19fMHgxY19fX18weDFkX19fXzB4MWVfX19fMHgxZl9fPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+JTEwJTExJTEyJTEzJTE0JTE1JTE2JTE3JTE4JTE5JTFBJTFCJTFDJTFEJTFFJTFGPC9TdHJpbmdWYWx1ZT48RGF0YVR5cGU+U3RyaW5nPC9EYXRhVHlwZT48L1ZhbHVlPjwvTWVzc2FnZUF0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5fXzB4MjBfX19fMHgyMV9fX18weDIyX19fXzB4MjNfX19fMHgyNF9fX18weDI1X19fXzB4MjZfX19fMHgyN19fX18weDI4X19fXzB4MjlfX19fMHgyYV9fX18weDJiX19fXzB4MmNfXy0uX18weDJmX188L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT4lMjAlMjElMjIlMjMkJTI1JmFtcDslMjclMjglMjklMkErJTJDLS4lMkY8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPl9fMHgyZV9fX18weDJlX19fXzB4MmZfX2Zvb19fMHgyZl9fLl9fMHgyZV9fX18weDJmX19iYXJfXzB4MmZfXy5fXzB4MmVfX19fMHgyZl9fLl9fMHgyZV9fX18weDJmX19iYXouX18weDJlX19fXzB4MmZfXzwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPi4uJTJGZm9vJTJGLi4lMkZiYXIlMkYuLiUyRi4uJTJGYmF6Li4lMkY8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPl9fMHgyZV9fX18weDJlX19fXzB4NWNfX2Zvb19fMHg1Y19fLl9fMHgyZV9fX18weDVjX19iYXJfXzB4NWNfXy5fXzB4MmVfX19fMHg1Y19fLl9fMHgyZV9fX18weDVjX19iYXouX18weDJlX19fXzB4NWNfXzwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPi4uJTVDZm9vJTVDLi4lNUNiYXIlNUMuLiU1Qy4uJTVDYmF6Li4lNUM8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPl9fMHgyZV9fX18weDJlX19fXzB4NWNfX2Zvb19fMHg1Y19fX18weDVjX19iYXJfXzB4NWNfX19fMHg1Y19fX18weDVjX19iYXo8L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT4uLiU1Q2ZvbyU1QyU1Q2JhciU1QyU1QyU1Q2JhejwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+X18weDNhX19fXzB4M2JfX19fMHgzY19fX18weDNkX19fXzB4M2VfX19fMHgzZl9fPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+OiUzQiUzQz0lM0UlM0Y8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPl9fMHg0MF9fPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+QDwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+X18weDViX19fXzB4NWNfX19fMHg1ZF9fX18weDVlX19fPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+JTVCJTVDJTVEJTVFXzwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD42NWYxNzRkNS1iOGY3LTU5YjItODVlMy0yYzk2Y2I2YjVmODk8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "e1b6959578bb08e5", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "1541" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4xLk5hbWU9X18weDI2M2FfX19fMHgyNjNhX19fXzB4MjYzYV9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9JTI1RTIlMjU5OCUyNUJBJTI1RTIlMjU5OCUyNUJBJTI1RTIlMjU5OCUyNUJBJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjIuTmFtZT1fXzB4NjBfXyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4yLlZhbHVlLkRhdGFUeXBlPVN0cmluZyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4yLlZhbHVlLlN0cmluZ1ZhbHVlPSUyNTYwJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjMuTmFtZT1fXzB4N2JfX19fMHg3Y19fX18weDdkX19fXzB4N2VfX19fMHg3Zl9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjMuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjMuVmFsdWUuU3RyaW5nVmFsdWU9JTI1N0IlMjU3QyUyNTdEfiUyNTdGJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjQuTmFtZT1mb29fXzB4MjBfX2Jhcl9fMHgyMF9fYmF6Jk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjQuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjQuVmFsdWUuU3RyaW5nVmFsdWU9Zm9vJTI1MjBiYXIlMjUyMGJheiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS41Lk5hbWU9Zm9vX18weDIyX19iYXJfXzB4MjJfX2JheiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS41LlZhbHVlLkRhdGFUeXBlPVN0cmluZyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS41LlZhbHVlLlN0cmluZ1ZhbHVlPWZvbyUyNTIyYmFyJTI1MjJiYXomTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNi5OYW1lPWZvb19fMHgyZl9fX18weDJmX19iYXJfXzB4MmZfX19fMHgyZl9fX18weDJmX19iYXomTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNi5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNi5WYWx1ZS5TdHJpbmdWYWx1ZT1mb28lMjUyRiUyNTJGYmFyJTI1MkYlMjUyRiUyNTJGYmF6Jk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjcuTmFtZT1mb29fXzB4MmZfX2Jhcl9fMHgyZl9fYmF6Jk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjcuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjcuVmFsdWUuU3RyaW5nVmFsdWU9Zm9vJTI1MkZiYXIlMjUyRmJheiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS44Lk5hbWU9Zm9vX18weDVjX19iYXJfXzB4NWNfX2JheiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS44LlZhbHVlLkRhdGFUeXBlPVN0cmluZyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS44LlZhbHVlLlN0cmluZ1ZhbHVlPWZvbyUyNTVDYmFyJTI1NUNiYXomVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdNZXRhZGF0YS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:35 GMT" ], "X-Amzn-Requestid": [ "8b1dd031-de06-5f29-a633-8872ad9aa059" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjk3NDA5ZjA3LTczMjgtNTE3Zi1hOTJhLWM3NDQwMGI0ZmUwZjwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+OGIxZGQwMzEtZGUwNi01ZjI5LWE2MzMtODg3MmFkOWFhMDU5PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "4dc7b1cf9a12b312", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "666" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlY2NVJFVW1QUVh6Vmx3NVpVZmdkdXF4M2R6OHNrdTY1aE1UOUF2aGMzVUlyMVZlVm9mbnhSQXNuVzFadVpYeWdTMFRFZk1ZbUQlMkZkSUxya3pObVR5YSUyQkRyOERYdDIxb0Rzdk5aOW9HY2tybnAyMCUyRlBSRDZFZTAyMXVWSEdUNjZ1UE9ud2cwJTJCWmgzaTQ4R0loVE5LVTVaTHo3N2hEaiUyRllaUDZ1M0doSUJtejRYdWtOa1hrZjd1UUdESm5PbWYwQlp5RDE1NkVXUERpNHlsZWxac1k5dmJWbVBuMkVJSnlvelZDSFo1MUJHT2trU1E5elBFSzVzS2ZuYmpkNHB4djlLOHFyJTJGc0FLRG9lcFgwc0VqR0dyVE1sWWU4M09VRFBMMUxLY3VlRUJ1aG0lMkJhVDRRb1clMkZ6OFlaT3VocW9ybVFkeEZ1QSUyRlFuJTJCR09jQTdxUmFldWI0VmZpNEdaWnlMeEx2M2pWM2dGMU1IYlczc1R1Q05ReWcwUVRZZjh3ViUyQlVpRHR3dGQlMkJZWElFOGVaT2olMkJ0OTROcThqQSUzRCUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3TWV0YWRhdGEtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:36 GMT" ], "X-Amzn-Requestid": [ "6ce0b6de-28d0-5c4e-8fcf-ee9d5b4cea75" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NmNlMGI2ZGUtMjhkMC01YzRlLThmY2YtZWU5ZDViNGNlYTc1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "baff338496b1c997", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdNZXRhZGF0YS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2597" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:36 GMT" ], "X-Amzn-Requestid": [ "3ba4a80b-2960-58b8-98a4-f0485afc1e83" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YmRmNDg0Y2EtZGJlMy00ODIxLWIwMDUtMDdjN2ZhZmUxOTRjPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkUva2crU1liYVE4M3pTQmZZeVFyVFRvS2lIWEorOUFsN2ltRGROdkovYmZ5dlpXQXpnRU00ajFXRmZDZjNML2ZmbUlVRXRHTndQKzFHZFhGYnhncDdUdVFXZ21ldTQ4VHNuZFBEWEd2LzUyZ0lmTTlKeVhoV3hyR3ZwL0VhdU1xemRwRjNZYjZ1YUVmQk5KMDJVcEhLaUR2NW5zRzUraFMyYzZUVEtmb25wRklLQmFVL1RaOVhGOE9YQnBud0UwaHNaQW1zdzlyWUVjUHBGRHgwYU9mYUFZMkUxaWdQVHp4SWgxR1RiTEU0djFsd3FQZnl1QTAyZWhFOWJOb0ZYL0t3V1FMNzJmZzVZSzJpMWR6ZXM1cisvN29QS2s2M3hGaERmV0NVbTlCalJ3b1prY1B4VlVRaTB1TVVEaXd0UG9UbHVBcFhKeVNWYkN0TGtYVTB2TXRFUTQ2aTlrMXVrSlBRSC8xWllBK0hlT0xDTE4rNlovNllkN2NsQ2dmNUtmWnhER1QvQWljR0tWWGk5VG1nUkdoT0lmY2NsTzBmTHVJVU11Q1RhUjVLNWM9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz5kZThiYTcwZTI5MDc2OWNhMTg1NDNkYTkyNDBkZTAyNTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNzY1NjA8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI3NjQ5NjwvVmFsdWU+PC9BdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+X18weDI2M2FfX19fMHgyNjNhX19fXzB4MjYzYV9fPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+JUUyJTk4JUJBJUUyJTk4JUJBJUUyJTk4JUJBPC9TdHJpbmdWYWx1ZT48RGF0YVR5cGU+U3RyaW5nPC9EYXRhVHlwZT48L1ZhbHVlPjwvTWVzc2FnZUF0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5fXzB4NjBfXzwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPiU2MDwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+X18weDdiX19fXzB4N2NfX19fMHg3ZF9fX18weDdlX19fXzB4N2ZfXzwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPiU3QiU3QyU3RH4lN0Y8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPmZvb19fMHgyMF9fYmFyX18weDIwX19iYXo8L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT5mb28lMjBiYXIlMjBiYXo8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPmZvb19fMHgyMl9fYmFyX18weDIyX19iYXo8L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT5mb28lMjJiYXIlMjJiYXo8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPmZvb19fMHgyZl9fX18weDJmX19iYXJfXzB4MmZfX19fMHgyZl9fX18weDJmX19iYXo8L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT5mb28lMkYlMkZiYXIlMkYlMkYlMkZiYXo8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPmZvb19fMHgyZl9fYmFyX18weDJmX19iYXo8L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT5mb28lMkZiYXIlMkZiYXo8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPmZvb19fMHg1Y19fYmFyX18weDVjX19iYXo8L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT5mb28lNUNiYXIlNUNiYXo8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+M2JhNGE4MGItMjk2MC01OGI4LTk4YTQtZjA0ODVhZmMxZTgzPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "c38cf2ac21516b5f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "694" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQkUlMkZrZyUyQlNZYmFRODN6U0JmWXlRclRUb0tpSFhKJTJCOUFsN2ltRGROdkolMkZiZnl2WldBemdFTTRqMVdGZkNmM0wlMkZmZm1JVUV0R053UCUyQjFHZFhGYnhncDdUdVFXZ21ldTQ4VHNuZFBEWEd2JTJGNTJnSWZNOUp5WGhXeHJHdnAlMkZFYXVNcXpkcEYzWWI2dWFFZkJOSjAyVXBIS2lEdjVuc0c1JTJCaFMyYzZUVEtmb25wRklLQmFVJTJGVFo5WEY4T1hCcG53RTBoc1pBbXN3OXJZRWNQcEZEeDBhT2ZhQVkyRTFpZ1BUenhJaDFHVGJMRTR2MWx3cVBmeXVBMDJlaEU5Yk5vRlglMkZLd1dRTDcyZmc1WUsyaTFkemVzNXIlMkIlMkY3b1BLazYzeEZoRGZXQ1VtOUJqUndvWmtjUHhWVVFpMHVNVURpd3RQb1RsdUFwWEp5U1ZiQ3RMa1hVMHZNdEVRNDZpOWsxdWtKUFFIJTJGMVpZQSUyQkhlT0xDTE4lMkI2WiUyRjZZZDdjbENnZjVLZlp4REdUJTJGQWljR0tWWGk5VG1nUkdoT0lmY2NsTzBmTHVJVU11Q1RhUjVLNWMlM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd01ldGFkYXRhLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:36 GMT" ], "X-Amzn-Requestid": [ "42902d6f-4a28-5e02-a058-752c39b40839" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NDI5MDJkNmYtNGEyOC01ZTAyLWEwNTgtNzUyYzM5YjQwODM5PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "9d8ba7178a1ff7ea", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "163" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd01ldGFkYXRhLXRvcC0xJTNBYjY1MjE2ZjItOWFlZS00ODlmLWE2ZTEtYTlkN2E0NjBmZjgyJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:36 GMT" ], "X-Amzn-Requestid": [ "5a12e8cb-9e47-5fd4-a540-b088eddb60a4" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD41YTEyZThjYi05ZTQ3LTVmZDQtYTU0MC1iMDg4ZWRkYjYwYTQ8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "6c5a3356f37e8fa5", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "131" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdNZXRhZGF0YS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:36 GMT" ], "X-Amzn-Requestid": [ "8c0688e2-dd0f-5b64-9313-d0a1ae939d5f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD44YzA2ODhlMi1kZDBmLTViNjQtOTMxMy1kMGExYWU5MzlkNWY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "37538ac77b42de35", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "117" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3TWV0YWRhdGEtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:36 GMT" ], "X-Amzn-Requestid": [ "8ca2263a-e5cf-5099-a1db-7e7996529fe9" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD44Y2EyMjYzYS1lNWNmLTUwOTktYTFkYi03ZTc5OTY1MjlmZTk8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRaw/TestNack.replay000066400000000000000000001161771427252333500305720ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2hTMEdrRP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "1c23909187673649", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "64" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdOYWNrLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "328" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:27 GMT" ], "X-Amzn-Requestid": [ "99587bbe-20fe-54e3-abfa-23fd536a2036" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3TmFjay10b3AtMTwvVG9waWNBcm4+CiAgPC9DcmVhdGVUb3BpY1Jlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+OTk1ODdiYmUtMjBmZS01NGUzLWFiZmEtMjNmZDUzNmEyMDM2PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L0NyZWF0ZVRvcGljUmVzcG9uc2U+Cg==" } }, { "ID": "22a5af45a608906f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "69" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd05hY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "341" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:28 GMT" ], "X-Amzn-Requestid": [ "e744877e-13b5-5e20-a172-df3d6021cfd8" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdOYWNrLXN1Yi0xPC9RdWV1ZVVybD48L0NyZWF0ZVF1ZXVlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZTc0NDg3N2UtMTNiNS01ZTIwLWExNzItZGYzZDYwMjFjZmQ4PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvQ3JlYXRlUXVldWVSZXNwb25zZT4=" } }, { "ID": "3ab2a2453308a44d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "159" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd05hY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "393" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:28 GMT" ], "X-Amzn-Requestid": [ "29419bcc-b63e-5053-8fe4-c38fc5aae1ab" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd05hY2stc3ViLTE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Mjk0MTliY2MtYjYzZS01MDUzLThmZTQtYzM4ZmM1YWFlMWFiPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "f6b86ad8d68c5a63", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "655" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdOYWNrLXN1Yi0xJTIyJTBBJTA5JTA5JTdEJTBBJTA5JTA5JTVEJTBBJTA5JTA5JTdEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdOYWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:28 GMT" ], "X-Amzn-Requestid": [ "c9b6232e-a8b0-565e-aa6d-7b6ddb2427a6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YzliNjIzMmUtYThiMC01NjVlLWFhNmQtN2I2ZGRiMjQyN2E2PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "6e37c09d1d484638", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "272" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd05hY2stc3ViLTEmUHJvdG9jb2w9c3FzJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3TmFjay10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "371" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:28 GMT" ], "X-Amzn-Requestid": [ "3adc0dce-8326-52b3-b745-558df0b2a666" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3TmFjay10b3AtMToyOWM3NDBkNi0xZjFmLTRiOGEtODY5Yy01NzdhMGJhMDUwNGQ8L1N1YnNjcmlwdGlvbkFybj4KICA8L1N1YnNjcmliZVJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+M2FkYzBkY2UtODMyNi01MmIzLWI3NDUtNTU4ZGYwYjJhNjY2PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1N1YnNjcmliZVJlc3BvbnNlPgo=" } }, { "ID": "7a0ffbf3c118fcb4", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "246" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0wJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd05hY2stdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:28 GMT" ], "X-Amzn-Requestid": [ "cb0ee74c-35b8-5a18-ab0a-bf0f462d3ecd" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmQ2NGRiNWUzLTQwNDQtNWVmNi05MjdkLWVkYTAzM2QxY2EyMzwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+Y2IwZWU3NGMtMzViOC01YTE4LWFiMGEtYmYwZjQ2MmQzZWNkPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "8a4fb5ac4384ae69", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "246" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0xJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MSZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd05hY2stdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:28 GMT" ], "X-Amzn-Requestid": [ "02bd0ec2-d412-5348-8f3a-5681a787d79d" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjg1NDU4YmFkLTQxMzYtNWU1My04ODAwLWQzZWUzMmEzZWE4NjwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MDJiZDBlYzItZDQxMi01MzQ4LThmM2EtNTY4MWE3ODdkNzlkPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "642ccd406c68bda3", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "199" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdOYWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1382" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:29 GMT" ], "X-Amzn-Requestid": [ "7a72aeff-0f5c-5faf-8e21-f6bc7cc9ae57" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZjcyYmNjNTQtZTIxOC00MThmLThhMTItMWNiOTZhNjZkNThjPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkxFeHc2MlhoN1BwSFdHbEtvZmt6L1ViS3JpNHJGMC8wN2FxWG8zcXRvOElwMkxEQWlKUmlKMmVaMmtsQ2YvN3c2Q3lMajJOVkJ0dW01OUlIKy9QUXpWMFc1SjJweG5wSnNUSk93Ymo3WDlROGhJUlhlTzdVeEpBNnUvSi9URDJCNXd0SENzcDMrc2M1OEwxMng1cGZLcDdicUhvR0lnSU95MlM1VjlMNHBSY2NRTUhEeUlVdFRadUdPUlphaDNHUkwwSVhmbjdKc0l5c2daUFpob3VtRk9Mby8wYnVibk5nVTJjOWZqMVNZaGlvNEs2OWVmWWNQM3lmQ2o1a05FcHlTYWtvdDRMUFcxVzdHb3pFSmZQVWM2cjBJMEZGZ0wrR1EvMUlzbmVwd0ZremRYZnRGSi9MWllwaEtMV2k5Z0JvdGNVaWdRWjMyT0oyU1dZblNDY2xCWThWbXlPQnp6S2RYYU4ySVFLTXhZS3U2TkdzMWl3VTVrZms0dUdKZmFRRlJkKzI1dWlMdFZTaU9PUklCbkt4TXc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmNmY2QyMDg0OTVkNTY1ZWY2NmU3ZGZmOWY5ODc2NGRhPC9NRDVPZkJvZHk+PE1ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+OWFhNDY4N2M4Yjc1NjdiYWEzODBkOWYzMDBmZTI4M2E8L01ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+PEJvZHk+MDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNjkyNTY8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI2OTEwNzwvVmFsdWU+PC9BdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+YTwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPjA8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+N2E3MmFlZmYtMGY1Yy01ZmFmLThlMjEtZjZiYzdjYzlhZTU3PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "f2adb0c96d007b6a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "199" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdOYWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1382" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:29 GMT" ], "X-Amzn-Requestid": [ "c68c5458-b47c-56e6-bfc9-0c1bc7e9e71e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+OWMzMjUxNmQtY2RjYS00OGZlLWExZmQtODRhOGI1YjE2ZjU1PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmhqREZETDdBeEhXcXNOK3N5eFBCeGc3NWVuRHlDNGw3aThZZnUzN2luMG96TkFhNzZtUytmVTlNK1hKc0lZeTlSMWdyN29mVW9POUFaakVEbXJJWWQ4Vnh4cHFVUzBGbzd3RVpDZ0Q5bkg3WUJGUXdyNWJsanQwUFNaUXE5M01LNUIvZnhrbE03eEI1SGhmZGl4MHd0VjN4c09JRFpuT1V6WVdnQk1vNlptRitaMXY3U0pCVVdndUNKSlI0MXNQcm9qSDQ2NS9vdzVqcTBSOTBreWRic0d1dGErdThyYXR2UEF2SnYrdGpVMFJiYmxmdnp5QlVGNmdpU3BIMUFXOC9GZ1A4b3dNZEVqdC9iV2VRQkwyNWVRRE1LR0wybXQ2R3d3T2Zyb2JhVXY3WFZyeFBFSU1JRnplOCtjUENzdnlqZ0R0aFNQNllsQ2txbDMxZVVYVXBRVUJXajJYczlRWGlHT0VHMjF0eW04NWpCc2xXNXBPSUxONUd3Rk0wcWIrUjc0N1JmdnpGcWpLNUhXS3YvQ29Jemc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmM0Y2E0MjM4YTBiOTIzODIwZGNjNTA5YTZmNzU4NDliPC9NRDVPZkJvZHk+PE1ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+MzE0Yzc3YjI0OTg5M2M2YjNjNzY1YTQyY2MwOGIyNDU8L01ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+PEJvZHk+MTwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNjkzNDE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI2OTE5MzwvVmFsdWU+PC9BdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+YTwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPjE8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YzY4YzU0NTgtYjQ3Yy01NmU2LWJmYzktMGMxYmM3ZTllNzFlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "d152cc493695b151", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "755" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2gmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQkxFeHc2MlhoN1BwSFdHbEtvZmt6JTJGVWJLcmk0ckYwJTJGMDdhcVhvM3F0bzhJcDJMREFpSlJpSjJlWjJrbENmJTJGN3c2Q3lMajJOVkJ0dW01OUlIJTJCJTJGUFF6VjBXNUoycHhucEpzVEpPd2JqN1g5UThoSVJYZU83VXhKQTZ1JTJGSiUyRlREMkI1d3RIQ3NwMyUyQnNjNThMMTJ4NXBmS3A3YnFIb0dJZ0lPeTJTNVY5TDRwUmNjUU1IRHlJVXRUWnVHT1JaYWgzR1JMMElYZm43SnNJeXNnWlBaaG91bUZPTG8lMkYwYnVibk5nVTJjOWZqMVNZaGlvNEs2OWVmWWNQM3lmQ2o1a05FcHlTYWtvdDRMUFcxVzdHb3pFSmZQVWM2cjBJMEZGZ0wlMkJHUSUyRjFJc25lcHdGa3pkWGZ0RkolMkZMWllwaEtMV2k5Z0JvdGNVaWdRWjMyT0oyU1dZblNDY2xCWThWbXlPQnp6S2RYYU4ySVFLTXhZS3U2TkdzMWl3VTVrZms0dUdKZmFRRlJkJTJCMjV1aUx0VlNpT09SSUJuS3hNdyUzRCUzRCZDaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVxdWVzdEVudHJ5LjEuVmlzaWJpbGl0eVRpbWVvdXQ9MCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3TmFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "411" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:29 GMT" ], "X-Amzn-Requestid": [ "0c73410a-cbde-58c2-b3fb-1949b84b693a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHRFbnRyeT48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4wYzczNDEwYS1jYmRlLTU4YzItYjNmYi0xOTQ5Yjg0YjY5M2E8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVzcG9uc2U+" } }, { "ID": "cfc071ac758a5f19", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "199" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdOYWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1382" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:29 GMT" ], "X-Amzn-Requestid": [ "81b500f9-a574-5aec-b746-58bad6e1fb14" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZjcyYmNjNTQtZTIxOC00MThmLThhMTItMWNiOTZhNjZkNThjPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkgwK1FZM2lCVnhGVnluOElWdmtFQjVuU3VleUV3ek5hRmgvMFFkdDkyQ0ZYN1VoNklvcmxaci9VQVpFdEZPNmplWlQvMWt6YnFnTy9sYWUyNXJaT2JWZk10WVJIWnZjeW5PN1VKLzVYZlJMVERsV29uZXlYcnhweEdERW9DRlVubFlDM2RmeWhiZnhCejdOamIyMnpSdzVtVVV4TEF4QTM5UW9IOHFMd3p0Yzd3MVp5b0hXUGdkZFZ6SzJUa25pbUpseE92NldWYm51ZmNWbDJWTnhxeTVMWHRXb3FSNzk1MTl6ajFxSkhJbWY4aTdRV0NaRmk1dDd1NDdEcnh0Y24zelk2d3ZCYmFEQnpyREdvODBqRXBibzg4QWoyZkY2bkNBV2lCS3FHSTFnMkljbWN4R2I3S2lRNk9BNmhBSWVGT0h0YUJOYWJDa05KTHNIZUg3cHdHY2piWkZuTmR5UWN1Uk5CcmRMTmgxUDEwMnY4TGEvZERJM1JGRmVXc2tTdWYyeDk1eUVyeWk3bkRiM2pMelpTR2c9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmNmY2QyMDg0OTVkNTY1ZWY2NmU3ZGZmOWY5ODc2NGRhPC9NRDVPZkJvZHk+PE1ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+OWFhNDY4N2M4Yjc1NjdiYWEzODBkOWYzMDBmZTI4M2E8L01ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+PEJvZHk+MDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNjkyNTY8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjI8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI2OTEwNzwvVmFsdWU+PC9BdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+YTwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPjA8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ODFiNTAwZjktYTU3NC01YWVjLWI3NDYtNThiYWQ2ZTFmYjE0PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "db6bab8d88d9de7c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "755" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2gmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmhqREZETDdBeEhXcXNOJTJCc3l4UEJ4Zzc1ZW5EeUM0bDdpOFlmdTM3aW4wb3pOQWE3Nm1TJTJCZlU5TSUyQlhKc0lZeTlSMWdyN29mVW9POUFaakVEbXJJWWQ4Vnh4cHFVUzBGbzd3RVpDZ0Q5bkg3WUJGUXdyNWJsanQwUFNaUXE5M01LNUIlMkZmeGtsTTd4QjVIaGZkaXgwd3RWM3hzT0lEWm5PVXpZV2dCTW82Wm1GJTJCWjF2N1NKQlVXZ3VDSkpSNDFzUHJvakg0NjUlMkZvdzVqcTBSOTBreWRic0d1dGElMkJ1OHJhdHZQQXZKdiUyQnRqVTBSYmJsZnZ6eUJVRjZnaVNwSDFBVzglMkZGZ1A4b3dNZEVqdCUyRmJXZVFCTDI1ZVFETUtHTDJtdDZHd3dPZnJvYmFVdjdYVnJ4UEVJTUlGemU4JTJCY1BDc3Z5amdEdGhTUDZZbENrcWwzMWVVWFVwUVVCV2oyWHM5UVhpR09FRzIxdHltODVqQnNsVzVwT0lMTjVHd0ZNMHFiJTJCUjc0N1JmdnpGcWpLNUhXS3YlMkZDb0l6ZyUzRCUzRCZDaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVxdWVzdEVudHJ5LjEuVmlzaWJpbGl0eVRpbWVvdXQ9MCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3TmFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "411" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:29 GMT" ], "X-Amzn-Requestid": [ "b0003e28-51b1-52d1-af37-666b2224f329" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHRFbnRyeT48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5iMDAwM2UyOC01MWIxLTUyZDEtYWYzNy02NjZiMjIyNGYzMjk8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVzcG9uc2U+" } }, { "ID": "a692e07896cd1f7a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "199" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdOYWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1382" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:29 GMT" ], "X-Amzn-Requestid": [ "99f6783a-418a-5474-86a5-2079321f358c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+OWMzMjUxNmQtY2RjYS00OGZlLWExZmQtODRhOGI1YjE2ZjU1PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQm96Tk82REhDRWRqY3RKZmdyaDlEWkxkVjErTmpsc0wyeXd1MWYwTDl4VUg3STh1UFJVelFqSGRkRXBxdU1SSUJSVHA3ckhyRnBVbXBwTmg4NHdXUHloWGp0MmwyU0JnQTlCR0FCaC82YytkcktnQWhrNTgwd0g0V3JuT09YVGRBQTdSek13MWtzNWRhRzF0RHRpK012THBhREdxcThtTEw4MmhkZVRxOWVMK1hiOVJuZDc2OG9keGd0Zk4xa0tFS3ZGcmVtWkZIVFVTNHpaOW4wY2JRbThLWUpKL1BUVUdDK2UvY1dmR1R0eWRXZVo0TXk0dlFPLzAxU2NiL2U5Y21WR0RPWGVGVzJUWU5lN0xlTnU1YTRyMlQ4ZUdDWHpGeE50bFFVVTE0VnR1YnlzYi9DQ0h5bUxaakVBbWRoeW4yWUE0NzhOSDJadUhvSHRUcS91Vml2alY5RW9WZ0VibXZhUTc0RGxsTFhVaFlNL0dEV1RsN0NDOUVZVytsUEU3T3dVNXNEUUZwc0lUaWpkaGFLWE5WaHc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmM0Y2E0MjM4YTBiOTIzODIwZGNjNTA5YTZmNzU4NDliPC9NRDVPZkJvZHk+PE1ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+MzE0Yzc3YjI0OTg5M2M2YjNjNzY1YTQyY2MwOGIyNDU8L01ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+PEJvZHk+MTwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyNjkzNDE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjI8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI2OTE5MzwvVmFsdWU+PC9BdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+YTwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPjE8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OTlmNjc4M2EtNDE4YS01NDc0LTg2YTUtMjA3OTMyMWYzNThjPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "435a1d56f40652d1", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "650" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQkgwJTJCUVkzaUJWeEZWeW44SVZ2a0VCNW5TdWV5RXd6TmFGaCUyRjBRZHQ5MkNGWDdVaDZJb3JsWnIlMkZVQVpFdEZPNmplWlQlMkYxa3picWdPJTJGbGFlMjVyWk9iVmZNdFlSSFp2Y3luTzdVSiUyRjVYZlJMVERsV29uZXlYcnhweEdERW9DRlVubFlDM2RmeWhiZnhCejdOamIyMnpSdzVtVVV4TEF4QTM5UW9IOHFMd3p0Yzd3MVp5b0hXUGdkZFZ6SzJUa25pbUpseE92NldWYm51ZmNWbDJWTnhxeTVMWHRXb3FSNzk1MTl6ajFxSkhJbWY4aTdRV0NaRmk1dDd1NDdEcnh0Y24zelk2d3ZCYmFEQnpyREdvODBqRXBibzg4QWoyZkY2bkNBV2lCS3FHSTFnMkljbWN4R2I3S2lRNk9BNmhBSWVGT0h0YUJOYWJDa05KTHNIZUg3cHdHY2piWkZuTmR5UWN1Uk5CcmRMTmgxUDEwMnY4TGElMkZkREkzUkZGZVdza1N1ZjJ4OTV5RXJ5aTduRGIzakx6WlNHZyUzRCUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3TmFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:29 GMT" ], "X-Amzn-Requestid": [ "1a395a5c-0490-5b31-8825-021f77053773" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MWEzOTVhNWMtMDQ5MC01YjMxLTg4MjUtMDIxZjc3MDUzNzczPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "3cbc86aa13163df2", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "664" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQm96Tk82REhDRWRqY3RKZmdyaDlEWkxkVjElMkJOamxzTDJ5d3UxZjBMOXhVSDdJOHVQUlV6UWpIZGRFcHF1TVJJQlJUcDdySHJGcFVtcHBOaDg0d1dQeWhYanQybDJTQmdBOUJHQUJoJTJGNmMlMkJkcktnQWhrNTgwd0g0V3JuT09YVGRBQTdSek13MWtzNWRhRzF0RHRpJTJCTXZMcGFER3FxOG1MTDgyaGRlVHE5ZUwlMkJYYjlSbmQ3NjhvZHhndGZOMWtLRUt2RnJlbVpGSFRVUzR6WjluMGNiUW04S1lKSiUyRlBUVUdDJTJCZSUyRmNXZkdUdHlkV2VaNE15NHZRTyUyRjAxU2NiJTJGZTljbVZHRE9YZUZXMlRZTmU3TGVOdTVhNHIyVDhlR0NYekZ4TnRsUVVVMTRWdHVieXNiJTJGQ0NIeW1MWmpFQW1kaHluMllBNDc4TkgyWnVIb0h0VHElMkZ1Vml2alY5RW9WZ0VibXZhUTc0RGxsTFhVaFlNJTJGR0RXVGw3Q0M5RVlXJTJCbFBFN093VTVzRFFGcHNJVGlqZGhhS1hOVmh3JTNEJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdOYWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:29 GMT" ], "X-Amzn-Requestid": [ "3271a7fe-17f7-59cf-91d6-ffbd64620837" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MzI3MWE3ZmUtMTdmNy01OWNmLTkxZDYtZmZiZDY0NjIwODM3PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "8d7194fa1d8ad470", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "159" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd05hY2stdG9wLTElM0EyOWM3NDBkNi0xZjFmLTRiOGEtODY5Yy01NzdhMGJhMDUwNGQmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:28 GMT" ], "X-Amzn-Requestid": [ "2e587242-926f-53a0-b17d-2a01e1fae775" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4yZTU4NzI0Mi05MjZmLTUzYTAtYjE3ZC0yYTAxZTFmYWU3NzU8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "1a8f560e464bc35d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "127" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdOYWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:30 GMT" ], "X-Amzn-Requestid": [ "dff7f86a-4bc1-53d5-95b5-a029385424ee" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5kZmY3Zjg2YS00YmMxLTUzZDUtOTViNS1hMDI5Mzg1NDI0ZWU8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "ccc55691efa7d488", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "113" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3TmFjay10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:29 GMT" ], "X-Amzn-Requestid": [ "79c40258-9cb7-5dff-b546-5a1bef21592a" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD43OWM0MDI1OC05Y2I3LTVkZmYtYjU0Ni01YTFiZWYyMTU5MmE8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }TestNonExistentSubscriptionSucceedsOnOpenButFailsOnReceive.replay000066400000000000000000000050721427252333500425410ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRaw{ "Initial": "AQAAAA7XW2haJTvVuP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "574d5419725ce3a7", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGdXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZub25leGlzdGVudC1zdWJzY3JpcHRpb24mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:34 GMT" ], "X-Amzn-Requestid": [ "b5a87409-5254-5e1d-8410-2c4a21ce03a2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD5iNWE4NzQwOS01MjU0LTVlMWQtODQxMC0yYzRhMjFjZTAzYTI8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } } ] }TestNonExistentTopicSucceedsOnOpenButFailsOnSend.replay000066400000000000000000000045521427252333500404440ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRaw{ "Initial": "AQAAAA7XW2haEf7Kxv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "f9ca080253c32176", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "113" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0mVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBbm9uZXhpc3RlbnR0b3BpYyZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "259" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:34 GMT" ], "X-Amzn-Requestid": [ "f9c43c0b-c64e-5b93-b00f-6448b5d44fe4" ] }, "Body": "PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxFcnJvcj4KICAgIDxUeXBlPlNlbmRlcjwvVHlwZT4KICAgIDxDb2RlPk5vdEZvdW5kPC9Db2RlPgogICAgPE1lc3NhZ2U+VG9waWMgZG9lcyBub3QgZXhpc3Q8L01lc3NhZ2U+CiAgPC9FcnJvcj4KICA8UmVxdWVzdElkPmY5YzQzYzBiLWM2NGUtNWI5My1iMDBmLTY0NDhiNWQ0NGZlNDwvUmVxdWVzdElkPgo8L0Vycm9yUmVzcG9uc2U+Cg==" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRaw/TestNonUTF8MessageBody.replay000066400000000000000000000541131427252333500332310ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2hFHNdzGf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "b6235ff869f7cea0", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "78" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdOb25VVEY4TWVzc2FnZUJvZHktdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "342" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:13 GMT" ], "X-Amzn-Requestid": [ "7f5fa207-3f2f-53c8-8e2d-fa444caa53f1" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3Tm9uVVRGOE1lc3NhZ2VCb2R5LXRvcC0xPC9Ub3BpY0Fybj4KICA8L0NyZWF0ZVRvcGljUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD43ZjVmYTIwNy0zZjJmLTUzYzgtOGUyZC1mYTQ0NGNhYTUzZjE8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvQ3JlYXRlVG9waWNSZXNwb25zZT4K" } }, { "ID": "07eda6bea6ad28ec", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "83" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd05vblVURjhNZXNzYWdlQm9keS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "355" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:14 GMT" ], "X-Amzn-Requestid": [ "c9fb6d73-d97a-5a69-9285-3530aafca72e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdOb25VVEY4TWVzc2FnZUJvZHktc3ViLTE8L1F1ZXVlVXJsPjwvQ3JlYXRlUXVldWVSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5jOWZiNmQ3My1kOTdhLTVhNjktOTI4NS0zNTMwYWFmY2E3MmU8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DcmVhdGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "eb4fa31dcd14c9db", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "173" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd05vblVURjhNZXNzYWdlQm9keS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "407" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:14 GMT" ], "X-Amzn-Requestid": [ "4db95d58-5780-5423-bc76-051b24065964" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd05vblVURjhNZXNzYWdlQm9keS1zdWItMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD40ZGI5NWQ1OC01NzgwLTU0MjMtYmM3Ni0wNTFiMjQwNjU5NjQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXNwb25zZT4=" } }, { "ID": "2e4263b8de57bde3", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "683" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdOb25VVEY4TWVzc2FnZUJvZHktc3ViLTElMjIlMEElMDklMDklN0QlMEElMDklMDklNUQlMEElMDklMDklN0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd05vblVURjhNZXNzYWdlQm9keS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:14 GMT" ], "X-Amzn-Requestid": [ "362790cb-6b83-5405-a4d5-c88818053942" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MzYyNzkwY2ItNmI4My01NDA1LWE0ZDUtYzg4ODE4MDUzOTQyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "98305d331001adef", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "300" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd05vblVURjhNZXNzYWdlQm9keS1zdWItMSZQcm90b2NvbD1zcXMmVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdOb25VVEY4TWVzc2FnZUJvZHktdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "385" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:14 GMT" ], "X-Amzn-Requestid": [ "50ef8219-1ef8-56b8-a4c3-da5a6d7e0681" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3Tm9uVVRGOE1lc3NhZ2VCb2R5LXRvcC0xOmUyY2I1YTAxLTg4YmUtNDM2My04MmE5LTRkMzFhNTJhYTFlNjwvU3Vic2NyaXB0aW9uQXJuPgogIDwvU3Vic2NyaWJlUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD41MGVmODIxOS0xZWY4LTU2YjgtYTRjMy1kYTVhNmQ3ZTA2ODE8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvU3Vic2NyaWJlUmVzcG9uc2U+Cg==" } }, { "ID": "f022e9246a39109f", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "560" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1BQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4Z0lTSWpKQ1VtSnlncEtpc3NMUzR2T2pzOFBUNCUyRlFGdGNYVjVmWUh0OGZYNSUyRlptOXZYR0poY2x4aVlYb3VMbHhtYjI5Y0xpNWNZbUZ5WEM0dVhDNHVYR0poZWk0dVhDNHVMMlp2Ynk4dUxpOWlZWEl2TGk0dkxpNHZZbUY2TGk0dlptOXZMMkpoY2k5aVlYcG1iMjhpWW1GeUltSmhlaTR1WEdadmIxeGNZbUZ5WEZ4Y1ltRjZabTl2THk5aVlYSXZMeTlpWVhwbWIyOGdZbUZ5SUdKaGVqRXlNelExNHBpNjRwaTY0cGk2dmJJJTNEJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1iYXNlNjRlbmNvZGVkJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9dHJ1ZSZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd05vblVURjhNZXNzYWdlQm9keS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:14 GMT" ], "X-Amzn-Requestid": [ "8f5300ae-fe24-5f25-9b64-58ed8da2ef1c" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjRiZWZiN2EzLWRiN2MtNTI4YS1iZDJmLWVmZTBhOGZhZDJiMzwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+OGY1MzAwYWUtZmUyNC01ZjI1LTliNjQtNThlZDhkYTJlZjFjPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "7d78d8bc772c6fa8", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "213" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdOb25VVEY4TWVzc2FnZUJvZHktc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1696" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:14 GMT" ], "X-Amzn-Requestid": [ "aa4e5b9f-140e-5217-9c82-03dc67883f50" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZmIyMTYzYzItNjAzNi00ZmIxLTk4NjMtOTVmMDEzNjBmYmJkPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkFvUHlzbXl1bnlYYy90TnA2clNjWmQ3TWp0UVpBYXp6OGVUS21ETmM5YzYzOUhqY0VtV0lBUDBjeXYwVzc3akVTRzlRUGFHbXlMMzRvM2daOWdNWUJPbHFETDJaMnNPb09ETlIxQUJZSk4xVHFHVk4zMUp6Vkg0Ti8zbm5zcU9ZWUk2V1BrNXZjaUw4N1pFdi9XakczYThWaDR6SWJuMlFGblJSbzRudG1QZUNuZFB2MGlrM2RBUk9nUVMyUUlYN3ZFbFNyeEFSNDNJL1RLMzV1dmFqWC90a011SWt6QkdqU2JNTTdsYklvRnkxZ1dvTnlBdzZPMk0vaDdtUHhjaWl1OXRlTzd4ZHBSbHQ2TTF5WEM0cUJvK1JzckZaM040aVlOZkEzUXJzb3VyRi9FVXR2cVZ3endzSTZUSU1MQ1RVeDBSeTdyZjgwRC9vbXBTRXAyUlUvVWRZUjBJVVM3TkRuQVc5UFVLREcvMEVjS2RqZ2N5OFkzdDNsUHE1Tzl4b2ZUQndLZi96VUZaRG90RXpMREYxM3hOWjUzWmp6VlRvSW9LYXFFNjc4blU9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+MDBhYjg5OTZlODAxMWE3YTE0ZmI2ZmI5YWQ4M2M4MjA8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz5kOTYyOTZhYzY3N2E5YWNhMDVkNDlhZTA5OWM2NTZjMDwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT5BQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4Z0lTSWpKQ1VtSnlncEtpc3NMUzR2T2pzOFBUNC9RRnRjWFY1ZllIdDhmWDUvWm05dlhHSmhjbHhpWVhvdUxseG1iMjljTGk1Y1ltRnlYQzR1WEM0dVhHSmhlaTR1WEM0dUwyWnZieTh1TGk5aVlYSXZMaTR2TGk0dlltRjZMaTR2Wm05dkwySmhjaTlpWVhwbWIyOGlZbUZ5SW1KaGVpNHVYR1p2YjF4Y1ltRnlYRnhjWW1GNlptOXZMeTlpWVhJdkx5OWlZWHBtYjI4Z1ltRnlJR0poZWpFeU16UTE0cGk2NHBpNjRwaTZ2Ykk9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI1NDc5MjwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjU0NzM4PC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5iYXNlNjRlbmNvZGVkPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+dHJ1ZTwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5hYTRlNWI5Zi0xNDBlLTUyMTctOWM4Mi0wM2RjNjc4ODNmNTA8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "3db1ae8a88f811c0", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "692" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQkFvUHlzbXl1bnlYYyUyRnROcDZyU2NaZDdNanRRWkFheno4ZVRLbUROYzljNjM5SGpjRW1XSUFQMGN5djBXNzdqRVNHOVFQYUdteUwzNG8zZ1o5Z01ZQk9scURMMloyc09vT0ROUjFBQllKTjFUcUdWTjMxSnpWSDROJTJGM25uc3FPWVlJNldQazV2Y2lMODdaRXYlMkZXakczYThWaDR6SWJuMlFGblJSbzRudG1QZUNuZFB2MGlrM2RBUk9nUVMyUUlYN3ZFbFNyeEFSNDNJJTJGVEszNXV2YWpYJTJGdGtNdUlrekJHalNiTU03bGJJb0Z5MWdXb055QXc2TzJNJTJGaDdtUHhjaWl1OXRlTzd4ZHBSbHQ2TTF5WEM0cUJvJTJCUnNyRlozTjRpWU5mQTNRcnNvdXJGJTJGRVV0dnFWd3p3c0k2VElNTENUVXgwUnk3cmY4MEQlMkZvbXBTRXAyUlUlMkZVZFlSMElVUzdORG5BVzlQVUtERyUyRjBFY0tkamdjeThZM3QzbFBxNU85eG9mVEJ3S2YlMkZ6VUZaRG90RXpMREYxM3hOWjUzWmp6VlRvSW9LYXFFNjc4blUlM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd05vblVURjhNZXNzYWdlQm9keS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:14 GMT" ], "X-Amzn-Requestid": [ "5b0896e5-edb7-5782-9d2a-cea69e31cac5" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NWIwODk2ZTUtZWRiNy01NzgyLTlkMmEtY2VhNjllMzFjYWM1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "468645917a467e29", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "173" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd05vblVURjhNZXNzYWdlQm9keS10b3AtMSUzQWUyY2I1YTAxLTg4YmUtNDM2My04MmE5LTRkMzFhNTJhYTFlNiZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:14 GMT" ], "X-Amzn-Requestid": [ "d62dac94-a350-542f-92d1-f4d7d0d6e416" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5kNjJkYWM5NC1hMzUwLTU0MmYtOTJkMS1mNGQ3ZDBkNmU0MTY8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "a912807907d1cd0e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "141" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdOb25VVEY4TWVzc2FnZUJvZHktc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:15 GMT" ], "X-Amzn-Requestid": [ "783bcd44-b4ba-582b-9870-9507c73df56c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD43ODNiY2Q0NC1iNGJhLTU4MmItOTg3MC05NTA3YzczZGY1NmM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "d85e81e2035a85a5", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "127" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3Tm9uVVRGOE1lc3NhZ2VCb2R5LXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:14 GMT" ], "X-Amzn-Requestid": [ "001798b4-e9b8-5330-9682-c0f79a3f2309" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4wMDE3OThiNC1lOWI4LTUzMzAtOTY4Mi1jMGY3OWEzZjIzMDk8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRaw/TestSendReceive.replay000066400000000000000000001067131427252333500321050ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2hHFKtEvf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "dd00bd6745ca780b", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "71" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdTZW5kUmVjZWl2ZS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "335" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:15 GMT" ], "X-Amzn-Requestid": [ "e87e087f-0680-54ca-82c8-503c7507abba" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3U2VuZFJlY2VpdmUtdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPmU4N2UwODdmLTA2ODAtNTRjYS04MmM4LTUwM2M3NTA3YWJiYTwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "91a1e601f8537589", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "76" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd1NlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "348" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:16 GMT" ], "X-Amzn-Requestid": [ "5bab1ba7-f491-5b91-bf37-43e487190a88" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdTZW5kUmVjZWl2ZS1zdWItMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjViYWIxYmE3LWY0OTEtNWI5MS1iZjM3LTQzZTQ4NzE5MGE4ODwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "9abc673af6cd73f7", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "166" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "400" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:16 GMT" ], "X-Amzn-Requestid": [ "9308cf91-9f7f-545b-8472-97d2ecf78542" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlLXN1Yi0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjkzMDhjZjkxLTlmN2YtNTQ1Yi04NDcyLTk3ZDJlY2Y3ODU0MjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "f55c394420e0d04f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "669" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdTZW5kUmVjZWl2ZS1zdWItMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3U2VuZFJlY2VpdmUtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:16 GMT" ], "X-Amzn-Requestid": [ "798292c9-073b-5fb4-bae3-ca8a74b30ead" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Nzk4MjkyYzktMDczYi01ZmI0LWJhZTMtY2E4YTc0YjMwZWFkPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "e267822553a49657", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "286" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlLXN1Yi0xJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "378" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:15 GMT" ], "X-Amzn-Requestid": [ "eff81994-3531-5ac6-bfba-41d746b975b6" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3U2VuZFJlY2VpdmUtdG9wLTE6NDM0ZDhmOWEtZWIyMy00ZjNjLWI4NzAtZTdiZWQ4NTA4N2JhPC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPmVmZjgxOTk0LTM1MzEtNWFjNi1iZmJhLTQxZDc0NmI5NzViNjwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "b1b39f777591ff68", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0wJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:16 GMT" ], "X-Amzn-Requestid": [ "ef065b13-c41b-50ee-ad5c-0350b7936f9e" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmU0MDAxOWFlLTlkNDQtNWNmZS1iYTg3LTQxZWRlZWNjMjM4ZTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZWYwNjViMTMtYzQxYi01MGVlLWFkNWMtMDM1MGI3OTM2ZjllPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "05b7419a28bf5245", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0xJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MSZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:16 GMT" ], "X-Amzn-Requestid": [ "c95464dd-6c65-5694-ae93-3c9e1fed09e4" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjcyMzBmMTM1LWExNDAtNTU4NS05ZTNjLWE5NzZkMmM4OWFmNTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+Yzk1NDY0ZGQtNmM2NS01Njk0LWFlOTMtM2M5ZTFmZWQwOWU0PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "2ada49447d95aabd", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0yJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MiZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:16 GMT" ], "X-Amzn-Requestid": [ "1ce61b51-8ad2-5264-ac27-4312f95a2d14" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmNkN2IzM2E5LTliMmQtNTFmMC05NTc4LTZiZWFlOGE1MWU4MDwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MWNlNjFiNTEtOGFkMi01MjY0LWFjMjctNDMxMmY5NWEyZDE0PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "9751a843df3ed6ed", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "206" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdTZW5kUmVjZWl2ZS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:16 GMT" ], "X-Amzn-Requestid": [ "ffd84e7e-be08-5d55-a8d2-163dcd800c4c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NWY5Yjk1MTItNmYxNS00N2EwLWE0MmMtYjljZGNkNTU3MTc1PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjlzN2NqamkzMlpXTURJZnZmZEgrSURpVmFMdExETVhMOFVhMGlzd1FFb0RMa0FMWU1EMHhLSy8zckROOFZMcXdxanFVakdOdVZkRkVoYmdlU2VZVWNYRmk5TENJeEpxZjBXa2I5dnpaTXVxQnE0U1dlQjhYUE52RDB6Q2MvMG9sRlZYaVc5Tkc3dEtVS05MMTJuVk8zdXRReWtlTnprWktWNEdSMmlNN3FBNUJEdGF2TDMvZkJqL0JzSW9wZHFxMVBXM1YzSEFEQ2lWZUFrck8rY2Myc1BjWWdNM2dGOUNEZzF5QmM4NzRYNVl3REYxK1VPZmNpZWJ3MVRhOEVGeDdvdkwyaVRjOGw1V2t1VVJEeUJmSDVJZ25iSThaM3dqSm1UV1JJeEYzakRIRUFFdzZCSVNKVUMvcEJ2WHpQV0dzV1JsbzNVZHNWNW8ySi9SRmVrVkJ1SDJHMU4wL0d6d29zSG9SeFk5aUdnaUYySHNON1B5YXU0dTNnTDBidlhSMUsvTk9jSEhZTUJicUY5dmlESTFZZXZ2ZlZ5dXh1RjJEKzVGU1g3eE9Nck09PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+Y2ZjZDIwODQ5NWQ1NjVlZjY2ZTdkZmY5Zjk4NzY0ZGE8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz45YWE0Njg3YzhiNzU2N2JhYTM4MGQ5ZjMwMGZlMjgzYTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4wPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI1Njk2MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjU2NzIzPC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MDwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5mZmQ4NGU3ZS1iZTA4LTVkNTUtYThkMi0xNjNkY2Q4MDBjNGM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "97e1460b984ffddb", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "685" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQjlzN2NqamkzMlpXTURJZnZmZEglMkJJRGlWYUx0TERNWEw4VWEwaXN3UUVvRExrQUxZTUQweEtLJTJGM3JETjhWTHF3cWpxVWpHTnVWZEZFaGJnZVNlWVVjWEZpOUxDSXhKcWYwV2tiOXZ6Wk11cUJxNFNXZUI4WFBOdkQwekNjJTJGMG9sRlZYaVc5Tkc3dEtVS05MMTJuVk8zdXRReWtlTnprWktWNEdSMmlNN3FBNUJEdGF2TDMlMkZmQmolMkZCc0lvcGRxcTFQVzNWM0hBRENpVmVBa3JPJTJCY2Myc1BjWWdNM2dGOUNEZzF5QmM4NzRYNVl3REYxJTJCVU9mY2llYncxVGE4RUZ4N292TDJpVGM4bDVXa3VVUkR5QmZINUlnbmJJOFozd2pKbVRXUkl4RjNqREhFQUV3NkJJU0pVQyUyRnBCdlh6UFdHc1dSbG8zVWRzVjVvMkolMkZSRmVrVkJ1SDJHMU4wJTJGR3p3b3NIb1J4WTlpR2dpRjJIc043UHlhdTR1M2dMMGJ2WFIxSyUyRk5PY0hIWU1CYnFGOXZpREkxWWV2dmZWeXV4dUYyRCUyQjVGU1g3eE9Nck0lM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:17 GMT" ], "X-Amzn-Requestid": [ "d9788110-2989-5ad9-84c2-d9535a002bc0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZDk3ODgxMTAtMjk4OS01YWQ5LTg0YzItZDk1MzVhMDAyYmMwPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "098626cadfcea68a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "206" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdTZW5kUmVjZWl2ZS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:17 GMT" ], "X-Amzn-Requestid": [ "cf01a983-c853-58f2-a567-f1c0bbda99eb" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+OWYyYjZjYTEtZTc4Ny00OTY3LWJiNTgtYThkZTgwNTAzNmE5PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlo3dnNUMmQ2UXh2Y1k3cy8wM09rQ2pzMUFmL0JZdUs5QjdqWEZCb0dBWVRLajJRc2NXZFFuK2hRaHVUR2pwSXpnaU4vaENtdU8xUUF3d2pJSHl0RWxWazEwQzY0MnZDYitaOUo5eWZWdVgzT2kzWnlGNGRTRFIzU2F1U3c1NzJyb2piOEs4bk5tNEpIeXdoY3pPM3JibE1WdjlyaEg0cDFXa21ZbFB1TVlKOWNGTWs5cVc2ODZhZHEvU2R2bkNYRUFZVE5XZkJIVCtVQm55aDNFRHVDL1ZaMWtHU2tVZFVMTHNWbVFZSlI0dDN3Yy9xQW90OC9tQ0M2RzFPUXMvNTgzdXlGNGEvQnU4VHlMQXhpU3FXa1I0c013SEhrL0ltb2p0akI1b1NlM3RFVG54WnNOM1g0RGlPNjUzUVpBNTJCWmcrV0JrbjU3a00yR2NWZlBGSDZmcmtBeU5Qa0Nxb0FCZHRlYSt0MzA2bjJvT2RKaCsxTzExVTdPcWdMbXRuNmt5VUFUbUREMWVxSjEwVTFJQVREeTdoM2NEemQyZWZ6bWlNeVJ4VHVIQzQ9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzgxZTcyOGQ5ZDRjMmY2MzZmMDY3Zjg5Y2MxNDg2MmM8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz5iNzJlMTQwZTcyNjllYmNlOTEwN2JhZjFlZjI0MGJhZTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4yPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI1NzEyNDwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjU2OTAxPC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MjwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5jZjAxYTk4My1jODUzLTU4ZjItYTU2Ny1mMWMwYmJkYTk5ZWI8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "6febde02a74cd2d0", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "693" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlo3dnNUMmQ2UXh2Y1k3cyUyRjAzT2tDanMxQWYlMkZCWXVLOUI3alhGQm9HQVlUS2oyUXNjV2RRbiUyQmhRaHVUR2pwSXpnaU4lMkZoQ211TzFRQXd3aklIeXRFbFZrMTBDNjQydkNiJTJCWjlKOXlmVnVYM09pM1p5RjRkU0RSM1NhdVN3NTcycm9qYjhLOG5ObTRKSHl3aGN6TzNyYmxNVnY5cmhINHAxV2ttWWxQdU1ZSjljRk1rOXFXNjg2YWRxJTJGU2R2bkNYRUFZVE5XZkJIVCUyQlVCbnloM0VEdUMlMkZWWjFrR1NrVWRVTExzVm1RWUpSNHQzd2MlMkZxQW90OCUyRm1DQzZHMU9RcyUyRjU4M3V5RjRhJTJGQnU4VHlMQXhpU3FXa1I0c013SEhrJTJGSW1vanRqQjVvU2UzdEVUbnhac04zWDREaU82NTNRWkE1MkJaZyUyQldCa241N2tNMkdjVmZQRkg2ZnJrQXlOUGtDcW9BQmR0ZWElMkJ0MzA2bjJvT2RKaCUyQjFPMTFVN09xZ0xtdG42a3lVQVRtREQxZXFKMTBVMUlBVER5N2gzY0R6ZDJlZnptaU15UnhUdUhDNCUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3U2VuZFJlY2VpdmUtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:17 GMT" ], "X-Amzn-Requestid": [ "472a000c-9bfa-59df-a417-584fe87318c6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NDcyYTAwMGMtOWJmYS01OWRmLWE0MTctNTg0ZmU4NzMxOGM2PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "f3b1edf23f316f55", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "206" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdTZW5kUmVjZWl2ZS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:17 GMT" ], "X-Amzn-Requestid": [ "b1d95ee2-ac05-5c25-b5f1-06a1df8c0d3c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YTczZTJiODctYThiMy00YzZjLTgwY2QtMDEwMjZiN2I5YTg5PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmwvRmo3NGtlVVdoTmFTNjlEMDlaWklPRTNjTXljU09EZjRFWUFtZytFVTREOWxtMGlzUDVib1ZLT3g4eGZocDU0QmUyLzduNitiMDhUVm1lNEtZK2RFdW9vek1LWmtzNTRLUHZheFVHN2JKSzF6Mis2NGJqYTFXdVBCVnpVR1NDa24vWFNXbFZZbFVBQVY1U25oZkhtczRoQy81MW9lbEh5YlFJL3lNeHQwS3RpTlFDTE02eGphbEpoTG1LMUxyN3VjYm5WZStEU0h1Q2VVWjdMUzJ1RTBHUFZoeG9QYk40TWpFeTF1VHh2eUt5YkF1a3UyTUtTSzc2MDRFYjVvdW1IR1N3SnczZnppUUE0N1FUenErZnQzV2x6TzRWUXJ2VzVLY1E5WlR4YnlZclM2MDlXSXpwWFM0aVRuNDV0VVYrMy91OXAzS3VtVEd2RFVvTi8zUytqVjZPcnZ6TUVQUTljSitpblVvRlh4akNqanpRdmJUb1FVNDk0QlVZWGNYNHoyRlRmQll3VzNSc3pxeDJpbEZQTnA2RHFvZFJMeUxzSUNJSWowNmVhK3c9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzRjYTQyMzhhMGI5MjM4MjBkY2M1MDlhNmY3NTg0OWI8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz4zMTRjNzdiMjQ5ODkzYzZiM2M3NjVhNDJjYzA4YjI0NTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4xPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI1NzI4NDwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjU2ODEwPC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MTwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5iMWQ5NWVlMi1hYzA1LTVjMjUtYjVmMS0wNmExZGY4YzBkM2M8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "625669c7191b807d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "695" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmwlMkZGajc0a2VVV2hOYVM2OUQwOVpaSU9FM2NNeWNTT0RmNEVZQW1nJTJCRVU0RDlsbTBpc1A1Ym9WS094OHhmaHA1NEJlMiUyRjduNiUyQmIwOFRWbWU0S1klMkJkRXVvb3pNS1prczU0S1B2YXhVRzdiSksxejIlMkI2NGJqYTFXdVBCVnpVR1NDa24lMkZYU1dsVllsVUFBVjVTbmhmSG1zNGhDJTJGNTFvZWxIeWJRSSUyRnlNeHQwS3RpTlFDTE02eGphbEpoTG1LMUxyN3VjYm5WZSUyQkRTSHVDZVVaN0xTMnVFMEdQVmh4b1BiTjRNakV5MXVUeHZ5S3liQXVrdTJNS1NLNzYwNEViNW91bUhHU3dKdzNmemlRQTQ3UVR6cSUyQmZ0M1dsek80VlFydlc1S2NROVpUeGJ5WXJTNjA5V0l6cFhTNGlUbjQ1dFVWJTJCMyUyRnU5cDNLdW1UR3ZEVW9OJTJGM1MlMkJqVjZPcnZ6TUVQUTljSiUyQmluVW9GWHhqQ2pqelF2YlRvUVU0OTRCVVlYY1g0ejJGVGZCWXdXM1JzenF4MmlsRlBOcDZEcW9kUkx5THNJQ0lJajA2ZWElMkJ3JTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdTZW5kUmVjZWl2ZS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:17 GMT" ], "X-Amzn-Requestid": [ "4e556e2c-48c0-5c3a-b209-366f3b491d23" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NGU1NTZlMmMtNDhjMC01YzNhLWIyMDktMzY2ZjNiNDkxZDIzPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "68b4c098618c1e99", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "166" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlLXRvcC0xJTNBNDM0ZDhmOWEtZWIyMy00ZjNjLWI4NzAtZTdiZWQ4NTA4N2JhJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:16 GMT" ], "X-Amzn-Requestid": [ "45d6e171-2bd0-56ed-b01b-b9325859299d" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD40NWQ2ZTE3MS0yYmQwLTU2ZWQtYjAxYi1iOTMyNTg1OTI5OWQ8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "e6b6c1a859353f7b", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "134" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdTZW5kUmVjZWl2ZS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:17 GMT" ], "X-Amzn-Requestid": [ "2bf00045-9684-5f29-8bc8-5806e50d2230" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4yYmYwMDA0NS05Njg0LTVmMjktOGJjOC01ODA2ZTUwZDIyMzA8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "c56354f459fccd00", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "120" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3U2VuZFJlY2VpdmUtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:17 GMT" ], "X-Amzn-Requestid": [ "9a7ac2c1-4c3e-5130-a733-9a823fb7ee40" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD45YTdhYzJjMS00YzNlLTUxMzAtYTczMy05YTgyM2ZiN2VlNDA8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRaw/TestSendReceiveJSON.replay000066400000000000000000000516171427252333500326010ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2hNDLi9fv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ed56defb362cbe58", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "75" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdTZW5kUmVjZWl2ZUpTT04tdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "339" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:21 GMT" ], "X-Amzn-Requestid": [ "65c3667f-e2b7-5c68-abe4-3e3c913a2cff" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3U2VuZFJlY2VpdmVKU09OLXRvcC0xPC9Ub3BpY0Fybj4KICA8L0NyZWF0ZVRvcGljUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD42NWMzNjY3Zi1lMmI3LTVjNjgtYWJlNC0zZTNjOTEzYTJjZmY8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvQ3JlYXRlVG9waWNSZXNwb25zZT4K" } }, { "ID": "900c55760bbe3d1e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "80" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd1NlbmRSZWNlaXZlSlNPTi1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "352" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:21 GMT" ], "X-Amzn-Requestid": [ "3b133376-6b40-5035-978f-6b3518cd808e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdTZW5kUmVjZWl2ZUpTT04tc3ViLTE8L1F1ZXVlVXJsPjwvQ3JlYXRlUXVldWVSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4zYjEzMzM3Ni02YjQwLTUwMzUtOTc4Zi02YjM1MThjZDgwOGU8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DcmVhdGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "4609dda156ff9f19", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "170" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlSlNPTi1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "404" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:22 GMT" ], "X-Amzn-Requestid": [ "7299e692-82d9-5b7c-a3f4-bed1f157fbc7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlSlNPTi1zdWItMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD43Mjk5ZTY5Mi04MmQ5LTViN2MtYTNmNC1iZWQxZjE1N2ZiYzc8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXNwb25zZT4=" } }, { "ID": "71eb52a6fe8dbd24", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "677" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdTZW5kUmVjZWl2ZUpTT04tc3ViLTElMjIlMEElMDklMDklN0QlMEElMDklMDklNUQlMEElMDklMDklN0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlSlNPTi1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:22 GMT" ], "X-Amzn-Requestid": [ "ac66762f-93fe-5129-9d9b-2e6ce0706192" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YWM2Njc2MmYtOTNmZS01MTI5LTlkOWItMmU2Y2UwNzA2MTkyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "f6c42d6f3a701eca", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "294" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlSlNPTi1zdWItMSZQcm90b2NvbD1zcXMmVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdTZW5kUmVjZWl2ZUpTT04tdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "382" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:22 GMT" ], "X-Amzn-Requestid": [ "6d36575d-fa56-5616-9436-0f1e89d83681" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3U2VuZFJlY2VpdmVKU09OLXRvcC0xOmEzMzQyM2QyLTYyNTYtNDkzMC04MDkwLTRkYzNjNzcyYWRlZTwvU3Vic2NyaXB0aW9uQXJuPgogIDwvU3Vic2NyaWJlUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD42ZDM2NTc1ZC1mYTU2LTU2MTYtOTQzNi0wZjFlODlkODM2ODE8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvU3Vic2NyaWJlUmVzcG9uc2U+Cg==" } }, { "ID": "41e9927d6cf3132f", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "157" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0lN0IlMjJGb28lMjIlM0ErJTIyQmFyJTIyJTdEJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3U2VuZFJlY2VpdmVKU09OLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:22 GMT" ], "X-Amzn-Requestid": [ "9bc44760-9a66-565f-b627-1f23e9e8a6c8" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjc1ODYwN2FmLWJmNzUtNTU1ZC1iODc1LTVmZWNjY2ZiNDVjYTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+OWJjNDQ3NjAtOWE2Ni01NjVmLWI2MjctMWYyM2U5ZThhNmM4PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "e112802ec18dd002", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "210" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdTZW5kUmVjZWl2ZUpTT04tc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1233" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:22 GMT" ], "X-Amzn-Requestid": [ "501f7e29-ded3-5ab5-a8a4-266aad5d1a0e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MzlmZDc2NzQtNDA3Yy00N2EzLTg3NjYtNDRiMDZiNjc4NTVhPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlAvaEl4cW4zN3NIOUVwL0dVWWxOYlV5MzB4bW9FcjZidkNhaGtPZk1BZmFIN1ZDemgxcjhoRTRtazFLMHVqSDRuZnFvN0JhcmQ2SUVCMld1aVgvRDJkMENvOWM0ZHdHYkhyZC9XanFXMTc0eFhwNGJGUHhDVFBIQTkyVDg4UUI5c1U4L3BhZkcvZnYxcXpORkRweFdZVkpCZ2JncDhCc0xpd3VmcEtMNCtQYUlDSWgwWGRJWThmd0VieG54d2FOT3hvZHMyM0t1V2p0VDloVG9hVW9NeDNMRkdQREpCUFByK2MrcDgzZ2dYVVp4OUFxVUl3aE92RGlnckZJUGQvNEh2MGM0SFpzbXRJQjE0Uk5rNFNFK25ZNjRzeUxvRUNhRW8wMHcrVkdlS0NSRHRlNUdwTjhHNWFNM0M0cWM4UUUxS1VVZTFUaHhCZ2tDRkpnN3dFb2sxY0dsdWpsVEZjM08vZGFaUGFVS2RRdmkvWDRBN0dEd0EzZVVIQTFYRVFyQ3RabjUrZTBuWVVIZjljRVZidUdwaXBNQmQ2MTllaHpXMGdDekMzdWdCUmc9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+MzMzMzk5YmEyYjc2YTE5NjQzMjYwN2YyM2IzZWNiOTU8L01ENU9mQm9keT48Qm9keT57JnF1b3Q7Rm9vJnF1b3Q7OiAmcXVvdDtCYXImcXVvdDt9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI2MjU0MDwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjYyNDg1PC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjUwMWY3ZTI5LWRlZDMtNWFiNS1hOGE0LTI2NmFhZDVkMWEwZTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "11c3377d42530ba7", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "695" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlAlMkZoSXhxbjM3c0g5RXAlMkZHVVlsTmJVeTMweG1vRXI2YnZDYWhrT2ZNQWZhSDdWQ3poMXI4aEU0bWsxSzB1akg0bmZxbzdCYXJkNklFQjJXdWlYJTJGRDJkMENvOWM0ZHdHYkhyZCUyRldqcVcxNzR4WHA0YkZQeENUUEhBOTJUODhRQjlzVTglMkZwYWZHJTJGZnYxcXpORkRweFdZVkpCZ2JncDhCc0xpd3VmcEtMNCUyQlBhSUNJaDBYZElZOGZ3RWJ4bnh3YU5PeG9kczIzS3VXanRUOWhUb2FVb014M0xGR1BESkJQUHIlMkJjJTJCcDgzZ2dYVVp4OUFxVUl3aE92RGlnckZJUGQlMkY0SHYwYzRIWnNtdElCMTRSTms0U0UlMkJuWTY0c3lMb0VDYUVvMDB3JTJCVkdlS0NSRHRlNUdwTjhHNWFNM0M0cWM4UUUxS1VVZTFUaHhCZ2tDRkpnN3dFb2sxY0dsdWpsVEZjM08lMkZkYVpQYVVLZFF2aSUyRlg0QTdHRHdBM2VVSEExWEVRckN0Wm41JTJCZTBuWVVIZjljRVZidUdwaXBNQmQ2MTllaHpXMGdDekMzdWdCUmclM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlSlNPTi1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:22 GMT" ], "X-Amzn-Requestid": [ "3129f94a-4d6a-5c1b-a51c-a1093ee4bca0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MzEyOWY5NGEtNGQ2YS01YzFiLWE1MWMtYTEwOTNlZTRiY2EwPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "4a161dbe13b251ea", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "170" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlSlNPTi10b3AtMSUzQWEzMzQyM2QyLTYyNTYtNDkzMC04MDkwLTRkYzNjNzcyYWRlZSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:22 GMT" ], "X-Amzn-Requestid": [ "fdd92a0d-ca58-5be6-99c3-724eb9d62b71" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5mZGQ5MmEwZC1jYTU4LTViZTYtOTljMy03MjRlYjlkNjJiNzE8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "911294854e7e8d06", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "138" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdTZW5kUmVjZWl2ZUpTT04tc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:22 GMT" ], "X-Amzn-Requestid": [ "2f3bf870-5ebf-5d80-88fd-a0332d315d3b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4yZjNiZjg3MC01ZWJmLTVkODAtODhmZC1hMDMzMmQzMTVkM2I8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "9fd16f5f160d6d15", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "124" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3U2VuZFJlY2VpdmVKU09OLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:22 GMT" ], "X-Amzn-Requestid": [ "f5acbf7c-ee16-5878-a9c8-e73f9d9918ef" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5mNWFjYmY3Yy1lZTE2LTU4NzgtYTljOC1lNzNmOWQ5OTE4ZWY8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRaw/TestSendReceiveTwo.replay000066400000000000000000001741311427252333500325760ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2hJM3Q1Nf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "fa1983f4e7d6782e", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "74" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdTZW5kUmVjZWl2ZVR3by10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "338" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:17 GMT" ], "X-Amzn-Requestid": [ "f94333f2-5f91-5d9b-a545-6bb12c1b9f69" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3U2VuZFJlY2VpdmVUd28tdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPmY5NDMzM2YyLTVmOTEtNWQ5Yi1hNTQ1LTZiYjEyYzFiOWY2OTwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "77d000d2b89b016a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "79" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd1NlbmRSZWNlaXZlVHdvLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:18 GMT" ], "X-Amzn-Requestid": [ "f2b69c93-36da-57be-89c7-c4d045501922" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdTZW5kUmVjZWl2ZVR3by1zdWItMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmYyYjY5YzkzLTM2ZGEtNTdiZS04OWM3LWM0ZDA0NTUwMTkyMjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "e36914d3c6da3a26", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "169" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlVHdvLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "403" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:18 GMT" ], "X-Amzn-Requestid": [ "daca782a-9310-525d-ba1b-2069e09a9cc1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlVHdvLXN1Yi0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmRhY2E3ODJhLTkzMTAtNTI1ZC1iYTFiLTIwNjllMDlhOWNjMTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "0b9bf1306770b2a6", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "675" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdTZW5kUmVjZWl2ZVR3by1zdWItMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3U2VuZFJlY2VpdmVUd28tc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:18 GMT" ], "X-Amzn-Requestid": [ "a1c22099-f46d-5fa7-920e-78da87e7a13b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YTFjMjIwOTktZjQ2ZC01ZmE3LTkyMGUtNzhkYTg3ZTdhMTNiPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "69edc363a39e8983", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "292" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlVHdvLXN1Yi0xJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlVHdvLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "381" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:18 GMT" ], "X-Amzn-Requestid": [ "567ca53e-3f48-5c68-829c-fd7d4cc23e9a" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3U2VuZFJlY2VpdmVUd28tdG9wLTE6Mjg1MGNhYjYtMTVmMy00ZjZiLWJjZGYtZGUwYTMwMWYxYmE1PC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjU2N2NhNTNlLTNmNDgtNWM2OC04MjljLWZkN2Q0Y2MyM2U5YTwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "7bbbd6357285f003", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "79" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd1NlbmRSZWNlaXZlVHdvLXN1Yi0yJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:19 GMT" ], "X-Amzn-Requestid": [ "c6f10964-a231-5c5f-8a96-5127d1bab2c3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdTZW5kUmVjZWl2ZVR3by1zdWItMjwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmM2ZjEwOTY0LWEyMzEtNWM1Zi04YTk2LTUxMjdkMWJhYjJjMzwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "ba1092713c443566", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "169" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlVHdvLXN1Yi0yJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "403" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:19 GMT" ], "X-Amzn-Requestid": [ "8d208bc0-42d2-5ab7-af26-d3833159942b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlVHdvLXN1Yi0yPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjhkMjA4YmMwLTQyZDItNWFiNy1hZjI2LWQzODMzMTU5OTQyYjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "c5b93d8d945c123f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "675" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdTZW5kUmVjZWl2ZVR3by1zdWItMiUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3U2VuZFJlY2VpdmVUd28tc3ViLTImVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:19 GMT" ], "X-Amzn-Requestid": [ "04258eba-df69-5aea-8a51-d6f9ace22476" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MDQyNThlYmEtZGY2OS01YWVhLThhNTEtZDZmOWFjZTIyNDc2PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "5c1377064e7a042a", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "292" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlVHdvLXN1Yi0yJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlVHdvLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "381" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:18 GMT" ], "X-Amzn-Requestid": [ "04bd4fa9-2a0c-5dfd-b6f1-17ea5987df0f" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3U2VuZFJlY2VpdmVUd28tdG9wLTE6NzM2YjVkNzQtZGVmZi00MjI3LWI4NzUtOGRhNjQ2ZmQzNzdkPC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjA0YmQ0ZmE5LTJhMGMtNWRmZC1iNmYxLTE3ZWE1OTg3ZGYwZjwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "4283f92c9261fa3e", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "256" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0wJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlVHdvLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:18 GMT" ], "X-Amzn-Requestid": [ "dac73daf-ace8-57a0-98c5-65ecdf638552" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmEzNTQxNzIxLTQ0ZTYtNTMzOS1hMWFmLTRmNjIzNzZkMTFjYjwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZGFjNzNkYWYtYWNlOC01N2EwLTk4YzUtNjVlY2RmNjM4NTUyPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "6c365f90544f9b08", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "256" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0xJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MSZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlVHdvLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:18 GMT" ], "X-Amzn-Requestid": [ "bace927f-f095-505f-8502-ca3c831e62ad" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjgzMjkwNTgwLWIxZDMtNTgxNC05MDgwLTVkYzNjMjU4NGFlNjwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+YmFjZTkyN2YtZjA5NS01MDVmLTg1MDItY2EzYzgzMWU2MmFkPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "e4253f6bea6aed96", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "256" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0yJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MiZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlVHdvLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:19 GMT" ], "X-Amzn-Requestid": [ "75568427-b1a3-58c4-9581-dc64c2284a36" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjBlZjdkYzdiLTVkYmEtNWNiMi1hNWE0LTg0MzgyZTMxMGU0MDwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NzU1Njg0MjctYjFhMy01OGM0LTk1ODEtZGM2NGMyMjg0YTM2PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "fb821fe2f38d0a08", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "209" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdTZW5kUmVjZWl2ZVR3by1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:19 GMT" ], "X-Amzn-Requestid": [ "d506aaa4-4446-5f3e-aeee-f2e737cdf1a2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MTZjZDIxY2ItYzcwZi00Zjg1LTlhNTAtNDk3MWE1MjJlMGQzPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkJKM2JhcWlHUHVrWmlTRHlUbmZGWFFDdGxhSDg4bmF2Y1pjZUtkM0hNMWQvT1pWUTMvOXlxUVAxTTQ5UW9JU3FDZjdTdS9IUURsQmZpbTY5RWJPZENNTXRlYTdONlEyWHJ3TTZIMTErV1EzanNFM05RVDEzcis0WGJkTXZuOUJEMERuL0h4bVdWWjlsdFZIVmFyUnFpUUxQWTlFa3FId1hCd3BvOVE3VXFaY1BTN1NQU2FES1NHVWpuSkhNYU4ydXdYSk95SndIYUZ3c3pkVFZGb2Nsd1o3eGRZNnd5cHovaTI4RmtkaCtiOXdvOW9Qem5FTW9KaGlOMFRnUkh5c29acGd2bjlKd1B0cmVNcXdxZGxsY3ZWblRndDI1dVNBdTBFUm1rOU11VC9YTDRzN0tydFZLS01mRjdqbXhqWVZjZXF1d3hYU2pialBkL3lTZnFzUHFrQW9VZDBZRWpaMmJDUlpVM3pEQ3NKUzlBWWJxeHpsMG16L1hPemx2STNVQ1FYOEx5bCtUVm92L3lDdVdvUkxwZzdhaHQ1M2FWNExyQzJDY2JXc0R1OTQ9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzRjYTQyMzhhMGI5MjM4MjBkY2M1MDlhNmY3NTg0OWI8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz4zMTRjNzdiMjQ5ODkzYzZiM2M3NjVhNDJjYzA4YjI0NTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4xPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI1OTc5NDwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjU5NjQxPC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MTwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5kNTA2YWFhNC00NDQ2LTVmM2UtYWVlZS1mMmU3MzdjZGYxYTI8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "8cd5613c9735ad85", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "209" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdTZW5kUmVjZWl2ZVR3by1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:19 GMT" ], "X-Amzn-Requestid": [ "7e4fc1db-d0ab-5b10-b980-9998a320358c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MWMzYzA1MDAtYzgyOS00ODA4LTg1MmEtNDY3N2JlMjkxMmM3PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlRYODM1Z2pjdVdHOXpjSHc1c2JvSE13Wm9qVXo5SDJrdC9DS2lxVEhpWEFBQ2lTeGJndlFRL0h3cmdVQzJQejVFYXlST01UdzE3SG9qYlNmSFRVQzhqLzVWVEJ4YzlQT3plTGZ1cUlKbVpzTzY1U0FGYVNTeDVQU2tXaEtpdndyQ05KRXJZOHljY1RNQTljdXZYcjRWQlhuaVF5amlIcDRXYkY5U3I4NzVxek5rSm1TWGw5MUcwN2JCazhkZGt5cGV6VktKWnZHRCtaR3VHQTh3c0ZTYjU2YkpVV2Nhc1JUWFpQeitraG5ZbFBmOTh4SlBianFMNk9JbGI2WWkvMXo3b1dvZXd1Q043cDErbHkxNWh1K2pqZGNxK2hIZHdVQk1iNkFDMGY1ZHFoMlpwVHVHd1VkbUUwdVY0NDZibnhMOER6UVBvUnd3Rkx0bWV4SUJkRHhtc09CakVidzBlQU1XZXA5MElBRTBMMFAvc1VZWGRrbzVoQUZGZmd6RFhLYTZFSDNNVHU4Z2hLb1pySi9QL1IyQWV1bEltWmVaTFNCSHFWbVRxVGg0MGc9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+Y2ZjZDIwODQ5NWQ1NjVlZjY2ZTdkZmY5Zjk4NzY0ZGE8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz45YWE0Njg3YzhiNzU2N2JhYTM4MGQ5ZjMwMGZlMjgzYTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4wPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI1OTg3NTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjU5NTUzPC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MDwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD43ZTRmYzFkYi1kMGFiLTViMTAtYjk4MC05OTk4YTMyMDM1OGM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "c8475c3bc4e150b3", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "690" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQkJKM2JhcWlHUHVrWmlTRHlUbmZGWFFDdGxhSDg4bmF2Y1pjZUtkM0hNMWQlMkZPWlZRMyUyRjl5cVFQMU00OVFvSVNxQ2Y3U3UlMkZIUURsQmZpbTY5RWJPZENNTXRlYTdONlEyWHJ3TTZIMTElMkJXUTNqc0UzTlFUMTNyJTJCNFhiZE12bjlCRDBEbiUyRkh4bVdWWjlsdFZIVmFyUnFpUUxQWTlFa3FId1hCd3BvOVE3VXFaY1BTN1NQU2FES1NHVWpuSkhNYU4ydXdYSk95SndIYUZ3c3pkVFZGb2Nsd1o3eGRZNnd5cHolMkZpMjhGa2RoJTJCYjl3bzlvUHpuRU1vSmhpTjBUZ1JIeXNvWnBndm45SndQdHJlTXF3cWRsbGN2Vm5UZ3QyNXVTQXUwRVJtazlNdVQlMkZYTDRzN0tydFZLS01mRjdqbXhqWVZjZXF1d3hYU2pialBkJTJGeVNmcXNQcWtBb1VkMFlFaloyYkNSWlUzekRDc0pTOUFZYnF4emwwbXolMkZYT3psdkkzVUNRWDhMeWwlMkJUVm92JTJGeUN1V29STHBnN2FodDUzYVY0THJDMkNjYldzRHU5NCUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3U2VuZFJlY2VpdmVUd28tc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:19 GMT" ], "X-Amzn-Requestid": [ "c03cad08-35c8-56e1-b794-f54b4643187d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YzAzY2FkMDgtMzVjOC01NmUxLWI3OTQtZjU0YjQ2NDMxODdkPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "1e1af4553c196ceb", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "209" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdTZW5kUmVjZWl2ZVR3by1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:20 GMT" ], "X-Amzn-Requestid": [ "9dfba7b0-ac8c-535b-8462-fff3df00ddc7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MWU0MzlkZjMtOTM2Yy00NmFlLWE2NjYtZGM1OTU4NzNiZmMzPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlhtVXVLMk1WZDVkMUhtaHVFNVdNYWpnMnhDUFVQcU9tTEtpTVp4VFlzOG1haG95Y2FnMXB5TllmTEt4YkdBSlgyYmtCMFB6bDJ3TkZOQTZ0eDlYQ25scG4xV084eXdscitITjNmSDNoWEFuQk5HcXhUWmNKOEI2RzFPazlFRzdDcXFIVkNObk5YdWRMYVU4Rm9VLzBZYjQ0aDZ6UUFJRTcrem9uMlNhTWhyRSsvWjQwdnBNbno1VEMzRmo0cDY5Y0piaGNOQ0xZVENTcWVTZU9wSDMyeEZKUUoyUm9ITG1jWlRUK25xN1prNUtRanI0NmJ5SHduNm5VS2FOMDNwNzNnZmFzS25xLytKUzdlazUyU2dXMkZUK1REcEhjUzNzZnRZL0VLNXRRUnR0Q1hlOXhYM1BGVTN6TUhQS1ErUkZYQUdmNVJGZE1uNXo0bmxVaEIxV2plZU1xYnRLMGVEb2hUUXNtN1NMbmVFaFY1MHB4eFR5eDZldVY3YUZDamExWkxPL3M0THFvTmNPZktRZjF3Wm9qZnpWSVZ3V3hwbmJxTWNWczVheE1KVWs9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzgxZTcyOGQ5ZDRjMmY2MzZmMDY3Zjg5Y2MxNDg2MmM8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz5iNzJlMTQwZTcyNjllYmNlOTEwN2JhZjFlZjI0MGJhZTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4yPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI2MDAyNzwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjU5NzM1PC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MjwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD45ZGZiYTdiMC1hYzhjLTUzNWItODQ2Mi1mZmYzZGYwMGRkYzc8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "cb63ddaa58995d1a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "688" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlRYODM1Z2pjdVdHOXpjSHc1c2JvSE13Wm9qVXo5SDJrdCUyRkNLaXFUSGlYQUFDaVN4Ymd2UVElMkZId3JnVUMyUHo1RWF5Uk9NVHcxN0hvamJTZkhUVUM4aiUyRjVWVEJ4YzlQT3plTGZ1cUlKbVpzTzY1U0FGYVNTeDVQU2tXaEtpdndyQ05KRXJZOHljY1RNQTljdXZYcjRWQlhuaVF5amlIcDRXYkY5U3I4NzVxek5rSm1TWGw5MUcwN2JCazhkZGt5cGV6VktKWnZHRCUyQlpHdUdBOHdzRlNiNTZiSlVXY2FzUlRYWlB6JTJCa2huWWxQZjk4eEpQYmpxTDZPSWxiNllpJTJGMXo3b1dvZXd1Q043cDElMkJseTE1aHUlMkJqamRjcSUyQmhIZHdVQk1iNkFDMGY1ZHFoMlpwVHVHd1VkbUUwdVY0NDZibnhMOER6UVBvUnd3Rkx0bWV4SUJkRHhtc09CakVidzBlQU1XZXA5MElBRTBMMFAlMkZzVVlYZGtvNWhBRkZmZ3pEWEthNkVIM01UdThnaEtvWnJKJTJGUCUyRlIyQWV1bEltWmVaTFNCSHFWbVRxVGg0MGclM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlVHdvLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:20 GMT" ], "X-Amzn-Requestid": [ "aa114812-b4c8-5c62-bbe3-1051c744c93b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YWExMTQ4MTItYjRjOC01YzYyLWJiZTMtMTA1MWM3NDRjOTNiPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "11d9eb9f3ee65992", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "209" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdTZW5kUmVjZWl2ZVR3by1zdWItMiZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:20 GMT" ], "X-Amzn-Requestid": [ "920d9daa-1ea7-5d40-9a34-c5e96d2ba3dc" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MWU5ODYxNDktNzIzNS00OWNjLWI3MjktZGQ4NmRlNzc2Yzg3PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmhYaUVhbWxPRzIxYkI4SHhuNmRtU2xtVVh5WDBrRTlpSjhYVzhSRVg1VGhTdjcvbmVWSzQrSjRtdlozUzdWcm0vdFBsdUQ2YUcwTDk0QUl2NWc4NlNjUElld1I2dlI0eGNpQnVxRTZUREhlMjQwbDQ4RnI3QUdwa2k3YWxSS2xYZHVzWVl0RGRQMTgzRy83enJmWGo4QzV3c2xCWEJmWXNJNUN6ZEpRZHB5K3krU3RtcU05M1pVUzhxZjREeXlvSHFGbWdrQ20rNSttRUQzQ0srZjFJRXd1YnRBT2tzTXZXZW9WbHBLdEVvSEk1bytWM3RLdkFaZ09CWkl2b1BUcVJIYy9MQ051WWg5Q1h1aWI3em5mTllhN1Jnd0JDNXM4TGhFdkJRaFduWVJiUllPYXdvZHdpaXRGazJ2SC9kbys5QzIrcEhuQVlFTUJ5MzBrNTl0eTMvMjVsODFKVU12NVAzNEJWUnppREl1ZzFvRUg3dEl5Mm5HOW13Ry9lai96REh4VnhzUUtkN25mMzh6Y2ZhdWdaeTNPZ0I3VW1lRm5ZQVZiZjVITXRWTzQ9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzgxZTcyOGQ5ZDRjMmY2MzZmMDY3Zjg5Y2MxNDg2MmM8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz5iNzJlMTQwZTcyNjllYmNlOTEwN2JhZjFlZjI0MGJhZTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4yPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI2MDExNjwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjU5NzM1PC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MjwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD45MjBkOWRhYS0xZWE3LTVkNDAtOWEzNC1jNWU5NmQyYmEzZGM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "11f791d6772a90e2", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "209" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdTZW5kUmVjZWl2ZVR3by1zdWItMiZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:20 GMT" ], "X-Amzn-Requestid": [ "318eed52-5a66-5cb6-86e8-b51129ea422a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MWUxY2Y0MTAtZDhlYi00NWJhLTg3NDktNWQzYWVhMGQzNGQxPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnJpMW9PRGxYaHhYN1R4VXFDaHpvVG9LcWRCOU8vTjJzSTMyUExlRlRtU29WSTRUNVMzTTZwdHF1cDYxOWN6NzVkdTN1Z3lFdDFuYk9CVG1jZzZsNnAzZHhMRXlFSEtZc2QzUGRyUHZDTHVrekh3MDhDS25HTzNvUFBaYWFMT3BCbVFsSTRPZmhnM1ZYQjJDbVh0Y2RKVlhGa1BYOE5IZHZwdWROWTNTTUo5dm81ZXRGM3VYdFplMk54YW1iUnlRdU8ySGlKY3g3VjV0Z3Z6S04rTDJQQm5sa1FZUVpCbzM2VURPVHBxd0R3UmJyK1lGZy9pZkNFU2hhMmVwTkdmMEhPZmEzNEZwaEZvS3d5S3A2NElXODhaU3ZpU1JYMHZHdnc5d3pWWC9UNGZZblBsR1JoWHgxWE8vR0Y4Yzk0b212SHUyTUZMUDBxNnFVL0l3amVzMEx5NWk2QkJBZWoyN2d5T1ZRbm5aR1piTW5LbFhjTVJzWktWbjNqdVdjcFRMTlF2MmRvRlJzd3ArcEVGcUJBNHMvUHBJSGRtZ09FYk92d1BUbG92QXMvRUE9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+Y2ZjZDIwODQ5NWQ1NjVlZjY2ZTdkZmY5Zjk4NzY0ZGE8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz45YWE0Njg3YzhiNzU2N2JhYTM4MGQ5ZjMwMGZlMjgzYTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4wPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI2MDE5NzwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjU5NTUxPC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MDwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4zMThlZWQ1Mi01YTY2LTVjYjYtODZlOC1iNTExMjllYTQyMmE8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "6228eb013bb56f3c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "688" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlhtVXVLMk1WZDVkMUhtaHVFNVdNYWpnMnhDUFVQcU9tTEtpTVp4VFlzOG1haG95Y2FnMXB5TllmTEt4YkdBSlgyYmtCMFB6bDJ3TkZOQTZ0eDlYQ25scG4xV084eXdsciUyQkhOM2ZIM2hYQW5CTkdxeFRaY0o4QjZHMU9rOUVHN0NxcUhWQ05uTlh1ZExhVThGb1UlMkYwWWI0NGg2elFBSUU3JTJCem9uMlNhTWhyRSUyQiUyRlo0MHZwTW56NVRDM0ZqNHA2OWNKYmhjTkNMWVRDU3FlU2VPcEgzMnhGSlFKMlJvSExtY1pUVCUyQm5xN1prNUtRanI0NmJ5SHduNm5VS2FOMDNwNzNnZmFzS25xJTJGJTJCSlM3ZWs1MlNnVzJGVCUyQlREcEhjUzNzZnRZJTJGRUs1dFFSdHRDWGU5eFgzUEZVM3pNSFBLUSUyQlJGWEFHZjVSRmRNbjV6NG5sVWhCMVdqZWVNcWJ0SzBlRG9oVFFzbTdTTG5lRWhWNTBweHhUeXg2ZXVWN2FGQ2phMVpMTyUyRnM0THFvTmNPZktRZjF3Wm9qZnpWSVZ3V3hwbmJxTWNWczVheE1KVWslM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlVHdvLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:20 GMT" ], "X-Amzn-Requestid": [ "c7984e2c-905b-5198-8baa-166fe3d7fb62" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Yzc5ODRlMmMtOTA1Yi01MTk4LThiYWEtMTY2ZmUzZDdmYjYyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "58adb02b0cffbaed", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "698" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmhYaUVhbWxPRzIxYkI4SHhuNmRtU2xtVVh5WDBrRTlpSjhYVzhSRVg1VGhTdjclMkZuZVZLNCUyQko0bXZaM1M3VnJtJTJGdFBsdUQ2YUcwTDk0QUl2NWc4NlNjUElld1I2dlI0eGNpQnVxRTZUREhlMjQwbDQ4RnI3QUdwa2k3YWxSS2xYZHVzWVl0RGRQMTgzRyUyRjd6cmZYajhDNXdzbEJYQmZZc0k1Q3pkSlFkcHklMkJ5JTJCU3RtcU05M1pVUzhxZjREeXlvSHFGbWdrQ20lMkI1JTJCbUVEM0NLJTJCZjFJRXd1YnRBT2tzTXZXZW9WbHBLdEVvSEk1byUyQlYzdEt2QVpnT0JaSXZvUFRxUkhjJTJGTENOdVloOUNYdWliN3puZk5ZYTdSZ3dCQzVzOExoRXZCUWhXbllSYlJZT2F3b2R3aWl0RmsydkglMkZkbyUyQjlDMiUyQnBIbkFZRU1CeTMwazU5dHkzJTJGMjVsODFKVU12NVAzNEJWUnppREl1ZzFvRUg3dEl5Mm5HOW13RyUyRmVqJTJGekRIeFZ4c1FLZDduZjM4emNmYXVnWnkzT2dCN1VtZUZuWUFWYmY1SE10Vk80JTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdTZW5kUmVjZWl2ZVR3by1zdWItMiZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:20 GMT" ], "X-Amzn-Requestid": [ "bf1354a3-5ce5-5bfc-91ca-0ce02f692483" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YmYxMzU0YTMtNWNlNS01YmZjLTkxY2EtMGNlMDJmNjkyNDgzPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "339668899f1f2d0e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "209" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdTZW5kUmVjZWl2ZVR3by1zdWItMiZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:20 GMT" ], "X-Amzn-Requestid": [ "b8a3fcec-5ef9-55d3-bc36-a4af2d758b4f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NzM1ZmMwZjAtZDUzYS00MmYzLWIzYzItZTBiMjUwOWZlYzUwPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQm5sUVh4Y05IK2dNa01YZGNxSUYxTTFqekF4MXBHNWdlUVBwdjFFUzZReWlBVTVERzNLdTZjQUR3VUp0UmFjSm9oRThLNk9xZ3pvR1JLcVRIZmk3RW1XYnFpZGNWekpITTJEeFVYWFlRMnYyZmE3SzNYa2lBTWE5MEloeTdPTnk3TTdpVnYwUFVDaW9WamFZQ2lnN25xSmVBVFNqOEdqQU4zRTFIeGxRT2dCamEyQzA0Nm4wMWpTWTgxaVlhcFE4enJSMWVXdXg4Q1RSUVY1S016OXFJbnRrV2Z6dnJNOEhxU25VMlJNT2ZiVVllL0NWT05pUUpBT0xDZW1kaDRsUHN2OTQ1ZGhobzhJUFREUmdnTTFGT1JXbTZZaFRrMml3RlNtRlJlUmFCWHFtVUFXVm1rRWdIMkNjRi9FL2lXSkNyRy9RdnlXVSt3MDNrUkVMUkZpMHArWTVtU3VXcThWYnJ0NnY0R1NvWG9JN2FNSStQeCtnY3FheWpIWDFPVTdSQjlqWUZGUFlTM0MyL09iVkpnRGJBcVJtVGYwNFRzMHE5c1JHZVd1N0NMdVU9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzRjYTQyMzhhMGI5MjM4MjBkY2M1MDlhNmY3NTg0OWI8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz4zMTRjNzdiMjQ5ODkzYzZiM2M3NjVhNDJjYzA4YjI0NTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4xPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI2MDI4MjwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjU5NjQwPC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MTwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5iOGEzZmNlYy01ZWY5LTU1ZDMtYmMzNi1hNGFmMmQ3NThiNGY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "40189cd7b6dda236", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "684" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQnJpMW9PRGxYaHhYN1R4VXFDaHpvVG9LcWRCOU8lMkZOMnNJMzJQTGVGVG1Tb1ZJNFQ1UzNNNnB0cXVwNjE5Y3o3NWR1M3VneUV0MW5iT0JUbWNnNmw2cDNkeExFeUVIS1lzZDNQZHJQdkNMdWt6SHcwOENLbkdPM29QUFphYUxPcEJtUWxJNE9maGczVlhCMkNtWHRjZEpWWEZrUFg4TkhkdnB1ZE5ZM1NNSjl2bzVldEYzdVh0WmUyTnhhbWJSeVF1TzJIaUpjeDdWNXRndnpLTiUyQkwyUEJubGtRWVFaQm8zNlVET1RwcXdEd1JiciUyQllGZyUyRmlmQ0VTaGEyZXBOR2YwSE9mYTM0RnBoRm9Ld3lLcDY0SVc4OFpTdmlTUlgwdkd2dzl3elZYJTJGVDRmWW5QbEdSaFh4MVhPJTJGR0Y4Yzk0b212SHUyTUZMUDBxNnFVJTJGSXdqZXMwTHk1aTZCQkFlajI3Z3lPVlFublpHWmJNbktsWGNNUnNaS1ZuM2p1V2NwVExOUXYyZG9GUnN3cCUyQnBFRnFCQTRzJTJGUHBJSGRtZ09FYk92d1BUbG92QXMlMkZFQSUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3U2VuZFJlY2VpdmVUd28tc3ViLTImVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:20 GMT" ], "X-Amzn-Requestid": [ "411b23dc-6e8d-5bfc-8a6d-7b9f1d014483" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NDExYjIzZGMtNmU4ZC01YmZjLThhNmQtN2I5ZjFkMDE0NDgzPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "3c4e9ed144e519eb", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "684" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQm5sUVh4Y05IJTJCZ01rTVhkY3FJRjFNMWp6QXgxcEc1Z2VRUHB2MUVTNlF5aUFVNURHM0t1NmNBRHdVSnRSYWNKb2hFOEs2T3Fnem9HUktxVEhmaTdFbVdicWlkY1Z6SkhNMkR4VVhYWVEydjJmYTdLM1hraUFNYTkwSWh5N09OeTdNN2lWdjBQVUNpb1ZqYVlDaWc3bnFKZUFUU2o4R2pBTjNFMUh4bFFPZ0JqYTJDMDQ2bjAxalNZODFpWWFwUTh6clIxZVd1eDhDVFJRVjVLTXo5cUludGtXZnp2ck04SHFTblUyUk1PZmJVWWUlMkZDVk9OaVFKQU9MQ2VtZGg0bFBzdjk0NWRoaG84SVBURFJnZ00xRk9SV202WWhUazJpd0ZTbUZSZVJhQlhxbVVBV1Zta0VnSDJDY0YlMkZFJTJGaVdKQ3JHJTJGUXZ5V1UlMkJ3MDNrUkVMUkZpMHAlMkJZNW1TdVdxOFZicnQ2djRHU29Yb0k3YU1JJTJCUHglMkJnY3FheWpIWDFPVTdSQjlqWUZGUFlTM0MyJTJGT2JWSmdEYkFxUm1UZjA0VHMwcTlzUkdlV3U3Q0x1VSUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3U2VuZFJlY2VpdmVUd28tc3ViLTImVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:20 GMT" ], "X-Amzn-Requestid": [ "b3f4176d-e3c7-5c82-9de8-4f2e904be21e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YjNmNDE3NmQtZTNjNy01YzgyLTlkZTgtNGYyZTkwNGJlMjFlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "cb95ce34d9c78aa2", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "169" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlVHdvLXRvcC0xJTNBNzM2YjVkNzQtZGVmZi00MjI3LWI4NzUtOGRhNjQ2ZmQzNzdkJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:19 GMT" ], "X-Amzn-Requestid": [ "a3b76ca9-770c-5258-917b-34ea048000aa" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5hM2I3NmNhOS03NzBjLTUyNTgtOTE3Yi0zNGVhMDQ4MDAwYWE8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "c954231eb7ed9ba9", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "137" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdTZW5kUmVjZWl2ZVR3by1zdWItMiZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:20 GMT" ], "X-Amzn-Requestid": [ "cec45f1b-5e9e-586f-adf4-07582d12fed3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5jZWM0NWYxYi01ZTllLTU4NmYtYWRmNC0wNzU4MmQxMmZlZDM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "502e5a752ebc1792", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "169" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1NlbmRSZWNlaXZlVHdvLXRvcC0xJTNBMjg1MGNhYjYtMTVmMy00ZjZiLWJjZGYtZGUwYTMwMWYxYmE1JlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:20 GMT" ], "X-Amzn-Requestid": [ "14280736-af5f-54e6-bde2-5f75dcd37614" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4xNDI4MDczNi1hZjVmLTU0ZTYtYmRlMi01Zjc1ZGNkMzc2MTQ8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "a0089a221449e30c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "137" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdTZW5kUmVjZWl2ZVR3by1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:21 GMT" ], "X-Amzn-Requestid": [ "f2de5aff-5127-5c69-a280-02bc22ab1ad5" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5mMmRlNWFmZi01MTI3LTVjNjktYTI4MC0wMmJjMjJhYjFhZDU8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "cdd73a9b668de4d4", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "123" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3U2VuZFJlY2VpdmVUd28tdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:20 GMT" ], "X-Amzn-Requestid": [ "7e95dfae-e385-5d13-9332-87ed90088fe1" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD43ZTk1ZGZhZS1lMzg1LTVkMTMtOTMzMi04N2VkOTAwODhmZTE8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRawV2/000077500000000000000000000000001427252333500260335ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRawV2/TestAs/000077500000000000000000000000001427252333500272365ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRawV2/TestAs/aws_test.replay000066400000000000000000000635311427252333500323150ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAAOJHckd8P5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "355c89b2f4bcb48d", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdWMkFzX2F3c190ZXN0LXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "337" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:41 GMT" ], "X-Amzn-Requestid": [ "9faf2cc6-bd77-5c75-9a74-752eb3be633c" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJBc19hd3NfdGVzdC10b3AtMTwvVG9waWNBcm4+CiAgPC9DcmVhdGVUb3BpY1Jlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+OWZhZjJjYzYtYmQ3Ny01Yzc1LTlhNzQtNzUyZWIzYmU2MzNjPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L0NyZWF0ZVRvcGljUmVzcG9uc2U+Cg==" } }, { "ID": "7b16d46b3af66922", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "78" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd1YyQXNfYXdzX3Rlc3Qtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:42 GMT" ], "X-Amzn-Requestid": [ "82d4236a-3fba-5a69-8bd8-7a823170e8fb" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdWMkFzX2F3c190ZXN0LXN1Yi0xPC9RdWV1ZVVybD48L0NyZWF0ZVF1ZXVlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ODJkNDIzNmEtM2ZiYS01YTY5LThiZDgtN2E4MjMxNzBlOGZiPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvQ3JlYXRlUXVldWVSZXNwb25zZT4=" } }, { "ID": "141e9773e1005b3f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "168" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyQXNfYXdzX3Rlc3Qtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "402" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:42 GMT" ], "X-Amzn-Requestid": [ "37767b59-3e7b-5184-b7bf-22b130b17316" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd1YyQXNfYXdzX3Rlc3Qtc3ViLTE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Mzc3NjdiNTktM2U3Yi01MTg0LWI3YmYtMjJiMTMwYjE3MzE2PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "cf0c4911c4213e6f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "673" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdWMkFzX2F3c190ZXN0LXN1Yi0xJTIyJTBBJTA5JTA5JTdEJTBBJTA5JTA5JTVEJTBBJTA5JTA5JTdEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkFzX2F3c190ZXN0LXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:42 GMT" ], "X-Amzn-Requestid": [ "ad661015-2c47-50ff-9b71-49fd228df26d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YWQ2NjEwMTUtMmM0Ny01MGZmLTliNzEtNDlmZDIyOGRmMjZkPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "178fa19c2f4ac9a2", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "290" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyQXNfYXdzX3Rlc3Qtc3ViLTEmUHJvdG9jb2w9c3FzJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJBc19hd3NfdGVzdC10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "380" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:42 GMT" ], "X-Amzn-Requestid": [ "9a392e49-6c54-5216-a7b4-77a1629e9d5f" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJBc19hd3NfdGVzdC10b3AtMTo3NWRhYzA2Zi1hMTQ2LTQ0MTYtOTRkZS01OWNiMzE1ZDY3ZmY8L1N1YnNjcmlwdGlvbkFybj4KICA8L1N1YnNjcmliZVJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+OWEzOTJlNDktNmM1NC01MjE2LWE3YjQtNzdhMTYyOWU5ZDVmPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1N1YnNjcmliZVJlc3BvbnNlPgo=" } }, { "ID": "1455b45ea1bc023c", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT14JlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJBc19hd3NfdGVzdC10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:42 GMT" ], "X-Amzn-Requestid": [ "42cc21ae-974a-55dd-ad76-784699801a94" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjc1YzRkM2IzLTM4MjUtNTNkMC1hM2Y0LThhNWIzNmVmZmM5OTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NDJjYzIxYWUtOTc0YS01NWRkLWFkNzYtNzg0Njk5ODAxYTk0PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "a4739d8d5de95916", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "208" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkFzX2F3c190ZXN0LXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1200" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:42 GMT" ], "X-Amzn-Requestid": [ "fc5fdd73-dc6e-5f58-8415-849bd2a4adca" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+OWRkOWU0MzgtY2U4NS00YTkwLWFiMmUtNzdjNGRjNTZlZmM5PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnlOT1JGV2xPTCtLNzA2bis2dXhBUDduNGY5L1pIcTBYd3BZQzZBaXZmMzRtUEVQKzVEc3cwOHBkc0xFM2NEMFIrdm9pRjE1MVUxeFlsalFhYnlYWG00ams0VUhMWGQ5dGpubW9sUTFRaCt6SmJMTEpEeWZPdWJISkdEemFXS21ZRTZKVHB1SGovKzFEMjFtYWhUSE1YZ3F5WklUUzk2Nmc0K3VNTlVVNGtYd2xWWEFFVy8zeEpVNWpNUjdhQ3d6VVRkbitXZkZqY0VjVDVOUktqUU1hbEthTnBnRU5udXhoUlpwZTAxOEMvd2FoaUowSFlHR2w0VGVoejhWMzdSUHZWT1FCTWV0dVgzUVQ3U0ZydXo1MkxKUEdNb0UvTDdCSk54Qk85UFp4RzNtY0swbzhFVHBKVnRJSlNBcytNZlVnMHdNVWdWWHpWWnkvYmI0K1Eyb1M5amw4enJQbjlCdWRrblpid05oTWEzaXJhd2hLTTZwVFdLbEloQmM3TzRMRDhiZlhEaC9pbmNBU0dwamxNLzd5dXZCOGJCbXRVdHVONzF5bnVLallUVlU9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+OWRkNGU0NjEyNjhjODAzNGY1Yzg1NjRlMTU1YzY3YTY8L01ENU9mQm9keT48Qm9keT54PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjEyMjgxOTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAyMTIyNzY4PC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmZjNWZkZDczLWRjNmUtNWY1OC04NDE1LTg0OWJkMmE0YWRjYTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "2ffc98e4e6597360", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "113" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0mVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBbm9uZXhpc3RlbnR0b3BpYyZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "259" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:42 GMT" ], "X-Amzn-Requestid": [ "a3ca22a6-3b5b-5439-9152-7b4e3591fb70" ] }, "Body": "PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxFcnJvcj4KICAgIDxUeXBlPlNlbmRlcjwvVHlwZT4KICAgIDxDb2RlPk5vdEZvdW5kPC9Db2RlPgogICAgPE1lc3NhZ2U+VG9waWMgZG9lcyBub3QgZXhpc3Q8L01lc3NhZ2U+CiAgPC9FcnJvcj4KICA8UmVxdWVzdElkPmEzY2EyMmE2LTNiNWItNTQzOS05MTUyLTdiNGUzNTkxZmI3MDwvUmVxdWVzdElkPgo8L0Vycm9yUmVzcG9uc2U+Cg==" } }, { "ID": "59b5003e69236bd5", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "699" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQnlOT1JGV2xPTCUyQks3MDZuJTJCNnV4QVA3bjRmOSUyRlpIcTBYd3BZQzZBaXZmMzRtUEVQJTJCNURzdzA4cGRzTEUzY0QwUiUyQnZvaUYxNTFVMXhZbGpRYWJ5WFhtNGprNFVITFhkOXRqbm1vbFExUWglMkJ6SmJMTEpEeWZPdWJISkdEemFXS21ZRTZKVHB1SGolMkYlMkIxRDIxbWFoVEhNWGdxeVpJVFM5NjZnNCUyQnVNTlVVNGtYd2xWWEFFVyUyRjN4SlU1ak1SN2FDd3pVVGRuJTJCV2ZGamNFY1Q1TlJLalFNYWxLYU5wZ0VObnV4aFJacGUwMThDJTJGd2FoaUowSFlHR2w0VGVoejhWMzdSUHZWT1FCTWV0dVgzUVQ3U0ZydXo1MkxKUEdNb0UlMkZMN0JKTnhCTzlQWnhHM21jSzBvOEVUcEpWdElKU0FzJTJCTWZVZzB3TVVnVlh6Vlp5JTJGYmI0JTJCUTJvUzlqbDh6clBuOUJ1ZGtuWmJ3TmhNYTNpcmF3aEtNNnBUV0tsSWhCYzdPNExEOGJmWERoJTJGaW5jQVNHcGpsTSUyRjd5dXZCOGJCbXRVdHVONzF5bnVLallUVlUlM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyQXNfYXdzX3Rlc3Qtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:42 GMT" ], "X-Amzn-Requestid": [ "1a8e6daf-e5da-57cf-aa1b-3447eb10055d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MWE4ZTZkYWYtZTVkYS01N2NmLWFhMWItMzQ0N2ViMTAwNTVkPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "f1e80b71e0d0fc71", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGdXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZub25leGlzdGVudC1zdWJzY3JpcHRpb24mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:42 GMT" ], "X-Amzn-Requestid": [ "dbbb383c-e0e9-54c8-b935-61d4ee23565a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD5kYmJiMzgzYy1lMGU5LTU0YzgtYjkzNS02MWQ0ZWUyMzU2NWE8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } }, { "ID": "5eca807750d7d4bc", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "168" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyQXNfYXdzX3Rlc3QtdG9wLTElM0E3NWRhYzA2Zi1hMTQ2LTQ0MTYtOTRkZS01OWNiMzE1ZDY3ZmYmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:42 GMT" ], "X-Amzn-Requestid": [ "ddd9415a-3df4-51b5-aba6-18b2333fbefc" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5kZGQ5NDE1YS0zZGY0LTUxYjUtYWJhNi0xOGIyMzMzZmJlZmM8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "9900c4d052f61e33", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "136" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkFzX2F3c190ZXN0LXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:43 GMT" ], "X-Amzn-Requestid": [ "8000845e-1c0f-5c7f-95a8-ddb612c46eed" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD44MDAwODQ1ZS0xYzBmLTVjN2YtOTVhOC1kZGI2MTJjNDZlZWQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "aaf79fcc547e5519", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "122" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJBc19hd3NfdGVzdC10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:43 GMT" ], "X-Amzn-Requestid": [ "f4671795-ab13-50ce-b446-4e7da5d89f87" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5mNDY3MTc5NS1hYjEzLTUwY2UtYjQ0Ni00ZTdkYTVkODlmODc8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }verify_As_returns_false_when_passed_nil.replay000066400000000000000000000652071427252333500405140ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRawV2/TestAs{ "Initial": "AQAAAA7ZAAOLG2L42f5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "3f95f27721339f84", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "104" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdWMkFzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "368" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:43 GMT" ], "X-Amzn-Requestid": [ "913cb107-3dfd-5ff7-91f6-e8ef333640be" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjkxM2NiMTA3LTNkZmQtNWZmNy05MWY2LWU4ZWYzMzM2NDBiZTwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "fdbb72ed6a76b556", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "109" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd1YyQXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "381" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:44 GMT" ], "X-Amzn-Requestid": [ "9fb72e72-2016-59a6-aded-779a2edaf1d7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdWMkFzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC1zdWItMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjlmYjcyZTcyLTIwMTYtNTlhNi1hZGVkLTc3OWEyZWRhZjFkNzwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "458ac268e5fcd679", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "199" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyQXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "433" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:44 GMT" ], "X-Amzn-Requestid": [ "0919bbb8-18a7-5000-b9b3-e250166b4871" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd1YyQXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXN1Yi0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjA5MTliYmI4LTE4YTctNTAwMC1iOWIzLWUyNTAxNjZiNDg3MTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "bbcf1515b1e13b8e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "735" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdWMkFzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC1zdWItMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3VjJBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:44 GMT" ], "X-Amzn-Requestid": [ "674a8025-50a4-5742-b291-d9cd5e68df33" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Njc0YTgwMjUtNTBhNC01NzQyLWIyOTEtZDljZDVlNjhkZjMzPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "03c2cb31600aa4f1", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "352" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyQXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXN1Yi0xJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyQXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "411" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:44 GMT" ], "X-Amzn-Requestid": [ "0f8970d8-a171-54ec-909b-2930afbd2ba5" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtdG9wLTE6ZDZiMjgwZjctZDJmZi00NDQ3LWJmOGQtYWY3ZGRkZGQ3YTU3PC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjBmODk3MGQ4LWExNzEtNTRlYy05MDliLTI5MzBhZmJkMmJhNTwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "8f2a14ca7a196aad", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "159" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT14JlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:44 GMT" ], "X-Amzn-Requestid": [ "fba99f61-a513-53ce-a7e5-c689abdf0c87" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjhkNjY3ZDg0LTFhZTktNTMyOS05ZWQ5LTI0NmMxNDI1N2M2MDwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZmJhOTlmNjEtYTUxMy01M2NlLWE3ZTUtYzY4OWFiZGYwYzg3PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "5b98691186ac755f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "239" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkFzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1244" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:44 GMT" ], "X-Amzn-Requestid": [ "fc005bec-03d7-54e1-b054-02040d1b8c90" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YzM2ZjUzYjMtMDAyMC00YjZlLTkzNTUtMTVjMDBjYjA2YjBjPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmNlMFptaTFzNFJuQStUeDc0Yndnd1dGOHNpSW1lWnM3NTZXVThwTnJqbWkrVzZaTVl4QnBoekxqaDg3V251ZWVZd0JPSDVxdS9OZElVRFV5S0xJWndXMzhrWE9JRUtvVERNa1kwVVFIcXRtRUx1NnhUQnFLUURzOGVHQlBGS284TWI1b1I4QlVHUFg4Tkxsb2lIbEJ3UUJYcFBYTm9uWHdpRlRSOTJuRGFqNmtkVkhMWUtBc2lBOElsUTc0MVhqQ1A5OURuVWh6aEpmSlZ1MjBmLzFSbzU2SXUyMEpab1ZHU3B4STlJbEIvTjRxWm9FNE9HMVJYRC9hRDNWVmxQRFNjRi9oVHpjNElwQUw1YWp2UjJnaG95ckR2UVRBNXVVeHhQaERFdWEwVW9UbzE1cGxRNGN1ejVIbzBwdzl1K0pmODFjOTFyeWxJTXRZQllCWmdXdUg4WDV5MU51RjdZaEIxODZSdk9NL2pFMDB2R3pVYis3NE00VzV6d1JNYU9ab25xUW9VQmVHaCtvaFBzM0NiTTZ4MExVTXFMVnRSQ3dQYUxhUTlDdmRZK25lakRQUmdzQmdiOUsza1pWYjBxdG1wUHNCRUhGRUszQXYvZ2VieXhlTVB3PT08L1JlY2VpcHRIYW5kbGU+PE1ENU9mQm9keT45ZGQ0ZTQ2MTI2OGM4MDM0ZjVjODU2NGUxNTVjNjdhNjwvTUQ1T2ZCb2R5PjxCb2R5Png8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAyMTI0Njc1PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDIxMjQ2MjY8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZmMwMDViZWMtMDNkNy01NGUxLWIwNTQtMDIwNDBkMWI4YzkwPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "c3c4d218a6285aee", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "113" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0mVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBbm9uZXhpc3RlbnR0b3BpYyZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "259" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:44 GMT" ], "X-Amzn-Requestid": [ "6449c3f4-88c5-5bbf-9232-9a1c8609b4f6" ] }, "Body": "PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxFcnJvcj4KICAgIDxUeXBlPlNlbmRlcjwvVHlwZT4KICAgIDxDb2RlPk5vdEZvdW5kPC9Db2RlPgogICAgPE1lc3NhZ2U+VG9waWMgZG9lcyBub3QgZXhpc3Q8L01lc3NhZ2U+CiAgPC9FcnJvcj4KICA8UmVxdWVzdElkPjY0NDljM2Y0LTg4YzUtNWJiZi05MjMyLTlhMWM4NjA5YjRmNjwvUmVxdWVzdElkPgo8L0Vycm9yUmVzcG9uc2U+Cg==" } }, { "ID": "a65d6330a6e94383", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "766" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmNlMFptaTFzNFJuQSUyQlR4NzRid2d3V0Y4c2lJbWVaczc1NldVOHBOcmptaSUyQlc2Wk1ZeEJwaHpMamg4N1dudWVlWXdCT0g1cXUlMkZOZElVRFV5S0xJWndXMzhrWE9JRUtvVERNa1kwVVFIcXRtRUx1NnhUQnFLUURzOGVHQlBGS284TWI1b1I4QlVHUFg4Tkxsb2lIbEJ3UUJYcFBYTm9uWHdpRlRSOTJuRGFqNmtkVkhMWUtBc2lBOElsUTc0MVhqQ1A5OURuVWh6aEpmSlZ1MjBmJTJGMVJvNTZJdTIwSlpvVkdTcHhJOUlsQiUyRk40cVpvRTRPRzFSWEQlMkZhRDNWVmxQRFNjRiUyRmhUemM0SXBBTDVhanZSMmdob3lyRHZRVEE1dVV4eFBoREV1YTBVb1RvMTVwbFE0Y3V6NUhvMHB3OXUlMkJKZjgxYzkxcnlsSU10WUJZQlpnV3VIOFg1eTFOdUY3WWhCMTg2UnZPTSUyRmpFMDB2R3pVYiUyQjc0TTRXNXp3Uk1hT1pvbnFRb1VCZUdoJTJCb2hQczNDYk02eDBMVU1xTFZ0UkN3UGFMYVE5Q3ZkWSUyQm5lakRQUmdzQmdiOUsza1pWYjBxdG1wUHNCRUhGRUszQXYlMkZnZWJ5eGVNUHclM0QlM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyQXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:44 GMT" ], "X-Amzn-Requestid": [ "77810e57-c6b7-561c-bc71-57bfc87b5e6d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Nzc4MTBlNTctYzZiNy01NjFjLWJjNzEtNTdiZmM4N2I1ZTZkPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "fbe9d2e778f63851", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGdXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZub25leGlzdGVudC1zdWJzY3JpcHRpb24mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:44 GMT" ], "X-Amzn-Requestid": [ "d3eeaae0-cbcb-5296-a900-f308c507fae7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD5kM2VlYWFlMC1jYmNiLTUyOTYtYTkwMC1mMzA4YzUwN2ZhZTc8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } }, { "ID": "7fbf70fb1414bce2", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "199" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyQXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXRvcC0xJTNBZDZiMjgwZjctZDJmZi00NDQ3LWJmOGQtYWY3ZGRkZGQ3YTU3JlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:44 GMT" ], "X-Amzn-Requestid": [ "0bd6b296-9ebe-54d3-83a9-eb7e90721b9a" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4wYmQ2YjI5Ni05ZWJlLTU0ZDMtODNhOS1lYjdlOTA3MjFiOWE8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "62cfdde88a87ab06", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "167" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkFzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:45 GMT" ], "X-Amzn-Requestid": [ "07dc3e3e-54f8-5baa-acc7-67d65a3563db" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4wN2RjM2UzZS01NGY4LTViYWEtYWNjNy02N2Q2NWEzNTYzZGI8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "65140133aa16a162", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "153" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:44 GMT" ], "X-Amzn-Requestid": [ "2a687d8e-4418-5ebb-9f98-24664ad551f2" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4yYTY4N2Q4ZS00NDE4LTVlYmItOWY5OC0yNDY2NGFkNTUxZjI8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRawV2/TestBatching.replay000066400000000000000000002505601427252333500316400ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAANyJfaCgf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "cb789334254602d7", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "70" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdWMkJhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "334" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:18 GMT" ], "X-Amzn-Requestid": [ "b2e04719-e3f1-526a-9f6a-1ef1ed43e903" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJCYXRjaGluZy10b3AtMTwvVG9waWNBcm4+CiAgPC9DcmVhdGVUb3BpY1Jlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+YjJlMDQ3MTktZTNmMS01MjZhLTlmNmEtMWVmMWVkNDNlOTAzPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L0NyZWF0ZVRvcGljUmVzcG9uc2U+Cg==" } }, { "ID": "7c167bd4a3d9a174", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "75" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd1YyQmF0Y2hpbmctc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "347" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:19 GMT" ], "X-Amzn-Requestid": [ "e612821b-6c7c-5896-ae71-dbf362cfab18" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdWMkJhdGNoaW5nLXN1Yi0xPC9RdWV1ZVVybD48L0NyZWF0ZVF1ZXVlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZTYxMjgyMWItNmM3Yy01ODk2LWFlNzEtZGJmMzYyY2ZhYjE4PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvQ3JlYXRlUXVldWVSZXNwb25zZT4=" } }, { "ID": "0a3adfc87ddfa855", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "165" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyQmF0Y2hpbmctc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "399" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:19 GMT" ], "X-Amzn-Requestid": [ "4f994928-e9ad-53de-8930-10c0e71e6050" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd1YyQmF0Y2hpbmctc3ViLTE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NGY5OTQ5MjgtZTlhZC01M2RlLTg5MzAtMTBjMGU3MWU2MDUwPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "7e1efec7b37e9434", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "667" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdWMkJhdGNoaW5nLXN1Yi0xJTIyJTBBJTA5JTA5JTdEJTBBJTA5JTA5JTVEJTBBJTA5JTA5JTdEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:19 GMT" ], "X-Amzn-Requestid": [ "d39e75fb-4acb-5f23-862b-2c1344784cad" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZDM5ZTc1ZmItNGFjYi01ZjIzLTg2MmItMmMxMzQ0Nzg0Y2FkPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "a2a2c6c64626503e", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "284" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyQmF0Y2hpbmctc3ViLTEmUHJvdG9jb2w9c3FzJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJCYXRjaGluZy10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "377" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:19 GMT" ], "X-Amzn-Requestid": [ "59c9a351-6837-51fa-8ca1-fab966841a93" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJCYXRjaGluZy10b3AtMTo3MGU5OWI2Zi0wZmE0LTQ5MTMtYTJlMC04NTg5NDlmNGQ1ZDg8L1N1YnNjcmlwdGlvbkFybj4KICA8L1N1YnNjcmliZVJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NTljOWEzNTEtNjgzNy01MWZhLThjYTEtZmFiOTY2ODQxYTkzPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1N1YnNjcmliZVJlc3BvbnNlPgo=" } }, { "ID": "a6e9a1e4b4228816", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "135" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:19 GMT" ], "X-Amzn-Requestid": [ "811fa362-2921-5c8d-96b6-fa8a279217e4" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjM3ZTJlYmFhLTRmNzItNWYyMy1hZjU4LWIyNDI0MWMxYjQ0YTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ODExZmEzNjItMjkyMS01YzhkLTk2YjYtZmE4YTI3OTIxN2U0PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "ea69457ca7a8e197", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "135" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:19 GMT" ], "X-Amzn-Requestid": [ "6acee919-bbd8-50d7-a73d-b0f1b56b0bbe" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjE2YjkxM2Q2LTk4OTAtNTNmZS05NmE1LTRhM2U5NjIzMTg5NzwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NmFjZWU5MTktYmJkOC01MGQ3LWE3M2QtYjBmMWI1NmIwYmJlPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "61021f46a52849c4", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "135" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:19 GMT" ], "X-Amzn-Requestid": [ "30368b68-feaa-5f0f-be7d-d280f019d466" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjhkZWE0Zjk4LTFlM2UtNTZmMy05NWQzLTE2NzAxMDhkZWQ5YTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MzAzNjhiNjgtZmVhYS01ZjBmLWJlN2QtZDI4MGYwMTlkNDY2PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "7fc941fe96100378", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "135" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:19 GMT" ], "X-Amzn-Requestid": [ "9d263fd8-f70c-5f7e-91db-6630f9bf1417" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjcyMzNjNTE4LTE2YjAtNTNkMi1hNWI3LTljZjAxODAzZDhiYjwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+OWQyNjNmZDgtZjcwYy01ZjdlLTkxZGItNjYzMGY5YmYxNDE3PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "e597c9e598070544", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "135" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:19 GMT" ], "X-Amzn-Requestid": [ "73a3e5a3-eb96-5e90-bbba-bc4be52545f9" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmU0NzQ3YzgwLTM4ZTgtNWFiYy1hZTM5LTI1NjgzNjViNDFkNTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NzNhM2U1YTMtZWI5Ni01ZTkwLWJiYmEtYmM0YmU1MjU0NWY5PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "5af5d5f063eb1c24", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "135" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:19 GMT" ], "X-Amzn-Requestid": [ "42d3abb3-e015-583c-9fca-f25beea10355" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmU2MGQ4NTM2LWIzYWEtNWRiNy05YmY0LWRjZGViZDFlMjZkZTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NDJkM2FiYjMtZTAxNS01ODNjLTlmY2EtZjI1YmVlYTEwMzU1PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "4550e66891be1ef6", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "135" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:19 GMT" ], "X-Amzn-Requestid": [ "d01771e8-c4f8-554d-b040-2800ca4c3e24" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjgwZjIxNDdjLWMyZDQtNWEwOS1hZDA5LTRkOTRjYzYwYzE2MDwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZDAxNzcxZTgtYzRmOC01NTRkLWIwNDAtMjgwMGNhNGMzZTI0PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "bbe98661f47caa69", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "135" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:19 GMT" ], "X-Amzn-Requestid": [ "0f8babcb-5752-5c18-a5f2-f22359e63771" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjk4MzUwYzM3LWE5YjUtNTM5NS04YzhkLTU1ZGZhNzAxYjhmYzwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MGY4YmFiY2ItNTc1Mi01YzE4LWE1ZjItZjIyMzU5ZTYzNzcxPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "7c83f7e44af6bf6b", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "135" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:20 GMT" ], "X-Amzn-Requestid": [ "1ff5e028-4c7a-5e40-9bc9-b9c042ce4529" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjMwZWIwMTFlLTA1MTktNTRmOC04Nzc3LTU4ZjYwYmFkOWY5MTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MWZmNWUwMjgtNGM3YS01ZTQwLTliYzktYjljMDQyY2U0NTI5PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "7476a564d9e28c76", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "135" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:20 GMT" ], "X-Amzn-Requestid": [ "523f34ab-8271-5a90-ab3e-6d438cc5e1f9" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjc1MjVkODcxLTExZWItNTM3My05ZTVhLTgxOTkxZjVmMzgxYTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NTIzZjM0YWItODI3MS01YTkwLWFiM2UtNmQ0MzhjYzVlMWY5PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "6ea32bfaaaf3bb68", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "135" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:20 GMT" ], "X-Amzn-Requestid": [ "dca87ba5-2819-5731-a712-224d26adfc58" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjY1M2I0MmY4LWE3NzctNTA3Yi1hODc3LTFiMTBhOWMzM2IxMjwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZGNhODdiYTUtMjgxOS01NzMxLWE3MTItMjI0ZDI2YWRmYzU4PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "9dbd2308d9c7cfe5", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "135" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:20 GMT" ], "X-Amzn-Requestid": [ "7532be14-6b8a-585a-b99a-e7fc653ed333" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjkxNTkyNzE4LTIzMTQtNTUyMi04ZDgwLTdlZjAyZGEwZGU0YjwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NzUzMmJlMTQtNmI4YS01ODVhLWI5OWEtZTdmYzY1M2VkMzMzPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "9eb2f68ae63a2a5e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "205" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:20 GMT" ], "X-Amzn-Requestid": [ "db1d1574-f6d0-58c0-8ae9-4c9cf8641b4e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+Mzk0ZTExNzItMzAxYy00N2EyLTk4NDAtNTFkMDkwNDI1MTVhPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjhXSkgzMVJIOHc0K3hPd05HUExOUW01R1JVTzdQQVpvVWdIQmE1MlRlWDJzelZvRzRtZXJxekk0aUx6SGgvajRvbXpRWjFPVmY1SnBzWnMvbTBYdlB4MnVNaU9mN1RpejFZUDVwVDFXeGpqL21MdXU4WStqRGJsOGlWSit4eHJMV0MxcTAzWm1YcWhnM3N6L293b2hJeDdvZW10M0xBMmJGbitJWEJQd3Yyc0ZSc0lLVjI5ZXQzRlIwTCtWZTZ5MVRIZEJuaDNGQmhjR1Mvb20zMi9HVlJZUWVSL1d4bzErdjdkVjBBSEJOYXU1S0VBVnJvWUV4SGNodzBJTVFIUDAzZ2daeWtuVzdNeXl1QVZkQ2dVTzJFUGpzUGlLV2xRcUsxSG1Qci9PUDdsVjVoUktOaUFqT1lLWEpXcVVkQ2ZBREJ5dEdCZ2x1d1grVGVWVWp0QjBCY1FoRWE3VUtyanJuNXBMYUFWenh5WFYwZ0ZrTDRFUUlkNFNmQWlwYUZGUWZ4WXhrR3FXQ08wMjgwQml6cXNXWUxXd1JGQUNKOXVzS3VCQzFVTXh5UWc9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDIxMDA2Mzk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjA5OTg2NDwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5kYjFkMTU3NC1mNmQwLTU4YzAtOGFlOS00YzljZjg2NDFiNGU8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "e03d9317d9e96ad6", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "205" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:20 GMT" ], "X-Amzn-Requestid": [ "b7c61027-2815-5599-b622-49cf26a1f617" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NTlhM2M2ZTEtNDZkOS00MTA0LWIzYzQtNjk1OTZiZTZmOTQyPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkZxOFNRMDNQaS84YTVQQnl1bjh5R09UUUpDcG1sMUJha3JBTE1oeHRJbFhxa0oxUncvN1R5QnpuQytSSWJJMm9vY05RaWVLdjNDenlmWHB2UFdyMW8xVksrSTNCWmtkTmQ1RzFDTzM0eVk0ZExGMXpPU2g2aW5Lc1FjN25YVTRLVnpNVkNvODRuaG1KRmh5RmE3bHdRdUhYWUhrTU5FcXRuWnBET3hsUG5od2E0bDZPK1IxZS91cXJZSU5JUE5pa0JrOUlHNTV2dFQ5MFhIRENqM2pVU241NHJVczZGV3o3ZzRLY1JyZDZSd25yR2RyYkVvOFFuWGtyWUF1UUdEaUE4YlRPcmpFQkJ4THJMa0R0MXkvS3lLNG1uQ3V2MTE3YktNZ2V0NGhBSkxzSDBJWWR4Nm5INTFYWXBFQWdkdTg2Smc4R0hJN3VCTnFuazdOZ01KeUhvckZuYkpkTGY5WFZ5RzRwUHFJdWhpcjZ6elZvM2NraWJrOVA0My9WRzFIcGwwbHBPVFpQT2VVcVR5MlFkUXlvTldpQUVYcmJZcXJPc01oUGluYnZTQlk9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDIxMDA3MTE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjEwMDE1ODwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5iN2M2MTAyNy0yODE1LTU1OTktYjYyMi00OWNmMjZhMWY2MTc8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "e164142905db5e81", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "205" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:20 GMT" ], "X-Amzn-Requestid": [ "773e09cd-ecd0-5fa6-9ac2-5025e2646c28" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ODNhYWEyNTgtMTkzYi00Mjk0LThkZTktZTk0YWM3YmE1OGJlPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlhseklCMGNyTXVIM2cwNmtrcmZVWmlTZU14bFZ0YmFZQzhuN2o5aDlYaTNDVmlLYlBOcmpHUUw5R3AvT1loMVJxNFNvc2FsaG00Q0kwTjF1Zi9TZW9lN0tkaXVQbDgveHA3SHFIL09ZUm91WmZjZURNbTVXNTB4N0M2R0krTEpBMWxyTEZCOFNKL3cvOUhQR1A0ZHBpUHRIODd4WU1VK0p3VWdHRGsxbzV0K3Vhbjc2WklzQzNTMnBXSVQzSG5WcW0ybUF6d2hDY2dWclRML2FIK0o1Mm5Vei91OUdXc0drY2tkdVRqaHZQV1RCVFRGSnFWSm8xVkQxK2lpQmUyai9RS2hJT2loeWpEdndKNE91MFhzOUtHeHQrbHlWcGNibmNIRkFlT3VBdHZKV0FzUm5YR0JxMjBtMTh2Uk1qSk8rNnp0M0lrdjUwbWhWVDYwY2IyL2RLN1NCUHlBYWhPWlE5T3NWU1dMY3VtMUlidU16aloyTUFySm9JNzdmN3FWUjRJc0Y3SHJ0ZG9TZFJ6dndXbHpNditTS0dyVWJjR1FwdE9sRTNaR2luMFk9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDIxMDA3ODU8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjA5OTkxNDwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD43NzNlMDljZC1lY2QwLTVmYTYtOWFjMi01MDI1ZTI2NDZjMjg8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "5ad3a0f2ebc0032a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "205" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:20 GMT" ], "X-Amzn-Requestid": [ "954b12cf-d844-59da-8087-4b27d6f0ea54" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MWEwNjhiYzUtMTkxNi00ZTNjLWJkMTktYzM1MThlMTQxNjg2PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQm5zMmEzd3hTZmlKdVM4QkdVL3ZaaWtTNWkvQ1pDVEFYU2NPUHVJVklNZnNUempDd08wdTU3OUFSNlVZSmMzWktqdE1FQ29VYkEyKzgyVUljQVp3Rzl3V2p6SXFabmFNdzdIU2JFQ3h6a1U0K2dtbHA2T09pNHZFaWJ4WWZpc3Fnb2FzbmxQR3AxcUdtZFBRcWNsZzRtMG9kQVVhSlZWc2ltNEFYZTVPeEZ2Znd5UCtSZ000U0lvQXRGVDc1NTZZWTE4TmtXelBNbDJZRXh1TU9pK200SEZuR3VvcWlGdytNL3Avd0NZYVFKd1U1bmlONXZwVU1OYnAvNDFZS2tnUWh0NllxRVdJYnVmdFhvQTQ5V2NvVHFxNGduWURxSHpWcFRpQ0Ywbm1GR3M4TW55NWlSSVY2Y0xzV0xlMHF3ZUNDUzRQd29yMUJ5OENZU0Mycy9ZV2JDSnN0bFp2anc4T0haK3ZKVjNPbFlZUWRrOExzeXlWdTF1SHBNNVVFSG5EMnhNVTc2MmVkbkZCOWsydFc4c1dPTURmTkM0enFxdDFhOFllUytlQkExTjg9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDIxMDA4NjA8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjA5OTYxMzwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD45NTRiMTJjZi1kODQ0LTU5ZGEtODA4Ny00YjI3ZDZmMGVhNTQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "36df2c27068fec43", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "205" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:20 GMT" ], "X-Amzn-Requestid": [ "80a697a0-801f-504e-b6c5-ce488eabc3c0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZTE3Zjc3YTEtNmQxMy00ODNlLWFlYzctNTE3ZmM3ZjJiMzAzPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkMrYzZEVGFSdXJhZEhjTzRGM0p6UDU0RVY4Y2M5d2l2RU1wUTdzMm1PRDdrRlBGNHIxU01aVUwvRWtPUzlsVlJMeU9hdnJXSCtuN1ZzQTlIeEdNU0UreVA1RUgveFRWT1ZGN2pjdlRSMk1BbWJSR3hrZHJKYmdWT2FwdHNIamRNdkFUZHdnbW52SS9yNzA2cy93UURnRW95T2trdk9DUTUwUEkwdEpkZFpaN1Ntb3poMVNuTDU2c3NkbXRSdUtUYlZ1a1VqOVM5Y2NMTW9tTmN0blNhTk5YbEFRN293MzhIamhsQy96dXlwOWNWUEFHMWlqSkVYNDNLNDV3VXBrN2pZNEkycFp4cGJGcWlQZm9MSXBuTEdBeTR2SFk3Mmh4VHUreldNVWR0dnh2T2tUcHNnYUMrVGxFdEk5Ylp2N2ZzMEVxM0RMbStrS3p1a1NkSEozSDNVeGQvRGMzSGpQN0xZN3ZSRThIdUhXODRidFIvNGc3WXplbXVVQWRCakJLQ2dPUEgvN3RPcytvTlBSQ0I1aTJwb3d0WWRzZysyOHc2TmdlbXNaVVhXK2s9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDIxMDA5MzQ8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjEwMDI0NTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD44MGE2OTdhMC04MDFmLTUwNGUtYjZjNS1jZTQ4OGVhYmMzYzA8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "c2dbf181a56dbb0d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "205" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:21 GMT" ], "X-Amzn-Requestid": [ "1ff6a83a-ba2b-5543-ba7d-f1d2b49e96cd" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MWJkMzQwMzctYTEzMS00YzhjLWEzMDEtZjgyZjljYmU4NTE3PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjFWQ1Y3alpxVUtuTkg1TFJHWWVxZ3diOGpBSUZVTGZmNERpWHlNMk0yTEcyUk1OUVFFblljR3BzODVxeTZGem9WdWh2MStUNGVmSXcyVXh3cS9weTBqcDFJQ0x4U0ZtYnBkbUhxOG84U2xQdW9nN1Bxem83bGZtYTdDRzBNeHdIUnpJK0NweFJoMEVOOThCZlhMOVlHN216cFBDUUlIaVVHb1ZBYVVtSmtXT0tHMnZ1UHVCdURhbm9WQjg5aHdMa1FlQnFXdFA2UTQ5OGQ2YTdsbnRVZkMwR3I0SDVFQ3Y0K1BUSG5zL3dNN1AxQWxJelp0L2hyMEJ3dnJ6WWJlM1Q1VkhVM0RrQ25YVmVOV0dMM0IxUEN4cmhjblRQem10RWtNTlRsa3hHQVVXdURnQnpRZTFLZU1RdDdDekR4UVZzcmlQTzBhdmxxeG9GVlpBZWlQUElHZmZhMWRRN0w2ZTNJdVhqWUJXdmU4dVJ4RjNpSW5WbnZPYVYrejJpTEszZERORmw2VFc1bVRjNEdCYmhuRS90aUpobkM2TWRCeFVmcTc5cGxrdDYzQzg9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDIxMDEwMTE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjEwMDUwMzwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4xZmY2YTgzYS1iYTJiLTU1NDMtYmE3ZC1mMWQyYjQ5ZTk2Y2Q8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "388fa50c22b541f3", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "205" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:21 GMT" ], "X-Amzn-Requestid": [ "f127d004-4f9e-54b6-9e74-89ec412b4738" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZjQzZjM5OTEtODJlNS00Zjg2LTg2ZGQtY2I2NjZiYzE1Y2RhPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlA0R21FYkNRUTYxQlVvQnN0Zjc5NTFya291Y05kYW00akV5R0VJZlN1cExSbXN5YXNOTjh6d21uNjd4VnRZVnE1dnAxMWQveXBVT0FNOXJJQkJQMi9JVXFqeEtyU2lXc1FXWWtWbUkvc3dLSkcvYlpXeEhwRFhnUW5FZlp6Y25hK3loSUNvcWJ5MGJCNTNjTkZ3WHRNaENNL1h0OS83cHYrcFlpMkdFc2YyME92S0xtSWp2NkliekkwUGc2TzNueEV2alBMZDJibDMvQm16NFFlSVB3c25yc0ZVMng4VlpkSjFsWmJqVmxNRzJEL2lLL21aR3NRTGJjZmdaRjNEMmNLY1VJMXltQXptNmpYcVA5N0pHMVFHSkRQQmVpc3UwMHBYMHlWakRCcWplb0JTRDZyYWo2SllpT2NKSEpVenFxSVh4ako3MXBpNGhySXdJVkt2OXJ3b1dpWGRKSlRORURaT2FJRGJ2YWR1RlpJanFVVSt0UDgvcERIelJLVXpPK25VU3pkcUwvZ2lRM0VCeXBTSDlKWXkzZkNBSjdReTlwMmVJK1NRY09heDQ9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDIxMDEwODc8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjA5OTY5MjwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5mMTI3ZDAwNC00ZjllLTU0YjYtOWU3NC04OWVjNDEyYjQ3Mzg8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "bb8854ff5862f3b5", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "3418" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQjhXSkgzMVJIOHc0JTJCeE93TkdQTE5RbTVHUlVPN1BBWm9VZ0hCYTUyVGVYMnN6Vm9HNG1lcnF6STRpTHpIaCUyRmo0b216UVoxT1ZmNUpwc1pzJTJGbTBYdlB4MnVNaU9mN1RpejFZUDVwVDFXeGpqJTJGbUx1dThZJTJCakRibDhpVkolMkJ4eHJMV0MxcTAzWm1YcWhnM3N6JTJGb3dvaEl4N29lbXQzTEEyYkZuJTJCSVhCUHd2MnNGUnNJS1YyOWV0M0ZSMEwlMkJWZTZ5MVRIZEJuaDNGQmhjR1MlMkZvbTMyJTJGR1ZSWVFlUiUyRld4bzElMkJ2N2RWMEFIQk5hdTVLRUFWcm9ZRXhIY2h3MElNUUhQMDNnZ1p5a25XN015eXVBVmRDZ1VPMkVQanNQaUtXbFFxSzFIbVByJTJGT1A3bFY1aFJLTmlBak9ZS1hKV3FVZENmQURCeXRHQmdsdXdYJTJCVGVWVWp0QjBCY1FoRWE3VUtyanJuNXBMYUFWenh5WFYwZ0ZrTDRFUUlkNFNmQWlwYUZGUWZ4WXhrR3FXQ08wMjgwQml6cXNXWUxXd1JGQUNKOXVzS3VCQzFVTXh5UWclM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjIuSWQ9MSZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMi5SZWNlaXB0SGFuZGxlPUFRRUJGcThTUTAzUGklMkY4YTVQQnl1bjh5R09UUUpDcG1sMUJha3JBTE1oeHRJbFhxa0oxUnclMkY3VHlCem5DJTJCUkliSTJvb2NOUWllS3YzQ3p5ZlhwdlBXcjFvMVZLJTJCSTNCWmtkTmQ1RzFDTzM0eVk0ZExGMXpPU2g2aW5Lc1FjN25YVTRLVnpNVkNvODRuaG1KRmh5RmE3bHdRdUhYWUhrTU5FcXRuWnBET3hsUG5od2E0bDZPJTJCUjFlJTJGdXFyWUlOSVBOaWtCazlJRzU1dnRUOTBYSERDajNqVVNuNTRyVXM2Rld6N2c0S2NScmQ2UnduckdkcmJFbzhRblhrcllBdVFHRGlBOGJUT3JqRUJCeExyTGtEdDF5JTJGS3lLNG1uQ3V2MTE3YktNZ2V0NGhBSkxzSDBJWWR4Nm5INTFYWXBFQWdkdTg2Smc4R0hJN3VCTnFuazdOZ01KeUhvckZuYkpkTGY5WFZ5RzRwUHFJdWhpcjZ6elZvM2NraWJrOVA0MyUyRlZHMUhwbDBscE9UWlBPZVVxVHkyUWRReW9OV2lBRVhyYllxck9zTWhQaW5idlNCWSUzRCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMy5JZD0yJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4zLlJlY2VpcHRIYW5kbGU9QVFFQlhseklCMGNyTXVIM2cwNmtrcmZVWmlTZU14bFZ0YmFZQzhuN2o5aDlYaTNDVmlLYlBOcmpHUUw5R3AlMkZPWWgxUnE0U29zYWxobTRDSTBOMXVmJTJGU2VvZTdLZGl1UGw4JTJGeHA3SHFIJTJGT1lSb3VaZmNlRE1tNVc1MHg3QzZHSSUyQkxKQTFsckxGQjhTSiUyRnclMkY5SFBHUDRkcGlQdEg4N3hZTVUlMkJKd1VnR0RrMW81dCUyQnVhbjc2WklzQzNTMnBXSVQzSG5WcW0ybUF6d2hDY2dWclRMJTJGYUglMkJKNTJuVXolMkZ1OUdXc0drY2tkdVRqaHZQV1RCVFRGSnFWSm8xVkQxJTJCaWlCZTJqJTJGUUtoSU9paHlqRHZ3SjRPdTBYczlLR3h0JTJCbHlWcGNibmNIRkFlT3VBdHZKV0FzUm5YR0JxMjBtMTh2Uk1qSk8lMkI2enQzSWt2NTBtaFZUNjBjYjIlMkZkSzdTQlB5QWFoT1pROU9zVlNXTGN1bTFJYnVNempaMk1BckpvSTc3ZjdxVlI0SXNGN0hydGRvU2RSenZ3V2x6TXYlMkJTS0dyVWJjR1FwdE9sRTNaR2luMFklM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjQuSWQ9MyZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNC5SZWNlaXB0SGFuZGxlPUFRRUJuczJhM3d4U2ZpSnVTOEJHVSUyRnZaaWtTNWklMkZDWkNUQVhTY09QdUlWSU1mc1R6akN3TzB1NTc5QVI2VVlKYzNaS2p0TUVDb1ViQTIlMkI4MlVJY0Fad0c5d1dqeklxWm5hTXc3SFNiRUN4emtVNCUyQmdtbHA2T09pNHZFaWJ4WWZpc3Fnb2FzbmxQR3AxcUdtZFBRcWNsZzRtMG9kQVVhSlZWc2ltNEFYZTVPeEZ2Znd5UCUyQlJnTTRTSW9BdEZUNzU1NllZMThOa1d6UE1sMllFeHVNT2klMkJtNEhGbkd1b3FpRnclMkJNJTJGcCUyRndDWWFRSndVNW5pTjV2cFVNTmJwJTJGNDFZS2tnUWh0NllxRVdJYnVmdFhvQTQ5V2NvVHFxNGduWURxSHpWcFRpQ0Ywbm1GR3M4TW55NWlSSVY2Y0xzV0xlMHF3ZUNDUzRQd29yMUJ5OENZU0MycyUyRllXYkNKc3RsWnZqdzhPSFolMkJ2SlYzT2xZWVFkazhMc3l5VnUxdUhwTTVVRUhuRDJ4TVU3NjJlZG5GQjlrMnRXOHNXT01EZk5DNHpxcXQxYThZZVMlMkJlQkExTjglM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjUuSWQ9NCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNS5SZWNlaXB0SGFuZGxlPUFRRUJDJTJCYzZEVGFSdXJhZEhjTzRGM0p6UDU0RVY4Y2M5d2l2RU1wUTdzMm1PRDdrRlBGNHIxU01aVUwlMkZFa09TOWxWUkx5T2F2cldIJTJCbjdWc0E5SHhHTVNFJTJCeVA1RUglMkZ4VFZPVkY3amN2VFIyTUFtYlJHeGtkckpiZ1ZPYXB0c0hqZE12QVRkd2dtbnZJJTJGcjcwNnMlMkZ3UURnRW95T2trdk9DUTUwUEkwdEpkZFpaN1Ntb3poMVNuTDU2c3NkbXRSdUtUYlZ1a1VqOVM5Y2NMTW9tTmN0blNhTk5YbEFRN293MzhIamhsQyUyRnp1eXA5Y1ZQQUcxaWpKRVg0M0s0NXdVcGs3alk0STJwWnhwYkZxaVBmb0xJcG5MR0F5NHZIWTcyaHhUdSUyQnpXTVVkdHZ4dk9rVHBzZ2FDJTJCVGxFdEk5Ylp2N2ZzMEVxM0RMbSUyQmtLenVrU2RISjNIM1V4ZCUyRkRjM0hqUDdMWTd2UkU4SHVIVzg0YnRSJTJGNGc3WXplbXVVQWRCakJLQ2dPUEglMkY3dE9zJTJCb05QUkNCNWkycG93dFlkc2clMkIyOHc2TmdlbXNaVVhXJTJCayUzRCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNi5JZD01JkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS42LlJlY2VpcHRIYW5kbGU9QVFFQjFWQ1Y3alpxVUtuTkg1TFJHWWVxZ3diOGpBSUZVTGZmNERpWHlNMk0yTEcyUk1OUVFFblljR3BzODVxeTZGem9WdWh2MSUyQlQ0ZWZJdzJVeHdxJTJGcHkwanAxSUNMeFNGbWJwZG1IcThvOFNsUHVvZzdQcXpvN2xmbWE3Q0cwTXh3SFJ6SSUyQkNweFJoMEVOOThCZlhMOVlHN216cFBDUUlIaVVHb1ZBYVVtSmtXT0tHMnZ1UHVCdURhbm9WQjg5aHdMa1FlQnFXdFA2UTQ5OGQ2YTdsbnRVZkMwR3I0SDVFQ3Y0JTJCUFRIbnMlMkZ3TTdQMUFsSXpadCUyRmhyMEJ3dnJ6WWJlM1Q1VkhVM0RrQ25YVmVOV0dMM0IxUEN4cmhjblRQem10RWtNTlRsa3hHQVVXdURnQnpRZTFLZU1RdDdDekR4UVZzcmlQTzBhdmxxeG9GVlpBZWlQUElHZmZhMWRRN0w2ZTNJdVhqWUJXdmU4dVJ4RjNpSW5WbnZPYVYlMkJ6MmlMSzNkRE5GbDZUVzVtVGM0R0JiaG5FJTJGdGlKaG5DNk1kQnhVZnE3OXBsa3Q2M0M4JTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "716" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:21 GMT" ], "X-Amzn-Requestid": [ "b80ca753-bfce-57d6-9375-febbb17bf458" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4zPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MjwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjQ8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD41PC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MTwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjA8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5iODBjYTc1My1iZmNlLTU3ZDYtOTM3NS1mZWJiYjE3YmY0NTg8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "4686f3ff09f8d78d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "205" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:21 GMT" ], "X-Amzn-Requestid": [ "017cac2d-d757-5641-a61b-f5c5d9e2b5cf" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YmMyY2RhYjUtM2RlYi00OGRmLTg5NjctMzUxMzExN2QxZWNhPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQm5XSjduYkZBQXVZcnVndWYvRFJYRXpGUXhYSHIxSExYaHIrWEd4amxiN1A0eXVuQ0hCMUI3OUNEbXgrZFdFVkw3SFJXU3N5UmlNdGZBSUcrNmlrbGZXVE5Pd0E5WnMvL2xlV3ptbUxIUVF6VUtVam8wRjE2ZEVHV1RrK1JEUFhEc3N1am5WeDAxQ3dGT0cvTW1aMU00dzdRR1RjMFBQdFBoRmhrR3c1VFgzL3k3UXQ3SFAyM3l0bm9tRlhUNDQ3em1RMTFpcHBvWVJmdVJiUWo4aVdqNk5vcGNOVm5hYXdCd3BtNktOQ3VGQkRQZUNKcXNsRmdnR2xDZ0Zxdm9MeGV4aWNKcDZCZndSQmROK0l6bitMaU5TNFYvR29QR3oveEE5aDI3L0orVGRwNG92SGY5MlAvTWExR2xtcUVvd0N3eW50OEVMamNBUEZYczFnTDE0TEYyNUw2M1FmNHFnS3BRRGxQNnZ2ODNkaHZ2cXpJbnR4NHg0TURiZXE4czhrOGxqbTBOdW1Qb3BlaEtuWGJsc3B0NGh3d3ZmVS9Tdkt4MFdGMVBnNXVUS1U9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDIxMDEyMzM8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjA5OTk5MzwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4wMTdjYWMyZC1kNzU3LTU2NDEtYTYxYi1mNWM1ZDllMmI1Y2Y8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "df97c7ceef440f83", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "205" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:21 GMT" ], "X-Amzn-Requestid": [ "2f030a44-a840-5197-99e3-53aca6f5e219" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+N2VmN2IzZWItMjMxMS00MjNmLWFjOTUtNWIzNjdmZjE1YjQ4PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmhKRllUVUl5YW9YYUUzRzA5S0NHV1dZQUFoVG5JRjZPL3IxYkVSL004VzBxdHlEdEl4WXpQN1BEWk9JVEkvYmg5dDZmVW1Va3BTOS8vaWFnTmxPb3BuT2ExZkV6Q2dJVlllQXZ0YzU3M3FBbVBZSER3cVhSM2Yza2JwdUxEaGQ4Uk1jSUx3cGVSay9iLzNQU2ZrV3h3RE9XU2s2dEtwR3N5QXZZRnFMRFpUQjF1VElCSGxtU3gzY04yTWw3TmJHZFBvZFZSWTI2MDF2VzJIOXR2cGxwSXl1WHZXOWFqWVFkUDIxUlRzR2V4bW95ajViL2k2YjVueDY2bERxQjBRUHkzeEh3QUZ5Q0d6WStJNGFTRG41UFJvTGF5R1BPNjJjRU9NUXpsS2Zjc3o5ZFFpZ0VRVjFHd2FSRmw1M1lrS0VTZHV5Yi9HcDVaMW1Zd2JGTW9NM29VSHJQcmYzZ2JZb2Z3U1J2L3MyUW5aU1N1ZFVzdXNiQlh3d25rbVVrWDVZUmk5aDhsMlY3UXY1eVdRUVVJdzMzaVdidGFSbExkMUJHWFRMQ0dybVh4czQ9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDIxMDEzMTA8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjEwMDMyOTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4yZjAzMGE0NC1hODQwLTUxOTctOTllMy01M2FjYTZmNWUyMTk8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "0b48f9bea220b4eb", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "205" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:21 GMT" ], "X-Amzn-Requestid": [ "68993667-3567-50cb-9ccd-6f8f3bd23338" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZTUxNDU2ZjctMGQ2NC00MTBhLTlmYjktNGI0YzhlZjkxZjJhPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQk5xODBETWpCRnZ6MVorZG14cjFPSXZrRUR5KzcxK0pPdFpZNzh4aU9XSlBxNkhuenE4Z3dPYlQ3enhxZ0o0UnpFaXlzS2FKYWJtSFVHOVV0SElqbHJTQnpzYkI4dHAxZXhxemo4M2dzWXNjZkM1SU4zOU5vT2Qxc3hnMFhxQ2RaUGxMbGRxZzY2cjVIcmZqV1lpQVhVUGhZWVpabnE5OUg2MlBnTWxhWTdKWXdRNzF5eEp2WUp0ZkZmVnQyZ2ZlMk9nNHFNeUFJbUpHc1NSUURFTjFLK25BQ1VTQm0zSWd6VisrMmtEcEZGbGJtTElTODVhblhoRzBKWitSbWpiazlDMWtEa0JWTnN4cWNXajZORWcxUVBIUkZTK1U3Sjg0cGxleFNrV0RQYUcxM2QvdGFacktvMjYzdm15MGl1eThtK24wZTQxVE9FR243Z0hkVk1pMjMxTXMrbEtVWWw1dzJBeUhjNEs5K3Z5NVZkbXI4SjJnT1Q0cUVaK2JWZTl0aXZhb2NuOVVqNlhzWjlUMW5YWWdyM0dBdU8xTHRQUjNYcjRxS0pYSkpBWlU9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDIxMDEzOTQ8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjEwMDA3NzwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD42ODk5MzY2Ny0zNTY3LTUwY2ItOWNjZC02ZjhmM2JkMjMzMzg8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "79d9edc3701c331a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "205" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:21 GMT" ], "X-Amzn-Requestid": [ "ff60919a-87de-5ea7-a66b-c872896b4d54" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YWYzN2EzMjktMzUyOC00OTFkLTlhNDgtNmUwNzExZmM3MzBmPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlJhSkdYZ28ybGhUKzQrcUZZU2lUQmZxdkJMRGZNMlc1YktXZTFUSGlpOWthL3Q5Wm1CRXpPdDdrSEIxRVRkMlU4TTdnYzVQNEVmS1RyK1JKcGhjbkhsdWxjV1lnd3NCYWVLR3BUM1F3RzdaK1VMYldaUDRtVmNVSGltRmp3MnpSVldUM0I0VDVBVitUelBPK3RmUUdBajMrSkl2bUd1MytUcE9MazRZcUoyMWNtRHFNUUZ6RHBWRnRPTldGSEF1ajhOYXZRSkdNWHU5OTI2dE8raS9YYjhUQWhIb0lTVVhDai92UjFYcmJzdUVLdE9OZEZmRjdRbWJJaVlwUVlLaW1PZDhWY2ZRdXJSdjEwaGJSQnhraTNweXJsdG1nR1pndjVWMHhnS2xuUGdSRGpuUDhHQlpDZnRNS1Z4S041UDMwRjNObWVuZlVJQUlTUXVWaThST3ZnWUpyQzBlUFdrRkdOOW5KZ01sNXNadHVmRVJLOExmektWelZBTkM4RTYxY0ZoUEFxditaNlRpYVJyeXJQZ21oTnUrcFl2a01ZYVltM1JnaVZONkgzMjQ9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDIxMDE0NzE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjEwMDU4ODwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5mZjYwOTE5YS04N2RlLTVlYTctYTY2Yi1jODcyODk2YjRkNTQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "9139f91b132fab95", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "205" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1210" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:21 GMT" ], "X-Amzn-Requestid": [ "82fa269a-609d-5fd6-bddc-7f726e287c25" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NzIwOTY2ZjAtYTZmNS00OWNmLWFkZjEtOWU4YjlkZDkwYTA1PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlZ3UUhLN0dhSGRRaHZTbDBteEFPcWFhNDkwck1EbitEVkdaY0U0RGRxOFN2aW5WTm5jTnUrQ1JvdWpRdEdpSDJiNmdGQnV1dGwwYUpvTTNJK1NPNkdPODlYMWdOeUJKUytkemhGNHZjSXpXV2N3VjQrRytQSnNHLzRCNFI0VmI4dHRiT2lDK3lrUVhSTno3dEV4UHpPWVdVUjJuNERDUnFUdDJNaFRONUI2bzFLRHdFWjEwbXkvYUdSczhNYlZKY1FjaFQxVEc2R05PeWJnNG9TWVB3RWdMbXArbVIzQURMcnJDRmNkYXlUcGV2UE9OTkcxQmpJYjJTTitkeFBVWFIvS3RmSXA1RjFWVjFvK0d5cVc3OWhCZEpLTkZzSEphb2pzSnFEak5MOE96cU95S3JOcWZhVWR3TTV3TEJTUXc5Uk1maCtyN3RKcUtkSERzTFVHdm91Q2JDdlkxZjhTbEttUnlFRnc3ZGhJMit2OFF5akI1MFIwS3dZWko0Y2NwVzlmTWlLeTl5SGJpQndsNnF2Y2QrOWxUVHBVajdPUEg2R0dUcnpsOW9NQ3M9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDIxMDE1NTg8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjEwMDQxNzwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD44MmZhMjY5YS02MDlkLTVmZDYtYmRkYy03ZjcyNmUyODdjMjU8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "f4a98b97193bb6cd", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "3434" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlA0R21FYkNRUTYxQlVvQnN0Zjc5NTFya291Y05kYW00akV5R0VJZlN1cExSbXN5YXNOTjh6d21uNjd4VnRZVnE1dnAxMWQlMkZ5cFVPQU05cklCQlAyJTJGSVVxanhLclNpV3NRV1lrVm1JJTJGc3dLSkclMkZiWld4SHBEWGdRbkVmWnpjbmElMkJ5aElDb3FieTBiQjUzY05Gd1h0TWhDTSUyRlh0OSUyRjdwdiUyQnBZaTJHRXNmMjBPdktMbUlqdjZJYnpJMFBnNk8zbnhFdmpQTGQyYmwzJTJGQm16NFFlSVB3c25yc0ZVMng4VlpkSjFsWmJqVmxNRzJEJTJGaUslMkZtWkdzUUxiY2ZnWkYzRDJjS2NVSTF5bUF6bTZqWHFQOTdKRzFRR0pEUEJlaXN1MDBwWDB5VmpEQnFqZW9CU0Q2cmFqNkpZaU9jSkhKVXpxcUlYeGpKNzFwaTRockl3SVZLdjlyd29XaVhkSkpUTkVEWk9hSURidmFkdUZaSWpxVVUlMkJ0UDglMkZwREh6UktVek8lMkJuVVN6ZHFMJTJGZ2lRM0VCeXBTSDlKWXkzZkNBSjdReTlwMmVJJTJCU1FjT2F4NCUzRCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMi5JZD0xJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4yLlJlY2VpcHRIYW5kbGU9QVFFQm5XSjduYkZBQXVZcnVndWYlMkZEUlhFekZReFhIcjFITFhociUyQlhHeGpsYjdQNHl1bkNIQjFCNzlDRG14JTJCZFdFVkw3SFJXU3N5UmlNdGZBSUclMkI2aWtsZldUTk93QTlacyUyRiUyRmxlV3ptbUxIUVF6VUtVam8wRjE2ZEVHV1RrJTJCUkRQWERzc3VqblZ4MDFDd0ZPRyUyRk1tWjFNNHc3UUdUYzBQUHRQaEZoa0d3NVRYMyUyRnk3UXQ3SFAyM3l0bm9tRlhUNDQ3em1RMTFpcHBvWVJmdVJiUWo4aVdqNk5vcGNOVm5hYXdCd3BtNktOQ3VGQkRQZUNKcXNsRmdnR2xDZ0Zxdm9MeGV4aWNKcDZCZndSQmROJTJCSXpuJTJCTGlOUzRWJTJGR29QR3olMkZ4QTloMjclMkZKJTJCVGRwNG92SGY5MlAlMkZNYTFHbG1xRW93Q3d5bnQ4RUxqY0FQRlhzMWdMMTRMRjI1TDYzUWY0cWdLcFFEbFA2dnY4M2RodnZxekludHg0eDRNRGJlcThzOGs4bGptME51bVBvcGVoS25YYmxzcHQ0aHd3dmZVJTJGU3ZLeDBXRjFQZzV1VEtVJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4zLklkPTImRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjMuUmVjZWlwdEhhbmRsZT1BUUVCaEpGWVRVSXlhb1hhRTNHMDlLQ0dXV1lBQWhUbklGNk8lMkZyMWJFUiUyRk04VzBxdHlEdEl4WXpQN1BEWk9JVEklMkZiaDl0NmZVbVVrcFM5JTJGJTJGaWFnTmxPb3BuT2ExZkV6Q2dJVlllQXZ0YzU3M3FBbVBZSER3cVhSM2Yza2JwdUxEaGQ4Uk1jSUx3cGVSayUyRmIlMkYzUFNma1d4d0RPV1NrNnRLcEdzeUF2WUZxTERaVEIxdVRJQkhsbVN4M2NOMk1sN05iR2RQb2RWUlkyNjAxdlcySDl0dnBscEl5dVh2VzlhallRZFAyMVJUc0dleG1veWo1YiUyRmk2YjVueDY2bERxQjBRUHkzeEh3QUZ5Q0d6WSUyQkk0YVNEbjVQUm9MYXlHUE82MmNFT01RemxLZmNzejlkUWlnRVFWMUd3YVJGbDUzWWtLRVNkdXliJTJGR3A1WjFtWXdiRk1vTTNvVUhyUHJmM2diWW9md1NSdiUyRnMyUW5aU1N1ZFVzdXNiQlh3d25rbVVrWDVZUmk5aDhsMlY3UXY1eVdRUVVJdzMzaVdidGFSbExkMUJHWFRMQ0dybVh4czQlM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjQuSWQ9MyZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNC5SZWNlaXB0SGFuZGxlPUFRRUJOcTgwRE1qQkZ2ejFaJTJCZG14cjFPSXZrRUR5JTJCNzElMkJKT3RaWTc4eGlPV0pQcTZIbnpxOGd3T2JUN3p4cWdKNFJ6RWl5c0thSmFibUhVRzlVdEhJamxyU0J6c2JCOHRwMWV4cXpqODNnc1lzY2ZDNUlOMzlOb09kMXN4ZzBYcUNkWlBsTGxkcWc2NnI1SHJmaldZaUFYVVBoWVlaWm5xOTlINjJQZ01sYVk3Sll3UTcxeXhKdllKdGZGZlZ0MmdmZTJPZzRxTXlBSW1KR3NTUlFERU4xSyUyQm5BQ1VTQm0zSWd6ViUyQiUyQjJrRHBGRmxibUxJUzg1YW5YaEcwSlolMkJSbWpiazlDMWtEa0JWTnN4cWNXajZORWcxUVBIUkZTJTJCVTdKODRwbGV4U2tXRFBhRzEzZCUyRnRhWnJLbzI2M3ZteTBpdXk4bSUyQm4wZTQxVE9FR243Z0hkVk1pMjMxTXMlMkJsS1VZbDV3MkF5SGM0SzklMkJ2eTVWZG1yOEoyZ09UNHFFWiUyQmJWZTl0aXZhb2NuOVVqNlhzWjlUMW5YWWdyM0dBdU8xTHRQUjNYcjRxS0pYSkpBWlUlM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjUuSWQ9NCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNS5SZWNlaXB0SGFuZGxlPUFRRUJSYUpHWGdvMmxoVCUyQjQlMkJxRllTaVRCZnF2QkxEZk0yVzViS1dlMVRIaWk5a2ElMkZ0OVptQkV6T3Q3a0hCMUVUZDJVOE03Z2M1UDRFZktUciUyQlJKcGhjbkhsdWxjV1lnd3NCYWVLR3BUM1F3RzdaJTJCVUxiV1pQNG1WY1VIaW1GancyelJWV1QzQjRUNUFWJTJCVHpQTyUyQnRmUUdBajMlMkJKSXZtR3UzJTJCVHBPTGs0WXFKMjFjbURxTVFGekRwVkZ0T05XRkhBdWo4TmF2UUpHTVh1OTkyNnRPJTJCaSUyRlhiOFRBaEhvSVNVWENqJTJGdlIxWHJic3VFS3RPTmRGZkY3UW1iSWlZcFFZS2ltT2Q4VmNmUXVyUnYxMGhiUkJ4a2kzcHlybHRtZ0daZ3Y1VjB4Z0tsblBnUkRqblA4R0JaQ2Z0TUtWeEtONVAzMEYzTm1lbmZVSUFJU1F1Vmk4Uk92Z1lKckMwZVBXa0ZHTjluSmdNbDVzWnR1ZkVSSzhMZnpLVnpWQU5DOEU2MWNGaFBBcXYlMkJaNlRpYVJyeXJQZ21oTnUlMkJwWXZrTVlhWW0zUmdpVk42SDMyNCUzRCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNi5JZD01JkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS42LlJlY2VpcHRIYW5kbGU9QVFFQlZ3UUhLN0dhSGRRaHZTbDBteEFPcWFhNDkwck1EbiUyQkRWR1pjRTREZHE4U3ZpblZObmNOdSUyQkNSb3VqUXRHaUgyYjZnRkJ1dXRsMGFKb00zSSUyQlNPNkdPODlYMWdOeUJKUyUyQmR6aEY0dmNJeldXY3dWNCUyQkclMkJQSnNHJTJGNEI0UjRWYjh0dGJPaUMlMkJ5a1FYUk56N3RFeFB6T1lXVVIybjREQ1JxVHQyTWhUTjVCNm8xS0R3RVoxMG15JTJGYUdSczhNYlZKY1FjaFQxVEc2R05PeWJnNG9TWVB3RWdMbXAlMkJtUjNBRExyckNGY2RheVRwZXZQT05ORzFCakliMlNOJTJCZHhQVVhSJTJGS3RmSXA1RjFWVjFvJTJCR3lxVzc5aEJkSktORnNISmFvanNKcURqTkw4T3pxT3lLck5xZmFVZHdNNXdMQlNRdzlSTWZoJTJCcjd0SnFLZEhEc0xVR3ZvdUNiQ3ZZMWY4U2xLbVJ5RUZ3N2RoSTIlMkJ2OFF5akI1MFIwS3dZWko0Y2NwVzlmTWlLeTl5SGJpQndsNnF2Y2QlMkI5bFRUcFVqN09QSDZHR1Ryemw5b01DcyUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3VjJCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "716" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:21 GMT" ], "X-Amzn-Requestid": [ "a48eab9f-5bd8-5e67-8116-f277556dad94" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4yPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+NDwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjA8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4xPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MzwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjU8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5hNDhlYWI5Zi01YmQ4LTVlNjctODExNi1mMjc3NTU2ZGFkOTQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "a467d62575f630b5", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "165" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyQmF0Y2hpbmctdG9wLTElM0E3MGU5OWI2Zi0wZmE0LTQ5MTMtYTJlMC04NTg5NDlmNGQ1ZDgmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:21 GMT" ], "X-Amzn-Requestid": [ "f8b11eb7-ae50-5350-a3c7-475fa0e5e839" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5mOGIxMWViNy1hZTUwLTUzNTAtYTNjNy00NzVmYTBlNWU4Mzk8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "72880a2bb113a815", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "133" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:21 GMT" ], "X-Amzn-Requestid": [ "833b0832-49cf-5c11-a1f7-51da477aafe2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD44MzNiMDgzMi00OWNmLTVjMTEtYTFmNy01MWRhNDc3YWFmZTI8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "4fa2f766ee30263f", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "119" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJCYXRjaGluZy10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:21 GMT" ], "X-Amzn-Requestid": [ "4a255029-cdeb-5990-b886-09c1c35e02f9" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD40YTI1NTAyOS1jZGViLTU5OTAtYjg4Ni0wOWMxYzM1ZTAyZjk8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRawV2/TestCancelSendReceive.replay000066400000000000000000000365321427252333500334240ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAAOHDO8tQv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "dfb96e23a2db6006", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "79" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdWMkNhbmNlbFNlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "343" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:38 GMT" ], "X-Amzn-Requestid": [ "b5114668-f7ce-5e28-bfc3-1f80f90949a1" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJDYW5jZWxTZW5kUmVjZWl2ZS10b3AtMTwvVG9waWNBcm4+CiAgPC9DcmVhdGVUb3BpY1Jlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+YjUxMTQ2NjgtZjdjZS01ZTI4LWJmYzMtMWY4MGY5MDk0OWExPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L0NyZWF0ZVRvcGljUmVzcG9uc2U+Cg==" } }, { "ID": "db3994c7dc7f4fc7", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "84" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd1YyQ2FuY2VsU2VuZFJlY2VpdmUtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "356" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:39 GMT" ], "X-Amzn-Requestid": [ "4caf1c8c-f018-5a56-9aa7-4564fedfca25" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdWMkNhbmNlbFNlbmRSZWNlaXZlLXN1Yi0xPC9RdWV1ZVVybD48L0NyZWF0ZVF1ZXVlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NGNhZjFjOGMtZjAxOC01YTU2LTlhYTctNDU2NGZlZGZjYTI1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvQ3JlYXRlUXVldWVSZXNwb25zZT4=" } }, { "ID": "188fdb4474e43177", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "174" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyQ2FuY2VsU2VuZFJlY2VpdmUtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "408" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:39 GMT" ], "X-Amzn-Requestid": [ "3332aeaf-9d5f-5f76-a86c-f7479398ff05" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd1YyQ2FuY2VsU2VuZFJlY2VpdmUtc3ViLTE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MzMzMmFlYWYtOWQ1Zi01Zjc2LWE4NmMtZjc0NzkzOThmZjA1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "011fe5480c63ca1e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "685" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdWMkNhbmNlbFNlbmRSZWNlaXZlLXN1Yi0xJTIyJTBBJTA5JTA5JTdEJTBBJTA5JTA5JTVEJTBBJTA5JTA5JTdEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkNhbmNlbFNlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:40 GMT" ], "X-Amzn-Requestid": [ "d3a56e36-5c6e-555a-a797-37de52a6d529" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZDNhNTZlMzYtNWM2ZS01NTVhLWE3OTctMzdkZTUyYTZkNTI5PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "2fd6883f57c3e408", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "302" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyQ2FuY2VsU2VuZFJlY2VpdmUtc3ViLTEmUHJvdG9jb2w9c3FzJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJDYW5jZWxTZW5kUmVjZWl2ZS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "386" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:39 GMT" ], "X-Amzn-Requestid": [ "5f09a4fd-5780-5bf9-89ab-fd1559483c70" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJDYW5jZWxTZW5kUmVjZWl2ZS10b3AtMTo5MGZjOTQwMy0yMTYxLTQzYmEtODJkYi05NWVmODU2MWMzODY8L1N1YnNjcmlwdGlvbkFybj4KICA8L1N1YnNjcmliZVJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NWYwOWE0ZmQtNTc4MC01YmY5LTg5YWItZmQxNTU5NDgzYzcwPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1N1YnNjcmliZVJlc3BvbnNlPgo=" } }, { "ID": "c7427acbf8e66f41", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "174" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyQ2FuY2VsU2VuZFJlY2VpdmUtdG9wLTElM0E5MGZjOTQwMy0yMTYxLTQzYmEtODJkYi05NWVmODU2MWMzODYmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:39 GMT" ], "X-Amzn-Requestid": [ "22ee0384-4596-50ea-a1c5-5a6c4b5e1763" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4yMmVlMDM4NC00NTk2LTUwZWEtYTFjNS01YTZjNGI1ZTE3NjM8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "ad6baae71b857587", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "142" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkNhbmNlbFNlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:40 GMT" ], "X-Amzn-Requestid": [ "6048d01c-efd6-55a0-8fc7-89f4e11ec5d3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD42MDQ4ZDAxYy1lZmQ2LTU1YTAtOGZjNy04OWY0ZTExZWM1ZDM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "ade23134e0db459d", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJDYW5jZWxTZW5kUmVjZWl2ZS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:40 GMT" ], "X-Amzn-Requestid": [ "3527ac9f-a9b7-5a20-babd-f577a77f7da9" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4zNTI3YWM5Zi1hOWI3LTVhMjAtYmFiZC1mNTc3YTc3ZjdkYTk8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRawV2/TestDoubleAck.replay000066400000000000000000001357501427252333500317550ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAAN2Bbq5s/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "407b4b723cb2fc8f", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "71" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdWMkRvdWJsZUFjay10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "335" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:21 GMT" ], "X-Amzn-Requestid": [ "77692f86-8ecb-5619-9091-766e807df132" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJEb3VibGVBY2stdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjc3NjkyZjg2LThlY2ItNTYxOS05MDkxLTc2NmU4MDdkZjEzMjwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "51b7ee4d6902de21", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "76" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd1YyRG91YmxlQWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "348" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:22 GMT" ], "X-Amzn-Requestid": [ "b040a77d-717c-5799-92b3-fe957fca6577" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdWMkRvdWJsZUFjay1zdWItMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmIwNDBhNzdkLTcxN2MtNTc5OS05MmIzLWZlOTU3ZmNhNjU3NzwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "dbef717b4b6f9392", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "166" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyRG91YmxlQWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "400" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:22 GMT" ], "X-Amzn-Requestid": [ "846c6638-ca32-5ce3-9daa-3fd0c484de0d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd1YyRG91YmxlQWNrLXN1Yi0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjg0NmM2NjM4LWNhMzItNWNlMy05ZGFhLTNmZDBjNDg0ZGUwZDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "883af484dd6bcb23", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "669" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdWMkRvdWJsZUFjay1zdWItMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3VjJEb3VibGVBY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:22 GMT" ], "X-Amzn-Requestid": [ "769b45b6-ebee-5882-9559-1c5ee5580a6c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NzY5YjQ1YjYtZWJlZS01ODgyLTk1NTktMWM1ZWU1NTgwYTZjPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "c394ea303354640b", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "286" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyRG91YmxlQWNrLXN1Yi0xJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyRG91YmxlQWNrLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "378" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:22 GMT" ], "X-Amzn-Requestid": [ "3c2f7a68-0404-51cb-b5e9-23800ab396e0" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJEb3VibGVBY2stdG9wLTE6ZWExMjQzNWMtZTNiNi00MjlmLTgwYjUtOTA4ZTU3OGVkN2MyPC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjNjMmY3YTY4LTA0MDQtNTFjYi1iNWU5LTIzODAwYWIzOTZlMDwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "972516d5c1106449", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "126" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0wJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJEb3VibGVBY2stdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:22 GMT" ], "X-Amzn-Requestid": [ "547d7a66-d447-50aa-bad6-238edaf03781" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjA4ZjMwYWQwLTExNDItNWUxMS04MzNkLTUzMzgxZmY1NjkzYTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NTQ3ZDdhNjYtZDQ0Ny01MGFhLWJhZDYtMjM4ZWRhZjAzNzgxPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "e175835cd1f284fc", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "126" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0xJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJEb3VibGVBY2stdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:22 GMT" ], "X-Amzn-Requestid": [ "8f0f117c-f098-512a-ae53-4894fe2f5601" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjQ3NmU4OTQ2LWY2YWUtNTA1NS1hZDY0LWQwYWVmODE5OTc3ZTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+OGYwZjExN2MtZjA5OC01MTJhLWFlNTMtNDg5NGZlMmY1NjAxPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "cc9d7deccb0e8cf5", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "126" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0yJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJEb3VibGVBY2stdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:22 GMT" ], "X-Amzn-Requestid": [ "3d26d92b-f1e9-5902-a9ed-80c3ff5efe29" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmZmMDY4Yzg1LTRmNTAtNTZlNS1iNjE0LWQ1NmQ0MWU3MDFjZTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+M2QyNmQ5MmItZjFlOS01OTAyLWE5ZWQtODBjM2ZmNWVmZTI5PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "b14d2e3fe976857d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "206" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0zJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkRvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2138" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:23 GMT" ], "X-Amzn-Requestid": [ "435f0549-7f44-5e20-a399-5ca171f3bcce" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NjU5MDZjYzgtMTlhMy00NTUyLWI4NDktYWQ1NDcyYjQzN2E5PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQk1HRGRxRmdmaTFOTmRkOGlKUFhCc1JrZndLOFlpcmtDTHU3Wm91TnhqNXUxeFhISkRoTmdpeHJKeXlldHBidWtrYVdyYW9kRTZ5dWViUjZ1Zm91MVhIbkVGNTNjM0Y2V000Nit2SW9WTml1WTkzazAydHlQbkFqcDY2eE5WbmFxaGJrYmNpa0VNQWlpTXVkZnlURlc2Y0RmTldCbUtWVVFvTEwzdlR0V1M5UHBWbVJkZzM5THBMeklXSS9RL2s4L0lLbnAyK0Y5eTBnNWdtQ2d4a0xnYlpZcUM5cXVjY25QY2Q0OFBWN1BjTUljSCtscEd0MndJN05oSXdQVmhBWUpHV3hubEd4VGJuSDhRaDUyMm1XT3Yzdi9BenRiZFAxcUdBMy91NGJKQXZVYzRXUXpBeVF1Yk5OcDB6OVFPSUgzQlNYcDUxR1RhYXpUbk9zdlk1M1lQdUxFcDZXRGNPcm9iSDZoVXZ2dDRpOHhGTkt0YVVBNVE0K0dOK1ZnV2k1WEVxcGRyMHQzL0RiM2M5dHRXSVdkZndPajk1dDIwa2ZTQW1FRTM5MzV3TXM9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+Y2ZjZDIwODQ5NWQ1NjVlZjY2ZTdkZmY5Zjk4NzY0ZGE8L01ENU9mQm9keT48Qm9keT4wPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjEwMzU0NzwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAyMTAzMzI2PC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PE1lc3NhZ2U+PE1lc3NhZ2VJZD5lZGE2ZjYxNS03Yjk5LTRjYzgtYmE5Yi1iYzEwNmEyNmY0OGY8L01lc3NhZ2VJZD48UmVjZWlwdEhhbmRsZT5BUUVCZ2hPTDdLV05JVjBHR3cvQ1UzZjNiOVVNWkVyaEduTGlnSXROV25MZTNGRlZ4UXNydWNwMks2aytoaGp4TkF2MnB6MXQraFE2OVdWQUpjWE1WSnZLcUt6bUJ1cHdTTVowVUt4d1VTYTZ6QktLZTFQVkFMOW9uZ1p2aHpVL0NzUkF2WUwyWHdZN0orWWtVeGFYR2RtZU5PZGg0TGhaSjlOdyt6L3EzaW5tdGt0dlZ0VWpGQ3BWQjNyNkpDTmVsWjZVanVTZ0hodHhvalZkZnZzMml1UUdta1RFMk9KbTNST29CTHIrQU02VzFBcHYzRHlWSTVGbTJNT3B6NjJDV0lidzF3N2o4VVJYempLa01WdFFQaGxNYXF4OHkxWVR5b3RVSEN3V2NkN2lQdjVsbXVtVHN3ZFUzSjB4TFlER3VDeTgwb2RIZktVdmZLc2R5Y1ExZVNGb1lON3hLTlRCL1ZubklCUm9jejFDU1lsWVQ4MU5sR2t4OWpkQnhKSE0ybFJ4elV3WEJVSFNhWDZUNmpOUCtiaUJhejg4VkRTd21OajZNbnkxZ1h2KzNNUT08L1JlY2VpcHRIYW5kbGU+PE1ENU9mQm9keT5jNGNhNDIzOGEwYjkyMzgyMGRjYzUwOWE2Zjc1ODQ5YjwvTUQ1T2ZCb2R5PjxCb2R5PjE8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAyMTAzNTQ3PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDIxMDM0MTA8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NDM1ZjA1NDktN2Y0NC01ZTIwLWEzOTktNWNhMTcxZjNiY2NlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "fdfc3d723f070432", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "206" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0zJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkRvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1200" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:23 GMT" ], "X-Amzn-Requestid": [ "287d1091-6fa2-52c0-8629-49796115602e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NDYwMTc0OGEtYzg1NC00YjhlLWJlNGYtODQ2OWMxN2JhMDY4PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQm13R0pueUdwTi9GLzZpZlprVUJEbFNNR0w1azkyOEN3Mm5VNWpkRnBaYzRVR3dDRXpDRkdSTkkvL1owcnl4cDJabEY1Ykt6WUxBTWwrOEZKMFZTSitkR0FhRnVLR3RJYS80YVhTOUc2bVR6bUFmK2tPSTFMRnp6WW1EQW1XeFVqem1ONWtRQk5LeUJGY2ZxU3NzczFNMHp5NklMaG1mN3A4bUpXSEc2WnNQYkFuOWVUUHRBVmxZMTNINk93T3YxLzBWTW9BekRxYllkR0NScXhOc0JudENLTGNaZEtEazdXQ09EamwvaHlYNnRyQ3VoanJQMXZIdUs4Z1ZBcFducjRLYjI0Q3VwdjU4UWZqckhpNUg3Zy9SUlp6d3pDeEVBUEFXZnI5UDZhZTVmYU1WblFvSDhGbytISWhNOHlsVHVnczZPZ2E2a2JQdlNkQmtFR0hRNzlVeGUxcUlNZExDblh1V0t3Mll5cUNjditvcWNzUkRzTWVZK2hNdGh0SGxKVTB5YTBQM0gxdWl5a1dOREoyd2hwTC8wY2xMUHRWbkpyMCttRmF6LzUxU1E9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzgxZTcyOGQ5ZDRjMmY2MzZmMDY3Zjg5Y2MxNDg2MmM8L01ENU9mQm9keT48Qm9keT4yPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjEwMzYyMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAyMTAzNDk5PC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjI4N2QxMDkxLTZmYTItNTJjMC04NjI5LTQ5Nzk2MTE1NjAyZTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "c33f6c8a8f1119f1", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "1225" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQk1HRGRxRmdmaTFOTmRkOGlKUFhCc1JrZndLOFlpcmtDTHU3Wm91TnhqNXUxeFhISkRoTmdpeHJKeXlldHBidWtrYVdyYW9kRTZ5dWViUjZ1Zm91MVhIbkVGNTNjM0Y2V000NiUyQnZJb1ZOaXVZOTNrMDJ0eVBuQWpwNjZ4TlZuYXFoYmtiY2lrRU1BaWlNdWRmeVRGVzZjRGZOV0JtS1ZVUW9MTDN2VHRXUzlQcFZtUmRnMzlMcEx6SVdJJTJGUSUyRms4JTJGSUtucDIlMkJGOXkwZzVnbUNneGtMZ2JaWXFDOXF1Y2NuUGNkNDhQVjdQY01JY0glMkJscEd0MndJN05oSXdQVmhBWUpHV3hubEd4VGJuSDhRaDUyMm1XT3YzdiUyRkF6dGJkUDFxR0EzJTJGdTRiSkF2VWM0V1F6QXlRdWJOTnAwejlRT0lIM0JTWHA1MUdUYWF6VG5Pc3ZZNTNZUHVMRXA2V0RjT3JvYkg2aFV2dnQ0aTh4Rk5LdGFVQTVRNCUyQkdOJTJCVmdXaTVYRXFwZHIwdDMlMkZEYjNjOXR0V0lXZGZ3T2o5NXQyMGtmU0FtRUUzOTM1d01zJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4yLklkPTEmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjIuUmVjZWlwdEhhbmRsZT1BUUVCZ2hPTDdLV05JVjBHR3clMkZDVTNmM2I5VU1aRXJoR25MaWdJdE5XbkxlM0ZGVnhRc3J1Y3AySzZrJTJCaGhqeE5BdjJwejF0JTJCaFE2OVdWQUpjWE1WSnZLcUt6bUJ1cHdTTVowVUt4d1VTYTZ6QktLZTFQVkFMOW9uZ1p2aHpVJTJGQ3NSQXZZTDJYd1k3SiUyQllrVXhhWEdkbWVOT2RoNExoWko5TnclMkJ6JTJGcTNpbm10a3R2VnRVakZDcFZCM3I2SkNOZWxaNlVqdVNnSGh0eG9qVmRmdnMyaXVRR21rVEUyT0ptM1JPb0JMciUyQkFNNlcxQXB2M0R5Vkk1Rm0yTU9wejYyQ1dJYncxdzdqOFVSWHpqS2tNVnRRUGhsTWFxeDh5MVlUeW90VUhDd1djZDdpUHY1bG11bVRzd2RVM0oweExZREd1Q3k4MG9kSGZLVXZmS3NkeWNRMWVTRm9ZTjd4S05UQiUyRlZubklCUm9jejFDU1lsWVQ4MU5sR2t4OWpkQnhKSE0ybFJ4elV3WEJVSFNhWDZUNmpOUCUyQmJpQmF6ODhWRFN3bU5qNk1ueTFnWHYlMkIzTVElM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyRG91YmxlQWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "424" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:23 GMT" ], "X-Amzn-Requestid": [ "79707195-ae94-5c4b-a7a6-287da023fea5" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MTwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjc5NzA3MTk1LWFlOTQtNWM0Yi1hN2E2LTI4N2RhMDIzZmVhNTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlPg==" } }, { "ID": "8acd4728285322e8", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "1225" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQk1HRGRxRmdmaTFOTmRkOGlKUFhCc1JrZndLOFlpcmtDTHU3Wm91TnhqNXUxeFhISkRoTmdpeHJKeXlldHBidWtrYVdyYW9kRTZ5dWViUjZ1Zm91MVhIbkVGNTNjM0Y2V000NiUyQnZJb1ZOaXVZOTNrMDJ0eVBuQWpwNjZ4TlZuYXFoYmtiY2lrRU1BaWlNdWRmeVRGVzZjRGZOV0JtS1ZVUW9MTDN2VHRXUzlQcFZtUmRnMzlMcEx6SVdJJTJGUSUyRms4JTJGSUtucDIlMkJGOXkwZzVnbUNneGtMZ2JaWXFDOXF1Y2NuUGNkNDhQVjdQY01JY0glMkJscEd0MndJN05oSXdQVmhBWUpHV3hubEd4VGJuSDhRaDUyMm1XT3YzdiUyRkF6dGJkUDFxR0EzJTJGdTRiSkF2VWM0V1F6QXlRdWJOTnAwejlRT0lIM0JTWHA1MUdUYWF6VG5Pc3ZZNTNZUHVMRXA2V0RjT3JvYkg2aFV2dnQ0aTh4Rk5LdGFVQTVRNCUyQkdOJTJCVmdXaTVYRXFwZHIwdDMlMkZEYjNjOXR0V0lXZGZ3T2o5NXQyMGtmU0FtRUUzOTM1d01zJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4yLklkPTEmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjIuUmVjZWlwdEhhbmRsZT1BUUVCZ2hPTDdLV05JVjBHR3clMkZDVTNmM2I5VU1aRXJoR25MaWdJdE5XbkxlM0ZGVnhRc3J1Y3AySzZrJTJCaGhqeE5BdjJwejF0JTJCaFE2OVdWQUpjWE1WSnZLcUt6bUJ1cHdTTVowVUt4d1VTYTZ6QktLZTFQVkFMOW9uZ1p2aHpVJTJGQ3NSQXZZTDJYd1k3SiUyQllrVXhhWEdkbWVOT2RoNExoWko5TnclMkJ6JTJGcTNpbm10a3R2VnRVakZDcFZCM3I2SkNOZWxaNlVqdVNnSGh0eG9qVmRmdnMyaXVRR21rVEUyT0ptM1JPb0JMciUyQkFNNlcxQXB2M0R5Vkk1Rm0yTU9wejYyQ1dJYncxdzdqOFVSWHpqS2tNVnRRUGhsTWFxeDh5MVlUeW90VUhDd1djZDdpUHY1bG11bVRzd2RVM0oweExZREd1Q3k4MG9kSGZLVXZmS3NkeWNRMWVTRm9ZTjd4S05UQiUyRlZubklCUm9jejFDU1lsWVQ4MU5sR2t4OWpkQnhKSE0ybFJ4elV3WEJVSFNhWDZUNmpOUCUyQmJpQmF6ODhWRFN3bU5qNk1ueTFnWHYlMkIzTVElM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyRG91YmxlQWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "424" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:23 GMT" ], "X-Amzn-Requestid": [ "0f6e4945-08ac-5fbc-9636-10ad061b6d52" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MTwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjBmNmU0OTQ1LTA4YWMtNWZiYy05NjM2LTEwYWQwNjFiNmQ1MjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlPg==" } }, { "ID": "00fcb2a9da7d0388", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "2038" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2gmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQk1HRGRxRmdmaTFOTmRkOGlKUFhCc1JrZndLOFlpcmtDTHU3Wm91TnhqNXUxeFhISkRoTmdpeHJKeXlldHBidWtrYVdyYW9kRTZ5dWViUjZ1Zm91MVhIbkVGNTNjM0Y2V000NiUyQnZJb1ZOaXVZOTNrMDJ0eVBuQWpwNjZ4TlZuYXFoYmtiY2lrRU1BaWlNdWRmeVRGVzZjRGZOV0JtS1ZVUW9MTDN2VHRXUzlQcFZtUmRnMzlMcEx6SVdJJTJGUSUyRms4JTJGSUtucDIlMkJGOXkwZzVnbUNneGtMZ2JaWXFDOXF1Y2NuUGNkNDhQVjdQY01JY0glMkJscEd0MndJN05oSXdQVmhBWUpHV3hubEd4VGJuSDhRaDUyMm1XT3YzdiUyRkF6dGJkUDFxR0EzJTJGdTRiSkF2VWM0V1F6QXlRdWJOTnAwejlRT0lIM0JTWHA1MUdUYWF6VG5Pc3ZZNTNZUHVMRXA2V0RjT3JvYkg2aFV2dnQ0aTh4Rk5LdGFVQTVRNCUyQkdOJTJCVmdXaTVYRXFwZHIwdDMlMkZEYjNjOXR0V0lXZGZ3T2o5NXQyMGtmU0FtRUUzOTM1d01zJTNEJkNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXF1ZXN0RW50cnkuMS5WaXNpYmlsaXR5VGltZW91dD0xJkNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXF1ZXN0RW50cnkuMi5JZD0xJkNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXF1ZXN0RW50cnkuMi5SZWNlaXB0SGFuZGxlPUFRRUJnaE9MN0tXTklWMEdHdyUyRkNVM2YzYjlVTVpFcmhHbkxpZ0l0TlduTGUzRkZWeFFzcnVjcDJLNmslMkJoaGp4TkF2MnB6MXQlMkJoUTY5V1ZBSmNYTVZKdktxS3ptQnVwd1NNWjBVS3h3VVNhNnpCS0tlMVBWQUw5b25nWnZoelUlMkZDc1JBdllMMlh3WTdKJTJCWWtVeGFYR2RtZU5PZGg0TGhaSjlOdyUyQnolMkZxM2lubXRrdHZWdFVqRkNwVkIzcjZKQ05lbFo2VWp1U2dIaHR4b2pWZGZ2czJpdVFHbWtURTJPSm0zUk9vQkxyJTJCQU02VzFBcHYzRHlWSTVGbTJNT3B6NjJDV0lidzF3N2o4VVJYempLa01WdFFQaGxNYXF4OHkxWVR5b3RVSEN3V2NkN2lQdjVsbXVtVHN3ZFUzSjB4TFlER3VDeTgwb2RIZktVdmZLc2R5Y1ExZVNGb1lON3hLTlRCJTJGVm5uSUJSb2N6MUNTWWxZVDgxTmxHa3g5amRCeEpITTJsUnh6VXdYQlVIU2FYNlQ2ak5QJTJCYmlCYXo4OFZEU3dtTmo2TW55MWdYdiUyQjNNUSUzRCZDaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVxdWVzdEVudHJ5LjIuVmlzaWJpbGl0eVRpbWVvdXQ9MSZDaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVxdWVzdEVudHJ5LjMuSWQ9MiZDaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVxdWVzdEVudHJ5LjMuUmVjZWlwdEhhbmRsZT1BUUVCbXdHSm55R3BOJTJGRiUyRjZpZlprVUJEbFNNR0w1azkyOEN3Mm5VNWpkRnBaYzRVR3dDRXpDRkdSTkklMkYlMkZaMHJ5eHAyWmxGNWJLellMQU1sJTJCOEZKMFZTSiUyQmRHQWFGdUtHdElhJTJGNGFYUzlHNm1Uem1BZiUyQmtPSTFMRnp6WW1EQW1XeFVqem1ONWtRQk5LeUJGY2ZxU3NzczFNMHp5NklMaG1mN3A4bUpXSEc2WnNQYkFuOWVUUHRBVmxZMTNINk93T3YxJTJGMFZNb0F6RHFiWWRHQ1JxeE5zQm50Q0tMY1pkS0RrN1dDT0RqbCUyRmh5WDZ0ckN1aGpyUDF2SHVLOGdWQXBXbnI0S2IyNEN1cHY1OFFmanJIaTVIN2clMkZSUlp6d3pDeEVBUEFXZnI5UDZhZTVmYU1WblFvSDhGbyUyQkhJaE04eWxUdWdzNk9nYTZrYlB2U2RCa0VHSFE3OVV4ZTFxSU1kTENuWHVXS3cyWXlxQ2N2JTJCb3Fjc1JEc01lWSUyQmhNdGh0SGxKVTB5YTBQM0gxdWl5a1dOREoyd2hwTCUyRjBjbExQdFZuSnIwJTJCbUZheiUyRjUxU1ElM0QmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4zLlZpc2liaWxpdHlUaW1lb3V0PTEmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyRG91YmxlQWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "839" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:23 GMT" ], "X-Amzn-Requestid": [ "6904db4e-6e37-593e-8e73-82a66080cbd0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdEVudHJ5PjxJZD4yPC9JZD48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHRFbnRyeT48QmF0Y2hSZXN1bHRFcnJvckVudHJ5PjxJZD4wPC9JZD48Q29kZT5SZWNlaXB0SGFuZGxlSXNJbnZhbGlkPC9Db2RlPjxNZXNzYWdlPk1lc3NhZ2UgZG9lcyBub3QgZXhpc3Qgb3IgaXMgbm90IGF2YWlsYWJsZSBmb3IgdmlzaWJpbGl0eSB0aW1lb3V0IGNoYW5nZTwvTWVzc2FnZT48U2VuZGVyRmF1bHQ+dHJ1ZTwvU2VuZGVyRmF1bHQ+PC9CYXRjaFJlc3VsdEVycm9yRW50cnk+PEJhdGNoUmVzdWx0RXJyb3JFbnRyeT48SWQ+MTwvSWQ+PENvZGU+UmVjZWlwdEhhbmRsZUlzSW52YWxpZDwvQ29kZT48TWVzc2FnZT5NZXNzYWdlIGRvZXMgbm90IGV4aXN0IG9yIGlzIG5vdCBhdmFpbGFibGUgZm9yIHZpc2liaWxpdHkgdGltZW91dCBjaGFuZ2U8L01lc3NhZ2U+PFNlbmRlckZhdWx0PnRydWU8L1NlbmRlckZhdWx0PjwvQmF0Y2hSZXN1bHRFcnJvckVudHJ5PjwvQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjY5MDRkYjRlLTZlMzctNTkzZS04ZTczLTgyYTY2MDgwY2JkMDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZT4=" } }, { "ID": "cbfe68f77c450c13", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "206" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkRvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "240" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:23 GMT" ], "X-Amzn-Requestid": [ "79144826-5284-59e0-8bee-11ce5c33bb0e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0Lz48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjc5MTQ0ODI2LTUyODQtNTllMC04YmVlLTExY2U1YzMzYmIwZTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "99c64c631b136431", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "206" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkRvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "240" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:24 GMT" ], "X-Amzn-Requestid": [ "d0ff5c22-d358-5672-a7b2-05cadde0b49c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0Lz48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmQwZmY1YzIyLWQzNTgtNTY3Mi1hN2IyLTA1Y2FkZGUwYjQ5YzwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "deec1b643db159cb", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "206" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkRvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "240" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:24 GMT" ], "X-Amzn-Requestid": [ "e03ac009-77e6-5ba5-b748-99e1795ed94b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0Lz48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmUwM2FjMDA5LTc3ZTYtNWJhNS1iNzQ4LTk5ZTE3OTVlZDk0YjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "9a7c44b75390e650", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "206" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkRvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1200" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:25 GMT" ], "X-Amzn-Requestid": [ "4f403953-bca4-5ae7-99ba-60bbb21db809" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NDYwMTc0OGEtYzg1NC00YjhlLWJlNGYtODQ2OWMxN2JhMDY4PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlU0THpFVzRtTVFMdmt5REVFejliU093NjBsTVVobGJOT0tTVmVid21GNVJTbHJENlIzZXB2SGx2Ulp4b2QwazVjMFRKM0pFTXNBS1NGZUdEazN0UFA3MU5KNDlTaTdzYXJ0Qmsrcm9xWDAwOHhBaXZQMGpEOTFaSlFVTHhxR3A3aFN3Uzd0K1FETHNTTkxKSWhlK2Uzdjl1YlY1bW9MNEFDZGpOWkxaREpnQXhSM0d4UHpEOHJmYmlVZ1QrcGxGeWFwYndiU2FKQXQ2L3RoRHkrdEJYL2txVXArN2lWSk9QKzBsS3EyVnlyUmVMVjBtSVI3a08ybjVYelpwUENlL2lWVTgwUlBHRGVwOFNlaVh1aDFrMFBjMGp5K1V2cTdTOFg1MEZXYzZCNWpSVU1aU09tSDNtYWtGVHF5citIOERIZkpaRlZjb1J1TVdnQlJUZEFlV0hoZU1HYjd2b1RVTDN2UGxJQ3dJSTlGdlMvbHJ0REk1cmlpQ2NsYTBEVE1UeEJVT0NBK1YrbEdpUWE3OXVEWmZqc2pqN1V4MmViSE9rYkcxM2s0aHAyRXM9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzgxZTcyOGQ5ZDRjMmY2MzZmMDY3Zjg5Y2MxNDg2MmM8L01ENU9mQm9keT48Qm9keT4yPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjEwMzYyMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MjwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAyMTAzNDk5PC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjRmNDAzOTUzLWJjYTQtNWFlNy05OWJhLTYwYmJiMjFkYjgwOTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "a150a264b8d35010", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "166" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyRG91YmxlQWNrLXRvcC0xJTNBZWExMjQzNWMtZTNiNi00MjlmLTgwYjUtOTA4ZTU3OGVkN2MyJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:24 GMT" ], "X-Amzn-Requestid": [ "8b0e1b67-b4e1-550c-b978-428fba580227" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD44YjBlMWI2Ny1iNGUxLTU1MGMtYjk3OC00MjhmYmE1ODAyMjc8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "167f457ffc1069c8", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "134" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkRvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:25 GMT" ], "X-Amzn-Requestid": [ "25002bfb-6457-5489-9925-72136aeec667" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4yNTAwMmJmYi02NDU3LTU0ODktOTkyNS03MjEzNmFlZWM2Njc8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "aaeace71ca6c1286", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "120" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJEb3VibGVBY2stdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:24 GMT" ], "X-Amzn-Requestid": [ "a56c1910-c3f2-5947-b54c-40f8cd4bee6c" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5hNTZjMTkxMC1jM2YyLTU5NDctYjU0Yy00MGY4Y2Q0YmVlNmM8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }TestErrorOnReceiveFromClosedSubscription.replay000066400000000000000000000372771427252333500373260ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRawV2{ "Initial": "AQAAAA7ZAAN5HPA7Vv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ec604222cdc1070e", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "98" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdWMkVycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "362" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:25 GMT" ], "X-Amzn-Requestid": [ "18a8cad5-45eb-59ce-9b62-933d4b52d209" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJFcnJvck9uUmVjZWl2ZUZyb21DbG9zZWRTdWJzY3JpcHRpb24tdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjE4YThjYWQ1LTQ1ZWItNTljZS05YjYyLTkzM2Q0YjUyZDIwOTwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "04df29b2b3058326", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "103" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd1YyRXJyb3JPblJlY2VpdmVGcm9tQ2xvc2VkU3Vic2NyaXB0aW9uLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "375" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:26 GMT" ], "X-Amzn-Requestid": [ "9bc0e6d7-36cd-5462-a768-bf3f38774bd5" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdWMkVycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi1zdWItMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjliYzBlNmQ3LTM2Y2QtNTQ2Mi1hNzY4LWJmM2YzODc3NGJkNTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "22eb11614cbe87d3", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "193" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyRXJyb3JPblJlY2VpdmVGcm9tQ2xvc2VkU3Vic2NyaXB0aW9uLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "427" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:26 GMT" ], "X-Amzn-Requestid": [ "c3616c9e-ef55-5c1d-aa40-3576e1ef83aa" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd1YyRXJyb3JPblJlY2VpdmVGcm9tQ2xvc2VkU3Vic2NyaXB0aW9uLXN1Yi0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmMzNjE2YzllLWVmNTUtNWMxZC1hYTQwLTM1NzZlMWVmODNhYTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "b5ec95ea44e8f5a1", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "723" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdWMkVycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi1zdWItMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3VjJFcnJvck9uUmVjZWl2ZUZyb21DbG9zZWRTdWJzY3JpcHRpb24tc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:26 GMT" ], "X-Amzn-Requestid": [ "6a353129-3351-51d2-b24a-68c13debce65" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NmEzNTMxMjktMzM1MS01MWQyLWIyNGEtNjhjMTNkZWJjZTY1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "7b105a4837ad4443", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "340" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyRXJyb3JPblJlY2VpdmVGcm9tQ2xvc2VkU3Vic2NyaXB0aW9uLXN1Yi0xJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyRXJyb3JPblJlY2VpdmVGcm9tQ2xvc2VkU3Vic2NyaXB0aW9uLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "405" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:26 GMT" ], "X-Amzn-Requestid": [ "80e87547-acbb-5e3b-8407-2cafa20135fc" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJFcnJvck9uUmVjZWl2ZUZyb21DbG9zZWRTdWJzY3JpcHRpb24tdG9wLTE6ZDlkZjFmZGQtMDU0ZS00ODkxLWE2MzktNzdmNWJmMGQ4ODc4PC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjgwZTg3NTQ3LWFjYmItNWUzYi04NDA3LTJjYWZhMjAxMzVmYzwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "315a586bf9c623ed", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "193" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyRXJyb3JPblJlY2VpdmVGcm9tQ2xvc2VkU3Vic2NyaXB0aW9uLXRvcC0xJTNBZDlkZjFmZGQtMDU0ZS00ODkxLWE2MzktNzdmNWJmMGQ4ODc4JlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:26 GMT" ], "X-Amzn-Requestid": [ "201b9f29-8fe2-55e5-a51e-c6c18158fe22" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4yMDFiOWYyOS04ZmUyLTU1ZTUtYTUxZS1jNmMxODE1OGZlMjI8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "d9290c14b749eb12", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "161" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMkVycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:27 GMT" ], "X-Amzn-Requestid": [ "f815223e-6590-5d77-80a3-7bd66b2ab2c0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5mODE1MjIzZS02NTkwLTVkNzctODBhMy03YmQ2NmIyYWIyYzA8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "0b12e59b740fadfd", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "147" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJFcnJvck9uUmVjZWl2ZUZyb21DbG9zZWRTdWJzY3JpcHRpb24tdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:26 GMT" ], "X-Amzn-Requestid": [ "ed243bdc-52ba-5bc0-ba7e-62345c015007" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5lZDI0M2JkYy01MmJhLTViYzAtYmE3ZS02MjM0NWMwMTUwMDc8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }TestErrorOnSendToClosedTopic.replay000066400000000000000000000102731427252333500346710ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRawV2{ "Initial": "AQAAAA7ZAAOGKokrNP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "f01bc3762da038ea", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "86" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdWMkVycm9yT25TZW5kVG9DbG9zZWRUb3BpYy10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:38 GMT" ], "X-Amzn-Requestid": [ "5a5c6cb5-2e84-54ff-b2dd-355d2042c71a" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJFcnJvck9uU2VuZFRvQ2xvc2VkVG9waWMtdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjVhNWM2Y2I1LTJlODQtNTRmZi1iMmRkLTM1NWQyMDQyYzcxYTwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "b60b84767f034154", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "135" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJFcnJvck9uU2VuZFRvQ2xvc2VkVG9waWMtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:38 GMT" ], "X-Amzn-Requestid": [ "af7205f5-8922-51ce-bdfd-5c1d87e5922b" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5hZjcyMDVmNS04OTIyLTUxY2UtYmRmZC01YzFkODdlNTkyMmI8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRawV2/TestMetadata.replay000066400000000000000000001220201427252333500316260ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAAN7DbODef5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "7c0bc369b5299950", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "70" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdWMk1ldGFkYXRhLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "334" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:27 GMT" ], "X-Amzn-Requestid": [ "af58e729-3ddd-57e6-8c90-bec13366d5c2" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJNZXRhZGF0YS10b3AtMTwvVG9waWNBcm4+CiAgPC9DcmVhdGVUb3BpY1Jlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+YWY1OGU3MjktM2RkZC01N2U2LThjOTAtYmVjMTMzNjZkNWMyPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L0NyZWF0ZVRvcGljUmVzcG9uc2U+Cg==" } }, { "ID": "2a0b3afd133f366f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "75" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd1YyTWV0YWRhdGEtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "347" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:27 GMT" ], "X-Amzn-Requestid": [ "f2716647-cb1b-5b82-9aa2-3fafc5a09490" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdWMk1ldGFkYXRhLXN1Yi0xPC9RdWV1ZVVybD48L0NyZWF0ZVF1ZXVlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZjI3MTY2NDctY2IxYi01YjgyLTlhYTItM2ZhZmM1YTA5NDkwPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvQ3JlYXRlUXVldWVSZXNwb25zZT4=" } }, { "ID": "bae1db36a54f425e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "165" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyTWV0YWRhdGEtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "399" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:27 GMT" ], "X-Amzn-Requestid": [ "8500282f-59a1-522e-a1d6-71c7571aad3c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd1YyTWV0YWRhdGEtc3ViLTE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ODUwMDI4MmYtNTlhMS01MjJlLWExZDYtNzFjNzU3MWFhZDNjPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "7ef496a5a649faac", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "667" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdWMk1ldGFkYXRhLXN1Yi0xJTIyJTBBJTA5JTA5JTdEJTBBJTA5JTA5JTVEJTBBJTA5JTA5JTdEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMk1ldGFkYXRhLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:28 GMT" ], "X-Amzn-Requestid": [ "7c62311d-b41f-5d39-a730-68f5baa3022b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+N2M2MjMxMWQtYjQxZi01ZDM5LWE3MzAtNjhmNWJhYTMwMjJiPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "39c00f70a4b918ab", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "284" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyTWV0YWRhdGEtc3ViLTEmUHJvdG9jb2w9c3FzJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJNZXRhZGF0YS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "377" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:27 GMT" ], "X-Amzn-Requestid": [ "1766bb6d-6780-52a9-91a5-e285693c308d" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJNZXRhZGF0YS10b3AtMTo5ZWZlNWQ3OS03NmZjLTQ3OTctYTlkMi00ZThjNGRmZTdhNmU8L1N1YnNjcmlwdGlvbkFybj4KICA8L1N1YnNjcmliZVJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MTc2NmJiNmQtNjc4MC01MmE5LTkxYTUtZTI4NTY5M2MzMDhkPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1N1YnNjcmliZVJlc3BvbnNlPgo=" } }, { "ID": "2dde436e7fa08049", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "2573" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4xLk5hbWU9MTIzNDUmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuMS5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuMS5WYWx1ZS5TdHJpbmdWYWx1ZT0xMjM0NSZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4xMC5OYW1lPV9fMHg1Yl9fX18weDVjX19fXzB4NWRfX19fMHg1ZV9fXyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4xMC5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuMTAuVmFsdWUuU3RyaW5nVmFsdWU9JTI1NUIlMjU1QyUyNTVEJTI1NUVfJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjIuTmFtZT1fXzB4MF9fX18weDFfX19fMHgyX19fXzB4M19fX18weDRfX19fMHg1X19fXzB4Nl9fX18weDdfX19fMHg4X19fXzB4OV9fX18weGFfX19fMHhiX19fXzB4Y19fX18weGRfX19fMHhlX19fXzB4Zl9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjIuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjIuVmFsdWUuU3RyaW5nVmFsdWU9JTI1MDAlMjUwMSUyNTAyJTI1MDMlMjUwNCUyNTA1JTI1MDYlMjUwNyUyNTA4JTI1MDklMjUwQSUyNTBCJTI1MEMlMjUwRCUyNTBFJTI1MEYmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuMy5OYW1lPV9fMHgxMF9fX18weDExX19fXzB4MTJfX19fMHgxM19fX18weDE0X19fXzB4MTVfX19fMHgxNl9fX18weDE3X19fXzB4MThfX19fMHgxOV9fX18weDFhX19fXzB4MWJfX19fMHgxY19fX18weDFkX19fXzB4MWVfX19fMHgxZl9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjMuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjMuVmFsdWUuU3RyaW5nVmFsdWU9JTI1MTAlMjUxMSUyNTEyJTI1MTMlMjUxNCUyNTE1JTI1MTYlMjUxNyUyNTE4JTI1MTklMjUxQSUyNTFCJTI1MUMlMjUxRCUyNTFFJTI1MUYmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNC5OYW1lPV9fMHgyMF9fX18weDIxX19fXzB4MjJfX19fMHgyM19fX18weDI0X19fXzB4MjVfX19fMHgyNl9fX18weDI3X19fXzB4MjhfX19fMHgyOV9fX18weDJhX19fXzB4MmJfX19fMHgyY19fLS5fXzB4MmZfXyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS40LlZhbHVlLkRhdGFUeXBlPVN0cmluZyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS40LlZhbHVlLlN0cmluZ1ZhbHVlPSUyNTIwJTI1MjElMjUyMiUyNTIzJTI0JTI1MjUlMjYlMjUyNyUyNTI4JTI1MjklMjUyQSUyQiUyNTJDLS4lMjUyRiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS41Lk5hbWU9X18weDJlX19fXzB4MmVfX19fMHgyZl9fZm9vX18weDJmX18uX18weDJlX19fXzB4MmZfX2Jhcl9fMHgyZl9fLl9fMHgyZV9fX18weDJmX18uX18weDJlX19fXzB4MmZfX2Jhei5fXzB4MmVfX19fMHgyZl9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjUuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjUuVmFsdWUuU3RyaW5nVmFsdWU9Li4lMjUyRmZvbyUyNTJGLi4lMjUyRmJhciUyNTJGLi4lMjUyRi4uJTI1MkZiYXouLiUyNTJGJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjYuTmFtZT1fXzB4MmVfX19fMHgyZV9fX18weDVjX19mb29fXzB4NWNfXy5fXzB4MmVfX19fMHg1Y19fYmFyX18weDVjX18uX18weDJlX19fXzB4NWNfXy5fXzB4MmVfX19fMHg1Y19fYmF6Ll9fMHgyZV9fX18weDVjX18mTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNi5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNi5WYWx1ZS5TdHJpbmdWYWx1ZT0uLiUyNTVDZm9vJTI1NUMuLiUyNTVDYmFyJTI1NUMuLiUyNTVDLi4lMjU1Q2Jhei4uJTI1NUMmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNy5OYW1lPV9fMHgyZV9fX18weDJlX19fXzB4NWNfX2Zvb19fMHg1Y19fX18weDVjX19iYXJfXzB4NWNfX19fMHg1Y19fX18weDVjX19iYXomTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNy5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNy5WYWx1ZS5TdHJpbmdWYWx1ZT0uLiUyNTVDZm9vJTI1NUMlMjU1Q2JhciUyNTVDJTI1NUMlMjU1Q2JheiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS44Lk5hbWU9X18weDNhX19fXzB4M2JfX19fMHgzY19fX18weDNkX19fXzB4M2VfX19fMHgzZl9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjguVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjguVmFsdWUuU3RyaW5nVmFsdWU9JTNBJTI1M0IlMjUzQyUzRCUyNTNFJTI1M0YmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuOS5OYW1lPV9fMHg0MF9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjkuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjkuVmFsdWUuU3RyaW5nVmFsdWU9JTQwJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJNZXRhZGF0YS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:27 GMT" ], "X-Amzn-Requestid": [ "ab9d38b1-4c7f-5041-9bef-615942c31265" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjUyNjEwNmQzLWRhNjUtNTZkYS05NDVjLTVmM2JkNGQ5NzRmZTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+YWI5ZDM4YjEtNGM3Zi01MDQxLTliZWYtNjE1OTQyYzMxMjY1PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "f95fc02af8053796", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "205" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMk1ldGFkYXRhLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "240" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:28 GMT" ], "X-Amzn-Requestid": [ "af2fdce8-d1bc-5a40-b4a0-8500df007552" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0Lz48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmFmMmZkY2U4LWQxYmMtNWE0MC1iNGEwLTg1MDBkZjAwNzU1MjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "1c34da317d60c311", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "205" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMk1ldGFkYXRhLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "3516" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:28 GMT" ], "X-Amzn-Requestid": [ "ac9b79e9-a8e8-53e8-9a7f-2001a6544cfa" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MmZiMzdmMGQtOGNjMi00MDRhLThmNWItNTczOWQyYTIxYjMzPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQklDUWlJQ051YWU4SGJaSGM1STdOb2J0VGJmMVJCMGI5MDRzR0FnT1FDYVlad1JvT1gxNEp1Ti9yenREbFhELzhibnZDUWVkbmg0ZCswVEsybnhHbkpNR1U3L1M0Q21ZVTI0R0pWMlQ5bno2U00vRHZJTzg0N21vQlErRmNkRHBPaHJZSnU2ZGlEVjd6a05TU3FvMTlIUys0N1owU2luVE16N3ZOVWpFaDFsczFueTN4RGoxa1F4UmJyRjVZQ2RTcXFac29QbHZyeWJ3N1RGWWZXOWQyYUd4OGJidkFXbGRWZk1MbVdqVDJ4SU9NS2MzNTlRL05XSnVUcGhGdndQaG1SRFlpZURYTm9FTHpneFRPYnJhNmJ5NXNRY1d0OWdJNk1hSUlRMEo1NkIwWUZUcEUyR3k1U2xPS0tsU09GV1oyKzZxL3hkaXdFTnhjejdnMVZ5dWt1bFNvVWpkRjRNcTZUcFZKQWlxNDc4WlFWUlpyVFRZRG9QTVJrWTBUdnhucUJPdG9UQTR0QWFQYWpBZndZWFBvZmF4eGc2T0dKVGk5RDBCaDdUS0ZQM3M9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz5mM2ZiZmRlMWU4MjUyNGRlYzA4ZTRiNWY2NjBhMTA2YzwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDIxMDg4MjM8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjEwODQ0ODwvVmFsdWU+PC9BdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+MTIzNDU8L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT4xMjM0NTwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+X18weDBfX19fMHgxX19fXzB4Ml9fX18weDNfX19fMHg0X19fXzB4NV9fX18weDZfX19fMHg3X19fXzB4OF9fX18weDlfX19fMHhhX19fXzB4Yl9fX18weGNfX19fMHhkX19fXzB4ZV9fX18weGZfXzwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPiUwMCUwMSUwMiUwMyUwNCUwNSUwNiUwNyUwOCUwOSUwQSUwQiUwQyUwRCUwRSUwRjwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+X18weDEwX19fXzB4MTFfX19fMHgxMl9fX18weDEzX19fXzB4MTRfX19fMHgxNV9fX18weDE2X19fXzB4MTdfX19fMHgxOF9fX18weDE5X19fXzB4MWFfX19fMHgxYl9fX18weDFjX19fXzB4MWRfX19fMHgxZV9fX18weDFmX188L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT4lMTAlMTElMTIlMTMlMTQlMTUlMTYlMTclMTglMTklMUElMUIlMUMlMUQlMUUlMUY8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPl9fMHgyMF9fX18weDIxX19fXzB4MjJfX19fMHgyM19fX18weDI0X19fXzB4MjVfX19fMHgyNl9fX18weDI3X19fXzB4MjhfX19fMHgyOV9fX18weDJhX19fXzB4MmJfX19fMHgyY19fLS5fXzB4MmZfXzwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPiUyMCUyMSUyMiUyMyQlMjUmYW1wOyUyNyUyOCUyOSUyQSslMkMtLiUyRjwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+X18weDJlX19fXzB4MmVfX19fMHgyZl9fZm9vX18weDJmX18uX18weDJlX19fXzB4MmZfX2Jhcl9fMHgyZl9fLl9fMHgyZV9fX18weDJmX18uX18weDJlX19fXzB4MmZfX2Jhei5fXzB4MmVfX19fMHgyZl9fPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+Li4lMkZmb28lMkYuLiUyRmJhciUyRi4uJTJGLi4lMkZiYXouLiUyRjwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+X18weDJlX19fXzB4MmVfX19fMHg1Y19fZm9vX18weDVjX18uX18weDJlX19fXzB4NWNfX2Jhcl9fMHg1Y19fLl9fMHgyZV9fX18weDVjX18uX18weDJlX19fXzB4NWNfX2Jhei5fXzB4MmVfX19fMHg1Y19fPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+Li4lNUNmb28lNUMuLiU1Q2JhciU1Qy4uJTVDLi4lNUNiYXouLiU1QzwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+X18weDJlX19fXzB4MmVfX19fMHg1Y19fZm9vX18weDVjX19fXzB4NWNfX2Jhcl9fMHg1Y19fX18weDVjX19fXzB4NWNfX2JhejwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPi4uJTVDZm9vJTVDJTVDYmFyJTVDJTVDJTVDYmF6PC9TdHJpbmdWYWx1ZT48RGF0YVR5cGU+U3RyaW5nPC9EYXRhVHlwZT48L1ZhbHVlPjwvTWVzc2FnZUF0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5fXzB4M2FfX19fMHgzYl9fX18weDNjX19fXzB4M2RfX19fMHgzZV9fX18weDNmX188L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT46JTNCJTNDPSUzRSUzRjwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+X18weDQwX188L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT5APC9TdHJpbmdWYWx1ZT48RGF0YVR5cGU+U3RyaW5nPC9EYXRhVHlwZT48L1ZhbHVlPjwvTWVzc2FnZUF0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5fXzB4NWJfX19fMHg1Y19fX18weDVkX19fXzB4NWVfX188L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT4lNUIlNUMlNUQlNUVfPC9TdHJpbmdWYWx1ZT48RGF0YVR5cGU+U3RyaW5nPC9EYXRhVHlwZT48L1ZhbHVlPjwvTWVzc2FnZUF0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmFjOWI3OWU5LWE4ZTgtNTNlOC05YTdmLTIwMDFhNjU0NGNmYTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "ee6fcb2b2aeab872", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "680" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQklDUWlJQ051YWU4SGJaSGM1STdOb2J0VGJmMVJCMGI5MDRzR0FnT1FDYVlad1JvT1gxNEp1TiUyRnJ6dERsWEQlMkY4Ym52Q1FlZG5oNGQlMkIwVEsybnhHbkpNR1U3JTJGUzRDbVlVMjRHSlYyVDluejZTTSUyRkR2SU84NDdtb0JRJTJCRmNkRHBPaHJZSnU2ZGlEVjd6a05TU3FvMTlIUyUyQjQ3WjBTaW5UTXo3dk5VakVoMWxzMW55M3hEajFrUXhSYnJGNVlDZFNxcVpzb1BsdnJ5Ync3VEZZZlc5ZDJhR3g4YmJ2QVdsZFZmTUxtV2pUMnhJT01LYzM1OVElMkZOV0p1VHBoRnZ3UGhtUkRZaWVEWE5vRUx6Z3hUT2JyYTZieTVzUWNXdDlnSTZNYUlJUTBKNTZCMFlGVHBFMkd5NVNsT0tLbFNPRldaMiUyQjZxJTJGeGRpd0VOeGN6N2cxVnl1a3VsU29VamRGNE1xNlRwVkpBaXE0NzhaUVZSWnJUVFlEb1BNUmtZMFR2eG5xQk90b1RBNHRBYVBhakFmd1lYUG9mYXh4ZzZPR0pUaTlEMEJoN1RLRlAzcyUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3VjJNZXRhZGF0YS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:28 GMT" ], "X-Amzn-Requestid": [ "2dc0cb58-2d5f-5613-8ae1-92b023e32901" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MmRjMGNiNTgtMmQ1Zi01NjEzLThhZTEtOTJiMDIzZTMyOTAxPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "31b0cc23f015df65", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "1543" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4xLk5hbWU9X18weDI2M2FfX19fMHgyNjNhX19fXzB4MjYzYV9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9JTI1RTIlMjU5OCUyNUJBJTI1RTIlMjU5OCUyNUJBJTI1RTIlMjU5OCUyNUJBJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjIuTmFtZT1fXzB4NjBfXyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4yLlZhbHVlLkRhdGFUeXBlPVN0cmluZyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4yLlZhbHVlLlN0cmluZ1ZhbHVlPSUyNTYwJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjMuTmFtZT1fXzB4N2JfX19fMHg3Y19fX18weDdkX19fXzB4N2VfX19fMHg3Zl9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjMuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjMuVmFsdWUuU3RyaW5nVmFsdWU9JTI1N0IlMjU3QyUyNTdEfiUyNTdGJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjQuTmFtZT1mb29fXzB4MjBfX2Jhcl9fMHgyMF9fYmF6Jk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjQuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjQuVmFsdWUuU3RyaW5nVmFsdWU9Zm9vJTI1MjBiYXIlMjUyMGJheiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS41Lk5hbWU9Zm9vX18weDIyX19iYXJfXzB4MjJfX2JheiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS41LlZhbHVlLkRhdGFUeXBlPVN0cmluZyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS41LlZhbHVlLlN0cmluZ1ZhbHVlPWZvbyUyNTIyYmFyJTI1MjJiYXomTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNi5OYW1lPWZvb19fMHgyZl9fX18weDJmX19iYXJfXzB4MmZfX19fMHgyZl9fX18weDJmX19iYXomTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNi5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNi5WYWx1ZS5TdHJpbmdWYWx1ZT1mb28lMjUyRiUyNTJGYmFyJTI1MkYlMjUyRiUyNTJGYmF6Jk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjcuTmFtZT1mb29fXzB4MmZfX2Jhcl9fMHgyZl9fYmF6Jk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjcuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjcuVmFsdWUuU3RyaW5nVmFsdWU9Zm9vJTI1MkZiYXIlMjUyRmJheiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS44Lk5hbWU9Zm9vX18weDVjX19iYXJfXzB4NWNfX2JheiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS44LlZhbHVlLkRhdGFUeXBlPVN0cmluZyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS44LlZhbHVlLlN0cmluZ1ZhbHVlPWZvbyUyNTVDYmFyJTI1NUNiYXomVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdWMk1ldGFkYXRhLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:28 GMT" ], "X-Amzn-Requestid": [ "cca5d80e-c4e9-56f0-a187-81e6ca5544d4" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjVhMGJmMWRjLTJkYTYtNWU0ZC1iN2EzLWE4MzQyMzFhNGM2OTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+Y2NhNWQ4MGUtYzRlOS01NmYwLWExODctODFlNmNhNTU0NGQ0PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "dcb42ef80995adb7", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "205" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMk1ldGFkYXRhLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2597" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:28 GMT" ], "X-Amzn-Requestid": [ "68aa93d4-8e3b-552b-aea6-ca3c80874a39" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YWQxYzc5MjQtNWJkMS00NDkxLTgzMTQtMWU3NjkxZGE5ZTU2PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQm5wMytrQjFVUVlXWEM4bTJaU3hJZG1YbnViRFZjSzV6c2pFSzgwdktMbzFTOE1jNnpDM2dqWW5Gd0hBVklyQ0dFTktlUDR6ZGlvUWRLYWwzSGwvZlA0MUZJZDF5YWo3VWNCbkNSMnc3eGNtSnJ3cmJoa2R6aDRES0VNOE5halM4a2I0bncwYnNta2xRbnNRV1MvVUNNcm1TTzFXZWFGblc5SDZqRnJsMlpueDUrVE1hejNRd1lWU0hkS3RHNHpZaVVRVjBoeEk4QWRNTTNmM29GZ0RFbzZMSUxnZGNjRzIwZjdTdGF0YUdQMVkzWWVVVUVzbVdXUHlNZFlLQlg2aElxR1JhSHJTYWIyR1pWYzd0dUxDa20rQk8rT0gvQWRvU0FCM2trcDYzU3BaY2UzUS9wb2RBN1hSdUwvYjRFb083WG5adnMwb2tLODZlVUVkOHdmNkhLUXlWdHZWblVmRmlNdXFad0NMNnJ4UGlTZk9HazhvVUVhdm9lclJEdnl0bEM5VlJRdkhBUUxvNWFxVzZsdlI3eTF4SFlOTnpnUTNjUWZ5eHhtbHJJaHc9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz5kZThiYTcwZTI5MDc2OWNhMTg1NDNkYTkyNDBkZTAyNTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT5oZWxsbyB3b3JsZDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDIxMDg5ODE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjEwODkyNzwvVmFsdWU+PC9BdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+X18weDI2M2FfX19fMHgyNjNhX19fXzB4MjYzYV9fPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+JUUyJTk4JUJBJUUyJTk4JUJBJUUyJTk4JUJBPC9TdHJpbmdWYWx1ZT48RGF0YVR5cGU+U3RyaW5nPC9EYXRhVHlwZT48L1ZhbHVlPjwvTWVzc2FnZUF0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5fXzB4NjBfXzwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPiU2MDwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+X18weDdiX19fXzB4N2NfX19fMHg3ZF9fX18weDdlX19fXzB4N2ZfXzwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPiU3QiU3QyU3RH4lN0Y8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPmZvb19fMHgyMF9fYmFyX18weDIwX19iYXo8L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT5mb28lMjBiYXIlMjBiYXo8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPmZvb19fMHgyMl9fYmFyX18weDIyX19iYXo8L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT5mb28lMjJiYXIlMjJiYXo8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPmZvb19fMHgyZl9fX18weDJmX19iYXJfXzB4MmZfX19fMHgyZl9fX18weDJmX19iYXo8L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT5mb28lMkYlMkZiYXIlMkYlMkYlMkZiYXo8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPmZvb19fMHgyZl9fYmFyX18weDJmX19iYXo8L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT5mb28lMkZiYXIlMkZiYXo8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPmZvb19fMHg1Y19fYmFyX18weDVjX19iYXo8L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT5mb28lNUNiYXIlNUNiYXo8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NjhhYTkzZDQtOGUzYi01NTJiLWFlYTYtY2EzYzgwODc0YTM5PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "e2b22c9f475add37", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "678" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQm5wMyUyQmtCMVVRWVdYQzhtMlpTeElkbVhudWJEVmNLNXpzakVLODB2S0xvMVM4TWM2ekMzZ2pZbkZ3SEFWSXJDR0VOS2VQNHpkaW9RZEthbDNIbCUyRmZQNDFGSWQxeWFqN1VjQm5DUjJ3N3hjbUpyd3JiaGtkemg0REtFTThOYWpTOGtiNG53MGJzbWtsUW5zUVdTJTJGVUNNcm1TTzFXZWFGblc5SDZqRnJsMlpueDUlMkJUTWF6M1F3WVZTSGRLdEc0ellpVVFWMGh4SThBZE1NM2Yzb0ZnREVvNkxJTGdkY2NHMjBmN1N0YXRhR1AxWTNZZVVVRXNtV1dQeU1kWUtCWDZoSXFHUmFIclNhYjJHWlZjN3R1TENrbSUyQkJPJTJCT0glMkZBZG9TQUIza2twNjNTcFpjZTNRJTJGcG9kQTdYUnVMJTJGYjRFb083WG5adnMwb2tLODZlVUVkOHdmNkhLUXlWdHZWblVmRmlNdXFad0NMNnJ4UGlTZk9HazhvVUVhdm9lclJEdnl0bEM5VlJRdkhBUUxvNWFxVzZsdlI3eTF4SFlOTnpnUTNjUWZ5eHhtbHJJaHclM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyTWV0YWRhdGEtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:29 GMT" ], "X-Amzn-Requestid": [ "ae3dd222-d666-588c-b339-8bcad8dbd79e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YWUzZGQyMjItZDY2Ni01ODhjLWIzMzktOGJjYWQ4ZGJkNzllPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "2749c3a2210bcffa", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "165" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyTWV0YWRhdGEtdG9wLTElM0E5ZWZlNWQ3OS03NmZjLTQ3OTctYTlkMi00ZThjNGRmZTdhNmUmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:28 GMT" ], "X-Amzn-Requestid": [ "df73e26c-ad7c-580d-952b-bb84a3c11a29" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5kZjczZTI2Yy1hZDdjLTU4MGQtOTUyYi1iYjg0YTNjMTFhMjk8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "56f40f33a24e4af3", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "133" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMk1ldGFkYXRhLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:29 GMT" ], "X-Amzn-Requestid": [ "85732d84-c112-5908-8823-746ccfaf361a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD44NTczMmQ4NC1jMTEyLTU5MDgtODgyMy03NDZjY2ZhZjM2MWE8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "922101930049e8d1", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "119" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJNZXRhZGF0YS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:28 GMT" ], "X-Amzn-Requestid": [ "dc47fb12-5a91-5142-b930-a2fa542ca366" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5kYzQ3ZmIxMi01YTkxLTUxNDItYjkzMC1hMmZhNTQyY2EzNjY8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRawV2/TestNack.replay000066400000000000000000001356501427252333500307770ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAANvBKdcIf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "600cdfb4c434e792", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "66" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdWMk5hY2stdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "330" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:14 GMT" ], "X-Amzn-Requestid": [ "9d9ca5f0-9842-5f43-9087-fc1896ed9a8b" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJOYWNrLXRvcC0xPC9Ub3BpY0Fybj4KICA8L0NyZWF0ZVRvcGljUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD45ZDljYTVmMC05ODQyLTVmNDMtOTA4Ny1mYzE4OTZlZDlhOGI8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvQ3JlYXRlVG9waWNSZXNwb25zZT4K" } }, { "ID": "6d07fe9dd2c0be9e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "71" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd1YyTmFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "343" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:16 GMT" ], "X-Amzn-Requestid": [ "b3045549-8155-536f-8c3a-0ca18fe5bbe3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdWMk5hY2stc3ViLTE8L1F1ZXVlVXJsPjwvQ3JlYXRlUXVldWVSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5iMzA0NTU0OS04MTU1LTUzNmYtOGMzYS0wY2ExOGZlNWJiZTM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DcmVhdGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "67a326c272844844", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "161" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyTmFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "395" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:16 GMT" ], "X-Amzn-Requestid": [ "67b3c0ff-f0cb-5e9d-b030-9917fe7b7611" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd1YyTmFjay1zdWItMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD42N2IzYzBmZi1mMGNiLTVlOWQtYjAzMC05OTE3ZmU3Yjc2MTE8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXNwb25zZT4=" } }, { "ID": "cb556fb755329858", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "659" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdWMk5hY2stc3ViLTElMjIlMEElMDklMDklN0QlMEElMDklMDklNUQlMEElMDklMDklN0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyTmFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:16 GMT" ], "X-Amzn-Requestid": [ "054c143f-4a19-5b0f-9407-4dd744a97383" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MDU0YzE0M2YtNGExOS01YjBmLTk0MDctNGRkNzQ0YTk3MzgzPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "41c99fb1a86ac79b", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "276" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyTmFjay1zdWItMSZQcm90b2NvbD1zcXMmVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdWMk5hY2stdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "373" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:15 GMT" ], "X-Amzn-Requestid": [ "a9d3c2cc-6176-5f03-ba7a-9b246fc65acb" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJOYWNrLXRvcC0xOmQxYTk2ZDhjLTA2ZDgtNDQwOC1hNjUyLTgxMmNjNzU2MTFkNjwvU3Vic2NyaXB0aW9uQXJuPgogIDwvU3Vic2NyaWJlUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5hOWQzYzJjYy02MTc2LTVmMDMtYmE3YS05YjI0NmZjNjVhY2I8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvU3Vic2NyaWJlUmVzcG9uc2U+Cg==" } }, { "ID": "1fb1ed70cd6c5bf7", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "248" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0wJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyTmFjay10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:15 GMT" ], "X-Amzn-Requestid": [ "108c5555-215c-59d8-9987-0cbd2fecdc10" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjIzNDA1OTA4LWMzMTAtNTlmYi1iM2NkLTAwZTBjZGEwNmMzMzwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MTA4YzU1NTUtMjE1Yy01OWQ4LTk5ODctMGNiZDJmZWNkYzEwPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "934b7d87b2a5c915", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "248" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0xJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MSZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyTmFjay10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:15 GMT" ], "X-Amzn-Requestid": [ "8d3b4546-27d1-5d87-8833-1cae2961a84f" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjY4ZDc3MGYzLTA3OTAtNTA2Yy04NDdlLTI5MWIwOTIwOTVhNDwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+OGQzYjQ1NDYtMjdkMS01ZDg3LTg4MzMtMWNhZTI5NjFhODRmPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "b92bd89127312b19", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "201" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMk5hY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1382" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:16 GMT" ], "X-Amzn-Requestid": [ "8c9c7de1-e843-5199-9876-2409e6f3e915" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NTk3ZjNhZGItYmYwYi00OTY1LWFmMGUtZWY4MGYwZGIzYTNkPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlNMa2tWWkdiWGFOemE0KzNXallQMFhiMThmRXpzMzBvTTlkdmQ0MXlPS283NU5mMmR0LzFPU0FOMEFjQTdzcXNrSnVKTWlvQzM5SHNEOWJDV3d2WXpOMVNKMG92cmVHay9ndU1ydGM4S2NaRjZ5UERNTGI3QVIxUEltT0hobUJ5b3BiMFhrNXdsZVRzdDJ0MEJJMnFRa3R3UHd5MWUxWXYvUnJoT3lhSUZBMld6YStROVE1bXluMWxqRjIzYjE4OXI4Z2poS1UvMElvU2hSUHcyNWN1Uk1RQzE3clFWeUtjN2QxZkdoMEtnNjRuNGlHN1ZueXZtVUcrdGZsVjVrNzkyR2w1WVl2Y214WDJSbjZsVlB6TW1nRTFYYm5WbVN3Ry9RS3BhbkQyTmZwQVlQZHVQV3p4aXRaVlVNN3BQR2s2Nk8vNXZZTkV2Q1ZOOE5OWTRaekVFNlVIVmlmd3dLYUUzdENXQmZtR1VFMmE4SkpUbUlMYnk1SUZUNm8vSy9lcjdVcUFueEh0Uld4Nmt2YXYyMUs2SFE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmM0Y2E0MjM4YTBiOTIzODIwZGNjNTA5YTZmNzU4NDliPC9NRDVPZkJvZHk+PE1ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+MzE0Yzc3YjI0OTg5M2M2YjNjNzY1YTQyY2MwOGIyNDU8L01ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+PEJvZHk+MTwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDIwOTY2OTI8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjA5NjYzNzwvVmFsdWU+PC9BdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+YTwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPjE8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OGM5YzdkZTEtZTg0My01MTk5LTk4NzYtMjQwOWU2ZjNlOTE1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "4f5ed6e0776433a4", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "201" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMk5hY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1382" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:16 GMT" ], "X-Amzn-Requestid": [ "a1550a12-3834-52ef-9403-53fa3684aa63" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MzA5NmNkOGQtM2E5MS00OTljLTkxODUtODNlYjIxN2Y5OWNmPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjdPdGtVaUd3cXBIZVpiTDlLTHVNeUpuNExVOENRQnZMWnA3MWhOOW1xNGpEbHc2dlVqVWo3VkJVZThGS1JxYTZ1RytOeU9mQUFSTW1iNHBlcUp3MXZVRXJpQlRGMUt4MWFBZVI0dUhCaUhGam52TGtQN0dvMXlhUFpVYkN3RllCWWRMNFFIUUhKaFVKcWJHUEZ3dEpFWmIvWGIxam5wZmNRTzRPZXIwUTZKOUFURTI5WGFVKzZ4R3hQZFJSTHBLbXJnell3NWVndHZ1alFUbnV1WjdvdmxPMW9SWnpDbDgzaTNNTzNpTUhiUVNzVU81VmhCN0RaZGZJbmcyR1NsemRDNXo3bnprUXFWSDhMdjRXYjNpNGVFSWpqeXJwRFJTYTZhZjYxajdMblZ2UzRzb3ZaTDJTc1ZNREF2dUZoSnNIQWhKcTl3cER1SXNBSTNFdTd0MUpwR1NKRFhSVXN1Y254a092dy9xRVhxQ1c1WU1kY2VFVjFGN3A1bVFGMk1HS0Y0MHpLRjRnMWRENzFJSGNLZTd6RlE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmNmY2QyMDg0OTVkNTY1ZWY2NmU3ZGZmOWY5ODc2NGRhPC9NRDVPZkJvZHk+PE1ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+OWFhNDY4N2M4Yjc1NjdiYWEzODBkOWYzMDBmZTI4M2E8L01ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+PEJvZHk+MDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDIwOTY3NjY8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjA5NjU2MjwvVmFsdWU+PC9BdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+YTwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPjA8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YTE1NTBhMTItMzgzNC01MmVmLTk0MDMtNTNmYTM2ODRhYTYzPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "d70de2d1937a280d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "753" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2gmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlNMa2tWWkdiWGFOemE0JTJCM1dqWVAwWGIxOGZFenMzMG9NOWR2ZDQxeU9Lbzc1TmYyZHQlMkYxT1NBTjBBY0E3c3Fza0p1Sk1pb0MzOUhzRDliQ1d3dll6TjFTSjBvdnJlR2slMkZndU1ydGM4S2NaRjZ5UERNTGI3QVIxUEltT0hobUJ5b3BiMFhrNXdsZVRzdDJ0MEJJMnFRa3R3UHd5MWUxWXYlMkZScmhPeWFJRkEyV3phJTJCUTlRNW15bjFsakYyM2IxODlyOGdqaEtVJTJGMElvU2hSUHcyNWN1Uk1RQzE3clFWeUtjN2QxZkdoMEtnNjRuNGlHN1ZueXZtVUclMkJ0ZmxWNWs3OTJHbDVZWXZjbXhYMlJuNmxWUHpNbWdFMVhiblZtU3dHJTJGUUtwYW5EMk5mcEFZUGR1UFd6eGl0WlZVTTdwUEdrNjZPJTJGNXZZTkV2Q1ZOOE5OWTRaekVFNlVIVmlmd3dLYUUzdENXQmZtR1VFMmE4SkpUbUlMYnk1SUZUNm8lMkZLJTJGZXI3VXFBbnhIdFJXeDZrdmF2MjFLNkhRJTNEJTNEJkNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXF1ZXN0RW50cnkuMS5WaXNpYmlsaXR5VGltZW91dD0xJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMk5hY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "411" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:16 GMT" ], "X-Amzn-Requestid": [ "5590d22c-6cae-5449-a3ec-8bc4621e3cc5" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHRFbnRyeT48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD41NTkwZDIyYy02Y2FlLTU0NDktYTNlYy04YmM0NjIxZTNjYzU8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVzcG9uc2U+" } }, { "ID": "c8f5fe810365d8dc", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "201" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMk5hY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "240" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:16 GMT" ], "X-Amzn-Requestid": [ "5c6473e7-7c97-51c8-b487-2a0f7227c944" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0Lz48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjVjNjQ3M2U3LTdjOTctNTFjOC1iNDg3LTJhMGY3MjI3Yzk0NDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "c168d76d4e19247b", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "739" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2gmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQjdPdGtVaUd3cXBIZVpiTDlLTHVNeUpuNExVOENRQnZMWnA3MWhOOW1xNGpEbHc2dlVqVWo3VkJVZThGS1JxYTZ1RyUyQk55T2ZBQVJNbWI0cGVxSncxdlVFcmlCVEYxS3gxYUFlUjR1SEJpSEZqbnZMa1A3R28xeWFQWlViQ3dGWUJZZEw0UUhRSEpoVUpxYkdQRnd0SkVaYiUyRlhiMWpucGZjUU80T2VyMFE2SjlBVEUyOVhhVSUyQjZ4R3hQZFJSTHBLbXJnell3NWVndHZ1alFUbnV1WjdvdmxPMW9SWnpDbDgzaTNNTzNpTUhiUVNzVU81VmhCN0RaZGZJbmcyR1NsemRDNXo3bnprUXFWSDhMdjRXYjNpNGVFSWpqeXJwRFJTYTZhZjYxajdMblZ2UzRzb3ZaTDJTc1ZNREF2dUZoSnNIQWhKcTl3cER1SXNBSTNFdTd0MUpwR1NKRFhSVXN1Y254a092dyUyRnFFWHFDVzVZTWRjZUVWMUY3cDVtUUYyTUdLRjQwektGNGcxZEQ3MUlIY0tlN3pGUSUzRCUzRCZDaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVxdWVzdEVudHJ5LjEuVmlzaWJpbGl0eVRpbWVvdXQ9MSZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3VjJOYWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "411" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:17 GMT" ], "X-Amzn-Requestid": [ "72ebb5a2-2448-59ca-a158-ec4a2af9b146" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHRFbnRyeT48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD43MmViYjVhMi0yNDQ4LTU5Y2EtYTE1OC1lYzRhMmFmOWIxNDY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVzcG9uc2U+" } }, { "ID": "24adb8e912e5c5fd", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "201" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMk5hY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "240" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:17 GMT" ], "X-Amzn-Requestid": [ "88d38bd1-40f8-5783-a36a-d2394e499f0f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0Lz48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjg4ZDM4YmQxLTQwZjgtNTc4My1hMzZhLWQyMzk0ZTQ5OWYwZjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "028c091e78c53d0e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "201" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMk5hY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "240" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:17 GMT" ], "X-Amzn-Requestid": [ "e58488e0-da7f-577b-9ea7-d108d4ceeff7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0Lz48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmU1ODQ4OGUwLWRhN2YtNTc3Yi05ZWE3LWQxMDhkNGNlZWZmNzwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "7111b595c5fc9524", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "201" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMk5hY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1382" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:18 GMT" ], "X-Amzn-Requestid": [ "66a24c38-17c2-5af0-ab01-15d01970127c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NTk3ZjNhZGItYmYwYi00OTY1LWFmMGUtZWY4MGYwZGIzYTNkPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjZkTDdHUmNHZG5hY0djeUNqMTBQeEpYT2dwVjE2ZTZ2NDlSMFo3VXV6ZFFwTXF5OWh5OWNYWlcxeTVydUp5TGVhb2F5bTdOOCtteHJFNDVJT1pSNTN5Tk11YUtxeU5UcndNeC9zQ1hLbkZuM0VaNnU1TUVWSGNRSWtnYnNKSk0ya1lZVGxLUGE5dUhWNlU2QlNIcnQ4MXo0MjM0L2VneU1XZGdzOFp4S1FtOTlxUjJwOFNtd1o0SjBZQUlxaEVqMHVYM0taTFF1NE9yQUw1d1IwZUF5NlR6dzU1M0cvbWtCVXJOdHBsR0pxa2d1R01tTlVBb2tjeFo3VytpTHVqQmRkUXBOTUFqVGZQV1ZGUFl1UW5yNmpYRmIyZk1CUDhKVkVxR0ErdjhMdnY2eFFRZ1RnWThzK1dLcmNibzkwbTNuNVhmeWhCc3poNXJaYmJyN2hLbHlxUE9iZGNLTUxtM0srYjI5cGcyUFpPb0FhcFBQcHl4Wks3TzYrOVdNZU5VN0JpM1NCUnY2WHowZjlFamJoL3lMeUE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmM0Y2E0MjM4YTBiOTIzODIwZGNjNTA5YTZmNzU4NDliPC9NRDVPZkJvZHk+PE1ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+MzE0Yzc3YjI0OTg5M2M2YjNjNzY1YTQyY2MwOGIyNDU8L01ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+PEJvZHk+MTwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDIwOTY2OTI8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjI8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjA5NjYzNzwvVmFsdWU+PC9BdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+YTwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPjE8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NjZhMjRjMzgtMTdjMi01YWYwLWFiMDEtMTVkMDE5NzAxMjdjPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "f6c5de02b99e48e3", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "201" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMk5hY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1382" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:18 GMT" ], "X-Amzn-Requestid": [ "cc207f0b-cca3-5238-98b2-26e3c2113ab4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MzA5NmNkOGQtM2E5MS00OTljLTkxODUtODNlYjIxN2Y5OWNmPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmJ2bUtxcmFPdTNZT09kaTE5WVhkdE5kRlVxZVFFcnl5K3RRYzFHR09UbXM5OWxBbVpoTzdHODhMNUhoYlhUcHh3Z0JzRStENjRXR21ZSTRNeXVRcDQreGFEaHFPaVFOTkVweW91ZUJCVlM1NkZibGx2NlNwSU1QZ2xTR0FVd1YyTUdualg1alR4YnoreHBSU0tQQUVNdnFNZXp2cTF2QThMditYQ09nMDBtU1hKU2FBdDFaZmlRalZGV3B1YlR2RUxLak5QRXA5bzlsR3pkaGNBZkdlTDJUMmxnbHNJMUE5Q0Q1d3pWVFhnK1BPSUFFeUtkUEthYlpYKy9vOE5PR2tZcnZmcnJUSEZ6d2czMVNDOThaYkl2Mk9vbXlZYjdIVHB2L2p3dTdyZSttSU5rZTc1bDV2c2d1MXYxN20vNHYvcTBnY0paMDIvd3k4TFYzTlJ1d2l2TDFYcjFleldoUGpzcmtKd0I4VXBxdDBOdzAvYjN0UExDc1UrRktJMUwrUTh0Sis1clZIc01WdWJlL2tuV0kvalE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmNmY2QyMDg0OTVkNTY1ZWY2NmU3ZGZmOWY5ODc2NGRhPC9NRDVPZkJvZHk+PE1ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+OWFhNDY4N2M4Yjc1NjdiYWEzODBkOWYzMDBmZTI4M2E8L01ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+PEJvZHk+MDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDIwOTY3NjY8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjI8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjA5NjU2MjwvVmFsdWU+PC9BdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+YTwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPjA8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Y2MyMDdmMGItY2NhMy01MjM4LTk4YjItMjZlM2MyMTEzYWI0PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "caceac3782bb85b0", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "658" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQjZkTDdHUmNHZG5hY0djeUNqMTBQeEpYT2dwVjE2ZTZ2NDlSMFo3VXV6ZFFwTXF5OWh5OWNYWlcxeTVydUp5TGVhb2F5bTdOOCUyQm14ckU0NUlPWlI1M3lOTXVhS3F5TlRyd014JTJGc0NYS25GbjNFWjZ1NU1FVkhjUUlrZ2JzSkpNMmtZWVRsS1BhOXVIVjZVNkJTSHJ0ODF6NDIzNCUyRmVneU1XZGdzOFp4S1FtOTlxUjJwOFNtd1o0SjBZQUlxaEVqMHVYM0taTFF1NE9yQUw1d1IwZUF5NlR6dzU1M0clMkZta0JVck50cGxHSnFrZ3VHTW1OVUFva2N4WjdXJTJCaUx1akJkZFFwTk1BalRmUFdWRlBZdVFucjZqWEZiMmZNQlA4SlZFcUdBJTJCdjhMdnY2eFFRZ1RnWThzJTJCV0tyY2JvOTBtM241WGZ5aEJzemg1clpiYnI3aEtseXFQT2JkY0tNTG0zSyUyQmIyOXBnMlBaT29BYXBQUHB5eFpLN082JTJCOVdNZU5VN0JpM1NCUnY2WHowZjlFamJoJTJGeUx5QSUzRCUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3VjJOYWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:18 GMT" ], "X-Amzn-Requestid": [ "248f60c3-647a-5f97-86dc-392b6ac86b66" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MjQ4ZjYwYzMtNjQ3YS01Zjk3LTg2ZGMtMzkyYjZhYzg2YjY2PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "08955b62c4536db0", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "676" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmJ2bUtxcmFPdTNZT09kaTE5WVhkdE5kRlVxZVFFcnl5JTJCdFFjMUdHT1Rtczk5bEFtWmhPN0c4OEw1SGhiWFRweHdnQnNFJTJCRDY0V0dtWUk0TXl1UXA0JTJCeGFEaHFPaVFOTkVweW91ZUJCVlM1NkZibGx2NlNwSU1QZ2xTR0FVd1YyTUdualg1alR4YnolMkJ4cFJTS1BBRU12cU1lenZxMXZBOEx2JTJCWENPZzAwbVNYSlNhQXQxWmZpUWpWRldwdWJUdkVMS2pOUEVwOW85bEd6ZGhjQWZHZUwyVDJsZ2xzSTFBOUNENXd6VlRYZyUyQlBPSUFFeUtkUEthYlpYJTJCJTJGbzhOT0drWXJ2ZnJyVEhGendnMzFTQzk4WmJJdjJPb215WWI3SFRwdiUyRmp3dTdyZSUyQm1JTmtlNzVsNXZzZ3UxdjE3bSUyRjR2JTJGcTBnY0paMDIlMkZ3eThMVjNOUnV3aXZMMVhyMWV6V2hQanNya0p3QjhVcHF0ME53MCUyRmIzdFBMQ3NVJTJCRktJMUwlMkJROHRKJTJCNXJWSHNNVnViZSUyRmtuV0klMkZqUSUzRCUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3VjJOYWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:18 GMT" ], "X-Amzn-Requestid": [ "4fce2b19-8025-5672-ae03-72f18e970283" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NGZjZTJiMTktODAyNS01NjcyLWFlMDMtNzJmMThlOTcwMjgzPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "31d78ae1f9837ed2", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "161" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyTmFjay10b3AtMSUzQWQxYTk2ZDhjLTA2ZDgtNDQwOC1hNjUyLTgxMmNjNzU2MTFkNiZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:17 GMT" ], "X-Amzn-Requestid": [ "bb3681c8-d02e-585b-aa86-d820de9c8d93" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5iYjM2ODFjOC1kMDJlLTU4NWItYWE4Ni1kODIwZGU5YzhkOTM8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "4fee34d12f51e8de", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "129" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMk5hY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:18 GMT" ], "X-Amzn-Requestid": [ "32961497-cdcb-58f6-b81d-4d7fc3790c07" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4zMjk2MTQ5Ny1jZGNiLTU4ZjYtYjgxZC00ZDdmYzM3OTBjMDc8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "22f9dcec32f2e72c", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "115" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJOYWNrLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:17 GMT" ], "X-Amzn-Requestid": [ "e79824fc-8f7e-559e-99e1-7d1481cc2056" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5lNzk4MjRmYy04ZjdlLTU1OWUtOTllMS03ZDE0ODFjYzIwNTY8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }TestNonExistentSubscriptionSucceedsOnOpenButFailsOnReceive.replay000066400000000000000000000053561427252333500427560ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRawV2{ "Initial": "AQAAAA7ZAAOJBz2cUP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ea88d947894f978d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGdXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZub25leGlzdGVudC1zdWJzY3JpcHRpb24mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:41 GMT" ], "X-Amzn-Requestid": [ "2ae957f2-bb93-5b20-a470-0e1ab55a4eb6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD4yYWU5NTdmMi1iYjkzLTViMjAtYTQ3MC0wZTFhYjU1YTRlYjY8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } } ] }TestNonExistentTopicSucceedsOnOpenButFailsOnSend.replay000066400000000000000000000050361427252333500406520ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRawV2{ "Initial": "AQAAAA7ZAAOIMO+3F/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "4695386ebdfbbed8", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "113" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0mVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBbm9uZXhpc3RlbnR0b3BpYyZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "259" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:40 GMT" ], "X-Amzn-Requestid": [ "5a796032-4e24-52df-ac00-39da40ed6f39" ] }, "Body": "PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxFcnJvcj4KICAgIDxUeXBlPlNlbmRlcjwvVHlwZT4KICAgIDxDb2RlPk5vdEZvdW5kPC9Db2RlPgogICAgPE1lc3NhZ2U+VG9waWMgZG9lcyBub3QgZXhpc3Q8L01lc3NhZ2U+CiAgPC9FcnJvcj4KICA8UmVxdWVzdElkPjVhNzk2MDMyLTRlMjQtNTJkZi1hYzAwLTM5ZGE0MGVkNmYzOTwvUmVxdWVzdElkPgo8L0Vycm9yUmVzcG9uc2U+Cg==" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRawV2/TestNonUTF8MessageBody.replay000066400000000000000000000573511427252333500334500ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAAN9HU2ozf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "9d6d7ca2f39df69b", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "80" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdWMk5vblVURjhNZXNzYWdlQm9keS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "344" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:29 GMT" ], "X-Amzn-Requestid": [ "29763f57-b2d8-55ba-9101-66bfbc6524b0" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJOb25VVEY4TWVzc2FnZUJvZHktdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjI5NzYzZjU3LWIyZDgtNTViYS05MTAxLTY2YmZiYzY1MjRiMDwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "4f8bb52569fc1201", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "85" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd1YyTm9uVVRGOE1lc3NhZ2VCb2R5LXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "357" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:30 GMT" ], "X-Amzn-Requestid": [ "d5f88a52-44fb-513f-8298-d3ba4a458bed" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdWMk5vblVURjhNZXNzYWdlQm9keS1zdWItMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmQ1Zjg4YTUyLTQ0ZmItNTEzZi04Mjk4LWQzYmE0YTQ1OGJlZDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "c699a70fe7733f0d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "175" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyTm9uVVRGOE1lc3NhZ2VCb2R5LXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "409" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:30 GMT" ], "X-Amzn-Requestid": [ "6cc5a44d-5584-5f84-9e7c-fda55b3af556" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd1YyTm9uVVRGOE1lc3NhZ2VCb2R5LXN1Yi0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjZjYzVhNDRkLTU1ODQtNWY4NC05ZTdjLWZkYTU1YjNhZjU1NjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "c328109568ac1ca3", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "687" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdWMk5vblVURjhNZXNzYWdlQm9keS1zdWItMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3VjJOb25VVEY4TWVzc2FnZUJvZHktc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:30 GMT" ], "X-Amzn-Requestid": [ "9361e569-06b2-5efe-af79-bc81080cc42c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OTM2MWU1NjktMDZiMi01ZWZlLWFmNzktYmM4MTA4MGNjNDJjPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "404c25d51a40838a", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "304" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyTm9uVVRGOE1lc3NhZ2VCb2R5LXN1Yi0xJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyTm9uVVRGOE1lc3NhZ2VCb2R5LXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "387" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:30 GMT" ], "X-Amzn-Requestid": [ "fae79a1e-9d07-51f3-94da-c3f693b940f9" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJOb25VVEY4TWVzc2FnZUJvZHktdG9wLTE6OWVjODExZTQtNWQ5Ny00ZTc3LWFiZWEtYzUwYTlhYmVkNDEwPC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPmZhZTc5YTFlLTlkMDctNTFmMy05NGRhLWMzZjY5M2I5NDBmOTwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "610a21376f71e981", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "562" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1BQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4Z0lTSWpKQ1VtSnlncEtpc3NMUzR2T2pzOFBUNCUyRlFGdGNYVjVmWUh0OGZYNSUyRlptOXZYR0poY2x4aVlYb3VMbHhtYjI5Y0xpNWNZbUZ5WEM0dVhDNHVYR0poZWk0dVhDNHVMMlp2Ynk4dUxpOWlZWEl2TGk0dkxpNHZZbUY2TGk0dlptOXZMMkpoY2k5aVlYcG1iMjhpWW1GeUltSmhlaTR1WEdadmIxeGNZbUZ5WEZ4Y1ltRjZabTl2THk5aVlYSXZMeTlpWVhwbWIyOGdZbUZ5SUdKaGVqRXlNelExNHBpNjRwaTY0cGk2dmJJJTNEJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1iYXNlNjRlbmNvZGVkJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9dHJ1ZSZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyTm9uVVRGOE1lc3NhZ2VCb2R5LXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:30 GMT" ], "X-Amzn-Requestid": [ "df8c45ef-0b7b-5590-979c-1c0705c5e49a" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjNhMWU3NmQ1LWJhOTktNTk1MS04ODUwLTJmM2RiNDI3MDg1YjwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZGY4YzQ1ZWYtMGI3Yi01NTkwLTk3OWMtMWMwNzA1YzVlNDlhPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "58228397f18d7b2f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "215" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMk5vblVURjhNZXNzYWdlQm9keS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1696" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:30 GMT" ], "X-Amzn-Requestid": [ "507a3e1a-78ed-539c-b2b5-67f27653994e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YTQ4MjA3YmEtNmRiNy00NjIzLTlkZjgtMGViMDE1M2ZlMjUwPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmZ4MkFYTGpXM3IwOWJudmZJUXhlUTh5QmlMYjB4OFFBNlFlek9YcTBFSDVwQmhQRkE5QmhDRE5JeGRhYVZwd3N4Q25IazcxZTRCRURjSWRKdjB0ZUt1WGQ4czQ0bU1VS0RBS2J6K3VEN0dSRW02eE9XN0pRS3krRjBCRjc1NGczOHcvVE51L1JvUFFESGpuQ1pzc1BnOEM4ekhFRkVsQnVka3pISTlaUUpLTjNvNjJjb0VEamlkT29yRjVWenVMd0xYOGNWZ25XVUU1eUtGajJXTHFMOXMxajBRdHFQTDBkVXFRM2FSRXBiOXFjbjU5K2c5dEk4eE9CckdNbVVkTkQ1bmc5Q2Q2U2Q2YWwxY3dob2ZXTklhUDJkR1NvQ09oZG1GSHZna3BTZzlwcUU2YzJQMmd2SWJwSFA3SWxzaUc3M2EyMWZuSURRZ2JHa1FhWXBCQmFtRllsY0J5MzJLNytGU0dzeXV5L0sxbVlFbHlXdS9WMDRJeE8vYUprSVd6VmtGNE5ZZ0o0dUhKQWFXaFZuNHVRNTFtVlRodWp1RzZadGdFUjJhWXFMQ3c9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+MDBhYjg5OTZlODAxMWE3YTE0ZmI2ZmI5YWQ4M2M4MjA8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz5kOTYyOTZhYzY3N2E5YWNhMDVkNDlhZTA5OWM2NTZjMDwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT5BQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4Z0lTSWpKQ1VtSnlncEtpc3NMUzR2T2pzOFBUNC9RRnRjWFY1ZllIdDhmWDUvWm05dlhHSmhjbHhpWVhvdUxseG1iMjljTGk1Y1ltRnlYQzR1WEM0dVhHSmhlaTR1WEM0dUwyWnZieTh1TGk5aVlYSXZMaTR2TGk0dlltRjZMaTR2Wm05dkwySmhjaTlpWVhwbWIyOGlZbUZ5SW1KaGVpNHVYR1p2YjF4Y1ltRnlYRnhjWW1GNlptOXZMeTlpWVhJdkx5OWlZWHBtYjI4Z1ltRnlJR0poZWpFeU16UTE0cGk2NHBpNjRwaTZ2Ykk9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjExMDc5MzwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAyMTEwNzQ2PC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5iYXNlNjRlbmNvZGVkPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+dHJ1ZTwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD41MDdhM2UxYS03OGVkLTUzOWMtYjJiNS02N2YyNzY1Mzk5NGU8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "105011fa394360a9", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "688" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmZ4MkFYTGpXM3IwOWJudmZJUXhlUTh5QmlMYjB4OFFBNlFlek9YcTBFSDVwQmhQRkE5QmhDRE5JeGRhYVZwd3N4Q25IazcxZTRCRURjSWRKdjB0ZUt1WGQ4czQ0bU1VS0RBS2J6JTJCdUQ3R1JFbTZ4T1c3SlFLeSUyQkYwQkY3NTRnMzh3JTJGVE51JTJGUm9QUURIam5DWnNzUGc4Qzh6SEVGRWxCdWRrekhJOVpRSktOM282MmNvRURqaWRPb3JGNVZ6dUx3TFg4Y1ZnbldVRTV5S0ZqMldMcUw5czFqMFF0cVBMMGRVcVEzYVJFcGI5cWNuNTklMkJnOXRJOHhPQnJHTW1VZE5ENW5nOUNkNlNkNmFsMWN3aG9mV05JYVAyZEdTb0NPaGRtRkh2Z2twU2c5cHFFNmMyUDJndklicEhQN0lsc2lHNzNhMjFmbklEUWdiR2tRYVlwQkJhbUZZbGNCeTMySzclMkJGU0dzeXV5JTJGSzFtWUVseVd1JTJGVjA0SXhPJTJGYUprSVd6VmtGNE5ZZ0o0dUhKQWFXaFZuNHVRNTFtVlRodWp1RzZadGdFUjJhWXFMQ3clM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyTm9uVVRGOE1lc3NhZ2VCb2R5LXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:30 GMT" ], "X-Amzn-Requestid": [ "0688ac73-ad23-5276-a70a-f59ba39d08a4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MDY4OGFjNzMtYWQyMy01Mjc2LWE3MGEtZjU5YmEzOWQwOGE0PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "0f5e8b79eb60b3b6", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "175" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyTm9uVVRGOE1lc3NhZ2VCb2R5LXRvcC0xJTNBOWVjODExZTQtNWQ5Ny00ZTc3LWFiZWEtYzUwYTlhYmVkNDEwJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:30 GMT" ], "X-Amzn-Requestid": [ "7a317ae4-1548-5741-9d51-230c1bf6864b" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD43YTMxN2FlNC0xNTQ4LTU3NDEtOWQ1MS0yMzBjMWJmNjg2NGI8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "46b6763d720c372f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "143" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMk5vblVURjhNZXNzYWdlQm9keS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:31 GMT" ], "X-Amzn-Requestid": [ "e23ef474-4aae-521e-8cac-ad9c4411f8cc" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5lMjNlZjQ3NC00YWFlLTUyMWUtOGNhYy1hZDljNDQxMWY4Y2M8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "eb516041cebdee60", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "129" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJOb25VVEY4TWVzc2FnZUJvZHktdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:30 GMT" ], "X-Amzn-Requestid": [ "8a046186-815c-5be0-a7d0-386e8fe3daea" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD44YTA0NjE4Ni04MTVjLTViZTAtYTdkMC0zODZlOGZlM2RhZWE8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRawV2/TestSendReceive.replay000066400000000000000000001136571427252333500323220ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAAN/FFOAFf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ee5cf91b24c4f12e", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdWMlNlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "337" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:31 GMT" ], "X-Amzn-Requestid": [ "14a34547-b4af-523e-895a-1cafba101935" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJTZW5kUmVjZWl2ZS10b3AtMTwvVG9waWNBcm4+CiAgPC9DcmVhdGVUb3BpY1Jlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MTRhMzQ1NDctYjRhZi01MjNlLTg5NWEtMWNhZmJhMTAxOTM1PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L0NyZWF0ZVRvcGljUmVzcG9uc2U+Cg==" } }, { "ID": "670d40df4dbcd113", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "78" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmUtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:32 GMT" ], "X-Amzn-Requestid": [ "285c74fb-2210-530a-bd0e-2d132cd02b22" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlLXN1Yi0xPC9RdWV1ZVVybD48L0NyZWF0ZVF1ZXVlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Mjg1Yzc0ZmItMjIxMC01MzBhLWJkMGUtMmQxMzJjZDAyYjIyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvQ3JlYXRlUXVldWVSZXNwb25zZT4=" } }, { "ID": "613ffd0f1d96f326", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "168" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmUtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "402" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:32 GMT" ], "X-Amzn-Requestid": [ "bc3f7172-35f2-5b92-ad97-289a3b3263ba" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmUtc3ViLTE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YmMzZjcxNzItMzVmMi01YjkyLWFkOTctMjg5YTNiMzI2M2JhPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "a8ff4046d8b177b4", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "673" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlLXN1Yi0xJTIyJTBBJTA5JTA5JTdEJTBBJTA5JTA5JTVEJTBBJTA5JTA5JTdEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:32 GMT" ], "X-Amzn-Requestid": [ "95443b89-3f21-565f-ac22-626131e15e77" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OTU0NDNiODktM2YyMS01NjVmLWFjMjItNjI2MTMxZTE1ZTc3PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "722cf44a097e91be", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "290" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmUtc3ViLTEmUHJvdG9jb2w9c3FzJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJTZW5kUmVjZWl2ZS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "380" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:32 GMT" ], "X-Amzn-Requestid": [ "458b4d97-0c0e-57e7-8d75-147f02ce5cec" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJTZW5kUmVjZWl2ZS10b3AtMTpkMjBmZGIyMS0zOTJjLTRiMmYtOGRlMC05MjhhMTRlOWM0NzY8L1N1YnNjcmlwdGlvbkFybj4KICA8L1N1YnNjcmliZVJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NDU4YjRkOTctMGMwZS01N2U3LThkNzUtMTQ3ZjAyY2U1Y2VjPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1N1YnNjcmliZVJlc3BvbnNlPgo=" } }, { "ID": "c61c9a1c660d18da", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "255" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0wJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmUtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:32 GMT" ], "X-Amzn-Requestid": [ "84faf250-6e25-52d4-9d4c-abb860e5c9df" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmZiNWMzZTU3LTdjOTktNWFhMy1iNzVhLTY3YmY3MjU5YjFhODwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ODRmYWYyNTAtNmUyNS01MmQ0LTlkNGMtYWJiODYwZTVjOWRmPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "59c5c51f1e940687", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "255" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0xJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MSZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmUtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:32 GMT" ], "X-Amzn-Requestid": [ "d47380aa-5bc6-521e-990c-d94255061915" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjYwNzE0MWQ4LTdlM2YtNWU3Zi04MjdkLTE4MzA3MGZmZDU3NDwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZDQ3MzgwYWEtNWJjNi01MjFlLTk5MGMtZDk0MjU1MDYxOTE1PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "bd251924a8d727bd", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "255" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0yJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MiZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmUtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:32 GMT" ], "X-Amzn-Requestid": [ "2bb4bed5-4f6c-55a7-8332-e73d41ac7eac" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjdmZjhiZmMzLTU1NjUtNWI3Yy1hYmIxLWU2MmI1YmE1YTA3NzwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MmJiNGJlZDUtNGY2Yy01NWE3LTgzMzItZTczZDQxYWM3ZWFjPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "6c0d7a694b86e910", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "208" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:32 GMT" ], "X-Amzn-Requestid": [ "9b8b3f89-445b-56e5-971a-66614a9baecd" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MjU5ZTVhN2ItZTJkZi00NGY4LWJmNWUtOTQxMmVjZjA1YjhkPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnp6UzBOQ2dOSXdkSDdLWUtjV21zN0ZRbkpaakhMWTVwMUhaOHhsSnJaeHBZekVHWEEwLzNnMUoxMmhFWlVSelpWbXhOSkYrS0sveWUzMHRpMVZEUXNLVk50ZHdKaDFiV3Z4eFBkSm1YS3FHbkhoQWVkbWozakYwekZhNG1KelFYV0RKMTNnWEd0N3lEQkJ2ZjU3L2poM1ZkVXRwVWNIcjF4UnJpeTNOeEhrVzJCMzEreU5MNlZPSEhZUklkcGV4WnZTOHpyYzJudytVMmdqRFVINENNdlFLd0xXUnBYV2dibHdWbVZnVEo4RkUxbmp4cGZWMnVNeDNJWE9pVWdGNnEwK29EaUtobE5tTkh5eWVtVDF4Yk9sM1JEZUV5SGJ3cktidUpFU2cwWEk0cGxjcU5wR3JRY1pWYkozekZBeUpDKzVIU2Nwa3NMSEJPUzd1YWNGc2ZLUEtPQURaa3lzdWNsL2x3OVJGc0c0amo2cVdnQkU0WFgxbmgyRzBDZnU5N2lnREdBSjhVWlBvaGVzTDlyalFLVkFRNnA5UkdyWVU0cVY1TURnb3VZQjg9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+Y2ZjZDIwODQ5NWQ1NjVlZjY2ZTdkZmY5Zjk4NzY0ZGE8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz45YWE0Njg3YzhiNzU2N2JhYTM4MGQ5ZjMwMGZlMjgzYTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4wPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjExMjg0NTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAyMTEyNTc0PC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MDwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD45YjhiM2Y4OS00NDViLTU2ZTUtOTcxYS02NjYxNGE5YmFlY2Q8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "30a8eb2bd19e33bf", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "208" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:32 GMT" ], "X-Amzn-Requestid": [ "bb567c18-2785-50f8-b34e-25f0294588d0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZDgyNGI3ODItMzljZC00ZmFjLWE4ZTEtMDg0MWVlNjVjNjNkPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkg3MTFwSG5wRjdQaWl3eGpPOTdUZ2FQU29VMTkxelZsb2lXUTBaVzY3ZVNOencwblJHYjVYNldVN0ozUDllellLYXlqZTlTTFVrdnJWTVJYNThramNuU1d5VWsyV1NRc1pxUm9XZ0ZqcDE2bkhlc0VpZlhWekZHNTlPNEVCWkZwcUc2R1pIa2ZidjgvVkQyUEpYRjZSaElKdk1ENFpKSURNM0FCUnM0VW4vdXE2MXpsNyt2cmtiOHdyOVgrbm1zQlFCNlNoNzMwbVQ0QnpVcE9yaUJCMEN4TXd5QklNMzVldXZEeE4yMCtJdXdnei9yakZjWW8wdktnZ2RhYjdGMnJNZkRNVTRBUDZPdjV1N3BySXVUdEhiRGd5Tk5uS1gvcVYyNTd0UDdWVFB4WiswQXpBRG1JWWtFSEhWY1daNUEzdmFQdCtGTUFud2NGQjRMT1d2YUtuaXhreXh6ZFNnbGt1cEl0SkVrdjdkYUZkRFVsYUVjUXlDYVdndlY0WERmejBrOU1OU2NITzU5TkxkcElLcGN1YVBObGxRd2YweVB5K2xuYXZNQWNNdFE9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzgxZTcyOGQ5ZDRjMmY2MzZmMDY3Zjg5Y2MxNDg2MmM8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz5iNzJlMTQwZTcyNjllYmNlOTEwN2JhZjFlZjI0MGJhZTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4yPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjExMjk1ODwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAyMTEyNzg1PC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MjwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5iYjU2N2MxOC0yNzg1LTUwZjgtYjM0ZS0yNWYwMjk0NTg4ZDA8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "d06a510dc4631a0a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "681" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQnp6UzBOQ2dOSXdkSDdLWUtjV21zN0ZRbkpaakhMWTVwMUhaOHhsSnJaeHBZekVHWEEwJTJGM2cxSjEyaEVaVVJ6WlZteE5KRiUyQktLJTJGeWUzMHRpMVZEUXNLVk50ZHdKaDFiV3Z4eFBkSm1YS3FHbkhoQWVkbWozakYwekZhNG1KelFYV0RKMTNnWEd0N3lEQkJ2ZjU3JTJGamgzVmRVdHBVY0hyMXhScml5M054SGtXMkIzMSUyQnlOTDZWT0hIWVJJZHBleFp2Uzh6cmMybnclMkJVMmdqRFVINENNdlFLd0xXUnBYV2dibHdWbVZnVEo4RkUxbmp4cGZWMnVNeDNJWE9pVWdGNnEwJTJCb0RpS2hsTm1OSHl5ZW1UMXhiT2wzUkRlRXlIYndyS2J1SkVTZzBYSTRwbGNxTnBHclFjWlZiSjN6RkF5SkMlMkI1SFNjcGtzTEhCT1M3dWFjRnNmS1BLT0FEWmt5c3VjbCUyRmx3OVJGc0c0amo2cVdnQkU0WFgxbmgyRzBDZnU5N2lnREdBSjhVWlBvaGVzTDlyalFLVkFRNnA5UkdyWVU0cVY1TURnb3VZQjglM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmUtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:33 GMT" ], "X-Amzn-Requestid": [ "a257dd06-29df-5eb5-8c82-84ee271ec69d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YTI1N2RkMDYtMjlkZi01ZWI1LThjODItODRlZTI3MWVjNjlkPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "ded762ae05448e1b", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "208" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:33 GMT" ], "X-Amzn-Requestid": [ "8ddfb67d-3639-5b34-b013-ef9538f8931c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZjEzZjRmZWItZTY2My00MjEyLWIwNjMtMWY4MmEzYjk0ZGUxPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkhUUE51QWw0T2hRVFF3cElKM2FzbElGZHBqdFBNOVlESldoM3V6d3ZCdXU5Mm9Vd0VQTU5iNGR5ZkVJcFoySTlLaXRpeFZiaGFZN1plTWRjYm1jUk5hR2FreUxtQVZLdnpxaG9XMUhEU3k4ZUJHN01mK1hEb2lpeUhZZHNDbzA3M3VFQlpMcmQwakw4WlBlbUNzSFgyVjEyZFQwRzlYZ2c4MXFtZkNPUG4rUWdndGlwa21YUm04TFEyY0FvOGlVYTJzSnoyWEtxQ25wVFZiRFpVR2QvZlVteVRGSURJQTJJS0l3aXBzRVU4MDhTczFEYUh0bTc2MjJMc0plWWRQMGNodEJzQWdIZ1NGRnVUS0R1b0RZVUNSbmFaQUdhOFNCQ2cxS1ZRbGpZNmZkZ3BRdC9DZ1Zva2pFeHRrcnFod1FCa25kaEpvaG8ydlJFSHdxaHdUMVdSMFFpemVrR1Q1ZlBsSG5qUExlQnpYaUpMbXJBeExENkZ5Z2wweFJQM2xTZUxSbEJ3S085dEd2LzhRQ1dWQ0tBZjRIdm8vWTZFUE8xQVJhYktNV2NpT2s9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzRjYTQyMzhhMGI5MjM4MjBkY2M1MDlhNmY3NTg0OWI8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz4zMTRjNzdiMjQ5ODkzYzZiM2M3NjVhNDJjYzA4YjI0NTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4xPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjExMzEwNzwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAyMTEyNjQ3PC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MTwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD44ZGRmYjY3ZC0zNjM5LTViMzQtYjAxMy1lZjk1MzhmODkzMWM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "e32b823071f9ae6d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "683" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQkg3MTFwSG5wRjdQaWl3eGpPOTdUZ2FQU29VMTkxelZsb2lXUTBaVzY3ZVNOencwblJHYjVYNldVN0ozUDllellLYXlqZTlTTFVrdnJWTVJYNThramNuU1d5VWsyV1NRc1pxUm9XZ0ZqcDE2bkhlc0VpZlhWekZHNTlPNEVCWkZwcUc2R1pIa2ZidjglMkZWRDJQSlhGNlJoSUp2TUQ0WkpJRE0zQUJSczRVbiUyRnVxNjF6bDclMkJ2cmtiOHdyOVglMkJubXNCUUI2U2g3MzBtVDRCelVwT3JpQkIwQ3hNd3lCSU0zNWV1dkR4TjIwJTJCSXV3Z3olMkZyakZjWW8wdktnZ2RhYjdGMnJNZkRNVTRBUDZPdjV1N3BySXVUdEhiRGd5Tk5uS1glMkZxVjI1N3RQN1ZUUHhaJTJCMEF6QURtSVlrRUhIVmNXWjVBM3ZhUHQlMkJGTUFud2NGQjRMT1d2YUtuaXhreXh6ZFNnbGt1cEl0SkVrdjdkYUZkRFVsYUVjUXlDYVdndlY0WERmejBrOU1OU2NITzU5TkxkcElLcGN1YVBObGxRd2YweVB5JTJCbG5hdk1BY010USUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3VjJTZW5kUmVjZWl2ZS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:33 GMT" ], "X-Amzn-Requestid": [ "15ae4b56-15d8-5257-84d6-12be1b195e3f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MTVhZTRiNTYtMTVkOC01MjU3LTg0ZDYtMTJiZTFiMTk1ZTNmPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "fd852e5816a70ffc", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "675" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQkhUUE51QWw0T2hRVFF3cElKM2FzbElGZHBqdFBNOVlESldoM3V6d3ZCdXU5Mm9Vd0VQTU5iNGR5ZkVJcFoySTlLaXRpeFZiaGFZN1plTWRjYm1jUk5hR2FreUxtQVZLdnpxaG9XMUhEU3k4ZUJHN01mJTJCWERvaWl5SFlkc0NvMDczdUVCWkxyZDBqTDhaUGVtQ3NIWDJWMTJkVDBHOVhnZzgxcW1mQ09QbiUyQlFnZ3RpcGttWFJtOExRMmNBbzhpVWEyc0p6MlhLcUNucFRWYkRaVUdkJTJGZlVteVRGSURJQTJJS0l3aXBzRVU4MDhTczFEYUh0bTc2MjJMc0plWWRQMGNodEJzQWdIZ1NGRnVUS0R1b0RZVUNSbmFaQUdhOFNCQ2cxS1ZRbGpZNmZkZ3BRdCUyRkNnVm9rakV4dGtycWh3UUJrbmRoSm9obzJ2UkVId3Fod1QxV1IwUWl6ZWtHVDVmUGxIbmpQTGVCelhpSkxtckF4TEQ2RnlnbDB4UlAzbFNlTFJsQndLTzl0R3YlMkY4UUNXVkNLQWY0SHZvJTJGWTZFUE8xQVJhYktNV2NpT2slM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmUtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:33 GMT" ], "X-Amzn-Requestid": [ "903ab563-0abc-5ec2-8380-ec8b047d12aa" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OTAzYWI1NjMtMGFiYy01ZWMyLTgzODAtZWM4YjA0N2QxMmFhPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "639e982e6c166c22", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "168" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmUtdG9wLTElM0FkMjBmZGIyMS0zOTJjLTRiMmYtOGRlMC05MjhhMTRlOWM0NzYmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:33 GMT" ], "X-Amzn-Requestid": [ "2d5d6469-203b-5f16-885f-3d812efa641d" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4yZDVkNjQ2OS0yMDNiLTVmMTYtODg1Zi0zZDgxMmVmYTY0MWQ8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "028fceda355c6ac8", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "136" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:33 GMT" ], "X-Amzn-Requestid": [ "c759d460-ec3d-59e5-b84c-8d88e2fc058d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5jNzU5ZDQ2MC1lYzNkLTU5ZTUtYjg0Yy04ZDg4ZTJmYzA1OGQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "697c7b20582fc8b1", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "122" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJTZW5kUmVjZWl2ZS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:33 GMT" ], "X-Amzn-Requestid": [ "d002fc02-ea7b-5c43-913d-a5eae4ba0748" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5kMDAyZmMwMi1lYTdiLTVjNDMtOTEzZC1hNWVhZTRiYTA3NDg8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRawV2/TestSendReceiveJSON.replay000066400000000000000000000550411427252333500330040ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAAOEMDvhnf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "1ac0bd19665e4608", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "77" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdWMlNlbmRSZWNlaXZlSlNPTi10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "341" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:36 GMT" ], "X-Amzn-Requestid": [ "e7af4182-4ed4-575f-8bd4-186a4011fab9" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJTZW5kUmVjZWl2ZUpTT04tdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPmU3YWY0MTgyLTRlZDQtNTc1Zi04YmQ0LTE4NmE0MDExZmFiOTwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "6bd21dc8b8a6d746", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "82" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmVKU09OLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "354" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:37 GMT" ], "X-Amzn-Requestid": [ "23e30f22-b669-5109-9ac2-56cab8ac6aed" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlSlNPTi1zdWItMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjIzZTMwZjIyLWI2NjktNTEwOS05YWMyLTU2Y2FiOGFjNmFlZDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "5fbb48361dd56644", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "172" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmVKU09OLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "406" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:37 GMT" ], "X-Amzn-Requestid": [ "eaab1be3-1f51-588d-a58e-420b1194d369" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmVKU09OLXN1Yi0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmVhYWIxYmUzLTFmNTEtNTg4ZC1hNThlLTQyMGIxMTk0ZDM2OTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "1185f70bfbe6000d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "681" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlSlNPTi1zdWItMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3VjJTZW5kUmVjZWl2ZUpTT04tc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:37 GMT" ], "X-Amzn-Requestid": [ "828dacad-0536-5c0a-8f4e-f5450bf3d7ee" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ODI4ZGFjYWQtMDUzNi01YzBhLThmNGUtZjU0NTBiZjNkN2VlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "0c1625253fd19bb4", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "298" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmVKU09OLXN1Yi0xJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmVKU09OLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "384" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:37 GMT" ], "X-Amzn-Requestid": [ "41fb0e80-7eb8-5b6a-aabd-5768707d668c" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJTZW5kUmVjZWl2ZUpTT04tdG9wLTE6MjQxY2E4NDktZmU3Zi00NTdlLTgyZTgtZWJjNWYyNDhhZTZkPC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjQxZmIwZTgwLTdlYjgtNWI2YS1hYWJkLTU3Njg3MDdkNjY4YzwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "62cb88d1554da3f1", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "159" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0lN0IlMjJGb28lMjIlM0ErJTIyQmFyJTIyJTdEJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJTZW5kUmVjZWl2ZUpTT04tdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:37 GMT" ], "X-Amzn-Requestid": [ "315be30b-5069-5feb-bba2-bae35eaf120d" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjY5OTY3ZGZhLTZlYzYtNThhMy1hZjMwLTI0MTI2MDAwMzU0NTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MzE1YmUzMGItNTA2OS01ZmViLWJiYTItYmFlMzVlYWYxMjBkPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "d3096198087889ef", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "212" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlSlNPTi1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1233" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:38 GMT" ], "X-Amzn-Requestid": [ "dcf0ffab-0966-5a4a-941a-a64307a091ae" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MTI5OTYzODktZGE4NC00MmYyLTlmZjAtYThlZTc1NDBiNjA4PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkk1SWY5a3JLamF3eS93MGVvWVBjZkdlUkY0MzlnZlRaQ3dudWZQRTgyMVpxZjlSb0RXUW93NzJjSmJvK3h4bWc2RFR2RWxUa2JoQkhiZnZKbm03dU1lRU80bEJJWEVLYmxGMVhXaGdET3dhNGV3WlVNZ0hDSnVud3Zvcjd5VjBMZjZVSVlZR3dtRmU2M1NwS0RMbE5mY0x6cjdPZXlyTktkTXZweFI1SzlPOXU0cmxlWDFYcjR2SzIzcHk5dlV0TVd4QTBLS296ellmRk85alVSRDl3Nk5HcGhQZXowZ0R0VUIxLy9Zd1Q3TmJlcmNnSExrVWtvRUVKVDdIRTFNSWJkYVB3aEh1RThZOVFhdFNBV3YvSFdrRFJkTysralV5ZUtnSEVQMmJsTGZweXZTOE93UURJSWVvK0hpUmVRem1iWWJSL0d6MG9IUG51WG9pa3E4YXkzN2tRNXd5STkrcHhxN2V2ZDJuVVNrUGJ2d1FFUFhSTGtaNHM2elhMMDBsalliWk56V0FGOHA1a083UGZ1TTBVUUVlUHUwcE1Ec25kSlhEYmgyMG5zTzQ9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+MzMzMzk5YmEyYjc2YTE5NjQzMjYwN2YyM2IzZWNiOTU8L01ENU9mQm9keT48Qm9keT57JnF1b3Q7Rm9vJnF1b3Q7OiAmcXVvdDtCYXImcXVvdDt9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjExODE2NTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAyMTE4MTEzPC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmRjZjBmZmFiLTA5NjYtNWE0YS05NDFhLWE2NDMwN2EwOTFhZTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "c9a78b544c93c6b6", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "687" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQkk1SWY5a3JLamF3eSUyRncwZW9ZUGNmR2VSRjQzOWdmVFpDd251ZlBFODIxWnFmOVJvRFdRb3c3MmNKYm8lMkJ4eG1nNkRUdkVsVGtiaEJIYmZ2Sm5tN3VNZUVPNGxCSVhFS2JsRjFYV2hnRE93YTRld1pVTWdIQ0p1bnd2b3I3eVYwTGY2VUlZWUd3bUZlNjNTcEtETGxOZmNMenI3T2V5ck5LZE12cHhSNUs5Tzl1NHJsZVgxWHI0dksyM3B5OXZVdE1XeEEwS0tvenpZZkZPOWpVUkQ5dzZOR3BoUGV6MGdEdFVCMSUyRiUyRll3VDdOYmVyY2dITGtVa29FRUpUN0hFMU1JYmRhUHdoSHVFOFk5UWF0U0FXdiUyRkhXa0RSZE8lMkIlMkJqVXllS2dIRVAyYmxMZnB5dlM4T3dRRElJZW8lMkJIaVJlUXptYlliUiUyRkd6MG9IUG51WG9pa3E4YXkzN2tRNXd5STklMkJweHE3ZXZkMm5VU2tQYnZ3UUVQWFJMa1o0czZ6WEwwMGxqWWJaTnpXQUY4cDVrTzdQZnVNMFVRRWVQdTBwTURzbmRKWERiaDIwbnNPNCUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3VjJTZW5kUmVjZWl2ZUpTT04tc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:38 GMT" ], "X-Amzn-Requestid": [ "6bfd6da9-38a7-5106-8567-344136612ae2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NmJmZDZkYTktMzhhNy01MTA2LTg1NjctMzQ0MTM2NjEyYWUyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "a8bb591948275f64", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "172" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmVKU09OLXRvcC0xJTNBMjQxY2E4NDktZmU3Zi00NTdlLTgyZTgtZWJjNWYyNDhhZTZkJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:37 GMT" ], "X-Amzn-Requestid": [ "314853a0-c1e9-5059-b43b-0a48cf2fddbf" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4zMTQ4NTNhMC1jMWU5LTUwNTktYjQzYi0wYTQ4Y2YyZmRkYmY8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "af375eed9374bdcc", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "140" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlSlNPTi1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:38 GMT" ], "X-Amzn-Requestid": [ "3a44f447-932e-55db-a115-adaf9de8be3f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4zYTQ0ZjQ0Ny05MzJlLTU1ZGItYTExNS1hZGFmOWRlOGJlM2Y8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "c07b5a5a1354015e", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "126" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJTZW5kUmVjZWl2ZUpTT04tdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:37 GMT" ], "X-Amzn-Requestid": [ "6d98eb2c-1e79-58a9-b7a1-b2c410bf454f" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD42ZDk4ZWIyYy0xZTc5LTU4YTktYjdhMS1iMmM0MTBiZjQ1NGY8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicRawV2/TestSendReceiveTwo.replay000066400000000000000000002046751427252333500330150ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAAOBJy/XP/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "2b46c571e29c37a4", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "76" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNSYXdWMlNlbmRSZWNlaXZlVHdvLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "340" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:33 GMT" ], "X-Amzn-Requestid": [ "e1f897ca-c32f-54ec-88da-ce22cdeedba5" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJTZW5kUmVjZWl2ZVR3by10b3AtMTwvVG9waWNBcm4+CiAgPC9DcmVhdGVUb3BpY1Jlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZTFmODk3Y2EtYzMyZi01NGVjLTg4ZGEtY2UyMmNkZWVkYmE1PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L0NyZWF0ZVRvcGljUmVzcG9uc2U+Cg==" } }, { "ID": "0f283d35895b5f91", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "81" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmVUd28tc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "353" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:34 GMT" ], "X-Amzn-Requestid": [ "9043b9fb-e601-5843-8c86-e013e8c3b8ae" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlVHdvLXN1Yi0xPC9RdWV1ZVVybD48L0NyZWF0ZVF1ZXVlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OTA0M2I5ZmItZTYwMS01ODQzLThjODYtZTAxM2U4YzNiOGFlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvQ3JlYXRlUXVldWVSZXNwb25zZT4=" } }, { "ID": "71d4eea00baa16f4", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "171" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmVUd28tc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "405" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:34 GMT" ], "X-Amzn-Requestid": [ "66c39d5c-0272-5bf8-8ac3-c4b40cb04b15" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmVUd28tc3ViLTE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NjZjMzlkNWMtMDI3Mi01YmY4LThhYzMtYzRiNDBjYjA0YjE1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "5939d36bc70d6194", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "679" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlVHdvLXN1Yi0xJTIyJTBBJTA5JTA5JTdEJTBBJTA5JTA5JTVEJTBBJTA5JTA5JTdEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlVHdvLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:34 GMT" ], "X-Amzn-Requestid": [ "0be0d246-f8b6-5a81-9df3-8baef6747a6c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MGJlMGQyNDYtZjhiNi01YTgxLTlkZjMtOGJhZWY2NzQ3YTZjPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "ddff01819dc981c4", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "296" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmVUd28tc3ViLTEmUHJvdG9jb2w9c3FzJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJTZW5kUmVjZWl2ZVR3by10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "383" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:34 GMT" ], "X-Amzn-Requestid": [ "05b1b904-a275-5291-a50a-e0ecacb79dd8" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJTZW5kUmVjZWl2ZVR3by10b3AtMTpiYjMwOGUxOS1lNThhLTQ3MjUtOTc2MS1hYzA0OTcyNjI2NDQ8L1N1YnNjcmlwdGlvbkFybj4KICA8L1N1YnNjcmliZVJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MDViMWI5MDQtYTI3NS01MjkxLWE1MGEtZTBlY2FjYjc5ZGQ4PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1N1YnNjcmliZVJlc3BvbnNlPgo=" } }, { "ID": "a9ed02a084f193d5", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "81" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmVUd28tc3ViLTImVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "353" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:34 GMT" ], "X-Amzn-Requestid": [ "988deca8-5c26-5fc8-816e-b54052e42f25" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlVHdvLXN1Yi0yPC9RdWV1ZVVybD48L0NyZWF0ZVF1ZXVlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OTg4ZGVjYTgtNWMyNi01ZmM4LTgxNmUtYjU0MDUyZTQyZjI1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvQ3JlYXRlUXVldWVSZXNwb25zZT4=" } }, { "ID": "2bc298204a7ad732", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "171" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmVUd28tc3ViLTImVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "405" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:34 GMT" ], "X-Amzn-Requestid": [ "95f4d696-9be6-5de0-9454-8f7e95245d0d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmVUd28tc3ViLTI8L1ZhbHVlPjwvQXR0cmlidXRlPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OTVmNGQ2OTYtOWJlNi01ZGUwLTk0NTQtOGY3ZTk1MjQ1ZDBkPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "9c708fc816adb498", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "679" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlVHdvLXN1Yi0yJTIyJTBBJTA5JTA5JTdEJTBBJTA5JTA5JTVEJTBBJTA5JTA5JTdEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlVHdvLXN1Yi0yJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:35 GMT" ], "X-Amzn-Requestid": [ "9bbbd7da-40e7-52d2-83be-8e324e25723f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OWJiYmQ3ZGEtNDBlNy01MmQyLTgzYmUtOGUzMjRlMjU3MjNmPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "b2ad846c442fc9c7", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "296" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZBdHRyaWJ1dGVzLmVudHJ5LjEua2V5PVJhd01lc3NhZ2VEZWxpdmVyeSZBdHRyaWJ1dGVzLmVudHJ5LjEudmFsdWU9dHJ1ZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmVUd28tc3ViLTImUHJvdG9jb2w9c3FzJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJTZW5kUmVjZWl2ZVR3by10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "383" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:34 GMT" ], "X-Amzn-Requestid": [ "8fa4a9e0-7b99-534c-aca8-f008755a5c05" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljUmF3VjJTZW5kUmVjZWl2ZVR3by10b3AtMTpjYTFlMTg4ZC0yZjMzLTRiOWQtYmUzYi1kMmUwMDU1NjhkM2E8L1N1YnNjcmlwdGlvbkFybj4KICA8L1N1YnNjcmliZVJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+OGZhNGE5ZTAtN2I5OS01MzRjLWFjYTgtZjAwODc1NWE1YzA1PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1N1YnNjcmliZVJlc3BvbnNlPgo=" } }, { "ID": "d7250dcffc5897f7", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "258" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0wJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmVUd28tdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:34 GMT" ], "X-Amzn-Requestid": [ "09df4168-3ba9-51ea-995a-1880356afea3" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmNlMjlmZWZhLTc5ZDQtNTBkZi1hM2Y5LWE3MTI3NzE3NmY5NjwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MDlkZjQxNjgtM2JhOS01MWVhLTk5NWEtMTg4MDM1NmFmZWEzPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "de1ee3875f3e2e19", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "258" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0xJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MSZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmVUd28tdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:34 GMT" ], "X-Amzn-Requestid": [ "5d90335e-3a70-50ff-b915-6ab634b30fb6" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjYzYmYwYThjLTQ0NmUtNTg3MS05MzI1LTUzNjQ0YWFkOTczODwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NWQ5MDMzNWUtM2E3MC01MGZmLWI5MTUtNmFiNjM0YjMwZmI2PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "68c0e21be0950dd1", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "258" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0yJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MiZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmVUd28tdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:35 GMT" ], "X-Amzn-Requestid": [ "472cae67-1b2a-5aac-9d03-f78f15e945e5" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmMwOTVmZjc5LTExNTktNTQ3Ny1iMjBkLWE2OTExZjlhYWIzZTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NDcyY2FlNjctMWIyYS01YWFjLTlkMDMtZjc4ZjE1ZTk0NWU1PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "9cf0d9b8d2b7b7c4", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "211" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlVHdvLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:35 GMT" ], "X-Amzn-Requestid": [ "cefd6868-6cfe-54bf-8de3-3180623d5452" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MmJmM2FlM2UtNjg0Yi00NjRlLWExZmEtNGIwMDhlOGM1NDg5PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlU5N0g5ZUtjR0ZLMml5b0t0RmY2NzdyaWxSVUh4QlJwWU44dkpFL1lPbVBSR1RCa083VEpma0IzcUREUStLdEFuSHJ6Z0N2VTZjTGliWUVXWEJ0dHRqcngrV1dwUktHVGJBRzdycWUyeDJCb2R5TTVUNVdoRGVWVy9qYnZoVTlWT3NRNzRxbG1CYStkOFRVNHNlUytMMEM1b0w1M1gxeFJpRFFHd1hDMGc3bzlyZ0VpYStxOXJhcUp0SkhMYmNXc05TLzdScE1RT2NnQ3l6dFhLcEl6VE8xY1RnTi92em14eDkrT3ZTcndRdXRMMnErblJWYnR3OWo1VGNsU0pXRS9HVEdrVGVRL3JGS1FyRnB1dTl6aHdnYUQ0QkQ5RVdtVUY3dDJwRkI2QUY3SS9PaHJUdFFIdTVQT0s0VXVHcGZYSFUzYmgrZ2hrU05XRnRsWTgwQ0oxYUt1NVcrZ3d3bzdBd3llWW9ubE9WRklWQ28yL3FhbXhLdEZWd21QeWFtTXRaZ1Y3UFZ0THdTSTBTWGFodmY5N25GMm0veWlMZzBKSlYxV0hmWllGY009PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzgxZTcyOGQ5ZDRjMmY2MzZmMDY3Zjg5Y2MxNDg2MmM8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz5iNzJlMTQwZTcyNjllYmNlOTEwN2JhZjFlZjI0MGJhZTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4yPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjExNTUyMDwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAyMTE1NTEwPC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MjwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5jZWZkNjg2OC02Y2ZlLTU0YmYtOGRlMy0zMTgwNjIzZDU0NTI8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "8afb5b5bfe9c7996", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "211" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlVHdvLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:35 GMT" ], "X-Amzn-Requestid": [ "27898080-30e9-5d25-9599-d9683e2afdc8" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ODBiODM4ZTItODk0ZC00OGQ1LWE4MzItMTllMTY1MjliZjVhPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnFsMDJreEphK3FwKy91aUY3aStKd2NIMWRnelJIS1NYT3VPZmpvcXFRVHQ0U1pTdGVYWTZSWm1sRko5SnlVL3cvNDd6TUFvbmxEaTJhS20rMlJ2TGNmL2VrZHhpRDRsMUpFNVRRU0xoc3piZnZkbkltTDliZy9RRTVzaTl4WkRqYXl2QWNSeGV3LzNjUmIrMDhBSDJOcU5TRE1rdmFJdm9xL0E5eGh1c0tzdWVuZ1NwMXB6TkRteExzcitGaFRtVzFiREJqMEVkTEVoaUlzV251NS9zY1V6bUQ1eXp4cWowU0ZybmZBZVFKcEtUdWhmaEJBQ1YrclphVFkzbmxDZCsvdjVPd1VrZmErVFp3K0dDZ1BTeDJFams4dkU3d1VMaW05QUpsMkJFYjJiUy8xTWsvTlFGc0hONDdjakNDeWMxS3hZRU5MdHVsY3FHNVJFOGo4V3BnTDFtc0cxRnBMY3N6eittOEFEVnZXc09MRHFlY2x5ODFSWUx2UEJBSFQwL21rVkt3UGpPcTI0dTMrTHhDMGRRWEx2dDhPNXBEQ096cUtNMmxmb1pndlk9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+Y2ZjZDIwODQ5NWQ1NjVlZjY2ZTdkZmY5Zjk4NzY0ZGE8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz45YWE0Njg3YzhiNzU2N2JhYTM4MGQ5ZjMwMGZlMjgzYTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4wPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjExNTU5ODwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAyMTE1MzA5PC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MDwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4yNzg5ODA4MC0zMGU5LTVkMjUtOTU5OS1kOTY4M2UyYWZkYzg8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "25a482116707814e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "702" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlU5N0g5ZUtjR0ZLMml5b0t0RmY2NzdyaWxSVUh4QlJwWU44dkpFJTJGWU9tUFJHVEJrTzdUSmZrQjNxRERRJTJCS3RBbkhyemdDdlU2Y0xpYllFV1hCdHR0anJ4JTJCV1dwUktHVGJBRzdycWUyeDJCb2R5TTVUNVdoRGVWVyUyRmpidmhVOVZPc1E3NHFsbUJhJTJCZDhUVTRzZVMlMkJMMEM1b0w1M1gxeFJpRFFHd1hDMGc3bzlyZ0VpYSUyQnE5cmFxSnRKSExiY1dzTlMlMkY3UnBNUU9jZ0N5enRYS3BJelRPMWNUZ04lMkZ2em14eDklMkJPdlNyd1F1dEwycSUyQm5SVmJ0dzlqNVRjbFNKV0UlMkZHVEdrVGVRJTJGckZLUXJGcHV1OXpod2dhRDRCRDlFV21VRjd0MnBGQjZBRjdJJTJGT2hyVHRRSHU1UE9LNFV1R3BmWEhVM2JoJTJCZ2hrU05XRnRsWTgwQ0oxYUt1NVclMkJnd3dvN0F3eWVZb25sT1ZGSVZDbzIlMkZxYW14S3RGVndtUHlhbU10WmdWN1BWdEx3U0kwU1hhaHZmOTduRjJtJTJGeWlMZzBKSlYxV0hmWllGY00lM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmVUd28tc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:35 GMT" ], "X-Amzn-Requestid": [ "39831922-1573-5bf1-83e6-40ca1bb0bb1c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Mzk4MzE5MjItMTU3My01YmYxLTgzZTYtNDBjYTFiYjBiYjFjPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "29d26164f75e4d6d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "211" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlVHdvLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:35 GMT" ], "X-Amzn-Requestid": [ "b4b26413-2cb6-515a-ba65-3dfb2275c1b7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MjM4ZmEyOTYtMjMwNC00YjQ2LThhMDMtYjZiZjEwODllZjIxPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQit0anYvU1ZJYmsrbGtrVlpleEVmUSs4Vis4bnBXTDhFRzBKR1p0eHkvMHNtQnNPYm15eFBhMVZOMGZTcUhPckhtelNabUtMU3VKUXZiRXNQa1BHT2pHMXliaGxpcHZtcEg4NjY4aGdSM2ZsWlNLcjNKT0V2VXJrVFVteDI2YmY5dW1SdUt4bXBkK1Q1ZnZsa3o3WnArRHJLMzB6TVhnTUk3RndjZEpiaURDZ1JBNXAwZUI3ckIwREJZeGRKS1NXWGUxQW1jejIxeWx5d1BOL1lSMXZ3alUyRDVzdnI5dWpqTWMxb2d1eWZxRThscFZXOU1FQWRNcWFWdVBNN3c0MUh2ZXI5Zld1VzZTd2R5Wkwzb2V6T2tqZENFdmw2KzR6dDVKd29BRmlOTGdZU1gzN0JTS2h0UTZFNXRNVnRuRHJoQzR3Z2JEY2ttQWdhbzV0N1FqNm1wd0lBczJDd1hPN2EvTWlVMFl1eStURndwcUVoTC94QnZTRFUvWHJEemlzOUs0QXZpN0FqenJ6ZmNTT1ZTTWdBbVVxTFpnVjUxNXh6dzVGZjFLd3FWV3M9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzRjYTQyMzhhMGI5MjM4MjBkY2M1MDlhNmY3NTg0OWI8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz4zMTRjNzdiMjQ5ODkzYzZiM2M3NjVhNDJjYzA4YjI0NTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4xPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjExNTc0NDwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAyMTE1Mzg5PC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MTwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5iNGIyNjQxMy0yY2I2LTUxNWEtYmE2NS0zZGZiMjI3NWMxYjc8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "954da4ca28bcb16a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "714" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQnFsMDJreEphJTJCcXAlMkIlMkZ1aUY3aSUyQkp3Y0gxZGd6UkhLU1hPdU9mam9xcVFUdDRTWlN0ZVhZNlJabWxGSjlKeVUlMkZ3JTJGNDd6TUFvbmxEaTJhS20lMkIyUnZMY2YlMkZla2R4aUQ0bDFKRTVUUVNMaHN6YmZ2ZG5JbUw5YmclMkZRRTVzaTl4WkRqYXl2QWNSeGV3JTJGM2NSYiUyQjA4QUgyTnFOU0RNa3ZhSXZvcSUyRkE5eGh1c0tzdWVuZ1NwMXB6TkRteExzciUyQkZoVG1XMWJEQmowRWRMRWhpSXNXbnU1JTJGc2NVem1ENXl6eHFqMFNGcm5mQWVRSnBLVHVoZmhCQUNWJTJCclphVFkzbmxDZCUyQiUyRnY1T3dVa2ZhJTJCVFp3JTJCR0NnUFN4MkVqazh2RTd3VUxpbTlBSmwyQkViMmJTJTJGMU1rJTJGTlFGc0hONDdjakNDeWMxS3hZRU5MdHVsY3FHNVJFOGo4V3BnTDFtc0cxRnBMY3N6eiUyQm04QURWdldzT0xEcWVjbHk4MVJZTHZQQkFIVDAlMkZta1ZLd1BqT3EyNHUzJTJCTHhDMGRRWEx2dDhPNXBEQ096cUtNMmxmb1pndlklM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmVUd28tc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:35 GMT" ], "X-Amzn-Requestid": [ "0527bd3f-f8cb-5b32-bde2-e4d7f60823ce" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MDUyN2JkM2YtZjhjYi01YjMyLWJkZTItZTRkN2Y2MDgyM2NlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "b7b3529c01db468e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "211" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlVHdvLXN1Yi0yJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:35 GMT" ], "X-Amzn-Requestid": [ "27693a4d-e512-5fec-a676-63a5ebd1bf01" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+OGQ1ZjE5ZjYtMmYzNi00ZGFlLWI4OTMtYjNhNGY3N2JmOGU5PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmdjYUFtRW1ZUUVKU2VwN3FGTGlzVHA0ak5lc2hmM0pOejVBQk40emkrc2pBMU9MUUdkVW92OE1ZVndYeDZVOGlOdE92TGZpbEhUTUEvZEFaQk9DS3ZlMXdmNXl2WnpHbUZRQnFldExxYTdKNGR2YlN6UC9KelVYMEo1SFBmOFBoMThmTm9mNzFvOXlSODhNL0pzQmxDTUwrMUJuSGlzY3JoNGpnOXpnTWNuTXFrVXV5Vi9EYmVFOC80aEVLUERIYjZINStPUlpxZkZyMmR2M3BNRGZjZnN5Nm10TlhQTUcrcFdsN0JHblR4QlNTWVdNMWNLSzR6RFlEcWhSbEQvc0ZHYzJtWmhmTUJGQmhiTnowYk9OMlNNd0JJYnl6R1pTbGI4L0l5djlLQjF4MzdMNjZNREJxV2JjYWpuenh6Z3hvTHk0aklwZWhkUTdmaUVKck1HWUhXYVBwOUtOOGIvTzdQa00vV1NoUGdiQUtubWdjajNIdmxxQ0FUSTE0MkJjRnA0dFpGWkcrdDFNOEVySXlmUHRnMDIrdzR0RGlOUDljeTgwMjExOTNSRDQ9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzRjYTQyMzhhMGI5MjM4MjBkY2M1MDlhNmY3NTg0OWI8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz4zMTRjNzdiMjQ5ODkzYzZiM2M3NjVhNDJjYzA4YjI0NTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4xPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjExNTgxODwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAyMTE1Mzg4PC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MTwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4yNzY5M2E0ZC1lNTEyLTVmZWMtYTY3Ni02M2E1ZWJkMWJmMDE8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "ebd3fde4dba79191", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "696" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmdjYUFtRW1ZUUVKU2VwN3FGTGlzVHA0ak5lc2hmM0pOejVBQk40emklMkJzakExT0xRR2RVb3Y4TVlWd1h4NlU4aU50T3ZMZmlsSFRNQSUyRmRBWkJPQ0t2ZTF3ZjV5dlp6R21GUUJxZXRMcWE3SjRkdmJTelAlMkZKelVYMEo1SFBmOFBoMThmTm9mNzFvOXlSODhNJTJGSnNCbENNTCUyQjFCbkhpc2NyaDRqZzl6Z01jbk1xa1V1eVYlMkZEYmVFOCUyRjRoRUtQREhiNkg1JTJCT1JacWZGcjJkdjNwTURmY2ZzeTZtdE5YUE1HJTJCcFdsN0JHblR4QlNTWVdNMWNLSzR6RFlEcWhSbEQlMkZzRkdjMm1aaGZNQkZCaGJOejBiT04yU013QklieXpHWlNsYjglMkZJeXY5S0IxeDM3TDY2TURCcVdiY2Fqbnp4emd4b0x5NGpJcGVoZFE3ZmlFSnJNR1lIV2FQcDlLTjhiJTJGTzdQa00lMkZXU2hQZ2JBS25tZ2NqM0h2bHFDQVRJMTQyQmNGcDR0WkZaRyUyQnQxTThFckl5ZlB0ZzAyJTJCdzR0RGlOUDljeTgwMjExOTNSRDQlM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmVUd28tc3ViLTImVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:35 GMT" ], "X-Amzn-Requestid": [ "61acf2a4-caf3-5463-be74-ab4cc430548e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NjFhY2YyYTQtY2FmMy01NDYzLWJlNzQtYWI0Y2M0MzA1NDhlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "2f47ae8dfeec9e2d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "211" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlVHdvLXN1Yi0yJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:35 GMT" ], "X-Amzn-Requestid": [ "b6b7071b-cb70-52ab-aeb2-5ef3c5b37a57" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+OTM4YmM5MmItYTlkNC00MmU5LWIwYjYtYmY5YWFmNmQyZDU5PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjFrb2N0a0xJRTZiVHczaERySDBXWE81cjNlanN2NUxNeWlnaXBFbWFQbXkrSmg3MHNLMnJaMk9qMVJhWmVNV2ZKbDB2N0tzZEtlb2R4SkNJdFJ3M0xoRmJUYTR6NGtZdVlTbWJ3WDFaSzY4a1Q1VzYrWHA0Uit1UDZUSlB1ZWNvdVNVOStvUmpZeWVEbGthLzA0eVBHSzR5c3UxN0VKRHJqWkVKaTQyZTVjUFR4Umc5cjZVeG9hSnNkckxFYjczQWlIeTVDR0k3Ni9ORW5Ra1Y4VUUwd1RSeEdzaGIvWkh0L1VVYWVYQXV0amM5eGdBUTg4SFJ4Q3Z2dEEycjFRQnJiRG5ReGkydWFZZGwyeHhqaDhjU3V4QWcrelczcXVJeXFielR5dTBZZ2FUcUwxUzcrbERiaDZDVERBcG9sQ0hZUU41T1lkUW1mLzJkcTYvTUxIVXlhcDJJTVJqeis3MWZxN0J1TUJBSTJGazRQVWk2ejJUOHNmWTVWb1VnTnp1UEpaUWpwUmMydWovRWZKVzRqQ25WYUFhaUREWng2YXlxWFhqWEthS0J6THM9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzgxZTcyOGQ5ZDRjMmY2MzZmMDY3Zjg5Y2MxNDg2MmM8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz5iNzJlMTQwZTcyNjllYmNlOTEwN2JhZjFlZjI0MGJhZTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4yPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjExNTkwMDwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAyMTE1NDY1PC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MjwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5iNmI3MDcxYi1jYjcwLTUyYWItYWViMi01ZWYzYzViMzdhNTc8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "ac6e5f26b2cf1d36", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "694" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQiUyQnRqdiUyRlNWSWJrJTJCbGtrVlpleEVmUSUyQjhWJTJCOG5wV0w4RUcwSkdadHh5JTJGMHNtQnNPYm15eFBhMVZOMGZTcUhPckhtelNabUtMU3VKUXZiRXNQa1BHT2pHMXliaGxpcHZtcEg4NjY4aGdSM2ZsWlNLcjNKT0V2VXJrVFVteDI2YmY5dW1SdUt4bXBkJTJCVDVmdmxrejdacCUyQkRySzMwek1YZ01JN0Z3Y2RKYmlEQ2dSQTVwMGVCN3JCMERCWXhkSktTV1hlMUFtY3oyMXlseXdQTiUyRllSMXZ3alUyRDVzdnI5dWpqTWMxb2d1eWZxRThscFZXOU1FQWRNcWFWdVBNN3c0MUh2ZXI5Zld1VzZTd2R5Wkwzb2V6T2tqZENFdmw2JTJCNHp0NUp3b0FGaU5MZ1lTWDM3QlNLaHRRNkU1dE1WdG5EcmhDNHdnYkRja21BZ2FvNXQ3UWo2bXB3SUFzMkN3WE83YSUyRk1pVTBZdXklMkJURndwcUVoTCUyRnhCdlNEVSUyRlhyRHppczlLNEF2aTdBanpyemZjU09WU01nQW1VcUxaZ1Y1MTV4enc1RmYxS3dxVldzJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlVHdvLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:35 GMT" ], "X-Amzn-Requestid": [ "cbccd342-2259-5dcc-ac82-8aaa2c9a7266" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Y2JjY2QzNDItMjI1OS01ZGNjLWFjODItOGFhYTJjOWE3MjY2PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "e7049ac52d329d84", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "694" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQjFrb2N0a0xJRTZiVHczaERySDBXWE81cjNlanN2NUxNeWlnaXBFbWFQbXklMkJKaDcwc0sycloyT2oxUmFaZU1XZkpsMHY3S3NkS2VvZHhKQ0l0UnczTGhGYlRhNHo0a1l1WVNtYndYMVpLNjhrVDVXNiUyQlhwNFIlMkJ1UDZUSlB1ZWNvdVNVOSUyQm9Sall5ZURsa2ElMkYwNHlQR0s0eXN1MTdFSkRyalpFSmk0MmU1Y1BUeFJnOXI2VXhvYUpzZHJMRWI3M0FpSHk1Q0dJNzYlMkZORW5Ra1Y4VUUwd1RSeEdzaGIlMkZaSHQlMkZVVWFlWEF1dGpjOXhnQVE4OEhSeEN2dnRBMnIxUUJyYkRuUXhpMnVhWWRsMnh4amg4Y1N1eEFnJTJCelczcXVJeXFielR5dTBZZ2FUcUwxUzclMkJsRGJoNkNUREFwb2xDSFlRTjVPWWRRbWYlMkYyZHE2JTJGTUxIVXlhcDJJTVJqeiUyQjcxZnE3QnVNQkFJMkZrNFBVaTZ6MlQ4c2ZZNVZvVWdOenVQSlpRanBSYzJ1aiUyRkVmSlc0akNuVmFBYWlERFp4NmF5cVhYalhLYUtCekxzJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlVHdvLXN1Yi0yJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:35 GMT" ], "X-Amzn-Requestid": [ "eb753a7d-1117-5119-9d55-63951fd401f4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZWI3NTNhN2QtMTExNy01MTE5LTlkNTUtNjM5NTFmZDQwMWY0PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "28eadaf54fae0e7c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "211" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlVHdvLXN1Yi0yJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:35 GMT" ], "X-Amzn-Requestid": [ "371e3321-3a89-53bb-a25d-6ac9344aa20f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+M2Q5YTM1NzktY2E5My00Zjk0LTg5ZWItZDFhZWE1ODAyNTFhPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQm5tZ0xlUzhvTTNFV3ZLNFVYSjhUcEN2U05uQVZnYTJJVXR2UW1hcHdoSmhsNHlCVkRrOW9QSDNvV2UzMWZJbkpxcnA1NmxQdzh5RnpVYVVkelp6eXJHMExoY2lkckpNNzEzVnU4L2ZhSWJ3V3hVcm1mWU9uNVlUR0UzQ0QwZmZ2Sk9DNVVkSi9ydkRyYWpIMDhlYWlRV2dKS2lqdUtrcGtnbXNtUEpGNFB4Y2dkTWJURzk2T1R6RkovNjkvMklEV1RxL3pQY2FNUFg5VVZwT2lLQ1NZcnlEbHphNEJMa0RnSk5mc2lPTDU1NEFSRm9DNk15N1VRdk8rdnhnRGJEVzJXbFR3WEFUcWNBWlJ6WFpkeVRmUGt4bTdVZ3FTcnR5NDYyeFhrSk95bXBjUzA2L1VLaXB0Q1Jad0lrTC9HQkU3blMzUndCc2NjdVdxT2ZGdjVsQjdOMXo5UTk5dlRiVUJPSFVvT0kzZi9nSjdrYnh0TThOQkt3Vi9jaWs1UGxHY3I4UE9vOVh2YWdmQVlzMDFXa3kydHNrVUk5ejkxRmdWUFBlekVyQ1U3cEU9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+Y2ZjZDIwODQ5NWQ1NjVlZjY2ZTdkZmY5Zjk4NzY0ZGE8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz45YWE0Njg3YzhiNzU2N2JhYTM4MGQ5ZjMwMGZlMjgzYTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4wPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjExNTk4NTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAyMTE1MzIxPC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MDwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4zNzFlMzMyMS0zYTg5LTUzYmItYTI1ZC02YWM5MzQ0YWEyMGY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "5f3a814847e2a48e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "686" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQm5tZ0xlUzhvTTNFV3ZLNFVYSjhUcEN2U05uQVZnYTJJVXR2UW1hcHdoSmhsNHlCVkRrOW9QSDNvV2UzMWZJbkpxcnA1NmxQdzh5RnpVYVVkelp6eXJHMExoY2lkckpNNzEzVnU4JTJGZmFJYndXeFVybWZZT241WVRHRTNDRDBmZnZKT0M1VWRKJTJGcnZEcmFqSDA4ZWFpUVdnSktpanVLa3BrZ21zbVBKRjRQeGNnZE1iVEc5Nk9UekZKJTJGNjklMkYySURXVHElMkZ6UGNhTVBYOVVWcE9pS0NTWXJ5RGx6YTRCTGtEZ0pOZnNpT0w1NTRBUkZvQzZNeTdVUXZPJTJCdnhnRGJEVzJXbFR3WEFUcWNBWlJ6WFpkeVRmUGt4bTdVZ3FTcnR5NDYyeFhrSk95bXBjUzA2JTJGVUtpcHRDUlp3SWtMJTJGR0JFN25TM1J3QnNjY3VXcU9mRnY1bEI3TjF6OVE5OXZUYlVCT0hVb09JM2YlMkZnSjdrYnh0TThOQkt3ViUyRmNpazVQbEdjcjhQT285WHZhZ2ZBWXMwMVdreTJ0c2tVSTl6OTFGZ1ZQUGV6RXJDVTdwRSUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljUmF3VjJTZW5kUmVjZWl2ZVR3by1zdWItMiZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:36 GMT" ], "X-Amzn-Requestid": [ "1c2a4ff6-16d0-5bcd-b774-161e18140b20" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MWMyYTRmZjYtMTZkMC01YmNkLWI3NzQtMTYxZTE4MTQwYjIwPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "3f0b26f0d2178d0b", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "171" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmVUd28tdG9wLTElM0FjYTFlMTg4ZC0yZjMzLTRiOWQtYmUzYi1kMmUwMDU1NjhkM2EmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:35 GMT" ], "X-Amzn-Requestid": [ "e6e74d24-35f0-5936-93df-14cc3b34a67f" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5lNmU3NGQyNC0zNWYwLTU5MzYtOTNkZi0xNGNjM2IzNGE2N2Y8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "973cabcbbf0f4919", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "139" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlVHdvLXN1Yi0yJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:36 GMT" ], "X-Amzn-Requestid": [ "d19746a0-40d6-5400-8f9c-1f484e1204ed" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5kMTk3NDZhMC00MGQ2LTU0MDAtOGY5Yy0xZjQ4NGUxMjA0ZWQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "75d911b4d84d9620", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "171" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1Jhd1YyU2VuZFJlY2VpdmVUd28tdG9wLTElM0FiYjMwOGUxOS1lNThhLTQ3MjUtOTc2MS1hYzA0OTcyNjI2NDQmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:36 GMT" ], "X-Amzn-Requestid": [ "5f14cbfb-2082-5879-bebf-92132e462730" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD41ZjE0Y2JmYi0yMDgyLTU4NzktYmViZi05MjEzMmU0NjI3MzA8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "3e54db6c2cb4472d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "139" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNSYXdWMlNlbmRSZWNlaXZlVHdvLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:36 GMT" ], "X-Amzn-Requestid": [ "4687a47b-9169-54f8-a5a7-fd939fad5415" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD40Njg3YTQ3Yi05MTY5LTU0ZjgtYTVhNy1mZDkzOWZhZDU0MTU8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "4b8715f8a4f25fdd", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "125" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljUmF3VjJTZW5kUmVjZWl2ZVR3by10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:08:36 GMT" ], "X-Amzn-Requestid": [ "543519ce-30c2-5e82-998e-40263e06e1cb" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD41NDM1MTljZS0zMGMyLTVlODItOTk4ZS00MDI2M2UwNmUxY2I8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicV2/000077500000000000000000000000001427252333500253615ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicV2/TestAs/000077500000000000000000000000001427252333500265645ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicV2/TestAs/aws_test.replay000066400000000000000000000662011427252333500316400ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAAK8BlFWdf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "56f103e41a4279a7", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "70" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNWMkFzX2F3c190ZXN0LXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "334" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:15 GMT" ], "X-Amzn-Requestid": [ "83068d55-b85f-5bcb-9f86-d4bdb5a3b065" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJBc19hd3NfdGVzdC10b3AtMTwvVG9waWNBcm4+CiAgPC9DcmVhdGVUb3BpY1Jlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ODMwNjhkNTUtYjg1Zi01YmNiLTlmODYtZDRiZGI1YTNiMDY1PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L0NyZWF0ZVRvcGljUmVzcG9uc2U+Cg==" } }, { "ID": "4fb4be578aee9edd", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "75" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1YyQXNfYXdzX3Rlc3Qtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "347" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:17 GMT" ], "X-Amzn-Requestid": [ "0314f137-83d0-5f8f-b297-a8df8e2c839c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNWMkFzX2F3c190ZXN0LXN1Yi0xPC9RdWV1ZVVybD48L0NyZWF0ZVF1ZXVlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MDMxNGYxMzctODNkMC01ZjhmLWIyOTctYThkZjhlMmM4MzljPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvQ3JlYXRlUXVldWVSZXNwb25zZT4=" } }, { "ID": "3ac3b51c109e9c70", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "165" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1YyQXNfYXdzX3Rlc3Qtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "399" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:17 GMT" ], "X-Amzn-Requestid": [ "8f79fc1b-81eb-5986-9575-a5f38c166595" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyQXNfYXdzX3Rlc3Qtc3ViLTE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OGY3OWZjMWItODFlYi01OTg2LTk1NzUtYTVmMzhjMTY2NTk1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "d9ce69da0a846466", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "667" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNWMkFzX2F3c190ZXN0LXN1Yi0xJTIyJTBBJTA5JTA5JTdEJTBBJTA5JTA5JTVEJTBBJTA5JTA5JTdEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkFzX2F3c190ZXN0LXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:17 GMT" ], "X-Amzn-Requestid": [ "68799ff0-77a4-5a87-a508-c6187a59d694" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Njg3OTlmZjAtNzdhNC01YTg3LWE1MDgtYzYxODdhNTlkNjk0PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "1f3d4dddb94a281b", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "212" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyQXNfYXdzX3Rlc3Qtc3ViLTEmUHJvdG9jb2w9c3FzJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJBc19hd3NfdGVzdC10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "377" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:16 GMT" ], "X-Amzn-Requestid": [ "f0ba10eb-bb5e-50ac-a841-4903b6a38b02" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJBc19hd3NfdGVzdC10b3AtMTo3YWQ2MDUxZS05YzAwLTQ0MWYtOWM4Zi03OTcwZDY0ZGE4NjA8L1N1YnNjcmlwdGlvbkFybj4KICA8L1N1YnNjcmliZVJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZjBiYTEwZWItYmI1ZS01MGFjLWE4NDEtNDkwM2I2YTM4YjAyPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1N1YnNjcmliZVJlc3BvbnNlPgo=" } }, { "ID": "a7a3dd3d11bfc9a7", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "125" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT14JlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJBc19hd3NfdGVzdC10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:16 GMT" ], "X-Amzn-Requestid": [ "83d5c011-426e-55ee-a31f-99f94f93be40" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmZhMzgzMWU1LTMxZDAtNWRhNi1iZDZiLTY4MGQzYzJkNTYwODwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ODNkNWMwMTEtNDI2ZS01NWVlLWEzMWYtOTlmOTRmOTNiZTQwPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "055b4353690d9926", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "205" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkFzX2F3c190ZXN0LXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2323" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:17 GMT" ], "X-Amzn-Requestid": [ "ce3d265d-df87-5561-a391-7fb5d27ab972" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ODk1MDY3MjEtMjNmNC00MGZhLWExYzItMzI2OTgwOGRlOGY0PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlRHcGFubnlPclZIVmkwaU9ob3d6R0tFejM0aXZlQkh5UkNrbGdOQUc4WE4vYWR3V25qc2NjbW1BcWRhTzJpT3V6ZUpVZysxN2U4K1BLR014Vzk5Vkg0S2Y5Y3J0dnRRa2VKNGpCUFoxYU1md3NDUlhhR0MycG40VXhJZGx2Zk5iVXJGby9GSVVMRFlWbzJYV3JELzJ5eHRXYU82ZEt0N0tSY1NCUjc0SWRseDhTWWpQaVNHeG1Md3dKVndUUjU3T29JRUhHWHZYdnZZMlV3bkxiK1YxWlR2VU80emZPRytNREVwdkZ3dWVoU2MrRHQxRk9acDJsVjJNTENQOGQ0MmNEM3FWaFBJamZsZVpXcytqT1pSTlBuNHVMdC9JWDRlenYzcFZyd3BrM3drVDk2dHlzOWRDRmVGRWRYTG1BYUFjWXpFOFpBd0ptd0hOZlViNkg2SHlyWEJRZzVaeGY2ZFM5WkVHckhYVE9nVXhGQXROWjBhZkV0NkU3YTVuVnVrTWRrbk9HelBxSUkvdVRjNEhwM0p1UEMzdjZtamp6S0d3SDA3L2xzMk1kcUU9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+Yzk4OTdmY2JhNDA5NmFmOWQyNTE1NmZlOTZlMGFmZjg8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDtmYTM4MzFlNS0zMWQwLTVkYTYtYmQ2Yi02ODBkM2MyZDU2MDgmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJBc19hd3NfdGVzdC10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7eCZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIxLTEwLTE5VDAwOjA1OjE3LjUwNFomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7a01aVzdLVjFuaUs5aUhXakhFTHh2YXVYcWpLQUg3SjJtZko4ZjVCV0phTW5OKy95Q2hYKzhvcTdwWU16SnJmY3dFU25Zb2NRRXdnNVZQY2pXOG5lYnNTSTMwMFVsUmpyQk9NWTZFQU4vWnMzN1VqRlhBMHZBWngzOVlhUGZ4VDRNdW0vN1AzQmNaMi9tRUxoVklpSVd0NVk4ZXkrMEZoUG42R21idklabE00L0l0VjRicGYyWkZ2QUJjMGJlL1RTQlgyVkFENlN5TWNMM1VZNURMZkgwT2p4YTRqdjNzTmkwUjd1WmF1Y3lZUm5MK05qS1kyMmNOUEJGRWZwODd3bEdQalhLU1I1ZjlMTG9jOGd0ckQwYWlwbjJwVkJmTGNiVXdvdWpRMTRPbzgyL25VN2EzNVdGd21SaktHMmpld2lLeE5mdU90ZGFWbHhUQVA4UlVDWmh3PT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTdmZjUzMTg0OTBlYzE4M2ZiYWRkYWEyYTk2OWFiZmRhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJBc19hd3NfdGVzdC10b3AtMTo3YWQ2MDUxZS05YzAwLTQ0MWYtOWM4Zi03OTcwZDY0ZGE4NjAmcXVvdDsKfTwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5MTc1OTA8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTkxNzU0MjwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5jZTNkMjY1ZC1kZjg3LTU1NjEtYTM5MS03ZmI1ZDI3YWI5NzI8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "d0181709b47e63da", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "113" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0mVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBbm9uZXhpc3RlbnR0b3BpYyZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "259" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:16 GMT" ], "X-Amzn-Requestid": [ "41c6b799-5b42-5cef-b911-ee7156bfd741" ] }, "Body": "PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxFcnJvcj4KICAgIDxUeXBlPlNlbmRlcjwvVHlwZT4KICAgIDxDb2RlPk5vdEZvdW5kPC9Db2RlPgogICAgPE1lc3NhZ2U+VG9waWMgZG9lcyBub3QgZXhpc3Q8L01lc3NhZ2U+CiAgPC9FcnJvcj4KICA8UmVxdWVzdElkPjQxYzZiNzk5LTViNDItNWNlZi1iOTExLWVlNzE1NmJmZDc0MTwvUmVxdWVzdElkPgo8L0Vycm9yUmVzcG9uc2U+Cg==" } }, { "ID": "3b2ce0200b059571", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "684" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlRHcGFubnlPclZIVmkwaU9ob3d6R0tFejM0aXZlQkh5UkNrbGdOQUc4WE4lMkZhZHdXbmpzY2NtbUFxZGFPMmlPdXplSlVnJTJCMTdlOCUyQlBLR014Vzk5Vkg0S2Y5Y3J0dnRRa2VKNGpCUFoxYU1md3NDUlhhR0MycG40VXhJZGx2Zk5iVXJGbyUyRkZJVUxEWVZvMlhXckQlMkYyeXh0V2FPNmRLdDdLUmNTQlI3NElkbHg4U1lqUGlTR3htTHd3SlZ3VFI1N09vSUVIR1h2WHZ2WTJVd25MYiUyQlYxWlR2VU80emZPRyUyQk1ERXB2Rnd1ZWhTYyUyQkR0MUZPWnAybFYyTUxDUDhkNDJjRDNxVmhQSWpmbGVaV3MlMkJqT1pSTlBuNHVMdCUyRklYNGV6djNwVnJ3cGszd2tUOTZ0eXM5ZENGZUZFZFhMbUFhQWNZekU4WkF3Sm13SE5mVWI2SDZIeXJYQlFnNVp4ZjZkUzlaRUdySFhUT2dVeEZBdE5aMGFmRXQ2RTdhNW5WdWtNZGtuT0d6UHFJSSUyRnVUYzRIcDNKdVBDM3Y2bWpqektHd0gwNyUyRmxzMk1kcUUlM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1YyQXNfYXdzX3Rlc3Qtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:17 GMT" ], "X-Amzn-Requestid": [ "c6fdbd1e-0bb7-55a3-9415-e4f6064a79b0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YzZmZGJkMWUtMGJiNy01NWEzLTk0MTUtZTRmNjA2NGE3OWIwPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "41d54a776d53d9bc", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGdXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZub25leGlzdGVudC1zdWJzY3JpcHRpb24mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:17 GMT" ], "X-Amzn-Requestid": [ "6a4238a5-d9c8-5ade-9c1c-614dd43536cd" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD42YTQyMzhhNS1kOWM4LTVhZGUtOWMxYy02MTRkZDQzNTM2Y2Q8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } }, { "ID": "b38284945a90f688", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "165" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyQXNfYXdzX3Rlc3QtdG9wLTElM0E3YWQ2MDUxZS05YzAwLTQ0MWYtOWM4Zi03OTcwZDY0ZGE4NjAmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:16 GMT" ], "X-Amzn-Requestid": [ "977b9b83-7ddd-5762-9799-c26b70202ccc" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD45NzdiOWI4My03ZGRkLTU3NjItOTc5OS1jMjZiNzAyMDJjY2M8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "47fd63bf11b88df1", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "133" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkFzX2F3c190ZXN0LXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:18 GMT" ], "X-Amzn-Requestid": [ "2399d241-51f5-5c62-bc06-8ba95c087071" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4yMzk5ZDI0MS01MWY1LTVjNjItYmMwNi04YmE5NWMwODcwNzE8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "3a1278a73cb3fb7f", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "119" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJBc19hd3NfdGVzdC10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:17 GMT" ], "X-Amzn-Requestid": [ "317abac3-39d6-59fc-9df2-e32b34289252" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4zMTdhYmFjMy0zOWQ2LTU5ZmMtOWRmMi1lMzJiMzQyODkyNTI8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }verify_As_returns_false_when_passed_nil.replay000066400000000000000000000700231427252333500400320ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicV2/TestAs{ "Initial": "AQAAAA7ZAAK+DGPUmP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "6f03e60df8be9b9c", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "101" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNWMkFzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "365" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:17 GMT" ], "X-Amzn-Requestid": [ "a1981e2a-7ba8-520e-8fc5-47c27656612b" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPmExOTgxZTJhLTdiYTgtNTIwZS04ZmM1LTQ3YzI3NjU2NjEyYjwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "a0112d2e0f2cf368", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "106" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1YyQXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "378" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:18 GMT" ], "X-Amzn-Requestid": [ "d0f431c5-cb3e-56af-b051-682dc6c01b7b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNWMkFzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC1zdWItMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmQwZjQzMWM1LWNiM2UtNTZhZi1iMDUxLTY4MmRjNmMwMWI3YjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "5150ac72fff88df8", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "196" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1YyQXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "430" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:18 GMT" ], "X-Amzn-Requestid": [ "aec15aef-5c72-5126-98ee-0307518c3cf2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyQXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXN1Yi0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmFlYzE1YWVmLTVjNzItNTEyNi05OGVlLTAzMDc1MThjM2NmMjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "8d13b9b61668948e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "729" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNWMkFzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC1zdWItMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljVjJBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:19 GMT" ], "X-Amzn-Requestid": [ "160a4865-5ad5-562f-ae31-118d572a5bfb" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MTYwYTQ4NjUtNWFkNS01NjJmLWFlMzEtMTE4ZDU3MmE1YmZiPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "0bdc596695090b9c", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "274" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyQXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXN1Yi0xJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyQXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "408" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:18 GMT" ], "X-Amzn-Requestid": [ "09a1b270-6d7c-51df-afaa-eb98608352fa" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtdG9wLTE6YTA3NjEzOWItNzc3Ni00NTQ1LWE4MzktODRlNzk3MWUzYmIyPC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjA5YTFiMjcwLTZkN2MtNTFkZi1hZmFhLWViOTg2MDgzNTJmYTwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "e95c2933e03d8f68", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "156" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT14JlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:18 GMT" ], "X-Amzn-Requestid": [ "580abb0b-d3da-5291-9c67-e2e3de25b1b4" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjJkMDg1MDZjLWJjZGQtNTczZS05NDFhLTA5ODRiMTIyODQxYjwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NTgwYWJiMGItZDNkYS01MjkxLTljNjctZTJlM2RlMjViMWI0PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "c4402b66bdd6f929", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "236" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkFzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2429" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:19 GMT" ], "X-Amzn-Requestid": [ "ce963837-ae28-5ca8-8ed2-61dfa3d7b17c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MDBhOWRmOTUtYTE4Zi00YTUwLWEzMmUtNzMwYjlkMmE3MGFiPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQm4xQnJjazVGM1g4M3pxNkFiMHgyR3hwSVJiM25ERS8xL1g4SjhVODZNT1VTWXM0VDNyWnIxTy9mMUZJK3YyV1VHVHFMNGJML1U0ZlRjM09mTks2MjhOeEJvMnh4THNqWnhsWEZEOEpsTnV3ZHdrR1lVWXVkQW1WRFJQcVptR2poZ1JSUk9QeC8wNzRKb2FCVVE2MjdjUGZLQlV5VjhxZERoWXc0T3NUcHAzdmZYQWJWWFQyS1RNTmpjS2J1Z2hlcmFPK1ljeHBOc3dvaDlNV3V5WGdLY200K3ExOUhWb1NROWR3UWJneWRpcUM5ZHlWZGZEaHdrUFhJTGpqSmNJSFkyZFhxT2Y1WE9EcWNTNW5xVkFLVHNNKysrNzlYNWlHTE91SXpvMVozOG84UWs0amxIV0FGV2x6ZExMYmZITzhPdUJibDZBUUk2VHBXRnp6em4zSXdTWG9CWUtkRGlHbll4V0ZjVlpKRmRKbk1sVHJoamQ4NTBpNUVSL2w1Q0dKUTJyK3J2bEpvNC9oZTBham4yc3hjaWVIVnJMaVFRUjhlaTlJaGxuZTZwd1RLR2V0UVZHQXAxSkFjc1JVV3hIdXE1NkpNSW1nQmQ1SXBkb0FYUytuV2JnPT08L1JlY2VpcHRIYW5kbGU+PE1ENU9mQm9keT5iNWMxMzEyYWY2N2MxYjQzYjFkMzQ4ZDIzZWZjY2UyNjwvTUQ1T2ZCb2R5PjxCb2R5PnsKICAmcXVvdDtUeXBlJnF1b3Q7IDogJnF1b3Q7Tm90aWZpY2F0aW9uJnF1b3Q7LAogICZxdW90O01lc3NhZ2VJZCZxdW90OyA6ICZxdW90OzJkMDg1MDZjLWJjZGQtNTczZS05NDFhLTA5ODRiMTIyODQxYiZxdW90OywKICAmcXVvdDtUb3BpY0FybiZxdW90OyA6ICZxdW90O2Fybjphd3M6c25zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6U05TVG9waWNWMkFzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7eCZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIxLTEwLTE5VDAwOjA1OjE5LjQxOVomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7TUNlYzlNYWFTYUtJQ1lidzF2cTkrbHBrU2RJUE40bXdmMk1VZ0p3bFdGQVpPRmViWjlnK2xieW9IWThUVVdtQTRKODM4Skp3Z0oyUkM0bHRIS2Fya2h4ZjZzUFZHM2xkdUsvQ05hcUdtem5KSDJBT1FFcnpjMGVWeDBsS04vYlZZZHVWYWhRL1NSSFpwWXNtc3BKMUw0R1dSdnVRaldVUXJKdThvYlZNTGlxVHpJTzlEenQ4QU4waXFXWjY2aVl6ZUdRR1RiT0hkb3ptQmQvRkR4eVdSalF0aVgvYW55L3Y3c0RFYmp0TnkzdVVQZy85VkRZSG9UOGMvMUhuSFZXeXpHZXc0OGdNSjNIRFQwMklia2V3Q1ptZWtBSEFJek9LYXpWMzRDVkNiazJjU2JFOUxlbGhKRlFqbGlTNjBtK1BKcXRYTU5SaEFqQkxlOHJtNVFNL3F3PT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTdmZjUzMTg0OTBlYzE4M2ZiYWRkYWEyYTk2OWFiZmRhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtdG9wLTE6YTA3NjEzOWItNzc3Ni00NTQ1LWE4MzktODRlNzk3MWUzYmIyJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxOTE5NTA5PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5MTk0Njc8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Y2U5NjM4MzctYWUyOC01Y2E4LThlZDItNjFkZmEzZDdiMTdjPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "74665423080bbbab", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "113" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0mVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBbm9uZXhpc3RlbnR0b3BpYyZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "259" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:19 GMT" ], "X-Amzn-Requestid": [ "a3825532-de25-5fbd-bbd6-0cdad3da7c98" ] }, "Body": "PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxFcnJvcj4KICAgIDxUeXBlPlNlbmRlcjwvVHlwZT4KICAgIDxDb2RlPk5vdEZvdW5kPC9Db2RlPgogICAgPE1lc3NhZ2U+VG9waWMgZG9lcyBub3QgZXhpc3Q8L01lc3NhZ2U+CiAgPC9FcnJvcj4KICA8UmVxdWVzdElkPmEzODI1NTMyLWRlMjUtNWZiZC1iYmQ2LTBjZGFkM2RhN2M5ODwvUmVxdWVzdElkPgo8L0Vycm9yUmVzcG9uc2U+Cg==" } }, { "ID": "4a743f9249ee928d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "767" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQm4xQnJjazVGM1g4M3pxNkFiMHgyR3hwSVJiM25ERSUyRjElMkZYOEo4VTg2TU9VU1lzNFQzclpyMU8lMkZmMUZJJTJCdjJXVUdUcUw0YkwlMkZVNGZUYzNPZk5LNjI4TnhCbzJ4eExzalp4bFhGRDhKbE51d2R3a0dZVVl1ZEFtVkRSUHFabUdqaGdSUlJPUHglMkYwNzRKb2FCVVE2MjdjUGZLQlV5VjhxZERoWXc0T3NUcHAzdmZYQWJWWFQyS1RNTmpjS2J1Z2hlcmFPJTJCWWN4cE5zd29oOU1XdXlYZ0tjbTQlMkJxMTlIVm9TUTlkd1FiZ3lkaXFDOWR5VmRmRGh3a1BYSUxqakpjSUhZMmRYcU9mNVhPRHFjUzVucVZBS1RzTSUyQiUyQiUyQjc5WDVpR0xPdUl6bzFaMzhvOFFrNGpsSFdBRldsemRMTGJmSE84T3VCYmw2QVFJNlRwV0Z6enpuM0l3U1hvQllLZERpR25ZeFdGY1ZaSkZkSm5NbFRyaGpkODUwaTVFUiUyRmw1Q0dKUTJyJTJCcnZsSm80JTJGaGUwYWpuMnN4Y2llSFZyTGlRUVI4ZWk5SWhsbmU2cHdUS0dldFFWR0FwMUpBY3NSVVd4SHVxNTZKTUltZ0JkNUlwZG9BWFMlMkJuV2JnJTNEJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkFzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:19 GMT" ], "X-Amzn-Requestid": [ "b3889d67-51bb-5cae-8368-c48f5c44a17a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YjM4ODlkNjctNTFiYi01Y2FlLTgzNjgtYzQ4ZjVjNDRhMTdhPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "8495247a981e5511", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGdXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZub25leGlzdGVudC1zdWJzY3JpcHRpb24mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:19 GMT" ], "X-Amzn-Requestid": [ "fa21510c-642b-5123-8d57-08e469d46cf7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD5mYTIxNTEwYy02NDJiLTUxMjMtOGQ1Ny0wOGU0NjlkNDZjZjc8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } }, { "ID": "c6812ab26e8aa752", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "196" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyQXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXRvcC0xJTNBYTA3NjEzOWItNzc3Ni00NTQ1LWE4MzktODRlNzk3MWUzYmIyJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:19 GMT" ], "X-Amzn-Requestid": [ "ade70880-50f3-5382-970b-51685d0c70a7" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5hZGU3MDg4MC01MGYzLTUzODItOTcwYi01MTY4NWQwYzcwYTc8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "798667f9f7e3276f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "164" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkFzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:19 GMT" ], "X-Amzn-Requestid": [ "54b088b0-31bb-5c75-866b-d1583c4431a1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD41NGIwODhiMC0zMWJiLTVjNzUtODY2Yi1kMTU4M2M0NDMxYTE8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "c4510a5eb2a618c1", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "150" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:19 GMT" ], "X-Amzn-Requestid": [ "35db7382-6571-54e3-94c0-2a6a6b71a7c6" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4zNWRiNzM4Mi02NTcxLTU0ZTMtOTRjMC0yYTZhNmI3MWE3YzY8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicV2/TestBatching.replay000066400000000000000000003127501427252333500311660ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAAJgGkHWPf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "b91f5f17eb9ddfb8", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "67" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNWMkJhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "331" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:44 GMT" ], "X-Amzn-Requestid": [ "95591042-e23b-57bf-ad9e-49aaef9bfa37" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJCYXRjaGluZy10b3AtMTwvVG9waWNBcm4+CiAgPC9DcmVhdGVUb3BpY1Jlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+OTU1OTEwNDItZTIzYi01N2JmLWFkOWUtNDlhYWVmOWJmYTM3PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L0NyZWF0ZVRvcGljUmVzcG9uc2U+Cg==" } }, { "ID": "b5f05b1dba72c60a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "72" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1YyQmF0Y2hpbmctc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "344" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:45 GMT" ], "X-Amzn-Requestid": [ "2fd0cceb-7490-558d-a644-950379318f5f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNWMkJhdGNoaW5nLXN1Yi0xPC9RdWV1ZVVybD48L0NyZWF0ZVF1ZXVlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MmZkMGNjZWItNzQ5MC01NThkLWE2NDQtOTUwMzc5MzE4ZjVmPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvQ3JlYXRlUXVldWVSZXNwb25zZT4=" } }, { "ID": "4c9e56cb40b30a0e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "162" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1YyQmF0Y2hpbmctc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "396" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:45 GMT" ], "X-Amzn-Requestid": [ "5187f321-c671-5436-b960-aac9cbd03ee4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyQmF0Y2hpbmctc3ViLTE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NTE4N2YzMjEtYzY3MS01NDM2LWI5NjAtYWFjOWNiZDAzZWU0PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "ead1fc5b4c208741", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "661" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNWMkJhdGNoaW5nLXN1Yi0xJTIyJTBBJTA5JTA5JTdEJTBBJTA5JTA5JTVEJTBBJTA5JTA5JTdEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:45 GMT" ], "X-Amzn-Requestid": [ "a2e204b0-5f48-559f-a89e-5d5852e96f4d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YTJlMjA0YjAtNWY0OC01NTlmLWE4OWUtNWQ1ODUyZTk2ZjRkPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "8854af779cdbb383", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "206" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyQmF0Y2hpbmctc3ViLTEmUHJvdG9jb2w9c3FzJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJCYXRjaGluZy10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "374" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:45 GMT" ], "X-Amzn-Requestid": [ "4da7daff-204a-5d38-a4d3-83172debd0b0" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJCYXRjaGluZy10b3AtMTphZTJmNTg4OS05MDk2LTQ2YTEtYmYxMS1hNzg4M2E2YTc1YzA8L1N1YnNjcmlwdGlvbkFybj4KICA8L1N1YnNjcmliZVJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NGRhN2RhZmYtMjA0YS01ZDM4LWE0ZDMtODMxNzJkZWJkMGIwPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1N1YnNjcmliZVJlc3BvbnNlPgo=" } }, { "ID": "021e135f72c5deb2", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "132" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:45 GMT" ], "X-Amzn-Requestid": [ "69296625-bf53-55b3-b385-3fcdb2f2883b" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmQ1YThhYTAxLTlmNjYtNWYwZC1hOTliLWYzZTk5MmM3YTI4NTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NjkyOTY2MjUtYmY1My01NWIzLWIzODUtM2ZjZGIyZjI4ODNiPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "e8602fe9401eb7de", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "132" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:45 GMT" ], "X-Amzn-Requestid": [ "f7156d37-4303-5abf-97b6-34df4ea2c737" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjczN2Q0NmI4LWIyODctNTZmMC05YTNkLTFmNTBiZjI2YWI3ODwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZjcxNTZkMzctNDMwMy01YWJmLTk3YjYtMzRkZjRlYTJjNzM3PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "6a31085f9da31387", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "132" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:45 GMT" ], "X-Amzn-Requestid": [ "fb8bb27c-7b14-5e88-80e6-eb9476b58300" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjMyZGI4Mzc5LWE4N2EtNTJiMy1iMmM0LWRhOTFhNWRiZGYzYjwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZmI4YmIyN2MtN2IxNC01ZTg4LTgwZTYtZWI5NDc2YjU4MzAwPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "f342cf09a65203da", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "132" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:45 GMT" ], "X-Amzn-Requestid": [ "f04d4092-6af3-53ec-a378-197a67527e64" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmQwNTQ1YmEwLTQxODYtNTFhOS05NTRlLTAyNDg0YzI3ZmMyMTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZjA0ZDQwOTItNmFmMy01M2VjLWEzNzgtMTk3YTY3NTI3ZTY0PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "bcd9ab0c62a91e6e", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "132" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:45 GMT" ], "X-Amzn-Requestid": [ "b874d3b9-e286-5b44-ac8e-8a51ef27b6cc" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmJjNDMyM2RkLWQzOWItNTU1OS1iMTc3LTdhMzVkZTNhYjhkMTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+Yjg3NGQzYjktZTI4Ni01YjQ0LWFjOGUtOGE1MWVmMjdiNmNjPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "a963fb74ebcc095c", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "132" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:45 GMT" ], "X-Amzn-Requestid": [ "b23b1e7d-d47b-54f9-ac19-4795d9d9c971" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmE5MmY5YmFkLTkxZmItNWEwYS05NjZjLWMyNDU5YzU5ZTc4MjwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+YjIzYjFlN2QtZDQ3Yi01NGY5LWFjMTktNDc5NWQ5ZDljOTcxPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "32e0e09138e1cf9d", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "132" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:45 GMT" ], "X-Amzn-Requestid": [ "b5451126-ec30-520f-9fb7-48cee192ef87" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmZiODFiMzhmLTlkMDctNWY2Mi1iNWMwLWVhNjc5MGE1MTJlYTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+YjU0NTExMjYtZWMzMC01MjBmLTlmYjctNDhjZWUxOTJlZjg3PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "e8f5cd54eb4749ee", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "132" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:45 GMT" ], "X-Amzn-Requestid": [ "0c031123-927f-50b2-aef9-48cb9fdd7d3a" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjdjYmFmNzg2LTJkNWMtNTMxZS04ODdmLWFlNmUyMGZlYmU5NjwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MGMwMzExMjMtOTI3Zi01MGIyLWFlZjktNDhjYjlmZGQ3ZDNhPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "0ca6eb29d086c5ab", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "132" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:45 GMT" ], "X-Amzn-Requestid": [ "d9859fc3-7bf4-58d1-91bc-c62b7656a559" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmQyMjY5M2NhLWMwMmEtNWNjMC04ZDZhLWNhMjJjZDg4NTE0ODwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZDk4NTlmYzMtN2JmNC01OGQxLTkxYmMtYzYyYjc2NTZhNTU5PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "9cf33e532f714ccf", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "132" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:45 GMT" ], "X-Amzn-Requestid": [ "e9840723-52f2-5ab7-83ad-5ecb5f50c73f" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjIzZjNkNDJjLTQ0YTktNTc5OC04MzhhLThkYzQ0OTBiOGExMDwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZTk4NDA3MjMtNTJmMi01YWI3LTgzYWQtNWVjYjVmNTBjNzNmPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "752b8877211b2478", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "132" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:46 GMT" ], "X-Amzn-Requestid": [ "3197d43a-d2b9-5fab-bd31-8dd2df1bd223" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmI4MzM4YWY5LTczZTctNWNjZi05MDIwLWQzMTE3ZTQ1ZTE0NzwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MzE5N2Q0M2EtZDJiOS01ZmFiLWJkMzEtOGRkMmRmMWJkMjIzPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "14d3347d510aaabc", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "132" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:46 GMT" ], "X-Amzn-Requestid": [ "a698d9d0-6a65-53bf-bf24-803867c79e37" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmRlZWQxOGEyLTUzYmItNWYxNC1hMTQyLTQxNGE1ZTE5NzI5YzwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+YTY5OGQ5ZDAtNmE2NS01M2JmLWJmMjQtODAzODY3Yzc5ZTM3PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "b568ebec8d154bf2", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2327" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:46 GMT" ], "X-Amzn-Requestid": [ "3f7c8d33-cdea-5548-bdd1-d4dbc0488f9a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YTc3NjIyZTYtMTEzNi00YzlhLWJkY2MtYzRmNWIwMTM3ZGZiPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQk1xMUFOcW9WcW55bG1FUmNUQi9oOU5MclZIcVRGV3hGM0crVTZxbk9iVkZ4OWtNOTlRYlIwR0FyU09sZzNvQUNJNm0vOGJKOWhaSm5XU1ZhdWIwMFdBWXp0MUJWS1VFRC9lYkFZZDh3aS83eEk1VEtpSHQydXBLTjUwQzU0UVdEMUV5ZmNIY0Q5ZXdzR2sxRnNDdHRLZFBXMEpFZTVMTENsZytBc3BhYU1LUlpvaEt3WmdOQW5qVVZncm0yY2xEbHNyQVpna1d2N2JTVUo5bjNFNjJ6cGlpUDBsMjVOc1IxekdkSWMweStJWUdKRzdQRGw2OUpOaXF6WnVROG9OMXd3RXhNTEVhbVppT0FHdlFPQ2MxWWxLZXQvSFF5UEp3ZHdPVjkvMWZOS3VYejBhUVJXUzhqcWQyUk9SQ1VBR0VVZlA5dW5kYmVGMHpRei9OTjY3WVhaR2drY3RLdzhvRG9rb1dVRGduaVB4TTVKVHVjMVdZOG1TK3JpdWFabnNrbGJ0RTh6YllPdTFEbUQydTJLYWZFd0RFRmdscGRRalZDWHlBMWgzV2VhSWM9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+MTgxNjczNmY1YTk4NDE3MDc3YzdlN2U5N2NlNjQzNzc8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDs3MzdkNDZiOC1iMjg3LTU2ZjAtOWEzZC0xZjUwYmYyNmFiNzgmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJCYXRjaGluZy10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7aGVsbG8gd29ybGQmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMS0xMC0xOVQwMDowMzo0NS43MTFaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O3REamg0cjAvMlg5aEdVc09tbTU0OGVFZlI3S3diNDFvQTIxNXRwTC9vcWNuOVdnWlQxZVA0WnU4NEIyZUg1cVBaVHNUUTNzbHFROWo3czVQR3NKVjFLK0lxUHc0SHk3VXFmN3kzcEdzc2hNT1JhRjdHV29UbGVCbzhWSnlQbTIyaWZzRVJzaFl6YURiR2FlYVBkYjExVldETkJXNFA4MzJKdmo1WGJOUjlHZHJyK1o2R3duRFl2NFFCenQ0eEM1ZStCNW9JNmlmWUY5WFEzbWl2VzRGT0R5VmEyYWZFV2ZDOGRnVTJET0xmM1krM1ljcFlrKytBY1ZFWGYrWkkwdzZRZllqbmVuSDlJOExvREc4Rm9OSmVEeHZISHVDeUNUd2RsaGNaN2N4MDU1bVRvZThzYlR3V1NqVlhlS1BMWk1QRldLNXVXcGFXM3NUWHFmeVRNb093UT09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS03ZmY1MzE4NDkwZWMxODNmYmFkZGFhMmE5NjlhYmZkYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTE6YWUyZjU4ODktOTA5Ni00NmExLWJmMTEtYTc4ODNhNmE3NWMwJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODI2NjQ4PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE4MjU3MzQ8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+M2Y3YzhkMzMtY2RlYS01NTQ4LWJkZDEtZDRkYmMwNDg4ZjlhPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "cda3c4bdd2de2eb6", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2327" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:46 GMT" ], "X-Amzn-Requestid": [ "dcb74af4-eb65-5f57-8db7-131ce6c7a585" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZDQ3MWM2YzMtNjQzMi00MjM1LTgyMzItYmQ1OGI5Nzg4N2FlPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQk5tQ0pEYVQweVVISlQwMmtCQWg1QkMzYWk2aThpeHI1L2lyR25vZGs4OHVUcFFxK1RDWTBtQllUL1lEMGM3azU0b1NPTGVuazZlSGF4V3ZSMllNRkJLdzFYV3hKOUVFQXBtV2Vudkl3NmhtcDZnZEthK3dwYU93VUNzYWl0TWlQYXVEbjdzaVdCUjNCaGVoYzJSWTF2TzEyTllHV2t5Ym1qbEVVYmprdmFjTFVmQjhHTENrSnRCcHZwVHBhT2x2RkJaY0dCb3RVNlRLUFQ0N0RONGhaSmRSRkU3WXgzbHBCOWh3UTJ4dXQ1dkhUc1NKY3MyOUpFUTMrT1c2S2RYUWJJUGFQMDhleFM1N081SFROZE1JemZJRHBYNklaaUJ1Tk9mUG5qd213cjd4bzV4MjkwaW9MVkxnSjlDSW1pdDFTeEV5SFBBcVl3c0xqNGZoRnZlWW1NWHY4djlkL1RveGZnc0RLOXZxQU5SajFaUWs1Qlg4KzA0bnYrNGNCaEFaSkY0UjJvS0svZzZMWUFiNHRXaGVjb1JFTXBQTE9UNy9QNkpzWWIzZTR6Wmc9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+MWM3NjY1NjMwNjg0YzBkMmVjYWM3MGFjMjg3ZWZjMWU8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDtkMDU0NWJhMC00MTg2LTUxYTktOTU0ZS0wMjQ4NGMyN2ZjMjEmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJCYXRjaGluZy10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7aGVsbG8gd29ybGQmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMS0xMC0xOVQwMDowMzo0NS44NzdaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O1prTjFibDUvSEF0a295YlU0SmNsc0JVdXprRktjcVkvQTBEQ0tBUE1Gc3RINnNzVlIxaW0rcFBuOFlRK2YrQ1o5MFlwZnhVQWcvTWFlK3JHSDZQRkpobGpQNjVCQWNqN3N4Nld0aFZtSnNORmVZcm5aTjZ2WHN4OHBrdWh2cnpqdHVHSS9OSHpqZkg0ZXpzSnNEYnphc1lDakE0dXVWQm5RNzNaUm9Sd3hEYW11OE9zYmVkRkxOS2k3ZU1RRmtlbkVTVC8xSExhVDhRaUE3emx0ZERxeVhaV1lOYzVtb0dJcDRMUGorL0tweDVoWk1VdTFacEU1YUVKbDJaZC96OWR5WEVVTk54L1JkS2E1aDRKa0JPaEgvRVJnN3Jqay9IUFlwazk2OHBoZllVZk9hdVNxWXl5UXJGVFUzMktlcXRVc09FNWFzdGorRkJqajFhS2VDbTRidz09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS03ZmY1MzE4NDkwZWMxODNmYmFkZGFhMmE5NjlhYmZkYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTE6YWUyZjU4ODktOTA5Ni00NmExLWJmMTEtYTc4ODNhNmE3NWMwJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODI2NzE5PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE4MjU5MDM8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZGNiNzRhZjQtZWI2NS01ZjU3LThkYjctMTMxY2U2YzdhNTg1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "4d5e71b49f10d540", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2327" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:46 GMT" ], "X-Amzn-Requestid": [ "4e034a8e-425c-5b14-b480-13664ffe61c6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+Zjk1YjBkMDctYzNiYi00NWNhLTkwZDUtYWVhYWI3OWFlMTFmPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQm9mL3lLNmtvSFYvSktKR1ZFYTJJcWhWejBWMXNnSXF6M2tUQUpUMkk2NUsrQnZoZkdnWXgveTFsdzllcU1jakpFOWdaVDhzQ2l2d3pYQ3lGYllnTFFOTXdOTFh3QkNqRzBEM1JTMjc1WmFtaDJPMWNiUFJNdXpacUgyMlpJdlM0Mmo2Q3dqbmpjcTh4VGxMeTlqcjBndTBRR1JsYlZiencrQ3Q1RTl0Y2M0aXkvZytvSjM3MTF6VFVhNitnbmQwWHZDZUpKL2ZONWxwOENURFAzOWdSRElGdUNLaHJBVjNrTmw1VEhYRUtFMkNGVVNHeWxncXdqQmkzRENZQjJXUm9jVStOeWNON285QXJpbFNTM1poWWpjY3dkdnluUWUwVTBlT2dmSzRTaFB6YnErK3hmeTF2UGU0QlN1REEzclJjSEJsRmdmYTFIRVVUMm5PWjNyeDNSQWpmb3VrRXdyTWFBOGY4UmR4QnJzelFNNUZ5WnNiaExKZGdSY29oUGNMQ1JNNmpkeTF3eUdZajByOERlZDZrN3NqOG1LN1pWRkJzMkJldHFSSHo4SlE9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+MzA0Mzg5Yjg4Y2QxNjIzMzc2NWM5OTYyMzJhNGJkODE8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDtiODMzOGFmOS03M2U3LTVjY2YtOTAyMC1kMzExN2U0NWUxNDcmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJCYXRjaGluZy10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7aGVsbG8gd29ybGQmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMS0xMC0xOVQwMDowMzo0Ni40ODdaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O3JzVEMxTGd2MFdPMm1MeVJGMDlIM2dHUngzSXFKUVBVNHRnYnhJYXJTNDZsUi8vRlVrWEdkeDNCSDNUNnJoTytMb1l2a002SFlzMjg4aDV2VDQwVWV2WHNhbndEbU5FYi9oU0c1anVVV1Y0bENYSWxoTmcwWDVVUkJabVZKRGwyQS9DcjhFR1JvRWsyWTNqeVBvcEk4bEV0K25XYzRJVDlVZklsU0tkRHMrdlVPZGJRUG1iVDJ6cjUza0VXeWFNSk9YY0NqN2VKRjgyZlNwZzdhNU9vK2ROTk5yT2JPblF1dDJQVkplTzFMc3E5YXVESnBwRTc4WjVYYTRiTjlxS3lRTWpyZ2pvTThXWkdjUlpGbXRCODZGWUhzc01HZGRXTzdQWkNjYXVaVnBjeTl3ZjhoS3grMFN3VWRPT1BWOGpsd01Wb05LQjkrUW5taVVtUUVvWXFwZz09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS03ZmY1MzE4NDkwZWMxODNmYmFkZGFhMmE5NjlhYmZkYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTE6YWUyZjU4ODktOTA5Ni00NmExLWJmMTEtYTc4ODNhNmE3NWMwJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODI2NzkyPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE4MjY1MTU8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NGUwMzRhOGUtNDI1Yy01YjE0LWI0ODAtMTM2NjRmZmU2MWM2PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "dac62dbadd074df3", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2327" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:46 GMT" ], "X-Amzn-Requestid": [ "b32d3ccd-3b1c-5134-a984-652536be0be6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YzJjYWQ0OTEtY2FmNi00NmMxLTgyZmYtNmU3NDI2MWI4MDdjPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlU0NTdvZ3hFNnR2YmlKckwwcmNkaVNKQ1BVa2JNUEtqd3d4TTRzS0xxaG1WU1BKSklvNDU4ckUvVTdkOXd4djRabzcwTDFib0MzUGk2SjNJWGRXZkNIc0lFZ0N1NVVMdXRxUzJqakVuSnMxYmtsQTNvNnRFRlc5SkRDcXlvN3pNSnhwN0JmckM5RnNaaDExTzFYTGNWekVQWHpCUW9kaGdsQmdSeDk5dlAyWDA2ZmIxMkxwZ3BlVFJkM2lIbnpRYXJ3RElLVDFadmtVU1pwRDdaMmhybHFpUW9QSnpBWk04a3owYkpqcEl4WGxyMW1MejNLMFB2SWRBV2lwcTRYZFRWUEJxR0puaHo0M0V2cW5RWU9EemJ1bGg3NTgrZk8rbmtvQTY2UjlxNktyZVlMaE1KdENTd2ZLN1lqUFl3WTM2UTA4MW0yYWxKenVUTEN1MURNRyt6MXNiaVRJTEVVVTVZOHRmQm91WDk5amsvSXJhT09SZyt0bkIrN212eE51cThnaTNiMlYyMlcxaWc1T2orYitxTjQ2VWlqMTUzNzlHUTdSa2NDaVBIcTA9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YjNiZTIyNjBiOWEzNGFlYmMxMWFjN2VhZTZmODM0ZDI8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDtmYjgxYjM4Zi05ZDA3LTVmNjItYjVjMC1lYTY3OTBhNTEyZWEmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJCYXRjaGluZy10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7aGVsbG8gd29ybGQmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMS0xMC0xOVQwMDowMzo0Ni4xMjJaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O24rc0xlU0plMGRZL1VpR2U0ZkkxY3FJQlpZS2s4TWIxUklnVXI0bzFwb1lJSGlhcHBMR0t3S1FZWWJYeXVpdWNZaVd3ekdKMGU0UVQ5YTUyMVRLUGZ3RDJYNXdIaDBkRS9keXE3WHk2ZG9GQURXRXV4RXFKT0NmTWE4NlE1VzhFNFNKSVRwQlU3ZkNFUWtLcENPdTdxZGkwYVZwbXp6SXlLb0JDQThuS0w0dGxNWGZ1WnFic0pxSDVXdWxnOUdUMHRKY3ZHL3R0ZC9hT1RJbG1rRm1KUnBKczRjbWdXTXlNcTFIdmlOazdWWVBENXJJTHNoN3NWVFhBMEc4ZW1rem1qbHNCbGJIZS9lQTNhQVEvSmd5L3o2VmlXUEJnQWd5VXhFbE8wVFdLZTV1blVnVFhFbHh0ZUxYanA3ZXVWRnhsdFU3MmxDVis5ZnQyTEZjUzJ4SWRCZz09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS03ZmY1MzE4NDkwZWMxODNmYmFkZGFhMmE5NjlhYmZkYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTE6YWUyZjU4ODktOTA5Ni00NmExLWJmMTEtYTc4ODNhNmE3NWMwJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODI2ODY1PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE4MjYxNTQ8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YjMyZDNjY2QtM2IxYy01MTM0LWE5ODQtNjUyNTM2YmUwYmU2PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "a815ce746089316f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2327" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:46 GMT" ], "X-Amzn-Requestid": [ "051f3a4e-3278-57e0-b702-63a63fda3d32" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MTM1OGVjZTYtMzk4Yy00OWFlLTg2MGQtZDFkYTJmZjE3YTM2PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlJ2UHptVXVCaHlmT05hZExBMU10NktXWVBEbi9zZ0FrS2JOSXVPMWdJT0lVWis3dmtpNElQZnY2V1lJdWs3OXhsK0drc3Y1Y3kySlh3dngwcVEycFZ3RnFKdE50Z0x5VVZ2UWpMeGk3d1dBczJIRFZ6V3JVWVhScHlaNkFWZis2RVp3Sk15N296MVA1L29uZWtCR0kxQ24xT0VYUW9nSjN3bVNITjJvSFRVcWF5dEdEOWREMzA4S0NHVFhMRDBEaDcwbHhmZzI0YkNHaU1pTzVDdFMvZFdPbS9xdUpnVzV3NEU5OWtOMlE3M0pFcXF0cXdFZzh1L3ZXd25FSEVveWZidkxwYjRtRXdRa0pjaGMrcm45NkhVdmJaQjN2OTBiRWY1UDI4MW5lSFFpaFYyUm11R3RYT05uV3dXb09Yck1lQUpUVmtkcEJZUXpmV015S3QvM2s4L0ZhS3lXczJtVXMwcExINWZrVmMyeGl2WHE5eUFSSnNFdVRMd2k3OTJsN3VIMnNndjFyTVNHTXg2VlBhNisrK0t5S0dMeTQ3c3NZbHR1cE9KclN1Umc9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+MjUyOGNmNGIwZWMwODExZjJmMGJmMmI2NmEzZmFlMzE8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDszMmRiODM3OS1hODdhLTUyYjMtYjJjNC1kYTkxYTVkYmRmM2ImcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJCYXRjaGluZy10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7aGVsbG8gd29ybGQmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMS0xMC0xOVQwMDowMzo0NS43OTRaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O1Y2TWthU0hUajlEYXpqTHBVR0ZDWnEyUWdMNEVaQ1lkSnpZcWl6c2YwTUlCdlVzd0tJYW5HakFGWjJrd3lFRDJVYUl5WmN3WGFqWHVBQ3Q1Qy84ZWtZSlZsNE90UHJoRnViT0dmWlhlYWV3WVNXY1RJaU1ReDhYVHFuZUIxVnJvYkFaa2VBUXJZWlcrNU9OeGVTaGIxb1ZmMEVIbjB5Q2JqSE9IbnlhejlZTkRUR2dURmhOZzUvTzVpYnIyM00rcy9sVGRyWWdQSDlZcWVlbTdTaE5XbkhXWUNyb2t2U0FTdlN2c3VOQ2hOaE1qWjduQmpuMXFyRU1DS1E0bHZ2YVV6cHZpbHBZYUszbk5xcDhvWFlmZlBtSmhjYzl4YTFrcnBQb2hmR0ZsOUp4Q2NpbGYzRkJmUzREbTV2RUxsbTdIcThaejlZMWg1aHBUTnU5VjJHMUE4UT09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS03ZmY1MzE4NDkwZWMxODNmYmFkZGFhMmE5NjlhYmZkYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTE6YWUyZjU4ODktOTA5Ni00NmExLWJmMTEtYTc4ODNhNmE3NWMwJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODI2OTM3PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE4MjU4MjY8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MDUxZjNhNGUtMzI3OC01N2UwLWI3MDItNjNhNjNmZGEzZDMyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "4dc44b89708886d6", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2327" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:47 GMT" ], "X-Amzn-Requestid": [ "7f1c1c59-b0a6-5990-949b-45b1bd05a342" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+Zjk3MzJmNjUtODBmNy00NGYzLWFhYTctMGQ1ZDQxMzlmOTljPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjd3RDhxdUMwZmk4VFRCNVk4bG9NemNYOWVLbVFoOXhsSG9OU3pGc25pcUZ2N0Vwb2lVV3U0SGZmcWJPVTZPT0Z5NEhvSGl0SjVwZ1pSY1BqS01jNTFrMURkMEJmSDgvMWZWMFVlN01HQUQ5WUNPQ1krVXVudmszYlFMc3I3REJ4OGY1MG42NUsrUTl4Wk9mbThVVUFPcWZndzUrTUcrVnNRZXZGSGdUelBBeGdtTWdiMW9DMTdIWlJJZXZXR0JjdExOVzQ0VDhYNnZLa1VtTThJMHVHQllUWVRobndLUnlQeUg0THcrYVRqOUYyL3ZyMU5CVGZJSURjYXpUenZhamNpbVp0V3MwZ3ZPWmdDZDBKK1JDOURDMWdUM2g3ZnJoQkhIRHZhVE5FUVBKNVp4ZWxNUktTY2hoTVFwajhTTThKZDBEcnhER0tGdTAwekJoNlZiWGFFRGpuOVcwZ2kwYXNKTDFMOTMzNEsxVlBESk1RTVpRb01JZTUwUlR3YXFlM1BKUE12RVc0VnZrM2h5SmI2NlJhbjJiNEpZL2dzdVQvbG1GT0EzWmxNOGM9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YmI4NjEzM2UyZGE3ZDNmODg5MTkzNzU2NzdlNWUwNTM8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDtiYzQzMjNkZC1kMzliLTU1NTktYjE3Ny03YTM1ZGUzYWI4ZDEmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJCYXRjaGluZy10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7aGVsbG8gd29ybGQmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMS0xMC0xOVQwMDowMzo0NS45NjBaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O2FrQmJNQzB2Y3lpWnFoRmpyU1ZsTHdSZUh3dVZTaVFrcmFTSjFwSmszUWhjVitzYlU3cUFIbTk1cXN2VmRoNytrRG9FdHVuZDNTZXEwam5RSnVwQTFvTXA2SGs1MVM4L3ZHR1RJaXdSNHpwOWVlVnpiNlpaSEpYQkhNTFFteHpCOEE0MlhDQTFtN2JncTBPRVdIYTUzaWMrUXZIR0xSNFlDaTlQWWZHV0RDZDEyYkNBdTRxMUcrUGhJZy9KemVLQ01EcnZGQzJzVUh6MFdKQ1RHM0pMWVRzR0Vwai82UzlscXN2U0JOSFpKYTlieW90NkM1UmJrV1d2UW5kKzlvOFFvZVRYa1MxcFdJbUZuZHNka08yVEQyV1gyMXZCMGtweDZJLzVlRHovWVB0d1NOUVgyYk5DMFdjWU1EY0YzNUc2TjlRc0dFVURjRTFvQ3B6MzhSVnBHZz09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS03ZmY1MzE4NDkwZWMxODNmYmFkZGFhMmE5NjlhYmZkYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTE6YWUyZjU4ODktOTA5Ni00NmExLWJmMTEtYTc4ODNhNmE3NWMwJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODI3MDA4PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE4MjU5ODQ8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+N2YxYzFjNTktYjBhNi01OTkwLTk0OWItNDViMWJkMDVhMzQyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "17fe4733b374883f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2327" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:47 GMT" ], "X-Amzn-Requestid": [ "5eb9da72-0646-5e18-b17a-839a0be554ca" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZjIwNjQ2ZGUtYmVkMS00ZjI0LWEzYzItMTMxYTIyMTE1OTA5PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjkwbUJsY0F5dW0xYUdZTVYxT3BoNGhCQU5LOG0vUGYySG5VZTBPOWtFT1lDN3JESWJmZTZtSGpjY0pieExXWGE5L0QxRWR2ZmRodUlzaGo0bE9yS1NqdUx0aXpZcTZsWjBuSGl2cnVmZ3FMMURSOUN5T2dqNVN1bGw3bWxXN3Zsa3BlNGVGK0VBWlZiZ2lURTUyZGFpTjQ2bWZpeUdpcVFaTXZmZGw1OXRKQWlYSDlrOWtkUkJkSEVMTkFtYmJleXY3U25MODAwRUk2UHJQTCtqMlpuUTlWSGFVU2Y1N2pKV1NDOWVWV1lXMkJoYnJyVWNnMGtWUXhkSnZJMVNFV0VmMi9CdU54KzlHQkhBdnN3dGpJbEtBNHUrdG9mR0RPN1VsdzNVZE1idEZob1BheUdlN3I3aFJEQkptNXBndFRjYTdhOUNPMnZvR3ZLcE1jYm1leDh4OEdRQS9ESzl0YjRtbVg5c3d6bWwxazhRdzd4SU5Scmt6MGNOeHBFYllPcjU5aVRkTVE4NUh1anlJNml1bGdydllHRTB6MnpWbEVpcWJGUU9iNlBNeUE9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzI5NDY4OTM2ZTkzZjIxNWVkNjg4YzZlNmM2N2FiZmU8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDs3Y2JhZjc4Ni0yZDVjLTUzMWUtODg3Zi1hZTZlMjBmZWJlOTYmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJCYXRjaGluZy10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7aGVsbG8gd29ybGQmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMS0xMC0xOVQwMDowMzo0Ni4yNDJaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O2Fpbko3dVJlYzhmWGRPM0czZk1uUXc0RmZ0eW44c2J2QXlHR3BYZDRieC8yZElIekhuVnF6U0FZSjdCT3VsWFhGeDE4NFZJNFBoSVA2ZUpvNjFYdHNUcld1VVNIZTh2aHo4ekxlbmdJd0w0TEZNbkZGVm4xQm5qV2pld0NiQUVpRUwzakU3cHpLZ2lQdWZDZXRUekVXbzBhR01uL3Z0TFZpRE1DOWJKajAvRjdwbm8zMXdKcCtDY24xTXEwV0RUaU52OFdVWlZYeFRBYUV6Vmw2SzBlelhlR0RyYWlsK1RBL1VRSGJidDNnN2RDbVIvT2VpTlllamxVdzZvdjdzdER4cnYzV2tjVE9ZM2V4OFlQcmRldnlucEVRN1Z3WXhHRU9lc3FRblMxWHlsZWZjUFQwQkhlZnh6WnRZVTRJM01lSkdwa0NPVnpjaC9uOG95dWREVkpHZz09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS03ZmY1MzE4NDkwZWMxODNmYmFkZGFhMmE5NjlhYmZkYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTE6YWUyZjU4ODktOTA5Ni00NmExLWJmMTEtYTc4ODNhNmE3NWMwJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODI3MDc5PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE4MjYyNzA8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NWViOWRhNzItMDY0Ni01ZTE4LWIxN2EtODM5YTBiZTU1NGNhPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "7c77b0094d8e4cb2", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "3389" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQk1xMUFOcW9WcW55bG1FUmNUQiUyRmg5TkxyVkhxVEZXeEYzRyUyQlU2cW5PYlZGeDlrTTk5UWJSMEdBclNPbGczb0FDSTZtJTJGOGJKOWhaSm5XU1ZhdWIwMFdBWXp0MUJWS1VFRCUyRmViQVlkOHdpJTJGN3hJNVRLaUh0MnVwS041MEM1NFFXRDFFeWZjSGNEOWV3c0drMUZzQ3R0S2RQVzBKRWU1TExDbGclMkJBc3BhYU1LUlpvaEt3WmdOQW5qVVZncm0yY2xEbHNyQVpna1d2N2JTVUo5bjNFNjJ6cGlpUDBsMjVOc1IxekdkSWMweSUyQklZR0pHN1BEbDY5Sk5pcXpadVE4b04xd3dFeE1MRWFtWmlPQUd2UU9DYzFZbEtldCUyRkhReVBKd2R3T1Y5JTJGMWZOS3VYejBhUVJXUzhqcWQyUk9SQ1VBR0VVZlA5dW5kYmVGMHpReiUyRk5ONjdZWFpHZ2tjdEt3OG9Eb2tvV1VEZ25pUHhNNUpUdWMxV1k4bVMlMkJyaXVhWm5za2xidEU4emJZT3UxRG1EMnUyS2FmRXdERUZnbHBkUWpWQ1h5QTFoM1dlYUljJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4yLklkPTEmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjIuUmVjZWlwdEhhbmRsZT1BUUVCTm1DSkRhVDB5VUhKVDAya0JBaDVCQzNhaTZpOGl4cjUlMkZpckdub2RrODh1VHBRcSUyQlRDWTBtQllUJTJGWUQwYzdrNTRvU09MZW5rNmVIYXhXdlIyWU1GQkt3MVhXeEo5RUVBcG1XZW52SXc2aG1wNmdkS2ElMkJ3cGFPd1VDc2FpdE1pUGF1RG43c2lXQlIzQmhlaGMyUlkxdk8xMk5ZR1dreWJtamxFVWJqa3ZhY0xVZkI4R0xDa0p0QnB2cFRwYU9sdkZCWmNHQm90VTZUS1BUNDdETjRoWkpkUkZFN1l4M2xwQjlod1EyeHV0NXZIVHNTSmNzMjlKRVEzJTJCT1c2S2RYUWJJUGFQMDhleFM1N081SFROZE1JemZJRHBYNklaaUJ1Tk9mUG5qd213cjd4bzV4MjkwaW9MVkxnSjlDSW1pdDFTeEV5SFBBcVl3c0xqNGZoRnZlWW1NWHY4djlkJTJGVG94ZmdzREs5dnFBTlJqMVpRazVCWDglMkIwNG52JTJCNGNCaEFaSkY0UjJvS0slMkZnNkxZQWI0dFdoZWNvUkVNcFBMT1Q3JTJGUDZKc1liM2U0elpnJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4zLklkPTImRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjMuUmVjZWlwdEhhbmRsZT1BUUVCb2YlMkZ5SzZrb0hWJTJGSktKR1ZFYTJJcWhWejBWMXNnSXF6M2tUQUpUMkk2NUslMkJCdmhmR2dZeCUyRnkxbHc5ZXFNY2pKRTlnWlQ4c0Npdnd6WEN5RmJZZ0xRTk13TkxYd0JDakcwRDNSUzI3NVphbWgyTzFjYlBSTXV6WnFIMjJaSXZTNDJqNkN3am5qY3E4eFRsTHk5anIwZ3UwUUdSbGJWYnp3JTJCQ3Q1RTl0Y2M0aXklMkZnJTJCb0ozNzExelRVYTYlMkJnbmQwWHZDZUpKJTJGZk41bHA4Q1REUDM5Z1JESUZ1Q0tockFWM2tObDVUSFhFS0UyQ0ZVU0d5bGdxd2pCaTNEQ1lCMldSb2NVJTJCTnljTjdvOUFyaWxTUzNaaFlqY2N3ZHZ5blFlMFUwZU9nZks0U2hQemJxJTJCJTJCeGZ5MXZQZTRCU3VEQTNyUmNIQmxGZ2ZhMUhFVVQybk9aM3J4M1JBamZvdWtFd3JNYUE4ZjhSZHhCcnN6UU01Rnlac2JoTEpkZ1Jjb2hQY0xDUk02amR5MXd5R1lqMHI4RGVkNms3c2o4bUs3WlZGQnMyQmV0cVJIejhKUSUzRCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNC5JZD0zJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS40LlJlY2VpcHRIYW5kbGU9QVFFQlU0NTdvZ3hFNnR2YmlKckwwcmNkaVNKQ1BVa2JNUEtqd3d4TTRzS0xxaG1WU1BKSklvNDU4ckUlMkZVN2Q5d3h2NFpvNzBMMWJvQzNQaTZKM0lYZFdmQ0hzSUVnQ3U1VUx1dHFTMmpqRW5KczFia2xBM282dEVGVzlKRENxeW83ek1KeHA3QmZyQzlGc1poMTFPMVhMY1Z6RVBYekJRb2RoZ2xCZ1J4OTl2UDJYMDZmYjEyTHBncGVUUmQzaUhuelFhcndESUtUMVp2a1VTWnBEN1oyaHJscWlRb1BKekFaTThrejBiSmpwSXhYbHIxbUx6M0swUHZJZEFXaXBxNFhkVFZQQnFHSm5oejQzRXZxblFZT0R6YnVsaDc1OCUyQmZPJTJCbmtvQTY2UjlxNktyZVlMaE1KdENTd2ZLN1lqUFl3WTM2UTA4MW0yYWxKenVUTEN1MURNRyUyQnoxc2JpVElMRVVVNVk4dGZCb3VYOTlqayUyRklyYU9PUmclMkJ0bkIlMkI3bXZ4TnVxOGdpM2IyVjIyVzFpZzVPaiUyQmIlMkJxTjQ2VWlqMTUzNzlHUTdSa2NDaVBIcTAlM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjUuSWQ9NCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNS5SZWNlaXB0SGFuZGxlPUFRRUJSdlB6bVV1Qmh5Zk9OYWRMQTFNdDZLV1lQRG4lMkZzZ0FrS2JOSXVPMWdJT0lVWiUyQjd2a2k0SVBmdjZXWUl1azc5eGwlMkJHa3N2NWN5MkpYd3Z4MHFRMnBWd0ZxSnROdGdMeVVWdlFqTHhpN3dXQXMySERWeldyVVlYUnB5WjZBVmYlMkI2RVp3Sk15N296MVA1JTJGb25la0JHSTFDbjFPRVhRb2dKM3dtU0hOMm9IVFVxYXl0R0Q5ZEQzMDhLQ0dUWExEMERoNzBseGZnMjRiQ0dpTWlPNUN0UyUyRmRXT20lMkZxdUpnVzV3NEU5OWtOMlE3M0pFcXF0cXdFZzh1JTJGdld3bkVIRW95ZmJ2THBiNG1Fd1FrSmNoYyUyQnJuOTZIVXZiWkIzdjkwYkVmNVAyODFuZUhRaWhWMlJtdUd0WE9Obld3V29PWHJNZUFKVFZrZHBCWVF6ZldNeUt0JTJGM2s4JTJGRmFLeVdzMm1VczBwTEg1ZmtWYzJ4aXZYcTl5QVJKc0V1VEx3aTc5Mmw3dUgyc2d2MXJNU0dNeDZWUGE2JTJCJTJCJTJCS3lLR0x5NDdzc1lsdHVwT0pyU3VSZyUzRCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNi5JZD01JkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS42LlJlY2VpcHRIYW5kbGU9QVFFQjd3RDhxdUMwZmk4VFRCNVk4bG9NemNYOWVLbVFoOXhsSG9OU3pGc25pcUZ2N0Vwb2lVV3U0SGZmcWJPVTZPT0Z5NEhvSGl0SjVwZ1pSY1BqS01jNTFrMURkMEJmSDglMkYxZlYwVWU3TUdBRDlZQ09DWSUyQlV1bnZrM2JRTHNyN0RCeDhmNTBuNjVLJTJCUTl4Wk9mbThVVUFPcWZndzUlMkJNRyUyQlZzUWV2RkhnVHpQQXhnbU1nYjFvQzE3SFpSSWV2V0dCY3RMTlc0NFQ4WDZ2S2tVbU04STB1R0JZVFlUaG53S1J5UHlINEx3JTJCYVRqOUYyJTJGdnIxTkJUZklJRGNhelR6dmFqY2ltWnRXczBndk9aZ0NkMEolMkJSQzlEQzFnVDNoN2ZyaEJISER2YVRORVFQSjVaeGVsTVJLU2NoaE1RcGo4U004SmQwRHJ4REdLRnUwMHpCaDZWYlhhRURqbjlXMGdpMGFzSkwxTDkzMzRLMVZQREpNUU1aUW9NSWU1MFJUd2FxZTNQSlBNdkVXNFZ2azNoeUpiNjZSYW4yYjRKWSUyRmdzdVQlMkZsbUZPQTNabE04YyUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljVjJCYXRjaGluZy1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "716" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:47 GMT" ], "X-Amzn-Requestid": [ "f63286ec-1480-5391-953e-df0419238943" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+NDwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjU8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4yPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MTwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjM8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5mNjMyODZlYy0xNDgwLTUzOTEtOTUzZS1kZjA0MTkyMzg5NDM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "f11b2ec4a03aeec9", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2327" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:47 GMT" ], "X-Amzn-Requestid": [ "2f35dac6-4167-5e80-96b3-832e4cc4b452" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MzFiM2VmM2EtMGI1NS00ZGYxLTg1ZDgtMDk2M2U3MDIxZGNjPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmhRc09UbFRVU2JKNksvUXRrTktDVGdLTVRYSUpnUlc1Q092cU5Dc3YwOVFUNmRHeEFnSUd6Rld4aVVuZ3UzRExYYjVHRHhXbGU4WWhZb3JYdFBEdEdRb3ErUVp6c3o0NGl6V0dkVy9qUGY0cWh4Ny9hUE9pTlQvQ2pucWp5alp0SU1UUU45S2Z5aitka0l3TEdLR21pTk51cDk5dithRE1OaVhVV1FwaGZGWG5LZlk0NzNIR1dTbldnL2ZqVGx4VnhvQjA4S2hlQmpnZlJjUkNGWVVPYVl4cUdIdzZmVEdxUzc1Y0w4MitiUjdLdmpWcis2RWZYZm1FRy85RFlZcFYySmV3ek83Y1FVT0Y0ek05ZUhObE1oSFNLYzYwdDNRcDdBdjRWR3Fia0djRnkvYythSHoxZ2xXZWs4bHprYUFhSkt5NDBoRmMzSXU5VTl0d0xrSndFZ3p5ODNuRCtwc05sNWM1REI4VXJ1LzAzNUMxYjV4Q1pMU3ZjVmE0Vm9DSDBtY0NBN00xdXpXUFQvZlFlUjNmeURsY2ZhbWtwbHJEUUt4by9wamZiZm89PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+ZmIzZjhmZmQxZjgwNTA0MWFkY2E2YTI0YTFhZDc5NGY8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDtkNWE4YWEwMS05ZjY2LTVmMGQtYTk5Yi1mM2U5OTJjN2EyODUmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJCYXRjaGluZy10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7aGVsbG8gd29ybGQmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMS0xMC0xOVQwMDowMzo0NS42MjdaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O1FwMzF6N3Y2VWxCYVQ3ZU1TVnZudVpxWW5aNHRxUXhSa3ErRVd5ekVVN2xkclZ4NzJnY2g1TW1EeHR5NTBURTJlYm1MK3MxM2Q2ZVl4UXgvZVZDbWVMQUdCL3h3VnhKVDNVbFdjWHdvb3lGSExqbFRmaEJGd0JLNXlmZVZkdkxTUXpIYWhUZmxoYkw5ZFNqY2FkaWRTR1BTVlNORGU3WEdhVGhCa0Z4YWZwK0ltdjhjWHlSZmhMb2QzRXZlQ2xIUFV2V1dyK2pSTlpSdlpsOGdHZm1JSXdmdEgvaHl3ZWhYWHBnbTFnelQ5T0xvaWFnY0tpWTZTdDJMbDJ2ZE9jU09VRG9tRDIybEJsWThGUkdaZVNGWE1ac2NSbTR0REtkMlYzRjRXejVzWlVHZ2UwOWpocEhCRFpLbHlzRzdkZ25BLzZlZmJHSndvWXRuRzBvM1VTSjEydz09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS03ZmY1MzE4NDkwZWMxODNmYmFkZGFhMmE5NjlhYmZkYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTE6YWUyZjU4ODktOTA5Ni00NmExLWJmMTEtYTc4ODNhNmE3NWMwJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODI3MjQ0PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE4MjU2NzM8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MmYzNWRhYzYtNDE2Ny01ZTgwLTk2YjMtODMyZTRjYzRiNDUyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "906a85dafcb84f21", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2327" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:47 GMT" ], "X-Amzn-Requestid": [ "c8ba4d03-05ac-5233-b12a-14eb080f28e1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YzlkMWY3YjctYjllNi00MDgzLTk3OTAtNzYzMmU2NmRhNjkzPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQm12RUtJUzhoZEI1SkM4QTZlWTZZcTdRaHpLY1NEMWVWQU1Qb0kwVTIwZHJxN1UyK0JZWER4Ui9MbE5NZWlYbllmeEZxaU1Ta2M3cXMxT2x6VlV3ZlJGNEdjcno3ZFhqeExXekxwWlBmcDFEMkE3N0MrK3JXMlk1OTZreXlzZi9GYi96QzJpRDVkbDRxY054TTVGUzJ4RE84cW1pamhTbHRWajFhSXF0dFVRdURnb0s2ZXNLaUZhWDlFcGxxdmplVGF6eFNUSFhOdS9LcWJ4cTdXMjY2OTNVOWxkdURxczRnOWtqWFZjVXUvRVpKYUR5WDMyNHBiQ2lPVVpQaUJjU0pmd1JBWlJJUk5VQUVETWNkUVVSQWc2QVpOWmF5MWtoZVVTb2kxSE53a0VNZWhWdVdsNkl3SEFEZGJYbytOSllvWWc0NzhqZ1dDQzhML1BjakE0S1NPaWpuN1FvblZLNUM0VXB1OUxybUtGK2FFcCtGOU9rRUpxSGQrQ1JPUTdJMGNobWNGUU5qNy9FZkN5ajUrRGw5eU5mS09HVkxDV1p6eXpCRUFIa1YvN0E9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NGUwNGRjOTQ2OTc5OTQyNmYxYjZkMTFiNjI4MDVlMDI8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDtkMjI2OTNjYS1jMDJhLTVjYzAtOGQ2YS1jYTIyY2Q4ODUxNDgmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJCYXRjaGluZy10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7aGVsbG8gd29ybGQmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMS0xMC0xOVQwMDowMzo0Ni4zMjVaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O1BGMWVXL1NBWXdDMjUzYXhveXBqaWRPT280dVA2R3ZZKzFyaWJOUFJwZG50OGlmcUV2M2RKQXdXVEd5cWdWT2VQMER0ZVkyVExXQlB3dWVMN0cySEpIT3crS21vaGJkaTlQVWU4UkhnVlUwQTE3bENnVHE4SDM4U0xXK2RBS2dMeUY1OFlnVGs5MXpsWXlQV0lrTTA4UDVKQmdpaXhZTzE5WkVQQTZwTEV2cWljQVpDZ3VwVThXVEZvMnBsZCtHUTJwWDVyU0RpdndMTHFtRXYyUHBsbVNnWm9xLzE4YnQvYVZFS2pxdmRJZUx3SnFjTE01WjJwVlVXZU44TkZpNXZNZzRXYnR0Rm1JM0F1b29ab0Frc3NyTCtWWmpZTjZLeXVYbDhCQ2hWYzJxelU1d09IZ2hLdUtxUHlTeU5IUythWFQ1SzZ5MGt5YUtzbVhNNE9MSjZ6UT09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS03ZmY1MzE4NDkwZWMxODNmYmFkZGFhMmE5NjlhYmZkYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTE6YWUyZjU4ODktOTA5Ni00NmExLWJmMTEtYTc4ODNhNmE3NWMwJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODI3MzE3PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE4MjYzNTI8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YzhiYTRkMDMtMDVhYy01MjMzLWIxMmEtMTRlYjA4MGYyOGUxPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "8bc85fb33801608e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2327" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:47 GMT" ], "X-Amzn-Requestid": [ "642fe8d2-f412-579a-a284-b13af9b1252e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZTVhMDFlNTUtMmE5Yy00MmYxLTg1ODctY2U2NWVkYWI4MzI1PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmlYL2NTVldvU1kzTXk4L29GSTQwdlZzYlB6M3ZsUlF3dmYyaHgzcmYzQlg0U0xvNWZlREswcVJ0SGsrWWhNRFpIdlJjUFNnZFJ5TURNbHdTUmVHS2M5RnJPKzRBQlowbjdZN0dMcHJMZWhESGVJcmNGZW9RSFZORWNnd3FkL0FBUWdza3dOS2xKdUZFYjlwOUptbWVnWG9xVDhJRzhZWGZ0U1pqYnd6b1pDMjFQZU5MQ1lwcks1R3I0T2Jrb1kxUjFZVVprVWZSQUVnTkZLNkkxdGlQNTNvcEJyNWNvbzIxNElzbWFxWG5yZFh0dWFjY0JsQjBoVnVTQ0hvMUdxYUJ2YmNYQW04RnIzZWxtNENKZTRFb2NHZEJNbEZJeDdENHF4c3FvU0xVRzNhOE9pZTFaN1U1YnpVamp3dEF1bDRQbVZtbmlFU3FkSmpFQzY2dGRpbWJnSXYwL09BdDBnUUxKT2krZmx6aCt6SC8vNWFOMFFpY0VnOFFjNFlLNTFZOE1rREliMDlNc0pLZm5vdGJSWUFQV2xjMVhkZ2ZhcEI5Q0srMHQvM2trMU09PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+ZDdlOGQ5NDVmMDg5YzE3ZjcyNTdmYzg2NDAxYWNlYjg8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDsyM2YzZDQyYy00NGE5LTU3OTgtODM4YS04ZGM0NDkwYjhhMTAmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJCYXRjaGluZy10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7aGVsbG8gd29ybGQmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMS0xMC0xOVQwMDowMzo0Ni40MDZaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O0hkblEzMTFDRktNNlphcUNvM01JWmZOeEx1OXhNaTdwemswM0JCZlhUTVdpQzMrZnpCVmpDamFqTzQ2aG9ETmJ2Vm9mT2hqUGxXSU9vZzdvTGUwZ0RMUkNCbXkzWCsrU0xQT2J5Ny9DVi9xVW5Gc0FhK0N6YlNKbVVpTkN3V1VqSThHTkUwVG1HMlJoMGxzZDN4M21qSXEzN3ROZ09pcUhGLy9TQWJUa2NFQnFHOWg0MFFPOHNibE9tSTJlMWhDWTJObzk3ZEl0N1NXKzFKQmNhdmE4cFlCdnZEZDl3MnNYTjhYbG01ZEhEMlIxVkhJeTZzaWV4bHF0SDdXYitGSkVEVTcyVGZqcTl1R3o3SlpFV1M2OE5FRkNKRzk3SE1uKzExN04xVkdVQ3NqOEZOVE1wdHArZ0JCcDZnWVllWlJYQmRlYlhVeWlFWEM1SnRJZHZ4M1dkUT09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS03ZmY1MzE4NDkwZWMxODNmYmFkZGFhMmE5NjlhYmZkYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTE6YWUyZjU4ODktOTA5Ni00NmExLWJmMTEtYTc4ODNhNmE3NWMwJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODI3NDAwPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE4MjY0Mzk8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NjQyZmU4ZDItZjQxMi01NzlhLWEyODQtYjEzYWY5YjEyNTJlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "2a146f827064db22", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2327" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:47 GMT" ], "X-Amzn-Requestid": [ "c90da844-3c16-5695-abda-f1ac31b5f421" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NmI2NGY2Y2MtNmVjZi00NzNkLWIzNDYtMmVhNzQyODhhM2E2PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQm5sOEZQL1Yzckt3c0xjM1VIYXU4M3ZRdjlPSDlrWEdibVUya3N6RnhLMERqVDJZM1lKVEIyRnpEVXNNall3bGkxY0JPT0xBNnVMSnp5R1NkNkRIWEZ4R21VbVdEV1BYeFlCM0ZCTnVLdFVNWTNvdFJKVjh5TGhpOHc3L3RSVVZWaEhMQjd5SzJyMkFhRXRBN3lpdEdYZ2FQYkR4aG56UUxqZm1LcWFDZ3YzWDNRMkMyZEJKTzNoTmpNUFFMeGNLbDFyblZBNi9YayswRmluQVdJR3NvNFQvOHdrTG5TVXp1QStpNGxQaE4yQ2wzeEJRQW56Tm0zc2JJaHozWkVxZVlVTGFNWmJxZGptWlJqaUpxSGEyZEVuaU1mTmloelE2Nkt3bys0YUVSTXhnVi9aVFltU0NCcjQzS1JqWGFJVEgvaTc1ZzRhT0FsdDhQRnFLNjRkZ1NtT3dUTXFyY1c4ckJ3SGlLVFAzUGk3T1dDS3UzM2ZYOEZuZFVna3RiMHo5amxtK2FWbHBXUVd3Vi8wZTdHa2RMbHBjWWZFQmZjZ1RPWFYvWUtZeFFEeGs9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+OGZiMmIzYzNiYTYyOThkNzkxOTM2ZWEzMTVjODg3ZWU8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDthOTJmOWJhZC05MWZiLTVhMGEtOTY2Yy1jMjQ1OWM1OWU3ODImcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJCYXRjaGluZy10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7aGVsbG8gd29ybGQmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMS0xMC0xOVQwMDowMzo0Ni4wNDJaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O1huSTl0OW1VR1ZWTXVGM3dJbVFQMHFVZEVCcjVTNUY2RzlZb0Y2WFluN1JCcWlld0kvdUs0MDJKTTZ1RDVicGc2NGt0UER6Vlh6TXQySkkycUl6TUt2SG9OT3YxMUVFZFNHd2R5enlMNmRpVU1pNjFPc1lMcHo5MHczc2duRHBmNlo0dFdVdmt1aHoxOTRTYjJQZy9JOU5UZEl0SURmZzBkN0NhQnIrMHp0MENjTkl2WUl4YzVPakQybytoL0pkTlUxaC93dXZYTU9WTUVQdm8xcWh4ZllKaEZaSGtYVGlyejFxcmNMRUtrWGtTWGg5Q3JVWlU0dXZIZzVNWXg0OVdCSFRHZFFhekJRWTI2cThPV1d2aEl2bjRsTHltZjM1T2xUSTM1a0ZlMExaZGlRVkc1SEtoYzZpUVBpTHB6QnBXRGhCSnluR280WHhPUVRES2haeWFaUT09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS03ZmY1MzE4NDkwZWMxODNmYmFkZGFhMmE5NjlhYmZkYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTE6YWUyZjU4ODktOTA5Ni00NmExLWJmMTEtYTc4ODNhNmE3NWMwJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODI3NDc0PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE4MjYwNjk8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YzkwZGE4NDQtM2MxNi01Njk1LWFiZGEtZjFhYzMxYjVmNDIxPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "cd01c3114e75792e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2327" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:47 GMT" ], "X-Amzn-Requestid": [ "09e390e6-cd2a-54d5-87b8-c90ec0895661" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+M2RmMTFlZDgtMjdiYS00YzYwLTg5MTEtYTM2M2E2MzZlMTFmPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmw5MkNKNkFUZkZxdTRLZXczVUJ5VGtoTW1wN0RIYnlmbFRZVjdiQXFrcVhUZ2RBWTRmSXg4a0ptc3B4VitGYmF0a1Y1NFJ5YXN1QXY1Q3Q2UTJEaUQ1WC94RmtiVVRxYVk5ZG92S2xGMlZ2aERMdXFTM3h1NTFCblBmd2FRSG9YdmhDSHpJVDdoREZyQm1QdmxVY2V3c0RadGRnbjdEbU1ybkVFelArRDF6ZnJoTUYrT2NHYzVEeGhqSVIzMjFYa1I2dzN0OFBiTEUxMnFuSmlYMnpIQjFWYTZWOVRzY3A3azZtTjRBMlRZWWNXOFcweFRmdmlvNUZmL1R1R01GL2VtSFFPRXV5VWhrRUNiV3cxcHNtTGF2TkpoWGFBbFJIdGtPZmtjUndWVEVVQVlIMWF2ZlByeW84Q0NqaS9VRHBEUTlDSTBVVXFQcUg2ZzB2MkpvZWRFTmFHaHBpNXNjVldCT2ExSEdRaDFzV1U5UnJvakFldVh3bGo1M1R2czljZExtTnlSdEpxaWpGK0FZdmpVQVVXYS9odHhvb2R4a05kZ08yRGZ4ZFUzOUE9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NGI4ZjRlODk3YTFmNzM4M2JhNTIzMzE2YWVhZjBmYjA8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDtkZWVkMThhMi01M2JiLTVmMTQtYTE0Mi00MTRhNWUxOTcyOWMmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJCYXRjaGluZy10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7aGVsbG8gd29ybGQmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMS0xMC0xOVQwMDowMzo0Ni41NjhaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O0NyQUVQcHN3d2Q2RjZVKzdJQXFqOHhlSUU4bXJhUGFjRXU5U2xQTEtQVC9xa3ZPcTVmOUdJckc5Z0Vva3g3ZkZaL0hLa3Q4dDFGMVJ1M1hmdzBDQU9RL3VHbVJjUGFiV1RCMllDcUN6SjhkUTNuMW14V1ZvWEZYZDcyaWhtL1d1alFjR0svSEs4VG1LVkk5Q2xEQVB3U3dYakVZcnlpTEhFWEJtOERjN0t3aTFHdXBML1IzMTlBTkd1NWZoS2YrKzRDWERnbXFpOFZZZjhCQWJOWWhsS1BSWHVjSXBtWkNsRGllNmg1M3dtMW9uekwxWXhFVk85UVN5aktrSHM3ZTVMWGJjcEZLMVVXbXczSFJMNGFEK2V0RzJEQVZtbWs4M2RiYmJDZmErT0JMSUZIYnoya0FDd2xoY3RNVVFIaVZSVjV2Qnl1d3ZjSmdYT2RJZ0FJbW9Ndz09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS03ZmY1MzE4NDkwZWMxODNmYmFkZGFhMmE5NjlhYmZkYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTE6YWUyZjU4ODktOTA5Ni00NmExLWJmMTEtYTc4ODNhNmE3NWMwJnF1b3Q7Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODI3NTQ4PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE4MjY1OTI8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MDllMzkwZTYtY2QyYS01NGQ1LTg3YjgtYzkwZWMwODk1NjYxPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "718156999dc6be5f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "3405" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQjkwbUJsY0F5dW0xYUdZTVYxT3BoNGhCQU5LOG0lMkZQZjJIblVlME85a0VPWUM3ckRJYmZlNm1IamNjSmJ4TFdYYTklMkZEMUVkdmZkaHVJc2hqNGxPcktTanVMdGl6WXE2bFowbkhpdnJ1ZmdxTDFEUjlDeU9najVTdWxsN21sVzd2bGtwZTRlRiUyQkVBWlZiZ2lURTUyZGFpTjQ2bWZpeUdpcVFaTXZmZGw1OXRKQWlYSDlrOWtkUkJkSEVMTkFtYmJleXY3U25MODAwRUk2UHJQTCUyQmoyWm5ROVZIYVVTZjU3akpXU0M5ZVZXWVcyQmhicnJVY2cwa1ZReGRKdkkxU0VXRWYyJTJGQnVOeCUyQjlHQkhBdnN3dGpJbEtBNHUlMkJ0b2ZHRE83VWx3M1VkTWJ0RmhvUGF5R2U3cjdoUkRCSm01cGd0VGNhN2E5Q08ydm9HdktwTWNibWV4OHg4R1FBJTJGREs5dGI0bW1YOXN3em1sMWs4UXc3eElOUnJrejBjTnhwRWJZT3I1OWlUZE1RODVIdWp5STZpdWxncnZZR0UwejJ6VmxFaXFiRlFPYjZQTXlBJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4yLklkPTEmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjIuUmVjZWlwdEhhbmRsZT1BUUVCaFFzT1RsVFVTYko2SyUyRlF0a05LQ1RnS01UWElKZ1JXNUNPdnFOQ3N2MDlRVDZkR3hBZ0lHekZXeGlVbmd1M0RMWGI1R0R4V2xlOFloWW9yWHRQRHRHUW9xJTJCUVp6c3o0NGl6V0dkVyUyRmpQZjRxaHg3JTJGYVBPaU5UJTJGQ2pucWp5alp0SU1UUU45S2Z5aiUyQmRrSXdMR0tHbWlOTnVwOTl2JTJCYURNTmlYVVdRcGhmRlhuS2ZZNDczSEdXU25XZyUyRmZqVGx4VnhvQjA4S2hlQmpnZlJjUkNGWVVPYVl4cUdIdzZmVEdxUzc1Y0w4MiUyQmJSN0t2alZyJTJCNkVmWGZtRUclMkY5RFlZcFYySmV3ek83Y1FVT0Y0ek05ZUhObE1oSFNLYzYwdDNRcDdBdjRWR3Fia0djRnklMkZjJTJCYUh6MWdsV2VrOGx6a2FBYUpLeTQwaEZjM0l1OVU5dHdMa0p3RWd6eTgzbkQlMkJwc05sNWM1REI4VXJ1JTJGMDM1QzFiNXhDWkxTdmNWYTRWb0NIMG1jQ0E3TTF1eldQVCUyRmZRZVIzZnlEbGNmYW1rcGxyRFFLeG8lMkZwamZiZm8lM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjMuSWQ9MiZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMy5SZWNlaXB0SGFuZGxlPUFRRUJtdkVLSVM4aGRCNUpDOEE2ZVk2WXE3UWh6S2NTRDFlVkFNUG9JMFUyMGRycTdVMiUyQkJZWER4UiUyRkxsTk1laVhuWWZ4RnFpTVNrYzdxczFPbHpWVXdmUkY0R2NyejdkWGp4TFd6THBaUGZwMUQyQTc3QyUyQiUyQnJXMlk1OTZreXlzZiUyRkZiJTJGekMyaUQ1ZGw0cWNOeE01RlMyeERPOHFtaWpoU2x0VmoxYUlxdHRVUXVEZ29LNmVzS2lGYVg5RXBscXZqZVRhenhTVEhYTnUlMkZLcWJ4cTdXMjY2OTNVOWxkdURxczRnOWtqWFZjVXUlMkZFWkphRHlYMzI0cGJDaU9VWlBpQmNTSmZ3UkFaUklSTlVBRURNY2RRVVJBZzZBWk5aYXkxa2hlVVNvaTFITndrRU1laFZ1V2w2SXdIQURkYlhvJTJCTkpZb1lnNDc4amdXQ0M4TCUyRlBjakE0S1NPaWpuN1FvblZLNUM0VXB1OUxybUtGJTJCYUVwJTJCRjlPa0VKcUhkJTJCQ1JPUTdJMGNobWNGUU5qNyUyRkVmQ3lqNSUyQkRsOXlOZktPR1ZMQ1daenl6QkVBSGtWJTJGN0ElM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjQuSWQ9MyZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNC5SZWNlaXB0SGFuZGxlPUFRRUJpWCUyRmNTVldvU1kzTXk4JTJGb0ZJNDB2VnNiUHozdmxSUXd2ZjJoeDNyZjNCWDRTTG81ZmVESzBxUnRIayUyQlloTURaSHZSY1BTZ2RSeU1ETWx3U1JlR0tjOUZyTyUyQjRBQlowbjdZN0dMcHJMZWhESGVJcmNGZW9RSFZORWNnd3FkJTJGQUFRZ3Nrd05LbEp1RkViOXA5Sm1tZWdYb3FUOElHOFlYZnRTWmpid3pvWkMyMVBlTkxDWXBySzVHcjRPYmtvWTFSMVlVWmtVZlJBRWdORks2STF0aVA1M29wQnI1Y29vMjE0SXNtYXFYbnJkWHR1YWNjQmxCMGhWdVNDSG8xR3FhQnZiY1hBbThGcjNlbG00Q0plNEVvY0dkQk1sRkl4N0Q0cXhzcW9TTFVHM2E4T2llMVo3VTVielVqand0QXVsNFBtVm1uaUVTcWRKakVDNjZ0ZGltYmdJdjAlMkZPQXQwZ1FMSk9pJTJCZmx6aCUyQnpIJTJGJTJGNWFOMFFpY0VnOFFjNFlLNTFZOE1rREliMDlNc0pLZm5vdGJSWUFQV2xjMVhkZ2ZhcEI5Q0slMkIwdCUyRjNrazFNJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS41LklkPTQmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjUuUmVjZWlwdEhhbmRsZT1BUUVCbmw4RlAlMkZWM3JLd3NMYzNVSGF1ODN2UXY5T0g5a1hHYm1VMmtzekZ4SzBEalQyWTNZSlRCMkZ6RFVzTWpZd2xpMWNCT09MQTZ1TEp6eUdTZDZESFhGeEdtVW1XRFdQWHhZQjNGQk51S3RVTVkzb3RSSlY4eUxoaTh3NyUyRnRSVVZWaEhMQjd5SzJyMkFhRXRBN3lpdEdYZ2FQYkR4aG56UUxqZm1LcWFDZ3YzWDNRMkMyZEJKTzNoTmpNUFFMeGNLbDFyblZBNiUyRlhrJTJCMEZpbkFXSUdzbzRUJTJGOHdrTG5TVXp1QSUyQmk0bFBoTjJDbDN4QlFBbnpObTNzYkloejNaRXFlWVVMYU1aYnFkam1aUmppSnFIYTJkRW5pTWZOaWh6UTY2S3dvJTJCNGFFUk14Z1YlMkZaVFltU0NCcjQzS1JqWGFJVEglMkZpNzVnNGFPQWx0OFBGcUs2NGRnU21Pd1RNcXJjVzhyQndIaUtUUDNQaTdPV0NLdTMzZlg4Rm5kVWdrdGIwejlqbG0lMkJhVmxwV1FXd1YlMkYwZTdHa2RMbHBjWWZFQmZjZ1RPWFYlMkZZS1l4UUR4ayUzRCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNi5JZD01JkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS42LlJlY2VpcHRIYW5kbGU9QVFFQmw5MkNKNkFUZkZxdTRLZXczVUJ5VGtoTW1wN0RIYnlmbFRZVjdiQXFrcVhUZ2RBWTRmSXg4a0ptc3B4ViUyQkZiYXRrVjU0Unlhc3VBdjVDdDZRMkRpRDVYJTJGeEZrYlVUcWFZOWRvdktsRjJWdmhETHVxUzN4dTUxQm5QZndhUUhvWHZoQ0h6SVQ3aERGckJtUHZsVWNld3NEWnRkZ243RG1Ncm5FRXpQJTJCRDF6ZnJoTUYlMkJPY0djNUR4aGpJUjMyMVhrUjZ3M3Q4UGJMRTEycW5KaVgyekhCMVZhNlY5VHNjcDdrNm1ONEEyVFlZY1c4VzB4VGZ2aW81RmYlMkZUdUdNRiUyRmVtSFFPRXV5VWhrRUNiV3cxcHNtTGF2TkpoWGFBbFJIdGtPZmtjUndWVEVVQVlIMWF2ZlByeW84Q0NqaSUyRlVEcERROUNJMFVVcVBxSDZnMHYySm9lZEVOYUdocGk1c2NWV0JPYTFIR1FoMXNXVTlScm9qQWV1WHdsajUzVHZzOWNkTG1OeVJ0SnFpakYlMkJBWXZqVUFVV2ElMkZodHhvb2R4a05kZ08yRGZ4ZFUzOUElM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1YyQmF0Y2hpbmctc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "716" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:47 GMT" ], "X-Amzn-Requestid": [ "88a96320-478d-56c8-9096-3ac84a2e147c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4xPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+NDwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjU8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4yPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MzwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjA8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD44OGE5NjMyMC00NzhkLTU2YzgtOTA5Ni0zYWM4NGEyZTE0N2M8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "e8d5a76daa263562", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "162" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyQmF0Y2hpbmctdG9wLTElM0FhZTJmNTg4OS05MDk2LTQ2YTEtYmYxMS1hNzg4M2E2YTc1YzAmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:47 GMT" ], "X-Amzn-Requestid": [ "2a3dcf55-5eb2-546a-b0d3-96bd5311d9e2" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4yYTNkY2Y1NS01ZWIyLTU0NmEtYjBkMy05NmJkNTMxMWQ5ZTI8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "f38f2e2499ff4fe8", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "130" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkJhdGNoaW5nLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:47 GMT" ], "X-Amzn-Requestid": [ "184e1e7c-5df1-52f2-92b7-47945052e046" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4xODRlMWU3Yy01ZGYxLTUyZjItOTJiNy00Nzk0NTA1MmUwNDY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "64d44fa6dc74f45c", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "116" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJCYXRjaGluZy10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:47 GMT" ], "X-Amzn-Requestid": [ "4beb2485-8476-566c-820e-7d6d89d5fbe4" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD40YmViMjQ4NS04NDc2LTU2NmMtODIwZS03ZDZkODlkNWZiZTQ8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicV2/TestCancelSendReceive.replay000066400000000000000000000363021427252333500327450ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAAJmA//swP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "27c72542878f906a", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "76" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNWMkNhbmNlbFNlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "340" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:50 GMT" ], "X-Amzn-Requestid": [ "862c30d3-bf9c-515d-ae25-693bb23aa875" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJDYW5jZWxTZW5kUmVjZWl2ZS10b3AtMTwvVG9waWNBcm4+CiAgPC9DcmVhdGVUb3BpY1Jlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ODYyYzMwZDMtYmY5Yy01MTVkLWFlMjUtNjkzYmIyM2FhODc1PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L0NyZWF0ZVRvcGljUmVzcG9uc2U+Cg==" } }, { "ID": "f9d8edb6d7745672", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "81" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1YyQ2FuY2VsU2VuZFJlY2VpdmUtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "353" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:50 GMT" ], "X-Amzn-Requestid": [ "996eca13-e69e-5279-b84b-93fbeb385394" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNWMkNhbmNlbFNlbmRSZWNlaXZlLXN1Yi0xPC9RdWV1ZVVybD48L0NyZWF0ZVF1ZXVlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OTk2ZWNhMTMtZTY5ZS01Mjc5LWI4NGItOTNmYmViMzg1Mzk0PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvQ3JlYXRlUXVldWVSZXNwb25zZT4=" } }, { "ID": "1dbc71c4b28246d8", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "171" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1YyQ2FuY2VsU2VuZFJlY2VpdmUtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "405" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:50 GMT" ], "X-Amzn-Requestid": [ "ebcd1a9e-3c52-54bd-82c7-437631f42550" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyQ2FuY2VsU2VuZFJlY2VpdmUtc3ViLTE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZWJjZDFhOWUtM2M1Mi01NGJkLTgyYzctNDM3NjMxZjQyNTUwPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "3385170e4e401f26", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "679" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNWMkNhbmNlbFNlbmRSZWNlaXZlLXN1Yi0xJTIyJTBBJTA5JTA5JTdEJTBBJTA5JTA5JTVEJTBBJTA5JTA5JTdEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkNhbmNlbFNlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:50 GMT" ], "X-Amzn-Requestid": [ "4330b4f1-31bd-56d0-88cb-ed193c1be73d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NDMzMGI0ZjEtMzFiZC01NmQwLTg4Y2ItZWQxOTNjMWJlNzNkPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "6b5913cc26c9507c", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "224" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyQ2FuY2VsU2VuZFJlY2VpdmUtc3ViLTEmUHJvdG9jb2w9c3FzJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJDYW5jZWxTZW5kUmVjZWl2ZS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "383" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:51 GMT" ], "X-Amzn-Requestid": [ "3f451c71-375d-5ef8-b106-45993afa57d0" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJDYW5jZWxTZW5kUmVjZWl2ZS10b3AtMTpkNDk3NjA3ZC00N2RlLTQ1NTYtYmE1Mi1iNzU4ZTRlZWEzMzU8L1N1YnNjcmlwdGlvbkFybj4KICA8L1N1YnNjcmliZVJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+M2Y0NTFjNzEtMzc1ZC01ZWY4LWIxMDYtNDU5OTNhZmE1N2QwPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1N1YnNjcmliZVJlc3BvbnNlPgo=" } }, { "ID": "f49bf174e189805c", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "171" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyQ2FuY2VsU2VuZFJlY2VpdmUtdG9wLTElM0FkNDk3NjA3ZC00N2RlLTQ1NTYtYmE1Mi1iNzU4ZTRlZWEzMzUmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:51 GMT" ], "X-Amzn-Requestid": [ "c150cfa7-0fa6-5818-a19e-964f0201a130" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5jMTUwY2ZhNy0wZmE2LTU4MTgtYTE5ZS05NjRmMDIwMWExMzA8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "9c013047be0002bf", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "139" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkNhbmNlbFNlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:51 GMT" ], "X-Amzn-Requestid": [ "860b1130-ada2-5701-856a-48d8a00516ec" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD44NjBiMTEzMC1hZGEyLTU3MDEtODU2YS00OGQ4YTAwNTE2ZWM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "78475689ff87c03e", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "125" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJDYW5jZWxTZW5kUmVjZWl2ZS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:51 GMT" ], "X-Amzn-Requestid": [ "1a9cfe50-b637-59a5-8c13-a7b8bb90d08d" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4xYTljZmU1MC1iNjM3LTU5YTUtOGMxMy1hN2I4YmI5MGQwOGQ8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicV2/TestDoubleAck.replay000066400000000000000000001546071427252333500313050ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAAJtAfU5bP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "cdc63253e15739d3", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "68" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNWMkRvdWJsZUFjay10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "332" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:56 GMT" ], "X-Amzn-Requestid": [ "e3f33784-a8dd-5cd7-b4f3-6e6ca5707bde" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJEb3VibGVBY2stdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPmUzZjMzNzg0LWE4ZGQtNWNkNy1iNGYzLTZlNmNhNTcwN2JkZTwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "54a9203529795f3d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1YyRG91YmxlQWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "345" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:57 GMT" ], "X-Amzn-Requestid": [ "d7a4e898-9947-5146-a1e7-b17094ea7f74" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNWMkRvdWJsZUFjay1zdWItMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmQ3YTRlODk4LTk5NDctNTE0Ni1hMWU3LWIxNzA5NGVhN2Y3NDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "f2f85fc902ac5013", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "163" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1YyRG91YmxlQWNrLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "397" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:57 GMT" ], "X-Amzn-Requestid": [ "891537e4-1c17-5e25-b403-6e0c11ba4017" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyRG91YmxlQWNrLXN1Yi0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjg5MTUzN2U0LTFjMTctNWUyNS1iNDAzLTZlMGMxMWJhNDAxNzwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "496a87e532ddea7e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "663" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNWMkRvdWJsZUFjay1zdWItMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljVjJEb3VibGVBY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:57 GMT" ], "X-Amzn-Requestid": [ "f7fb41f3-08bf-54ac-abd7-181b05124a9e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZjdmYjQxZjMtMDhiZi01NGFjLWFiZDctMTgxYjA1MTI0YTllPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "80755d491ec95810", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "208" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyRG91YmxlQWNrLXN1Yi0xJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyRG91YmxlQWNrLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "375" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:57 GMT" ], "X-Amzn-Requestid": [ "f47ae966-a16f-5cab-a829-b08eacc22ba2" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJEb3VibGVBY2stdG9wLTE6ZTk3YjQxM2EtOWFhNi00MjU0LWE5M2QtODk5YmFkMzE4OWMxPC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPmY0N2FlOTY2LWExNmYtNWNhYi1hODI5LWIwOGVhY2MyMmJhMjwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "f1dee89efb3aff10", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "123" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0wJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJEb3VibGVBY2stdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:57 GMT" ], "X-Amzn-Requestid": [ "bdb164e6-9e59-58aa-915a-3d0e93f72fa3" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjliMzk1NDM1LTg3MjItNTVkNy1iNzZjLTBkZGQ4YThjNDJkZTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+YmRiMTY0ZTYtOWU1OS01OGFhLTkxNWEtM2QwZTkzZjcyZmEzPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "76664cf749e37e7c", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "123" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0xJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJEb3VibGVBY2stdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:57 GMT" ], "X-Amzn-Requestid": [ "da23be6b-2445-528f-abd1-e78329eb5586" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjI5MTRhYzEyLWE2NzAtNTI0OC05YWFkLWY1ZmFhYmRlNjU0MTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZGEyM2JlNmItMjQ0NS01MjhmLWFiZDEtZTc4MzI5ZWI1NTg2PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "4741f6d9caf0f092", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "123" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0yJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJEb3VibGVBY2stdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:57 GMT" ], "X-Amzn-Requestid": [ "9b1bfbf3-19cd-5772-b4a9-a21b1463907b" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmIzNWVhMjk1LTFhOWEtNWM5Yi05NTY3LWZiN2QxNzM0NmI5MjwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+OWIxYmZiZjMtMTljZC01NzcyLWI0YTktYTIxYjE0NjM5MDdiPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "df75768bb0f8ba5c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0zJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkRvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2319" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:58 GMT" ], "X-Amzn-Requestid": [ "d62ed06d-9139-5425-8aa4-89859c97da17" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZWU4N2Q1YzgtZjVlYi00ZGJkLTg4YjgtMmM3NDM2YjBkODFiPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkpwdllZSFB5RWFhZExRdFMzNEcwbEpIdG9hMFplQkk1OWYxWTk1Z1d6dGJaOXNSU0tGRnJnYUhxUENYMTE0Z3VKRlpRTGdYdVAzUEZIMGZHQWhoUnJUMTd2R1BwZmpPUDdTbEZCUVdMOGtzUElnVHZwRVJBYi8rRzc1c00wbFV1cmRrMUNMMmltY3FJM0RXUFIwSFJtTlNmK3kwK2RENUZNK3BzRC8waGxyNTk1SEhUaHJTVzNpemdSMGErdUhsVHp5d1hPaVVGQjRSaktTcjFjVWx4OThIQXU0YkpsS3lONSszMUtkOUhJMHBiUGF2eXN5ZitSTm5VaGtMWE5lRVRhdEZsU2hHMHVoKzRZMHE3SmVhR0NGNmdjREF1UndtSHVOT2o0SThlZCtQR25WY0ZoM0cvbTQ4dzZsRXQzcjl1cVJtUEhFcTBsbVVaK3MybVJlc0Q1SmFYVUNWbUVzbHhGbUlGWVNZUXVTUHI1QUIvVFhOYk1oS3pWcml3d3hQKzAySWt4MGxCbFBMUXNteWt1RFdSa0l4VDZsSWkyU3FsUGhnQnFXeW53dWc9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzY4ZWM4ZjZlNDA3Y2FjZTA3MjZiMTExN2I1NjNhYzI8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDsyOTE0YWMxMi1hNjcwLTUyNDgtOWFhZC1mNWZhYWJkZTY1NDEmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJEb3VibGVBY2stdG9wLTEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZSZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMS0xMC0xOVQwMDowMzo1OC4yNThaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O0ErUUE4OGhSdTlUYm5zY2pQK2dveHpaRk9waWZDN09STFhUMG1ZczdIZ3RsWmpFRkFUV3RvR2ZpUi9CS3lMTjlEbjVrdXRlU1dIT0ZWNnd5L1ZnSEdCUitGU0ZOSk5ZZ2NzMHp2WU44QUM1SmxRWWRFNVpibGZFRDlQQmhOTlVZb1lyVU1kMm5PM1VMNUJ1Q2VYWHpJa3Raa2p2S3crQjVUcS9WSlNiSm9oaVVNZ2E0Rm9lcUkzZm96anZyWUFRWlNFQ2x3ZVhROSs5R2dCTFVRcjZHckx5bERoWDhYck91RmZqa1E5alY4K1NhK1ljQ2ErWnhLSHBEN0tJZGhONFBaTzB6dnNDTXJMSjd6RTE3WlIzMGcrSWtCM3BLQ2tHZk1BNmZqTmpEZG4wL284VTlmbU43d1M3ZDJUU0Rsb1owV1c0MGM1dWQ5Y1BjbTJOMjZ4ZzVSQT09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS03ZmY1MzE4NDkwZWMxODNmYmFkZGFhMmE5NjlhYmZkYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyRG91YmxlQWNrLXRvcC0xOmU5N2I0MTNhLTlhYTYtNDI1NC1hOTNkLTg5OWJhZDMxODljMSZxdW90Owp9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTgzODQzOTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODM4MzMyPC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmQ2MmVkMDZkLTkxMzktNTQyNS04YWE0LTg5ODU5Yzk3ZGExNzwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "c1d84203612b7f3e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0zJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkRvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2319" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:58 GMT" ], "X-Amzn-Requestid": [ "23f1613f-7b74-51c5-bea3-38d776daaff7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YjM2OTIxYzItMjkwZS00N2FkLWIyNjAtMDg2ZjJiNzQyNmJlPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkhkNjFxQXN4NjdQbnUweWZ1KzFVUkJQNVlITjQrb2VJYkVEYjJvVXkwSWczS3JybytxQ080dTZpTUNZbzhpOERJOTJhMW5iamVTbDZCTmU3MzhmMmdydXc4T1JXcFBGaGh1c2c5Z01MNjNHbW9Mdy83eGJaTTdMZE0yS3VvdU94ZlFwN3U5dGhqMXczSnM2aEFLU21iRURERW9SdnhVelpIb3JyVXhMZEkranJueno1Zi95VXBhbGhWOGtVdmhjdm95aWEvSlYreklMREJTZGhyT2g1bStDRjZRRzVIRFFPZ2UwL3p0S0lXdHJKNFpjU0lFa0RDcUQwZmgyNGRzdENVOGl4VTZJcm9mRGUrVlNxdnd6ck1mazlIVVZJMktxYnVxMGtURVd4b2E2V01abW80YnNITDVIL0xTZnhydTRVV2R0TkQrSE9obXBDb082QkhxazVjVEtpaWNWRGtTakhJOTRrYjhaVlJmYWpHbDBUcDJvU1U2Zkw1SGJsMHNRZ1JraVFMaGIxbVZnS1gwVmpRZDQ1V1QrUFN3b0dwUFRFaXRheHJsTFAxZUk9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+N2E4MzMzZTllYTliMGZhMWJlMWVhZGEzY2ZmMTk2OTM8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDs5YjM5NTQzNS04NzIyLTU1ZDctYjc2Yy0wZGRkOGE4YzQyZGUmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJEb3VibGVBY2stdG9wLTEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZSZxdW90OyA6ICZxdW90OzAmcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMS0xMC0xOVQwMDowMzo1OC4xNzVaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O0JtWTF3dFY4TzhnVTI1RE9tR29VUndISUNWeFNhUzVRU3BMNkY2Y2RrTC9Pbjd3T2F1YWdVYnlzZENMcU9BZHAzMlVwZTR1OGdpV1kvbXRwYjBGY1prQ2hON2I5VmMvQll2ajN3emhJV0R1TE1uMkNucmRhWUkvK1g3bGhLUUE1eFRCNHRTS1hoUXdDalE5TCsxYVQ5bzJZaTB4WHdlZFI4amg0dnY0ZFVSRGIxb3R4dHpxQlZFOWxmZXl4UHEwaW1xTGRyVEpKSFpHZG1xcFZrRi9aaVZtUktjUDVQNE1HSmk5NjQrOVdKQ2xvY3QvNzRKcHo1dVMwUmtpcmdDSGJqbWUvMDByL29hN3JTYWxwQjVaRXlQRFhFMzMvbVQ2ZmFXUVhKMXZ1MFEwNVRCakZjSWdFbTNKZXNkbVZxbkRGR01NTmppSHRlcXJvajcwMTZiMHNpdz09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS03ZmY1MzE4NDkwZWMxODNmYmFkZGFhMmE5NjlhYmZkYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyRG91YmxlQWNrLXRvcC0xOmU5N2I0MTNhLTlhYTYtNDI1NC1hOTNkLTg5OWJhZDMxODljMSZxdW90Owp9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTgzODUxNDwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODM4MjAxPC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjIzZjE2MTNmLTdiNzQtNTFjNS1iZWEzLTM4ZDc3NmRhYWZmNzwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "e9ed6fb4b8bdcce8", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0zJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkRvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2319" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:58 GMT" ], "X-Amzn-Requestid": [ "0a762e58-2fb7-5336-9459-77b02219bd04" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YTAxOTgwMmUtNjRjOC00ZjFhLTllOTAtYTJlMmJlN2UyM2Q1PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmd5YkQ4djdlQTJWblo4bXJQdnpnR2xOblJzdHBDR1lzdnBhUG8xQ0F1NTVKREtleFAxYXMvNjh5enVKVy90cWJpbTJHcVpudWNQWTE4d0lnRGRudmRjQXNlN0tRdno0VU91aUhvODVvYkZWWGVtTm1DSU9CVXltNFNyNlFERFB3MElHZ0ZUMFJuNkVDK09jb1A5REtRSWJBY2FqZC9yRlJkajgvY1lCMUl6cVpEeEdjU1IyRzFpamlDUlZ0UmRkY0IyMVg3MVBJM1VPVkZpbkI1Qkl2ZzQyQmhqSGsxZHlvMVkvQUI3QjFvcGk3YjZzcUprRG5HNjRmaU0yRDhzM09iUDN0SnFzYys0N3BrejFkcEFFV1pkSWFmNHF4cm9xMGVzL2JjVGxEYlZVdTE4U1ZIRC9BRTB1VFNSN1Uxdk9yZy8xWVlteXZtblhydXRpZ0g5aml1eEp2MUdSbFZRYXhtWEpUUTJOdUZMMDhPOXFBSmUzT0lWS3V3OTBmTXpRb2VqZThRTUY2K2FjR3ZNbzNYMmRFWGdreEIzTWJpWEtNT2Q5RHE0aDNBRFE9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YWIzZjRmZGFlZDI3Yjk4MzAxNmUzNmMyNjM5NzVjOTk8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDtiMzVlYTI5NS0xYTlhLTVjOWItOTU2Ny1mYjdkMTczNDZiOTImcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJEb3VibGVBY2stdG9wLTEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZSZxdW90OyA6ICZxdW90OzImcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMS0xMC0xOVQwMDowMzo1OC4zNDVaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O0VTWVl4U2w5RVNybkVxbHJnUi9tMmtxTkFzMXNJcGFGNElFMG9aUVkwaXZ6bTZsckZsY2ZSRUExU0pQcENldWNvUHFSZXRxZUZGdDYvRlFmWnF2SjRLWGdzQitRazVGMCsrRjNNQU1SQ0hoUGozUUFRMmNFWHZ2Q3BPaENmcG1IZmg1Q3p3VU1vcW5ZSnJra3l1Nkx2SDFPK0pZT1VnT2k0ZFNSY1lmYjEySWtaNkh4L3RWVVJaT3NsT3prQ1E4TVZ2SHRqNGtnTHFlTm9FOFJNTWNMVEs3cjNwRG1FOWpCWFN2cGM3WURmTkE5b0JLUTFaWUlMeXQzR0RQWUxEWnJHY0F3aThnQnRIQ0djVDBNS0NiQTdIcmtUS1RaUk1LckVOY0hRZFZtOVdoK1UyQjZjZ2diMTV4NXErRUFDalJNdGJXcGo5WE1HKzBRcVpOY3czTFlCUT09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS03ZmY1MzE4NDkwZWMxODNmYmFkZGFhMmE5NjlhYmZkYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyRG91YmxlQWNrLXRvcC0xOmU5N2I0MTNhLTlhYTYtNDI1NC1hOTNkLTg5OWJhZDMxODljMSZxdW90Owp9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTgzODU5NDwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODM4Mzk0PC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjBhNzYyZTU4LTJmYjctNTMzNi05NDU5LTc3YjAyMjE5YmQwNDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "c361b78c64cea6dc", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "1236" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQkpwdllZSFB5RWFhZExRdFMzNEcwbEpIdG9hMFplQkk1OWYxWTk1Z1d6dGJaOXNSU0tGRnJnYUhxUENYMTE0Z3VKRlpRTGdYdVAzUEZIMGZHQWhoUnJUMTd2R1BwZmpPUDdTbEZCUVdMOGtzUElnVHZwRVJBYiUyRiUyQkc3NXNNMGxVdXJkazFDTDJpbWNxSTNEV1BSMEhSbU5TZiUyQnkwJTJCZEQ1Rk0lMkJwc0QlMkYwaGxyNTk1SEhUaHJTVzNpemdSMGElMkJ1SGxUenl3WE9pVUZCNFJqS1NyMWNVbHg5OEhBdTRiSmxLeU41JTJCMzFLZDlISTBwYlBhdnlzeWYlMkJSTm5VaGtMWE5lRVRhdEZsU2hHMHVoJTJCNFkwcTdKZWFHQ0Y2Z2NEQXVSd21IdU5PajRJOGVkJTJCUEduVmNGaDNHJTJGbTQ4dzZsRXQzcjl1cVJtUEhFcTBsbVVaJTJCczJtUmVzRDVKYVhVQ1ZtRXNseEZtSUZZU1lRdVNQcjVBQiUyRlRYTmJNaEt6VnJpd3d4UCUyQjAySWt4MGxCbFBMUXNteWt1RFdSa0l4VDZsSWkyU3FsUGhnQnFXeW53dWclM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjIuSWQ9MSZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMi5SZWNlaXB0SGFuZGxlPUFRRUJIZDYxcUFzeDY3UG51MHlmdSUyQjFVUkJQNVlITjQlMkJvZUliRURiMm9VeTBJZzNLcnJvJTJCcUNPNHU2aU1DWW84aThESTkyYTFuYmplU2w2Qk5lNzM4ZjJncnV3OE9SV3BQRmhodXNnOWdNTDYzR21vTHclMkY3eGJaTTdMZE0yS3VvdU94ZlFwN3U5dGhqMXczSnM2aEFLU21iRURERW9SdnhVelpIb3JyVXhMZEklMkJqcm56ejVmJTJGeVVwYWxoVjhrVXZoY3ZveWlhJTJGSlYlMkJ6SUxEQlNkaHJPaDVtJTJCQ0Y2UUc1SERRT2dlMCUyRnp0S0lXdHJKNFpjU0lFa0RDcUQwZmgyNGRzdENVOGl4VTZJcm9mRGUlMkJWU3F2d3pyTWZrOUhVVkkyS3FidXEwa1RFV3hvYTZXTVptbzRic0hMNUglMkZMU2Z4cnU0VVdkdE5EJTJCSE9obXBDb082QkhxazVjVEtpaWNWRGtTakhJOTRrYjhaVlJmYWpHbDBUcDJvU1U2Zkw1SGJsMHNRZ1JraVFMaGIxbVZnS1gwVmpRZDQ1V1QlMkJQU3dvR3BQVEVpdGF4cmxMUDFlSSUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljVjJEb3VibGVBY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "424" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:58 GMT" ], "X-Amzn-Requestid": [ "68b01f19-810e-5644-800c-46f18ca0a876" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4xPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MDwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjY4YjAxZjE5LTgxMGUtNTY0NC04MDBjLTQ2ZjE4Y2EwYTg3NjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlPg==" } }, { "ID": "8e4f4c319421d111", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "1236" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQkpwdllZSFB5RWFhZExRdFMzNEcwbEpIdG9hMFplQkk1OWYxWTk1Z1d6dGJaOXNSU0tGRnJnYUhxUENYMTE0Z3VKRlpRTGdYdVAzUEZIMGZHQWhoUnJUMTd2R1BwZmpPUDdTbEZCUVdMOGtzUElnVHZwRVJBYiUyRiUyQkc3NXNNMGxVdXJkazFDTDJpbWNxSTNEV1BSMEhSbU5TZiUyQnkwJTJCZEQ1Rk0lMkJwc0QlMkYwaGxyNTk1SEhUaHJTVzNpemdSMGElMkJ1SGxUenl3WE9pVUZCNFJqS1NyMWNVbHg5OEhBdTRiSmxLeU41JTJCMzFLZDlISTBwYlBhdnlzeWYlMkJSTm5VaGtMWE5lRVRhdEZsU2hHMHVoJTJCNFkwcTdKZWFHQ0Y2Z2NEQXVSd21IdU5PajRJOGVkJTJCUEduVmNGaDNHJTJGbTQ4dzZsRXQzcjl1cVJtUEhFcTBsbVVaJTJCczJtUmVzRDVKYVhVQ1ZtRXNseEZtSUZZU1lRdVNQcjVBQiUyRlRYTmJNaEt6VnJpd3d4UCUyQjAySWt4MGxCbFBMUXNteWt1RFdSa0l4VDZsSWkyU3FsUGhnQnFXeW53dWclM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjIuSWQ9MSZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMi5SZWNlaXB0SGFuZGxlPUFRRUJIZDYxcUFzeDY3UG51MHlmdSUyQjFVUkJQNVlITjQlMkJvZUliRURiMm9VeTBJZzNLcnJvJTJCcUNPNHU2aU1DWW84aThESTkyYTFuYmplU2w2Qk5lNzM4ZjJncnV3OE9SV3BQRmhodXNnOWdNTDYzR21vTHclMkY3eGJaTTdMZE0yS3VvdU94ZlFwN3U5dGhqMXczSnM2aEFLU21iRURERW9SdnhVelpIb3JyVXhMZEklMkJqcm56ejVmJTJGeVVwYWxoVjhrVXZoY3ZveWlhJTJGSlYlMkJ6SUxEQlNkaHJPaDVtJTJCQ0Y2UUc1SERRT2dlMCUyRnp0S0lXdHJKNFpjU0lFa0RDcUQwZmgyNGRzdENVOGl4VTZJcm9mRGUlMkJWU3F2d3pyTWZrOUhVVkkyS3FidXEwa1RFV3hvYTZXTVptbzRic0hMNUglMkZMU2Z4cnU0VVdkdE5EJTJCSE9obXBDb082QkhxazVjVEtpaWNWRGtTakhJOTRrYjhaVlJmYWpHbDBUcDJvU1U2Zkw1SGJsMHNRZ1JraVFMaGIxbVZnS1gwVmpRZDQ1V1QlMkJQU3dvR3BQVEVpdGF4cmxMUDFlSSUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljVjJEb3VibGVBY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "424" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:58 GMT" ], "X-Amzn-Requestid": [ "938ea3ca-d046-5ae3-acfd-fa22dde804d1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4xPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MDwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjkzOGVhM2NhLWQwNDYtNWFlMy1hY2ZkLWZhMjJkZGU4MDRkMTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlPg==" } }, { "ID": "263bd2386175082c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "2037" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2gmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQkpwdllZSFB5RWFhZExRdFMzNEcwbEpIdG9hMFplQkk1OWYxWTk1Z1d6dGJaOXNSU0tGRnJnYUhxUENYMTE0Z3VKRlpRTGdYdVAzUEZIMGZHQWhoUnJUMTd2R1BwZmpPUDdTbEZCUVdMOGtzUElnVHZwRVJBYiUyRiUyQkc3NXNNMGxVdXJkazFDTDJpbWNxSTNEV1BSMEhSbU5TZiUyQnkwJTJCZEQ1Rk0lMkJwc0QlMkYwaGxyNTk1SEhUaHJTVzNpemdSMGElMkJ1SGxUenl3WE9pVUZCNFJqS1NyMWNVbHg5OEhBdTRiSmxLeU41JTJCMzFLZDlISTBwYlBhdnlzeWYlMkJSTm5VaGtMWE5lRVRhdEZsU2hHMHVoJTJCNFkwcTdKZWFHQ0Y2Z2NEQXVSd21IdU5PajRJOGVkJTJCUEduVmNGaDNHJTJGbTQ4dzZsRXQzcjl1cVJtUEhFcTBsbVVaJTJCczJtUmVzRDVKYVhVQ1ZtRXNseEZtSUZZU1lRdVNQcjVBQiUyRlRYTmJNaEt6VnJpd3d4UCUyQjAySWt4MGxCbFBMUXNteWt1RFdSa0l4VDZsSWkyU3FsUGhnQnFXeW53dWclM0QmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlZpc2liaWxpdHlUaW1lb3V0PTEmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4yLklkPTEmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4yLlJlY2VpcHRIYW5kbGU9QVFFQkhkNjFxQXN4NjdQbnUweWZ1JTJCMVVSQlA1WUhONCUyQm9lSWJFRGIyb1V5MElnM0tycm8lMkJxQ080dTZpTUNZbzhpOERJOTJhMW5iamVTbDZCTmU3MzhmMmdydXc4T1JXcFBGaGh1c2c5Z01MNjNHbW9MdyUyRjd4YlpNN0xkTTJLdW91T3hmUXA3dTl0aGoxdzNKczZoQUtTbWJFRERFb1J2eFV6WkhvcnJVeExkSSUyQmpybnp6NWYlMkZ5VXBhbGhWOGtVdmhjdm95aWElMkZKViUyQnpJTERCU2Rock9oNW0lMkJDRjZRRzVIRFFPZ2UwJTJGenRLSVd0cko0WmNTSUVrRENxRDBmaDI0ZHN0Q1U4aXhVNklyb2ZEZSUyQlZTcXZ3enJNZms5SFVWSTJLcWJ1cTBrVEVXeG9hNldNWm1vNGJzSEw1SCUyRkxTZnhydTRVV2R0TkQlMkJIT2htcENvTzZCSHFrNWNUS2lpY1ZEa1NqSEk5NGtiOFpWUmZhakdsMFRwMm9TVTZmTDVIYmwwc1FnUmtpUUxoYjFtVmdLWDBWalFkNDVXVCUyQlBTd29HcFBURWl0YXhybExQMWVJJTNEJkNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXF1ZXN0RW50cnkuMi5WaXNpYmlsaXR5VGltZW91dD0xJkNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXF1ZXN0RW50cnkuMy5JZD0yJkNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXF1ZXN0RW50cnkuMy5SZWNlaXB0SGFuZGxlPUFRRUJneWJEOHY3ZUEyVm5aOG1yUHZ6Z0dsTm5Sc3RwQ0dZc3ZwYVBvMUNBdTU1SkRLZXhQMWFzJTJGNjh5enVKVyUyRnRxYmltMkdxWm51Y1BZMTh3SWdEZG52ZGNBc2U3S1F2ejRVT3VpSG84NW9iRlZYZW1ObUNJT0JVeW00U3I2UUREUHcwSUdnRlQwUm42RUMlMkJPY29QOURLUUliQWNhamQlMkZyRlJkajglMkZjWUIxSXpxWkR4R2NTUjJHMWlqaUNSVnRSZGRjQjIxWDcxUEkzVU9WRmluQjVCSXZnNDJCaGpIazFkeW8xWSUyRkFCN0Ixb3BpN2I2c3FKa0RuRzY0ZmlNMkQ4czNPYlAzdEpxc2MlMkI0N3BrejFkcEFFV1pkSWFmNHF4cm9xMGVzJTJGYmNUbERiVlV1MThTVkhEJTJGQUUwdVRTUjdVMXZPcmclMkYxWVlteXZtblhydXRpZ0g5aml1eEp2MUdSbFZRYXhtWEpUUTJOdUZMMDhPOXFBSmUzT0lWS3V3OTBmTXpRb2VqZThRTUY2JTJCYWNHdk1vM1gyZEVYZ2t4QjNNYmlYS01PZDlEcTRoM0FEUSUzRCZDaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVxdWVzdEVudHJ5LjMuVmlzaWJpbGl0eVRpbWVvdXQ9MSZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljVjJEb3VibGVBY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "839" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:58 GMT" ], "X-Amzn-Requestid": [ "902c579f-88de-5e5b-b282-0e7785709069" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdEVudHJ5PjxJZD4yPC9JZD48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHRFbnRyeT48QmF0Y2hSZXN1bHRFcnJvckVudHJ5PjxJZD4xPC9JZD48Q29kZT5SZWNlaXB0SGFuZGxlSXNJbnZhbGlkPC9Db2RlPjxNZXNzYWdlPk1lc3NhZ2UgZG9lcyBub3QgZXhpc3Qgb3IgaXMgbm90IGF2YWlsYWJsZSBmb3IgdmlzaWJpbGl0eSB0aW1lb3V0IGNoYW5nZTwvTWVzc2FnZT48U2VuZGVyRmF1bHQ+dHJ1ZTwvU2VuZGVyRmF1bHQ+PC9CYXRjaFJlc3VsdEVycm9yRW50cnk+PEJhdGNoUmVzdWx0RXJyb3JFbnRyeT48SWQ+MDwvSWQ+PENvZGU+UmVjZWlwdEhhbmRsZUlzSW52YWxpZDwvQ29kZT48TWVzc2FnZT5NZXNzYWdlIGRvZXMgbm90IGV4aXN0IG9yIGlzIG5vdCBhdmFpbGFibGUgZm9yIHZpc2liaWxpdHkgdGltZW91dCBjaGFuZ2U8L01lc3NhZ2U+PFNlbmRlckZhdWx0PnRydWU8L1NlbmRlckZhdWx0PjwvQmF0Y2hSZXN1bHRFcnJvckVudHJ5PjwvQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjkwMmM1NzlmLTg4ZGUtNWU1Yi1iMjgyLTBlNzc4NTcwOTA2OTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZT4=" } }, { "ID": "27cd08b12d8cb701", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkRvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "240" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:58 GMT" ], "X-Amzn-Requestid": [ "2faac600-32e7-5c30-9d80-9fe83f49a202" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0Lz48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjJmYWFjNjAwLTMyZTctNWMzMC05ZDgwLTlmZTgzZjQ5YTIwMjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "0361120d8ba809d5", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkRvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "240" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:59 GMT" ], "X-Amzn-Requestid": [ "523c7de9-690d-592d-be9d-240164a2b71f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0Lz48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjUyM2M3ZGU5LTY5MGQtNTkyZC1iZTlkLTI0MDE2NGEyYjcxZjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "f56cc26edac630fb", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkRvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "240" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:59 GMT" ], "X-Amzn-Requestid": [ "8d6ba710-949d-5cbf-bba1-fef89932828d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0Lz48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjhkNmJhNzEwLTk0OWQtNWNiZi1iYmExLWZlZjg5OTMyODI4ZDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "e4f51877723451cf", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkRvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2319" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:04:00 GMT" ], "X-Amzn-Requestid": [ "7170c62c-3542-5b0d-881c-9fc438f2653f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YTAxOTgwMmUtNjRjOC00ZjFhLTllOTAtYTJlMmJlN2UyM2Q1PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjlxUzZZeW1MLytuSU1YNEpJNURkVnYvMmpsUUxzYlRKaDB0T1k5VHlMbXRJa2wrMEthRFpsOGVTNVE2TDJkdzlpdnQ5UnlUYTdDTnA3K1ZNNC9JY1JPUnB4V3dFYUpwb0oyS1YrTHpLSlBZbFdyRkNSMVZsODBibTZqTU10MzUwMVJaRUJoZWZrQXdyQUNEN2txTWRDaUpYQXJuMTJabXRkeTMzWlFONWI3OVVMU1plaCtqMHUyaHRod1hiUFN5WWhzbDhuZjRDWmlWRCsxR0pqSWRqTWlLdkJoS3psTlFaSlU3Uk9HUkZYR2txTXFmSUx1OFVsOElQcHcyMnBDMkxTZEc1R2ZYeWpRRnN1cFpqdEJveXNmQ2dRbkRyOTNMTlBGTlRmSjl5b0QwNHk1aVpTSWwrV0RvVExOSk83UDFuZjVMcVNTeUYyZG1FZHYxc2toKzdjTXVFckdHUzFjZTNTejBFeVBId2plU2tkbkhnREI2QngvU3VjdlRYQzBxV3hjTEVNYXZUeTk2eTFmRHhRMXpFMlNCQmI4OGs5SEdPYzk1SXo1VXJXVGc9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YWIzZjRmZGFlZDI3Yjk4MzAxNmUzNmMyNjM5NzVjOTk8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDtiMzVlYTI5NS0xYTlhLTVjOWItOTU2Ny1mYjdkMTczNDZiOTImcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJEb3VibGVBY2stdG9wLTEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZSZxdW90OyA6ICZxdW90OzImcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMS0xMC0xOVQwMDowMzo1OC4zNDVaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O0VTWVl4U2w5RVNybkVxbHJnUi9tMmtxTkFzMXNJcGFGNElFMG9aUVkwaXZ6bTZsckZsY2ZSRUExU0pQcENldWNvUHFSZXRxZUZGdDYvRlFmWnF2SjRLWGdzQitRazVGMCsrRjNNQU1SQ0hoUGozUUFRMmNFWHZ2Q3BPaENmcG1IZmg1Q3p3VU1vcW5ZSnJra3l1Nkx2SDFPK0pZT1VnT2k0ZFNSY1lmYjEySWtaNkh4L3RWVVJaT3NsT3prQ1E4TVZ2SHRqNGtnTHFlTm9FOFJNTWNMVEs3cjNwRG1FOWpCWFN2cGM3WURmTkE5b0JLUTFaWUlMeXQzR0RQWUxEWnJHY0F3aThnQnRIQ0djVDBNS0NiQTdIcmtUS1RaUk1LckVOY0hRZFZtOVdoK1UyQjZjZ2diMTV4NXErRUFDalJNdGJXcGo5WE1HKzBRcVpOY3czTFlCUT09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS03ZmY1MzE4NDkwZWMxODNmYmFkZGFhMmE5NjlhYmZkYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyRG91YmxlQWNrLXRvcC0xOmU5N2I0MTNhLTlhYTYtNDI1NC1hOTNkLTg5OWJhZDMxODljMSZxdW90Owp9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTgzODU5NDwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MjwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODM4Mzk0PC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjcxNzBjNjJjLTM1NDItNWIwZC04ODFjLTlmYzQzOGYyNjUzZjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "4c8e6313ed9a4a4b", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "163" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyRG91YmxlQWNrLXRvcC0xJTNBZTk3YjQxM2EtOWFhNi00MjU0LWE5M2QtODk5YmFkMzE4OWMxJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:59 GMT" ], "X-Amzn-Requestid": [ "6f1e6329-0bae-5a66-b316-3ac1061edd6f" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD42ZjFlNjMyOS0wYmFlLTVhNjYtYjMxNi0zYWMxMDYxZWRkNmY8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "05398db3c68d32c4", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "131" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkRvdWJsZUFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:04:00 GMT" ], "X-Amzn-Requestid": [ "b684553e-e22e-54a8-893d-0cd6ef9eaa9a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5iNjg0NTUzZS1lMjJlLTU0YTgtODkzZC0wY2Q2ZWY5ZWFhOWE8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "15ddfeb76177e23a", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "117" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJEb3VibGVBY2stdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:59 GMT" ], "X-Amzn-Requestid": [ "2a956049-7387-552e-9da7-39a17e378227" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4yYTk1NjA0OS03Mzg3LTU1MmUtOWRhNy0zOWExN2UzNzgyMjc8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }TestErrorOnReceiveFromClosedSubscription.replay000066400000000000000000000370471427252333500366470ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicV2{ "Initial": "AQAAAA7ZAAJkIWvC2/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "77bb85063a2ee8cd", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "95" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNWMkVycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "359" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:48 GMT" ], "X-Amzn-Requestid": [ "dedccee8-f253-5408-b594-9700fff7978f" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJFcnJvck9uUmVjZWl2ZUZyb21DbG9zZWRTdWJzY3JpcHRpb24tdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPmRlZGNjZWU4LWYyNTMtNTQwOC1iNTk0LTk3MDBmZmY3OTc4ZjwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "90b1605b96e4ff36", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "100" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1YyRXJyb3JPblJlY2VpdmVGcm9tQ2xvc2VkU3Vic2NyaXB0aW9uLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "372" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:49 GMT" ], "X-Amzn-Requestid": [ "cf8dbf5d-aacc-58f3-a371-e6b5a769b507" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNWMkVycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi1zdWItMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmNmOGRiZjVkLWFhY2MtNThmMy1hMzcxLWU2YjVhNzY5YjUwNzwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "11b492c1ebbd49cb", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "190" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1YyRXJyb3JPblJlY2VpdmVGcm9tQ2xvc2VkU3Vic2NyaXB0aW9uLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "424" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:49 GMT" ], "X-Amzn-Requestid": [ "90a8240d-4d22-5dea-998c-7de54087301e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyRXJyb3JPblJlY2VpdmVGcm9tQ2xvc2VkU3Vic2NyaXB0aW9uLXN1Yi0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjkwYTgyNDBkLTRkMjItNWRlYS05OThjLTdkZTU0MDg3MzAxZTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "1ed74214bfbded90", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "717" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNWMkVycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi1zdWItMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljVjJFcnJvck9uUmVjZWl2ZUZyb21DbG9zZWRTdWJzY3JpcHRpb24tc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:49 GMT" ], "X-Amzn-Requestid": [ "d4dc99ba-f7e7-5a92-a774-c052fa422766" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZDRkYzk5YmEtZjdlNy01YTkyLWE3NzQtYzA1MmZhNDIyNzY2PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "cfd15b1fc6e78f64", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "262" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyRXJyb3JPblJlY2VpdmVGcm9tQ2xvc2VkU3Vic2NyaXB0aW9uLXN1Yi0xJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyRXJyb3JPblJlY2VpdmVGcm9tQ2xvc2VkU3Vic2NyaXB0aW9uLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "402" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:48 GMT" ], "X-Amzn-Requestid": [ "7382d8b6-c4f1-5b99-b4e2-815ec954c81e" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJFcnJvck9uUmVjZWl2ZUZyb21DbG9zZWRTdWJzY3JpcHRpb24tdG9wLTE6ZDA1N2U1NmItM2Y2Zi00N2ExLTk2NDYtZTY5ZTViZTdkNTg2PC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjczODJkOGI2LWM0ZjEtNWI5OS1iNGUyLTgxNWVjOTU0YzgxZTwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "915c429026d20007", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "190" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyRXJyb3JPblJlY2VpdmVGcm9tQ2xvc2VkU3Vic2NyaXB0aW9uLXRvcC0xJTNBZDA1N2U1NmItM2Y2Zi00N2ExLTk2NDYtZTY5ZTViZTdkNTg2JlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:48 GMT" ], "X-Amzn-Requestid": [ "1822bd8b-dee3-5bf1-8ddf-e463d346c876" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4xODIyYmQ4Yi1kZWUzLTViZjEtOGRkZi1lNDYzZDM0NmM4NzY8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "f7ef244d28dc072c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "158" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMkVycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:49 GMT" ], "X-Amzn-Requestid": [ "b66e317f-82db-5c52-8d03-68978f7e01a6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5iNjZlMzE3Zi04MmRiLTVjNTItOGQwMy02ODk3OGY3ZTAxYTY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "d6659774c97786dc", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "144" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJFcnJvck9uUmVjZWl2ZUZyb21DbG9zZWRTdWJzY3JpcHRpb24tdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:49 GMT" ], "X-Amzn-Requestid": [ "bb695796-7e05-5143-b4ab-0e7e73a002c4" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5iYjY5NTc5Ni03ZTA1LTUxNDMtYjRhYi0wZTdlNzNhMDAyYzQ8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }TestErrorOnSendToClosedTopic.replay000066400000000000000000000102571427252333500342210ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicV2{ "Initial": "AQAAAA7ZAAJkBCxpH/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "998b2d38df9f6ec3", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "83" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNWMkVycm9yT25TZW5kVG9DbG9zZWRUb3BpYy10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "347" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:47 GMT" ], "X-Amzn-Requestid": [ "1a200f0e-5779-57f3-99e9-56e65add52ff" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJFcnJvck9uU2VuZFRvQ2xvc2VkVG9waWMtdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjFhMjAwZjBlLTU3NzktNTdmMy05OWU5LTU2ZTY1YWRkNTJmZjwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "21078aca63bfa1b2", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "132" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJFcnJvck9uU2VuZFRvQ2xvc2VkVG9waWMtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:47 GMT" ], "X-Amzn-Requestid": [ "c6218337-4c55-5810-9621-dadf41f11d1c" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5jNjIxODMzNy00YzU1LTU4MTAtOTYyMS1kYWRmNDFmMTFkMWM8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicV2/TestMetadata.replay000066400000000000000000001222561427252333500311670ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAAJXGE5Fw/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "92e5f8e99685e261", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "67" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNWMk1ldGFkYXRhLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "331" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:35 GMT" ], "X-Amzn-Requestid": [ "9212f54e-401b-58fa-b1a8-aca64d8c3d58" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJNZXRhZGF0YS10b3AtMTwvVG9waWNBcm4+CiAgPC9DcmVhdGVUb3BpY1Jlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+OTIxMmY1NGUtNDAxYi01OGZhLWIxYTgtYWNhNjRkOGMzZDU4PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L0NyZWF0ZVRvcGljUmVzcG9uc2U+Cg==" } }, { "ID": "6e14beb45a49530a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "72" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1YyTWV0YWRhdGEtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "344" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:36 GMT" ], "X-Amzn-Requestid": [ "0094816a-ae1a-53c5-a854-d882a38271b7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNWMk1ldGFkYXRhLXN1Yi0xPC9RdWV1ZVVybD48L0NyZWF0ZVF1ZXVlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MDA5NDgxNmEtYWUxYS01M2M1LWE4NTQtZDg4MmEzODI3MWI3PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvQ3JlYXRlUXVldWVSZXNwb25zZT4=" } }, { "ID": "c18c3117c9ae4b03", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "162" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1YyTWV0YWRhdGEtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "396" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:36 GMT" ], "X-Amzn-Requestid": [ "4618fd66-04ad-5394-8fa2-a48e093571e6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyTWV0YWRhdGEtc3ViLTE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NDYxOGZkNjYtMDRhZC01Mzk0LThmYTItYTQ4ZTA5MzU3MWU2PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "ae1471faa097b74f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "661" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNWMk1ldGFkYXRhLXN1Yi0xJTIyJTBBJTA5JTA5JTdEJTBBJTA5JTA5JTVEJTBBJTA5JTA5JTdEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMk1ldGFkYXRhLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:36 GMT" ], "X-Amzn-Requestid": [ "709b9180-ce96-589c-b439-c868c30e4aee" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NzA5YjkxODAtY2U5Ni01ODljLWI0MzktYzg2OGMzMGU0YWVlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "294dd93d80631466", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "206" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyTWV0YWRhdGEtc3ViLTEmUHJvdG9jb2w9c3FzJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJNZXRhZGF0YS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "374" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:36 GMT" ], "X-Amzn-Requestid": [ "b67f592d-cbb3-5992-a660-00c5c62b3c30" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJNZXRhZGF0YS10b3AtMTo2ZGU2MDcwOS1kYjA3LTQ4MWYtOWZhYS05NmE0OGZkZTY2ZmI8L1N1YnNjcmlwdGlvbkFybj4KICA8L1N1YnNjcmliZVJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+YjY3ZjU5MmQtY2JiMy01OTkyLWE2NjAtMDBjNWM2MmIzYzMwPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1N1YnNjcmliZVJlc3BvbnNlPgo=" } }, { "ID": "ea673cfc4188d89f", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "2570" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4xLk5hbWU9MTIzNDUmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuMS5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuMS5WYWx1ZS5TdHJpbmdWYWx1ZT0xMjM0NSZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4xMC5OYW1lPV9fMHg1Yl9fX18weDVjX19fXzB4NWRfX19fMHg1ZV9fXyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4xMC5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuMTAuVmFsdWUuU3RyaW5nVmFsdWU9JTI1NUIlMjU1QyUyNTVEJTI1NUVfJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjIuTmFtZT1fXzB4MF9fX18weDFfX19fMHgyX19fXzB4M19fX18weDRfX19fMHg1X19fXzB4Nl9fX18weDdfX19fMHg4X19fXzB4OV9fX18weGFfX19fMHhiX19fXzB4Y19fX18weGRfX19fMHhlX19fXzB4Zl9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjIuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjIuVmFsdWUuU3RyaW5nVmFsdWU9JTI1MDAlMjUwMSUyNTAyJTI1MDMlMjUwNCUyNTA1JTI1MDYlMjUwNyUyNTA4JTI1MDklMjUwQSUyNTBCJTI1MEMlMjUwRCUyNTBFJTI1MEYmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuMy5OYW1lPV9fMHgxMF9fX18weDExX19fXzB4MTJfX19fMHgxM19fX18weDE0X19fXzB4MTVfX19fMHgxNl9fX18weDE3X19fXzB4MThfX19fMHgxOV9fX18weDFhX19fXzB4MWJfX19fMHgxY19fX18weDFkX19fXzB4MWVfX19fMHgxZl9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjMuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjMuVmFsdWUuU3RyaW5nVmFsdWU9JTI1MTAlMjUxMSUyNTEyJTI1MTMlMjUxNCUyNTE1JTI1MTYlMjUxNyUyNTE4JTI1MTklMjUxQSUyNTFCJTI1MUMlMjUxRCUyNTFFJTI1MUYmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNC5OYW1lPV9fMHgyMF9fX18weDIxX19fXzB4MjJfX19fMHgyM19fX18weDI0X19fXzB4MjVfX19fMHgyNl9fX18weDI3X19fXzB4MjhfX19fMHgyOV9fX18weDJhX19fXzB4MmJfX19fMHgyY19fLS5fXzB4MmZfXyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS40LlZhbHVlLkRhdGFUeXBlPVN0cmluZyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS40LlZhbHVlLlN0cmluZ1ZhbHVlPSUyNTIwJTI1MjElMjUyMiUyNTIzJTI0JTI1MjUlMjYlMjUyNyUyNTI4JTI1MjklMjUyQSUyQiUyNTJDLS4lMjUyRiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS41Lk5hbWU9X18weDJlX19fXzB4MmVfX19fMHgyZl9fZm9vX18weDJmX18uX18weDJlX19fXzB4MmZfX2Jhcl9fMHgyZl9fLl9fMHgyZV9fX18weDJmX18uX18weDJlX19fXzB4MmZfX2Jhei5fXzB4MmVfX19fMHgyZl9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjUuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjUuVmFsdWUuU3RyaW5nVmFsdWU9Li4lMjUyRmZvbyUyNTJGLi4lMjUyRmJhciUyNTJGLi4lMjUyRi4uJTI1MkZiYXouLiUyNTJGJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjYuTmFtZT1fXzB4MmVfX19fMHgyZV9fX18weDVjX19mb29fXzB4NWNfXy5fXzB4MmVfX19fMHg1Y19fYmFyX18weDVjX18uX18weDJlX19fXzB4NWNfXy5fXzB4MmVfX19fMHg1Y19fYmF6Ll9fMHgyZV9fX18weDVjX18mTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNi5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNi5WYWx1ZS5TdHJpbmdWYWx1ZT0uLiUyNTVDZm9vJTI1NUMuLiUyNTVDYmFyJTI1NUMuLiUyNTVDLi4lMjU1Q2Jhei4uJTI1NUMmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNy5OYW1lPV9fMHgyZV9fX18weDJlX19fXzB4NWNfX2Zvb19fMHg1Y19fX18weDVjX19iYXJfXzB4NWNfX19fMHg1Y19fX18weDVjX19iYXomTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNy5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNy5WYWx1ZS5TdHJpbmdWYWx1ZT0uLiUyNTVDZm9vJTI1NUMlMjU1Q2JhciUyNTVDJTI1NUMlMjU1Q2JheiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS44Lk5hbWU9X18weDNhX19fXzB4M2JfX19fMHgzY19fX18weDNkX19fXzB4M2VfX19fMHgzZl9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjguVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjguVmFsdWUuU3RyaW5nVmFsdWU9JTNBJTI1M0IlMjUzQyUzRCUyNTNFJTI1M0YmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuOS5OYW1lPV9fMHg0MF9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjkuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjkuVmFsdWUuU3RyaW5nVmFsdWU9JTQwJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJNZXRhZGF0YS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:36 GMT" ], "X-Amzn-Requestid": [ "04ed6ed2-83ef-58e9-970f-373a8e770d4b" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjdmMzYxZDBjLTc3ZmUtNWU3OC1hZmViLTQ0ZTQ3YTY2MGJkYTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MDRlZDZlZDItODNlZi01OGU5LTk3MGYtMzczYThlNzcwZDRiPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "58e1eec059ff208e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMk1ldGFkYXRhLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "4272" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:36 GMT" ], "X-Amzn-Requestid": [ "b6237d4b-42dc-5ba6-ad0f-24a34f4479d4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+M2RhMGViMDItOTU4ZC00MWJiLWJhNmUtMDQ2Yzg4OGQyNGQwPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmlmSmVacmw5bkZYTDU5bmhqQmlRZVVXdjdCeU00RERpWDRnZ21zUU9YLzk2UjZJUkJWQVZ0b2ZyejJremc4YVRFUVUvL0JiQUprUzNPT2tCU0gvNUl6dmpyYWp1Q1RiUmc4VXBTM2JWZXd2K1UxZm5aaUpXb2MrcEFHOG1ycnNTekY4K01USDhBdEE2YWdUZDN2Z1RNVHFiUmptK2lOYmJYcGdYbTZRcHlnTjJBRVZOL2ZEdDR5TCtqRVNMSnZkaGlENGI2WmFNZENPVnNWcHhSand3SFMvY1BFakJjb1YzRnZSL091QWxidmhrdlJmODgrMlRIcDIrYURTbGl3TVNGUFpWaEpXWXBYQWY0QkduQW45a0dVeWhjeVdpMkRxRDJTVnV6K0V5d21QSGVFakpIVksvbnl0L0V4UlcwUEVOSkVRYUR2dXNnRmxuc3hOaEkzRnB5SEk1QzFoTlE0UDFRRjRkU0dmUnlaUnVLTFNyaUJ5WWFOSURLT2RLNjk3YUdBejFoeHdaamlLUHVSNnZjUVViR1E9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjcwM2Y0YTYyMzMzMTQzNTc0MGI4ZjVjMzBjY2Q2N2Y0PC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7N2YzNjFkMGMtNzdmZS01ZTc4LWFmZWItNDRlNDdhNjYwYmRhJnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyTWV0YWRhdGEtdG9wLTEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZSZxdW90OyA6ICZxdW90O2hlbGxvIHdvcmxkJnF1b3Q7LAogICZxdW90O1RpbWVzdGFtcCZxdW90OyA6ICZxdW90OzIwMjEtMTAtMTlUMDA6MDM6MzYuODM4WiZxdW90OywKICAmcXVvdDtTaWduYXR1cmVWZXJzaW9uJnF1b3Q7IDogJnF1b3Q7MSZxdW90OywKICAmcXVvdDtTaWduYXR1cmUmcXVvdDsgOiAmcXVvdDtaQU11K3lEbm9wc1RNVXVuckpJSS9DWmgydURTS3FUTHd6bTB3bjcxTHhaWnZrQ0J2eVZyYXlaM2pUbnRwUlpjVTRqUHRjRG1ic0JPcU0wM1RhOEM2MVVIbFRYNHQ1NHNUM1FZd1Z5K3ZwTS9iK2pQdnltS0RPZzZwdXZhVUpIUmlrNmhvRmE5b3F3cTBraU5OcGIxc3pWVUw1WC9zRlJCRFd4b2dDQitaYmx3cmRuUklhVmJsK0JXbDJKVmdSN0hZbzhpak9QZlppUlkrVlBHQ3BOak5TbDdjVElDbTRWeXdIUU5ReTZlZGR0YUtTVVhrOFN1bGdxQ1ZaaitJWWJEai82VzArWGRDQW0zTFdFUi9Ba21KY0ZuUTl3NXVQMzJWellFWWpGRDhUUmMxdnI1Q09UeGU3UGN4dkFSdjRSRlROamZ3ZTR4dzlGQVpGU3ZYUExUcWc9PSZxdW90OywKICAmcXVvdDtTaWduaW5nQ2VydFVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tL1NpbXBsZU5vdGlmaWNhdGlvblNlcnZpY2UtN2ZmNTMxODQ5MGVjMTgzZmJhZGRhYTJhOTY5YWJmZGEucGVtJnF1b3Q7LAogICZxdW90O1Vuc3Vic2NyaWJlVVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vP0FjdGlvbj1VbnN1YnNjcmliZSZhbXA7U3Vic2NyaXB0aW9uQXJuPWFybjphd3M6c25zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6U05TVG9waWNWMk1ldGFkYXRhLXRvcC0xOjZkZTYwNzA5LWRiMDctNDgxZi05ZmFhLTk2YTQ4ZmRlNjZmYiZxdW90OywKICAmcXVvdDtNZXNzYWdlQXR0cmlidXRlcyZxdW90OyA6IHsKICAgICZxdW90O19fMHgyZV9fX18weDJlX19fXzB4NWNfX2Zvb19fMHg1Y19fX18weDVjX19iYXJfXzB4NWNfX19fMHg1Y19fX18weDVjX19iYXomcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7Li4lNUNmb28lNUMlNUNiYXIlNUMlNUMlNUNiYXomcXVvdDt9LAogICAgJnF1b3Q7X18weDEwX19fXzB4MTFfX19fMHgxMl9fX18weDEzX19fXzB4MTRfX19fMHgxNV9fX18weDE2X19fXzB4MTdfX19fMHgxOF9fX18weDE5X19fXzB4MWFfX19fMHgxYl9fX18weDFjX19fXzB4MWRfX19fMHgxZV9fX18weDFmX18mcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7JTEwJTExJTEyJTEzJTE0JTE1JTE2JTE3JTE4JTE5JTFBJTFCJTFDJTFEJTFFJTFGJnF1b3Q7fSwKICAgICZxdW90O19fMHgyZV9fX18weDJlX19fXzB4NWNfX2Zvb19fMHg1Y19fLl9fMHgyZV9fX18weDVjX19iYXJfXzB4NWNfXy5fXzB4MmVfX19fMHg1Y19fLl9fMHgyZV9fX18weDVjX19iYXouX18weDJlX19fXzB4NWNfXyZxdW90OyA6IHsmcXVvdDtUeXBlJnF1b3Q7OiZxdW90O1N0cmluZyZxdW90OywmcXVvdDtWYWx1ZSZxdW90OzomcXVvdDsuLiU1Q2ZvbyU1Qy4uJTVDYmFyJTVDLi4lNUMuLiU1Q2Jhei4uJTVDJnF1b3Q7fSwKICAgICZxdW90O19fMHgzYV9fX18weDNiX19fXzB4M2NfX19fMHgzZF9fX18weDNlX19fXzB4M2ZfXyZxdW90OyA6IHsmcXVvdDtUeXBlJnF1b3Q7OiZxdW90O1N0cmluZyZxdW90OywmcXVvdDtWYWx1ZSZxdW90OzomcXVvdDs6JTNCJTNDPSUzRSUzRiZxdW90O30sCiAgICAmcXVvdDtfXzB4MF9fX18weDFfX19fMHgyX19fXzB4M19fX18weDRfX19fMHg1X19fXzB4Nl9fX18weDdfX19fMHg4X19fXzB4OV9fX18weGFfX19fMHhiX19fXzB4Y19fX18weGRfX19fMHhlX19fXzB4Zl9fJnF1b3Q7IDogeyZxdW90O1R5cGUmcXVvdDs6JnF1b3Q7U3RyaW5nJnF1b3Q7LCZxdW90O1ZhbHVlJnF1b3Q7OiZxdW90OyUwMCUwMSUwMiUwMyUwNCUwNSUwNiUwNyUwOCUwOSUwQSUwQiUwQyUwRCUwRSUwRiZxdW90O30sCiAgICAmcXVvdDtfXzB4MmVfX19fMHgyZV9fX18weDJmX19mb29fXzB4MmZfXy5fXzB4MmVfX19fMHgyZl9fYmFyX18weDJmX18uX18weDJlX19fXzB4MmZfXy5fXzB4MmVfX19fMHgyZl9fYmF6Ll9fMHgyZV9fX18weDJmX18mcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7Li4lMkZmb28lMkYuLiUyRmJhciUyRi4uJTJGLi4lMkZiYXouLiUyRiZxdW90O30sCiAgICAmcXVvdDtfXzB4MjBfX19fMHgyMV9fX18weDIyX19fXzB4MjNfX19fMHgyNF9fX18weDI1X19fXzB4MjZfX19fMHgyN19fX18weDI4X19fXzB4MjlfX19fMHgyYV9fX18weDJiX19fXzB4MmNfXy0uX18weDJmX18mcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7JTIwJTIxJTIyJTIzJCUyNSZhbXA7JTI3JTI4JTI5JTJBKyUyQy0uJTJGJnF1b3Q7fSwKICAgICZxdW90OzEyMzQ1JnF1b3Q7IDogeyZxdW90O1R5cGUmcXVvdDs6JnF1b3Q7U3RyaW5nJnF1b3Q7LCZxdW90O1ZhbHVlJnF1b3Q7OiZxdW90OzEyMzQ1JnF1b3Q7fSwKICAgICZxdW90O19fMHg0MF9fJnF1b3Q7IDogeyZxdW90O1R5cGUmcXVvdDs6JnF1b3Q7U3RyaW5nJnF1b3Q7LCZxdW90O1ZhbHVlJnF1b3Q7OiZxdW90O0AmcXVvdDt9LAogICAgJnF1b3Q7X18weDViX19fXzB4NWNfX19fMHg1ZF9fX18weDVlX19fJnF1b3Q7IDogeyZxdW90O1R5cGUmcXVvdDs6JnF1b3Q7U3RyaW5nJnF1b3Q7LCZxdW90O1ZhbHVlJnF1b3Q7OiZxdW90OyU1QiU1QyU1RCU1RV8mcXVvdDt9CiAgfQp9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTgxNjkyNTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODE2ODYxPC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmI2MjM3ZDRiLTQyZGMtNWJhNi1hZDBmLTI0YTM0ZjQ0NzlkNDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "7a27caad70589334", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "673" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmlmSmVacmw5bkZYTDU5bmhqQmlRZVVXdjdCeU00RERpWDRnZ21zUU9YJTJGOTZSNklSQlZBVnRvZnJ6Mmt6ZzhhVEVRVSUyRiUyRkJiQUprUzNPT2tCU0glMkY1SXp2anJhanVDVGJSZzhVcFMzYlZld3YlMkJVMWZuWmlKV29jJTJCcEFHOG1ycnNTekY4JTJCTVRIOEF0QTZhZ1RkM3ZnVE1UcWJSam0lMkJpTmJiWHBnWG02UXB5Z04yQUVWTiUyRmZEdDR5TCUyQmpFU0xKdmRoaUQ0YjZaYU1kQ09Wc1ZweFJqd3dIUyUyRmNQRWpCY29WM0Z2UiUyRk91QWxidmhrdlJmODglMkIyVEhwMiUyQmFEU2xpd01TRlBaVmhKV1lwWEFmNEJHbkFuOWtHVXloY3lXaTJEcUQyU1Z1eiUyQkV5d21QSGVFakpIVkslMkZueXQlMkZFeFJXMFBFTkpFUWFEdnVzZ0ZsbnN4TmhJM0ZweUhJNUMxaE5RNFAxUUY0ZFNHZlJ5WlJ1S0xTcmlCeVlhTklES09kSzY5N2FHQXoxaHh3WmppS1B1UjZ2Y1FVYkdRJTNEJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMk1ldGFkYXRhLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:37 GMT" ], "X-Amzn-Requestid": [ "4856a179-a01c-55f0-b07b-f891ad848782" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NDg1NmExNzktYTAxYy01NWYwLWIwN2ItZjg5MWFkODQ4NzgyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "9030f20673976525", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "1540" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1oZWxsbyt3b3JsZCZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4xLk5hbWU9X18weDI2M2FfX19fMHgyNjNhX19fXzB4MjYzYV9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9JTI1RTIlMjU5OCUyNUJBJTI1RTIlMjU5OCUyNUJBJTI1RTIlMjU5OCUyNUJBJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjIuTmFtZT1fXzB4NjBfXyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4yLlZhbHVlLkRhdGFUeXBlPVN0cmluZyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS4yLlZhbHVlLlN0cmluZ1ZhbHVlPSUyNTYwJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjMuTmFtZT1fXzB4N2JfX19fMHg3Y19fX18weDdkX19fXzB4N2VfX19fMHg3Zl9fJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjMuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjMuVmFsdWUuU3RyaW5nVmFsdWU9JTI1N0IlMjU3QyUyNTdEfiUyNTdGJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjQuTmFtZT1mb29fXzB4MjBfX2Jhcl9fMHgyMF9fYmF6Jk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjQuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjQuVmFsdWUuU3RyaW5nVmFsdWU9Zm9vJTI1MjBiYXIlMjUyMGJheiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS41Lk5hbWU9Zm9vX18weDIyX19iYXJfXzB4MjJfX2JheiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS41LlZhbHVlLkRhdGFUeXBlPVN0cmluZyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS41LlZhbHVlLlN0cmluZ1ZhbHVlPWZvbyUyNTIyYmFyJTI1MjJiYXomTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNi5OYW1lPWZvb19fMHgyZl9fX18weDJmX19iYXJfXzB4MmZfX19fMHgyZl9fX18weDJmX19iYXomTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNi5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmTWVzc2FnZUF0dHJpYnV0ZXMuZW50cnkuNi5WYWx1ZS5TdHJpbmdWYWx1ZT1mb28lMjUyRiUyNTJGYmFyJTI1MkYlMjUyRiUyNTJGYmF6Jk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjcuTmFtZT1mb29fXzB4MmZfX2Jhcl9fMHgyZl9fYmF6Jk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjcuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjcuVmFsdWUuU3RyaW5nVmFsdWU9Zm9vJTI1MkZiYXIlMjUyRmJheiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS44Lk5hbWU9Zm9vX18weDVjX19iYXJfXzB4NWNfX2JheiZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS44LlZhbHVlLkRhdGFUeXBlPVN0cmluZyZNZXNzYWdlQXR0cmlidXRlcy5lbnRyeS44LlZhbHVlLlN0cmluZ1ZhbHVlPWZvbyUyNTVDYmFyJTI1NUNiYXomVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNWMk1ldGFkYXRhLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:36 GMT" ], "X-Amzn-Requestid": [ "e9c46548-532d-5444-91e7-3ca05eb5e1e6" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjUzOTcxODE0LTNlZTUtNWE2NS1iMTc1LTQxZmMzMzdjNmZjNzwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZTljNDY1NDgtNTMyZC01NDQ0LTkxZTctM2NhMDVlYjVlMWU2PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "3f5176f1bca5d67e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMk1ldGFkYXRhLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "3413" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:37 GMT" ], "X-Amzn-Requestid": [ "f5f79c44-e5a1-5cc2-b31c-c5ace8389eb0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NTNhMzFiOTYtZGUwMC00NmYyLWFjOWYtODA3OWVlYjg0YThlPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQldNNWRhaTBMTkNKMFNiOURmTmcyQzU4eVl1WFdvR29UMUI1Z0hLQUE1YXlqL1lDcmhhdzMvK1V2cnJxV3ZCZFpaN0E2b1VFNXEwUU92NDBIdFNVNVgrUGJOQ3ltb0hwai9rbjZ2V0FYMzN4Wm9uNVNXSisxM2RoU000SUNCa3hVUU9KdWpYNitua0MrNUdrNjM3aHJLL1h0azdIWE1SMzUxcFJmVGltRWR4cW1ubFFXaWcwa250ZG8yM3ZINWFzMXJQdDJVUkdGZjBxTURtcWFtRXRWeUhyeHFqMWZSNlBwL3RQSEVReWUwSkFRTE1kaVp0czVqQmR2R05ybkRIY08yclFpSFhCd2Q3eXA0RmZHaENYQi8xRjl3bndzZkpEWG16K3k0N1lwS2crTGJPVkJUVzRHUFBpby93amdaWWw5N0IxWmtrYm8xL0dsOW96bUc5WWFjUkQxOWd4QjdOOEpibGNKdmFLbUQ3VUJHTzN5U2RzeEtRZWE2Y1pjK05HL2phYTM5cHBnV2hGOWNGY3ZHZ3JVV3c9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmI0YjViNzI4NTYyMDU5ZjkyZTk1MmRmYjgyY2I3NTQ3PC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7NTM5NzE4MTQtM2VlNS01YTY1LWIxNzUtNDFmYzMzN2M2ZmM3JnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyTWV0YWRhdGEtdG9wLTEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZSZxdW90OyA6ICZxdW90O2hlbGxvIHdvcmxkJnF1b3Q7LAogICZxdW90O1RpbWVzdGFtcCZxdW90OyA6ICZxdW90OzIwMjEtMTAtMTlUMDA6MDM6MzcuMDAwWiZxdW90OywKICAmcXVvdDtTaWduYXR1cmVWZXJzaW9uJnF1b3Q7IDogJnF1b3Q7MSZxdW90OywKICAmcXVvdDtTaWduYXR1cmUmcXVvdDsgOiAmcXVvdDtKMlBhcDFYaHFzZ2J5VkxCWDN0TzVxeXJMY3R5c214L3BpK21lSkt6WjQ5UFFXd3hXNzExcFljV29IOVJBNWJXcXRiQm9qRVhHKzZ3K2pjWEJvMWZxY05DZDNRa3RDbTlWY2ZZVElGODRoRHFDc3N0R1BpQWF3bHZNTHpMZXNaZzliRE5TcmxqZVlkekNhTi9UMUhjaFVjaUZNUXlsRGgwd1J4NGswQXhROXlXMXA5anRnQWdVRmh4b3M2MVo5NEc2U3VQT2t0OEtGQnlUV29sQVlHeUJyMnJ3a1hhR210RXFPY0R3RVUzby8yMUhxSE1qdjFRUHVCSFZZL2I1VXFFelVVakxQczhNV0hGY0tVaDJGSTgwd29jaW5WRXQ5K1o1S0FUS09rOGxTZkJBYmZobEQwaCtLUjhiZEd2WjZmKzFtTjF5SzZSWUNOVVo5YTNNL2ppR2c9PSZxdW90OywKICAmcXVvdDtTaWduaW5nQ2VydFVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tL1NpbXBsZU5vdGlmaWNhdGlvblNlcnZpY2UtN2ZmNTMxODQ5MGVjMTgzZmJhZGRhYTJhOTY5YWJmZGEucGVtJnF1b3Q7LAogICZxdW90O1Vuc3Vic2NyaWJlVVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vP0FjdGlvbj1VbnN1YnNjcmliZSZhbXA7U3Vic2NyaXB0aW9uQXJuPWFybjphd3M6c25zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6U05TVG9waWNWMk1ldGFkYXRhLXRvcC0xOjZkZTYwNzA5LWRiMDctNDgxZi05ZmFhLTk2YTQ4ZmRlNjZmYiZxdW90OywKICAmcXVvdDtNZXNzYWdlQXR0cmlidXRlcyZxdW90OyA6IHsKICAgICZxdW90O2Zvb19fMHgyMF9fYmFyX18weDIwX19iYXomcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7Zm9vJTIwYmFyJTIwYmF6JnF1b3Q7fSwKICAgICZxdW90O2Zvb19fMHgyMl9fYmFyX18weDIyX19iYXomcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7Zm9vJTIyYmFyJTIyYmF6JnF1b3Q7fSwKICAgICZxdW90O2Zvb19fMHgyZl9fYmFyX18weDJmX19iYXomcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7Zm9vJTJGYmFyJTJGYmF6JnF1b3Q7fSwKICAgICZxdW90O19fMHg3Yl9fX18weDdjX19fXzB4N2RfX19fMHg3ZV9fX18weDdmX18mcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7JTdCJTdDJTdEfiU3RiZxdW90O30sCiAgICAmcXVvdDtmb29fXzB4NWNfX2Jhcl9fMHg1Y19fYmF6JnF1b3Q7IDogeyZxdW90O1R5cGUmcXVvdDs6JnF1b3Q7U3RyaW5nJnF1b3Q7LCZxdW90O1ZhbHVlJnF1b3Q7OiZxdW90O2ZvbyU1Q2JhciU1Q2JheiZxdW90O30sCiAgICAmcXVvdDtfXzB4NjBfXyZxdW90OyA6IHsmcXVvdDtUeXBlJnF1b3Q7OiZxdW90O1N0cmluZyZxdW90OywmcXVvdDtWYWx1ZSZxdW90OzomcXVvdDslNjAmcXVvdDt9LAogICAgJnF1b3Q7X18weDI2M2FfX19fMHgyNjNhX19fXzB4MjYzYV9fJnF1b3Q7IDogeyZxdW90O1R5cGUmcXVvdDs6JnF1b3Q7U3RyaW5nJnF1b3Q7LCZxdW90O1ZhbHVlJnF1b3Q7OiZxdW90OyVFMiU5OCVCQSVFMiU5OCVCQSVFMiU5OCVCQSZxdW90O30sCiAgICAmcXVvdDtmb29fXzB4MmZfX19fMHgyZl9fYmFyX18weDJmX19fXzB4MmZfX19fMHgyZl9fYmF6JnF1b3Q7IDogeyZxdW90O1R5cGUmcXVvdDs6JnF1b3Q7U3RyaW5nJnF1b3Q7LCZxdW90O1ZhbHVlJnF1b3Q7OiZxdW90O2ZvbyUyRiUyRmJhciUyRiUyRiUyRmJheiZxdW90O30KICB9Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODE3MDg1PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE4MTcwMjQ8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZjVmNzljNDQtZTVhMS01Y2MyLWIzMWMtYzVhY2U4Mzg5ZWIwPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "6866fdfcd26b9f4b", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "673" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQldNNWRhaTBMTkNKMFNiOURmTmcyQzU4eVl1WFdvR29UMUI1Z0hLQUE1YXlqJTJGWUNyaGF3MyUyRiUyQlV2cnJxV3ZCZFpaN0E2b1VFNXEwUU92NDBIdFNVNVglMkJQYk5DeW1vSHBqJTJGa242dldBWDMzeFpvbjVTV0olMkIxM2RoU000SUNCa3hVUU9KdWpYNiUyQm5rQyUyQjVHazYzN2hySyUyRlh0azdIWE1SMzUxcFJmVGltRWR4cW1ubFFXaWcwa250ZG8yM3ZINWFzMXJQdDJVUkdGZjBxTURtcWFtRXRWeUhyeHFqMWZSNlBwJTJGdFBIRVF5ZTBKQVFMTWRpWnRzNWpCZHZHTnJuREhjTzJyUWlIWEJ3ZDd5cDRGZkdoQ1hCJTJGMUY5d253c2ZKRFhteiUyQnk0N1lwS2clMkJMYk9WQlRXNEdQUGlvJTJGd2pnWllsOTdCMVpra2JvMSUyRkdsOW96bUc5WWFjUkQxOWd4QjdOOEpibGNKdmFLbUQ3VUJHTzN5U2RzeEtRZWE2Y1pjJTJCTkclMkZqYWEzOXBwZ1doRjljRmN2R2dyVVd3JTNEJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMk1ldGFkYXRhLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:37 GMT" ], "X-Amzn-Requestid": [ "34b530a9-5015-5061-802f-69415d8c6213" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MzRiNTMwYTktNTAxNS01MDYxLTgwMmYtNjk0MTVkOGM2MjEzPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "9824eaf128127071", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "162" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyTWV0YWRhdGEtdG9wLTElM0E2ZGU2MDcwOS1kYjA3LTQ4MWYtOWZhYS05NmE0OGZkZTY2ZmImVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:36 GMT" ], "X-Amzn-Requestid": [ "381a377d-994d-57a4-96da-6e9594d48206" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4zODFhMzc3ZC05OTRkLTU3YTQtOTZkYS02ZTk1OTRkNDgyMDY8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "f0763bac125d2ddf", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "130" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMk1ldGFkYXRhLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:37 GMT" ], "X-Amzn-Requestid": [ "51c4e5ab-22e1-5ada-b8e3-bc432f78a8a8" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD41MWM0ZTVhYi0yMmUxLTVhZGEtYjhlMy1iYzQzMmY3OGE4YTg8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "d19e1bb21b30b8d6", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "116" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJNZXRhZGF0YS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:37 GMT" ], "X-Amzn-Requestid": [ "884f8d68-e7c7-597a-843c-d480ea5e5cd8" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD44ODRmOGQ2OC1lN2M3LTU5N2EtODQzYy1kNDgwZWE1ZTVjZDg8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicV2/TestNack.replay000066400000000000000000001502301427252333500303140ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAAJcOHUZhv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "857c4e285042e986", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "63" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNWMk5hY2stdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "327" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:41 GMT" ], "X-Amzn-Requestid": [ "8952b07d-aa7c-5c2c-b74d-e995a7e1338b" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJOYWNrLXRvcC0xPC9Ub3BpY0Fybj4KICA8L0NyZWF0ZVRvcGljUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD44OTUyYjA3ZC1hYTdjLTVjMmMtYjc0ZC1lOTk1YTdlMTMzOGI8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvQ3JlYXRlVG9waWNSZXNwb25zZT4K" } }, { "ID": "530bbca5ebef672e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "68" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1YyTmFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "340" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:41 GMT" ], "X-Amzn-Requestid": [ "dd84b0ec-7853-5e0f-ad38-e90475ce875c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNWMk5hY2stc3ViLTE8L1F1ZXVlVXJsPjwvQ3JlYXRlUXVldWVSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5kZDg0YjBlYy03ODUzLTVlMGYtYWQzOC1lOTA0NzVjZTg3NWM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DcmVhdGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "f4a55b9383ee9e23", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "158" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1YyTmFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "392" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:41 GMT" ], "X-Amzn-Requestid": [ "b9621619-dd15-5c56-9923-4ff1d088f505" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyTmFjay1zdWItMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5iOTYyMTYxOS1kZDE1LTVjNTYtOTkyMy00ZmYxZDA4OGY1MDU8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXNwb25zZT4=" } }, { "ID": "703f1363cc11de78", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "653" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNWMk5hY2stc3ViLTElMjIlMEElMDklMDklN0QlMEElMDklMDklNUQlMEElMDklMDklN0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1YyTmFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:41 GMT" ], "X-Amzn-Requestid": [ "47088b35-d546-5611-9358-d2ddd8db4f42" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NDcwODhiMzUtZDU0Ni01NjExLTkzNTgtZDJkZGQ4ZGI0ZjQyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "2f996ed9ed728828", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyTmFjay1zdWItMSZQcm90b2NvbD1zcXMmVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNWMk5hY2stdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "370" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:41 GMT" ], "X-Amzn-Requestid": [ "d2dd5d21-ddf1-5d69-a582-04c9d06c92ce" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJOYWNrLXRvcC0xOmQ3YjNlZmU3LWRlY2MtNDAxZi1hYzJiLTNmYzc4MWZmNDA2ZTwvU3Vic2NyaXB0aW9uQXJuPgogIDwvU3Vic2NyaWJlUmVzdWx0PgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5kMmRkNWQyMS1kZGYxLTVkNjktYTU4Mi0wNGM5ZDA2YzkyY2U8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvU3Vic2NyaWJlUmVzcG9uc2U+Cg==" } }, { "ID": "a08049283c94e709", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "245" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0wJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyTmFjay10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:41 GMT" ], "X-Amzn-Requestid": [ "5d7c5ee1-fff5-5191-a9a3-0709f26b8e36" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjQ2NDY2MDYyLTYxMjMtNTNlYS05ZTI2LTM5OGE2Y2JkZGM0ZDwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NWQ3YzVlZTEtZmZmNS01MTkxLWE5YTMtMDcwOWYyNmI4ZTM2PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "c4b8e273aca745b5", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "245" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0xJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MSZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyTmFjay10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:42 GMT" ], "X-Amzn-Requestid": [ "42bc5686-ca06-56e3-8f3e-0f6ec798f944" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjgzNDA1MTc1LTg1ZTEtNTEwMy1iYjQ4LTA4OWQ4ODdmYmVhNDwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NDJiYzU2ODYtY2EwNi01NmUzLThmM2UtMGY2ZWM3OThmOTQ0PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "6e617e6bbca130a8", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMk5hY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2420" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:42 GMT" ], "X-Amzn-Requestid": [ "97b0789f-e977-51a5-aa5e-2177e4e978f6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YWQ3YTY2NDYtNWQwMi00NTE0LTlkMDgtMGE1YThlOWQwYzI4PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQndZM1VyV21pejJIblQ3Tk53R2tMdlo3OHA5bzlld0l1bG5XME1wc3g5VXJCcUR3UXFrMFpTL0wzc1BHeUZua21CT2JPS29HYlM3aHlpVnIvSkl5THcvT2RFZVBBN3JXVXZlenpuQUQ1V082ZFkzVDdid3E2dG8xY2lUbmhkNHVRTmdiTlRFdzExUFE4YlVsa2VkY1pEd3ZJblJpYTBTVEhOTUd1QktxYXlkdW5LdWpaSG5udWlrY1h0R2pxNnNiMFh3N1NBc09xY1RGOFhPTEU0a0lHTjFSWU9vRi9rU1hhd1VrdEM3YUt5aHEvWFgxZ1EvNWRvYTlIWExaSUdTY2p5akttb2JHSm03WEthUFZKTUpIZGQzcUZsMEdsb2VhNGhDTjFPZ3o1ai90bDhvUU16d3JucVhNMG9waDJMeDN4YlczWFphdE85NkpGREwyVUprL1IxV3AwdllUd20zZTRjR0d0M1dSbGQzV3RYejlvcldVN2NPcERhb2wvTWtuNHIwd29ndzEzaGpuUXNBUnp5eDVHVmc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjdkNzhiMTEwZDZmNjAwYzk4ODQ2ZGQxNzk2NGFlMDAwPC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7ODM0MDUxNzUtODVlMS01MTAzLWJiNDgtMDg5ZDg4N2ZiZWE0JnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyTmFjay10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7MSZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIxLTEwLTE5VDAwOjAzOjQyLjMyM1omcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7bWkza2c0M2ZiNTlpZEZQLzRDMytCc2JPdHllOTIzZnVHS2ZOc2hYd1A4N2owZWtXSEJzMk9KNytMd3ZtWk83am13V0U4MGtBSmFsUXh4YUZYa1Nvck5MZ3VkMlZUbTBuUFpVaDYwc3hBWWNkbEN0MnB0TFhlY1RLTXdNZGEwNVNTZHRXMm54cGcwZGJ5N3gzRXp3VmNEYzBadXJyUFM2ZUhyL1M3VnIzWHhsZGRadG04N3dLS1BjV2dNd2ZzZzd4RitFVFoxTlFteGNLT1orVFdJSTVacC85NWlYamsvaXZNYXFmbEdjWEJRSUlCMDVxMnRUUncxYmQ4MzZGVEIreUgzMThjYlQwakl5WGh6ZXdpNld0OFJmSUJuWlhmVWxJNzVBb1BzekxQTTlJamZJU1VvUjF5L2EzOWIyV0JISkFCRW9WdWVFUFkzckVvNElKVytSRFV3PT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTdmZjUzMTg0OTBlYzE4M2ZiYWRkYWEyYTk2OWFiZmRhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJOYWNrLXRvcC0xOmQ3YjNlZmU3LWRlY2MtNDAxZi1hYzJiLTNmYzc4MWZmNDA2ZSZxdW90OywKICAmcXVvdDtNZXNzYWdlQXR0cmlidXRlcyZxdW90OyA6IHsKICAgICZxdW90O2EmcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7MSZxdW90O30KICB9Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODIyNDA4PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE4MjIzNTQ8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OTdiMDc4OWYtZTk3Ny01MWE1LWFhNWUtMjE3N2U0ZTk3OGY2PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "d20d3a693677577b", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMk5hY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2420" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:42 GMT" ], "X-Amzn-Requestid": [ "ef29033e-3598-553c-8041-5ad63806ec6f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+N2YwMTNlZWYtNjljZS00ZTU2LTlmZjgtYmNlMTliNTliZTdjPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjRJZ294emZSSXNZaHBINlZRcXh0TXBFVkJxUERkdCsvcGxuS3BYZ25Gc3dWakoxYm5ObDlxVG1uUHdidjFEQUJ2eW1HL25hV3MzREJvaW1hNFhTRFdQYTFVMytnUzZiQkpwQjd2T1gxREpUay96NE41UnAvVHJrMkNHWVYyM0pBRHE5LzdPWWZTMkFVR0dWMU40NWZhdEtMY3N6VnZEN2dnRFI2ZXRGUUJlSlRic2kzS0xQZ0ZINzlWejFQSGwrQTR6SStPYkRhMkk3WVlmZXpRK0czbUlJbTJ3NnJxS1hTUDNGTVZTMWZHMGYzZVp4RFZkNHpvQ2VmSCtqNG1FZlF6d3RqV01ETFZWbXhGblJqRkpZRE1NcW1XOExtNG40dGo2UUNPUWlKUmJ1VGJaSElISnpPcGtudEV6MkdwbGROUlE5bUpONTE5cWlpc29NQ0lVenNPc2taT0VKVHViR3RzZ3ROUnhpMERBaTlaT21rZlNRckF0cENzaHh4bXd5WHBaSjNneEJYM2FoQW0ycG9WeS9WRVE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjJlZDE3ZTNiNzlkZTU2NzEyOWUyZTVlZTMzZjFkMWIyPC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7NDY0NjYwNjItNjEyMy01M2VhLTllMjYtMzk4YTZjYmRkYzRkJnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyTmFjay10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7MCZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIxLTEwLTE5VDAwOjAzOjQyLjI0MlomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7WHFIVVhZdDZrTERGYkF3THNUcHFoeUMrY1N2RDErZ0JlZlZTUVlRZ1ZzMjdUUFVYenJTb3RWaHByMFZHUUNrTitaMUovNlVta1hzWkl4aENsM1JUS3dxNzFOTGEvYURQaHZSbjRjc2FGaXNoR1REYWQ0bUpmdk9yVjF1NnBMcjFuUVJUdEM3MkN5OXZiUUJtUW9GbFl2ZnRHOFY0VVQxbUZlRVJsaDZQckpuVy9SRkkxRCtiSWxIVE5pMkdiemtkTFdoblpXZExtZ3BpeVZyUFNVcmhna1R1cnUrVXNXVFd3bGlHQ0dDVlNzQWNFbjJPR2creUx4ZmZQSFJtRndaTDhjU2RFUFptN2I5eFB0bHFjRkFOSjIzMTdxZDVRNHc0bURGU3hub055RFRzeGdtQmdKSjVJaFVTaDJOMGxvS2JNdENMMDBPaitSc3FwdXdqUUdaR3BBPT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTdmZjUzMTg0OTBlYzE4M2ZiYWRkYWEyYTk2OWFiZmRhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJOYWNrLXRvcC0xOmQ3YjNlZmU3LWRlY2MtNDAxZi1hYzJiLTNmYzc4MWZmNDA2ZSZxdW90OywKICAmcXVvdDtNZXNzYWdlQXR0cmlidXRlcyZxdW90OyA6IHsKICAgICZxdW90O2EmcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7MCZxdW90O30KICB9Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODIyNDg1PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE4MjIyNjc8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZWYyOTAzM2UtMzU5OC01NTNjLTgwNDEtNWFkNjM4MDZlYzZmPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "533342f117f4a207", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "746" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2gmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQndZM1VyV21pejJIblQ3Tk53R2tMdlo3OHA5bzlld0l1bG5XME1wc3g5VXJCcUR3UXFrMFpTJTJGTDNzUEd5Rm5rbUJPYk9Lb0diUzdoeWlWciUyRkpJeUx3JTJGT2RFZVBBN3JXVXZlenpuQUQ1V082ZFkzVDdid3E2dG8xY2lUbmhkNHVRTmdiTlRFdzExUFE4YlVsa2VkY1pEd3ZJblJpYTBTVEhOTUd1QktxYXlkdW5LdWpaSG5udWlrY1h0R2pxNnNiMFh3N1NBc09xY1RGOFhPTEU0a0lHTjFSWU9vRiUyRmtTWGF3VWt0QzdhS3locSUyRlhYMWdRJTJGNWRvYTlIWExaSUdTY2p5akttb2JHSm03WEthUFZKTUpIZGQzcUZsMEdsb2VhNGhDTjFPZ3o1aiUyRnRsOG9RTXp3cm5xWE0wb3BoMkx4M3hiVzNYWmF0Tzk2SkZETDJVSmslMkZSMVdwMHZZVHdtM2U0Y0dHdDNXUmxkM1d0WHo5b3JXVTdjT3BEYW9sJTJGTWtuNHIwd29ndzEzaGpuUXNBUnp5eDVHVmclM0QlM0QmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlZpc2liaWxpdHlUaW1lb3V0PTEmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1YyTmFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "411" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:42 GMT" ], "X-Amzn-Requestid": [ "9b9e70af-8349-5a92-8acb-29478ed7d3c1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHRFbnRyeT48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD45YjllNzBhZi04MzQ5LTVhOTItOGFjYi0yOTQ3OGVkN2QzYzE8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVzcG9uc2U+" } }, { "ID": "938b233a4635fb91", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMk5hY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "240" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:42 GMT" ], "X-Amzn-Requestid": [ "efd9370c-a7c2-53b0-8a0f-6ee4aa5c9ae3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0Lz48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmVmZDkzNzBjLWE3YzItNTNiMC04YTBmLTZlZTRhYTVjOWFlMzwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "83d0ae3e70fa66fa", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "752" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2gmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQjRJZ294emZSSXNZaHBINlZRcXh0TXBFVkJxUERkdCUyQiUyRnBsbktwWGduRnN3VmpKMWJuTmw5cVRtblB3YnYxREFCdnltRyUyRm5hV3MzREJvaW1hNFhTRFdQYTFVMyUyQmdTNmJCSnBCN3ZPWDFESlRrJTJGejRONVJwJTJGVHJrMkNHWVYyM0pBRHE5JTJGN09ZZlMyQVVHR1YxTjQ1ZmF0S0xjc3pWdkQ3Z2dEUjZldEZRQmVKVGJzaTNLTFBnRkg3OVZ6MVBIbCUyQkE0ekklMkJPYkRhMkk3WVlmZXpRJTJCRzNtSUltMnc2cnFLWFNQM0ZNVlMxZkcwZjNlWnhEVmQ0em9DZWZIJTJCajRtRWZRend0aldNRExWVm14Rm5SakZKWURNTXFtVzhMbTRuNHRqNlFDT1FpSlJidVRiWkhJSEp6T3BrbnRFejJHcGxkTlJROW1KTjUxOXFpaXNvTUNJVXpzT3NrWk9FSlR1Ykd0c2d0TlJ4aTBEQWk5Wk9ta2ZTUXJBdHBDc2h4eG13eVhwWkozZ3hCWDNhaEFtMnBvVnklMkZWRVElM0QlM0QmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlZpc2liaWxpdHlUaW1lb3V0PTEmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1YyTmFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "411" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:42 GMT" ], "X-Amzn-Requestid": [ "789e9d85-5967-527f-b0e5-c46d54f9bb2c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHRFbnRyeT48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD43ODllOWQ4NS01OTY3LTUyN2YtYjBlNS1jNDZkNTRmOWJiMmM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVzcG9uc2U+" } }, { "ID": "9dc3078928e6ffff", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMk5hY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "240" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:43 GMT" ], "X-Amzn-Requestid": [ "37d1e1a5-9f39-529b-8c81-b84d92a6dbc8" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0Lz48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjM3ZDFlMWE1LTlmMzktNTI5Yi04YzgxLWI4NGQ5MmE2ZGJjODwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "e6d572702028d745", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMk5hY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "240" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:43 GMT" ], "X-Amzn-Requestid": [ "1661b910-c9fd-5c6c-950c-e0f8c462c53f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0Lz48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjE2NjFiOTEwLWM5ZmQtNWM2Yy05NTBjLWUwZjhjNDYyYzUzZjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "760a54c6bd22a247", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMk5hY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2420" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:43 GMT" ], "X-Amzn-Requestid": [ "723ca0ec-17c2-531e-8870-f9041a5d0a4d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YWQ3YTY2NDYtNWQwMi00NTE0LTlkMDgtMGE1YThlOWQwYzI4PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnlWMkpZVW9JR2hwT0c0b0d0em5NczREUnpnaUpFenFjdi8yWFFmSWJTNjJhTVROT2w2WUlGeEFHVldHd0JJc2NqSUI0YlI4SkNxR1R5UTFGUEhjakRRbjd3RWpCUDdKWlRNZ0F6Qkc5cTNCaFpRWUZGYlZQSlE0d3F4YkQrazNhQ1Y1UHpCcEljcW12dlVWRWVWU1ViSWZiejlYL3ZDSGdhNHdKcVRnKyszdEswZ28zVUNWTEMvaXY3d1VDUm11ekRxYzRuVnZId2lFT2xxdmQwZkM4R25pZ3BUeHc3bWErVzNHaEt1bkk3YXFnd1JrOXUwZ0tyTkVxM0hCYXpWYXZOZGpZVHNaK0ZRYkI0NjAvSE12czZCTGNZZ0IraFlPKzlpY2lVUE9DZmFIcERpV3lSL1NCYVpQRlFObDl0NTlsOGJvR1lYd2ZPMWd1SElIVkhpdzhLaGNVR2hpcGNONUt4c2UvV3NUL3pTOGRRREV1Wis2K2NMUHh1SVlKbndOL2JGUEk3N2VMMUZzbVZQS1NzRHVHeGc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjdkNzhiMTEwZDZmNjAwYzk4ODQ2ZGQxNzk2NGFlMDAwPC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7ODM0MDUxNzUtODVlMS01MTAzLWJiNDgtMDg5ZDg4N2ZiZWE0JnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyTmFjay10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7MSZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIxLTEwLTE5VDAwOjAzOjQyLjMyM1omcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7bWkza2c0M2ZiNTlpZEZQLzRDMytCc2JPdHllOTIzZnVHS2ZOc2hYd1A4N2owZWtXSEJzMk9KNytMd3ZtWk83am13V0U4MGtBSmFsUXh4YUZYa1Nvck5MZ3VkMlZUbTBuUFpVaDYwc3hBWWNkbEN0MnB0TFhlY1RLTXdNZGEwNVNTZHRXMm54cGcwZGJ5N3gzRXp3VmNEYzBadXJyUFM2ZUhyL1M3VnIzWHhsZGRadG04N3dLS1BjV2dNd2ZzZzd4RitFVFoxTlFteGNLT1orVFdJSTVacC85NWlYamsvaXZNYXFmbEdjWEJRSUlCMDVxMnRUUncxYmQ4MzZGVEIreUgzMThjYlQwakl5WGh6ZXdpNld0OFJmSUJuWlhmVWxJNzVBb1BzekxQTTlJamZJU1VvUjF5L2EzOWIyV0JISkFCRW9WdWVFUFkzckVvNElKVytSRFV3PT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTdmZjUzMTg0OTBlYzE4M2ZiYWRkYWEyYTk2OWFiZmRhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJOYWNrLXRvcC0xOmQ3YjNlZmU3LWRlY2MtNDAxZi1hYzJiLTNmYzc4MWZmNDA2ZSZxdW90OywKICAmcXVvdDtNZXNzYWdlQXR0cmlidXRlcyZxdW90OyA6IHsKICAgICZxdW90O2EmcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7MSZxdW90O30KICB9Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODIyNDA4PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4yPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE4MjIzNTQ8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NzIzY2EwZWMtMTdjMi01MzFlLTg4NzAtZjkwNDFhNWQwYTRkPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "c3c5411d839b0915", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMk5hY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2420" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:43 GMT" ], "X-Amzn-Requestid": [ "757e7389-fa74-55e1-8eed-2a61f7ebbcb2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+N2YwMTNlZWYtNjljZS00ZTU2LTlmZjgtYmNlMTliNTliZTdjPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmhwTHFoOXpRNEtDMTYxMytFWXVVOWhtMVpyaW9wQWtPWHJwaGVGOGJLMS9oT2VCL1RIbVNSdTAveW84UXZSNXRqOS9wNGJ2RXd2S0ltQ0tTY2FJVWhnbzNMQ2lGQXlRTHBqbjVjN2swR211N0FtR1NnSmhTRkExS2VhL1R1MWkyMEpOcFNiZ2JvZGcyOHkySTdmK3dqcldqRW5tOGhsUEpLMjYzekI5dFJubmtuZU90WkVubjFjVW81Zks1VTB2eVFYd1hLWm5SSHQ0N3JBSjUrckpZN2Vld25qbldaSU1iL2ZEUkdEbFJLVVM4SktMUC83NEpDQUR4SU0xZHVJYmFpU1NrdGExdmU3QmVWQXJJL1NNLzRVU25oK05GOVh3V0d5NUJXRHhPQVIra0dKZy9KV2NFWDg4UzB2c2syTHFXVTlXZk9vSnFxWGphWjlCdTF2S0NHaVJ5OFU5Y3ZZMU43clFiemZyOXkyODBhbkMxRFA1K1VQcGxKL1FHWGRnVWdhbXZzK3hIR3VteFMwUDQyYlFoQUE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjJlZDE3ZTNiNzlkZTU2NzEyOWUyZTVlZTMzZjFkMWIyPC9NRDVPZkJvZHk+PEJvZHk+ewogICZxdW90O1R5cGUmcXVvdDsgOiAmcXVvdDtOb3RpZmljYXRpb24mcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUlkJnF1b3Q7IDogJnF1b3Q7NDY0NjYwNjItNjEyMy01M2VhLTllMjYtMzk4YTZjYmRkYzRkJnF1b3Q7LAogICZxdW90O1RvcGljQXJuJnF1b3Q7IDogJnF1b3Q7YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyTmFjay10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7MCZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIxLTEwLTE5VDAwOjAzOjQyLjI0MlomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7WHFIVVhZdDZrTERGYkF3THNUcHFoeUMrY1N2RDErZ0JlZlZTUVlRZ1ZzMjdUUFVYenJTb3RWaHByMFZHUUNrTitaMUovNlVta1hzWkl4aENsM1JUS3dxNzFOTGEvYURQaHZSbjRjc2FGaXNoR1REYWQ0bUpmdk9yVjF1NnBMcjFuUVJUdEM3MkN5OXZiUUJtUW9GbFl2ZnRHOFY0VVQxbUZlRVJsaDZQckpuVy9SRkkxRCtiSWxIVE5pMkdiemtkTFdoblpXZExtZ3BpeVZyUFNVcmhna1R1cnUrVXNXVFd3bGlHQ0dDVlNzQWNFbjJPR2creUx4ZmZQSFJtRndaTDhjU2RFUFptN2I5eFB0bHFjRkFOSjIzMTdxZDVRNHc0bURGU3hub055RFRzeGdtQmdKSjVJaFVTaDJOMGxvS2JNdENMMDBPaitSc3FwdXdqUUdaR3BBPT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTdmZjUzMTg0OTBlYzE4M2ZiYWRkYWEyYTk2OWFiZmRhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJOYWNrLXRvcC0xOmQ3YjNlZmU3LWRlY2MtNDAxZi1hYzJiLTNmYzc4MWZmNDA2ZSZxdW90OywKICAmcXVvdDtNZXNzYWdlQXR0cmlidXRlcyZxdW90OyA6IHsKICAgICZxdW90O2EmcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7MCZxdW90O30KICB9Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODIyNDg1PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4yPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE4MjIyNjc8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NzU3ZTczODktZmE3NC01NWUxLThlZWQtMmE2MWY3ZWJiY2IyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "dd9bb16d0bc4cbbf", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "669" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQnlWMkpZVW9JR2hwT0c0b0d0em5NczREUnpnaUpFenFjdiUyRjJYUWZJYlM2MmFNVE5PbDZZSUZ4QUdWV0d3QklzY2pJQjRiUjhKQ3FHVHlRMUZQSGNqRFFuN3dFakJQN0paVE1nQXpCRzlxM0JoWlFZRkZiVlBKUTR3cXhiRCUyQmszYUNWNVB6QnBJY3FtdnZVVkVlVlNVYklmYno5WCUyRnZDSGdhNHdKcVRnJTJCJTJCM3RLMGdvM1VDVkxDJTJGaXY3d1VDUm11ekRxYzRuVnZId2lFT2xxdmQwZkM4R25pZ3BUeHc3bWElMkJXM0doS3VuSTdhcWd3Ums5dTBnS3JORXEzSEJhelZhdk5kallUc1olMkJGUWJCNDYwJTJGSE12czZCTGNZZ0IlMkJoWU8lMkI5aWNpVVBPQ2ZhSHBEaVd5UiUyRlNCYVpQRlFObDl0NTlsOGJvR1lYd2ZPMWd1SElIVkhpdzhLaGNVR2hpcGNONUt4c2UlMkZXc1QlMkZ6UzhkUURFdVolMkI2JTJCY0xQeHVJWUpud04lMkZiRlBJNzdlTDFGc21WUEtTc0R1R3hnJTNEJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMk5hY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:43 GMT" ], "X-Amzn-Requestid": [ "4ee19456-644d-5eea-9405-cdbe69d26881" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NGVlMTk0NTYtNjQ0ZC01ZWVhLTk0MDUtY2RiZTY5ZDI2ODgxPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "a856c1c3c038f042", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "671" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmhwTHFoOXpRNEtDMTYxMyUyQkVZdVU5aG0xWnJpb3BBa09YcnBoZUY4YksxJTJGaE9lQiUyRlRIbVNSdTAlMkZ5bzhRdlI1dGo5JTJGcDRidkV3dktJbUNLU2NhSVVoZ28zTENpRkF5UUxwam41YzdrMEdtdTdBbUdTZ0poU0ZBMUtlYSUyRlR1MWkyMEpOcFNiZ2JvZGcyOHkySTdmJTJCd2pyV2pFbm04aGxQSksyNjN6Qjl0Um5ua25lT3RaRW5uMWNVbzVmSzVVMHZ5UVh3WEtablJIdDQ3ckFKNSUyQnJKWTdlZXduam5XWklNYiUyRmZEUkdEbFJLVVM4SktMUCUyRjc0SkNBRHhJTTFkdUliYWlTU2t0YTF2ZTdCZVZBckklMkZTTSUyRjRVU25oJTJCTkY5WHdXR3k1QldEeE9BUiUyQmtHSmclMkZKV2NFWDg4UzB2c2syTHFXVTlXZk9vSnFxWGphWjlCdTF2S0NHaVJ5OFU5Y3ZZMU43clFiemZyOXkyODBhbkMxRFA1JTJCVVBwbEolMkZRR1hkZ1VnYW12cyUyQnhIR3VteFMwUDQyYlFoQUElM0QlM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1YyTmFjay1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:43 GMT" ], "X-Amzn-Requestid": [ "ada485dc-250c-585e-8433-dc3428933e35" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YWRhNDg1ZGMtMjUwYy01ODVlLTg0MzMtZGMzNDI4OTMzZTM1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "ae6e112a708bfe79", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "158" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyTmFjay10b3AtMSUzQWQ3YjNlZmU3LWRlY2MtNDAxZi1hYzJiLTNmYzc4MWZmNDA2ZSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:43 GMT" ], "X-Amzn-Requestid": [ "0fc03509-3b3b-53bc-a199-6ce1369bec1b" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4wZmMwMzUwOS0zYjNiLTUzYmMtYTE5OS02Y2UxMzY5YmVjMWI8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "e3b0203f48ac7322", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "126" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMk5hY2stc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:44 GMT" ], "X-Amzn-Requestid": [ "d8cd4d82-758f-5af8-b47d-146a782f8c93" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5kOGNkNGQ4Mi03NThmLTVhZjgtYjQ3ZC0xNDZhNzgyZjhjOTM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "afa88820e3f4f650", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "112" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJOYWNrLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:44 GMT" ], "X-Amzn-Requestid": [ "2110201a-065d-5e50-ab9f-79f20bfd71f7" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4yMTEwMjAxYS0wNjVkLTVlNTAtYWI5Zi03OWYyMGJmZDcxZjc8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }TestNonExistentSubscriptionSucceedsOnOpenButFailsOnReceive.replay000066400000000000000000000053561427252333500423040ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicV2{ "Initial": "AQAAAA7ZAAJwHzIiWP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "89276611f20b632d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGdXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZub25leGlzdGVudC1zdWJzY3JpcHRpb24mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:04:00 GMT" ], "X-Amzn-Requestid": [ "1efbc943-1cdf-5044-b48f-90ab116f225c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD4xZWZiYzk0My0xY2RmLTUwNDQtYjQ4Zi05MGFiMTE2ZjIyNWM8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } } ] }TestNonExistentTopicSucceedsOnOpenButFailsOnSend.replay000066400000000000000000000050361427252333500402000ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicV2{ "Initial": "AQAAAA7ZAAJnKoZAp/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "99c4ed578a5acb75", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "113" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0mVG9waWNBcm49YXJuJTNBYXdzJTNBc25zJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBbm9uZXhpc3RlbnR0b3BpYyZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 404, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "259" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:51 GMT" ], "X-Amzn-Requestid": [ "cf123b7a-ff6f-5dab-b7df-6292f2c8c340" ] }, "Body": "PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxFcnJvcj4KICAgIDxUeXBlPlNlbmRlcjwvVHlwZT4KICAgIDxDb2RlPk5vdEZvdW5kPC9Db2RlPgogICAgPE1lc3NhZ2U+VG9waWMgZG9lcyBub3QgZXhpc3Q8L01lc3NhZ2U+CiAgPC9FcnJvcj4KICA8UmVxdWVzdElkPmNmMTIzYjdhLWZmNmYtNWRhYi1iN2RmLTYyOTJmMmM4YzM0MDwvUmVxdWVzdElkPgo8L0Vycm9yUmVzcG9uc2U+Cg==" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicV2/TestNonUTF8MessageBody.replay000066400000000000000000000617311427252333500327730ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAAJwNbWUG/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "20d65f4d5e69c1e3", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "77" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNWMk5vblVURjhNZXNzYWdlQm9keS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "341" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:04:00 GMT" ], "X-Amzn-Requestid": [ "8f1bc1ca-e49d-5b76-aa70-9822e92cd47b" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJOb25VVEY4TWVzc2FnZUJvZHktdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjhmMWJjMWNhLWU0OWQtNWI3Ni1hYTcwLTk4MjJlOTJjZDQ3YjwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "9dde39e0cf788577", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "82" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1YyTm9uVVRGOE1lc3NhZ2VCb2R5LXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "354" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:04:01 GMT" ], "X-Amzn-Requestid": [ "f718d46d-3492-5f5d-a41d-8d8539231f4d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNWMk5vblVURjhNZXNzYWdlQm9keS1zdWItMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmY3MThkNDZkLTM0OTItNWY1ZC1hNDFkLThkODUzOTIzMWY0ZDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "bd95357dfa291571", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "172" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1YyTm9uVVRGOE1lc3NhZ2VCb2R5LXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "406" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:04:01 GMT" ], "X-Amzn-Requestid": [ "f4355893-cc32-5f20-885d-017bc183bf30" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyTm9uVVRGOE1lc3NhZ2VCb2R5LXN1Yi0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmY0MzU1ODkzLWNjMzItNWYyMC04ODVkLTAxN2JjMTgzYmYzMDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "5612b94e61bbe3dd", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "681" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNWMk5vblVURjhNZXNzYWdlQm9keS1zdWItMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljVjJOb25VVEY4TWVzc2FnZUJvZHktc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:04:01 GMT" ], "X-Amzn-Requestid": [ "6f8a0b07-3aeb-51ee-9325-52ef375aa1fe" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NmY4YTBiMDctM2FlYi01MWVlLTkzMjUtNTJlZjM3NWFhMWZlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "74587ccd8d6f0ed3", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "226" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyTm9uVVRGOE1lc3NhZ2VCb2R5LXN1Yi0xJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyTm9uVVRGOE1lc3NhZ2VCb2R5LXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "384" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:04:01 GMT" ], "X-Amzn-Requestid": [ "d5be8364-ef3f-56c9-a7e3-da8ce28e39c4" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJOb25VVEY4TWVzc2FnZUJvZHktdG9wLTE6YjNjNTJlMTYtOGUyMS00ZDVhLTkzY2YtMDAwZTEwYTQ0Yjg5PC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPmQ1YmU4MzY0LWVmM2YtNTZjOS1hN2UzLWRhOGNlMjhlMzljNDwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "75a3662114cf15d5", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "559" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT1BQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4Z0lTSWpKQ1VtSnlncEtpc3NMUzR2T2pzOFBUNCUyRlFGdGNYVjVmWUh0OGZYNSUyRlptOXZYR0poY2x4aVlYb3VMbHhtYjI5Y0xpNWNZbUZ5WEM0dVhDNHVYR0poZWk0dVhDNHVMMlp2Ynk4dUxpOWlZWEl2TGk0dkxpNHZZbUY2TGk0dlptOXZMMkpoY2k5aVlYcG1iMjhpWW1GeUltSmhlaTR1WEdadmIxeGNZbUZ5WEZ4Y1ltRjZabTl2THk5aVlYSXZMeTlpWVhwbWIyOGdZbUZ5SUdKaGVqRXlNelExNHBpNjRwaTY0cGk2dmJJJTNEJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1iYXNlNjRlbmNvZGVkJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9dHJ1ZSZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyTm9uVVRGOE1lc3NhZ2VCb2R5LXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:04:01 GMT" ], "X-Amzn-Requestid": [ "134206aa-40a9-55fd-86e5-5f424d1b6af0" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjdiNjIwNTlhLWRjOGEtNTIxOS05NDI4LTVjNzJkMTM4NmQxNDwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MTM0MjA2YWEtNDBhOS01NWZkLTg2ZTUtNWY0MjRkMWI2YWYwPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "1b12e9515dbb96c2", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "212" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMk5vblVURjhNZXNzYWdlQm9keS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2762" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:04:02 GMT" ], "X-Amzn-Requestid": [ "4a16c24a-8a75-5031-afb5-9ba287c71021" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MTgxYTFlOTEtNDZiYi00NjU3LTliY2MtZDA3NTA5Y2VkZDI2PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnFibmR6LzV3dEg0bElPb2xyNEd3R29WVHE0SVBTWDlRVFNQbGZ5eXM0NnU5aWh6UU15VFdncU5UUThvNmZmQjdBWFhCbnRSZ0hKM1ZxenVzZkhaZjlXOHBuWEcwTVcrR0NnUlVmK0tsMnhXRFRZNXRvdzM1UVgxZUg4TFBiZGxudGRLdUk5bDA0VXN1bVVxQkRxSzZtZGc5cHMvQWRTV21kY3JSbTlkSjAxTk5ualBmQXBWSi9DbnlSbzVIMjdJWWJ3TG4reXFPSEpsb01STnFMRXg5T3c4NjhkZVVhMVJuRWQyMStqYUcvZXBLMnhEdFl4V2IzUkZwamlNeHY2ZnJTOWhaRHR0eW55TkxrNjl2d1pTSjBBMG5sSENOSjAweDFwWHY1Y0lFdmlTcEZ4QXVRT01KMmhrb3BCdkN3eTVGeVBwcTFHa295b2t1L2pLQWFPRVZHRUhZM3B2M0RjOUlGMTRIM3JoMkdHdGFjc25tdHpOK0FXalRaalkxUTRZRmFLeS9qSytROEtHRmZTWVFJTmVIZDN6VzArVHN1djRIMHhmVzRBNlBxZVk9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+MDNkMDBlZTdiNjI0ZGRkMzcwMTlhYmU0NmViZjUyY2M8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDs3YjYyMDU5YS1kYzhhLTUyMTktOTQyOC01YzcyZDEzODZkMTQmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJOb25VVEY4TWVzc2FnZUJvZHktdG9wLTEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZSZxdW90OyA6ICZxdW90O0FBRUNBd1FGQmdjSUNRb0xEQTBPRHhBUkVoTVVGUllYR0JrYUd4d2RIaDhnSVNJakpDVW1KeWdwS2lzc0xTNHZPanM4UFQ0L1FGdGNYVjVmWUh0OGZYNS9abTl2WEdKaGNseGlZWG91TGx4bWIyOWNMaTVjWW1GeVhDNHVYQzR1WEdKaGVpNHVYQzR1TDJadmJ5OHVMaTlpWVhJdkxpNHZMaTR2WW1GNkxpNHZabTl2TDJKaGNpOWlZWHBtYjI4aVltRnlJbUpoZWk0dVhHWnZiMXhjWW1GeVhGeGNZbUY2Wm05dkx5OWlZWEl2THk5aVlYcG1iMjhnWW1GeUlHSmhlakV5TXpRMTRwaTY0cGk2NHBpNnZiST0mcXVvdDssCiAgJnF1b3Q7VGltZXN0YW1wJnF1b3Q7IDogJnF1b3Q7MjAyMS0xMC0xOVQwMDowNDowMi4xMjZaJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZVZlcnNpb24mcXVvdDsgOiAmcXVvdDsxJnF1b3Q7LAogICZxdW90O1NpZ25hdHVyZSZxdW90OyA6ICZxdW90O0dsNmJ0NmV1akd6RGZPQkhpSlppVmZBWDU5blRjOURHa0NEMlpCOCt0cDhEQU9JSlZSbjBGL3ZOU1RyekhrVE9WbGU4OWR0UzE5YUljT29JV2E2aDBHYTk1UFM1bTRLU2l5b0NsejE4eUp0bFRvaEpCcjMxZlVoU0llOFNsaTFjVlJTWmZCWDZRc2NjMDVIaVBrSVJITENGRURXWUdyZ3J5QXIremlSZTRRSU92RE90NGh5R3JWMGh4NVVYTXl0eUhidnNoVmthT3BTdHZhUTJtNklibld2OHRkRGFlVGJSNHp5Z0hTenFaeitIQklJWjd0WUtybVBQdk9vVGpuSk83Mll3emVFUTFZbXc2MmV5OGFKMFllN09HOXVmVXFSRWxiNlNiV29Sem1YcncybnNsUElWT25tbGJTZ2krTXJkOURkYlRJMmo5SGVMVEV5WDQyODE1UT09JnF1b3Q7LAogICZxdW90O1NpZ25pbmdDZXJ0VVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vU2ltcGxlTm90aWZpY2F0aW9uU2VydmljZS03ZmY1MzE4NDkwZWMxODNmYmFkZGFhMmE5NjlhYmZkYS5wZW0mcXVvdDssCiAgJnF1b3Q7VW5zdWJzY3JpYmVVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS8/QWN0aW9uPVVuc3Vic2NyaWJlJmFtcDtTdWJzY3JpcHRpb25Bcm49YXJuOmF3czpzbnM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyTm9uVVRGOE1lc3NhZ2VCb2R5LXRvcC0xOmIzYzUyZTE2LThlMjEtNGQ1YS05M2NmLTAwMGUxMGE0NGI4OSZxdW90OywKICAmcXVvdDtNZXNzYWdlQXR0cmlidXRlcyZxdW90OyA6IHsKICAgICZxdW90O2Jhc2U2NGVuY29kZWQmcXVvdDsgOiB7JnF1b3Q7VHlwZSZxdW90OzomcXVvdDtTdHJpbmcmcXVvdDssJnF1b3Q7VmFsdWUmcXVvdDs6JnF1b3Q7dHJ1ZSZxdW90O30KICB9Cn08L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUpRUjZRREdRN1BBVE1TWUVZPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODQyMjU5PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE4NDIxNTk8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NGExNmMyNGEtOGE3NS01MDMxLWFmYjUtOWJhMjg3YzcxMDIxPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "fdd6c6d5433c6ccb", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "693" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQnFibmR6JTJGNXd0SDRsSU9vbHI0R3dHb1ZUcTRJUFNYOVFUU1BsZnl5czQ2dTlpaHpRTXlUV2dxTlRROG82ZmZCN0FYWEJudFJnSEozVnF6dXNmSFpmOVc4cG5YRzBNVyUyQkdDZ1JVZiUyQktsMnhXRFRZNXRvdzM1UVgxZUg4TFBiZGxudGRLdUk5bDA0VXN1bVVxQkRxSzZtZGc5cHMlMkZBZFNXbWRjclJtOWRKMDFOTm5qUGZBcFZKJTJGQ255Um81SDI3SVlid0xuJTJCeXFPSEpsb01STnFMRXg5T3c4NjhkZVVhMVJuRWQyMSUyQmphRyUyRmVwSzJ4RHRZeFdiM1JGcGppTXh2NmZyUzloWkR0dHlueU5MazY5dndaU0owQTBubEhDTkowMHgxcFh2NWNJRXZpU3BGeEF1UU9NSjJoa29wQnZDd3k1RnlQcHExR2tveW9rdSUyRmpLQWFPRVZHRUhZM3B2M0RjOUlGMTRIM3JoMkdHdGFjc25tdHpOJTJCQVdqVFpqWTFRNFlGYUt5JTJGakslMkJROEtHRmZTWVFJTmVIZDN6VzAlMkJUc3V2NEgweGZXNEE2UHFlWSUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljVjJOb25VVEY4TWVzc2FnZUJvZHktc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:04:02 GMT" ], "X-Amzn-Requestid": [ "70ee40f4-5465-5ced-9c72-191c59d73cfd" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NzBlZTQwZjQtNTQ2NS01Y2VkLTljNzItMTkxYzU5ZDczY2ZkPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "32bc24c5e1069863", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "172" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyTm9uVVRGOE1lc3NhZ2VCb2R5LXRvcC0xJTNBYjNjNTJlMTYtOGUyMS00ZDVhLTkzY2YtMDAwZTEwYTQ0Yjg5JlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:04:02 GMT" ], "X-Amzn-Requestid": [ "9f6c111a-5453-53d4-bc25-48f259e18cd9" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD45ZjZjMTExYS01NDUzLTUzZDQtYmMyNS00OGYyNTllMThjZDk8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "7cd9cd89a8e3e0c1", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "140" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMk5vblVURjhNZXNzYWdlQm9keS1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:04:02 GMT" ], "X-Amzn-Requestid": [ "cbff9e2f-783c-5b48-997c-c7c7758e7b58" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5jYmZmOWUyZi03ODNjLTViNDgtOTk3Yy1jN2M3NzU4ZTdiNTg8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "35e87f363b6a3d7e", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "126" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJOb25VVEY4TWVzc2FnZUJvZHktdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:04:02 GMT" ], "X-Amzn-Requestid": [ "abdb3c4f-b2f5-563c-9412-65a7bf475931" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5hYmRiM2M0Zi1iMmY1LTU2M2MtOTQxMi02NWE3YmY0NzU5MzE8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicV2/TestSendReceive.replay000066400000000000000000001236371427252333500316470ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAAJZJTASYf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "62a54b837440dcac", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "70" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNWMlNlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "334" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:36 GMT" ], "X-Amzn-Requestid": [ "97c819f5-87af-5640-816e-401d8a3655a1" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZS10b3AtMTwvVG9waWNBcm4+CiAgPC9DcmVhdGVUb3BpY1Jlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+OTdjODE5ZjUtODdhZi01NjQwLTgxNmUtNDAxZDhhMzY1NWExPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L0NyZWF0ZVRvcGljUmVzcG9uc2U+Cg==" } }, { "ID": "5cce1f2dbe63ca8c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "75" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1YyU2VuZFJlY2VpdmUtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "347" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:38 GMT" ], "X-Amzn-Requestid": [ "a2cfba5c-2eda-59bf-b2a9-e3b42340f3f6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNWMlNlbmRSZWNlaXZlLXN1Yi0xPC9RdWV1ZVVybD48L0NyZWF0ZVF1ZXVlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YTJjZmJhNWMtMmVkYS01OWJmLWIyYTktZTNiNDIzNDBmM2Y2PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvQ3JlYXRlUXVldWVSZXNwb25zZT4=" } }, { "ID": "14156ab084950972", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "165" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1YyU2VuZFJlY2VpdmUtc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "399" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:38 GMT" ], "X-Amzn-Requestid": [ "29e43f7f-81a6-551c-b4ca-66978c3cef55" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyU2VuZFJlY2VpdmUtc3ViLTE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MjllNDNmN2YtODFhNi01NTFjLWI0Y2EtNjY5NzhjM2NlZjU1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "821805c589c29d2f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "667" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNWMlNlbmRSZWNlaXZlLXN1Yi0xJTIyJTBBJTA5JTA5JTdEJTBBJTA5JTA5JTVEJTBBJTA5JTA5JTdEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:38 GMT" ], "X-Amzn-Requestid": [ "0cd3b5ab-efb5-5a78-bdc1-ec43e22f5031" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MGNkM2I1YWItZWZiNS01YTc4LWJkYzEtZWM0M2UyMmY1MDMxPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "ff8a14572adfc526", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "212" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyU2VuZFJlY2VpdmUtc3ViLTEmUHJvdG9jb2w9c3FzJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJTZW5kUmVjZWl2ZS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "377" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:37 GMT" ], "X-Amzn-Requestid": [ "fce5aa18-ea95-5bbb-9310-f3f0e70f785a" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZS10b3AtMTpkYmNlOTA3Mi02NThkLTRlYWMtYjgwNS01ODgzZWI2ODAwOWM8L1N1YnNjcmlwdGlvbkFybj4KICA8L1N1YnNjcmliZVJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZmNlNWFhMTgtZWE5NS01YmJiLTkzMTAtZjNmMGU3MGY3ODVhPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1N1YnNjcmliZVJlc3BvbnNlPgo=" } }, { "ID": "5cc6daaaefe163cb", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "252" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0wJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyU2VuZFJlY2VpdmUtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:37 GMT" ], "X-Amzn-Requestid": [ "2d132fa4-d3fb-5120-adcc-764cde61d2c1" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjQ3M2E0MWZjLTcyZmEtNWYyMS04ZDUzLTE4MTQ3ZjYwMGNjMDwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MmQxMzJmYTQtZDNmYi01MTIwLWFkY2MtNzY0Y2RlNjFkMmMxPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "52a29affa0515ef8", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "252" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0xJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MSZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyU2VuZFJlY2VpdmUtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:37 GMT" ], "X-Amzn-Requestid": [ "bf937d37-9007-5411-9f94-24df9d9d47f0" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmQyNWY5NGM1LTM0M2QtNTgyMy04ODE0LWNkMmQzOWE3OWJjMjwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+YmY5MzdkMzctOTAwNy01NDExLTlmOTQtMjRkZjlkOWQ0N2YwPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "469b755c1e9812b4", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "252" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0yJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MiZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyU2VuZFJlY2VpdmUtdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:37 GMT" ], "X-Amzn-Requestid": [ "ce4fd64d-e142-5924-b062-8fa5ecd87ac5" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjYxMTNkNzY2LTc2NjYtNTMxMy04MjExLThlOGU3YmZjNjBmMjwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+Y2U0ZmQ2NGQtZTE0Mi01OTI0LWIwNjItOGZhNWVjZDg3YWM1PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "d32c3ea25808aad5", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "205" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2454" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:39 GMT" ], "X-Amzn-Requestid": [ "01c9e389-c227-5da9-aae2-ba61cfbcd7e0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MTM3NmJjYjMtOTg4NC00YjhjLTk4OTYtMjY3ZjM3MWIzMjNhPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnJ4bkZ2aU5PdkFXNGdWZkpnMFpCNDBKaStYRS9iZk14NkppMGgxd295SDRDOTE2YWRKQS8vTXlzZm5JY1FyL0FJS1pUNzZycUtyNDJRWEVvUDA3UVRWYTdKOGZmR3NhbGFLUnhjZmN0ZmxOb0xaRmY1UXJ1blh0WHRCSXZuRWNPRkNXdi91U0lyWjhFOVNRcUhnMURvbFN3clRNclZHSzVndWNQQ1E0MVJ5SjlkejJKSFNxT3JwUnpFSkRHWEV5bEwwN0dGWi83S3NQdWdYOFYyczFWaXVNdS9HbHBRbkhqa0t6OHAzZzY5a0h5aTBINGVZdkRuWkc0eXZ5QUQ3dktDYnJlUGdVSTlWK3VMTDdEZTM0clhaNXMrUUFFMFhpcTR3alpJOHg2Q3QwN1NEWERIVmpEMjVVcVFRNnNtSmljMzFUZm5hcHF3Nk5BNjdUN09SMlZXTWtKcXlQblJTT0R4alBPbGc5UXBFcVcrOWtpdGNTVkFDdnBBT0Z6a3hUT2JJQ0ZhbW1oODBna1ZKbW00THBOMFp4U3ZuR0o3ZXE3dEMxSkl5UXJCaGM9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+Mzk1MjdkYjEwMDdiMjIxNTMzOTM1YmQwY2ViZjg5YTI8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDs2MTEzZDc2Ni03NjY2LTUzMTMtODIxMS04ZThlN2JmYzYwZjImcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZS10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7MiZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIxLTEwLTE5VDAwOjAzOjM4LjkyMlomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7bWxYOHJXMzlZSUFkVXhHb3NoTzNNTFZodHpST3BBRE5rRzV0UFlBTkhVcmptQmFpbC83Q3BoM0s5WlZ6SlpxNUMrTm9QbCsrL0xLd3ZWQTFSa09yakJ3NFNMMUo3QXZxSVlIVVZxaVZVbmtjWmtFRnBZRXA0dnlDaFkzbjZDUVpqZ215SnZvZ1NFUHFJanF1VWhiSGZOamtRYkJaeFpCNGxHQ0tmTEV3Vzg2enVXY2ttSkNqdFRndzF6NEdWOUR6OGpOZ3VZVHFpTXI0M0p0SjFQV3gwUVhid3BSRENWcmQzakswdHEyVlF3U0hXUmRKenczOWQ4N3IyalhzU0RBZ3NTYVBITmQzMUZrZlIwbytUWHIvVjdCK2phZWpBdmEvRGxkbEM1Y2FmRllzdk5VdjZyRHNyNTk5UEpMcnFtWFg1KzlSVDRIVXR4eXVCbklYeFdZREVnPT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTdmZjUzMTg0OTBlYzE4M2ZiYWRkYWEyYTk2OWFiZmRhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZS10b3AtMTpkYmNlOTA3Mi02NThkLTRlYWMtYjgwNS01ODgzZWI2ODAwOWMmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUF0dHJpYnV0ZXMmcXVvdDsgOiB7CiAgICAmcXVvdDthJnF1b3Q7IDogeyZxdW90O1R5cGUmcXVvdDs6JnF1b3Q7U3RyaW5nJnF1b3Q7LCZxdW90O1ZhbHVlJnF1b3Q7OiZxdW90OzImcXVvdDt9CiAgfQp9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTgxOTAwNjwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODE4OTQ1PC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjAxYzllMzg5LWMyMjctNWRhOS1hYWUyLWJhNjFjZmJjZDdlMDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "09005e8bd55a20a5", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "205" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2454" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:39 GMT" ], "X-Amzn-Requestid": [ "d2503093-9ead-523b-b750-697b93365872" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZmY0OWM4NDItZTU0OS00NGE5LWIzYTQtNDI5YmEwOWI1MTVlPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmhUTW4rSXdPYVM5bHBnTXdyVWlLMEl6MGRMS1hSR1JHa2JRN0s5NEtmdjZ6dkF2b1NjcU04UzRDdkkyUHVuZk1wNkhYYUdJOXhxcTc1cE9VTFBGRUJqV3RoOVhGb0I5L3ZEYzU2THUwdFpUcDA0Szd2M20yakkyb2g4L3d2Wk1oZnVoUEFwanFNZ0FJbVlJUVYvZnArRFdsdDZlVmRySy9lL1NvcTRIWFRGZURqVGRDYkdBSGNGbFRCMFpmYUFjT2ZNaUJZNi9xcHdJNXZZV0N6YnQ0bmlrMGY2Qk5NZysyakhqV2V2QStjUWxnUWhOazRJUy9PUXZ1Ykg0UXhaZFpSdi93RmpnaFVFRUhSRy9JUDhTRFBYb3NnWnlsYkpIRkZlend3c3c3azAwUjg2VUltZ25NZllWSmM2TVgxQ09TUVJ0R1dKbEtCZHNsdCtBWE16T2E1MHZqRlIvUTVyVkdBVnpMVDl3QStqRENKU3VzbVh5eWNXM3BJUitaajVNWG9qbmVyMjBaVmc5WUVwNUxyNzRpTE83WUN2QjNTblZnR2YzYzJtR1JBOEE9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NjNiN2I3MGMzZTE0MzMxZjVhMWY0MGUyMTgxNTVkNTI8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDs0NzNhNDFmYy03MmZhLTVmMjEtOGQ1My0xODE0N2Y2MDBjYzAmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZS10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7MCZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIxLTEwLTE5VDAwOjAzOjM4Ljc1N1omcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7U1NSc2p0R1I2OWJ0NHRMQmVGcHpQUUZCVGtsTS9wakY3VHVXemRGSHZrNENrQmF6VjZwakhPQytvZ281WElHZmozaFNnbWlBc1RGTThoeElFby9qQzE0MkNxYzF2MktZOFpZR08vTWZtSzhaU01EWFJUa2JxQlRzYU45YXUwTFRod29qcmhOUGRMc1l6VHYxRW85QTdWMkNncDNQanJiaWRUVjlKdkZLUUZIalNkbjBEZGI5L0dUZDhSVVpBdkV6cUNyNnVvenlNZXp2S0xOdzEybDZGUFdXL2JjWVIxSmg5SmZ1WnBoZzJIZlBhNWh0UTRkNGU5Zy9iVGJTZVlTMjFlOW54VzBnWW1udE10V0pnTm16ajhKOHB2cGNSaTVrU1g2eUlnL3pMTlM2V2w0U0szdDgreVhNVzk4Q2hVTXg3dzdFRkZ0RUU0ME1BQVN5T1YzQjV3PT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTdmZjUzMTg0OTBlYzE4M2ZiYWRkYWEyYTk2OWFiZmRhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZS10b3AtMTpkYmNlOTA3Mi02NThkLTRlYWMtYjgwNS01ODgzZWI2ODAwOWMmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUF0dHJpYnV0ZXMmcXVvdDsgOiB7CiAgICAmcXVvdDthJnF1b3Q7IDogeyZxdW90O1R5cGUmcXVvdDs6JnF1b3Q7U3RyaW5nJnF1b3Q7LCZxdW90O1ZhbHVlJnF1b3Q7OiZxdW90OzAmcXVvdDt9CiAgfQp9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTgxOTA4NDwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODE4Nzg3PC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmQyNTAzMDkzLTllYWQtNTIzYi1iNzUwLTY5N2I5MzM2NTg3MjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "281b316fbe873008", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "682" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQnJ4bkZ2aU5PdkFXNGdWZkpnMFpCNDBKaSUyQlhFJTJGYmZNeDZKaTBoMXdveUg0QzkxNmFkSkElMkYlMkZNeXNmbkljUXIlMkZBSUtaVDc2cnFLcjQyUVhFb1AwN1FUVmE3SjhmZkdzYWxhS1J4Y2ZjdGZsTm9MWkZmNVFydW5YdFh0Qkl2bkVjT0ZDV3YlMkZ1U0lyWjhFOVNRcUhnMURvbFN3clRNclZHSzVndWNQQ1E0MVJ5SjlkejJKSFNxT3JwUnpFSkRHWEV5bEwwN0dGWiUyRjdLc1B1Z1g4VjJzMVZpdU11JTJGR2xwUW5IamtLejhwM2c2OWtIeWkwSDRlWXZEblpHNHl2eUFEN3ZLQ2JyZVBnVUk5ViUyQnVMTDdEZTM0clhaNXMlMkJRQUUwWGlxNHdqWkk4eDZDdDA3U0RYREhWakQyNVVxUVE2c21KaWMzMVRmbmFwcXc2TkE2N1Q3T1IyVldNa0pxeVBuUlNPRHhqUE9sZzlRcEVxVyUyQjlraXRjU1ZBQ3ZwQU9Gemt4VE9iSUNGYW1taDgwZ2tWSm1tNExwTjBaeFN2bkdKN2VxN3RDMUpJeVFyQmhjJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:39 GMT" ], "X-Amzn-Requestid": [ "9d20d278-bc12-5d78-a514-8b90b1899731" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OWQyMGQyNzgtYmMxMi01ZDc4LWE1MTQtOGI5MGIxODk5NzMxPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "190cee520db40162", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "205" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2454" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:39 GMT" ], "X-Amzn-Requestid": [ "816907f2-6191-531f-bac8-5e1a6c0aa956" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MDE0YjE3NTQtY2I2OS00MTA0LTkxZDMtODAxOGMwZWNjY2Q4PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkZqY1BscUZBaU5WbklXTFgxdlp4YkRHeEM2cHdxV3cxcmdFNkk4Y2EwaWJzb3l4cGsyMDZFT0dzS3ordi9FRnZBcy84VStKRWNrWGNtWC9zYjVBSEo0NmFJZTR6MVVQNDhmWStyU2dza0F6OGlMb2xUcDhta0RxSjJRTzlUVGxkVzZoaUJsY0I1dGRBUXlqU1ZhRlFuR1ZqWjhKMU5OYStvOVdvcWxZNEk0ZExtVUo1bHRVZDVueGFvYnA4YWF4ZGx5REhYNU1HQTJyTXJJbTM1VzIwYk9XbXZucXZycTkrU1RoN28va0ZsTFkyL0dyc2U5M1gwTzJ1K0tRUitYR0hWd0ptQW8weFdDdmY4TlBBNGFjUmNMY2Q5ZlREQ04xdXYxWEtkM1RYZlhvN3ltcU5INitDS3ovQmJsZzJ3N3paNWRvV2huelpoM2VuOTJ1UmVJTzI0eUp6L3Y4b2grYStlQ1owZEtEUjk2cm1Ud2FUM0dqZ1hxL3JVU09wUFgvcEwyN3Q2cHprUUcvdVh2TWRNUjVwWm5HcThHRW9rUmdXWGxjZk51Q1NuNVE9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NDBiMzcyNjNkYmZmZTYwZmM2ZjI1YTEzNDRiZjc5MjU8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDtkMjVmOTRjNS0zNDNkLTU4MjMtODgxNC1jZDJkMzlhNzliYzImcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZS10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7MSZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIxLTEwLTE5VDAwOjAzOjM4Ljg0MFomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7TnVSTHlVRnIzVW9VbUpURUkwUVd1NnBLclZhREZrdzlwT2F5NS9JM0RhZGExWi9yc0MwZU16dXkrWlE1Z3dtdlplYTlpRFF4NFBreTU2K2twdW9xWTVvdzNFNDdWQXZOQ2VZaGtNSWJyU3ZaZmNRMGdRWFdaRmRjUjdwZkpaSkI5S3luMGV2OHNOVmxKQUYxcjhSN1MzOVk1YkFyUC9jRGhRNHkrWDVGQ1RJNzNHZ2FmeWg2Y082YmlPUWZRQlNJSGwrc1p0VFdQZlFGZFdETzBRejJmQ2FmNWF3VjVzOFdDV3ZKYmtTRkZzWno3S1M1RkprSWZrK092UytOS09QTkxQV1VIT2diVnVVMVNvMEFta2sySm1JZHd2bVpkbUxNUWtFdVZzbEpEUjJiZnZkVS91SnJlQjNHNFhPYWh1N0FFamtpZzkxSitiVkZ0dWxjT21Memd3PT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTdmZjUzMTg0OTBlYzE4M2ZiYWRkYWEyYTk2OWFiZmRhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZS10b3AtMTpkYmNlOTA3Mi02NThkLTRlYWMtYjgwNS01ODgzZWI2ODAwOWMmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUF0dHJpYnV0ZXMmcXVvdDsgOiB7CiAgICAmcXVvdDthJnF1b3Q7IDogeyZxdW90O1R5cGUmcXVvdDs6JnF1b3Q7U3RyaW5nJnF1b3Q7LCZxdW90O1ZhbHVlJnF1b3Q7OiZxdW90OzEmcXVvdDt9CiAgfQp9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTgxOTIzNDwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODE4ODYzPC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjgxNjkwN2YyLTYxOTEtNTMxZi1iYWM4LTVlMWE2YzBhYTk1NjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "dfa2135860446b77", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "694" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmhUTW4lMkJJd09hUzlscGdNd3JVaUswSXowZExLWFJHUkdrYlE3Szk0S2Z2Nnp2QXZvU2NxTThTNEN2STJQdW5mTXA2SFhhR0k5eHFxNzVwT1VMUEZFQmpXdGg5WEZvQjklMkZ2RGM1Nkx1MHRaVHAwNEs3djNtMmpJMm9oOCUyRnd2Wk1oZnVoUEFwanFNZ0FJbVlJUVYlMkZmcCUyQkRXbHQ2ZVZkckslMkZlJTJGU29xNEhYVEZlRGpUZENiR0FIY0ZsVEIwWmZhQWNPZk1pQlk2JTJGcXB3STV2WVdDemJ0NG5pazBmNkJOTWclMkIyakhqV2V2QSUyQmNRbGdRaE5rNElTJTJGT1F2dWJINFF4WmRaUnYlMkZ3RmpnaFVFRUhSRyUyRklQOFNEUFhvc2daeWxiSkhGRmV6d3dzdzdrMDBSODZVSW1nbk1mWVZKYzZNWDFDT1NRUnRHV0psS0Jkc2x0JTJCQVhNek9hNTB2akZSJTJGUTVyVkdBVnpMVDl3QSUyQmpEQ0pTdXNtWHl5Y1czcElSJTJCWmo1TVhvam5lcjIwWlZnOVlFcDVMcjc0aUxPN1lDdkIzU25WZ0dmM2MybUdSQThBJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:39 GMT" ], "X-Amzn-Requestid": [ "d801af47-d0b5-5fd6-980b-f6afdd2e459f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZDgwMWFmNDctZDBiNS01ZmQ2LTk4MGItZjZhZmRkMmU0NTlmPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "ada2361392dcee74", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "700" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQkZqY1BscUZBaU5WbklXTFgxdlp4YkRHeEM2cHdxV3cxcmdFNkk4Y2EwaWJzb3l4cGsyMDZFT0dzS3olMkJ2JTJGRUZ2QXMlMkY4VSUyQkpFY2tYY21YJTJGc2I1QUhKNDZhSWU0ejFVUDQ4ZlklMkJyU2dza0F6OGlMb2xUcDhta0RxSjJRTzlUVGxkVzZoaUJsY0I1dGRBUXlqU1ZhRlFuR1ZqWjhKMU5OYSUyQm85V29xbFk0STRkTG1VSjVsdFVkNW54YW9icDhhYXhkbHlESFg1TUdBMnJNckltMzVXMjBiT1dtdm5xdnJxOSUyQlNUaDdvJTJGa0ZsTFkyJTJGR3JzZTkzWDBPMnUlMkJLUVIlMkJYR0hWd0ptQW8weFdDdmY4TlBBNGFjUmNMY2Q5ZlREQ04xdXYxWEtkM1RYZlhvN3ltcU5INiUyQkNLeiUyRkJibGcydzd6WjVkb1dobnpaaDNlbjkydVJlSU8yNHlKeiUyRnY4b2glMkJhJTJCZUNaMGRLRFI5NnJtVHdhVDNHamdYcSUyRnJVU09wUFglMkZwTDI3dDZwemtRRyUyRnVYdk1kTVI1cFpuR3E4R0Vva1JnV1hsY2ZOdUNTbjVRJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:39 GMT" ], "X-Amzn-Requestid": [ "57132ae1-d2db-50f7-8223-7309df4092fa" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NTcxMzJhZTEtZDJkYi01MGY3LTgyMjMtNzMwOWRmNDA5MmZhPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "6bcda44446cdfdff", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "165" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyU2VuZFJlY2VpdmUtdG9wLTElM0FkYmNlOTA3Mi02NThkLTRlYWMtYjgwNS01ODgzZWI2ODAwOWMmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:38 GMT" ], "X-Amzn-Requestid": [ "fb3a335b-2708-5b41-a680-6ab32a9328a0" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5mYjNhMzM1Yi0yNzA4LTViNDEtYTY4MC02YWIzMmE5MzI4YTA8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "f04b9ca59360bb01", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "133" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:39 GMT" ], "X-Amzn-Requestid": [ "b953cd3e-cdb7-539b-9671-94d6c02cf4af" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5iOTUzY2QzZS1jZGI3LTUzOWItOTY3MS05NGQ2YzAyY2Y0YWY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "2109bae5a8c88cbe", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "119" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJTZW5kUmVjZWl2ZS10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:39 GMT" ], "X-Amzn-Requestid": [ "ea3f9420-2b9e-5449-8552-cdc8260207a8" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5lYTNmOTQyMC0yYjllLTU0NDktODU1Mi1jZGM4MjYwMjA3YTg8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicV2/TestSendReceiveJSON.replay000066400000000000000000000575651427252333500323470ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAAJrCJsjCP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "2a76f87c0b9ef14b", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "74" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNWMlNlbmRSZWNlaXZlSlNPTi10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "338" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:54 GMT" ], "X-Amzn-Requestid": [ "75bf2756-b5b6-54e8-bce1-7ebeb81d0ba1" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZUpTT04tdG9wLTE8L1RvcGljQXJuPgogIDwvQ3JlYXRlVG9waWNSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjc1YmYyNzU2LWI1YjYtNTRlOC1iY2UxLTdlYmViODFkMGJhMTwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9DcmVhdGVUb3BpY1Jlc3BvbnNlPgo=" } }, { "ID": "58aceef48e5b76a5", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "79" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1YyU2VuZFJlY2VpdmVKU09OLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:55 GMT" ], "X-Amzn-Requestid": [ "8f086796-66c0-551a-8c23-3e7e6b6b8f5d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNWMlNlbmRSZWNlaXZlSlNPTi1zdWItMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjhmMDg2Nzk2LTY2YzAtNTUxYS04YzIzLTNlN2U2YjZiOGY1ZDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "3c30d4c58122f7dd", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "169" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1YyU2VuZFJlY2VpdmVKU09OLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "403" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:56 GMT" ], "X-Amzn-Requestid": [ "097696de-e852-5c1c-9b82-cf36e5fee65b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyU2VuZFJlY2VpdmVKU09OLXN1Yi0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjA5NzY5NmRlLWU4NTItNWMxYy05YjgyLWNmMzZlNWZlZTY1YjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "c79f15028ab17af3", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "675" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNWMlNlbmRSZWNlaXZlSlNPTi1zdWItMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljVjJTZW5kUmVjZWl2ZUpTT04tc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:56 GMT" ], "X-Amzn-Requestid": [ "23722f6a-cdae-50e4-aacc-7682c002daa3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MjM3MjJmNmEtY2RhZS01MGU0LWFhY2MtNzY4MmMwMDJkYWEzPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "7350856449e4396b", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "220" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyU2VuZFJlY2VpdmVKU09OLXN1Yi0xJlByb3RvY29sPXNxcyZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyU2VuZFJlY2VpdmVKU09OLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "381" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:55 GMT" ], "X-Amzn-Requestid": [ "3bb88881-c130-5f87-a72f-d169cc9c30ce" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZUpTT04tdG9wLTE6MGQ5MjkyODEtMjg4NS00ODdjLTg4ODctMmI2NjRiMjg2N2YwPC9TdWJzY3JpcHRpb25Bcm4+CiAgPC9TdWJzY3JpYmVSZXN1bHQ+CiAgPFJlc3BvbnNlTWV0YWRhdGE+CiAgICA8UmVxdWVzdElkPjNiYjg4ODgxLWMxMzAtNWY4Ny1hNzJmLWQxNjljYzljMzBjZTwvUmVxdWVzdElkPgogIDwvUmVzcG9uc2VNZXRhZGF0YT4KPC9TdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "d8df771fb5c53762", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "156" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0lN0IlMjJGb28lMjIlM0ErJTIyQmFyJTIyJTdEJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJTZW5kUmVjZWl2ZUpTT04tdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:55 GMT" ], "X-Amzn-Requestid": [ "64dd0d49-4a9e-51a7-9513-54a147320eee" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjlhYzNlZjRhLTI1YzAtNTdjNy1iNWNjLWI2YTIyODZjMDg4ZTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NjRkZDBkNDktNGE5ZS01MWE3LTk1MTMtNTRhMTQ3MzIwZWVlPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "e67d13a661b6e5b4", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "209" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlSlNPTi1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2368" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:56 GMT" ], "X-Amzn-Requestid": [ "75dbeaaf-7fd9-560e-b1e9-b3477275fc49" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NjVhOTFlZjgtMjg4MS00NmNiLWJjNzUtOGI4OTc1MGI1ODY5PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQitYUXFDSkxsU1JIekhoTmJGSVo2bmhYNU00VXUxUDY5SlozTEJqNEFzWWVuVkJvWnhhWm53c2ZKTDNOMjQxUWpTcDlwZy9NVHJZdEpSbkgwamtQaDJnY280OCtmRmZjamtRMHI2eEN1Q1diWVMyWGl0MThBRXp1dytheU1GYlYrZjd0UlgrRDFuWTNvYTdEeVVGWXhpSkZVR3pBVGtkT2pXeEc1WFR5K1pFZ0tXQXlNVFM3SlRtcjlIS0hpUEFnM2R3djFhY0Q5WUlsUVhRZnRia0J2cjV6dWlwUDAyd1JkN2R2UHc0NC9HbWVDYmZkYkRWMUVMdjBidCtVMlJhd2xEK2VVK3k3UkxRU0hZcDZYTkNVRERaVXdVZm5NU1pkRXV5Mklua2F1QnNYUlM2ZEg3YlRxY3c1MnNocjU1Wk1hd2hodmR4NTRvb2x1cTB1T2VCbGRWalY2dTY4SXFtQlVJdEdTNU9sUjliMWpNQlZGQjBycTBiRE15akwydW1wSUc1MGtKOUIraVI5d3Y4Z3BWUlRLRGJMbndGL3JMN0lOOU5FOWVzSHAvOWs9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NTgzOGViZmI2NmEyYzM5NTdlOTU0YTI4MGI3ZjkzZWU8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDs5YWMzZWY0YS0yNWMwLTU3YzctYjVjYy1iNmEyMjg2YzA4OGUmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZUpTT04tdG9wLTEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZSZxdW90OyA6ICZxdW90O3tcJnF1b3Q7Rm9vXCZxdW90OzogXCZxdW90O0JhclwmcXVvdDt9JnF1b3Q7LAogICZxdW90O1RpbWVzdGFtcCZxdW90OyA6ICZxdW90OzIwMjEtMTAtMTlUMDA6MDM6NTYuNDI4WiZxdW90OywKICAmcXVvdDtTaWduYXR1cmVWZXJzaW9uJnF1b3Q7IDogJnF1b3Q7MSZxdW90OywKICAmcXVvdDtTaWduYXR1cmUmcXVvdDsgOiAmcXVvdDtSQUtEV3lLakhYUERoMVNYSzhqb29aS1ZZSldMcWNHZ3RYNnJxeVh0QXluZHlTWVpQUWxsSks0ZlZBellZcWtWOWp6N3VsSXM1Y3lDNnY1d1JMcklObzJ6S0R0NDVCczBkRHdhZkd0eTZVUjdMVkFpV3JGeU1MbHl1MTNwUVVjK1NkUmFocVdCUDVranZsZmh0Z2xYcDBYdlhBRXY2eXlaQzAyS01MeUJtdU9aZEFjSnZUOTBuT21Rd1BoZTkzOUhXMEVCdUdCMkwxOTRjSGJhMmx4RWZqMkVJSGs0dFdLdkMrT0JBVkV4VG5aQWJaZDFjQXFGT0pGMlIrOG1nQkhPVnI5dk5QM3NwZURnbDlrdFBPSEwyWjNsWFd1ZHE2TWJ1NjdralNxbmhhMFFZWUZFODRDcURkZytQTisvVFJOSWNkdzkzUnNkT1Fvc2lDMnh1SGVpWEE9PSZxdW90OywKICAmcXVvdDtTaWduaW5nQ2VydFVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tL1NpbXBsZU5vdGlmaWNhdGlvblNlcnZpY2UtN2ZmNTMxODQ5MGVjMTgzZmJhZGRhYTJhOTY5YWJmZGEucGVtJnF1b3Q7LAogICZxdW90O1Vuc3Vic2NyaWJlVVJMJnF1b3Q7IDogJnF1b3Q7aHR0cHM6Ly9zbnMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20vP0FjdGlvbj1VbnN1YnNjcmliZSZhbXA7U3Vic2NyaXB0aW9uQXJuPWFybjphd3M6c25zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6U05TVG9waWNWMlNlbmRSZWNlaXZlSlNPTi10b3AtMTowZDkyOTI4MS0yODg1LTQ4N2MtODg4Ny0yYjY2NGIyODY3ZjAmcXVvdDsKfTwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSlFSNlFER1E3UEFUTVNZRVk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE4MzY1MDk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTgzNjQ2MDwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD43NWRiZWFhZi03ZmQ5LTU2MGUtYjFlOS1iMzQ3NzI3NWZjNDk8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "5db577fdc54168e5", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "692" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQiUyQlhRcUNKTGxTUkh6SGhOYkZJWjZuaFg1TTRVdTFQNjlKWjNMQmo0QXNZZW5WQm9aeGFabndzZkpMM04yNDFRalNwOXBnJTJGTVRyWXRKUm5IMGprUGgyZ2NvNDglMkJmRmZjamtRMHI2eEN1Q1diWVMyWGl0MThBRXp1dyUyQmF5TUZiViUyQmY3dFJYJTJCRDFuWTNvYTdEeVVGWXhpSkZVR3pBVGtkT2pXeEc1WFR5JTJCWkVnS1dBeU1UUzdKVG1yOUhLSGlQQWczZHd2MWFjRDlZSWxRWFFmdGJrQnZyNXp1aXBQMDJ3UmQ3ZHZQdzQ0JTJGR21lQ2JmZGJEVjFFTHYwYnQlMkJVMlJhd2xEJTJCZVUlMkJ5N1JMUVNIWXA2WE5DVUREWlV3VWZuTVNaZEV1eTJJbmthdUJzWFJTNmRIN2JUcWN3NTJzaHI1NVpNYXdoaHZkeDU0b29sdXEwdU9lQmxkVmpWNnU2OElxbUJVSXRHUzVPbFI5YjFqTUJWRkIwcnEwYkRNeWpMMnVtcElHNTBrSjlCJTJCaVI5d3Y4Z3BWUlRLRGJMbndGJTJGckw3SU45TkU5ZXNIcCUyRjlrJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlSlNPTi1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:56 GMT" ], "X-Amzn-Requestid": [ "7b83b787-b882-55db-bf44-ee6fb52e8f9c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+N2I4M2I3ODctYjg4Mi01NWRiLWJmNDQtZWU2ZmI1MmU4ZjljPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "a1108b081e03cdb9", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "169" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyU2VuZFJlY2VpdmVKU09OLXRvcC0xJTNBMGQ5MjkyODEtMjg4NS00ODdjLTg4ODctMmI2NjRiMjg2N2YwJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:56 GMT" ], "X-Amzn-Requestid": [ "bc365c84-e9df-56f5-b51c-056ce473d9bc" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5iYzM2NWM4NC1lOWRmLTU2ZjUtYjUxYy0wNTZjZTQ3M2Q5YmM8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "bd1f5985e7788b83", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "137" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlSlNPTi1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:56 GMT" ], "X-Amzn-Requestid": [ "0f659968-956f-56ef-914b-c08098c38ca8" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4wZjY1OTk2OC05NTZmLTU2ZWYtOTE0Yi1jMDgwOThjMzhjYTg8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "657f117b59def1dc", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "123" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJTZW5kUmVjZWl2ZUpTT04tdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:56 GMT" ], "X-Amzn-Requestid": [ "1561341f-ff93-5e68-8cfd-6df7f23f7121" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4xNTYxMzQxZi1mZjkzLTVlNjgtOGNmZC02ZGY3ZjIzZjcxMjE8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSNSTopicV2/TestSendReceiveTwo.replay000066400000000000000000002244551427252333500323410ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAAJoAN9n1v5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "76d129b3e309f0ee", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVRvcGljJk5hbWU9U05TVG9waWNWMlNlbmRSZWNlaXZlVHdvLXRvcC0xJlZlcnNpb249MjAxMC0wMy0zMQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "337" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:51 GMT" ], "X-Amzn-Requestid": [ "9da14a79-6b76-5044-8da6-139166def7cd" ] }, "Body": "PENyZWF0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxDcmVhdGVUb3BpY1Jlc3VsdD4KICAgIDxUb3BpY0Fybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZVR3by10b3AtMTwvVG9waWNBcm4+CiAgPC9DcmVhdGVUb3BpY1Jlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+OWRhMTRhNzktNmI3Ni01MDQ0LThkYTYtMTM5MTY2ZGVmN2NkPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L0NyZWF0ZVRvcGljUmVzcG9uc2U+Cg==" } }, { "ID": "d543792318ddd38d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "78" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1YyU2VuZFJlY2VpdmVUd28tc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:52 GMT" ], "X-Amzn-Requestid": [ "2655aecd-bf89-5dae-8e57-f725b2219ebe" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNWMlNlbmRSZWNlaXZlVHdvLXN1Yi0xPC9RdWV1ZVVybD48L0NyZWF0ZVF1ZXVlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MjY1NWFlY2QtYmY4OS01ZGFlLThlNTctZjcyNWIyMjE5ZWJlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvQ3JlYXRlUXVldWVSZXNwb25zZT4=" } }, { "ID": "281a125202d722dc", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "168" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1YyU2VuZFJlY2VpdmVUd28tc3ViLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "402" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:52 GMT" ], "X-Amzn-Requestid": [ "891cc95d-d512-52a2-9e93-90b5d8ba11b2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyU2VuZFJlY2VpdmVUd28tc3ViLTE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ODkxY2M5NWQtZDUxMi01MmEyLTllOTMtOTBiNWQ4YmExMWIyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "24885fa28a0d3041", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "673" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNWMlNlbmRSZWNlaXZlVHdvLXN1Yi0xJTIyJTBBJTA5JTA5JTdEJTBBJTA5JTA5JTVEJTBBJTA5JTA5JTdEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlVHdvLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:52 GMT" ], "X-Amzn-Requestid": [ "083d226e-b087-588a-86f6-7b86bd2f7b9a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MDgzZDIyNmUtYjA4Ny01ODhhLTg2ZjYtN2I4NmJkMmY3YjlhPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "506b8adf5d4fdd4b", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "218" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyU2VuZFJlY2VpdmVUd28tc3ViLTEmUHJvdG9jb2w9c3FzJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJTZW5kUmVjZWl2ZVR3by10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "380" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:52 GMT" ], "X-Amzn-Requestid": [ "16f1414f-2410-5b80-9209-18a729b85c09" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZVR3by10b3AtMTo4Y2Y5OGM5ZC03NjBiLTQ0NGItYWYyYi05OWYyZjI3Njk4ZjE8L1N1YnNjcmlwdGlvbkFybj4KICA8L1N1YnNjcmliZVJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MTZmMTQxNGYtMjQxMC01YjgwLTkyMDktMThhNzI5Yjg1YzA5PC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1N1YnNjcmliZVJlc3BvbnNlPgo=" } }, { "ID": "0c3229e965eb7718", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "78" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TTlNUb3BpY1YyU2VuZFJlY2VpdmVUd28tc3ViLTImVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:53 GMT" ], "X-Amzn-Requestid": [ "9ffb1c2d-5ca3-5f6d-817a-45c5510afc7d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU05TVG9waWNWMlNlbmRSZWNlaXZlVHdvLXN1Yi0yPC9RdWV1ZVVybD48L0NyZWF0ZVF1ZXVlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OWZmYjFjMmQtNWNhMy01ZjZkLTgxN2EtNDVjNTUxMGFmYzdkPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvQ3JlYXRlUXVldWVSZXNwb25zZT4=" } }, { "ID": "4bdc1450608186d2", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "168" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTTlNUb3BpY1YyU2VuZFJlY2VpdmVUd28tc3ViLTImVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "402" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:53 GMT" ], "X-Amzn-Requestid": [ "39c5beed-cb4f-562d-a35a-e705c6e6a53d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTTlNUb3BpY1YyU2VuZFJlY2VpdmVUd28tc3ViLTI8L1ZhbHVlPjwvQXR0cmlidXRlPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MzljNWJlZWQtY2I0Zi01NjJkLWEzNWEtZTcwNWM2ZTZhNTNkPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "14c0e4f31663cd3a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "673" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU05TVG9waWNWMlNlbmRSZWNlaXZlVHdvLXN1Yi0yJTIyJTBBJTA5JTA5JTdEJTBBJTA5JTA5JTVEJTBBJTA5JTA5JTdEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlVHdvLXN1Yi0yJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:53 GMT" ], "X-Amzn-Requestid": [ "81282d0e-a231-5bdb-8914-74e6af9808cb" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ODEyODJkMGUtYTIzMS01YmRiLTg5MTQtNzRlNmFmOTgwOGNiPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "3bd13a743d302081", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "218" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVN1YnNjcmliZSZFbmRwb2ludD1hcm4lM0Fhd3MlM0FzcXMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyU2VuZFJlY2VpdmVUd28tc3ViLTImUHJvdG9jb2w9c3FzJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJTZW5kUmVjZWl2ZVR3by10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "380" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:52 GMT" ], "X-Amzn-Requestid": [ "76f9e09f-e1f1-50da-ba14-b977ec582753" ] }, "Body": "PFN1YnNjcmliZVJlc3BvbnNlIHhtbG5zPSJodHRwOi8vc25zLmFtYXpvbmF3cy5jb20vZG9jLzIwMTAtMDMtMzEvIj4KICA8U3Vic2NyaWJlUmVzdWx0PgogICAgPFN1YnNjcmlwdGlvbkFybj5hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZVR3by10b3AtMToxODQ0YjBhOC00ZTZjLTRkNTMtYjlmNC0yOTM5NzZkYzZlOTM8L1N1YnNjcmlwdGlvbkFybj4KICA8L1N1YnNjcmliZVJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NzZmOWUwOWYtZTFmMS01MGRhLWJhMTQtYjk3N2VjNTgyNzUzPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1N1YnNjcmliZVJlc3BvbnNlPgo=" } }, { "ID": "b26a20348958fd23", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "255" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0wJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MCZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyU2VuZFJlY2VpdmVUd28tdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:52 GMT" ], "X-Amzn-Requestid": [ "eb4ad793-4575-5cb6-ad5b-8e7b48dc7b3f" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPjFjNjZhN2NhLTZhMGItNTA1OC05YmIxLWZlMjI2N2EyNTdkMTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+ZWI0YWQ3OTMtNDU3NS01Y2I2LWFkNWItOGU3YjQ4ZGM3YjNmPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "5bdc3a14e9dad351", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "255" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0xJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MSZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyU2VuZFJlY2VpdmVUd28tdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:52 GMT" ], "X-Amzn-Requestid": [ "5ac06679-bc12-5df4-8573-3f91b1bbea7d" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmMxYzU0ZTdjLTY5ZTUtNTZmZC04M2VkLTE3OTQ2NDRjZDE3NDwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+NWFjMDY2NzktYmMxMi01ZGY0LTg1NzMtM2Y5MWIxYmJlYTdkPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "b7a30ba9d53993ee", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "255" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVB1Ymxpc2gmTWVzc2FnZT0yJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuTmFtZT1hJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJk1lc3NhZ2VBdHRyaWJ1dGVzLmVudHJ5LjEuVmFsdWUuU3RyaW5nVmFsdWU9MiZUb3BpY0Fybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyU2VuZFJlY2VpdmVUd28tdG9wLTEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "294" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:52 GMT" ], "X-Amzn-Requestid": [ "068eb76c-2ee9-59e5-993a-ee8423400e6c" ] }, "Body": "PFB1Ymxpc2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3Nucy5hbWF6b25hd3MuY29tL2RvYy8yMDEwLTAzLTMxLyI+CiAgPFB1Ymxpc2hSZXN1bHQ+CiAgICA8TWVzc2FnZUlkPmQ3NDQ1ZjQ1LTFiNTUtNWE1Yy05YWQ4LTA2YWQxNmZjOGRkNTwvTWVzc2FnZUlkPgogIDwvUHVibGlzaFJlc3VsdD4KICA8UmVzcG9uc2VNZXRhZGF0YT4KICAgIDxSZXF1ZXN0SWQ+MDY4ZWI3NmMtMmVlOS01OWU1LTk5M2EtZWU4NDIzNDAwZTZjPC9SZXF1ZXN0SWQ+CiAgPC9SZXNwb25zZU1ldGFkYXRhPgo8L1B1Ymxpc2hSZXNwb25zZT4K" } }, { "ID": "31b1f5d430fe548a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "208" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlVHdvLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2460" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:53 GMT" ], "X-Amzn-Requestid": [ "7e54e2f4-22ff-59d8-ad07-bb1c2f561ac8" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZTA2ODI2NzctOTZkNC00MjZjLTllZmQtOWRlMmVjYzA0MjkyPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjJvNStrdEhva0ZmeFBJdm1taFRHdXdDbzdxb0lqUFlKSXRWQWE3NlhKd0pBNHZBZUg3RllRVk83YjR3Q1Vic0tuOUhzQm1IRVAzRnNhMDZka2c1dnVyOVVvR2c4S1FIQ1VreHNQekxYVEFmRHpOSmtML3pZN0Q1S0IyT1EzekFGYk9OOFVyN1hESVdZeWhsU0tFK0hESGh1Tjg2Q3pWVVAvZEZhbjNPUTZTRW5iUjkvYTlaMGdHQmxycVFRcHhHM3V0V3pXV0QzcFQ2RTRBeGVuMGdRWmlpcDh6ZjJSOHVITnFhbTlSeUZMM3hhZVJ5STRtYkFYbHM4QnMvVWdBcjJmckRoSDZzeVZtQm5PRVpTSG1ZbWlRWXEyTm03VnY0N1BiWUUxSUNBRUJjSGVOdEFQbUllV3FQbExQTWdMUUc4Y1I0TkpBdTBPSk5DTklQODJvMWZXU3pvWVJkNm9qNjZsYkZYYi9UaWY4NmlGb21Sbm11OUFuOEtyT0lOdDZsZ0c5RHVLZ1ovYVBzSTB5NGhZSG0yZ1V1RkxMNlh6NTB1aHY3YjdIaWhPY2M9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+MDcwMTlmNmNiN2Q3ODY1YzUxNDNkOWRiMjA1YTgzOWI8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDsxYzY2YTdjYS02YTBiLTUwNTgtOWJiMS1mZTIyNjdhMjU3ZDEmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZVR3by10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7MCZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIxLTEwLTE5VDAwOjAzOjUzLjYyOFomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7bGl3cnNTaDdSVTlPK2JxZ2JqaGhzeklMeFd6QW1LeTI4dStrMS9qWVdNajdWR0lvYVY1OG1IRStEUnljV2ZtREFmTk1oWE1TOTgyZEVnQ29hbjMwSUNMMEh5c1I3ckdZNFRWdDkyMllhN0gweW5sSEZNWmpDbzJIeUtRTlFWZXFhd1d4RGpQZy90UHkrQWxVSzBRamx0ZnNvQWpGU0p3TW9RQUpNdDFwTyt0a0VoeVBKYW80RGlUZ1l1MVJ6UFBlVUtrYzQzUmRnblRUbGcxZGpBZmg3aC9iNzNWaEU1ZlBVS0xBYXBwZHNpOVg5V0tQLzdGZTZkelArUzgvUURCeVZKM0dmWGw1cTNCdVpaQituQU5MVzdnUncvVnd1Q3pWemEzUlQ0VXc5a2ViWHh0ck04RzJTUFA0T0QrbkFJR1RJNGVOQVRrdmxBU1h1QzZLS094RFlRPT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTdmZjUzMTg0OTBlYzE4M2ZiYWRkYWEyYTk2OWFiZmRhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZVR3by10b3AtMTo4Y2Y5OGM5ZC03NjBiLTQ0NGItYWYyYi05OWYyZjI3Njk4ZjEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUF0dHJpYnV0ZXMmcXVvdDsgOiB7CiAgICAmcXVvdDthJnF1b3Q7IDogeyZxdW90O1R5cGUmcXVvdDs6JnF1b3Q7U3RyaW5nJnF1b3Q7LCZxdW90O1ZhbHVlJnF1b3Q7OiZxdW90OzAmcXVvdDt9CiAgfQp9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTgzMzg3NjwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODMzNjY1PC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjdlNTRlMmY0LTIyZmYtNTlkOC1hZDA3LWJiMWMyZjU2MWFjODwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "50458a94a494c44d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "208" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlVHdvLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2460" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:53 GMT" ], "X-Amzn-Requestid": [ "5a1a7d46-cb0a-5639-b2f0-24aec6a31529" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NTVkMDQ0MmEtMDJiZC00MDBkLWI4ZDgtMDlmZjM5MTUyMTNiPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmx1Wk9kcmFxK0VlSEsrT3VoSWJZaytFYkUyRmJIQ1V0S0ZFYVZENzh0M1gwNGlEMWlwNUJEbHJxb1JmNjF0MzZ6NjVhSXZBbW1SNlZZNjY4ZEN4RzcxVktEL1lvLzZSVHMxOXVWcHhEcTVVeXVDcmhxQ2JaKytwanMzWExkb1VnSTRlR1dOUW9wd1JQNzcxV1lBOU5QbTB1WGZhM3U0V1U1TDhtZmJ5SXF2WmlEUmF3YzRRTzhOYk0rZ21BcFRMaHVoNEZuekMySGZJZ091Qmo1a1NLSnpJZ0pkSmZuaWEyMy9GQUhoT2g0ZjZybGxwalIrTWM2YlJvR2hBYks1dnJEZ0ZxVzl0N2YwRTB5dmNnMmVUcVNEbVp4VWM0Z3MzbkoxbnM0SG15ZUQ2VzRVTFlWMzh4YlVRUWU0cGsxc0JpKzAvYlp5MTlRN3hxdmNCdWZVUUxJU21rQm1VVVZ4bzlOTThYMnQ0WFYwdlpXWm1BVmZhTUZ4ZzlJNGV4QnNVeEtKNzV1RnFSdjgvU0haZzJ1d09rSVB2encwYlFNbHRxTkl3bUdYaSs2Ym89PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YjRiYTgyZTk2MDIwNDU4ZjZiNzA3NDUxYjIwY2VkNTk8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDtkNzQ0NWY0NS0xYjU1LTVhNWMtOWFkOC0wNmFkMTZmYzhkZDUmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZVR3by10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7MiZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIxLTEwLTE5VDAwOjAzOjUzLjc5M1omcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7Z0pHZTJJbU5rbHdZQmNJZUppWFBRM0JzZFlUUWJERXVCY2J0R2NoeTcvbEx5S0I3cExJeTM2eURsU0VXQUVwRVcxSytqTi9aUXVGMWRhT09BNjB3a1JISkd6VW43RDFaTlZDQ01jbysrN0lrUmhpU3F6RWhBMHRTQ3lUenA0Y05EMSsxSmlIMjlBNmV5SXB0VUlteURYSUVXeTB6QzJkZjNTODJXN3lBZERCSlhob0E2czhWczg5NlNaRkt6VjBWVGtrSXVDVU9BdnNpWVBPZzRoZHE1T3ducEg5TTZURVFEeGtzVG5WMHY0VzJDaVRITkJHdjRoWDNvazdUTVJsL25PbkFUTTRtVVhuaWlCcEZubnFHZG9PSk9JOG94OHhnZ0tOcTFqZmQvVXVZMXNSeVA0TTl2NmRRRXUxL3MwTEZQaFJFRWhPdWMyVnljRjhNVy9RYlh3PT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTdmZjUzMTg0OTBlYzE4M2ZiYWRkYWEyYTk2OWFiZmRhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZVR3by10b3AtMTo4Y2Y5OGM5ZC03NjBiLTQ0NGItYWYyYi05OWYyZjI3Njk4ZjEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUF0dHJpYnV0ZXMmcXVvdDsgOiB7CiAgICAmcXVvdDthJnF1b3Q7IDogeyZxdW90O1R5cGUmcXVvdDs6JnF1b3Q7U3RyaW5nJnF1b3Q7LCZxdW90O1ZhbHVlJnF1b3Q7OiZxdW90OzImcXVvdDt9CiAgfQp9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTgzMzk1MjwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODMzODIxPC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjVhMWE3ZDQ2LWNiMGEtNTYzOS1iMmYwLTI0YWVjNmEzMTUyOTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "1251db9034570bbf", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "679" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQjJvNSUyQmt0SG9rRmZ4UEl2bW1oVEd1d0NvN3FvSWpQWUpJdFZBYTc2WEp3SkE0dkFlSDdGWVFWTzdiNHdDVWJzS245SHNCbUhFUDNGc2EwNmRrZzV2dXI5VW9HZzhLUUhDVWt4c1B6TFhUQWZEek5Ka0wlMkZ6WTdENUtCMk9RM3pBRmJPTjhVcjdYRElXWXlobFNLRSUyQkhESGh1Tjg2Q3pWVVAlMkZkRmFuM09RNlNFbmJSOSUyRmE5WjBnR0JscnFRUXB4RzN1dFd6V1dEM3BUNkU0QXhlbjBnUVppaXA4emYyUjh1SE5xYW05UnlGTDN4YWVSeUk0bWJBWGxzOEJzJTJGVWdBcjJmckRoSDZzeVZtQm5PRVpTSG1ZbWlRWXEyTm03VnY0N1BiWUUxSUNBRUJjSGVOdEFQbUllV3FQbExQTWdMUUc4Y1I0TkpBdTBPSk5DTklQODJvMWZXU3pvWVJkNm9qNjZsYkZYYiUyRlRpZjg2aUZvbVJubXU5QW44S3JPSU50NmxnRzlEdUtnWiUyRmFQc0kweTRoWUhtMmdVdUZMTDZYejUwdWh2N2I3SGloT2NjJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlVHdvLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:54 GMT" ], "X-Amzn-Requestid": [ "0eb02602-1809-5db0-8973-7fea15a3dea0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MGViMDI2MDItMTgwOS01ZGIwLTg5NzMtN2ZlYTE1YTNkZWEwPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "4643c06b4439c423", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "208" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlVHdvLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2460" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:54 GMT" ], "X-Amzn-Requestid": [ "8198c0c2-f05a-55a1-8136-992afdf076b1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MzE4YjMwYTQtNjcxZi00OWJlLTg5N2UtZGIwNDRhYjRiYTVhPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQldVN0FIdWZkdW00MXk4V203YW5ZREduTWtoei9keUtvNmI4UnQ2MEV6SXQ1Wjk0cllqRHRMcWNUc3QzZFFjdC9TeTEvQTBYWHd6Qmp0TWtxT2hCMklkSFZnZDhFM0ovUDhUaDd2RWZpeUJpc2MzelhwQ3NyVXF0eFlaMlltQU0yVk1jakJxaFJiWG13M1RONy83MjVXU0Y5WHkrZkVOK01xcjN0d3BxVXVzNVlnZlZGNUM0RGtlZFU3ZW5KS3FyQkF6ZEdPZEhQNVkyZ09mVFQ3NlQ4OUhmemw3RGtLMXU3NCtuNFNKVmtRaXpjZkUwU1Y3TVF4c3lXdXZzUlZEZnJnNG5iVUc4aWhrR1JqUis0cGJHRklTRlYrZDJlanZIK1Q0ZmRCUDRQejlYdExqbk1DYWpmdjBTREx1RDhJUjBqdVcvTVFmcWtnWFZnWjdvV1BsK2FBSnYyS0M2dEFuOUUxOUdMY0pVTkpmVDZJc1k5dVZJeWJOeG5SbjRJUUxZUnFreHBGVktmZXRJT3p4MmVrMzVLaGQwVW5xdEJPaE1GRHg0cG1jSkpjZ1E9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NmRjOWE3OGVlOGUyNjY5ZmU3ZmRmZWM2OWJiYzNkMTE8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDtjMWM1NGU3Yy02OWU1LTU2ZmQtODNlZC0xNzk0NjQ0Y2QxNzQmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZVR3by10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7MSZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIxLTEwLTE5VDAwOjAzOjUzLjcxMFomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7UWZXNWVPb2MzOXVrVHI2NUNaUit3bzJ4ejhIYStZNjdoaTRVdTNPNk11aFpBRjRIMUlpVG5TOE5ycGRqZUJBVVlsVVBoQldLS1FyV0ZYcHp1U0RRcldWcU5KUnpKVW9VZDZnaE1HMzBNRGs3TVlzRUhCZnFpYng1YXBkRGFUQU1hVXMweHJzVzdjdnM3Y1poV0oxVUN6YXA4M090SWRWalBCWXFYRHM1UncxK1c3dE9zOEhEai9Hd0JPVWRDaWI0WXNFVjREZ2hvaU5MUVJmajkxMTNPRFdqSDk0eVVvT1ZpeXVSelNpc09WRzlRZW83NFJ6eEc5V2FYcUd6V0lYZmNod0h3d29iOHBKOGs4UUhLZnQ4d29zZlJwRnFma2R0M1ZDb1hUM011WktMdkIydnRibWp2ck1Kam9GdStkUUZqWCtHWlB0eW15T1kyODdJSTlxUG9nPT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTdmZjUzMTg0OTBlYzE4M2ZiYWRkYWEyYTk2OWFiZmRhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZVR3by10b3AtMTo4Y2Y5OGM5ZC03NjBiLTQ0NGItYWYyYi05OWYyZjI3Njk4ZjEmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUF0dHJpYnV0ZXMmcXVvdDsgOiB7CiAgICAmcXVvdDthJnF1b3Q7IDogeyZxdW90O1R5cGUmcXVvdDs6JnF1b3Q7U3RyaW5nJnF1b3Q7LCZxdW90O1ZhbHVlJnF1b3Q7OiZxdW90OzEmcXVvdDt9CiAgfQp9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTgzNDA5OTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODMzNzM4PC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjgxOThjMGMyLWYwNWEtNTVhMS04MTM2LTk5MmFmZGYwNzZiMTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "ba2b1c65118a5310", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "691" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmx1Wk9kcmFxJTJCRWVISyUyQk91aEliWWslMkJFYkUyRmJIQ1V0S0ZFYVZENzh0M1gwNGlEMWlwNUJEbHJxb1JmNjF0MzZ6NjVhSXZBbW1SNlZZNjY4ZEN4RzcxVktEJTJGWW8lMkY2UlRzMTl1VnB4RHE1VXl1Q3JocUNiWiUyQiUyQnBqczNYTGRvVWdJNGVHV05Rb3B3UlA3NzFXWUE5TlBtMHVYZmEzdTRXVTVMOG1mYnlJcXZaaURSYXdjNFFPOE5iTSUyQmdtQXBUTGh1aDRGbnpDMkhmSWdPdUJqNWtTS0p6SWdKZEpmbmlhMjMlMkZGQUhoT2g0ZjZybGxwalIlMkJNYzZiUm9HaEFiSzV2ckRnRnFXOXQ3ZjBFMHl2Y2cyZVRxU0RtWnhVYzRnczNuSjFuczRIbXllRDZXNFVMWVYzOHhiVVFRZTRwazFzQmklMkIwJTJGYlp5MTlRN3hxdmNCdWZVUUxJU21rQm1VVVZ4bzlOTThYMnQ0WFYwdlpXWm1BVmZhTUZ4ZzlJNGV4QnNVeEtKNzV1RnFSdjglMkZTSFpnMnV3T2tJUHZ6dzBiUU1sdHFOSXdtR1hpJTJCNmJvJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlVHdvLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:54 GMT" ], "X-Amzn-Requestid": [ "4638a6c3-42d6-5a96-95da-ff2b4f7c0245" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NDYzOGE2YzMtNDJkNi01YTk2LTk1ZGEtZmYyYjRmN2MwMjQ1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "199446160f19bf40", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "208" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlVHdvLXN1Yi0yJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2460" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:54 GMT" ], "X-Amzn-Requestid": [ "0a7ce85f-0f7f-5a5c-acfb-b1b702d5994c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+Y2E4YzRmZDAtNDVmNy00ZjU1LWIzYjYtYjk4MTA3YmNjOTE0PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkJuZWtDeVZGWW5HL0Y0ekF2S2xMQlc5WE45NW4raW53QTVqeGcrcmJ3T0sxV2IreVZHK0x5QktrN3NwQzBwQ3AreW0vckdGOFJSNTBOczFtYXRJTTZIOVFTZUlSY3hHbWRxbjAvUzlaRlh5TEhrZmc1Y2tRLzJVTjlRaXJGTlczakx5RXNDamw4Tld2MUVqY2tkZ1QxZ002Ym9lVklneVdkM2QvSE1BMVZjZmRMai9kMTV0cFBiMjRPN3JxOE8za0thUVFmL2ZSSlJPdVc5UVB2ZVp0aSsyMGFiZlBvNTJyK1BveEQweXVwNFVzT2U2Y09Ya25oc3hYZFNPSEtuaXBoZ3IydHZZNXE2RnhtRC9iRHBPdFg5WjhOa2hwZ3J2NFRSQkYzQW8yekF5T21UQ1c5NmkzZFlOMnQva1RuVGsrSE1QQUZ1ck5tRVA1N3JTekQySkkwNVFRaUZleEVBNXJudVJnVUY0YzJmNXZlazVCRHBldEZFRUVKaUNPbHN1cCtyckhPMTlSQWJLY0pmTzRuMDA5dWptV2dUc3NvQTY1SVIraTZnYlYyejg9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+OTA1OTgzMDI3ZmE3N2QzMTFmZjc2Yjg1NTBkMTFhNmE8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDtkNzQ0NWY0NS0xYjU1LTVhNWMtOWFkOC0wNmFkMTZmYzhkZDUmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZVR3by10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7MiZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIxLTEwLTE5VDAwOjAzOjUzLjc5M1omcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7Z0pHZTJJbU5rbHdZQmNJZUppWFBRM0JzZFlUUWJERXVCY2J0R2NoeTcvbEx5S0I3cExJeTM2eURsU0VXQUVwRVcxSytqTi9aUXVGMWRhT09BNjB3a1JISkd6VW43RDFaTlZDQ01jbysrN0lrUmhpU3F6RWhBMHRTQ3lUenA0Y05EMSsxSmlIMjlBNmV5SXB0VUlteURYSUVXeTB6QzJkZjNTODJXN3lBZERCSlhob0E2czhWczg5NlNaRkt6VjBWVGtrSXVDVU9BdnNpWVBPZzRoZHE1T3ducEg5TTZURVFEeGtzVG5WMHY0VzJDaVRITkJHdjRoWDNvazdUTVJsL25PbkFUTTRtVVhuaWlCcEZubnFHZG9PSk9JOG94OHhnZ0tOcTFqZmQvVXVZMXNSeVA0TTl2NmRRRXUxL3MwTEZQaFJFRWhPdWMyVnljRjhNVy9RYlh3PT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTdmZjUzMTg0OTBlYzE4M2ZiYWRkYWEyYTk2OWFiZmRhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZVR3by10b3AtMToxODQ0YjBhOC00ZTZjLTRkNTMtYjlmNC0yOTM5NzZkYzZlOTMmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUF0dHJpYnV0ZXMmcXVvdDsgOiB7CiAgICAmcXVvdDthJnF1b3Q7IDogeyZxdW90O1R5cGUmcXVvdDs6JnF1b3Q7U3RyaW5nJnF1b3Q7LCZxdW90O1ZhbHVlJnF1b3Q7OiZxdW90OzImcXVvdDt9CiAgfQp9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTgzNDE3NTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODMzODIwPC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjBhN2NlODVmLTBmN2YtNWE1Yy1hY2ZiLWIxYjcwMmQ1OTk0YzwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "9737e9ba0ddc0461", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "689" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQldVN0FIdWZkdW00MXk4V203YW5ZREduTWtoeiUyRmR5S282YjhSdDYwRXpJdDVaOTRyWWpEdExxY1RzdDNkUWN0JTJGU3kxJTJGQTBYWHd6Qmp0TWtxT2hCMklkSFZnZDhFM0olMkZQOFRoN3ZFZml5QmlzYzN6WHBDc3JVcXR4WVoyWW1BTTJWTWNqQnFoUmJYbXczVE43JTJGNzI1V1NGOVh5JTJCZkVOJTJCTXFyM3R3cHFVdXM1WWdmVkY1QzREa2VkVTdlbkpLcXJCQXpkR09kSFA1WTJnT2ZUVDc2VDg5SGZ6bDdEa0sxdTc0JTJCbjRTSlZrUWl6Y2ZFMFNWN01ReHN5V3V2c1JWRGZyZzRuYlVHOGloa0dSalIlMkI0cGJHRklTRlYlMkJkMmVqdkglMkJUNGZkQlA0UHo5WHRMam5NQ2FqZnYwU0RMdUQ4SVIwanVXJTJGTVFmcWtnWFZnWjdvV1BsJTJCYUFKdjJLQzZ0QW45RTE5R0xjSlVOSmZUNklzWTl1Vkl5Yk54blJuNElRTFlScWt4cEZWS2ZldElPengyZWszNUtoZDBVbnF0Qk9oTUZEeDRwbWNKSmNnUSUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljVjJTZW5kUmVjZWl2ZVR3by1zdWItMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:54 GMT" ], "X-Amzn-Requestid": [ "36f04b13-5c6f-5e7a-8ba4-12fb51c506a9" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MzZmMDRiMTMtNWM2Zi01ZTdhLThiYTQtMTJmYjUxYzUwNmE5PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "a72445e344d3d4ff", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "701" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQkJuZWtDeVZGWW5HJTJGRjR6QXZLbExCVzlYTjk1biUyQmlud0E1anhnJTJCcmJ3T0sxV2IlMkJ5VkclMkJMeUJLazdzcEMwcENwJTJCeW0lMkZyR0Y4UlI1ME5zMW1hdElNNkg5UVNlSVJjeEdtZHFuMCUyRlM5WkZYeUxIa2ZnNWNrUSUyRjJVTjlRaXJGTlczakx5RXNDamw4Tld2MUVqY2tkZ1QxZ002Ym9lVklneVdkM2QlMkZITUExVmNmZExqJTJGZDE1dHBQYjI0TzdycThPM2tLYVFRZiUyRmZSSlJPdVc5UVB2ZVp0aSUyQjIwYWJmUG81MnIlMkJQb3hEMHl1cDRVc09lNmNPWGtuaHN4WGRTT0hLbmlwaGdyMnR2WTVxNkZ4bUQlMkZiRHBPdFg5WjhOa2hwZ3J2NFRSQkYzQW8yekF5T21UQ1c5NmkzZFlOMnQlMkZrVG5UayUyQkhNUEFGdXJObUVQNTdyU3pEMkpJMDVRUWlGZXhFQTVybnVSZ1VGNGMyZjV2ZWs1QkRwZXRGRUVFSmlDT2xzdXAlMkJyckhPMTlSQWJLY0pmTzRuMDA5dWptV2dUc3NvQTY1SVIlMkJpNmdiVjJ6OCUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljVjJTZW5kUmVjZWl2ZVR3by1zdWItMiZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:54 GMT" ], "X-Amzn-Requestid": [ "8be1851c-e71a-50cb-bbfd-dcf4eab083db" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OGJlMTg1MWMtZTcxYS01MGNiLWJiZmQtZGNmNGVhYjA4M2RiPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "031908b15bb5016a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "208" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlVHdvLXN1Yi0yJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2460" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:54 GMT" ], "X-Amzn-Requestid": [ "8f8e95ad-b49a-53b3-a3d4-cc45b930cd03" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MGFhMzBjOGQtYTBhOC00NmQzLWE4YzctMTZiMTE4MDY3OWI3PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkwzbFhDcU5odis2T1hyeHNlTzA3Yk1GbUdmdUh2bjVkOG1RRFlDMjluSVdJOE5ESVl6alczcWh2UmJCUHVFSi9Zb2d2WklZRkF1VDl0aHMzTWdiN01wTnlPZ3NtNURacWNDWWVOVjc1NGg2cGdQUXlNQWVHMFB0NkY0SXhGSUZWWUY1Vmw0Mjc3K3ptS2h1Y3NTenhGMVNtT3ZyaERzVVdZa0NZL05taERXUEVoVkhCdmJ0ZkpXQVFIZTczU3Q4V2dsV2IwM3ErTk1vdmd5T3ZhckJNbTVveFgyeXllMTBYdmlMRHJYeEUyTTB6VjlDVXByTWo1UitYNE5aZC94STh3eVNaTlpjSDFUY21odDVKd1UzSEVoVmczdS9zWEdwSDEwN0hkZ3o1elNNRXZnbmN0WGgxU29naUpSaTdFaGNwRW4zY0x0YmZmZ2k3dnhFVmJSdmdadGpXWDkzaTM0MDBTc0UyY3NRU0llMnd0WG9PMTJpNk9UeVVsM2R3eGRGclFrUFVtUkdEaWFaWmNoVGN2SEZYa3NoWlE1TFA1NnVGZDhRb2VVRGNncms9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+NzMzNzE4YTA4N2VkNDE0ZGMyZDc4OWNlN2U1ZGQzNTY8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDtjMWM1NGU3Yy02OWU1LTU2ZmQtODNlZC0xNzk0NjQ0Y2QxNzQmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZVR3by10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7MSZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIxLTEwLTE5VDAwOjAzOjUzLjcxMFomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7UWZXNWVPb2MzOXVrVHI2NUNaUit3bzJ4ejhIYStZNjdoaTRVdTNPNk11aFpBRjRIMUlpVG5TOE5ycGRqZUJBVVlsVVBoQldLS1FyV0ZYcHp1U0RRcldWcU5KUnpKVW9VZDZnaE1HMzBNRGs3TVlzRUhCZnFpYng1YXBkRGFUQU1hVXMweHJzVzdjdnM3Y1poV0oxVUN6YXA4M090SWRWalBCWXFYRHM1UncxK1c3dE9zOEhEai9Hd0JPVWRDaWI0WXNFVjREZ2hvaU5MUVJmajkxMTNPRFdqSDk0eVVvT1ZpeXVSelNpc09WRzlRZW83NFJ6eEc5V2FYcUd6V0lYZmNod0h3d29iOHBKOGs4UUhLZnQ4d29zZlJwRnFma2R0M1ZDb1hUM011WktMdkIydnRibWp2ck1Kam9GdStkUUZqWCtHWlB0eW15T1kyODdJSTlxUG9nPT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTdmZjUzMTg0OTBlYzE4M2ZiYWRkYWEyYTk2OWFiZmRhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZVR3by10b3AtMToxODQ0YjBhOC00ZTZjLTRkNTMtYjlmNC0yOTM5NzZkYzZlOTMmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUF0dHJpYnV0ZXMmcXVvdDsgOiB7CiAgICAmcXVvdDthJnF1b3Q7IDogeyZxdW90O1R5cGUmcXVvdDs6JnF1b3Q7U3RyaW5nJnF1b3Q7LCZxdW90O1ZhbHVlJnF1b3Q7OiZxdW90OzEmcXVvdDt9CiAgfQp9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTgzNDI2NTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODMzNzQyPC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjhmOGU5NWFkLWI0OWEtNTNiMy1hM2Q0LWNjNDViOTMwY2QwMzwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "3cfc98d54b4b9c23", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "208" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlVHdvLXN1Yi0yJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2460" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:54 GMT" ], "X-Amzn-Requestid": [ "15f5a3af-4b75-55ec-8920-fa4746df54bd" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZTkzNGU2YWEtZmM0ZC00M2UwLWJlN2EtNGM0ZGE4ODA3M2Y3PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlN5T09HTnZUNThNbmg3TlBBL1VpZjA4U0kzUGlLeWVlZ3ZpT2NEY2RGdDBpeEdhRlJESGdsRDNWR3FwYlBuc1BhYi85clB2NzMwbEp1c1pZWnQvN2pwb3RBcWJCQ3ZWei9TQVp4Mkx4VlZ0TnNyVXJXZEJ2bTlabUVJWTBIZkl4NWo3QTVQVERZY0s1TzNSalJyK0g5N1JJeXEzOXdEdGN5bVF6VURmVUhid2FXdklCTDcyaFEyT2dBT09IdHRuSWtmdm96VmR5ak93ZFJ3MitMUm81ay9rbVBuM0QrRVpLWHlRT213bkYwWFNvZW82WTUvOTFTV2NCcFVTMVZUdHFlL3RnY2ZFd0ovZU5rT2R2eUsyZXI0QkwxMTJScmFMaVU5TjNzZjVHSFc1ZU9LcEFVQ3poaWJHcWJFLzFoNk9MeTc2c0dGbUtrdzhveWNSQy9pT3U0MlRYRDJ2UldGVlJWYkppZll1WE5uTFB3MDlPQUpnbXZqaVZXeEE4ZGhkazJXVkx0M0ttVmU5RXk5eVlVYmVGTEZyS1hvUk45QXh4UXdBbUdxQTJyTVE9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+Mzc3OTNmMTlkNWRkMjM5Yjg1NDBmYzM5MDMyZjMzZGI8L01ENU9mQm9keT48Qm9keT57CiAgJnF1b3Q7VHlwZSZxdW90OyA6ICZxdW90O05vdGlmaWNhdGlvbiZxdW90OywKICAmcXVvdDtNZXNzYWdlSWQmcXVvdDsgOiAmcXVvdDsxYzY2YTdjYS02YTBiLTUwNTgtOWJiMS1mZTIyNjdhMjU3ZDEmcXVvdDssCiAgJnF1b3Q7VG9waWNBcm4mcXVvdDsgOiAmcXVvdDthcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZVR3by10b3AtMSZxdW90OywKICAmcXVvdDtNZXNzYWdlJnF1b3Q7IDogJnF1b3Q7MCZxdW90OywKICAmcXVvdDtUaW1lc3RhbXAmcXVvdDsgOiAmcXVvdDsyMDIxLTEwLTE5VDAwOjAzOjUzLjYyOFomcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlVmVyc2lvbiZxdW90OyA6ICZxdW90OzEmcXVvdDssCiAgJnF1b3Q7U2lnbmF0dXJlJnF1b3Q7IDogJnF1b3Q7bGl3cnNTaDdSVTlPK2JxZ2JqaGhzeklMeFd6QW1LeTI4dStrMS9qWVdNajdWR0lvYVY1OG1IRStEUnljV2ZtREFmTk1oWE1TOTgyZEVnQ29hbjMwSUNMMEh5c1I3ckdZNFRWdDkyMllhN0gweW5sSEZNWmpDbzJIeUtRTlFWZXFhd1d4RGpQZy90UHkrQWxVSzBRamx0ZnNvQWpGU0p3TW9RQUpNdDFwTyt0a0VoeVBKYW80RGlUZ1l1MVJ6UFBlVUtrYzQzUmRnblRUbGcxZGpBZmg3aC9iNzNWaEU1ZlBVS0xBYXBwZHNpOVg5V0tQLzdGZTZkelArUzgvUURCeVZKM0dmWGw1cTNCdVpaQituQU5MVzdnUncvVnd1Q3pWemEzUlQ0VXc5a2ViWHh0ck04RzJTUFA0T0QrbkFJR1RJNGVOQVRrdmxBU1h1QzZLS094RFlRPT0mcXVvdDssCiAgJnF1b3Q7U2lnbmluZ0NlcnRVUkwmcXVvdDsgOiAmcXVvdDtodHRwczovL3Nucy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS9TaW1wbGVOb3RpZmljYXRpb25TZXJ2aWNlLTdmZjUzMTg0OTBlYzE4M2ZiYWRkYWEyYTk2OWFiZmRhLnBlbSZxdW90OywKICAmcXVvdDtVbnN1YnNjcmliZVVSTCZxdW90OyA6ICZxdW90O2h0dHBzOi8vc25zLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tLz9BY3Rpb249VW5zdWJzY3JpYmUmYW1wO1N1YnNjcmlwdGlvbkFybj1hcm46YXdzOnNuczp1cy1lYXN0LTI6NDYyMzgwMjI1NzIyOlNOU1RvcGljVjJTZW5kUmVjZWl2ZVR3by10b3AtMToxODQ0YjBhOC00ZTZjLTRkNTMtYjlmNC0yOTM5NzZkYzZlOTMmcXVvdDssCiAgJnF1b3Q7TWVzc2FnZUF0dHJpYnV0ZXMmcXVvdDsgOiB7CiAgICAmcXVvdDthJnF1b3Q7IDogeyZxdW90O1R5cGUmcXVvdDs6JnF1b3Q7U3RyaW5nJnF1b3Q7LCZxdW90O1ZhbHVlJnF1b3Q7OiZxdW90OzAmcXVvdDt9CiAgfQp9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFKUVI2UURHUTdQQVRNU1lFWTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTgzNDM0OTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxODMzNjU4PC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjE1ZjVhM2FmLTRiNzUtNTVlYy04OTIwLWZhNDc0NmRmNTRiZDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "20553bac7dce5979", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "679" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQkwzbFhDcU5odiUyQjZPWHJ4c2VPMDdiTUZtR2Z1SHZuNWQ4bVFEWUMyOW5JV0k4TkRJWXpqVzNxaHZSYkJQdUVKJTJGWW9ndlpJWUZBdVQ5dGhzM01nYjdNcE55T2dzbTVEWnFjQ1llTlY3NTRoNnBnUFF5TUFlRzBQdDZGNEl4RklGVllGNVZsNDI3NyUyQnptS2h1Y3NTenhGMVNtT3ZyaERzVVdZa0NZJTJGTm1oRFdQRWhWSEJ2YnRmSldBUUhlNzNTdDhXZ2xXYjAzcSUyQk5Nb3ZneU92YXJCTW01b3hYMnl5ZTEwWHZpTERyWHhFMk0welY5Q1Vwck1qNVIlMkJYNE5aZCUyRnhJOHd5U1pOWmNIMVRjbWh0NUp3VTNIRWhWZzN1JTJGc1hHcEgxMDdIZGd6NXpTTUV2Z25jdFhoMVNvZ2lKUmk3RWhjcEVuM2NMdGJmZmdpN3Z4RVZiUnZnWnRqV1g5M2kzNDAwU3NFMmNzUVNJZTJ3dFhvTzEyaTZPVHlVbDNkd3hkRnJRa1BVbVJHRGlhWlpjaFRjdkhGWGtzaFpRNUxQNTZ1RmQ4UW9lVURjZ3JrJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlVHdvLXN1Yi0yJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:54 GMT" ], "X-Amzn-Requestid": [ "16b2ad78-e652-50d0-b044-f490ebf8b803" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MTZiMmFkNzgtZTY1Mi01MGQwLWIwNDQtZjQ5MGViZjhiODAzPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "ee55c905605aa137", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "689" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlN5T09HTnZUNThNbmg3TlBBJTJGVWlmMDhTSTNQaUt5ZWVndmlPY0RjZEZ0MGl4R2FGUkRIZ2xEM1ZHcXBiUG5zUGFiJTJGOXJQdjczMGxKdXNaWVp0JTJGN2pwb3RBcWJCQ3ZWeiUyRlNBWngyTHhWVnROc3JVcldkQnZtOVptRUlZMEhmSXg1ajdBNVBURFljSzVPM1JqUnIlMkJIOTdSSXlxMzl3RHRjeW1RelVEZlVIYndhV3ZJQkw3MmhRMk9nQU9PSHR0bklrZnZvelZkeWpPd2RSdzIlMkJMUm81ayUyRmttUG4zRCUyQkVaS1h5UU9td25GMFhTb2VvNlk1JTJGOTFTV2NCcFVTMVZUdHFlJTJGdGdjZkV3SiUyRmVOa09kdnlLMmVyNEJMMTEyUnJhTGlVOU4zc2Y1R0hXNWVPS3BBVUN6aGliR3FiRSUyRjFoNk9MeTc2c0dGbUtrdzhveWNSQyUyRmlPdTQyVFhEMnZSV0ZWUlZiSmlmWXVYTm5MUHcwOU9BSmdtdmppVld4QThkaGRrMldWTHQzS21WZTlFeTl5WVViZUZMRnJLWG9STjlBeHhRd0FtR3FBMnJNUSUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNOU1RvcGljVjJTZW5kUmVjZWl2ZVR3by1zdWItMiZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:54 GMT" ], "X-Amzn-Requestid": [ "cedab306-bf47-503b-a991-eaeeb2ed616a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Y2VkYWIzMDYtYmY0Ny01MDNiLWE5OTEtZWFlZWIyZWQ2MTZhPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "136930afc48f7bbc", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "168" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyU2VuZFJlY2VpdmVUd28tdG9wLTElM0ExODQ0YjBhOC00ZTZjLTRkNTMtYjlmNC0yOTM5NzZkYzZlOTMmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:53 GMT" ], "X-Amzn-Requestid": [ "1dc8298e-fd7d-5687-bb5c-7066f0d7610e" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD4xZGM4Mjk4ZS1mZDdkLTU2ODctYmI1Yy03MDY2ZjBkNzYxMGU8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "3fd787059afa783c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "136" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlVHdvLXN1Yi0yJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:54 GMT" ], "X-Amzn-Requestid": [ "8b98c932-3b8a-5953-a4c7-90da36207802" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD44Yjk4YzkzMi0zYjhhLTU5NTMtYTRjNy05MGRhMzYyMDc4MDI8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "55ad3a6368825272", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "168" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVVuc3Vic2NyaWJlJlN1YnNjcmlwdGlvbkFybj1hcm4lM0Fhd3MlM0FzbnMlM0F1cy1lYXN0LTIlM0E0NjIzODAyMjU3MjIlM0FTTlNUb3BpY1YyU2VuZFJlY2VpdmVUd28tdG9wLTElM0E4Y2Y5OGM5ZC03NjBiLTQ0NGItYWYyYi05OWYyZjI3Njk4ZjEmVmVyc2lvbj0yMDEwLTAzLTMx" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:53 GMT" ], "X-Amzn-Requestid": [ "c3d5bfe2-248b-5665-ba93-e60a2921e1ec" ] }, "Body": "PFVuc3Vic2NyaWJlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD5jM2Q1YmZlMi0yNDhiLTU2NjUtYmE5My1lNjBhMjkyMWUxZWM8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvVW5zdWJzY3JpYmVSZXNwb25zZT4K" } }, { "ID": "9b15fc6819b3fce3", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "136" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU05TVG9waWNWMlNlbmRSZWNlaXZlVHdvLXN1Yi0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:54 GMT" ], "X-Amzn-Requestid": [ "afac3d35-b9e7-5e7c-a374-64ddb44d6f2d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5hZmFjM2QzNS1iOWU3LTVlN2MtYTM3NC02NGRkYjQ0ZDZmMmQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "aaff764b27ceda3c", "Request": { "Method": "POST", "URL": "https://sns.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "122" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVRvcGljJlRvcGljQXJuPWFybiUzQWF3cyUzQXNucyUzQXVzLWVhc3QtMiUzQTQ2MjM4MDIyNTcyMiUzQVNOU1RvcGljVjJTZW5kUmVjZWl2ZVR3by10b3AtMSZWZXJzaW9uPTIwMTAtMDMtMzE=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "201" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:03:54 GMT" ], "X-Amzn-Requestid": [ "66d8d74a-44bf-5fff-a462-8ea249140876" ] }, "Body": "PERlbGV0ZVRvcGljUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9zbnMuYW1hem9uYXdzLmNvbS9kb2MvMjAxMC0wMy0zMS8iPgogIDxSZXNwb25zZU1ldGFkYXRhPgogICAgPFJlcXVlc3RJZD42NmQ4ZDc0YS00NGJmLTVmZmYtYTQ2Mi04ZWEyNDkxNDA4NzY8L1JlcXVlc3RJZD4KICA8L1Jlc3BvbnNlTWV0YWRhdGE+CjwvRGVsZXRlVG9waWNSZXNwb25zZT4K" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopic/000077500000000000000000000000001427252333500251545ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopic/TestAs/000077500000000000000000000000001427252333500263575ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopic/TestAs/aws_test.replay000066400000000000000000000442321427252333500314330ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2htMRNdTP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "8726483f34a34671", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY0FzX2F3c190ZXN0LXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "345" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:54 GMT" ], "X-Amzn-Requestid": [ "6f521592-9c55-5bde-bca8-4dd1effb3d80" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNBc19hd3NfdGVzdC10b3AtMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjZmNTIxNTkyLTljNTUtNWJkZS1iY2E4LTRkZDFlZmZiM2Q4MDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "7f448076305687ae", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "163" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY0FzX2F3c190ZXN0LXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "397" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:54 GMT" ], "X-Amzn-Requestid": [ "19ef6450-0bbc-5ae1-880f-3c1378129cbf" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY0FzX2F3c190ZXN0LXRvcC0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjE5ZWY2NDUwLTBiYmMtNWFlMS04ODBmLTNjMTM3ODEyOWNiZjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "a02d60795a9f9113", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "663" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNBc19hd3NfdGVzdC10b3AtMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljQXNfYXdzX3Rlc3QtdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:54 GMT" ], "X-Amzn-Requestid": [ "6e23a9fe-57a9-5377-a5ae-f1bd2407f529" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NmUyM2E5ZmUtNTdhOS01Mzc3LWE1YWUtZjFiZDI0MDdmNTI5PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "1451728bfc416f6f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "217" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY0FzX2F3c190ZXN0LXRvcC0xJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQm9keT14JlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "467" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:54 GMT" ], "X-Amzn-Requestid": [ "79571ec4-48f3-547e-914f-46873b5dc220" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPmQ5ZWM2ZTE0LTk3YjktNDUwYS04ZDM0LWMyM2ZhYzcwOTdkOTwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PjlkZDRlNDYxMjY4YzgwMzRmNWM4NTY0ZTE1NWM2N2E2PC9NRDVPZk1lc3NhZ2VCb2R5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjc5NTcxZWM0LTQ4ZjMtNTQ3ZS05MTRmLTQ2ODczYjVkYzIyMDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "30ea59e078946761", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNBc19hd3NfdGVzdC10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1200" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:54 GMT" ], "X-Amzn-Requestid": [ "821551c1-abe1-57c0-8267-0982d84ff19e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZDllYzZlMTQtOTdiOS00NTBhLThkMzQtYzIzZmFjNzA5N2Q5PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQldlemIwZmtwcFRYNVhwVG92UEptQThjMXhEbWtuM1VzMkNUUXh0eGpVaUdSN1BYSDFkeGRjdFN6eWNCdGRMTExyMWhhMm9Dd0o3R2NhSjlqb1FCYTVCY1JvTFROM29OVE1QcEtNL0g1SDFJcjU5K3Jvdk5UQ3VCNGJXd3Y4ZEhpN3lGQ25QNFlLNkJiTmlDYUNLMGw1NytveTRoMmVmclltUXgyM1ZDVG9DbXJPNWRNQkRmaER1R2lsbmFocHNlU1ZEQXFBLy9ySmV3TXoreE5CRW5ScjVWNEZZazJHWlZuNzJ5aXR3US83dUVXQ3dYUi9RdUp6b1o5eTV1ZlU4WmQwdE5FT3V1bXU3QlpMOWlJUkVjNVBpc2YwM0p4OENPRy9FZnYzSG54dkEzTjNoUEUxSWJ3WEpXekZnckZMZDM1NFg5S09nem9CaC9JekRUTVE4MjBiZ1hpM0tXYXJKZ2QzKy9ORXgwQnU2ZjREdkpERmxsOW9Xb1ptK1RpcW9WUzZYM2tkK1pqOEc5TmtydXIvWXZnT0lqQ09xOWR1bGJtMm9Tem95QkdxYU09PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+OWRkNGU0NjEyNjhjODAzNGY1Yzg1NjRlMTU1YzY3YTY8L01ENU9mQm9keT48Qm9keT54PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFJNEJTWVE0TzZLNVZJTDIzQzwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI5NDQ3NjwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3Mjk0Mzg2PC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjgyMTU1MWMxLWFiZTEtNTdjMC04MjY3LTA5ODJkODRmZjE5ZTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "b9003deb9dfc3f2b", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "688" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQldlemIwZmtwcFRYNVhwVG92UEptQThjMXhEbWtuM1VzMkNUUXh0eGpVaUdSN1BYSDFkeGRjdFN6eWNCdGRMTExyMWhhMm9Dd0o3R2NhSjlqb1FCYTVCY1JvTFROM29OVE1QcEtNJTJGSDVIMUlyNTklMkJyb3ZOVEN1QjRiV3d2OGRIaTd5RkNuUDRZSzZCYk5pQ2FDSzBsNTclMkJveTRoMmVmclltUXgyM1ZDVG9DbXJPNWRNQkRmaER1R2lsbmFocHNlU1ZEQXFBJTJGJTJGckpld016JTJCeE5CRW5ScjVWNEZZazJHWlZuNzJ5aXR3USUyRjd1RVdDd1hSJTJGUXVKem9aOXk1dWZVOFpkMHRORU91dW11N0JaTDlpSVJFYzVQaXNmMDNKeDhDT0clMkZFZnYzSG54dkEzTjNoUEUxSWJ3WEpXekZnckZMZDM1NFg5S09nem9CaCUyRkl6RFRNUTgyMGJnWGkzS1dhckpnZDMlMkIlMkZORXgwQnU2ZjREdkpERmxsOW9Xb1ptJTJCVGlxb1ZTNlgza2QlMkJaajhHOU5rcnVyJTJGWXZnT0lqQ09xOWR1bGJtMm9Tem95QkdxYU0lM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY0FzX2F3c190ZXN0LXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:54 GMT" ], "X-Amzn-Requestid": [ "717e8e40-1c9a-5cb8-836b-d6036f346ae6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NzE3ZThlNDAtMWM5YS01Y2I4LTgzNmItZDYwMzZmMzQ2YWU2PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "606f5c77046a0b02", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "204" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZ1cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRm5vbmV4aXN0ZW50LXF1ZXVlJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQm9keT0mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:54 GMT" ], "X-Amzn-Requestid": [ "ad9f3036-1250-548c-a8e0-687561fef2d2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD5hZDlmMzAzNi0xMjUwLTU0OGMtYThlMC02ODc1NjFmZWYyZDI8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } }, { "ID": "8d69267ab8f5758f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGdXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZub25leGlzdGVudC1zdWJzY3JpcHRpb24mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:54 GMT" ], "X-Amzn-Requestid": [ "e8ac6574-0632-599c-bf86-3d37759c6fc2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD5lOGFjNjU3NC0wNjMyLTU5OWMtYmY4Ni0zZDM3NzU5YzZmYzI8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } }, { "ID": "d773b80ec6d9a83f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "131" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNBc19hd3NfdGVzdC10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:54 GMT" ], "X-Amzn-Requestid": [ "ff1b365c-bcd5-52c1-a51b-6e1fcf7b149f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5mZjFiMzY1Yy1iY2Q1LTUyYzEtYTUxYi02ZTFmY2Y3YjE0OWY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }verify_As_returns_false_when_passed_nil.replay000066400000000000000000000451431427252333500376320ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopic/TestAs{ "Initial": "AQAAAA7XW2huNT6DWf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "21a309292115606a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "104" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY0FzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "376" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:55 GMT" ], "X-Amzn-Requestid": [ "57d6c756-ced2-5ea2-98cb-9f15bd7d5a5b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtdG9wLTE8L1F1ZXVlVXJsPjwvQ3JlYXRlUXVldWVSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD41N2Q2Yzc1Ni1jZWQyLTVlYTItOThjYi05ZjE1YmQ3ZDVhNWI8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DcmVhdGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "28a4a793f48ddee6", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "194" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY0FzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "428" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:55 GMT" ], "X-Amzn-Requestid": [ "7d74249f-7ac7-541f-865c-7cdc096890e6" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY0FzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC10b3AtMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD43ZDc0MjQ5Zi03YWM3LTU0MWYtODY1Yy03Y2RjMDk2ODkwZTY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXNwb25zZT4=" } }, { "ID": "7fe29526655a9458", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "725" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtdG9wLTElMjIlMEElMDklMDklN0QlMEElMDklMDklNUQlMEElMDklMDklN0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY0FzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:55 GMT" ], "X-Amzn-Requestid": [ "f31dedc5-5989-5ac0-9918-b5862a26de39" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZjMxZGVkYzUtNTk4OS01YWMwLTk5MTgtYjU4NjJhMjZkZTM5PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "7d1202ca6923604b", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "248" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY0FzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC10b3AtMSZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuSWQ9MCZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUJvZHk9eCZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "467" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:55 GMT" ], "X-Amzn-Requestid": [ "4bce092b-ddce-5b0a-907a-5168ae614ff3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPmZhYjQwZTEwLThlMzItNDdlMy05ZGQzLTNmNGVlMTVjMWUxYjwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PjlkZDRlNDYxMjY4YzgwMzRmNWM4NTY0ZTE1NWM2N2E2PC9NRDVPZk1lc3NhZ2VCb2R5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjRiY2UwOTJiLWRkY2UtNWIwYS05MDdhLTUxNjhhZTYxNGZmMzwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "589fac7d2bf2c087", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "234" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1220" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:55 GMT" ], "X-Amzn-Requestid": [ "3e832150-8349-5e0b-acb9-7913f0e65af2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZmFiNDBlMTAtOGUzMi00N2UzLTlkZDMtM2Y0ZWUxNWMxZTFiPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQk5hTVZVUFVSbFZySGcvWExSZHltVlEwbHduQWxHRW9GdkdjT1UwUjVnUlUxK3ExNG9wTUNLckhLbmJMSldyTVRQeHp1T2phQmlUcG5LSXcyYk5taXJGdGJBc3EvN3JrSHJMdFJjK3V2eXN4NEdYU2NqVXF4QTNoTnJCakJNRDZzcG1JKzd1VHdGL1VrVk8yaHdYUU8wVU9yU0pGbGFHbjBNTVN2dUpDWnJGbWhTcUFsWFg0d1NYMHB3UTVqTE5SSjgzTzBLdlpSMDdrSjhpRldSUDVCRXpmeU4xY0NNMFlITlN2TDVmVUpxQytkbDBwOVZLUXpJc3htbHMyRkJyZXk3M1FLMFN2b29Oa09LUnNMSU9uL29JV3ZlWVM0eFNKRUxQc1pnSnRxM2Z4aDQvQS9zYnUyZTdqRjRianZlOFQwSzdlK1R5T3ZiZ2UvY1hTa3VxRG1lTEFlZ3l5VmxqbXlxRVBKanBSTk9uNkNwdFdUWGJaY25GN1hNQktWZ2wxUWd1b2NDMUJjd1hvM1BEZUlFOWJFMjhxOWNmeWlpNnpoMDNPT2RPSUJhYVpmOUVnK3RJRStjc3RjSGtqVTd1SGQ8L1JlY2VpcHRIYW5kbGU+PE1ENU9mQm9keT45ZGQ0ZTQ2MTI2OGM4MDM0ZjVjODU2NGUxNTVjNjdhNjwvTUQ1T2ZCb2R5PjxCb2R5Png8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3Mjk1NTkyPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyOTU1MDg8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+M2U4MzIxNTAtODM0OS01ZTBiLWFjYjktNzkxM2YwZTY1YWYyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "3c11337a297e6caf", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "735" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQk5hTVZVUFVSbFZySGclMkZYTFJkeW1WUTBsd25BbEdFb0Z2R2NPVTBSNWdSVTElMkJxMTRvcE1DS3JIS25iTEpXck1UUHh6dU9qYUJpVHBuS0l3MmJObWlyRnRiQXNxJTJGN3JrSHJMdFJjJTJCdXZ5c3g0R1hTY2pVcXhBM2hOckJqQk1ENnNwbUklMkI3dVR3RiUyRlVrVk8yaHdYUU8wVU9yU0pGbGFHbjBNTVN2dUpDWnJGbWhTcUFsWFg0d1NYMHB3UTVqTE5SSjgzTzBLdlpSMDdrSjhpRldSUDVCRXpmeU4xY0NNMFlITlN2TDVmVUpxQyUyQmRsMHA5VktReklzeG1sczJGQnJleTczUUswU3Zvb05rT0tSc0xJT24lMkZvSVd2ZVlTNHhTSkVMUHNaZ0p0cTNmeGg0JTJGQSUyRnNidTJlN2pGNGJqdmU4VDBLN2UlMkJUeU92YmdlJTJGY1hTa3VxRG1lTEFlZ3l5VmxqbXlxRVBKanBSTk9uNkNwdFdUWGJaY25GN1hNQktWZ2wxUWd1b2NDMUJjd1hvM1BEZUlFOWJFMjhxOWNmeWlpNnpoMDNPT2RPSUJhYVpmOUVnJTJCdElFJTJCY3N0Y0hralU3dUhkJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:55 GMT" ], "X-Amzn-Requestid": [ "8d988019-92a4-58b9-b651-d85ae10b3c40" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OGQ5ODgwMTktOTJhNC01OGI5LWI2NTEtZDg1YWUxMGIzYzQwPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "807ecf09703b87d1", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "204" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZ1cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRm5vbmV4aXN0ZW50LXF1ZXVlJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQm9keT0mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:55 GMT" ], "X-Amzn-Requestid": [ "1687742d-e291-55a1-afac-2c6e913e5158" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD4xNjg3NzQyZC1lMjkxLTU1YTEtYWZhYy0yYzZlOTEzZTUxNTg8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } }, { "ID": "5f848e3e9b2e4782", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGdXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZub25leGlzdGVudC1zdWJzY3JpcHRpb24mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:55 GMT" ], "X-Amzn-Requestid": [ "4d90e7a6-984d-5590-80b7-bfe5ebe2e169" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD40ZDkwZTdhNi05ODRkLTU1OTAtODBiNy1iZmU1ZWJlMmUxNjk8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } }, { "ID": "7aa78b2c36951374", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "162" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:55 GMT" ], "X-Amzn-Requestid": [ "39aa3b0a-3ea9-5717-a3de-63494d06f3ee" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4zOWFhM2IwYS0zZWE5LTU3MTctYTNkZS02MzQ5NGQwNmYzZWU8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopic/TestBatching.replay000066400000000000000000001725021427252333500307600ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2hjMCw3Vf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "acf0d702fdac21fb", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "70" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "342" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:44 GMT" ], "X-Amzn-Requestid": [ "583cbbdd-c230-5937-bd5b-e39eb1947ced" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNCYXRjaGluZy10b3AtMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjU4M2NiYmRkLWMyMzAtNTkzNy1iZDViLWUzOWViMTk0N2NlZDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "149c300e8720eae5", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "160" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "394" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:44 GMT" ], "X-Amzn-Requestid": [ "1264c872-08bc-5cf6-ba50-90317b18492c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY0JhdGNoaW5nLXRvcC0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjEyNjRjODcyLTA4YmMtNWNmNi1iYTUwLTkwMzE3YjE4NDkyYzwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "edba1082d45d35e7", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "657" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNCYXRjaGluZy10b3AtMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:44 GMT" ], "X-Amzn-Requestid": [ "7b681f34-22d4-5777-9e3a-4777517072ad" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+N2I2ODFmMzQtMjJkNC01Nzc3LTllM2EtNDc3NzUxNzA3MmFkPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "2875eea461da923f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "679" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY0JhdGNoaW5nLXRvcC0xJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQm9keT1oZWxsbyt3b3JsZCZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjIuSWQ9MSZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjIuTWVzc2FnZUJvZHk9aGVsbG8rd29ybGQmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4zLklkPTImU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4zLk1lc3NhZ2VCb2R5PWhlbGxvK3dvcmxkJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNC5JZD0zJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNC5NZXNzYWdlQm9keT1oZWxsbyt3b3JsZCZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjUuSWQ9NCZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjUuTWVzc2FnZUJvZHk9aGVsbG8rd29ybGQmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS42LklkPTUmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS42Lk1lc3NhZ2VCb2R5PWhlbGxvK3dvcmxkJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1452" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:44 GMT" ], "X-Amzn-Requestid": [ "9cb00d2e-2828-599d-9265-556d5b8c2c47" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPjEzMWY5ZGEzLTJmN2MtNDk5OS04MmZiLTBlMzIzNDFmOTg5NzwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZk1lc3NhZ2VCb2R5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxTZW5kTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjE8L0lkPjxNZXNzYWdlSWQ+ZmNiNTlkNWMtMGNiOC00OGQ5LWFjMzItNmNlNTkzOWY1MjA3PC9NZXNzYWdlSWQ+PE1ENU9mTWVzc2FnZUJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mTWVzc2FnZUJvZHk+PC9TZW5kTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PFNlbmRNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MjwvSWQ+PE1lc3NhZ2VJZD41OTBhZTE1Ni1jY2RlLTQ0YzgtYjI5OS1hMTIyMDhjYmJjNzA8L01lc3NhZ2VJZD48TUQ1T2ZNZXNzYWdlQm9keT41ZWI2M2JiYmUwMWVlZWQwOTNjYjIyYmI4ZjVhY2RjMzwvTUQ1T2ZNZXNzYWdlQm9keT48L1NlbmRNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4zPC9JZD48TWVzc2FnZUlkPmIwOGM1MDU4LTk1NmYtNGE4ZS1hMjY0LTQ3NDI3NDViMGE2YjwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZk1lc3NhZ2VCb2R5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxTZW5kTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjQ8L0lkPjxNZXNzYWdlSWQ+ZTljZDU0ZGItNzNkNC00MWZlLWI0YTctZTQyMGM1ODIzYmUwPC9NZXNzYWdlSWQ+PE1ENU9mTWVzc2FnZUJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mTWVzc2FnZUJvZHk+PC9TZW5kTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PFNlbmRNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+NTwvSWQ+PE1lc3NhZ2VJZD41M2ZmNWYyZC0yMzRlLTQ4M2ItOTY2Ny01NmQ5MjQ5MTkyNzY8L01lc3NhZ2VJZD48TUQ1T2ZNZXNzYWdlQm9keT41ZWI2M2JiYmUwMWVlZWQwOTNjYjIyYmI4ZjVhY2RjMzwvTUQ1T2ZNZXNzYWdlQm9keT48L1NlbmRNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48L1NlbmRNZXNzYWdlQmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD45Y2IwMGQyZS0yODI4LTU5OWQtOTI2NS01NTZkNWI4YzJjNDc8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9TZW5kTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "a3aaeb369567f921", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "679" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY0JhdGNoaW5nLXRvcC0xJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQm9keT1oZWxsbyt3b3JsZCZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjIuSWQ9MSZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjIuTWVzc2FnZUJvZHk9aGVsbG8rd29ybGQmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4zLklkPTImU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4zLk1lc3NhZ2VCb2R5PWhlbGxvK3dvcmxkJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNC5JZD0zJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNC5NZXNzYWdlQm9keT1oZWxsbyt3b3JsZCZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjUuSWQ9NCZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjUuTWVzc2FnZUJvZHk9aGVsbG8rd29ybGQmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS42LklkPTUmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS42Lk1lc3NhZ2VCb2R5PWhlbGxvK3dvcmxkJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1452" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:44 GMT" ], "X-Amzn-Requestid": [ "ecf8e1f2-a431-54ff-83ce-b9b1d795c125" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPjBkNGU5MDRiLTEwMjEtNDM3OC05NTA2LTQ0OTU2YjI0ZGI5MTwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZk1lc3NhZ2VCb2R5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxTZW5kTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjE8L0lkPjxNZXNzYWdlSWQ+ZTdjNWZiODUtOTViYS00NWM5LTg1MjQtMzgzOTViOTc2NGRmPC9NZXNzYWdlSWQ+PE1ENU9mTWVzc2FnZUJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mTWVzc2FnZUJvZHk+PC9TZW5kTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PFNlbmRNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MjwvSWQ+PE1lc3NhZ2VJZD5kNzFmZWFkNi0zNjBlLTRiNDctYjYwNS1hYjI3ODU3YjRlMWI8L01lc3NhZ2VJZD48TUQ1T2ZNZXNzYWdlQm9keT41ZWI2M2JiYmUwMWVlZWQwOTNjYjIyYmI4ZjVhY2RjMzwvTUQ1T2ZNZXNzYWdlQm9keT48L1NlbmRNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4zPC9JZD48TWVzc2FnZUlkPjQwYWRmZWM3LWY3NDktNDc5Zi1iZDk0LTJlMWQwNzRmOTBjNzwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZk1lc3NhZ2VCb2R5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxTZW5kTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjQ8L0lkPjxNZXNzYWdlSWQ+MWExOTFmZjItM2U4YS00M2ZmLTgxZTAtOTBmMmJjZTE3ZjRkPC9NZXNzYWdlSWQ+PE1ENU9mTWVzc2FnZUJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mTWVzc2FnZUJvZHk+PC9TZW5kTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PFNlbmRNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+NTwvSWQ+PE1lc3NhZ2VJZD5jODEwZTQ1ZC0yZmE3LTRmM2ItOWI5Yy0zY2Q4MzU1MjdjMWQ8L01lc3NhZ2VJZD48TUQ1T2ZNZXNzYWdlQm9keT41ZWI2M2JiYmUwMWVlZWQwOTNjYjIyYmI4ZjVhY2RjMzwvTUQ1T2ZNZXNzYWdlQm9keT48L1NlbmRNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48L1NlbmRNZXNzYWdlQmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5lY2Y4ZTFmMi1hNDMxLTU0ZmYtODNjZS1iOWIxZDc5NWMxMjU8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9TZW5kTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "4dbf42abf2783036", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNCYXRjaGluZy10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:44 GMT" ], "X-Amzn-Requestid": [ "c688a39d-4952-56ef-a3b7-fbde3af68335" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MTMxZjlkYTMtMmY3Yy00OTk5LTgyZmItMGUzMjM0MWY5ODk3PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQk16dmxrcmk1SVhuTnZjdCtGcnlRU0JhTE9YQWw3QThxSVRvQk1kWHkybE1qd0FONnBJWm9RcFhuZG1SbVdkN2libzgwbVFHMEFEQndxOXZOaWNvajgxR1ZrcEZSVm45WWdOcHJHYWJrSGJDOFFFcWgyR0lsZ1RnRW1sSUlzeFhJMllEMXR2WFdmWHF3M2NueWg3OEJzTW5VZ0dvVEJoQ0J1YWw2MUlyNVBJUGpQY0R5VCtMazl4QXFYcUdqYlRaZGV2ZFFSZzVCalU0V1l2ZEluVUd4eWl5MmVYTlJaNnppODJ0eEJTRi9JNGZBS0k1VEJNNEZITlZGcHh0Q21IOWlrTVpLYWhTTUZicUMrZTRzSldjMFNzUGdmdjJycURSZnBmYU02UFkyUDhzUUNTdVZsUlNmbXhiaWZSbWJXN0dYTkFPSFVOWm4zaW1iUmNvL3d0RzcyMkxGdCtudUZ5ZW92bm9UTk9LT0h0L0ZJUWxVQjhGa1hDeVBsV1c0SStuRnRCeEJOaklZRnB3eVExcy9GSzRGM2c9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3Mjg0NTYwPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyODQzODU8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YzY4OGEzOWQtNDk1Mi01NmVmLWEzYjctZmJkZTNhZjY4MzM1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "c5d8ff45ed756c5a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNCYXRjaGluZy10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:44 GMT" ], "X-Amzn-Requestid": [ "cd28024c-f38c-59cf-b08d-5a0f80280c15" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MGQ0ZTkwNGItMTAyMS00Mzc4LTk1MDYtNDQ5NTZiMjRkYjkxPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjE0KzZma3NKUTQvM0UyYVo0NzVBTW0wSVFFY1d3VE8xTmJjU21ZZnM4S2QwNXJGYVJRMkZTUi9PRmNMQ1g2VmlzZ2RqVDNTRktIVzR5K3Y5d2lvMldqSnZJTE9jWTFSNHpKRWo3a3ArNUYrU21TQ2NvQ1BiZmIycFRHanZrajVGTDJXOWZaazB6RXhtK2Q3RXFNOGtGT1ZsbVR4NUI1bDhndVZXM05YN09ieVNSMG5KRzBaekt5NkoyY096Z0VWTlVHRnJ5UHdpUkF5WHFKQUlVTkNqOFh6QjFQMVVjVmE2ME5UNCt2NWt2L1B1Q0p0TVhnK0xpQUloQk9LWEZTUlVzaUpwd0xMYTVhR2IwdTZiTHlENk5QMkFicjd3U2s0ZFhlMmN0K0hyTGRjbU9XK0VIQkpsdTFvc01LV2plUC9ucy9SRUxTSkJXa3Y2QU9YWjE0VDZWTTJpU3BmcTF5Rm1SQWJKMEUrN0k3ZnlKa3loUHNBZldpZlg3MmNNVUllL2licktaRlhKYnRUMWRCTXhnNUtpZ0E9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3Mjg0NjQyPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyODQ0NzU8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Y2QyODAyNGMtZjM4Yy01OWNmLWIwOGQtNWEwZjgwMjgwYzE1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "342fbcfb0eb261b2", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNCYXRjaGluZy10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:44 GMT" ], "X-Amzn-Requestid": [ "833adaa1-4681-5328-8594-82e2352546f2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZTljZDU0ZGItNzNkNC00MWZlLWI0YTctZTQyMGM1ODIzYmUwPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnFwbmtPbXRvaFRQK0dGU0xzaHpuWWorbUZtdlVpaFB1VEY1OHdzS2hIZFpJcGJCZFAySHhxdHhOVnp2c2orSEZYemVzYlVrMGNDU3pzSzhod29NL2lrN21nekpKWGZlT3JBZFZoRkNiTlY0Q1FYdGNhUlpCZlFyOWJxZURDT0pYSThxM2c5ZXI0Z1hYQ1hBVjBWVzJQTTRKdlJFdE1CU25uck4xd0tvUy82VTNLZUlOSjlXY3FTc0F3NkJTOUtiV0JNaUp2RlJCeStWS1d6U24xQS92V3FBUzloRnIxd3YrSytGUUFvYm5YVGRKbWM0UEdhSndrOHM0T0p6Y2lVczF4TXMyb2ZwVk9odVpzcmNGblBralFOMlR5Qm5KY2FOVlVVcHlhcGVmQjZ3dkpuNE5QYVZmRENzTzR0ajJRclRkM01ybGQvY0IzRkZDVEZkWmJnMDBwMWRqVDh5WnYrV281OXdGSG5LVWI5ckR0Y254YVpZQzVJQ0t2NFFTNm1aVDJtNVdacWFBK05CdnNFWllBdTFhRWc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3Mjg0NzIzPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyODQzODY8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ODMzYWRhYTEtNDY4MS01MzI4LTg1OTQtODJlMjM1MjU0NmYyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "53be5e886718984a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNCYXRjaGluZy10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:44 GMT" ], "X-Amzn-Requestid": [ "a78348d8-d388-5a5e-9c9e-109ba02c6f84" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NTkwYWUxNTYtY2NkZS00NGM4LWIyOTktYTEyMjA4Y2JiYzcwPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnYvaTUxUEFQUmR3enlYVFpYTGNtSjJWTCtlZ0l6SWsxUW0rbzdlYjV5ZGlTVDJKbFE2Nm5OWkR4UTdPekxOaitkWDA1S3Z2SXRndHRmZEJtcDYrWFNtZmYzRnh0NzJ2R2NjbGVqQmUySkxIa3I3Ni9JT0FpZnV4L29MQkMxc1ZYS241VnJtbkllM3FybXBqYUk3bkp2YkJlRDluOFFyaDNpSHRMckRQMS9YL0FTOHpjMllxb2U2NEVFNFAwaE1TSkExNWVoR1JZSDdtWjU1ZHYxcUY3ODBtTW5VUUZBTTZYd1FwUmx2RHRKVWdyeW1lV2xSd0RMODZrQmg2bXA5M2VXdktFdDFtUFBnTXBOaGpWK3lNUHJWMEJsVEx4cTVDZ1FhR0RJeVVOZ2o1NzJmMjNCSEVoYkxNZlN0bTRBU3poMGplbWNFWXlzaW9ia1lzdGEyb1BrRVExL2FnK2lFeTJHL25qSUZLVFlPVjhTaXAwWHVPVHdyTDgwaUhISHMyMlMyWFovREM0eS9SaHI4YzZqOTk5Mmc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3Mjg0ODA5PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyODQzODU8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YTc4MzQ4ZDgtZDM4OC01YTVlLTljOWUtMTA5YmEwMmM2Zjg0PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "e900a5766af2ccfe", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNCYXRjaGluZy10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:44 GMT" ], "X-Amzn-Requestid": [ "b889fc49-0ee8-5a5e-be34-a40a7d4cbf84" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NTNmZjVmMmQtMjM0ZS00ODNiLTk2NjctNTZkOTI0OTE5Mjc2PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnNPb2dSWjY5aVpUNWFOa0l0YlI5M1hTVS9TNkp6MkdETlphTExRamNMRUNsbFducVU0OFkwY243VW1WVEppcEhKMDkvTTEySmh6Wm1hc2hPODcwczI3aVNZRzhhT1lGOHpxM24xUmd4Z1hZODhwTWJXR1o3elIzZkh2VmRLVVlIWllleElVQUp6VDBOQXQ5UVVKNDdtcVFUdFgxc1lUVWx6S3BKWThXMzVZOU03Nkh5dGdwaEFpamkyaS9oZWg0cUZVcURMWWI5aVdkOE9SR2VoK2dhakRIL0NRUnJ1VHUvYkRraDBlRlo3MXdxQ0xRd0lnbkN2NDFTQVdFQ3I5UVZDdlpLQ1FvWVVhd0RYR1MzUVhGeTR3dm9NWGw0VGtlZmpjL2pFYjBQMjR0WGx5VDVVR1lqMFJhTVFjMW13T1I5c3NIaWVDQmZtMEJkSWx2anlCWXh3ZHFsalE0TittdFlVNDVDZ0NETCtkWERXRnN3N0R6NDAvalFjbFNmVm9obENlLzF0bmJqNEptOTZZUWUrTW9SbFE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3Mjg0ODkyPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyODQzOTE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Yjg4OWZjNDktMGVlOC01YTVlLWJlMzQtYTQwYTdkNGNiZjg0PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "94294b1aa0b0ca7a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNCYXRjaGluZy10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:44 GMT" ], "X-Amzn-Requestid": [ "f19861c2-3df3-5d87-a15e-39814e57885d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZmNiNTlkNWMtMGNiOC00OGQ5LWFjMzItNmNlNTkzOWY1MjA3PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQklOTzJ2bENHMEs4bU1OOW9TUUUwRlJKVTllV0tyVXo2eUEyOGJlaEVZMk8xM0hZU0VUYloxOW5FakdVQTdBYkoxU0JyMWtOUWlTTis2NjFaNCtFTGRjdFplZ2dSaFVzSDdHYnNtM0YxTk9pRVl3SDFUdDVnOGh4Qmg1Y25OeEVFMUt0OVl0T0NGcERYMERZbENDeXVLeXpIWnZGNkVtMGh5cEIyeW5iRllWR0VxbE9lYm1wdVk5aE1xSnFmOW0vY3JFNU1sdWY0TUg5ZHZpV0hXKzJCWUdWaXJSWERJaFNMMjJJLzc5S2ZDTXNIWGJ2OWZxSGM4NGNvOXF2OE0zdWttMzFBc2dHZnczbXJDeEVLeWNocHFiVERhYitNQkxlVms5Tk1KNGdIdWlpa1pXL1JHTUwxM20wYU9QRE11eFJZUGIyNWtaNjh3VnJxSHhiZ3FzZG5ZMk03Wk9GT1EzSjZLd2tubER6Q3V0Uy9mY1JHU3VmK0hBMGo3UjNxMi9MNDdHekRBOXFDdk9laFFJNjV2c3c4M0E9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3Mjg0OTc1PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyODQzOTE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZjE5ODYxYzItM2RmMy01ZDg3LWExNWUtMzk4MTRlNTc4ODVkPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "26ee1c87e79f4916", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNCYXRjaGluZy10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:45 GMT" ], "X-Amzn-Requestid": [ "6118ac24-cf18-5c9c-9328-f467bcbd4946" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZDcxZmVhZDYtMzYwZS00YjQ3LWI2MDUtYWIyNzg1N2I0ZTFiPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQk9PUjlvQ1ZlWDR4d21NQmdnQWJyMldHamdlRGtjNnVnaTRBUHJIZ3lNa1NITSs5K2JacUhnYVFRTnRQRkMrM1VSN0xJVWthMWQ3NUVheVpoWjl2eEk4REh3U1pCS3FUUU1kbFpGaUtLUDFZM2ZsT05IWHhJZDhiQjFxa2NCOFNVT29XMWQ0TFd3TEdKbEZVWjdBdk1uOWRoKzBSSDZrK0xRTmlZWHEvVHNyNzdGczU3TFpKeGxNNU9TTUs1amphRndOVkZOVlpyMW9TMEJkSC8xZEVFcUJQNEQvazNEY3pZNzFubVJaZW5JdmpKd3hBWklmSHJFMXNvd3RwSFdpdVZudjZqR2gxYUwrU21kUFY1cm1jbEZCcld0MW9vQktxejZmaVNmYlkyTHYvWUxpWlNwMW5PdC9CVnRmZU45dWJaUGdSaVdoOWlXSDcrOTY1NllwN3RoNGoyU0VTV1docGd2L1BWVldWcFN3djRTTElDazBCZER4MUo5UEVhdndaemhmWkZwRUp2cUEzMXJFWWRrSVpKY1E9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3Mjg1MDYyPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyODQ0NzU8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NjExOGFjMjQtY2YxOC01YzljLTkzMjgtZjQ2N2JjYmQ0OTQ2PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "54caae4b6db2b6f3", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "3295" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQk16dmxrcmk1SVhuTnZjdCUyQkZyeVFTQmFMT1hBbDdBOHFJVG9CTWRYeTJsTWp3QU42cElab1FwWG5kbVJtV2Q3aWJvODBtUUcwQURCd3E5dk5pY29qODFHVmtwRlJWbjlZZ05wckdhYmtIYkM4UUVxaDJHSWxnVGdFbWxJSXN4WEkyWUQxdHZYV2ZYcXczY255aDc4QnNNblVnR29UQmhDQnVhbDYxSXI1UElQalBjRHlUJTJCTGs5eEFxWHFHamJUWmRldmRRUmc1QmpVNFdZdmRJblVHeHlpeTJlWE5SWjZ6aTgydHhCU0YlMkZJNGZBS0k1VEJNNEZITlZGcHh0Q21IOWlrTVpLYWhTTUZicUMlMkJlNHNKV2MwU3NQZ2Z2MnJxRFJmcGZhTTZQWTJQOHNRQ1N1VmxSU2ZteGJpZlJtYlc3R1hOQU9IVU5abjNpbWJSY28lMkZ3dEc3MjJMRnQlMkJudUZ5ZW92bm9UTk9LT0h0JTJGRklRbFVCOEZrWEN5UGxXVzRJJTJCbkZ0QnhCTmpJWUZwd3lRMXMlMkZGSzRGM2clM0QlM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjIuSWQ9MSZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMi5SZWNlaXB0SGFuZGxlPUFRRUIxNCUyQjZma3NKUTQlMkYzRTJhWjQ3NUFNbTBJUUVjV3dUTzFOYmNTbVlmczhLZDA1ckZhUlEyRlNSJTJGT0ZjTENYNlZpc2dkalQzU0ZLSFc0eSUyQnY5d2lvMldqSnZJTE9jWTFSNHpKRWo3a3AlMkI1RiUyQlNtU0Njb0NQYmZiMnBUR2p2a2o1RkwyVzlmWmswekV4bSUyQmQ3RXFNOGtGT1ZsbVR4NUI1bDhndVZXM05YN09ieVNSMG5KRzBaekt5NkoyY096Z0VWTlVHRnJ5UHdpUkF5WHFKQUlVTkNqOFh6QjFQMVVjVmE2ME5UNCUyQnY1a3YlMkZQdUNKdE1YZyUyQkxpQUloQk9LWEZTUlVzaUpwd0xMYTVhR2IwdTZiTHlENk5QMkFicjd3U2s0ZFhlMmN0JTJCSHJMZGNtT1clMkJFSEJKbHUxb3NNS1dqZVAlMkZucyUyRlJFTFNKQldrdjZBT1haMTRUNlZNMmlTcGZxMXlGbVJBYkowRSUyQjdJN2Z5Smt5aFBzQWZXaWZYNzJjTVVJZSUyRmlicktaRlhKYnRUMWRCTXhnNUtpZ0ElM0QlM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjMuSWQ9MiZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMy5SZWNlaXB0SGFuZGxlPUFRRUJxcG5rT210b2hUUCUyQkdGU0xzaHpuWWolMkJtRm12VWloUHVURjU4d3NLaEhkWklwYkJkUDJIeHF0eE5WenZzaiUyQkhGWHplc2JVazBjQ1N6c0s4aHdvTSUyRmlrN21nekpKWGZlT3JBZFZoRkNiTlY0Q1FYdGNhUlpCZlFyOWJxZURDT0pYSThxM2c5ZXI0Z1hYQ1hBVjBWVzJQTTRKdlJFdE1CU25uck4xd0tvUyUyRjZVM0tlSU5KOVdjcVNzQXc2QlM5S2JXQk1pSnZGUkJ5JTJCVktXelNuMUElMkZ2V3FBUzloRnIxd3YlMkJLJTJCRlFBb2JuWFRkSm1jNFBHYUp3azhzNE9KemNpVXMxeE1zMm9mcFZPaHVac3JjRm5Qa2pRTjJUeUJuSmNhTlZVVXB5YXBlZkI2d3ZKbjROUGFWZkRDc080dGoyUXJUZDNNcmxkJTJGY0IzRkZDVEZkWmJnMDBwMWRqVDh5WnYlMkJXbzU5d0ZIbktVYjlyRHRjbnhhWllDNUlDS3Y0UVM2bVpUMm01V1pxYUElMkJOQnZzRVpZQXUxYUVnJTNEJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS40LklkPTMmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjQuUmVjZWlwdEhhbmRsZT1BUUVCdiUyRmk1MVBBUFJkd3p5WFRaWExjbUoyVkwlMkJlZ0l6SWsxUW0lMkJvN2ViNXlkaVNUMkpsUTY2bk5aRHhRN096TE5qJTJCZFgwNUt2dkl0Z3R0ZmRCbXA2JTJCWFNtZmYzRnh0NzJ2R2NjbGVqQmUySkxIa3I3NiUyRklPQWlmdXglMkZvTEJDMXNWWEtuNVZybW5JZTNxcm1wamFJN25KdmJCZUQ5bjhRcmgzaUh0THJEUDElMkZYJTJGQVM4emMyWXFvZTY0RUU0UDBoTVNKQTE1ZWhHUllIN21aNTVkdjFxRjc4MG1NblVRRkFNNlh3UXBSbHZEdEpVZ3J5bWVXbFJ3REw4NmtCaDZtcDkzZVd2S0V0MW1QUGdNcE5oalYlMkJ5TVByVjBCbFRMeHE1Q2dRYUdESXlVTmdqNTcyZjIzQkhFaGJMTWZTdG00QVN6aDBqZW1jRVl5c2lvYmtZc3RhMm9Qa0VRMSUyRmFnJTJCaUV5MkclMkZuaklGS1RZT1Y4U2lwMFh1T1R3ckw4MGlISEhzMjJTMlhaJTJGREM0eSUyRlJocjhjNmo5OTkyZyUzRCUzRCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNS5JZD00JkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS41LlJlY2VpcHRIYW5kbGU9QVFFQnNPb2dSWjY5aVpUNWFOa0l0YlI5M1hTVSUyRlM2SnoyR0ROWmFMTFFqY0xFQ2xsV25xVTQ4WTBjbjdVbVZUSmlwSEowOSUyRk0xMkpoelptYXNoTzg3MHMyN2lTWUc4YU9ZRjh6cTNuMVJneGdYWTg4cE1iV0daN3pSM2ZIdlZkS1VZSFpZZXhJVUFKelQwTkF0OVFVSjQ3bXFRVHRYMXNZVFVsektwSlk4VzM1WTlNNzZIeXRncGhBaWppMmklMkZoZWg0cUZVcURMWWI5aVdkOE9SR2VoJTJCZ2FqREglMkZDUVJydVR1JTJGYkRraDBlRlo3MXdxQ0xRd0lnbkN2NDFTQVdFQ3I5UVZDdlpLQ1FvWVVhd0RYR1MzUVhGeTR3dm9NWGw0VGtlZmpjJTJGakViMFAyNHRYbHlUNVVHWWowUmFNUWMxbXdPUjlzc0hpZUNCZm0wQmRJbHZqeUJZeHdkcWxqUTROJTJCbXRZVTQ1Q2dDREwlMkJkWERXRnN3N0R6NDAlMkZqUWNsU2ZWb2hsQ2UlMkYxdG5iajRKbTk2WVFlJTJCTW9SbFElM0QlM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjYuSWQ9NSZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNi5SZWNlaXB0SGFuZGxlPUFRRUJJTk8ydmxDRzBLOG1NTjlvU1FFMEZSSlU5ZVdLclV6NnlBMjhiZWhFWTJPMTNIWVNFVGJaMTluRWpHVUE3QWJKMVNCcjFrTlFpU04lMkI2NjFaNCUyQkVMZGN0WmVnZ1JoVXNIN0dic20zRjFOT2lFWXdIMVR0NWc4aHhCaDVjbk54RUUxS3Q5WXRPQ0ZwRFgwRFlsQ0N5dUt5ekhadkY2RW0waHlwQjJ5bmJGWVZHRXFsT2VibXB1WTloTXFKcWY5bSUyRmNyRTVNbHVmNE1IOWR2aVdIVyUyQjJCWUdWaXJSWERJaFNMMjJJJTJGNzlLZkNNc0hYYnY5ZnFIYzg0Y285cXY4TTN1a20zMUFzZ0dmdzNtckN4RUt5Y2hwcWJURGFiJTJCTUJMZVZrOU5NSjRnSHVpaWtaVyUyRlJHTUwxM20wYU9QRE11eFJZUGIyNWtaNjh3VnJxSHhiZ3FzZG5ZMk03Wk9GT1EzSjZLd2tubER6Q3V0UyUyRmZjUkdTdWYlMkJIQTBqN1IzcTIlMkZMNDdHekRBOXFDdk9laFFJNjV2c3c4M0ElM0QlM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "716" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:45 GMT" ], "X-Amzn-Requestid": [ "08b1208a-8a3b-53fe-9fd7-78c9f99e3624" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4zPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MTwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjA8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD41PC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MjwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjQ8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4wOGIxMjA4YS04YTNiLTUzZmUtOWZkNy03OGM5Zjk5ZTM2MjQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "e72285dbfe88f818", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNCYXRjaGluZy10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:45 GMT" ], "X-Amzn-Requestid": [ "e92f06d1-a70f-5860-9a6a-5e92d4aaadba" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YjA4YzUwNTgtOTU2Zi00YThlLWEyNjQtNDc0Mjc0NWIwYTZiPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQi9LeFRvcGNRZ3IvK3V6cnVEOTFGZjZtVVp3UmY3dmQyZmh3dW9mUUJoOTBCeUhTSURZVVVBeTFKWjJSRWlkMHlyUmxuaHVQempCTm1jbnJpVTJjWnpzbXNCdmtwcDB0T0FVb2hoUnFrM3dnZ0dYTFNkWFZmOHBJY0dZd0lhbk03NmpQRU0rUmNlMEduRlpXN29ZM1ljMGd5U2hNN2E5SFdLVnliQUh5K1c2QVBpeHUwbzNwTkNxZmw1SUZTMWFaemRyaEJsRWRveXVFOHRlejhlcjNDK0RQaEovNUs2SlZIbUpwMy9TRFhqS2tTR0NOejlOaU5BOXBJWjRCRWdvU3VKYnBRajU0c1JwZ0dyQzFzbWp2cWtnanlZYXcxRGVqcnBpMGh2N1p2YmsxZDZTeU80b29rY2pkS1Q3TXRJUnpTZ3VsQ3dKdlk5cnhTWVpVb0tndWlqbnMvazJuZWVsajFxejg4ZWkvY2lmSVZuQmM3MnlleVJHNWdHbGJRTmtXTjM5S29uNjBZTXhyc1BITkI3dWEvbWc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3Mjg1MjE0PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyODQzODg8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZTkyZjA2ZDEtYTcwZi01ODYwLTlhNmEtNWU5MmQ0YWFhZGJhPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "5f978036d4e67001", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNCYXRjaGluZy10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:45 GMT" ], "X-Amzn-Requestid": [ "8c3bcf37-cb49-5015-b8bd-9774b8ec75cf" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZTdjNWZiODUtOTViYS00NWM5LTg1MjQtMzgzOTViOTc2NGRmPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQllnQVllSFNUV0hPZWVvQW85NURHeW12aFM4L0paeGNaQkR0dmVPMUFjakI5S05mcHkrdHpndncySldRVXhkeHdqRFFFY0UxQkdrN09SVzJMNENLaEluYkR0Y0w2T3g0eUJtTXd3Tmw5K09NOUJocU9ORUZINTM4MUxWeGFna00xaUtDd3lKK0c2Z0VWSkI2RGdwQnl1cnMyek10aFdteWFCa1dhUVE2M2k5WnRPa2Npa0RCQ2pPM0prQk1zUElhcGNZYm9USktSci81SFdKeFFwTW9Qdkt1K29NZFErUDk1MFVhaEdoVE1VS0VDSnVMTk10NDhGZXlwaWZYd00xQjVERHR0S3pUK1RzZ2FmMGp4dm1UOEdVWGZ6U3FWWGRvQ091WHQrT2dGQzgwblJ2aGh6QVpHenJCTlRxbEh0V0RLVFFIbGJBU2kvdmNxRTkxQys0K1h0aHhPTXdVUENZcVNTTTluUS9GK2J5R2EydnliTWVSNHBJbFh3SzRtY1FvZVRVTkxTaDVkRmQ1VCs3a0JscUlpZ3c9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3Mjg1Mjk5PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyODQ0Nzg8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OGMzYmNmMzctY2I0OS01MDE1LWI4YmQtOTc3NGI4ZWM3NWNmPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "f4cb0ff228ea447f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNCYXRjaGluZy10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:45 GMT" ], "X-Amzn-Requestid": [ "03dc545c-11c1-578a-a27d-0c1f62642250" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MWExOTFmZjItM2U4YS00M2ZmLTgxZTAtOTBmMmJjZTE3ZjRkPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlkyczNaWDJkQjIzSk1mVFZsQlZqbGllcXRUU3FQbmdDMVJYSVVNTnBvdUVlOUE1UWNRTks3WVZJc3g4c2xoRUkrcDBOTDZwTk9jUWRjQW1IKzJPa1BJa3pjQmpzZExOWVdqNExCbkhCZjRmSlBBQzFEaUdUS1NlR0w2dlMyWkJxclJMbm1jaTNCRUdGdkJJRTZHSGp4UktlVnV6V2xRNzBjZWFvdTd1NlUzSHJBT3lMTTZ0Zm9WMklxbUZaQk9tV1FUeVU3MytRUGl6VlFHNFZPMkdNcUtyMFBVampTdFZMSjNURm1pcXVRV0dPZTlBUGNBNDVmMkt3NVBuZDlrVmZ0M1hIVHFzaDEvMEV1ckVMaTFqQmlObWlsNHpVeUdHVUJsNEY2eitpaUFLa1czQ3RiVElZTnU0TDVjdUdOUFNyRHBuQjdJS1NzNXoyQlU4Z2RVT2tqbDgzcWNxZUVyS0hYWGUzLy9RQXlENE1VVWZHV2tvY3laenNLbkc4bjdXTnBOZ1Q1L0VrR0RZRlZReHEySmdTNmc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3Mjg1MzgwPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyODQ0NzU8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MDNkYzU0NWMtMTFjMS01NzhhLWEyN2QtMGMxZjYyNjQyMjUwPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "e1fd7da962746170", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNCYXRjaGluZy10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:45 GMT" ], "X-Amzn-Requestid": [ "7f78341d-516a-5bbe-ba1d-6c5e22cf5e64" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NDBhZGZlYzctZjc0OS00NzlmLWJkOTQtMmUxZDA3NGY5MGM3PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlBuVWNTQ0hYSGk2SUZiTVRJTWo4eFFLbzlHaDJvTUV2Ym1FYk1KYlJJQmpFMEZkNm1uYzlSaGxnanZzREllZDhaUTJtdkZhSjdmMlNKbjdvaTJocVNhUlBVbnhOMUpRWUxZMGI4VDBLam1CdnA4NW5pUXc0a0VxbDJYdW1rbEh6bE01RFlrNVpjN2FIem9iTzVZMitXd0xzVklXRUlXcFBEcENXWUpRQzlNSUc1UXp5aHJUdXZBUkg3K09XMXJCRzU0WUxqZWVlejA1ZWJFWU9QdDZyKytIMEQrakQyQ3h6VXVsUDRnUUJLZmkveHdEN1M3a3JIMDVtS1JWbDJ4eXVVT2xHaTNaZHl2S2JSQjBnV3BiVmxsbkVSQ3UzdTVlVXVXMSs2dUtFUTl2Tk1oV1daNWpWc0JGb2NBVjkzRmgyK3VJYkUrNkwyU0M3L2YxbCs4Y0p2Y0o1YWlYRU4zczJ3ZDV5cXMzdzI0dGtZRVJSMzR6a2s3Y2ZmemNCdy82OTlsSHZwNVpLV2thNjRsSVdmb21kWnc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3Mjg1NDY1PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyODQ0NzY8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+N2Y3ODM0MWQtNTE2YS01YmJlLWJhMWQtNmM1ZTIyY2Y1ZTY0PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "0339d4446dc27804", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNCYXRjaGluZy10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:45 GMT" ], "X-Amzn-Requestid": [ "c7a121a3-fcb2-540a-9e3d-79e08f1721d0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YzgxMGU0NWQtMmZhNy00ZjNiLTliOWMtM2NkODM1NTI3YzFkPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjBaNTdNcTRObG5BTmliVUZwRVUwME9mMnBRTFB5OGYwbHhYcTlkREJhejdxZ1FBTm5Kb3BOR1hOUGpMR3BVbTVMaGFQSlFkTmdrSVlwVTlUS0pwVDR4U1o2RHRWRHJGbytmR0ZDblJ4SWNQZXpVL0NSWGJqRWdyZnRFTmluSkhSQ1JGRjBoUm5GcTBtcEVQWVBiYWh5aUdHcmQ5SllJcVA4bzBwZ25ENDE3VWZUM2libDJQK3hoWEZQR1dLdGh2SCtIaXNGSGJINGY2RVNsS2UzV0lnTS83NjNMNmFRc2lxZHVQc1JTbUd4S2txeklLY3p1bHhwTklQRlpoOXg3R2JXSDYzZEdtbER3UTgxVE9KUElnd05CYTF0Vi81b3FhWWNCNDh6NS9ZYm9zeDgrYWlNYm5kcEFoQTF6RVFVZ0ZXUmxEQUJBMWo3Ukx2RGVwUVlHVGJjdjJxVmw1SXl6UXhqZFFnaDRzR3JlRWp5TGxzS1JhTjhrRGhvVFg4dnlCb3VhYU03bDB0T3gwNkZ6RDBHa2dqL2c9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3Mjg1NTUwPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyODQ0NzU8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YzdhMTIxYTMtZmNiMi01NDBhLTllM2QtNzllMDhmMTcyMWQwPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "9eb66cbd3b9e1e3d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "3283" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQk9PUjlvQ1ZlWDR4d21NQmdnQWJyMldHamdlRGtjNnVnaTRBUHJIZ3lNa1NITSUyQjklMkJiWnFIZ2FRUU50UEZDJTJCM1VSN0xJVWthMWQ3NUVheVpoWjl2eEk4REh3U1pCS3FUUU1kbFpGaUtLUDFZM2ZsT05IWHhJZDhiQjFxa2NCOFNVT29XMWQ0TFd3TEdKbEZVWjdBdk1uOWRoJTJCMFJINmslMkJMUU5pWVhxJTJGVHNyNzdGczU3TFpKeGxNNU9TTUs1amphRndOVkZOVlpyMW9TMEJkSCUyRjFkRUVxQlA0RCUyRmszRGN6WTcxbm1SWmVuSXZqSnd4QVpJZkhyRTFzb3d0cEhXaXVWbnY2akdoMWFMJTJCU21kUFY1cm1jbEZCcld0MW9vQktxejZmaVNmYlkyTHYlMkZZTGlaU3Axbk90JTJGQlZ0ZmVOOXViWlBnUmlXaDlpV0g3JTJCOTY1NllwN3RoNGoyU0VTV1docGd2JTJGUFZWV1ZwU3d2NFNMSUNrMEJkRHgxSjlQRWF2d1p6aGZaRnBFSnZxQTMxckVZZGtJWkpjUSUzRCUzRCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMi5JZD0xJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4yLlJlY2VpcHRIYW5kbGU9QVFFQiUyRkt4VG9wY1FnciUyRiUyQnV6cnVEOTFGZjZtVVp3UmY3dmQyZmh3dW9mUUJoOTBCeUhTSURZVVVBeTFKWjJSRWlkMHlyUmxuaHVQempCTm1jbnJpVTJjWnpzbXNCdmtwcDB0T0FVb2hoUnFrM3dnZ0dYTFNkWFZmOHBJY0dZd0lhbk03NmpQRU0lMkJSY2UwR25GWlc3b1kzWWMwZ3lTaE03YTlIV0tWeWJBSHklMkJXNkFQaXh1MG8zcE5DcWZsNUlGUzFhWnpkcmhCbEVkb3l1RTh0ZXo4ZXIzQyUyQkRQaEolMkY1SzZKVkhtSnAzJTJGU0RYaktrU0dDTno5TmlOQTlwSVo0QkVnb1N1SmJwUWo1NHNScGdHckMxc21qdnFrZ2p5WWF3MURlanJwaTBodjdadmJrMWQ2U3lPNG9va2NqZEtUN010SVJ6U2d1bEN3SnZZOXJ4U1laVW9LZ3Vpam5zJTJGazJuZWVsajFxejg4ZWklMkZjaWZJVm5CYzcyeWV5Ukc1Z0dsYlFOa1dOMzlLb242MFlNeHJzUEhOQjd1YSUyRm1nJTNEJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4zLklkPTImRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjMuUmVjZWlwdEhhbmRsZT1BUUVCWWdBWWVIU1RXSE9lZW9Bbzk1REd5bXZoUzglMkZKWnhjWkJEdHZlTzFBY2pCOUtOZnB5JTJCdHpndncySldRVXhkeHdqRFFFY0UxQkdrN09SVzJMNENLaEluYkR0Y0w2T3g0eUJtTXd3Tmw5JTJCT005QmhxT05FRkg1MzgxTFZ4YWdrTTFpS0N3eUolMkJHNmdFVkpCNkRncEJ5dXJzMnpNdGhXbXlhQmtXYVFRNjNpOVp0T2tjaWtEQkNqTzNKa0JNc1BJYXBjWWJvVEpLUnIlMkY1SFdKeFFwTW9Qdkt1JTJCb01kUSUyQlA5NTBVYWhHaFRNVUtFQ0p1TE5NdDQ4RmV5cGlmWHdNMUI1RER0dEt6VCUyQlRzZ2FmMGp4dm1UOEdVWGZ6U3FWWGRvQ091WHQlMkJPZ0ZDODBuUnZoaHpBWkd6ckJOVHFsSHRXREtUUUhsYkFTaSUyRnZjcUU5MUMlMkI0JTJCWHRoeE9Nd1VQQ1lxU1NNOW5RJTJGRiUyQmJ5R2EydnliTWVSNHBJbFh3SzRtY1FvZVRVTkxTaDVkRmQ1VCUyQjdrQmxxSWlndyUzRCUzRCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNC5JZD0zJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS40LlJlY2VpcHRIYW5kbGU9QVFFQlkyczNaWDJkQjIzSk1mVFZsQlZqbGllcXRUU3FQbmdDMVJYSVVNTnBvdUVlOUE1UWNRTks3WVZJc3g4c2xoRUklMkJwME5MNnBOT2NRZGNBbUglMkIyT2tQSWt6Y0Jqc2RMTllXajRMQm5IQmY0ZkpQQUMxRGlHVEtTZUdMNnZTMlpCcXJSTG5tY2kzQkVHRnZCSUU2R0hqeFJLZVZ1eldsUTcwY2Vhb3U3dTZVM0hyQU95TE02dGZvVjJJcW1GWkJPbVdRVHlVNzMlMkJRUGl6VlFHNFZPMkdNcUtyMFBVampTdFZMSjNURm1pcXVRV0dPZTlBUGNBNDVmMkt3NVBuZDlrVmZ0M1hIVHFzaDElMkYwRXVyRUxpMWpCaU5taWw0elV5R0dVQmw0RjZ6JTJCaWlBS2tXM0N0YlRJWU51NEw1Y3VHTlBTckRwbkI3SUtTczV6MkJVOGdkVU9ramw4M3FjcWVFcktIWFhlMyUyRiUyRlFBeUQ0TVVVZkdXa29jeVp6c0tuRzhuN1dOcE5nVDUlMkZFa0dEWUZWUXhxMkpnUzZnJTNEJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS41LklkPTQmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjUuUmVjZWlwdEhhbmRsZT1BUUVCUG5VY1NDSFhIaTZJRmJNVElNajh4UUtvOUdoMm9NRXZibUViTUpiUklCakUwRmQ2bW5jOVJobGdqdnNESWVkOFpRMm12RmFKN2YyU0puN29pMmhxU2FSUFVueE4xSlFZTFkwYjhUMEtqbUJ2cDg1bmlRdzRrRXFsMlh1bWtsSHpsTTVEWWs1WmM3YUh6b2JPNVkyJTJCV3dMc1ZJV0VJV3BQRHBDV1lKUUM5TUlHNVF6eWhyVHV2QVJINyUyQk9XMXJCRzU0WUxqZWVlejA1ZWJFWU9QdDZyJTJCJTJCSDBEJTJCakQyQ3h6VXVsUDRnUUJLZmklMkZ4d0Q3UzdrckgwNW1LUlZsMnh5dVVPbEdpM1pkeXZLYlJCMGdXcGJWbGxuRVJDdTN1NWVVdVcxJTJCNnVLRVE5dk5NaFdXWjVqVnNCRm9jQVY5M0ZoMiUyQnVJYkUlMkI2TDJTQzclMkZmMWwlMkI4Y0p2Y0o1YWlYRU4zczJ3ZDV5cXMzdzI0dGtZRVJSMzR6a2s3Y2ZmemNCdyUyRjY5OWxIdnA1WktXa2E2NGxJV2ZvbWRadyUzRCUzRCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNi5JZD01JkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS42LlJlY2VpcHRIYW5kbGU9QVFFQjBaNTdNcTRObG5BTmliVUZwRVUwME9mMnBRTFB5OGYwbHhYcTlkREJhejdxZ1FBTm5Kb3BOR1hOUGpMR3BVbTVMaGFQSlFkTmdrSVlwVTlUS0pwVDR4U1o2RHRWRHJGbyUyQmZHRkNuUnhJY1BlelUlMkZDUlhiakVncmZ0RU5pbkpIUkNSRkYwaFJuRnEwbXBFUFlQYmFoeWlHR3JkOUpZSXFQOG8wcGduRDQxN1VmVDNpYmwyUCUyQnhoWEZQR1dLdGh2SCUyQkhpc0ZIYkg0ZjZFU2xLZTNXSWdNJTJGNzYzTDZhUXNpcWR1UHNSU21HeEtrcXpJS2N6dWx4cE5JUEZaaDl4N0diV0g2M2RHbWxEd1E4MVRPSlBJZ3dOQmExdFYlMkY1b3FhWWNCNDh6NSUyRllib3N4OCUyQmFpTWJuZHBBaEExekVRVWdGV1JsREFCQTFqN1JMdkRlcFFZR1RiY3YycVZsNUl5elF4amRRZ2g0c0dyZUVqeUxsc0tSYU44a0Rob1RYOHZ5Qm91YWFNN2wwdE94MDZGekQwR2tnaiUyRmclM0QlM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY0JhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "716" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:45 GMT" ], "X-Amzn-Requestid": [ "fd3d7a74-a719-55b5-9e8c-2237d4bc006f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4xPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MzwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjU8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4yPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MDwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjQ8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5mZDNkN2E3NC1hNzE5LTU1YjUtOWU4Yy0yMjM3ZDRiYzAwNmY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "a5f1bfefd2da4ce0", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNCYXRjaGluZy10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:45 GMT" ], "X-Amzn-Requestid": [ "8c42a911-fe91-55c5-97c0-f1528d34201f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD44YzQyYTkxMS1mZTkxLTU1YzUtOTdjMC1mMTUyOGQzNDIwMWY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopic/TestCancelSendReceive.replay000066400000000000000000000174361427252333500325470ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2hrFvGp1P4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "618d32a7aa7b67c9", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "79" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY0NhbmNlbFNlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:51 GMT" ], "X-Amzn-Requestid": [ "54aab85e-f6da-5fa4-a519-e01d85715f86" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNDYW5jZWxTZW5kUmVjZWl2ZS10b3AtMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjU0YWFiODVlLWY2ZGEtNWZhNC1hNTE5LWUwMWQ4NTcxNWY4NjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "6a7c3ffc03395882", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "169" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY0NhbmNlbFNlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "403" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:51 GMT" ], "X-Amzn-Requestid": [ "4fe6ab31-afa0-5c54-b4bd-f372dc0bdc76" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY0NhbmNlbFNlbmRSZWNlaXZlLXRvcC0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjRmZTZhYjMxLWFmYTAtNWM1NC1iNGJkLWYzNzJkYzBiZGM3NjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "d288be57aa4bf245", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "675" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNDYW5jZWxTZW5kUmVjZWl2ZS10b3AtMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljQ2FuY2VsU2VuZFJlY2VpdmUtdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:51 GMT" ], "X-Amzn-Requestid": [ "17346dff-1283-5980-82e5-35bc612899a2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MTczNDZkZmYtMTI4My01OTgwLTgyZTUtMzViYzYxMjg5OWEyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "25aea416ef97bbcf", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "137" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNDYW5jZWxTZW5kUmVjZWl2ZS10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:52 GMT" ], "X-Amzn-Requestid": [ "ba4f8433-e2a8-599a-964e-dc70910399b8" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5iYTRmODQzMy1lMmE4LTU5OWEtOTY0ZS1kYzcwOTEwMzk5Yjg8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopic/TestDoubleAck.replay000066400000000000000000001034271427252333500310720ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2hlMOHnbf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "09f12820800a9680", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "71" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY0RvdWJsZUFjay10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "343" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:46 GMT" ], "X-Amzn-Requestid": [ "5708147f-9e91-5be9-9955-4c3ced37164c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNEb3VibGVBY2stdG9wLTE8L1F1ZXVlVXJsPjwvQ3JlYXRlUXVldWVSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD41NzA4MTQ3Zi05ZTkxLTViZTktOTk1NS00YzNjZWQzNzE2NGM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DcmVhdGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "2344a59686ba46e2", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "161" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY0RvdWJsZUFjay10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "395" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:46 GMT" ], "X-Amzn-Requestid": [ "148c1b28-85ed-555a-8fc4-436bf64bb8ff" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY0RvdWJsZUFjay10b3AtMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4xNDhjMWIyOC04NWVkLTU1NWEtOGZjNC00MzZiZjY0YmI4ZmY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXNwb25zZT4=" } }, { "ID": "1d3f138d6021e723", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "659" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNEb3VibGVBY2stdG9wLTElMjIlMEElMDklMDklN0QlMEElMDklMDklNUQlMEElMDklMDklN0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY0RvdWJsZUFjay10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:46 GMT" ], "X-Amzn-Requestid": [ "07e694e9-c3b1-57dc-a521-ccaab017ea79" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MDdlNjk0ZTktYzNiMS01N2RjLWE1MjEtY2NhYWIwMTdlYTc5PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "63cfc16c70c496ce", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "215" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY0RvdWJsZUFjay10b3AtMSZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuSWQ9MCZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUJvZHk9MCZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "467" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:46 GMT" ], "X-Amzn-Requestid": [ "53b545e1-bdf7-56ae-a509-1da2ce51fb0b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPmZlNzhhNGQyLTQ2OGEtNGQyYy1hMmRkLTI4MzI2ZGFjNGRhZTwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PmNmY2QyMDg0OTVkNTY1ZWY2NmU3ZGZmOWY5ODc2NGRhPC9NRDVPZk1lc3NhZ2VCb2R5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjUzYjU0NWUxLWJkZjctNTZhZS1hNTA5LTFkYTJjZTUxZmIwYjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "e63db878225f40e3", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "215" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY0RvdWJsZUFjay10b3AtMSZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuSWQ9MCZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUJvZHk9MSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "467" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:46 GMT" ], "X-Amzn-Requestid": [ "db9f5c3c-106d-554f-8703-047f63cbc8ea" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPjBkMDM1ZWIzLTM3YmEtNDQyMC1iZjNlLTc2MmIyZTcwN2Y2YzwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PmM0Y2E0MjM4YTBiOTIzODIwZGNjNTA5YTZmNzU4NDliPC9NRDVPZk1lc3NhZ2VCb2R5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmRiOWY1YzNjLTEwNmQtNTU0Zi04NzAzLTA0N2Y2M2NiYzhlYTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "325dfdba4eb65995", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "215" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY0RvdWJsZUFjay10b3AtMSZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuSWQ9MCZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUJvZHk9MiZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "467" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:46 GMT" ], "X-Amzn-Requestid": [ "eab13234-b2bd-52c0-9364-6a77c11b5f65" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPmI0NWNlZjM3LTI5ZWItNDEwOC1iNDBlLTg4NDQ2Yzk0ZWQ3NzwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PmM4MWU3MjhkOWQ0YzJmNjM2ZjA2N2Y4OWNjMTQ4NjJjPC9NRDVPZk1lc3NhZ2VCb2R5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmVhYjEzMjM0LWIyYmQtNTJjMC05MzY0LTZhNzdjMTFiNWY2NTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "9d2942f305b3f708", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "201" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0zJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNEb3VibGVBY2stdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2098" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:46 GMT" ], "X-Amzn-Requestid": [ "88e87b23-549d-5098-8c31-2360273b0d3d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MGQwMzVlYjMtMzdiYS00NDIwLWJmM2UtNzYyYjJlNzA3ZjZjPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnBrSzZLZFB4R2RrN21VNmNWQUdOVWpZL1lEa0tjTERicExQTUI3cVJwVnRpa1FWa3hXL2t2SUxTRzlZS0czYmp1ZVVzMzZRUExCeFNhRU1GSDFPNGZ1azZ5SHlrdlNrSndLeUZmMHNyczh0ck83VVRJMjU3QkRGK3RpMHgxam1oZXlhRjQrc1hoZW1Ha21pNU1VaWZmUmdhWTFmNVFaVzNlcnpkaWwwK2ZkSndyL080V3BiOXNSdXFMUXdJNjJTZHhha3JtcVdvK0Z6dzZnZzBQL1hucFcycVY3Snh6bDZ4aFpRVEFwREZrN1ZrVVkzTDYwZVpsYkd4L2gzSTVsNHZFM0Q2TjhVVVlpZ2dZZHlxNmJ3RG5ZOWN5WjhBTmM0MEQ4Y0NxNmtkWHRkT1hxRHVWYTNXWExvdmM3VDJIdVBBalRoUTZqOUYrWXVXL0tSOW40MWVFZEY3cjFkckZ1a2JSZnJ6NmtOSE9nNjNsb0d6QkxYUnZkS2NCblNIUFhmR1huQStmbW9HOThTVE5vL2J2S2ZHNFE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmM0Y2E0MjM4YTBiOTIzODIwZGNjNTA5YTZmNzU4NDliPC9NRDVPZkJvZHk+PEJvZHk+MTwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSTRCU1lRNE82SzVWSUwyM0M8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyODY2NjQ8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI4NjQ5NTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjxNZXNzYWdlPjxNZXNzYWdlSWQ+YjQ1Y2VmMzctMjllYi00MTA4LWI0MGUtODg0NDZjOTRlZDc3PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkxWenJQczh1cWsxYS8reTJnTUR5RDErbHRzaUt1bnh4eDY5UVU0MmNrenlPRVA0d2Rub1FOeE55M21meFo2Tm1NZjFxZG5ReU9qN3pBT29xRmNiMEhDVUp2VkJXNGphblptWDlWVmIrc3J6UE1YUXdncHI5N2FXZCt1NVdYVzRJQzVBWTV3UC8zVjlkY1Z4TkZUTHdxUUw4aUdoY0RvYnJSYmVEb1krUitVRmE3SE9DNS93bFFUOS9FODVSZkZxaEk2V0NwM3A1NjgyU1FJTXRLSVNNQUhwOE80SGV0RTF5WjJNVFVRc2NhMTNKelNVdkhTVjVSd25xMEJ0cjAzbk1FeGs1TEpJbHZsVmRGSGlDL2RjNmdFUnpCTDliZjQ4TEhwVm16UFk4bzZkVy9vcFBqOW5pbnFFT2tTWnZZanplVEE1dW5sNVNLYXhqYk5kV2sxaUhjeDJsTDFrOE5OS2JSdm9MMDJQdTduMmJ3Ykg1bDN2cmkrUDFsVmgxcmswS3AwendwOTRNKzg3ZGZoN1RQV0IxNkE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmM4MWU3MjhkOWQ0YzJmNjM2ZjA2N2Y4OWNjMTQ4NjJjPC9NRDVPZkJvZHk+PEJvZHk+MjwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSTRCU1lRNE82SzVWSUwyM0M8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyODY2NjQ8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI4NjU4MDwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD44OGU4N2IyMy01NDlkLTUwOTgtOGMzMS0yMzYwMjczYjBkM2Q8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "38f6fbec4f558656", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "201" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0zJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNEb3VibGVBY2stdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1180" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:46 GMT" ], "X-Amzn-Requestid": [ "3e5e89af-007f-5c41-bfaa-d1ec73d931e4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZmU3OGE0ZDItNDY4YS00ZDJjLWEyZGQtMjgzMjZkYWM0ZGFlPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjV2QnZXdHpaMHJFaFFROFJ0YTdqM1BwYXlmdGl1SFZQS0FYUVVaeW82TFVIMVltZ1RHVlpyTm1IZEhxd3dKS2NVK1ZYRnFteXY3dE1talZCNmdWd2ZlRE03aVZuanh1YUIybVE1TXRTR0EzUFE2QWN0bzN2a2U2d0ZCOGpyRTR4RkFJR3dLUVZ3bWtCRm04VTYxMGtKVG9jVmVQY0RZWjVOMDhSVVdWSUdpNlJuMTVHek5zcmlySTdiTndpQW91QzlxVE1ZWWRoaEh6RE5hSklIOGxhN0NMVkF6WG16WmxYTlVRRk1NSWoweTRZV2I3UUozZnFEOU4zNENYeWR5TlhkRk5Lb2xkU1BZUnBPeEpIdDRMcFphak80VTdHL1dGcEs3MWZ0QzZ5UUJRLzl6dmlGUUFOVUYyUDZvQUIzSXM3Z0htdHBqd1hJMnRGQTl1ZDFSbXB2U3JmVmNZNW9tNjVSRk1KZFdITkxYN0ZaUFpPNjN6WFgyQzY2NTdVdElzeEFwckxpTGVXMjhueU4yeWw1TkkvdHc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmNmY2QyMDg0OTVkNTY1ZWY2NmU3ZGZmOWY5ODc2NGRhPC9NRDVPZkJvZHk+PEJvZHk+MDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSTRCU1lRNE82SzVWSUwyM0M8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyODY3NDk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI4NjQwOTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4zZTVlODlhZi0wMDdmLTVjNDEtYmZhYS1kMWVjNzNkOTMxZTQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "0bda03f7d1e8b79e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "1194" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQnBrSzZLZFB4R2RrN21VNmNWQUdOVWpZJTJGWURrS2NMRGJwTFBNQjdxUnBWdGlrUVZreFclMkZrdklMU0c5WUtHM2JqdWVVczM2UVBMQnhTYUVNRkgxTzRmdWs2eUh5a3ZTa0p3S3lGZjBzcnM4dHJPN1VUSTI1N0JERiUyQnRpMHgxam1oZXlhRjQlMkJzWGhlbUdrbWk1TVVpZmZSZ2FZMWY1UVpXM2VyemRpbDAlMkJmZEp3ciUyRk80V3BiOXNSdXFMUXdJNjJTZHhha3JtcVdvJTJCRnp3NmdnMFAlMkZYbnBXMnFWN0p4emw2eGhaUVRBcERGazdWa1VZM0w2MGVabGJHeCUyRmgzSTVsNHZFM0Q2TjhVVVlpZ2dZZHlxNmJ3RG5ZOWN5WjhBTmM0MEQ4Y0NxNmtkWHRkT1hxRHVWYTNXWExvdmM3VDJIdVBBalRoUTZqOUYlMkJZdVclMkZLUjluNDFlRWRGN3IxZHJGdWtiUmZyejZrTkhPZzYzbG9HekJMWFJ2ZEtjQm5TSFBYZkdYbkElMkJmbW9HOThTVE5vJTJGYnZLZkc0USUzRCUzRCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMi5JZD0xJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4yLlJlY2VpcHRIYW5kbGU9QVFFQkxWenJQczh1cWsxYSUyRiUyQnkyZ01EeUQxJTJCbHRzaUt1bnh4eDY5UVU0MmNrenlPRVA0d2Rub1FOeE55M21meFo2Tm1NZjFxZG5ReU9qN3pBT29xRmNiMEhDVUp2VkJXNGphblptWDlWVmIlMkJzcnpQTVhRd2dwcjk3YVdkJTJCdTVXWFc0SUM1QVk1d1AlMkYzVjlkY1Z4TkZUTHdxUUw4aUdoY0RvYnJSYmVEb1klMkJSJTJCVUZhN0hPQzUlMkZ3bFFUOSUyRkU4NVJmRnFoSTZXQ3AzcDU2ODJTUUlNdEtJU01BSHA4TzRIZXRFMXlaMk1UVVFzY2ExM0p6U1V2SFNWNVJ3bnEwQnRyMDNuTUV4azVMSklsdmxWZEZIaUMlMkZkYzZnRVJ6Qkw5YmY0OExIcFZtelBZOG82ZFclMkZvcFBqOW5pbnFFT2tTWnZZanplVEE1dW5sNVNLYXhqYk5kV2sxaUhjeDJsTDFrOE5OS2JSdm9MMDJQdTduMmJ3Ykg1bDN2cmklMkJQMWxWaDFyazBLcDB6d3A5NE0lMkI4N2RmaDdUUFdCMTZBJTNEJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNEb3VibGVBY2stdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "424" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:46 GMT" ], "X-Amzn-Requestid": [ "815de2f5-31f6-572e-8ab3-bab642500a8b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MTwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjgxNWRlMmY1LTMxZjYtNTcyZS04YWIzLWJhYjY0MjUwMGE4YjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlPg==" } }, { "ID": "cdc86cf3df50b2a5", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "1194" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQnBrSzZLZFB4R2RrN21VNmNWQUdOVWpZJTJGWURrS2NMRGJwTFBNQjdxUnBWdGlrUVZreFclMkZrdklMU0c5WUtHM2JqdWVVczM2UVBMQnhTYUVNRkgxTzRmdWs2eUh5a3ZTa0p3S3lGZjBzcnM4dHJPN1VUSTI1N0JERiUyQnRpMHgxam1oZXlhRjQlMkJzWGhlbUdrbWk1TVVpZmZSZ2FZMWY1UVpXM2VyemRpbDAlMkJmZEp3ciUyRk80V3BiOXNSdXFMUXdJNjJTZHhha3JtcVdvJTJCRnp3NmdnMFAlMkZYbnBXMnFWN0p4emw2eGhaUVRBcERGazdWa1VZM0w2MGVabGJHeCUyRmgzSTVsNHZFM0Q2TjhVVVlpZ2dZZHlxNmJ3RG5ZOWN5WjhBTmM0MEQ4Y0NxNmtkWHRkT1hxRHVWYTNXWExvdmM3VDJIdVBBalRoUTZqOUYlMkJZdVclMkZLUjluNDFlRWRGN3IxZHJGdWtiUmZyejZrTkhPZzYzbG9HekJMWFJ2ZEtjQm5TSFBYZkdYbkElMkJmbW9HOThTVE5vJTJGYnZLZkc0USUzRCUzRCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMi5JZD0xJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4yLlJlY2VpcHRIYW5kbGU9QVFFQkxWenJQczh1cWsxYSUyRiUyQnkyZ01EeUQxJTJCbHRzaUt1bnh4eDY5UVU0MmNrenlPRVA0d2Rub1FOeE55M21meFo2Tm1NZjFxZG5ReU9qN3pBT29xRmNiMEhDVUp2VkJXNGphblptWDlWVmIlMkJzcnpQTVhRd2dwcjk3YVdkJTJCdTVXWFc0SUM1QVk1d1AlMkYzVjlkY1Z4TkZUTHdxUUw4aUdoY0RvYnJSYmVEb1klMkJSJTJCVUZhN0hPQzUlMkZ3bFFUOSUyRkU4NVJmRnFoSTZXQ3AzcDU2ODJTUUlNdEtJU01BSHA4TzRIZXRFMXlaMk1UVVFzY2ExM0p6U1V2SFNWNVJ3bnEwQnRyMDNuTUV4azVMSklsdmxWZEZIaUMlMkZkYzZnRVJ6Qkw5YmY0OExIcFZtelBZOG82ZFclMkZvcFBqOW5pbnFFT2tTWnZZanplVEE1dW5sNVNLYXhqYk5kV2sxaUhjeDJsTDFrOE5OS2JSdm9MMDJQdTduMmJ3Ykg1bDN2cmklMkJQMWxWaDFyazBLcDB6d3A5NE0lMkI4N2RmaDdUUFdCMTZBJTNEJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNEb3VibGVBY2stdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "424" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:46 GMT" ], "X-Amzn-Requestid": [ "9a7c311d-1ac3-54ca-b1d1-695e6965296f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MTwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjlhN2MzMTFkLTFhYzMtNTRjYS1iMWQxLTY5NWU2OTY1Mjk2ZjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlPg==" } }, { "ID": "29e389fe17f689a3", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "1963" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2gmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQnBrSzZLZFB4R2RrN21VNmNWQUdOVWpZJTJGWURrS2NMRGJwTFBNQjdxUnBWdGlrUVZreFclMkZrdklMU0c5WUtHM2JqdWVVczM2UVBMQnhTYUVNRkgxTzRmdWs2eUh5a3ZTa0p3S3lGZjBzcnM4dHJPN1VUSTI1N0JERiUyQnRpMHgxam1oZXlhRjQlMkJzWGhlbUdrbWk1TVVpZmZSZ2FZMWY1UVpXM2VyemRpbDAlMkJmZEp3ciUyRk80V3BiOXNSdXFMUXdJNjJTZHhha3JtcVdvJTJCRnp3NmdnMFAlMkZYbnBXMnFWN0p4emw2eGhaUVRBcERGazdWa1VZM0w2MGVabGJHeCUyRmgzSTVsNHZFM0Q2TjhVVVlpZ2dZZHlxNmJ3RG5ZOWN5WjhBTmM0MEQ4Y0NxNmtkWHRkT1hxRHVWYTNXWExvdmM3VDJIdVBBalRoUTZqOUYlMkJZdVclMkZLUjluNDFlRWRGN3IxZHJGdWtiUmZyejZrTkhPZzYzbG9HekJMWFJ2ZEtjQm5TSFBYZkdYbkElMkJmbW9HOThTVE5vJTJGYnZLZkc0USUzRCUzRCZDaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVxdWVzdEVudHJ5LjEuVmlzaWJpbGl0eVRpbWVvdXQ9MCZDaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVxdWVzdEVudHJ5LjIuSWQ9MSZDaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVxdWVzdEVudHJ5LjIuUmVjZWlwdEhhbmRsZT1BUUVCTFZ6clBzOHVxazFhJTJGJTJCeTJnTUR5RDElMkJsdHNpS3VueHh4NjlRVTQyY2t6eU9FUDR3ZG5vUU54TnkzbWZ4WjZObU1mMXFkblF5T2o3ekFPb3FGY2IwSENVSnZWQlc0amFuWm1YOVZWYiUyQnNyelBNWFF3Z3ByOTdhV2QlMkJ1NVdYVzRJQzVBWTV3UCUyRjNWOWRjVnhORlRMd3FRTDhpR2hjRG9iclJiZURvWSUyQlIlMkJVRmE3SE9DNSUyRndsUVQ5JTJGRTg1UmZGcWhJNldDcDNwNTY4MlNRSU10S0lTTUFIcDhPNEhldEUxeVoyTVRVUXNjYTEzSnpTVXZIU1Y1UnducTBCdHIwM25NRXhrNUxKSWx2bFZkRkhpQyUyRmRjNmdFUnpCTDliZjQ4TEhwVm16UFk4bzZkVyUyRm9wUGo5bmlucUVPa1NadllqemVUQTV1bmw1U0theGpiTmRXazFpSGN4MmxMMWs4Tk5LYlJ2b0wwMlB1N24yYndiSDVsM3ZyaSUyQlAxbFZoMXJrMEtwMHp3cDk0TSUyQjg3ZGZoN1RQV0IxNkElM0QlM0QmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4yLlZpc2liaWxpdHlUaW1lb3V0PTAmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4zLklkPTImQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4zLlJlY2VpcHRIYW5kbGU9QVFFQjV2QnZXdHpaMHJFaFFROFJ0YTdqM1BwYXlmdGl1SFZQS0FYUVVaeW82TFVIMVltZ1RHVlpyTm1IZEhxd3dKS2NVJTJCVlhGcW15djd0TW1qVkI2Z1Z3ZmVETTdpVm5qeHVhQjJtUTVNdFNHQTNQUTZBY3RvM3ZrZTZ3RkI4anJFNHhGQUlHd0tRVndta0JGbThVNjEwa0pUb2NWZVBjRFlaNU4wOFJVV1ZJR2k2Um4xNUd6TnNyaXJJN2JOd2lBb3VDOXFUTVlZZGhoSHpETmFKSUg4bGE3Q0xWQXpYbXpabFhOVVFGTU1JajB5NFlXYjdRSjNmcUQ5TjM0Q1h5ZHlOWGRGTktvbGRTUFlScE94Skh0NExwWmFqTzRVN0clMkZXRnBLNzFmdEM2eVFCUSUyRjl6dmlGUUFOVUYyUDZvQUIzSXM3Z0htdHBqd1hJMnRGQTl1ZDFSbXB2U3JmVmNZNW9tNjVSRk1KZFdITkxYN0ZaUFpPNjN6WFgyQzY2NTdVdElzeEFwckxpTGVXMjhueU4yeWw1TkklMkZ0dyUzRCUzRCZDaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVxdWVzdEVudHJ5LjMuVmlzaWJpbGl0eVRpbWVvdXQ9MCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljRG91YmxlQWNrLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "839" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:47 GMT" ], "X-Amzn-Requestid": [ "f568c06e-aee4-51ee-a705-982ddd435c4b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdEVudHJ5PjxJZD4yPC9JZD48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHRFbnRyeT48QmF0Y2hSZXN1bHRFcnJvckVudHJ5PjxJZD4wPC9JZD48Q29kZT5SZWNlaXB0SGFuZGxlSXNJbnZhbGlkPC9Db2RlPjxNZXNzYWdlPk1lc3NhZ2UgZG9lcyBub3QgZXhpc3Qgb3IgaXMgbm90IGF2YWlsYWJsZSBmb3IgdmlzaWJpbGl0eSB0aW1lb3V0IGNoYW5nZTwvTWVzc2FnZT48U2VuZGVyRmF1bHQ+dHJ1ZTwvU2VuZGVyRmF1bHQ+PC9CYXRjaFJlc3VsdEVycm9yRW50cnk+PEJhdGNoUmVzdWx0RXJyb3JFbnRyeT48SWQ+MTwvSWQ+PENvZGU+UmVjZWlwdEhhbmRsZUlzSW52YWxpZDwvQ29kZT48TWVzc2FnZT5NZXNzYWdlIGRvZXMgbm90IGV4aXN0IG9yIGlzIG5vdCBhdmFpbGFibGUgZm9yIHZpc2liaWxpdHkgdGltZW91dCBjaGFuZ2U8L01lc3NhZ2U+PFNlbmRlckZhdWx0PnRydWU8L1NlbmRlckZhdWx0PjwvQmF0Y2hSZXN1bHRFcnJvckVudHJ5PjwvQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmY1NjhjMDZlLWFlZTQtNTFlZS1hNzA1LTk4MmRkZDQzNWM0YjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZT4=" } }, { "ID": "6f159f0ed332c07a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "201" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNEb3VibGVBY2stdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1180" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:47 GMT" ], "X-Amzn-Requestid": [ "82f637d2-8ed2-57f2-ba94-6f91fd752a57" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZmU3OGE0ZDItNDY4YS00ZDJjLWEyZGQtMjgzMjZkYWM0ZGFlPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmtQbmF6THNZVTQ0eGhDUWtRdlZ3MUxneXE3RzdEczAwL2pacTQ5V3pZM29CU2Q5T1hLekgySjRwd3d2bTR2Umo1bVJjU2t5NjYvdm83ZTl6NWhBWmdPZUtYUmV4RTBZQ3FBblJZMnVhV3NxODc0WVg1Z2ZrYnJja1kyWTE3S2w3SDFMVjdkUTRvZEljOEYwWVlmcVpJZW1ZQ0l1ZElLVUJUdEc0SzEzcG1GU2ozeG9RdENIUGNJaEs3UVpvN2t6SGo5Q3ZuUDVlV2pBRmM0Yi81YUdZYzZYa0lJNkQvbGYxMjBGM1BOejBhWGw1QTFtaW5WTVpqRHp1RlZMSC9tZUQrMFh6OEVVZjNsQXNWV1R3T2tINFJ6ZVFNMjlXYndxSXhHcHdGSlU3anBaWjZXZGM4S2FNS2NpTTQ3NVdTaDUyQUhQdkx5V21jTXB0Q1JnRWI3ZTlhWmhhZ01COXZqam1Tczd5dFg1QmU1a2FnNXltNkhaVUcwVitJb2dxRk5rdzZveVA5a1hVNkMraCtQOCsyYjBDeVE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmNmY2QyMDg0OTVkNTY1ZWY2NmU3ZGZmOWY5ODc2NGRhPC9NRDVPZkJvZHk+PEJvZHk+MDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSTRCU1lRNE82SzVWSUwyM0M8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyODY3NDk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjI8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI4NjQwOTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD44MmY2MzdkMi04ZWQyLTU3ZjItYmE5NC02ZjkxZmQ3NTJhNTc8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "f4ca4ef25bce2da4", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "129" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNEb3VibGVBY2stdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:47 GMT" ], "X-Amzn-Requestid": [ "54d6c9f4-27ea-5819-987b-91b7544d15bc" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD41NGQ2YzlmNC0yN2VhLTU4MTktOTg3Yi05MWI3NTQ0ZDE1YmM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }TestErrorOnReceiveFromClosedSubscription.replay000066400000000000000000000177161427252333500364430ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopic{ "Initial": "AQAAAA7XW2hoA0Fgsv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ef70957935765aaa", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "98" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY0Vycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "370" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:48 GMT" ], "X-Amzn-Requestid": [ "dae04374-e881-53b0-8794-1b379b29d4ed" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNFcnJvck9uUmVjZWl2ZUZyb21DbG9zZWRTdWJzY3JpcHRpb24tdG9wLTE8L1F1ZXVlVXJsPjwvQ3JlYXRlUXVldWVSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5kYWUwNDM3NC1lODgxLTUzYjAtODc5NC0xYjM3OWIyOWQ0ZWQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DcmVhdGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "62f58cc5a9e37f00", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "188" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY0Vycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "422" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:48 GMT" ], "X-Amzn-Requestid": [ "fb7bc896-6a83-5a8e-b0c5-90d5192b3dd3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY0Vycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi10b3AtMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5mYjdiYzg5Ni02YTgzLTVhOGUtYjBjNS05MGQ1MTkyYjNkZDM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXNwb25zZT4=" } }, { "ID": "0e70da32de6bab23", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "713" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNFcnJvck9uUmVjZWl2ZUZyb21DbG9zZWRTdWJzY3JpcHRpb24tdG9wLTElMjIlMEElMDklMDklN0QlMEElMDklMDklNUQlMEElMDklMDklN0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY0Vycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:48 GMT" ], "X-Amzn-Requestid": [ "c24f80b7-7f9a-5d33-92e2-d8f40c32fa6e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YzI0ZjgwYjctN2Y5YS01ZDMzLTkyZTItZDhmNDBjMzJmYTZlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "dd6cac5e4b1fe528", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "156" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNFcnJvck9uUmVjZWl2ZUZyb21DbG9zZWRTdWJzY3JpcHRpb24tdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:48 GMT" ], "X-Amzn-Requestid": [ "ee07cb65-69d9-5ae9-a258-93261a713db4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5lZTA3Y2I2NS02OWQ5LTVhZTktYTI1OC05MzI2MWE3MTNkYjQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }TestErrorOnSendToClosedTopic.replay000066400000000000000000000175361427252333500340230ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopic{ "Initial": "AQAAAA7XW2hnFIOOG/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "b40937d2bffebcb5", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "86" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY0Vycm9yT25TZW5kVG9DbG9zZWRUb3BpYy10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "358" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:47 GMT" ], "X-Amzn-Requestid": [ "64083743-0857-5c2d-8027-6f007bf05705" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNFcnJvck9uU2VuZFRvQ2xvc2VkVG9waWMtdG9wLTE8L1F1ZXVlVXJsPjwvQ3JlYXRlUXVldWVSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD42NDA4Mzc0My0wODU3LTVjMmQtODAyNy02ZjAwN2JmMDU3MDU8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DcmVhdGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "62d2064f6faf39c7", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "176" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY0Vycm9yT25TZW5kVG9DbG9zZWRUb3BpYy10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "410" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:47 GMT" ], "X-Amzn-Requestid": [ "53386599-4384-5682-adf9-3dda30237daa" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY0Vycm9yT25TZW5kVG9DbG9zZWRUb3BpYy10b3AtMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD41MzM4NjU5OS00Mzg0LTU2ODItYWRmOS0zZGRhMzAyMzdkYWE8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXNwb25zZT4=" } }, { "ID": "1f98563939d2db30", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "689" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNFcnJvck9uU2VuZFRvQ2xvc2VkVG9waWMtdG9wLTElMjIlMEElMDklMDklN0QlMEElMDklMDklNUQlMEElMDklMDklN0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY0Vycm9yT25TZW5kVG9DbG9zZWRUb3BpYy10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:47 GMT" ], "X-Amzn-Requestid": [ "006ebd79-e325-520a-9b0b-e53a9082f922" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MDA2ZWJkNzktZTMyNS01MjBhLTliMGItZTUzYTkwODJmOTIyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "6d3f7424a65fde18", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "144" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNFcnJvck9uU2VuZFRvQ2xvc2VkVG9waWMtdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:48 GMT" ], "X-Amzn-Requestid": [ "c19065d4-3f12-5fa7-a0d4-3d974cb5e48f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5jMTkwNjVkNC0zZjEyLTVmYTctYTBkNC0zZDk3NGNiNWU0OGY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopic/TestMetadata.replay000066400000000000000000001026741427252333500307640ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2hqBzbz9f4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "f2991c905d667bdc", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "70" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY01ldGFkYXRhLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "342" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:50 GMT" ], "X-Amzn-Requestid": [ "f9f32983-e96f-500b-8e21-71c09ac59469" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNNZXRhZGF0YS10b3AtMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmY5ZjMyOTgzLWU5NmYtNTAwYi04ZTIxLTcxYzA5YWM1OTQ2OTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "a9da59f6b3019bb9", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "160" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY01ldGFkYXRhLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "394" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:50 GMT" ], "X-Amzn-Requestid": [ "129c6133-fe35-565e-9fc6-39708d9f123c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY01ldGFkYXRhLXRvcC0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjEyOWM2MTMzLWZlMzUtNTY1ZS05ZmM2LTM5NzA4ZDlmMTIzYzwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "304bc5b34371d2af", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "657" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNNZXRhZGF0YS10b3AtMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljTWV0YWRhdGEtdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:50 GMT" ], "X-Amzn-Requestid": [ "91c4a75e-0406-58cc-bf33-ff1d77ac7cae" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OTFjNGE3NWUtMDQwNi01OGNjLWJmMzMtZmYxZDc3YWM3Y2FlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "8f6000e554a63277", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "3382" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY01ldGFkYXRhLXRvcC0xJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjEuTmFtZT0xMjM0NSZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4xLlZhbHVlLkRhdGFUeXBlPVN0cmluZyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4xLlZhbHVlLlN0cmluZ1ZhbHVlPTEyMzQ1JlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjEwLk5hbWU9X18weDViX19fXzB4NWNfX19fMHg1ZF9fX18weDVlX19fJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjEwLlZhbHVlLkRhdGFUeXBlPVN0cmluZyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4xMC5WYWx1ZS5TdHJpbmdWYWx1ZT0lMjU1QiUyNTVDJTI1NUQlMjU1RV8mU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMi5OYW1lPV9fMHgwX19fXzB4MV9fX18weDJfX19fMHgzX19fXzB4NF9fX18weDVfX19fMHg2X19fXzB4N19fX18weDhfX19fMHg5X19fXzB4YV9fX18weGJfX19fMHhjX19fXzB4ZF9fX18weGVfX19fMHhmX18mU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMi5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMi5WYWx1ZS5TdHJpbmdWYWx1ZT0lMjUwMCUyNTAxJTI1MDIlMjUwMyUyNTA0JTI1MDUlMjUwNiUyNTA3JTI1MDglMjUwOSUyNTBBJTI1MEIlMjUwQyUyNTBEJTI1MEUlMjUwRiZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4zLk5hbWU9X18weDEwX19fXzB4MTFfX19fMHgxMl9fX18weDEzX19fXzB4MTRfX19fMHgxNV9fX18weDE2X19fXzB4MTdfX19fMHgxOF9fX18weDE5X19fXzB4MWFfX19fMHgxYl9fX18weDFjX19fXzB4MWRfX19fMHgxZV9fX18weDFmX18mU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMy5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMy5WYWx1ZS5TdHJpbmdWYWx1ZT0lMjUxMCUyNTExJTI1MTIlMjUxMyUyNTE0JTI1MTUlMjUxNiUyNTE3JTI1MTglMjUxOSUyNTFBJTI1MUIlMjUxQyUyNTFEJTI1MUUlMjUxRiZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS40Lk5hbWU9X18weDIwX19fXzB4MjFfX19fMHgyMl9fX18weDIzX19fXzB4MjRfX19fMHgyNV9fX18weDI2X19fXzB4MjdfX19fMHgyOF9fX18weDI5X19fXzB4MmFfX19fMHgyYl9fX18weDJjX18tLl9fMHgyZl9fJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjQuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjQuVmFsdWUuU3RyaW5nVmFsdWU9JTI1MjAlMjUyMSUyNTIyJTI1MjMlMjQlMjUyNSUyNiUyNTI3JTI1MjglMjUyOSUyNTJBJTJCJTI1MkMtLiUyNTJGJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjUuTmFtZT1fXzB4MmVfX19fMHgyZV9fX18weDJmX19mb29fXzB4MmZfXy5fXzB4MmVfX19fMHgyZl9fYmFyX18weDJmX18uX18weDJlX19fXzB4MmZfXy5fXzB4MmVfX19fMHgyZl9fYmF6Ll9fMHgyZV9fX18weDJmX18mU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuNS5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuNS5WYWx1ZS5TdHJpbmdWYWx1ZT0uLiUyNTJGZm9vJTI1MkYuLiUyNTJGYmFyJTI1MkYuLiUyNTJGLi4lMjUyRmJhei4uJTI1MkYmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuNi5OYW1lPV9fMHgyZV9fX18weDJlX19fXzB4NWNfX2Zvb19fMHg1Y19fLl9fMHgyZV9fX18weDVjX19iYXJfXzB4NWNfXy5fXzB4MmVfX19fMHg1Y19fLl9fMHgyZV9fX18weDVjX19iYXouX18weDJlX19fXzB4NWNfXyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS42LlZhbHVlLkRhdGFUeXBlPVN0cmluZyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS42LlZhbHVlLlN0cmluZ1ZhbHVlPS4uJTI1NUNmb28lMjU1Qy4uJTI1NUNiYXIlMjU1Qy4uJTI1NUMuLiUyNTVDYmF6Li4lMjU1QyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS43Lk5hbWU9X18weDJlX19fXzB4MmVfX19fMHg1Y19fZm9vX18weDVjX19fXzB4NWNfX2Jhcl9fMHg1Y19fX18weDVjX19fXzB4NWNfX2JheiZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS43LlZhbHVlLkRhdGFUeXBlPVN0cmluZyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS43LlZhbHVlLlN0cmluZ1ZhbHVlPS4uJTI1NUNmb28lMjU1QyUyNTVDYmFyJTI1NUMlMjU1QyUyNTVDYmF6JlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjguTmFtZT1fXzB4M2FfX19fMHgzYl9fX18weDNjX19fXzB4M2RfX19fMHgzZV9fX18weDNmX18mU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuOC5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuOC5WYWx1ZS5TdHJpbmdWYWx1ZT0lM0ElMjUzQiUyNTNDJTNEJTI1M0UlMjUzRiZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS45Lk5hbWU9X18weDQwX18mU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuOS5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuOS5WYWx1ZS5TdHJpbmdWYWx1ZT0lNDAmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VCb2R5PWhlbGxvK3dvcmxkJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "548" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:50 GMT" ], "X-Amzn-Requestid": [ "4fbff99b-f506-5d90-82b1-a1d886ac59f2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPjQ2OGQwY2JmLTRkNDYtNDhlNS05MDNlLTZmNDBjNTA2NjVlODwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZk1lc3NhZ2VCb2R5PjxNRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPmYzZmJmZGUxZTgyNTI0ZGVjMDhlNGI1ZjY2MGExMDZjPC9NRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjRmYmZmOTliLWY1MDYtNWQ5MC04MmIxLWExZDg4NmFjNTlmMjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "20f4e3b9e76e0af1", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNNZXRhZGF0YS10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "3496" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:50 GMT" ], "X-Amzn-Requestid": [ "f3b044fa-6dbe-5de9-a048-1cb91e14798b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NDY4ZDBjYmYtNGQ0Ni00OGU1LTkwM2UtNmY0MGM1MDY2NWU4PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmkzbktCSWJib1FLemlVSjhwakZWSXAyNVRGTk1NOWMxb3RBK1FkZmNXT016MllJKzhURHZWaVNZYUxyTWdTMVpqYW9paGkwUXIzWG8vZ1RVcFpHMDJ2T29sUTMwaytkNXZNOWdXeXlMU0RmSVBUZkhXSEcxU2NtajdWQXRBUmVxL0tGbzVSeVdDVzdCRFMxMWpmZDlHRlRodktVdng0UjRzMmhsTGJOQXhxNlB0YjRLMVVscGNHdXdZTjdnbnJmUCtkbGFrTFlKR1JxL2FTbiszV0tUbDNTck9iMFdmeUwrY29GNVBEZE43NWRFQ28yQjMvZmM2WlFQQXZDYkJMVDZqR2pRTkNjdzR4SlVNTVdqbXMxdVFUdEJZalJzM2Z2TFZ4UGFNaXFBeWRWUndpcytiQy9BUTdZalAvY3hHcURmbUxjbGhpZlJUS3ZSY2o0WGhHZ2h5TEdUZDJKV1R6Q2MvWlBxdHBqaTMzWFBUb0FkRksyenYvK3NNM2NmQUtyS2t1Uk5ZemJPWmVpbzVuNmE2RWhLVFE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PE1ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+ZjNmYmZkZTFlODI1MjRkZWMwOGU0YjVmNjYwYTEwNmM8L01ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjkwODU2PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyOTA3NjI8L1ZhbHVlPjwvQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPjEyMzQ1PC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MTIzNDU8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPl9fMHgwX19fXzB4MV9fX18weDJfX19fMHgzX19fXzB4NF9fX18weDVfX19fMHg2X19fXzB4N19fX18weDhfX19fMHg5X19fXzB4YV9fX18weGJfX19fMHhjX19fXzB4ZF9fX18weGVfX19fMHhmX188L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT4lMDAlMDElMDIlMDMlMDQlMDUlMDYlMDclMDglMDklMEElMEIlMEMlMEQlMEUlMEY8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPl9fMHgxMF9fX18weDExX19fXzB4MTJfX19fMHgxM19fX18weDE0X19fXzB4MTVfX19fMHgxNl9fX18weDE3X19fXzB4MThfX19fMHgxOV9fX18weDFhX19fXzB4MWJfX19fMHgxY19fX18weDFkX19fXzB4MWVfX19fMHgxZl9fPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+JTEwJTExJTEyJTEzJTE0JTE1JTE2JTE3JTE4JTE5JTFBJTFCJTFDJTFEJTFFJTFGPC9TdHJpbmdWYWx1ZT48RGF0YVR5cGU+U3RyaW5nPC9EYXRhVHlwZT48L1ZhbHVlPjwvTWVzc2FnZUF0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5fXzB4MjBfX19fMHgyMV9fX18weDIyX19fXzB4MjNfX19fMHgyNF9fX18weDI1X19fXzB4MjZfX19fMHgyN19fX18weDI4X19fXzB4MjlfX19fMHgyYV9fX18weDJiX19fXzB4MmNfXy0uX18weDJmX188L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT4lMjAlMjElMjIlMjMkJTI1JmFtcDslMjclMjglMjklMkErJTJDLS4lMkY8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPl9fMHgyZV9fX18weDJlX19fXzB4MmZfX2Zvb19fMHgyZl9fLl9fMHgyZV9fX18weDJmX19iYXJfXzB4MmZfXy5fXzB4MmVfX19fMHgyZl9fLl9fMHgyZV9fX18weDJmX19iYXouX18weDJlX19fXzB4MmZfXzwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPi4uJTJGZm9vJTJGLi4lMkZiYXIlMkYuLiUyRi4uJTJGYmF6Li4lMkY8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPl9fMHgyZV9fX18weDJlX19fXzB4NWNfX2Zvb19fMHg1Y19fLl9fMHgyZV9fX18weDVjX19iYXJfXzB4NWNfXy5fXzB4MmVfX19fMHg1Y19fLl9fMHgyZV9fX18weDVjX19iYXouX18weDJlX19fXzB4NWNfXzwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPi4uJTVDZm9vJTVDLi4lNUNiYXIlNUMuLiU1Qy4uJTVDYmF6Li4lNUM8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPl9fMHgyZV9fX18weDJlX19fXzB4NWNfX2Zvb19fMHg1Y19fX18weDVjX19iYXJfXzB4NWNfX19fMHg1Y19fX18weDVjX19iYXo8L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT4uLiU1Q2ZvbyU1QyU1Q2JhciU1QyU1QyU1Q2JhejwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+X18weDNhX19fXzB4M2JfX19fMHgzY19fX18weDNkX19fXzB4M2VfX19fMHgzZl9fPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+OiUzQiUzQz0lM0UlM0Y8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPl9fMHg0MF9fPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+QDwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+X18weDViX19fXzB4NWNfX19fMHg1ZF9fX18weDVlX19fPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+JTVCJTVDJTVEJTVFXzwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5mM2IwNDRmYS02ZGJlLTVkZTktYTA0OC0xY2I5MWUxNDc5OGI8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "7e3fbb30c67cd933", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "669" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmkzbktCSWJib1FLemlVSjhwakZWSXAyNVRGTk1NOWMxb3RBJTJCUWRmY1dPTXoyWUklMkI4VER2VmlTWWFMck1nUzFaamFvaWhpMFFyM1hvJTJGZ1RVcFpHMDJ2T29sUTMwayUyQmQ1dk05Z1d5eUxTRGZJUFRmSFdIRzFTY21qN1ZBdEFSZXElMkZLRm81UnlXQ1c3QkRTMTFqZmQ5R0ZUaHZLVXZ4NFI0czJobExiTkF4cTZQdGI0SzFVbHBjR3V3WU43Z25yZlAlMkJkbGFrTFlKR1JxJTJGYVNuJTJCM1dLVGwzU3JPYjBXZnlMJTJCY29GNVBEZE43NWRFQ28yQjMlMkZmYzZaUVBBdkNiQkxUNmpHalFOQ2N3NHhKVU1NV2ptczF1UVR0QllqUnMzZnZMVnhQYU1pcUF5ZFZSd2lzJTJCYkMlMkZBUTdZalAlMkZjeEdxRGZtTGNsaGlmUlRLdlJjajRYaEdnaHlMR1RkMkpXVHpDYyUyRlpQcXRwamkzM1hQVG9BZEZLMnp2JTJGJTJCc00zY2ZBS3JLa3VSTll6Yk9aZWlvNW42YTZFaEtUUSUzRCUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljTWV0YWRhdGEtdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:50 GMT" ], "X-Amzn-Requestid": [ "07777332-cdb8-5fbf-8773-2b71be12bbdd" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MDc3NzczMzItY2RiOC01ZmJmLTg3NzMtMmI3MWJlMTJiYmRkPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "3b3ac1f56502d65f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "2208" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY01ldGFkYXRhLXRvcC0xJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjEuTmFtZT1fXzB4MjYzYV9fX18weDI2M2FfX19fMHgyNjNhX18mU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMS5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMS5WYWx1ZS5TdHJpbmdWYWx1ZT0lMjVFMiUyNTk4JTI1QkElMjVFMiUyNTk4JTI1QkElMjVFMiUyNTk4JTI1QkEmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMi5OYW1lPV9fMHg2MF9fJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjIuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjIuVmFsdWUuU3RyaW5nVmFsdWU9JTI1NjAmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMy5OYW1lPV9fMHg3Yl9fX18weDdjX19fXzB4N2RfX19fMHg3ZV9fX18weDdmX18mU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMy5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMy5WYWx1ZS5TdHJpbmdWYWx1ZT0lMjU3QiUyNTdDJTI1N0R+JTI1N0YmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuNC5OYW1lPWZvb19fMHgyMF9fYmFyX18weDIwX19iYXomU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuNC5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuNC5WYWx1ZS5TdHJpbmdWYWx1ZT1mb28lMjUyMGJhciUyNTIwYmF6JlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjUuTmFtZT1mb29fXzB4MjJfX2Jhcl9fMHgyMl9fYmF6JlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjUuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjUuVmFsdWUuU3RyaW5nVmFsdWU9Zm9vJTI1MjJiYXIlMjUyMmJheiZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS42Lk5hbWU9Zm9vX18weDJmX19fXzB4MmZfX2Jhcl9fMHgyZl9fX18weDJmX19fXzB4MmZfX2JheiZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS42LlZhbHVlLkRhdGFUeXBlPVN0cmluZyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS42LlZhbHVlLlN0cmluZ1ZhbHVlPWZvbyUyNTJGJTI1MkZiYXIlMjUyRiUyNTJGJTI1MkZiYXomU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuNy5OYW1lPWZvb19fMHgyZl9fYmFyX18weDJmX19iYXomU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuNy5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuNy5WYWx1ZS5TdHJpbmdWYWx1ZT1mb28lMjUyRmJhciUyNTJGYmF6JlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjguTmFtZT1mb29fXzB4NWNfX2Jhcl9fMHg1Y19fYmF6JlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjguVmFsdWUuRGF0YVR5cGU9U3RyaW5nJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjguVmFsdWUuU3RyaW5nVmFsdWU9Zm9vJTI1NUNiYXIlMjU1Q2JheiZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUJvZHk9aGVsbG8rd29ybGQmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "548" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:51 GMT" ], "X-Amzn-Requestid": [ "dd9cf2ac-2157-53af-a0a8-aaef52fca7cd" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPmQ5MTRkMjI1LTk3OGYtNGQ0MC05OGMxLTgyM2FhZTkwODMxNjwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZk1lc3NhZ2VCb2R5PjxNRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPmRlOGJhNzBlMjkwNzY5Y2ExODU0M2RhOTI0MGRlMDI1PC9NRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmRkOWNmMmFjLTIxNTctNTNhZi1hMGE4LWFhZWY1MmZjYTdjZDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "9c698d700153ec4d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "200" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNNZXRhZGF0YS10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2577" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:51 GMT" ], "X-Amzn-Requestid": [ "11015ac8-3288-569b-ab94-028b4123f2f9" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZDkxNGQyMjUtOTc4Zi00ZDQwLTk4YzEtODIzYWFlOTA4MzE2PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmQ1VmRtbVd5a0FyeVh5L1hWMUhNbHltUGh2Y3drSG9xT1lwVHk2QUNuM1NMalVwdzVFRWpXS2c3WnU4Rm9IbGFXalJYTjRyYlJjekY3YUhIY0t6OGdKS0lvZnhjbks5eVNNRmZlTVBxVjg4RnE2RmFoMkQrRmcxVTh3ZWFBRHhuVndxemMvRzB5OEpTWnk3NzIwWDF4dzVjZlVKTWlUVUZLVHVYc2pPb1Q4NnF1SE9BcGlKalZzWE95Y2VROTRUTTd2MUdXZVBqVmdVRk5KUHl2RUM0UWt4Q1kvRTZYbjdrSUxpOTkxTnhiUFlBeWd4VU9LaGZyK2lZWkVEM3BPL0Uvd3VhazUxWHNZUW9TRFJJVVNsVk1oQkptbXZFZER6TUJmdzlMTGl2ZHFINkNSbWQzaXRHREVxSE10dzc0QzBxS2hjTTlQUVlWZFdMN3NjZ1EralllcjNNZmtVU2FaQTBhdWRvNm9UODNvTE9IVlBxS0ExcjI5L2JSSnJGeGhsSzlGcVhUYWNxTmpmTGJEdzQxWXc3Zmc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PE1ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+ZGU4YmE3MGUyOTA3NjljYTE4NTQzZGE5MjQwZGUwMjU8L01ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjkxMTE2PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyOTEwMTk8L1ZhbHVlPjwvQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPl9fMHgyNjNhX19fXzB4MjYzYV9fX18weDI2M2FfXzwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPiVFMiU5OCVCQSVFMiU5OCVCQSVFMiU5OCVCQTwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+X18weDYwX188L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT4lNjA8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPl9fMHg3Yl9fX18weDdjX19fXzB4N2RfX19fMHg3ZV9fX18weDdmX188L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT4lN0IlN0MlN0R+JTdGPC9TdHJpbmdWYWx1ZT48RGF0YVR5cGU+U3RyaW5nPC9EYXRhVHlwZT48L1ZhbHVlPjwvTWVzc2FnZUF0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5mb29fXzB4MjBfX2Jhcl9fMHgyMF9fYmF6PC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+Zm9vJTIwYmFyJTIwYmF6PC9TdHJpbmdWYWx1ZT48RGF0YVR5cGU+U3RyaW5nPC9EYXRhVHlwZT48L1ZhbHVlPjwvTWVzc2FnZUF0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5mb29fXzB4MjJfX2Jhcl9fMHgyMl9fYmF6PC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+Zm9vJTIyYmFyJTIyYmF6PC9TdHJpbmdWYWx1ZT48RGF0YVR5cGU+U3RyaW5nPC9EYXRhVHlwZT48L1ZhbHVlPjwvTWVzc2FnZUF0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5mb29fXzB4MmZfX19fMHgyZl9fYmFyX18weDJmX19fXzB4MmZfX19fMHgyZl9fYmF6PC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+Zm9vJTJGJTJGYmFyJTJGJTJGJTJGYmF6PC9TdHJpbmdWYWx1ZT48RGF0YVR5cGU+U3RyaW5nPC9EYXRhVHlwZT48L1ZhbHVlPjwvTWVzc2FnZUF0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5mb29fXzB4MmZfX2Jhcl9fMHgyZl9fYmF6PC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+Zm9vJTJGYmFyJTJGYmF6PC9TdHJpbmdWYWx1ZT48RGF0YVR5cGU+U3RyaW5nPC9EYXRhVHlwZT48L1ZhbHVlPjwvTWVzc2FnZUF0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5mb29fXzB4NWNfX2Jhcl9fMHg1Y19fYmF6PC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+Zm9vJTVDYmFyJTVDYmF6PC9TdHJpbmdWYWx1ZT48RGF0YVR5cGU+U3RyaW5nPC9EYXRhVHlwZT48L1ZhbHVlPjwvTWVzc2FnZUF0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjExMDE1YWM4LTMyODgtNTY5Yi1hYjk0LTAyOGI0MTIzZjJmOTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "829c2d10253c4a44", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "655" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmQ1VmRtbVd5a0FyeVh5JTJGWFYxSE1seW1QaHZjd2tIb3FPWXBUeTZBQ24zU0xqVXB3NUVFaldLZzdadThGb0hsYVdqUlhONHJiUmN6RjdhSEhjS3o4Z0pLSW9meGNuSzl5U01GZmVNUHFWODhGcTZGYWgyRCUyQkZnMVU4d2VhQUR4blZ3cXpjJTJGRzB5OEpTWnk3NzIwWDF4dzVjZlVKTWlUVUZLVHVYc2pPb1Q4NnF1SE9BcGlKalZzWE95Y2VROTRUTTd2MUdXZVBqVmdVRk5KUHl2RUM0UWt4Q1klMkZFNlhuN2tJTGk5OTFOeGJQWUF5Z3hVT0toZnIlMkJpWVpFRDNwTyUyRkUlMkZ3dWFrNTFYc1lRb1NEUklVU2xWTWhCSm1tdkVkRHpNQmZ3OUxMaXZkcUg2Q1JtZDNpdEdERXFITXR3NzRDMHFLaGNNOVBRWVZkV0w3c2NnUSUyQmpZZXIzTWZrVVNhWkEwYXVkbzZvVDgzb0xPSFZQcUtBMXIyOSUyRmJSSnJGeGhsSzlGcVhUYWNxTmpmTGJEdzQxWXc3ZmclM0QlM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY01ldGFkYXRhLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:51 GMT" ], "X-Amzn-Requestid": [ "f4717df9-8432-5267-9552-25baf7995605" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZjQ3MTdkZjktODQzMi01MjY3LTk1NTItMjViYWY3OTk1NjA1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "d79f76a815f99bec", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "128" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNNZXRhZGF0YS10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:51 GMT" ], "X-Amzn-Requestid": [ "a5f524aa-8989-5d44-87a5-7ce9fa22f926" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5hNWY1MjRhYS04OTg5LTVkNDQtODdhNS03Y2U5ZmEyMmY5MjY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopic/TestNack.replay000066400000000000000000001037541427252333500301200ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2hiEImyrP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "9559043d0043109a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "66" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY05hY2stdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "338" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:42 GMT" ], "X-Amzn-Requestid": [ "ff60f757-f72a-5f97-876a-af148488e86e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNOYWNrLXRvcC0xPC9RdWV1ZVVybD48L0NyZWF0ZVF1ZXVlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZmY2MGY3NTctZjcyYS01Zjk3LTg3NmEtYWYxNDg0ODhlODZlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvQ3JlYXRlUXVldWVSZXNwb25zZT4=" } }, { "ID": "0392374eac97b6d5", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "156" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY05hY2stdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "390" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:42 GMT" ], "X-Amzn-Requestid": [ "2ad31b21-b2c8-5362-b06c-4362c16a649b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY05hY2stdG9wLTE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MmFkMzFiMjEtYjJjOC01MzYyLWIwNmMtNDM2MmMxNmE2NDliPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "4a92eee9dd68c05c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "649" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNOYWNrLXRvcC0xJTIyJTBBJTA5JTA5JTdEJTBBJTA5JTA5JTVEJTBBJTA5JTA5JTdEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNOYWNrLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:42 GMT" ], "X-Amzn-Requestid": [ "e7a40cee-8b66-587b-b0f0-54adf8c4cf82" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZTdhNDBjZWUtOGI2Ni01ODdiLWIwZjAtNTRhZGY4YzRjZjgyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "d8f5ce41762444a0", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "409" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY05hY2stdG9wLTEmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMS5OYW1lPWEmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMS5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMS5WYWx1ZS5TdHJpbmdWYWx1ZT0wJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQm9keT0wJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "548" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:42 GMT" ], "X-Amzn-Requestid": [ "63e73498-42c0-5903-ba42-6cdb3162cefa" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPmUyMjNmNTA2LWZlOTQtNGE4OC1iZTU0LTZkYTJlNWZiYTZkYzwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PmNmY2QyMDg0OTVkNTY1ZWY2NmU3ZGZmOWY5ODc2NGRhPC9NRDVPZk1lc3NhZ2VCb2R5PjxNRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjlhYTQ2ODdjOGI3NTY3YmFhMzgwZDlmMzAwZmUyODNhPC9NRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjYzZTczNDk4LTQyYzAtNTkwMy1iYTQyLTZjZGIzMTYyY2VmYTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "1f35911258b26ec8", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "409" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY05hY2stdG9wLTEmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMS5OYW1lPWEmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMS5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMS5WYWx1ZS5TdHJpbmdWYWx1ZT0xJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQm9keT0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "548" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:42 GMT" ], "X-Amzn-Requestid": [ "19a7e14b-8fad-5576-a457-b908fc0f428f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPjBhZDY0NzdhLWIxODctNGE0MS1iMGEzLTkyMzQwZmJjZjI3ZDwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PmM0Y2E0MjM4YTBiOTIzODIwZGNjNTA5YTZmNzU4NDliPC9NRDVPZk1lc3NhZ2VCb2R5PjxNRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjMxNGM3N2IyNDk4OTNjNmIzYzc2NWE0MmNjMDhiMjQ1PC9NRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjE5YTdlMTRiLThmYWQtNTU3Ni1hNDU3LWI5MDhmYzBmNDI4ZjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "611ecd53fce6d37f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "196" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNOYWNrLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1382" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:43 GMT" ], "X-Amzn-Requestid": [ "21fa9941-1b31-5541-a6cc-c1026892f2b8" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZTIyM2Y1MDYtZmU5NC00YTg4LWJlNTQtNmRhMmU1ZmJhNmRjPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlpVV3ErSGc0SXFDanQ4VFVrNGNENGdhZHZ1ZnFiV005Szc2aDMxcXN3aXV3cUY4RFBWQkVIUG8rMDRuUzRqNDMycXlsdDVCazA5ektDRnNPWWl3cUwzRlo3VDVDL1h4MXhFMjE1NWh5bWRYWTduNEJqYmNmZTFGYnlycjQwUU56KzhtY3lHbFlRRTAydGtxVE8zY3VUbHZiQ2tUQjB3anY0aS9lTVZmc1Q5WHZxWUlmMmozVXRtTlYxbC9zWEJ1SmgvQy9mTS9uM3p2Mk5IQnYxbU95djVrVHNMZHZOY0wyK3BuRXlBVVEydnFvYkpjeno0N1RrZU1jRzhEZldTL1N6YStFYUM4Y2tubVRPeFhmdDd2dlRxM3pENFlFSkF2RXNzUXpoRkVuQUpWWllXRzNBYytrRnF3WUdJNGliRXduMGZkd3N2UFltWUJWY1JLSmg2ZnprTUpGaElsUVROek5Eelo0NHp1OGJDUEtVd2F6K3QxWnRXWDR0LyswOWJoM2pxYm12TUJqaXpDVFNEZEJhM296U3c9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmNmY2QyMDg0OTVkNTY1ZWY2NmU3ZGZmOWY5ODc2NGRhPC9NRDVPZkJvZHk+PE1ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+OWFhNDY4N2M4Yjc1NjdiYWEzODBkOWYzMDBmZTI4M2E8L01ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+PEJvZHk+MDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSTRCU1lRNE82SzVWSUwyM0M8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyODMwODA8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI4MjkwNzwvVmFsdWU+PC9BdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+YTwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPjA8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MjFmYTk5NDEtMWIzMS01NTQxLWE2Y2MtYzEwMjY4OTJmMmI4PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "831cc05af383a226", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "196" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNOYWNrLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1382" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:43 GMT" ], "X-Amzn-Requestid": [ "f982abf0-4cfd-5421-bd86-f3b33f5ef3d8" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MGFkNjQ3N2EtYjE4Ny00YTQxLWIwYTMtOTIzNDBmYmNmMjdkPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkQ3eTVsUmNibStTdFZxYyswRXZja2RpRGpIRHNBb3l6Q254dm9pTGxubVlUM2x0WHg1OFNleEhVcGt0QmlzbzJNV2ROdTN3R21INi9HTCtONkMrMHQvSGpnUWRrb1BrUnBaSHJOUHFUT1Bmd2hBM0N6NXJvYmx5czNUQ2h6QjJ4djdpUDk5QmdLR3VUYnFCcWQ3WG1JWXRMaDBVOTJuQ2c1bjdRVTBNUXVRaUlOK0hTRkcxZFFrWFhXQWxKL0I2VmxQdFhWMXZwNFhLN2ttbGFPT3BtdkplelVEM1dMNnQvWVhKWEhpQ2dWZXcxNFBGODYvRVI2YnRPSDBodnNnUExzNHBDWUZOZkh3LzhSMHJ5SytIMFdIRnh5NjZjQ2lEWHgvQXJFWmlmQ0hTdjd3eXdJZnRvZ3FrUEM5VjZlaWxFK210RGFmU0pyaXcwWXhJTk9OZm4zS3RWQ25ScFhmazRJTVNXa1pnOUJBRlU5VWU0MDMvY3NHeDlkMXo4eFVKMkszazFiNUNnZHYzV1E4TXhlVnpxUUE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmM0Y2E0MjM4YTBiOTIzODIwZGNjNTA5YTZmNzU4NDliPC9NRDVPZkJvZHk+PE1ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+MzE0Yzc3YjI0OTg5M2M2YjNjNzY1YTQyY2MwOGIyNDU8L01ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+PEJvZHk+MTwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSTRCU1lRNE82SzVWSUwyM0M8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyODMxNjM8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI4Mjk5NTwvVmFsdWU+PC9BdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+YTwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPjE8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Zjk4MmFiZjAtNGNmZC01NDIxLWJkODYtZjNiMzNmNWVmM2Q4PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "fb980f2642975267", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "758" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2gmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlpVV3ElMkJIZzRJcUNqdDhUVWs0Y0Q0Z2FkdnVmcWJXTTlLNzZoMzFxc3dpdXdxRjhEUFZCRUhQbyUyQjA0blM0ajQzMnF5bHQ1QmswOXpLQ0ZzT1lpd3FMM0ZaN1Q1QyUyRlh4MXhFMjE1NWh5bWRYWTduNEJqYmNmZTFGYnlycjQwUU56JTJCOG1jeUdsWVFFMDJ0a3FUTzNjdVRsdmJDa1RCMHdqdjRpJTJGZU1WZnNUOVh2cVlJZjJqM1V0bU5WMWwlMkZzWEJ1SmglMkZDJTJGZk0lMkZuM3p2Mk5IQnYxbU95djVrVHNMZHZOY0wyJTJCcG5FeUFVUTJ2cW9iSmN6ejQ3VGtlTWNHOERmV1MlMkZTemElMkJFYUM4Y2tubVRPeFhmdDd2dlRxM3pENFlFSkF2RXNzUXpoRkVuQUpWWllXRzNBYyUyQmtGcXdZR0k0aWJFd24wZmR3c3ZQWW1ZQlZjUktKaDZmemtNSkZoSWxRVE56TkR6WjQ0enU4YkNQS1V3YXolMkJ0MVp0V1g0dCUyRiUyQjA5YmgzanFibXZNQmppekNUU0RkQmEzb3pTdyUzRCUzRCZDaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVxdWVzdEVudHJ5LjEuVmlzaWJpbGl0eVRpbWVvdXQ9MCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljTmFjay10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "411" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:43 GMT" ], "X-Amzn-Requestid": [ "5ff1a521-f008-55ed-92c0-fd6283abf214" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHRFbnRyeT48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD41ZmYxYTUyMS1mMDA4LTU1ZWQtOTJjMC1mZDYyODNhYmYyMTQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVzcG9uc2U+" } }, { "ID": "b9d5ea9e991a2a4c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "196" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNOYWNrLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1382" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:43 GMT" ], "X-Amzn-Requestid": [ "2227ab7b-2025-5c7d-b686-f33853865b84" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZTIyM2Y1MDYtZmU5NC00YTg4LWJlNTQtNmRhMmU1ZmJhNmRjPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQk5FM0IrSWdIdGhUcVFqdG9sSnlUU2I0d1ErVnpnV3RmVURaRUNTYm16MkxSVC9peXdEQWlkMlVGdndvUmNwKzhMa0tKU05KdFpjWklxaEplbm1lWjlKN2J6aWx6RnRwZU5nZVJDQXZmdTMxTWRrcUNGOVZpNy94cWlpb3pKVFJpSDBLU255eC85cXZlVWlGejZmWFIwRzVIcEhIYlI1R0grTG41S2s0dy9qWFFEdTBnVktsTXhxaFZ1Q2xTOU15amZ1VDdDZk90WDZFNkxiQ1g1WmlIZWdpdDM5N2FZV3FxbmtvNEF2RTdta1U2dS9TNmhuVHd4V0o1cTVEK0lVUWJBTWoreWQ3SEJ5UXhhd1E0RzlibEsvV0tzcy9welZGTHlTVVJITXk0QTRyU3FUd09NdmpjQzJVdS9QY1N4VlBETGdJMjBxZTJiNFZXY2x3b0FmNU5vT3Y2M29GV3lEamlEMVhGT3Z2WXIyN3hROTFVUjgxNWFRZjhibkZpQjBNcGNxeEdjdm4vNUZlMytBRE1MTGZKeUE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmNmY2QyMDg0OTVkNTY1ZWY2NmU3ZGZmOWY5ODc2NGRhPC9NRDVPZkJvZHk+PE1ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+OWFhNDY4N2M4Yjc1NjdiYWEzODBkOWYzMDBmZTI4M2E8L01ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+PEJvZHk+MDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSTRCU1lRNE82SzVWSUwyM0M8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyODMwODA8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjI8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI4MjkwNzwvVmFsdWU+PC9BdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+YTwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPjA8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MjIyN2FiN2ItMjAyNS01YzdkLWI2ODYtZjMzODUzODY1Yjg0PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "9b4af76adc70de5a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "756" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2gmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQkQ3eTVsUmNibSUyQlN0VnFjJTJCMEV2Y2tkaURqSERzQW95ekNueHZvaUxsbm1ZVDNsdFh4NThTZXhIVXBrdEJpc28yTVdkTnUzd0dtSDYlMkZHTCUyQk42QyUyQjB0JTJGSGpnUWRrb1BrUnBaSHJOUHFUT1Bmd2hBM0N6NXJvYmx5czNUQ2h6QjJ4djdpUDk5QmdLR3VUYnFCcWQ3WG1JWXRMaDBVOTJuQ2c1bjdRVTBNUXVRaUlOJTJCSFNGRzFkUWtYWFdBbEolMkZCNlZsUHRYVjF2cDRYSzdrbWxhT09wbXZKZXpVRDNXTDZ0JTJGWVhKWEhpQ2dWZXcxNFBGODYlMkZFUjZidE9IMGh2c2dQTHM0cENZRk5mSHclMkY4UjByeUslMkJIMFdIRnh5NjZjQ2lEWHglMkZBckVaaWZDSFN2N3d5d0lmdG9ncWtQQzlWNmVpbEUlMkJtdERhZlNKcml3MFl4SU5PTmZuM0t0VkNuUnBYZms0SU1TV2taZzlCQUZVOVVlNDAzJTJGY3NHeDlkMXo4eFVKMkszazFiNUNnZHYzV1E4TXhlVnpxUUElM0QlM0QmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlZpc2liaWxpdHlUaW1lb3V0PTAmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY05hY2stdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "411" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:43 GMT" ], "X-Amzn-Requestid": [ "b7f4d719-4050-56d5-a4a5-8f5a33f3412c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHRFbnRyeT48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5iN2Y0ZDcxOS00MDUwLTU2ZDUtYTRhNS04ZjVhMzNmMzQxMmM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVzcG9uc2U+" } }, { "ID": "652079732f9f7a3b", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "196" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNOYWNrLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1382" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:43 GMT" ], "X-Amzn-Requestid": [ "cb3d8c2c-e7af-555e-898d-d46f940ced5a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MGFkNjQ3N2EtYjE4Ny00YTQxLWIwYTMtOTIzNDBmYmNmMjdkPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlNCTUtPaUo2N1NHdlVPVVhRRC9adXFXbEU0clUxTkd4M0lKSUpNeUhzN2g5bHRYdXZsZVpranRCNng0b1MzMWVSOHVlQ3JOa0N5T0pET2tqbDdTK1hIWTQwTVJvalZKQUtuRlNqdHdmTWxoaGlVVENBZ3dyZHh0anEzZnZPSVg1bHNxZUpYbURLWU05SkQxVm1qOU4yVUJiOC9WdGM3NFVSZUUzaEw5bnZ0RlR5dUMwQzZUaEFacXBKT0l4RlpJRU9XYitDenNsS2N6VFlUU2V1RnovaXM0WXdvNzh4dFVuZ2RjNURnbEl4Wml6VzJvVENySk5OYU04dlVYVllLYmllNHpuNmlMOVhicm40VGF3Ui96bEkyY1RpRXVlOW1zdGdnb1FLS0lsTHhnNUlWeFRncTVqaVFEYUY5d3p1OVNQVXRqV0ROUlNnZnhVMW5IMVF2SEZ6VWt1MEI3cmYzRXhDUE1pVXpxQjNOVU5zSWVIU2tUZmw2aGF6RzlEYXdVV29pNEEwb3cxK3luSEhLWUV2akdoL3c9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmM0Y2E0MjM4YTBiOTIzODIwZGNjNTA5YTZmNzU4NDliPC9NRDVPZkJvZHk+PE1ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+MzE0Yzc3YjI0OTg5M2M2YjNjNzY1YTQyY2MwOGIyNDU8L01ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+PEJvZHk+MTwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSTRCU1lRNE82SzVWSUwyM0M8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MDcwMzcyODMxNjM8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjI8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI4Mjk5NTwvVmFsdWU+PC9BdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+YTwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPjE8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Y2IzZDhjMmMtZTdhZi01NTVlLTg5OGQtZDQ2Zjk0MGNlZDVhPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "faa7820f8f90cd97", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "665" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQk5FM0IlMkJJZ0h0aFRxUWp0b2xKeVRTYjR3USUyQlZ6Z1d0ZlVEWkVDU2JtejJMUlQlMkZpeXdEQWlkMlVGdndvUmNwJTJCOExrS0pTTkp0WmNaSXFoSmVubWVaOUo3YnppbHpGdHBlTmdlUkNBdmZ1MzFNZGtxQ0Y5Vmk3JTJGeHFpaW96SlRSaUgwS1NueXglMkY5cXZlVWlGejZmWFIwRzVIcEhIYlI1R0glMkJMbjVLazR3JTJGalhRRHUwZ1ZLbE14cWhWdUNsUzlNeWpmdVQ3Q2ZPdFg2RTZMYkNYNVppSGVnaXQzOTdhWVdxcW5rbzRBdkU3bWtVNnUlMkZTNmhuVHd4V0o1cTVEJTJCSVVRYkFNaiUyQnlkN0hCeVF4YXdRNEc5YmxLJTJGV0tzcyUyRnB6VkZMeVNVUkhNeTRBNHJTcVR3T012amNDMlV1JTJGUGNTeFZQRExnSTIwcWUyYjRWV2Nsd29BZjVOb092NjNvRld5RGppRDFYRk92dllyMjd4UTkxVVI4MTVhUWY4Ym5GaUIwTXBjcXhHY3ZuJTJGNUZlMyUyQkFETUxMZkp5QSUzRCUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljTmFjay10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:43 GMT" ], "X-Amzn-Requestid": [ "248dcc18-c2b2-57c1-af93-945bb111d038" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MjQ4ZGNjMTgtYzJiMi01N2MxLWFmOTMtOTQ1YmIxMTFkMDM4PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "39a9c07242d299b1", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "649" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlNCTUtPaUo2N1NHdlVPVVhRRCUyRlp1cVdsRTRyVTFOR3gzSUpJSk15SHM3aDlsdFh1dmxlWmtqdEI2eDRvUzMxZVI4dWVDck5rQ3lPSkRPa2psN1MlMkJYSFk0ME1Sb2pWSkFLbkZTanR3Zk1saGhpVVRDQWd3cmR4dGpxM2Z2T0lYNWxzcWVKWG1ES1lNOUpEMVZtajlOMlVCYjglMkZWdGM3NFVSZUUzaEw5bnZ0RlR5dUMwQzZUaEFacXBKT0l4RlpJRU9XYiUyQkN6c2xLY3pUWVRTZXVGeiUyRmlzNFl3bzc4eHRVbmdkYzVEZ2xJeFppelcyb1RDckpOTmFNOHZVWFZZS2JpZTR6bjZpTDlYYnJuNFRhd1IlMkZ6bEkyY1RpRXVlOW1zdGdnb1FLS0lsTHhnNUlWeFRncTVqaVFEYUY5d3p1OVNQVXRqV0ROUlNnZnhVMW5IMVF2SEZ6VWt1MEI3cmYzRXhDUE1pVXpxQjNOVU5zSWVIU2tUZmw2aGF6RzlEYXdVV29pNEEwb3cxJTJCeW5ISEtZRXZqR2glMkZ3JTNEJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNOYWNrLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:43 GMT" ], "X-Amzn-Requestid": [ "cb5853b5-d1f6-5744-84b1-0bf6a2556f40" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Y2I1ODUzYjUtZDFmNi01NzQ0LTg0YjEtMGJmNmEyNTU2ZjQwPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "132df896ffda3e06", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "124" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNOYWNrLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:43 GMT" ], "X-Amzn-Requestid": [ "c6ddd2b1-a9d1-5d83-a579-8af2da72a587" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5jNmRkZDJiMS1hOWQxLTVkODMtYTU3OS04YWYyZGE3MmE1ODc8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }TestNonExistentSubscriptionSucceedsOnOpenButFailsOnReceive.replay000066400000000000000000000050721427252333500420720ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopic{ "Initial": "AQAAAA7XW2hsBD3S0f4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "c1cb1df258c042f5", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGdXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZub25leGlzdGVudC1zdWJzY3JpcHRpb24mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:52 GMT" ], "X-Amzn-Requestid": [ "04d7cc11-4a82-5185-8018-9452392e79d2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD4wNGQ3Y2MxMS00YTgyLTUxODUtODAxOC05NDUyMzkyZTc5ZDI8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } } ] }TestNonExistentTopicSucceedsOnOpenButFailsOnSend.replay000066400000000000000000000051021427252333500377650ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopic{ "Initial": "AQAAAA7XW2hoLp+oJP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "d827150f83d50873", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "204" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZ1cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRm5vbmV4aXN0ZW50LXF1ZXVlJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQm9keT0mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:49 GMT" ], "X-Amzn-Requestid": [ "747059b5-f263-5a73-aee3-01f681caf515" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD43NDcwNTliNS1mMjYzLTVhNzMtYWVlMy0wMWY2ODFjYWY1MTU8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopic/TestNonUTF8MessageBody.replay000066400000000000000000000404301427252333500325570ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2hpB3g7cv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "2b182a04b40e78dc", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "80" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY05vblVURjhNZXNzYWdlQm9keS10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "352" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:49 GMT" ], "X-Amzn-Requestid": [ "a0cc9cc0-bc84-5ade-8815-c483cf2daee3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNOb25VVEY4TWVzc2FnZUJvZHktdG9wLTE8L1F1ZXVlVXJsPjwvQ3JlYXRlUXVldWVSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5hMGNjOWNjMC1iYzg0LTVhZGUtODgxNS1jNDgzY2YyZGFlZTM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DcmVhdGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "e2f18b023b7d92f6", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "170" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY05vblVURjhNZXNzYWdlQm9keS10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "404" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:49 GMT" ], "X-Amzn-Requestid": [ "7947474e-5963-505c-ace2-1f0d2acab461" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY05vblVURjhNZXNzYWdlQm9keS10b3AtMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD43OTQ3NDc0ZS01OTYzLTUwNWMtYWNlMi0xZjBkMmFjYWI0NjE8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXNwb25zZT4=" } }, { "ID": "ec4041bcde31ae6b", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "677" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNOb25VVEY4TWVzc2FnZUJvZHktdG9wLTElMjIlMEElMDklMDklN0QlMEElMDklMDklNUQlMEElMDklMDklN0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY05vblVURjhNZXNzYWdlQm9keS10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:49 GMT" ], "X-Amzn-Requestid": [ "9065a817-3fc1-5337-a738-f0544c68170a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OTA2NWE4MTctM2ZjMS01MzM3LWE3MzgtZjA1NDRjNjgxNzBhPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "f2095f7da9eddf68", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "723" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY05vblVURjhNZXNzYWdlQm9keS10b3AtMSZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuSWQ9MCZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4xLk5hbWU9YmFzZTY0ZW5jb2RlZCZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4xLlZhbHVlLkRhdGFUeXBlPVN0cmluZyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4xLlZhbHVlLlN0cmluZ1ZhbHVlPXRydWUmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VCb2R5PUFBRUNBd1FGQmdjSUNRb0xEQTBPRHhBUkVoTVVGUllYR0JrYUd4d2RIaDhnSVNJakpDVW1KeWdwS2lzc0xTNHZPanM4UFQ0JTJGUUZ0Y1hWNWZZSHQ4Zlg1JTJGWm05dlhHSmhjbHhpWVhvdUxseG1iMjljTGk1Y1ltRnlYQzR1WEM0dVhHSmhlaTR1WEM0dUwyWnZieTh1TGk5aVlYSXZMaTR2TGk0dlltRjZMaTR2Wm05dkwySmhjaTlpWVhwbWIyOGlZbUZ5SW1KaGVpNHVYR1p2YjF4Y1ltRnlYRnhjWW1GNlptOXZMeTlpWVhJdkx5OWlZWHBtYjI4Z1ltRnlJR0poZWpFeU16UTE0cGk2NHBpNjRwaTZ2YkklM0QmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "548" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:49 GMT" ], "X-Amzn-Requestid": [ "d68eab11-5620-55ab-a975-f35225890196" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPmY3OGJjNGU1LTNjYTctNGQyZS04ZTY5LTA4MGE0Y2JmNmFiYTwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PjAwYWI4OTk2ZTgwMTFhN2ExNGZiNmZiOWFkODNjODIwPC9NRDVPZk1lc3NhZ2VCb2R5PjxNRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPmQ5NjI5NmFjNjc3YTlhY2EwNWQ0OWFlMDk5YzY1NmMwPC9NRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmQ2OGVhYjExLTU2MjAtNTVhYi1hOTc1LWYzNTIyNTg5MDE5NjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "2a7de6cb5b11e491", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "210" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNOb25VVEY4TWVzc2FnZUJvZHktdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1696" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:49 GMT" ], "X-Amzn-Requestid": [ "f72c7c1a-ae32-58fe-9b97-2459dd9b5cc3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+Zjc4YmM0ZTUtM2NhNy00ZDJlLThlNjktMDgwYTRjYmY2YWJhPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnpSaU01RGF1SFR6eVdZWmhXNmZ6YkhjZEtXWW5JbnBVbnc0RFJBaEprL3hHUmJtUktDMmVOVTFlZlEzZjJUeUdmbFRlNkpYWG1pK1hDdEh1SmFOYW5lUy8yRmxRY3hnUWkxR3NBOVh3WTdBalZ5QUNMY0Nmc2hzRmRvbGl2WnZQQ3ZSeVB2R0lEbGdrYTZPU3FCckpHZUpUL3J5MWtPUmJLSFZSWGpjaCs4ZlkrNVZGTCtHd2NyV3NyOHdCOVpzK2pUWWFNYnlTdnlTZDdxSEJSNTJLNlMzd3lXT21vUm5iR3dYcC9hZWJXbENLUVI5NGZXT1NWbnkvU1pvNCtGQjUrZElwcXpNT2JWeGpwWUthekFxVmcyZlRpYjhrWEF2SW9PVU15bDU4djI5Tlh5SmxDNDRuZmlES3lwOVh1bGZXTVdBZzlWTU55OElXK1JnQXErK3dhSVFqK29nRlpydUF6NkNrZFQ0VG9FTDFVb2ljblZ4RVBNd3pRU3A5RitTSEdsMGtHb2ptc1N6RUVmMWY0V1Aycm12VW5MelBEMW82K2pqVk1ONnZrbmM9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+MDBhYjg5OTZlODAxMWE3YTE0ZmI2ZmI5YWQ4M2M4MjA8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz5kOTYyOTZhYzY3N2E5YWNhMDVkNDlhZTA5OWM2NTZjMDwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT5BQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4Z0lTSWpKQ1VtSnlncEtpc3NMUzR2T2pzOFBUNC9RRnRjWFY1ZllIdDhmWDUvWm05dlhHSmhjbHhpWVhvdUxseG1iMjljTGk1Y1ltRnlYQzR1WEM0dVhHSmhlaTR1WEM0dUwyWnZieTh1TGk5aVlYSXZMaTR2TGk0dlltRjZMaTR2Wm05dkwySmhjaTlpWVhwbWIyOGlZbUZ5SW1KaGVpNHVYR1p2YjF4Y1ltRnlYRnhjWW1GNlptOXZMeTlpWVhJdkx5OWlZWHBtYjI4Z1ltRnlJR0poZWpFeU16UTE0cGk2NHBpNjRwaTZ2Ykk9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFJNEJTWVE0TzZLNVZJTDIzQzwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI4OTg0NzwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3Mjg5NzYxPC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5iYXNlNjRlbmNvZGVkPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+dHJ1ZTwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5mNzJjN2MxYS1hZTMyLTU4ZmUtOWI5Ny0yNDU5ZGQ5YjVjYzM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "c3149eb24dc95664", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "701" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQnpSaU01RGF1SFR6eVdZWmhXNmZ6YkhjZEtXWW5JbnBVbnc0RFJBaEprJTJGeEdSYm1SS0MyZU5VMWVmUTNmMlR5R2ZsVGU2SlhYbWklMkJYQ3RIdUphTmFuZVMlMkYyRmxRY3hnUWkxR3NBOVh3WTdBalZ5QUNMY0Nmc2hzRmRvbGl2WnZQQ3ZSeVB2R0lEbGdrYTZPU3FCckpHZUpUJTJGcnkxa09SYktIVlJYamNoJTJCOGZZJTJCNVZGTCUyQkd3Y3JXc3I4d0I5WnMlMkJqVFlhTWJ5U3Z5U2Q3cUhCUjUySzZTM3d5V09tb1JuYkd3WHAlMkZhZWJXbENLUVI5NGZXT1NWbnklMkZTWm80JTJCRkI1JTJCZElwcXpNT2JWeGpwWUthekFxVmcyZlRpYjhrWEF2SW9PVU15bDU4djI5Tlh5SmxDNDRuZmlES3lwOVh1bGZXTVdBZzlWTU55OElXJTJCUmdBcSUyQiUyQndhSVFqJTJCb2dGWnJ1QXo2Q2tkVDRUb0VMMVVvaWNuVnhFUE13elFTcDlGJTJCU0hHbDBrR29qbXNTekVFZjFmNFdQMnJtdlVuTHpQRDFvNiUyQmpqVk1ONnZrbmMlM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY05vblVURjhNZXNzYWdlQm9keS10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:49 GMT" ], "X-Amzn-Requestid": [ "01a28308-01e5-50b9-929b-db4b724cc484" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MDFhMjgzMDgtMDFlNS01MGI5LTkyOWItZGI0YjcyNGNjNDg0PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "cbd780f9d05ee0c8", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "138" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNOb25VVEY4TWVzc2FnZUJvZHktdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:50 GMT" ], "X-Amzn-Requestid": [ "f8525784-7eb1-5172-bd6b-0fc70d1b254f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5mODUyNTc4NC03ZWIxLTUxNzItYmQ2Yi0wZmM3MGQxYjI1NGY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopic/TestSendReceive.replay000066400000000000000000000754041427252333500314400ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2hsGAyTF/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "d939412db0e2c92b", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY1NlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "345" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:52 GMT" ], "X-Amzn-Requestid": [ "203e8ae7-08e7-5e2e-a2e3-d2a47b4b8a4e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNTZW5kUmVjZWl2ZS10b3AtMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjIwM2U4YWU3LTA4ZTctNWUyZS1hMmUzLWQyYTQ3YjRiOGE0ZTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "79d2d48dec1e8310", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "163" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1NlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "397" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:52 GMT" ], "X-Amzn-Requestid": [ "16e96376-07cc-5ae6-a844-3b357460de86" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY1NlbmRSZWNlaXZlLXRvcC0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjE2ZTk2Mzc2LTA3Y2MtNWFlNi1hODQ0LTNiMzU3NDYwZGU4NjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "b36252e02badd890", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "663" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNTZW5kUmVjZWl2ZS10b3AtMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljU2VuZFJlY2VpdmUtdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:52 GMT" ], "X-Amzn-Requestid": [ "18e45650-2ee5-5010-8d93-0e135d49b470" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MThlNDU2NTAtMmVlNS01MDEwLThkOTMtMGUxMzVkNDliNDcwPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "46894120068d8181", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "416" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1NlbmRSZWNlaXZlLXRvcC0xJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjEuTmFtZT1hJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjEuVmFsdWUuU3RyaW5nVmFsdWU9MCZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUJvZHk9MCZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "548" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:52 GMT" ], "X-Amzn-Requestid": [ "574c61a5-c119-577a-ade2-39e6b2b5431a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPjI1ZDBkOTlkLWM3ZjAtNDVlYy1iYTFjLWUwOTUwNGI2ZjM2YzwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PmNmY2QyMDg0OTVkNTY1ZWY2NmU3ZGZmOWY5ODc2NGRhPC9NRDVPZk1lc3NhZ2VCb2R5PjxNRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjlhYTQ2ODdjOGI3NTY3YmFhMzgwZDlmMzAwZmUyODNhPC9NRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjU3NGM2MWE1LWMxMTktNTc3YS1hZGUyLTM5ZTZiMmI1NDMxYTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "06dcbc58ee94965f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "416" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1NlbmRSZWNlaXZlLXRvcC0xJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjEuTmFtZT1hJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjEuVmFsdWUuU3RyaW5nVmFsdWU9MSZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUJvZHk9MSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "548" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:53 GMT" ], "X-Amzn-Requestid": [ "2545fbee-ec03-5db5-9747-a3ad9fae99d5" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPjAxMjdkZjNhLTI2MTgtNDExMy1iMjZmLWQ1ZmFmNTVlMWIwYzwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PmM0Y2E0MjM4YTBiOTIzODIwZGNjNTA5YTZmNzU4NDliPC9NRDVPZk1lc3NhZ2VCb2R5PjxNRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjMxNGM3N2IyNDk4OTNjNmIzYzc2NWE0MmNjMDhiMjQ1PC9NRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjI1NDVmYmVlLWVjMDMtNWRiNS05NzQ3LWEzYWQ5ZmFlOTlkNTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "1aacff7be5875a52", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "416" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1NlbmRSZWNlaXZlLXRvcC0xJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjEuTmFtZT1hJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjEuVmFsdWUuU3RyaW5nVmFsdWU9MiZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUJvZHk9MiZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "548" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:53 GMT" ], "X-Amzn-Requestid": [ "f913ea2f-9ece-55b2-85cf-b26ced63d1d2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPmE5OTVmNmQ0LWI3OTYtNDk4OS1hZDgwLTA2MWZjNzU4MDY1MzwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PmM4MWU3MjhkOWQ0YzJmNjM2ZjA2N2Y4OWNjMTQ4NjJjPC9NRDVPZk1lc3NhZ2VCb2R5PjxNRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPmI3MmUxNDBlNzI2OWViY2U5MTA3YmFmMWVmMjQwYmFlPC9NRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmY5MTNlYTJmLTllY2UtNTViMi04NWNmLWIyNmNlZDYzZDFkMjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "5a3afd086c5e1ae4", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNTZW5kUmVjZWl2ZS10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:53 GMT" ], "X-Amzn-Requestid": [ "c61a30d8-a93f-5470-a59b-689bda924010" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YTk5NWY2ZDQtYjc5Ni00OTg5LWFkODAtMDYxZmM3NTgwNjUzPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQm16ZUxZUkdKaWdhL3hoaS9ZVVNaanBPalhETEx4VnA1RkRySGNRamkzTXFVZWQ4L2tjZ0FsY2wwMUN4Vy9DNlBjU2Z6dWVVeVJhMXhHU1IwOTgrYk11ZTdoY08xMm9SVVhCODFGZm8yUEN4RjZuMkFRL1BveXJYVlA5QlZLaExuTFY5MDJqaGh3emtWMnZKRzA5cndGaFNYMVRJVjJOQW1MeTNFWGZYOFBCQWdqNnlFcWdCdDVyQWo1UUhGS05acjhZb2xZdklGai80T0JXeFowSEdaTW41aXJicU5qdFRQTDFBWlh6NS9HT0ZNL3U3UjM3RGhzSXZoa2tkRFM1dHE1RjNteHhGMzNuK0dXWU8xZTZQRXh6eEZ6RU5rYWZCOW83aUJzdXcxS01Wd3ZEV1RENmJjak1JUEdLbDdveVdMQzducEl0aGE5L2x3WUdpV0ZtSUpSc2xOcEVmbi92Tnl3MGZYT0lQV2syTVNwaElQS3hZQXVFek5tMCtlclNEVmU5UW83SnU1V3c0aWRiVnFBUVMxenZvbGFnTEgvdktmSVRRQWZnQTNVUlE9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzgxZTcyOGQ5ZDRjMmY2MzZmMDY3Zjg5Y2MxNDg2MmM8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz5iNzJlMTQwZTcyNjllYmNlOTEwN2JhZjFlZjI0MGJhZTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4yPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFJNEJTWVE0TzZLNVZJTDIzQzwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI5MzIzMjwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjkzMTUwPC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MjwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5jNjFhMzBkOC1hOTNmLTU0NzAtYTU5Yi02ODliZGE5MjQwMTA8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "39a897f2093958bf", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "686" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQm16ZUxZUkdKaWdhJTJGeGhpJTJGWVVTWmpwT2pYRExMeFZwNUZEckhjUWppM01xVWVkOCUyRmtjZ0FsY2wwMUN4VyUyRkM2UGNTZnp1ZVV5UmExeEdTUjA5OCUyQmJNdWU3aGNPMTJvUlVYQjgxRmZvMlBDeEY2bjJBUSUyRlBveXJYVlA5QlZLaExuTFY5MDJqaGh3emtWMnZKRzA5cndGaFNYMVRJVjJOQW1MeTNFWGZYOFBCQWdqNnlFcWdCdDVyQWo1UUhGS05acjhZb2xZdklGaiUyRjRPQld4WjBIR1pNbjVpcmJxTmp0VFBMMUFaWHo1JTJGR09GTSUyRnU3UjM3RGhzSXZoa2tkRFM1dHE1RjNteHhGMzNuJTJCR1dZTzFlNlBFeHp4RnpFTmthZkI5bzdpQnN1dzFLTVZ3dkRXVEQ2YmNqTUlQR0tsN295V0xDN25wSXRoYTklMkZsd1lHaVdGbUlKUnNsTnBFZm4lMkZ2Tnl3MGZYT0lQV2syTVNwaElQS3hZQXVFek5tMCUyQmVyU0RWZTlRbzdKdTVXdzRpZGJWcUFRUzF6dm9sYWdMSCUyRnZLZklUUUFmZ0EzVVJRJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNTZW5kUmVjZWl2ZS10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:53 GMT" ], "X-Amzn-Requestid": [ "aacf873e-96aa-57db-906d-df7de507b3bb" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YWFjZjg3M2UtOTZhYS01N2RiLTkwNmQtZGY3ZGU1MDdiM2JiPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "5a136cae02c8f9f7", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNTZW5kUmVjZWl2ZS10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:53 GMT" ], "X-Amzn-Requestid": [ "4e82f178-7a6b-5293-be9f-a93b09c616f3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MDEyN2RmM2EtMjYxOC00MTEzLWIyNmYtZDVmYWY1NWUxYjBjPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmxXRmN6eUNzZzNCTURxTUNGUEloREYzRWVwUDluVktid0NRZmRZSzJ0bGdBTGJQOUhWbXFNTkJCa2JCRXNGZzd2U0NkQUMvUTllRmpyMWZ3RmVPSEttQkhQYitkY05rZTNFSFhyRXZUR1BDT1A3ZEJoSWhJQXJVT2lOTFFXQ2lkU1hwUngybEN4QXM4Wk04dUdwMU9lYXJ0bUgwdDlHdU9DenB0VzdKR3NJNzRuVmZ1RldkYmYrVURveFZCSVU3WVVmRjRob3RlZ3dwalFLd1BjWU96WDE4TTc3UVpodDRLS3pva2xwSjEzODU1dklBNU9PY2lFS3FNR0tPMmVLM0FmZHFUQ2YrbDdjMlVkdUN1Y3dXZ1dYcFhBVU5VL05qcjdhUFFxTjhYRTRyRmxycnBIclhEU2hPaWlFNkxxTXdoa3poWG8yelhlKzlOMzlOUitxYm1EUHI2QThNL3QvVU04S0x3ek9uN2FsV3hLSXdHRzNUSW1ocC9pOHIxV3ZYRFYxclMwdjlzVFVQNmdtZTY2MWUzeHFpZnJIV0VqYUhvYy9ZSjY5K09QNjA9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzRjYTQyMzhhMGI5MjM4MjBkY2M1MDlhNmY3NTg0OWI8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz4zMTRjNzdiMjQ5ODkzYzZiM2M3NjVhNDJjYzA4YjI0NTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4xPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFJNEJTWVE0TzZLNVZJTDIzQzwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI5MzM5MDwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjkzMDY2PC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MTwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD40ZTgyZjE3OC03YTZiLTUyOTMtYmU5Zi1hOTNiMDljNjE2ZjM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "55d501093d2e92b0", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "682" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmxXRmN6eUNzZzNCTURxTUNGUEloREYzRWVwUDluVktid0NRZmRZSzJ0bGdBTGJQOUhWbXFNTkJCa2JCRXNGZzd2U0NkQUMlMkZROWVGanIxZndGZU9IS21CSFBiJTJCZGNOa2UzRUhYckV2VEdQQ09QN2RCaEloSUFyVU9pTkxRV0NpZFNYcFJ4MmxDeEFzOFpNOHVHcDFPZWFydG1IMHQ5R3VPQ3pwdFc3SkdzSTc0blZmdUZXZGJmJTJCVURveFZCSVU3WVVmRjRob3RlZ3dwalFLd1BjWU96WDE4TTc3UVpodDRLS3pva2xwSjEzODU1dklBNU9PY2lFS3FNR0tPMmVLM0FmZHFUQ2YlMkJsN2MyVWR1Q3Vjd1dnV1hwWEFVTlUlMkZOanI3YVBRcU44WEU0ckZscnJwSHJYRFNoT2lpRTZMcU13aGt6aFhvMnpYZSUyQjlOMzlOUiUyQnFibURQcjZBOE0lMkZ0JTJGVU04S0x3ek9uN2FsV3hLSXdHRzNUSW1ocCUyRmk4cjFXdlhEVjFyUzB2OXNUVVA2Z21lNjYxZTN4cWlmckhXRWphSG9jJTJGWUo2OSUyQk9QNjAlM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1NlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:53 GMT" ], "X-Amzn-Requestid": [ "45de0e55-28db-5cac-82ea-56165b76d8cc" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NDVkZTBlNTUtMjhkYi01Y2FjLTgyZWEtNTYxNjViNzZkOGNjPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "7dc9656d570b9da9", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNTZW5kUmVjZWl2ZS10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:53 GMT" ], "X-Amzn-Requestid": [ "549a8491-e7d9-572d-be93-dcd29474534d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MjVkMGQ5OWQtYzdmMC00NWVjLWJhMWMtZTA5NTA0YjZmMzZjPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnl5SnM3OERHQ1JOSTIrUDNEMjduQ1M4bUJFTlpWa1JWZDdtaXpsWEdKcXZXQnFQcW5BTGpISEhQbmRPNFVsUUw2SHZITjFxb3R5NkQ0djBIc3llcGtwUXpnYzRQcjBBLzM1SlQ5Y3BndEFDa0NnZmphQ0FTUkZpQWZnN20xMFBVaVZnUUV1c0UwLzZtYnRmMitRRnlhd0QrSUdvQS8rTVFqcnFFU05CRFFrVDVyalZHSUNUTkNlR3FDeXBFQmF2d001VVUvZjA1OFM2UFN0cFEvWXM3c0VKVk1DdFUrS2twaUNsVjJUMU5wbjhjRnQxaDdoeWZzWUduME03NGJTd3V5REJheUx3RGRKbU5KSXZhaVJWYUJYQ2h0VFdPVVAwa3Bsdm04V1N2eld1alg3U0hzb1JydzBoSGtDSXg5azZUS05ZL09RdEVHcUdZVGtXU21iQ3ZNSmxzclJpQ093UGpuQk9JR2d3VHlZbk5icEw5WVhYdE1zYUIvYjZTdGtiQmhDV3NGbHNLQTVpb3dIdVpyL0ZOem9MY2hnTk83Z3d2L1Btb3dGV0xJYzg9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+Y2ZjZDIwODQ5NWQ1NjVlZjY2ZTdkZmY5Zjk4NzY0ZGE8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz45YWE0Njg3YzhiNzU2N2JhYTM4MGQ5ZjMwMGZlMjgzYTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4wPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFJNEJTWVE0TzZLNVZJTDIzQzwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI5MzU0NTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjkyOTgxPC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MDwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD41NDlhODQ5MS1lN2Q5LTU3MmQtYmU5My1kY2QyOTQ3NDUzNGQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "23d9bcff766225db", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "686" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQnl5SnM3OERHQ1JOSTIlMkJQM0QyN25DUzhtQkVOWlZrUlZkN21pemxYR0pxdldCcVBxbkFMakhISFBuZE80VWxRTDZIdkhOMXFvdHk2RDR2MEhzeWVwa3BRemdjNFByMEElMkYzNUpUOWNwZ3RBQ2tDZ2ZqYUNBU1JGaUFmZzdtMTBQVWlWZ1FFdXNFMCUyRjZtYnRmMiUyQlFGeWF3RCUyQklHb0ElMkYlMkJNUWpycUVTTkJEUWtUNXJqVkdJQ1ROQ2VHcUN5cEVCYXZ3TTVVVSUyRmYwNThTNlBTdHBRJTJGWXM3c0VKVk1DdFUlMkJLa3BpQ2xWMlQxTnBuOGNGdDFoN2h5ZnNZR24wTTc0YlN3dXlEQmF5THdEZEptTkpJdmFpUlZhQlhDaHRUV09VUDBrcGx2bThXU3Z6V3VqWDdTSHNvUnJ3MGhIa0NJeDlrNlRLTlklMkZPUXRFR3FHWVRrV1NtYkN2TUpsc3JSaUNPd1BqbkJPSUdnd1R5WW5OYnBMOVlYWHRNc2FCJTJGYjZTdGtiQmhDV3NGbHNLQTVpb3dIdVpyJTJGRk56b0xjaGdOTzdnd3YlMkZQbW93RldMSWM4JTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNTZW5kUmVjZWl2ZS10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:53 GMT" ], "X-Amzn-Requestid": [ "4ba9a342-e3b2-5b12-833b-fb01901fef72" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NGJhOWEzNDItZTNiMi01YjEyLTgzM2ItZmIwMTkwMWZlZjcyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "e29e911cfbf6d9f1", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "131" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNTZW5kUmVjZWl2ZS10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:53 GMT" ], "X-Amzn-Requestid": [ "2b0e98ec-4f38-5208-9d22-c0af3c959856" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4yYjBlOThlYy00ZjM4LTUyMDgtOWQyMi1jMGFmM2M5NTk4NTY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopic/TestSendReceiveJSON.replay000066400000000000000000000356501427252333500321310ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2hhFB1m/f4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "1610c25577324bb4", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "77" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY1NlbmRSZWNlaXZlSlNPTi10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:41 GMT" ], "X-Amzn-Requestid": [ "6f6aacc7-2576-5daf-b2c6-f48456d7d50c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNTZW5kUmVjZWl2ZUpTT04tdG9wLTE8L1F1ZXVlVXJsPjwvQ3JlYXRlUXVldWVSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD42ZjZhYWNjNy0yNTc2LTVkYWYtYjJjNi1mNDg0NTZkN2Q1MGM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DcmVhdGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "df97086f7e1a87d8", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "167" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1NlbmRSZWNlaXZlSlNPTi10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "401" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:41 GMT" ], "X-Amzn-Requestid": [ "f8f027c7-03f8-5885-a9da-7f8470590026" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY1NlbmRSZWNlaXZlSlNPTi10b3AtMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5mOGYwMjdjNy0wM2Y4LTU4ODUtYTlkYS03Zjg0NzA1OTAwMjY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXNwb25zZT4=" } }, { "ID": "d98061d9d3d74ec4", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "671" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNTZW5kUmVjZWl2ZUpTT04tdG9wLTElMjIlMEElMDklMDklN0QlMEElMDklMDklNUQlMEElMDklMDklN0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1NlbmRSZWNlaXZlSlNPTi10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:41 GMT" ], "X-Amzn-Requestid": [ "bc871648-1e34-538b-915c-4e0b6d959b28" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YmM4NzE2NDgtMWUzNC01MzhiLTkxNWMtNGUwYjZkOTU5YjI4PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "1c99a4b388bff60a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "248" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1NlbmRSZWNlaXZlSlNPTi10b3AtMSZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuSWQ9MCZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUJvZHk9JTdCJTIyRm9vJTIyJTNBKyUyMkJhciUyMiU3RCZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "467" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:41 GMT" ], "X-Amzn-Requestid": [ "c4817b92-2566-5acb-ac04-23d156c7f268" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPmE5MDdlYTNjLWIyYTYtNDEzZC04ZmI5LTVmNGU2MjYzOGNjMDwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PjMzMzM5OWJhMmI3NmExOTY0MzI2MDdmMjNiM2VjYjk1PC9NRDVPZk1lc3NhZ2VCb2R5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmM0ODE3YjkyLTI1NjYtNWFjYi1hYzA0LTIzZDE1NmM3ZjI2ODwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "45b4efe81fd071a7", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "207" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNTZW5kUmVjZWl2ZUpTT04tdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1233" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:42 GMT" ], "X-Amzn-Requestid": [ "acbdecfa-cffb-53f7-a9ca-b4b9bc597b54" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YTkwN2VhM2MtYjJhNi00MTNkLThmYjktNWY0ZTYyNjM4Y2MwPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkhmNXF0aEkrdGJXdTUvbWhZNGwrb0pVNmtCa1hHSWUzeDZ6cm04akZPeHJyTkd5NENzUXZiN1V4RGxNZktxMDBoVFN6VzdzSHRVempYd3QyUExvWVBGVWFObmVKU3NhRXRpSFl3bHRzWkhKTWQreEtDUy9nK1N5WlhWMlpTSTRaMUh6Rzd6eFNTVnp5NzVGSXg3V0k1YzRnT2ZMMzdLUXJ4WHdoTXY3ay9KbWU0Vlgzcm9uaTJSRndoTC9Fby9mUTBTckJJNkVubHlIcTNBQkNtV1oxb3N1N3lPUjBQUFZmY0t6YW4wc2ZkWXBDbXRwaUZpV3NyeFlxdUtkQVBRZUJwZHk1VGFiaS8zV3lCblUrMHhLdjVhK0JJaVFQY2tSRnl0THcra0h6c0JidEVPSTNUcHJzRVp1dngxcFlQc3RXaSt6RUZ1aUd4WnQxbzZnUjkrZ2ZnZDB1NUd6MWMrdjJjZVhBQThRTjVkTFBENDl0NklKbCtaT09RdFhDU0ZwQlVkdUgwekFMc0syUlNsc3N6OUU3UGlFRVZMZE5EbTcrQkgrcVp0aHdzTmM9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+MzMzMzk5YmEyYjc2YTE5NjQzMjYwN2YyM2IzZWNiOTU8L01ENU9mQm9keT48Qm9keT57JnF1b3Q7Rm9vJnF1b3Q7OiAmcXVvdDtCYXImcXVvdDt9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFJNEJTWVE0TzZLNVZJTDIzQzwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYwNzAzNzI4MjAxODwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjA3MDM3MjgxOTIzPC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmFjYmRlY2ZhLWNmZmItNTNmNy1hOWNhLWI0YjliYzU5N2I1NDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "cf1029c227aa0266", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "700" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQkhmNXF0aEklMkJ0Yld1NSUyRm1oWTRsJTJCb0pVNmtCa1hHSWUzeDZ6cm04akZPeHJyTkd5NENzUXZiN1V4RGxNZktxMDBoVFN6VzdzSHRVempYd3QyUExvWVBGVWFObmVKU3NhRXRpSFl3bHRzWkhKTWQlMkJ4S0NTJTJGZyUyQlN5WlhWMlpTSTRaMUh6Rzd6eFNTVnp5NzVGSXg3V0k1YzRnT2ZMMzdLUXJ4WHdoTXY3ayUyRkptZTRWWDNyb25pMlJGd2hMJTJGRW8lMkZmUTBTckJJNkVubHlIcTNBQkNtV1oxb3N1N3lPUjBQUFZmY0t6YW4wc2ZkWXBDbXRwaUZpV3NyeFlxdUtkQVBRZUJwZHk1VGFiaSUyRjNXeUJuVSUyQjB4S3Y1YSUyQkJJaVFQY2tSRnl0THclMkJrSHpzQmJ0RU9JM1RwcnNFWnV2eDFwWVBzdFdpJTJCekVGdWlHeFp0MW82Z1I5JTJCZ2ZnZDB1NUd6MWMlMkJ2MmNlWEFBOFFONWRMUEQ0OXQ2SUpsJTJCWk9PUXRYQ1NGcEJVZHVIMHpBTHNLMlJTbHNzejlFN1BpRUVWTGRORG03JTJCQkglMkJxWnRod3NOYyUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljU2VuZFJlY2VpdmVKU09OLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:42 GMT" ], "X-Amzn-Requestid": [ "3b4b7ab6-08ee-5058-853b-22f57b4cb8fb" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+M2I0YjdhYjYtMDhlZS01MDU4LTg1M2ItMjJmNTdiNGNiOGZiPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "fb01ccfa2a208524", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "135" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNTZW5kUmVjZWl2ZUpTT04tdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Thu, 03 Dec 2020 23:14:42 GMT" ], "X-Amzn-Requestid": [ "913dd168-d7cd-5e38-9656-892ba46ff69b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD45MTNkZDE2OC1kN2NkLTVlMzgtOTY1Ni04OTJiYTQ2ZmY2OWI8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopic/TestSendReceiveTwo.replay000066400000000000000000000015771427252333500321320ustar00rootroot00000000000000{ "Initial": "AQAAAA7XW2hpBx8R4/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopicV2/000077500000000000000000000000001427252333500253645ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopicV2/TestAs/000077500000000000000000000000001427252333500265675ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopicV2/TestAs/aws_test.replay000066400000000000000000000467761427252333500316620ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAAMsISPMU/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "210408ce4569402f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "75" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY1YyQXNfYXdzX3Rlc3QtdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "347" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:07:09 GMT" ], "X-Amzn-Requestid": [ "31004ab2-9cd5-5171-9e89-135a92b8c807" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNWMkFzX2F3c190ZXN0LXRvcC0xPC9RdWV1ZVVybD48L0NyZWF0ZVF1ZXVlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MzEwMDRhYjItOWNkNS01MTcxLTllODktMTM1YTkyYjhjODA3PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvQ3JlYXRlUXVldWVSZXNwb25zZT4=" } }, { "ID": "4280ab67da73bd20", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "165" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyQXNfYXdzX3Rlc3QtdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "399" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:07:09 GMT" ], "X-Amzn-Requestid": [ "09546bb1-97dd-539c-bf19-325999b06aea" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY1YyQXNfYXdzX3Rlc3QtdG9wLTE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MDk1NDZiYjEtOTdkZC01MzljLWJmMTktMzI1OTk5YjA2YWVhPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "9e07951f5f153c72", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "667" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNWMkFzX2F3c190ZXN0LXRvcC0xJTIyJTBBJTA5JTA5JTdEJTBBJTA5JTA5JTVEJTBBJTA5JTA5JTdEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkFzX2F3c190ZXN0LXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:07:09 GMT" ], "X-Amzn-Requestid": [ "b09f8bb1-dfa6-561b-be40-d259d1cb7f6d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YjA5ZjhiYjEtZGZhNi01NjFiLWJlNDAtZDI1OWQxY2I3ZjZkPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "51428954e6ba66c8", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "219" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyQXNfYXdzX3Rlc3QtdG9wLTEmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VCb2R5PXgmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "467" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:07:09 GMT" ], "X-Amzn-Requestid": [ "0bb285ee-0452-51a7-9f3c-dc060a3f48d1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPjFmODc3YTAwLTRiOWYtNDBmNi1hMzQwLTk0N2MyY2VkYjA3YTwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PjlkZDRlNDYxMjY4YzgwMzRmNWM4NTY0ZTE1NWM2N2E2PC9NRDVPZk1lc3NhZ2VCb2R5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjBiYjI4NWVlLTA0NTItNTFhNy05ZjNjLWRjMDYwYTNmNDhkMTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "cae95e2edde8a4e8", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "205" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkFzX2F3c190ZXN0LXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1200" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:07:09 GMT" ], "X-Amzn-Requestid": [ "d6af04f2-83b8-566c-a834-5d1a8dd59f1a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MWY4NzdhMDAtNGI5Zi00MGY2LWEzNDAtOTQ3YzJjZWRiMDdhPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQk9uejdHZ0VRdHpwK0FSNEo4TTFrQmwwNzZiNEVQRTY2OHlNakNSQWsrM2QvRXRteHRzNS8veUlnNS9PNEJNWWd0d1k2ZDFDeWlFZWswMGhCMmdCRldNK3g1c1VnNHgyMFRIcERvMjgrQ1h2RndFNUdhSG1RNTlwdzA5TE1RTWg1TUpXMjFuNTJMa1NNZERpTGhId2h6QzVEVzZWMU1ZUVFLZXMyM3BqcVE0a2xsUzVFcjRWdk5va0NRWnkwSU1zNy96NUwvY0tFWGpzTFBmUk96OGtHWk13a1NjM2NCL1NoeEdLbFh6N0hVK2hGclByMzQ5SlRkU2I0bFhlVDZGNWlFeDlaeXRzWEhsbEZ6QUdEbWVhN25GYldFcEJ0eGtzTXhRVU52bm1BQVZObDhsWHBJV1BQUkkyTlRYYUR3cTh1YUlIemo1akJjeEpPTVZ6UjhhY0tPa3FadlM5Q285LzRkRVlzL1dJMHFNNVJTeHpUaWo0VURGa3FiaEZ1Q1hCbjNBRG56cGQyY3dvMVhsLzU3aitFTG9OdHF1V1ZLRW9DUFA4UjFXbHhJZkk9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+OWRkNGU0NjEyNjhjODAzNGY1Yzg1NjRlMTU1YzY3YTY8L01ENU9mQm9keT48Qm9keT54PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFJNEJTWVE0TzZLNVZJTDIzQzwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMjAyOTQxMDwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAyMDI5MzI2PC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmQ2YWYwNGYyLTgzYjgtNTY2Yy1hODM0LTVkMWE4ZGQ1OWYxYTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "db548656ffc4a174", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "204" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZ1cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRm5vbmV4aXN0ZW50LXF1ZXVlJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQm9keT0mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:07:09 GMT" ], "X-Amzn-Requestid": [ "e305c11a-8a6d-5783-9a92-98f284000ef5" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD5lMzA1YzExYS04YTZkLTU3ODMtOWE5Mi05OGYyODQwMDBlZjU8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } }, { "ID": "db08b55902634c6b", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "692" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQk9uejdHZ0VRdHpwJTJCQVI0SjhNMWtCbDA3NmI0RVBFNjY4eU1qQ1JBayUyQjNkJTJGRXRteHRzNSUyRiUyRnlJZzUlMkZPNEJNWWd0d1k2ZDFDeWlFZWswMGhCMmdCRldNJTJCeDVzVWc0eDIwVEhwRG8yOCUyQkNYdkZ3RTVHYUhtUTU5cHcwOUxNUU1oNU1KVzIxbjUyTGtTTWREaUxoSHdoekM1RFc2VjFNWVFRS2VzMjNwanFRNGtsbFM1RXI0VnZOb2tDUVp5MElNczclMkZ6NUwlMkZjS0VYanNMUGZST3o4a0daTXdrU2MzY0IlMkZTaHhHS2xYejdIVSUyQmhGclByMzQ5SlRkU2I0bFhlVDZGNWlFeDlaeXRzWEhsbEZ6QUdEbWVhN25GYldFcEJ0eGtzTXhRVU52bm1BQVZObDhsWHBJV1BQUkkyTlRYYUR3cTh1YUlIemo1akJjeEpPTVZ6UjhhY0tPa3FadlM5Q285JTJGNGRFWXMlMkZXSTBxTTVSU3h6VGlqNFVERmtxYmhGdUNYQm4zQURuenBkMmN3bzFYbCUyRjU3aiUyQkVMb050cXVXVktFb0NQUDhSMVdseElmSSUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljVjJBc19hd3NfdGVzdC10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:07:09 GMT" ], "X-Amzn-Requestid": [ "15deed24-5a89-510e-8e9b-b4cc54e4d878" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MTVkZWVkMjQtNWE4OS01MTBlLThlOWItYjRjYzU0ZTRkODc4PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "ba0a07ff42b3c826", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGdXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZub25leGlzdGVudC1zdWJzY3JpcHRpb24mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:07:09 GMT" ], "X-Amzn-Requestid": [ "0a1a6cdf-522b-54d5-8d5f-35375c467da3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD4wYTFhNmNkZi01MjJiLTU0ZDUtOGQ1Zi0zNTM3NWM0NjdkYTM8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } }, { "ID": "9834a9e17a868f17", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "133" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkFzX2F3c190ZXN0LXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:07:09 GMT" ], "X-Amzn-Requestid": [ "6bb87f37-c3ff-58f3-8fb0-26dfcd92f185" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD42YmI4N2YzNy1jM2ZmLTU4ZjMtOGZiMC0yNmRmY2Q5MmYxODU8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }verify_As_returns_false_when_passed_nil.replay000066400000000000000000000500231427252333500400330ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopicV2/TestAs{ "Initial": "AQAAAA7ZAAMtL6gu9/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "4a94b340122524dd", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "106" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY1YyQXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "378" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:07:10 GMT" ], "X-Amzn-Requestid": [ "c6f5c1ea-6e83-5e61-bb65-980260ed43ea" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNWMkFzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC10b3AtMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmM2ZjVjMWVhLTZlODMtNWU2MS1iYjY1LTk4MDI2MGVkNDNlYTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "d145cbcdea375530", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "196" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyQXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "430" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:07:10 GMT" ], "X-Amzn-Requestid": [ "237edf75-770e-5da5-9785-869d7960a02e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY1YyQXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXRvcC0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjIzN2VkZjc1LTc3MGUtNWRhNS05Nzg1LTg2OWQ3OTYwYTAyZTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "f2fde060f8d18932", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "729" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNWMkFzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC10b3AtMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljVjJBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:07:10 GMT" ], "X-Amzn-Requestid": [ "e05e09c8-8330-53be-a871-50208d5e6e35" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZTA1ZTA5YzgtODMzMC01M2JlLWE4NzEtNTAyMDhkNWU2ZTM1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "365eea9d5abf8774", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "250" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyQXNfdmVyaWZ5X0FzX3JldHVybnNfZmFsc2Vfd2hlbl9wYXNzZWRfbmlsLXRvcC0xJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQm9keT14JlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "467" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:07:10 GMT" ], "X-Amzn-Requestid": [ "cc47ef73-b463-5d45-90e3-b69bba0dd0ce" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPjAxOGY3NTQ5LTQ4MmYtNGVhYS1iOWQwLTAxMmJkYjZmOWM3MzwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PjlkZDRlNDYxMjY4YzgwMzRmNWM4NTY0ZTE1NWM2N2E2PC9NRDVPZk1lc3NhZ2VCb2R5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmNjNDdlZjczLWI0NjMtNWQ0NS05MGUzLWI2OWJiYTBkZDBjZTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "c35c308d550a570c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "236" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkFzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1244" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:07:10 GMT" ], "X-Amzn-Requestid": [ "4d5b2129-3bea-5f63-bd4e-78c1358422e8" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MDE4Zjc1NDktNDgyZi00ZWFhLWI5ZDAtMDEyYmRiNmY5YzczPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmQwZVdIcGxVSUc5ZUUzN3dUZnp3MmFpWStHTUdFbmFzeG5OYlI1Z2hKSk5mYnd4eTM2ajJDOVhVSHYwemxETndJaVBHb2U3aHlzTmFEcFB3VmlMbVh5VmlVRWhib3NTekpzRUQxRTc3aDJreUxSWkNRZDRWeWF0ell5Y0pDejA0aE5yQTZ3RGtFTnpneXpKVStlNFlnK1VVUlBkMFRZVktpeDQ0Zi9UaWxXbzlDcURvdlZSd0xYMGFoQjdMaEJDQnRjTXk2QWNleHc5TFBYckVlSWJCU3FaL09lNE9WQ0JkRlRyM2FrV2poS0IvNXFDY3h6bWhpdmIweXRxWm5QV2VPK2pFYVdsYjFrbGdYNytGeXc4czZ0T2ltNTV1YXBnZWE2WVJwT3Q3YjdzYjQ0WDBzb0NEeERESGxuZnBPdXFKWmpRQnQxeUZocmNsM21NM2xZOWxWdnAzY3JnYnJaRHV6ZXpWbE11eWozdG9DQzVKL0JkTHhSb09RSTQxSU1kVFJIZ3g0YmcvK3RLSDR0MnJYMGNLM1MxbXpWTmdXQURtdytJZlQ0R3habzIzK1N5NllVYTl2NS9Md1huTmhnYmFPbnFVT2dnbzg2TU92Z3BuTGwzanNBPT08L1JlY2VpcHRIYW5kbGU+PE1ENU9mQm9keT45ZGQ0ZTQ2MTI2OGM4MDM0ZjVjODU2NGUxNTVjNjdhNjwvTUQ1T2ZCb2R5PjxCb2R5Png8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAyMDMwNDQ4PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDIwMzAzNjg8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NGQ1YjIxMjktM2JlYS01ZjYzLWJkNGUtNzhjMTM1ODQyMmU4PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "068f84ecb242bd3e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "204" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZ1cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRm5vbmV4aXN0ZW50LXF1ZXVlJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQm9keT0mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:07:10 GMT" ], "X-Amzn-Requestid": [ "00e0a50f-8b6d-5d35-8014-fce7850310be" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD4wMGUwYTUwZi04YjZkLTVkMzUtODAxNC1mY2U3ODUwMzEwYmU8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } }, { "ID": "43d9e5746487cd06", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "765" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmQwZVdIcGxVSUc5ZUUzN3dUZnp3MmFpWSUyQkdNR0VuYXN4bk5iUjVnaEpKTmZid3h5MzZqMkM5WFVIdjB6bEROd0lpUEdvZTdoeXNOYURwUHdWaUxtWHlWaVVFaGJvc1N6SnNFRDFFNzdoMmt5TFJaQ1FkNFZ5YXR6WXljSkN6MDRoTnJBNndEa0VOemd5ekpVJTJCZTRZZyUyQlVVUlBkMFRZVktpeDQ0ZiUyRlRpbFdvOUNxRG92VlJ3TFgwYWhCN0xoQkNCdGNNeTZBY2V4dzlMUFhyRWVJYkJTcVolMkZPZTRPVkNCZEZUcjNha1dqaEtCJTJGNXFDY3h6bWhpdmIweXRxWm5QV2VPJTJCakVhV2xiMWtsZ1g3JTJCRnl3OHM2dE9pbTU1dWFwZ2VhNllScE90N2I3c2I0NFgwc29DRHhEREhsbmZwT3VxSlpqUUJ0MXlGaHJjbDNtTTNsWTlsVnZwM2NyZ2JyWkR1emV6VmxNdXlqM3RvQ0M1SiUyRkJkTHhSb09RSTQxSU1kVFJIZ3g0YmclMkYlMkJ0S0g0dDJyWDBjSzNTMW16Vk5nV0FEbXclMkJJZlQ0R3habzIzJTJCU3k2WVVhOXY1JTJGTHdYbk5oZ2JhT25xVU9nZ284Nk1PdmdwbkxsM2pzQSUzRCUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljVjJBc192ZXJpZnlfQXNfcmV0dXJuc19mYWxzZV93aGVuX3Bhc3NlZF9uaWwtdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:07:10 GMT" ], "X-Amzn-Requestid": [ "dfedfaac-03f4-52eb-b873-a3440d9a9f60" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZGZlZGZhYWMtMDNmNC01MmViLWI4NzMtYTM0NDBkOWE5ZjYwPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "466655826003ed98", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGdXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZub25leGlzdGVudC1zdWJzY3JpcHRpb24mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:07:10 GMT" ], "X-Amzn-Requestid": [ "43f11d2d-3863-5940-b5ed-44c5360d74cb" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD40M2YxMWQyZC0zODYzLTU5NDAtYjVlZC00NGM1MzYwZDc0Y2I8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } }, { "ID": "5d9c3581c8dbfb33", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "164" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkFzX3ZlcmlmeV9Bc19yZXR1cm5zX2ZhbHNlX3doZW5fcGFzc2VkX25pbC10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:07:10 GMT" ], "X-Amzn-Requestid": [ "7d330ce6-e2e4-5a8f-bb3c-550eec8a8704" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD43ZDMzMGNlNi1lMmU0LTVhOGYtYmIzYy01NTBlZWM4YTg3MDQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopicV2/TestBatching.replay000066400000000000000000002004231427252333500311620ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAALkArCMvv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "f17603287dab7aa4", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "72" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "344" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:56 GMT" ], "X-Amzn-Requestid": [ "3e2d84c8-5838-5b1f-8059-dd20561cf733" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNWMkJhdGNoaW5nLXRvcC0xPC9RdWV1ZVVybD48L0NyZWF0ZVF1ZXVlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+M2UyZDg0YzgtNTgzOC01YjFmLTgwNTktZGQyMDU2MWNmNzMzPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvQ3JlYXRlUXVldWVSZXNwb25zZT4=" } }, { "ID": "cb2d39b2a51f0708", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "162" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyQmF0Y2hpbmctdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "396" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:56 GMT" ], "X-Amzn-Requestid": [ "da6425ac-eda5-5137-831d-7c44e381dd1b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY1YyQmF0Y2hpbmctdG9wLTE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZGE2NDI1YWMtZWRhNS01MTM3LTgzMWQtN2M0NGUzODFkZDFiPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "34e5dcf43c8cad46", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "661" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNWMkJhdGNoaW5nLXRvcC0xJTIyJTBBJTA5JTA5JTdEJTBBJTA5JTA5JTVEJTBBJTA5JTA5JTdEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkJhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:56 GMT" ], "X-Amzn-Requestid": [ "55448fb2-2cce-56c3-8230-d65a22eadaef" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NTU0NDhmYjItMmNjZS01NmMzLTgyMzAtZDY1YTIyZWFkYWVmPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "c69c4ce1c6754cce", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "681" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyQmF0Y2hpbmctdG9wLTEmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VCb2R5PWhlbGxvK3dvcmxkJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMi5JZD0xJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMi5NZXNzYWdlQm9keT1oZWxsbyt3b3JsZCZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjMuSWQ9MiZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjMuTWVzc2FnZUJvZHk9aGVsbG8rd29ybGQmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS40LklkPTMmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS40Lk1lc3NhZ2VCb2R5PWhlbGxvK3dvcmxkJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNS5JZD00JlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNS5NZXNzYWdlQm9keT1oZWxsbyt3b3JsZCZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjYuSWQ9NSZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjYuTWVzc2FnZUJvZHk9aGVsbG8rd29ybGQmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1452" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:56 GMT" ], "X-Amzn-Requestid": [ "eb25d547-20e5-5713-b43e-8caf2ec16b3f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD40PC9JZD48TWVzc2FnZUlkPjA4NWI1MTRhLTBiYjktNDcyNS04M2E5LWNmOGIxYWNhYjEyODwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZk1lc3NhZ2VCb2R5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxTZW5kTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjU8L0lkPjxNZXNzYWdlSWQ+OTk1OTdkNjQtZTU3Ny00MjIwLTgyYzctOTczM2QzMjI4Yjg3PC9NZXNzYWdlSWQ+PE1ENU9mTWVzc2FnZUJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mTWVzc2FnZUJvZHk+PC9TZW5kTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PFNlbmRNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MjwvSWQ+PE1lc3NhZ2VJZD4xOWEzNjFjYi05MmNmLTQxNDUtYWNhMS02ZmJiZjhmMjBjYTc8L01lc3NhZ2VJZD48TUQ1T2ZNZXNzYWdlQm9keT41ZWI2M2JiYmUwMWVlZWQwOTNjYjIyYmI4ZjVhY2RjMzwvTUQ1T2ZNZXNzYWdlQm9keT48L1NlbmRNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4zPC9JZD48TWVzc2FnZUlkPmJmNmJkMDg0LTlkNTAtNDhlYi1iMzBjLWZjODEyYTZlNTY2NzwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZk1lc3NhZ2VCb2R5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxTZW5kTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjA8L0lkPjxNZXNzYWdlSWQ+YTYxMzhlZmYtM2MwOS00MjU4LTk2MDQtZGU2ZWY1ZjI2MjMyPC9NZXNzYWdlSWQ+PE1ENU9mTWVzc2FnZUJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mTWVzc2FnZUJvZHk+PC9TZW5kTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PFNlbmRNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MTwvSWQ+PE1lc3NhZ2VJZD5jNGY1NGM2ZC02OGMzLTQyYjctOTJhMy02MGZhZjRmMTBjNGE8L01lc3NhZ2VJZD48TUQ1T2ZNZXNzYWdlQm9keT41ZWI2M2JiYmUwMWVlZWQwOTNjYjIyYmI4ZjVhY2RjMzwvTUQ1T2ZNZXNzYWdlQm9keT48L1NlbmRNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48L1NlbmRNZXNzYWdlQmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5lYjI1ZDU0Ny0yMGU1LTU3MTMtYjQzZS04Y2FmMmVjMTZiM2Y8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9TZW5kTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "a6e2519819c1e715", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "681" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyQmF0Y2hpbmctdG9wLTEmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VCb2R5PWhlbGxvK3dvcmxkJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMi5JZD0xJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMi5NZXNzYWdlQm9keT1oZWxsbyt3b3JsZCZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjMuSWQ9MiZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjMuTWVzc2FnZUJvZHk9aGVsbG8rd29ybGQmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS40LklkPTMmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS40Lk1lc3NhZ2VCb2R5PWhlbGxvK3dvcmxkJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNS5JZD00JlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNS5NZXNzYWdlQm9keT1oZWxsbyt3b3JsZCZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjYuSWQ9NSZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjYuTWVzc2FnZUJvZHk9aGVsbG8rd29ybGQmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1452" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:56 GMT" ], "X-Amzn-Requestid": [ "8994fa3e-01f2-51c1-88a3-a3d60fd63ded" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD40PC9JZD48TWVzc2FnZUlkPjc5NDQxMjFlLWRlMTItNDFlNi05Yjk0LWVlMjdiMTBmNzg3MjwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZk1lc3NhZ2VCb2R5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxTZW5kTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjU8L0lkPjxNZXNzYWdlSWQ+ZjU0NmFkNTQtMmQzNC00MGZkLTljNWUtNmEzM2IwNzQzYjJhPC9NZXNzYWdlSWQ+PE1ENU9mTWVzc2FnZUJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mTWVzc2FnZUJvZHk+PC9TZW5kTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PFNlbmRNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MjwvSWQ+PE1lc3NhZ2VJZD5kNjdiM2U3MS01NzEzLTQ2NWMtYTY3ZS0xMGFiNDEzZWM2ZGU8L01lc3NhZ2VJZD48TUQ1T2ZNZXNzYWdlQm9keT41ZWI2M2JiYmUwMWVlZWQwOTNjYjIyYmI4ZjVhY2RjMzwvTUQ1T2ZNZXNzYWdlQm9keT48L1NlbmRNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4zPC9JZD48TWVzc2FnZUlkPjMzZWE3MmNkLTk3MmUtNDJhMS1iNTkyLTM1ZDA4N2EyMzU3MTwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZk1lc3NhZ2VCb2R5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxTZW5kTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjA8L0lkPjxNZXNzYWdlSWQ+ZTlmMWM0NjctNTlhMi00YmNhLWE2MTctZDkxOTZmNmY2MDQ0PC9NZXNzYWdlSWQ+PE1ENU9mTWVzc2FnZUJvZHk+NWViNjNiYmJlMDFlZWVkMDkzY2IyMmJiOGY1YWNkYzM8L01ENU9mTWVzc2FnZUJvZHk+PC9TZW5kTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PFNlbmRNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MTwvSWQ+PE1lc3NhZ2VJZD40M2U0MDYxNi1kNjdmLTRhZWQtYmIxOS1mYjg5NTA2MmYyNzY8L01lc3NhZ2VJZD48TUQ1T2ZNZXNzYWdlQm9keT41ZWI2M2JiYmUwMWVlZWQwOTNjYjIyYmI4ZjVhY2RjMzwvTUQ1T2ZNZXNzYWdlQm9keT48L1NlbmRNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48L1NlbmRNZXNzYWdlQmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD44OTk0ZmEzZS0wMWYyLTUxYzEtODhhMy1hM2Q2MGZkNjNkZWQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9TZW5kTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "28291b9f081dd13f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkJhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:56 GMT" ], "X-Amzn-Requestid": [ "f9a0b1bd-4eae-5806-b3c1-e855408a042a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YTYxMzhlZmYtM2MwOS00MjU4LTk2MDQtZGU2ZWY1ZjI2MjMyPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlovYnVpeVk5ZDl2ODBrNURyRE9iSFYzcEVyelVYRzVYMDFpWjlRVVUzVEM3UmtzVEVyQ1VYN1p3NzBPNnRYeGRPWVZ5T1Axb01xajU4MGVRbXdncUphMFd6S2t6MC9MZGhRU2pSVjVxQXF5SkllTUlYK1VBeGZDQTVzOXFrVWw1V3RZYlBLMWtTS1B5NU9iMFd4NTZ6MTJ5b1lnMXdYSlEwMjdBQ2o0aENYTldRbVp3cC9TSkc0cDRpWmdNdWM2QzRaTTY1Tm1QMkFQWDZtM0NjWWRsbVhIQ1k1Z1RYQ2I5M1BTQUVJajRHdlAydzRuNFh2WlptY1huajB4S2tPZk1NQmwvYzNIcDRZeXVET3FOaGNCWmtBdW1PUmxZSmhNZnJINnFqcVpRNjVVQmZ0WGt4OEJCL3EreXdwc2srUmtJRUdFYkFHaGFydHg3WGM3YWQ4T3VKc09TVSt2aXYrRmJia1F6ZUxLdDlCTHoyUXYwRXROUU5ubkpwR3UrREY1cnVyNVFlSlBIVjVydUZreHlSQzFZc1E9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxOTU2ODE5PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5NTY2NTM8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZjlhMGIxYmQtNGVhZS01ODA2LWIzYzEtZTg1NTQwOGEwNDJhPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "590584d0d4e461c7", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkJhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:56 GMT" ], "X-Amzn-Requestid": [ "f17a4fc9-8be6-5c3e-98ec-162185c2d012" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MDg1YjUxNGEtMGJiOS00NzI1LTgzYTktY2Y4YjFhY2FiMTI4PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjN5TGQxK0JYQ2hWQUFPQmZYcGF6N2MwK0F0ZUN6UklET1hoVzVLcHFybkQ4bi9JZTZQaGpaZU1Nc3hFUnAzWVc3MzJKWC94dTgzcFVIMVdVdnNwTXRHTjNtT28zZ01Zd1NXL0FUQzZnVGFSU3ltOTNvQm5WSFlUOEJ2VkxEZHphY3NBUGU4dEhBYW9HVkNjYjNYSkp6eE1ZUWFXMDc1eEhCS2c0NDBVVkxEOWcvTmQ2OVhJV2twZkExcm9DN0c0aVFscGg0N2lFZDVYQkhVbXI2ZHR5U3BiVFM0QVRVR3dVUWFvcGd6S1d6MzcxL0N1ZW41cWdQTWt1amxRby9LV3o4WVdQdWEvMU8zTUkyVjdDTTI3WDNuckF5VWpoUk1ubVVmbGJ6RDlCS3ZXRFdkTERXd01lUUJBK1dseWtDbXh1WEtGcHdzS3BOeklEQ003cmZiMDlieXJKTmhXY3Z4aVpaSFoyajl3dXdlY21XbHhFUnBlWS9manhSVUZ0cDdKY1ZLaG4zVnlVZmlLc3dwSEJLcWo1VEE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxOTU2ODk1PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5NTY2NTM8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZjE3YTRmYzktOGJlNi01YzNlLTk4ZWMtMTYyMTg1YzJkMDEyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "4e0f58f144b26961", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkJhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:56 GMT" ], "X-Amzn-Requestid": [ "57d16515-5dad-51c7-b4a2-3cfd53899deb" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZDY3YjNlNzEtNTcxMy00NjVjLWE2N2UtMTBhYjQxM2VjNmRlPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkdIY1N2dWRQZHNtRU9oR0ZETEoyYzBRVXBtSndHcU1mUXhncEk3ZUVkSkk2R0RNWE1XSkhnNjI3T1d3bVprL1o2aHBpUG5NUndRRHhZamJudEV1VEM0c2dRb2pFVm9RalRyM1dXM2MzUUZRdzYvRW5pOWVyTHhxOUJPWjRLTmFqQlNXM0l1MVhNdmNvMmdNSStzbDFMVk5sbWZaUldYdmVQL1A0bDVDbHcvanJGRXUwTW1CTjJDN2NCMG0zeS9BZ1JGbit0NEhyNVNnZWtuRmFucnlnTnNKcEU4Q0NtSTFNR3Q3N2ZKVjN0THoyQmM5VnAreTZOcWRpQmsyT1I0Rkl5YjVqSDB6dnJCci9xaU1pbFB5NDZReHRoblY0V2hoeXFldi9wMWVXbWMyTkUyZkE1RHB5R0NyVnFNd1ZOWG56ZEdpVHgxcFNtTUQ0MUV1bVBtS1ZIa1dRNm43b2EvZ3ZsV3R1bG9heHdZemIxK21rNm1HV0J2VnhKS2pKQlBTcjh0QVl6RFlYUW5QWU1NMk1IOFFwTFE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxOTU2OTcxPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5NTY3Mzc8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NTdkMTY1MTUtNWRhZC01MWM3LWI0YTItM2NmZDUzODk5ZGViPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "a386697b6554d49e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkJhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:57 GMT" ], "X-Amzn-Requestid": [ "6f3ea640-67f7-5057-8bd6-ffa869d23c7b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+OTk1OTdkNjQtZTU3Ny00MjIwLTgyYzctOTczM2QzMjI4Yjg3PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQk1NN2V6bkE0TUhLZ2dmTjlTS0Y0YnRCTithWU82TEFNK3hDRDZmYnJsZDdyVk1QbDVIZVl5VEZob2NXQnliWUVJQVZCWFp3TXlsUWhOOXF5RElzM0M3c1JvRXRUUEhNSDFLb2NpYXNFOVA2YWFvZ04xZnhiOFR1b2xwMmNGYTFXcGZzbG9jUTdUYnY0ZUR2R2M2a2o5d0picnhocncrMXNMY29PTm9tQ1NKZkhEZE5qOXdBL3hsOTA1cWlEUkErYjQxVnRncmFvU3ZSTDBQcEVXeG5uRzVaWTk4dGlhc2ZQWC92alZaSnR0bkgrT2YvejY5YU1GcSszQW9STWY5STVWaVpJOE1BaHBZdkVPcmN1S2JHdmFFOTBiZ0RtL2FFeGtwdjBmd3BsZzNaYnY4RHZxcmthZWxBNldjY0poKzZoSGI5azY3ODJiSVV0TkhGZ2t1NGh3amxCYW1nVWUzc0FJOENXNGpRc2tVQk5CYTlvRUVzVGszTThPOE04d3h0dlJtMlEydngzNHF5MDliU2hnV3Vqenc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxOTU3MDQ4PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5NTY2NTk8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NmYzZWE2NDAtNjdmNy01MDU3LThiZDYtZmZhODY5ZDIzYzdiPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "4fe29f04e7f59c31", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkJhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:57 GMT" ], "X-Amzn-Requestid": [ "f87a2fe2-fa6e-5cbc-8d43-760af44be090" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+Nzk0NDEyMWUtZGUxMi00MWU2LTliOTQtZWUyN2IxMGY3ODcyPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQm9vMmYrMFliZy9Kd2NTOTlwYjh6dWhWVkFwQmJ6M3lySUY2WFZZOFBvdkNEaGRPY1Q2UDRIeUNCRjNqQVAzVndGZzNsbThQUkRPSnNuUUNGYnA2d0d6RnExOEVJcHhVMUdTTlQvaytRWUpPZ2RKT2tGYWd3WVVETUVicE5iaXM3YmtDeVNVa2F4WnloaVRqQk14NFF4UW9tK2lvbEtCQUY2bWZCaVFMMGlUUE5wcHhBd3Iwejk0alE1YjJvL0JEdmFmVmdqc2FYNU1XRmRMWXZnSUt2ZkZQWGF0OCtFc2w1ay9OcUZDdllCeERqUjc3UHE0V2ZVTnJZSlFlRTlwZjNQenlDMEVMQlNabXZDQWJ3QlQwY1VpVmRFQWZ0T1dIMlFhM0d6UWNwVDhDMmhQbU5OUy8va2hiNXlxY0ZCcSs3YlZzTnROVERoRFRudTd6RUx4RFN1dkFRRGU4UFRHaHRxd24zNjNJblNINW5HdElaTW1hTEFMWmdGeUJyb0tJRisyRndKblJueU9lWWpRV1RiTUxCMVE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxOTU3MTI0PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5NTY3Mzc8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Zjg3YTJmZTItZmE2ZS01Y2JjLThkNDMtNzYwYWY0NGJlMDkwPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "422a9123a9ee1ce8", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkJhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:57 GMT" ], "X-Amzn-Requestid": [ "448cbc39-46e4-5194-a428-e5d148c18db8" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YzRmNTRjNmQtNjhjMy00MmI3LTkyYTMtNjBmYWY0ZjEwYzRhPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnY0N2FIT0s3MnhZNkRHUG42WkphdGVrWjFkSUhrbzBnVThwSktGNGp6T0wvc0Y3aWdqWFNXWXBRdE1YYUxveTV6SnFXZkxIaVdGUzJoLzVUWjM0eXBoVFpLSFZDRFJ2NTRmV1ZsVUk1TEdRSHFpdHJ1QlIreXpjNnc5RVBvNXB6K1lvM0ZrbW9JYnB1Sld2aWcrRnhFdkZGcmtwS3pyQm41czBhUHdnNk0raFVoOVZUOXVHTnRCYjNZb2k1WW1MUVdSYXVMSUZ5NlNlaDF4MzBHYUpnS0JBVW1scktCSVlRcGs5blRTcDRRZW9uSjcxa3Qra1lDdzZsOVdzVXRoMU1sMGhwR01nSnZyaE5TSWFGaC85MmVrdnlzN2tKT3hid21lYmhLbnBqaDgxU0ZzeUN6N2paWnpmK2E2VytNeTlLR1NVVXpQcUc5S2pmU1hxbmhobkNlUDk2aHR6VzhuOXV2ZGdwalI4WkRYQ2Q3VTJiWktXZENoa1ZqOC9aV2srQ1FibjlBOEc4anBjcUNoWjFKSzdNOFE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxOTU3MjAxPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5NTY2NTg8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NDQ4Y2JjMzktNDZlNC01MTk0LWE0MjgtZTVkMTQ4YzE4ZGI4PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "b1ccce7002ae644a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkJhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:57 GMT" ], "X-Amzn-Requestid": [ "f96561ac-279a-5b0f-ab00-384429bf5723" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MzNlYTcyY2QtOTcyZS00MmExLWI1OTItMzVkMDg3YTIzNTcxPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjQySUllcjJJb2VUY3d6bnhCTUd0Y1ZENThhbDVVbUpjYnV0cDdNWnEvekdjUTlmMFAzNzd5d0xlbWIrNVNmb3I4R3FaNmt5VnNwUWRlNHMxejdVbWhKVEdsTGN5NGRvUUl0UUd1aHM0dTc0cXNlc0FoWkFWVDBaQW9qd2d4WDJCZXc4a3N6TXdEZUJWRVVtbDRqcldKdnE1eFd2bTBTSGo3OGQ5VFVPbU5pTjhjRm5KUXJWYm05dTRiUTVLdzVlYm1mWWxUOTBsTWRKTllQMTV5blBWdEdzUCtsM3Rnb2dZWUI4dEFscnRqdW8xTlhXUTRHenphR3Z4QmxQdFBXc0RqMU4wTGprTENmL29FT3pITm9KVER2Y3VLQVJQUjlmOGF5N0VxMTc5RGovb0pnUXg2RlJkZVh3SThzTDlWZGNiNDcyMDJXYkh2Q1IzcWQwdmpRVzVnSUIwNk5PVkZqMmZ6N0VuamV5RzVQZnFkdnFYLzhhZFNYaVZFOURqeXlKeFZMNHp2RUhPclZXUnZqWmlqdzZKeXc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxOTU3Mjc3PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5NTY3NDA8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Zjk2NTYxYWMtMjc5YS01YjBmLWFiMDAtMzg0NDI5YmY1NzIzPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "b77698504bf3758b", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "3287" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlolMkZidWl5WTlkOXY4MGs1RHJET2JIVjNwRXJ6VVhHNVgwMWlaOVFVVTNUQzdSa3NURXJDVVg3Wnc3ME82dFh4ZE9ZVnlPUDFvTXFqNTgwZVFtd2dxSmEwV3pLa3owJTJGTGRoUVNqUlY1cUFxeUpJZU1JWCUyQlVBeGZDQTVzOXFrVWw1V3RZYlBLMWtTS1B5NU9iMFd4NTZ6MTJ5b1lnMXdYSlEwMjdBQ2o0aENYTldRbVp3cCUyRlNKRzRwNGlaZ011YzZDNFpNNjVObVAyQVBYNm0zQ2NZZGxtWEhDWTVnVFhDYjkzUFNBRUlqNEd2UDJ3NG40WHZaWm1jWG5qMHhLa09mTU1CbCUyRmMzSHA0WXl1RE9xTmhjQlprQXVtT1JsWUpoTWZySDZxanFaUTY1VUJmdFhreDhCQiUyRnElMkJ5d3BzayUyQlJrSUVHRWJBR2hhcnR4N1hjN2FkOE91SnNPU1UlMkJ2aXYlMkJGYmJrUXplTEt0OUJMejJRdjBFdE5RTm5uSnBHdSUyQkRGNXJ1cjVRZUpQSFY1cnVGa3h5UkMxWXNRJTNEJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4yLklkPTEmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjIuUmVjZWlwdEhhbmRsZT1BUUVCM3lMZDElMkJCWENoVkFBT0JmWHBhejdjMCUyQkF0ZUN6UklET1hoVzVLcHFybkQ4biUyRkllNlBoalplTU1zeEVScDNZVzczMkpYJTJGeHU4M3BVSDFXVXZzcE10R04zbU9vM2dNWXdTVyUyRkFUQzZnVGFSU3ltOTNvQm5WSFlUOEJ2VkxEZHphY3NBUGU4dEhBYW9HVkNjYjNYSkp6eE1ZUWFXMDc1eEhCS2c0NDBVVkxEOWclMkZOZDY5WElXa3BmQTFyb0M3RzRpUWxwaDQ3aUVkNVhCSFVtcjZkdHlTcGJUUzRBVFVHd1VRYW9wZ3pLV3ozNzElMkZDdWVuNXFnUE1rdWpsUW8lMkZLV3o4WVdQdWElMkYxTzNNSTJWN0NNMjdYM25yQXlVamhSTW5tVWZsYnpEOUJLdldEV2RMRFd3TWVRQkElMkJXbHlrQ214dVhLRnB3c0twTnpJRENNN3JmYjA5YnlySk5oV2N2eGlaWkhaMmo5d3V3ZWNtV2x4RVJwZVklMkZmanhSVUZ0cDdKY1ZLaG4zVnlVZmlLc3dwSEJLcWo1VEElM0QlM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjMuSWQ9MiZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMy5SZWNlaXB0SGFuZGxlPUFRRUJHSGNTdnVkUGRzbUVPaEdGRExKMmMwUVVwbUp3R3FNZlF4Z3BJN2VFZEpJNkdETVhNV0pIZzYyN09Xd21aayUyRlo2aHBpUG5NUndRRHhZamJudEV1VEM0c2dRb2pFVm9RalRyM1dXM2MzUUZRdzYlMkZFbmk5ZXJMeHE5Qk9aNEtOYWpCU1czSXUxWE12Y28yZ01JJTJCc2wxTFZObG1mWlJXWHZlUCUyRlA0bDVDbHclMkZqckZFdTBNbUJOMkM3Y0IwbTN5JTJGQWdSRm4lMkJ0NEhyNVNnZWtuRmFucnlnTnNKcEU4Q0NtSTFNR3Q3N2ZKVjN0THoyQmM5VnAlMkJ5Nk5xZGlCazJPUjRGSXliNWpIMHp2ckJyJTJGcWlNaWxQeTQ2UXh0aG5WNFdoaHlxZXYlMkZwMWVXbWMyTkUyZkE1RHB5R0NyVnFNd1ZOWG56ZEdpVHgxcFNtTUQ0MUV1bVBtS1ZIa1dRNm43b2ElMkZndmxXdHVsb2F4d1l6YjElMkJtazZtR1dCdlZ4SktqSkJQU3I4dEFZekRZWFFuUFlNTTJNSDhRcExRJTNEJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS40LklkPTMmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjQuUmVjZWlwdEhhbmRsZT1BUUVCTU03ZXpuQTRNSEtnZ2ZOOVNLRjRidEJOJTJCYVlPNkxBTSUyQnhDRDZmYnJsZDdyVk1QbDVIZVl5VEZob2NXQnliWUVJQVZCWFp3TXlsUWhOOXF5RElzM0M3c1JvRXRUUEhNSDFLb2NpYXNFOVA2YWFvZ04xZnhiOFR1b2xwMmNGYTFXcGZzbG9jUTdUYnY0ZUR2R2M2a2o5d0picnhocnclMkIxc0xjb09Ob21DU0pmSERkTmo5d0ElMkZ4bDkwNXFpRFJBJTJCYjQxVnRncmFvU3ZSTDBQcEVXeG5uRzVaWTk4dGlhc2ZQWCUyRnZqVlpKdHRuSCUyQk9mJTJGejY5YU1GcSUyQjNBb1JNZjlJNVZpWkk4TUFocFl2RU9yY3VLYkd2YUU5MGJnRG0lMkZhRXhrcHYwZndwbGczWmJ2OER2cXJrYWVsQTZXY2NKaCUyQjZoSGI5azY3ODJiSVV0TkhGZ2t1NGh3amxCYW1nVWUzc0FJOENXNGpRc2tVQk5CYTlvRUVzVGszTThPOE04d3h0dlJtMlEydngzNHF5MDliU2hnV3VqenclM0QlM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjUuSWQ9NCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNS5SZWNlaXB0SGFuZGxlPUFRRUJvbzJmJTJCMFliZyUyRkp3Y1M5OXBiOHp1aFZWQXBCYnozeXJJRjZYVlk4UG92Q0RoZE9jVDZQNEh5Q0JGM2pBUDNWd0ZnM2xtOFBSRE9Kc25RQ0ZicDZ3R3pGcTE4RUlweFUxR1NOVCUyRmslMkJRWUpPZ2RKT2tGYWd3WVVETUVicE5iaXM3YmtDeVNVa2F4WnloaVRqQk14NFF4UW9tJTJCaW9sS0JBRjZtZkJpUUwwaVRQTnBweEF3cjB6OTRqUTViMm8lMkZCRHZhZlZnanNhWDVNV0ZkTFl2Z0lLdmZGUFhhdDglMkJFc2w1ayUyRk5xRkN2WUJ4RGpSNzdQcTRXZlVOcllKUWVFOXBmM1B6eUMwRUxCU1ptdkNBYndCVDBjVWlWZEVBZnRPV0gyUWEzR3pRY3BUOEMyaFBtTk5TJTJGJTJGa2hiNXlxY0ZCcSUyQjdiVnNOdE5URGhEVG51N3pFTHhEU3V2QVFEZThQVEdodHF3bjM2M0luU0g1bkd0SVpNbWFMQUxaZ0Z5QnJvS0lGJTJCMkZ3Sm5SbnlPZVlqUVdUYk1MQjFRJTNEJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS42LklkPTUmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjYuUmVjZWlwdEhhbmRsZT1BUUVCdjQ3YUhPSzcyeFk2REdQbjZaSmF0ZWtaMWRJSGtvMGdVOHBKS0Y0anpPTCUyRnNGN2lnalhTV1lwUXRNWGFMb3k1ekpxV2ZMSGlXRlMyaCUyRjVUWjM0eXBoVFpLSFZDRFJ2NTRmV1ZsVUk1TEdRSHFpdHJ1QlIlMkJ5emM2dzlFUG81cHolMkJZbzNGa21vSWJwdUpXdmlnJTJCRnhFdkZGcmtwS3pyQm41czBhUHdnNk0lMkJoVWg5VlQ5dUdOdEJiM1lvaTVZbUxRV1JhdUxJRnk2U2VoMXgzMEdhSmdLQkFVbWxyS0JJWVFwazluVFNwNFFlb25KNzFrdCUyQmtZQ3c2bDlXc1V0aDFNbDBocEdNZ0p2cmhOU0lhRmglMkY5MmVrdnlzN2tKT3hid21lYmhLbnBqaDgxU0ZzeUN6N2paWnpmJTJCYTZXJTJCTXk5S0dTVVV6UHFHOUtqZlNYcW5oaG5DZVA5Nmh0elc4bjl1dmRncGpSOFpEWENkN1UyYlpLV2RDaGtWajglMkZaV2slMkJDUWJuOUE4RzhqcGNxQ2haMUpLN004USUzRCUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljVjJCYXRjaGluZy10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "716" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:57 GMT" ], "X-Amzn-Requestid": [ "16458af3-b18c-503d-9954-d31bbfa94c11" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4xPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MzwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjQ8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4yPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MDwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjU8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4xNjQ1OGFmMy1iMThjLTUwM2QtOTk1NC1kMzFiYmZhOTRjMTE8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "9fefc058fd22a7e7", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkJhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:57 GMT" ], "X-Amzn-Requestid": [ "e7bfc7bb-76c1-5190-8db6-9e5378e41dbc" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZjU0NmFkNTQtMmQzNC00MGZkLTljNWUtNmEzM2IwNzQzYjJhPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlR2R09oR3JrcEoxdUk2SUZhbzRZbi9veFVKSzRBaGVKdGhQSmY2cXNzbkVmelFzc0w4ZjFjOWNielRBUUkwWkJUM0l5UlpXaXkwRDRNdjBpdXUya1JQaUpmVllvd3RZakswVUYrdCtTNnVqN3NqMXdYb2QyK2dKQ2p5OENXTHloUzR6VHpJOEJDR0M0OWV3WnB1eHZoK2hocjVOaDRrcmZUd0ltQWVwKzA0NE90QzBUbXRvL1RFOUJvTEpuUXE3T0lCWWtOSUM0N0h3UGczNFJ3VmZrTENVKzZ2VzZ6S2J0cXpGUkhpTE9ZUW8yMmd3MFlndEN2dXZVOTdEaEIwd2V1bFNnVXZ6VytEN216QkRtbEtyYVRvWFdGNC81NmtCUi9xZzZ0R3FJRXAwMnh3aVlTRmNOcTY4SFFRYWl5SXJseTVwUk5EMFBRc0xqaXZTWTdxNkRCeG1wU0t0dThpcTJPMGVrNmF2QmpKLysrbnF0azdqWVVlWk1PQUY4MTRoMWFWZVAwZlgrUG9Xc1JDY0lzYzRiQ3c9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxOTU3NDI4PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5NTY3NDA8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZTdiZmM3YmItNzZjMS01MTkwLThkYjYtOWU1Mzc4ZTQxZGJjPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "e165fdffacca0200", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkJhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:57 GMT" ], "X-Amzn-Requestid": [ "ed1a6b0e-d3a1-53de-aca1-32e6dd845ff2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZTlmMWM0NjctNTlhMi00YmNhLWE2MTctZDkxOTZmNmY2MDQ0PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmsvRHhhWkttNkd0ZWZrZUk0cTRUZTBhdmZpbXNMRjhxWG1qM0U4Y3pPMTcxTVZ0RGplNHVvb2IwWlF4NWdBb3NoMFBDSzdKZE9qRDJtRVdFTGxtNVZFdytOcGV1bHBTbUl1ODNnblBYa0VydVFuRG5DV1Z6N2dBaGozZ2Z6OEdCSkVNa2IvbysvRjBOYVBralhNeHRyMzZNNzJEUjdxK2xSeFVRQkthWjAvcVc3OUI0VkIvNkg5ZlVVdjl2Z3lFWWhyMW1rM1NrRUFieTF6MFUwdkVRNHp4Q2V2Vi9JdzVmeU9Qd1NQOVhBZVVXaHVYT3E5QnpVaHRFbldGUDNpdHZkcTdiSXVzTDFiL01pMnZuYnZ2MDljbWhkdzZPbkZ0bysxQ2l2UGhSb1RJVEo2N1kvVm1XKzFPVDB3MzNmNTNudnBJYWZwS1JVd1d2cnVsQUhQUStJRk5tUjZrWFppcExmakpXRnJudm1Sc0tDdzJoVERETjVGMHlkbVBZbWRLcWY3VWtnMUFSc2lYQWtDaEwzNkY5aVE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxOTU3NTA0PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5NTY3Mzc8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZWQxYTZiMGUtZDNhMS01M2RlLWFjYTEtMzJlNmRkODQ1ZmYyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "9627a4c504600b6e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkJhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:57 GMT" ], "X-Amzn-Requestid": [ "1459e7cb-41a2-55f6-bf9e-be234f87ec2e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NDNlNDA2MTYtZDY3Zi00YWVkLWJiMTktZmI4OTUwNjJmMjc2PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkZuRGJWdWw4VFZtcm5SNEo3ZXIyeXlSUFEzR3crdndxQjg3cWJycGFDU2ZIZEhTei9oek1wR1VmTm5QaWwwOXR6VUxYNENYVFBRalVTVExvSk44UXovc1Y5ZFY3dFdBWVlNZ1Q0Y2ZYeUxkdk55SjBGdWpWZHNGYnJWcWFiNzhjdHltSkVhMi9hRmhIeGFBdkdReUhObWd0blVOTHVlUEhxSEV6Rnlzd2hWZVNLa2lsWnkyTXhHZG1pek9OeHd1TkVVakpPYlJsQVNwZGQycmEvcVY0czdDR0RZNENuaUMvdG0yL05SU0ZEbUZaUTVqWTA3WUFwUXhDVDFwMFhlQ3RkM0lJd2dPL2p3Skc3Tm8vTmpxOEpBc3FIcHRqdXJrSjh4dXZzZ3Bldk8veWpPWkVXSUx0L3ZJVkNpcXFkZnZnK3VzK0c0N2FoM0ljZndPbHVRc1dMUk9CUkFqYUxGOGVtOW5LU1NBMDl4eUd6Nmk0VkZJSk1lOXNoOFlTUVd2dVNsbXFOVWlybXVuOTRTb1N1MDdETEE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxOTU3NTkwPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5NTY3Mzk8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MTQ1OWU3Y2ItNDFhMi01NWY2LWJmOWUtYmUyMzRmODdlYzJlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "d3eb8f4ea5cf2254", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkJhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:57 GMT" ], "X-Amzn-Requestid": [ "6adef1b0-d122-5e22-ac5a-a858df0747fa" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MTlhMzYxY2ItOTJjZi00MTQ1LWFjYTEtNmZiYmY4ZjIwY2E3PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjB0TWVoendTVzdLSkJ6MFpVaVE4UVFmYzBYNDVWWnExdk5wemhPTTAxSnVteWVjZHdCeVVmTVpEUkNyK1BZSXAyUXlCV3pMQ0pkRW1xbFRHekJOY0Y2WVBnYjhqaURnQ3phM21NMURMVk9rTHpSeThQMGNSRUs5OHdxVEVYMVFyTlNMNVJZOFdrYWErdGJKVExJOGlzTTA0Y0xkUnFOa3hhbFRxS29iS0YvK0ZyUGwyeXhvUkxobE9xZXhrR0VKMW5XNmhDZUxWVDRueVdyamIrZTVKQ3dXRTlFVW1ZWW1aYVdIcVJEaU51VFlDOWI1ZFVZWkRjTDN2OW9Oc2owOE0wODNCdEV2dG1kZXVpRmNvaitXSkVta0VvREtmVVNGYWY1QnI1bFpjQndyUXpyQ1N6WkY1SGFRTWZuSHNjd3ZFQTc1NEh5QzdBN29pSEVqNGVvOWJDa0gwK3Q1NGIvZ0V0d3FlcGtOekg3a1NPNGpGU3EwTE45RG5NR08wUzB1NVRBV2FoUHkzbHZIUnppRnFncC9ja1E9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxOTU3NjY3PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5NTY2NTQ8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NmFkZWYxYjAtZDEyMi01ZTIyLWFjNWEtYTg1OGRmMDc0N2ZhPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "e2ffafe200dcd423", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkJhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1190" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:57 GMT" ], "X-Amzn-Requestid": [ "10d321ee-a710-5aca-b10f-7806a935c312" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+YmY2YmQwODQtOWQ1MC00OGViLWIzMGMtZmM4MTJhNmU1NjY3PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlZJZEVOaFhmN2RIU1I5SW1xemZmeG1ZZnp6K1BxTVBsM2hxVUUvb3Y1bzE0WnliRGhBbk9tNzdubGhnT3RyTk9NdHBYWXlVU25hd3ppemtybmwxb21pYnBweXBYWlpXTHZKem8wR0RTTmhzcndwamxhYUowdFlwMjdpU3dIempGNmlyb3lqb2VkTldWMUdGR01CUGJ0SmdCR25ZVGw3YThKZVV3bUtGWkh4a2sybzlIelFPU0dSQzQ5eExnd0FvbHpvajNGc3RKc2ZVNytwOXZ1aEJWWEcyWDJHcDJUVmtzWUI1eXhWKzNpNThMSGU2ZXdteUoyVUJ0czRvbTB0clNwdlEreEZsSzNQSzR3TTJsZEpwK0RjdnRCS3czVTVjM08xcWx3UE1KcllmVVVERFZ4Ni9HYW1rN0dTNHdRZTRDTjh1eXpXeEkvMHl1NEdMVVJ5NjRpTzdmMmdVYXdiRUFia2ZwLzVDWEVZeDF2YUtJZ3ZvQVArYkV6dHg4Q0VwUWxsVG01NFVYT1ViWFhnWHlRZWpsQVE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxOTU3NzQ3PC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5NTY2NTg8L1ZhbHVlPjwvQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MTBkMzIxZWUtYTcxMC01YWNhLWIxMGYtNzgwNmE5MzVjMzEyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "25f210ffba3ed914", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "3283" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQjQySUllcjJJb2VUY3d6bnhCTUd0Y1ZENThhbDVVbUpjYnV0cDdNWnElMkZ6R2NROWYwUDM3N3l3TGVtYiUyQjVTZm9yOEdxWjZreVZzcFFkZTRzMXo3VW1oSlRHbExjeTRkb1FJdFFHdWhzNHU3NHFzZXNBaFpBVlQwWkFvandneFgyQmV3OGtzek13RGVCVkVVbWw0anJXSnZxNXhXdm0wU0hqNzhkOVRVT21OaU44Y0ZuSlFyVmJtOXU0YlE1S3c1ZWJtZllsVDkwbE1kSk5ZUDE1eW5QVnRHc1AlMkJsM3Rnb2dZWUI4dEFscnRqdW8xTlhXUTRHenphR3Z4QmxQdFBXc0RqMU4wTGprTENmJTJGb0VPekhOb0pURHZjdUtBUlBSOWY4YXk3RXExNzlEaiUyRm9KZ1F4NkZSZGVYd0k4c0w5VmRjYjQ3MjAyV2JIdkNSM3FkMHZqUVc1Z0lCMDZOT1ZGajJmejdFbmpleUc1UGZxZHZxWCUyRjhhZFNYaVZFOURqeXlKeFZMNHp2RUhPclZXUnZqWmlqdzZKeXclM0QlM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjIuSWQ9MSZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMi5SZWNlaXB0SGFuZGxlPUFRRUJUdkdPaEdya3BKMXVJNklGYW80WW4lMkZveFVKSzRBaGVKdGhQSmY2cXNzbkVmelFzc0w4ZjFjOWNielRBUUkwWkJUM0l5UlpXaXkwRDRNdjBpdXUya1JQaUpmVllvd3RZakswVUYlMkJ0JTJCUzZ1ajdzajF3WG9kMiUyQmdKQ2p5OENXTHloUzR6VHpJOEJDR0M0OWV3WnB1eHZoJTJCaGhyNU5oNGtyZlR3SW1BZXAlMkIwNDRPdEMwVG10byUyRlRFOUJvTEpuUXE3T0lCWWtOSUM0N0h3UGczNFJ3VmZrTENVJTJCNnZXNnpLYnRxekZSSGlMT1lRbzIyZ3cwWWd0Q3Z1dlU5N0RoQjB3ZXVsU2dVdnpXJTJCRDdtekJEbWxLcmFUb1hXRjQlMkY1NmtCUiUyRnFnNnRHcUlFcDAyeHdpWVNGY05xNjhIUVFhaXlJcmx5NXBSTkQwUFFzTGppdlNZN3E2REJ4bXBTS3R1OGlxMk8wZWs2YXZCakolMkYlMkIlMkJucXRrN2pZVWVaTU9BRjgxNGgxYVZlUDBmWCUyQlBvV3NSQ2NJc2M0YkN3JTNEJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4zLklkPTImRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjMuUmVjZWlwdEhhbmRsZT1BUUVCayUyRkR4YVpLbTZHdGVma2VJNHE0VGUwYXZmaW1zTEY4cVhtajNFOGN6TzE3MU1WdERqZTR1b29iMFpReDVnQW9zaDBQQ0s3SmRPakQybUVXRUxsbTVWRXclMkJOcGV1bHBTbUl1ODNnblBYa0VydVFuRG5DV1Z6N2dBaGozZ2Z6OEdCSkVNa2IlMkZvJTJCJTJGRjBOYVBralhNeHRyMzZNNzJEUjdxJTJCbFJ4VVFCS2FaMCUyRnFXNzlCNFZCJTJGNkg5ZlVVdjl2Z3lFWWhyMW1rM1NrRUFieTF6MFUwdkVRNHp4Q2V2ViUyRkl3NWZ5T1B3U1A5WEFlVVdodVhPcTlCelVodEVuV0ZQM2l0dmRxN2JJdXNMMWIlMkZNaTJ2bmJ2djA5Y21oZHc2T25GdG8lMkIxQ2l2UGhSb1RJVEo2N1klMkZWbVclMkIxT1QwdzMzZjUzbnZwSWFmcEtSVXdXdnJ1bEFIUFElMkJJRk5tUjZrWFppcExmakpXRnJudm1Sc0tDdzJoVERETjVGMHlkbVBZbWRLcWY3VWtnMUFSc2lYQWtDaEwzNkY5aVElM0QlM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjQuSWQ9MyZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNC5SZWNlaXB0SGFuZGxlPUFRRUJGbkRiVnVsOFRWbXJuUjRKN2VyMnl5UlBRM0d3JTJCdndxQjg3cWJycGFDU2ZIZEhTeiUyRmh6TXBHVWZOblBpbDA5dHpVTFg0Q1hUUFFqVVNUTG9KTjhReiUyRnNWOWRWN3RXQVlZTWdUNGNmWHlMZHZOeUowRnVqVmRzRmJyVnFhYjc4Y3R5bUpFYTIlMkZhRmhIeGFBdkdReUhObWd0blVOTHVlUEhxSEV6Rnlzd2hWZVNLa2lsWnkyTXhHZG1pek9OeHd1TkVVakpPYlJsQVNwZGQycmElMkZxVjRzN0NHRFk0Q25pQyUyRnRtMiUyRk5SU0ZEbUZaUTVqWTA3WUFwUXhDVDFwMFhlQ3RkM0lJd2dPJTJGandKRzdObyUyRk5qcThKQXNxSHB0anVya0o4eHV2c2dwZXZPJTJGeWpPWkVXSUx0JTJGdklWQ2lxcWRmdmclMkJ1cyUyQkc0N2FoM0ljZndPbHVRc1dMUk9CUkFqYUxGOGVtOW5LU1NBMDl4eUd6Nmk0VkZJSk1lOXNoOFlTUVd2dVNsbXFOVWlybXVuOTRTb1N1MDdETEElM0QlM0QmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjUuSWQ9NCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuNS5SZWNlaXB0SGFuZGxlPUFRRUIwdE1laHp3U1c3S0pCejBaVWlROFFRZmMwWDQ1VlpxMXZOcHpoT00wMUp1bXllY2R3QnlVZk1aRFJDciUyQlBZSXAyUXlCV3pMQ0pkRW1xbFRHekJOY0Y2WVBnYjhqaURnQ3phM21NMURMVk9rTHpSeThQMGNSRUs5OHdxVEVYMVFyTlNMNVJZOFdrYWElMkJ0YkpUTEk4aXNNMDRjTGRScU5reGFsVHFLb2JLRiUyRiUyQkZyUGwyeXhvUkxobE9xZXhrR0VKMW5XNmhDZUxWVDRueVdyamIlMkJlNUpDd1dFOUVVbVlZbVphV0hxUkRpTnVUWUM5YjVkVVlaRGNMM3Y5b05zajA4TTA4M0J0RXZ0bWRldWlGY29qJTJCV0pFbWtFb0RLZlVTRmFmNUJyNWxaY0J3clF6ckNTelpGNUhhUU1mbkhzY3d2RUE3NTRIeUM3QTdvaUhFajRlbzliQ2tIMCUyQnQ1NGIlMkZnRXR3cWVwa056SDdrU080akZTcTBMTjlEbk1HTzBTMHU1VEFXYWhQeTNsdkhSemlGcWdwJTJGY2tRJTNEJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS42LklkPTUmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjYuUmVjZWlwdEhhbmRsZT1BUUVCVklkRU5oWGY3ZEhTUjlJbXF6ZmZ4bVlmenolMkJQcU1QbDNocVVFJTJGb3Y1bzE0WnliRGhBbk9tNzdubGhnT3RyTk9NdHBYWXlVU25hd3ppemtybmwxb21pYnBweXBYWlpXTHZKem8wR0RTTmhzcndwamxhYUowdFlwMjdpU3dIempGNmlyb3lqb2VkTldWMUdGR01CUGJ0SmdCR25ZVGw3YThKZVV3bUtGWkh4a2sybzlIelFPU0dSQzQ5eExnd0FvbHpvajNGc3RKc2ZVNyUyQnA5dnVoQlZYRzJYMkdwMlRWa3NZQjV5eFYlMkIzaTU4TEhlNmV3bXlKMlVCdHM0b20wdHJTcHZRJTJCeEZsSzNQSzR3TTJsZEpwJTJCRGN2dEJLdzNVNWMzTzFxbHdQTUpyWWZVVUREVng2JTJGR2FtazdHUzR3UWU0Q044dXl6V3hJJTJGMHl1NEdMVVJ5NjRpTzdmMmdVYXdiRUFia2ZwJTJGNUNYRVl4MXZhS0lndm9BUCUyQmJFenR4OENFcFFsbFRtNTRVWE9VYlhYZ1h5UWVqbEFRJTNEJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkJhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "716" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:57 GMT" ], "X-Amzn-Requestid": [ "a6305168-7ad4-523c-8429-088074f17be4" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4yPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MzwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjA8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD40PC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+NTwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48RGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PElkPjE8L0lkPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0RW50cnk+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5hNjMwNTE2OC03YWQ0LTUyM2MtODQyOS0wODgwNzRmMTdiZTQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "ef5f6fc1e6a792e2", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "130" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkJhdGNoaW5nLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:57 GMT" ], "X-Amzn-Requestid": [ "265579ae-75c1-5a8d-b7c4-20467be48355" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4yNjU1NzlhZS03NWMxLTVhOGQtYjdjNC0yMDQ2N2JlNDgzNTU8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopicV2/TestCancelSendReceive.replay000066400000000000000000000206331427252333500327500ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAALgDdsqUf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "d01c712eccc1c08c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "81" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY1YyQ2FuY2VsU2VuZFJlY2VpdmUtdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "353" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:52 GMT" ], "X-Amzn-Requestid": [ "bad6e611-18a8-519c-9ea2-bff916882868" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNWMkNhbmNlbFNlbmRSZWNlaXZlLXRvcC0xPC9RdWV1ZVVybD48L0NyZWF0ZVF1ZXVlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YmFkNmU2MTEtMThhOC01MTljLTllYTItYmZmOTE2ODgyODY4PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvQ3JlYXRlUXVldWVSZXNwb25zZT4=" } }, { "ID": "1f4742cfe1c72f24", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "171" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyQ2FuY2VsU2VuZFJlY2VpdmUtdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "405" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:52 GMT" ], "X-Amzn-Requestid": [ "4f7a3735-6630-5025-ad48-6edd681099d1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY1YyQ2FuY2VsU2VuZFJlY2VpdmUtdG9wLTE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NGY3YTM3MzUtNjYzMC01MDI1LWFkNDgtNmVkZDY4MTA5OWQxPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "e8bcec27cefe9c36", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "679" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNWMkNhbmNlbFNlbmRSZWNlaXZlLXRvcC0xJTIyJTBBJTA5JTA5JTdEJTBBJTA5JTA5JTVEJTBBJTA5JTA5JTdEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkNhbmNlbFNlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:52 GMT" ], "X-Amzn-Requestid": [ "9ca14c54-f4fd-5333-ab2b-15bcfadd4ac7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OWNhMTRjNTQtZjRmZC01MzMzLWFiMmItMTViY2ZhZGQ0YWM3PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "33e046f931e52f93", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "139" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkNhbmNlbFNlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:52 GMT" ], "X-Amzn-Requestid": [ "47d97a05-f734-548f-8cbc-23edf9145d7b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD40N2Q5N2EwNS1mNzM0LTU0OGYtOGNiYy0yM2VkZjkxNDVkN2I8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopicV2/TestDoubleAck.replay000066400000000000000000001216151427252333500313010ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAALcGzqGxf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "090cde2c6a4befdc", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY1YyRG91YmxlQWNrLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "345" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:48 GMT" ], "X-Amzn-Requestid": [ "a0a63cfd-d02e-5cca-9dcc-6515de326c27" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNWMkRvdWJsZUFjay10b3AtMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmEwYTYzY2ZkLWQwMmUtNWNjYS05ZGNjLTY1MTVkZTMyNmMyNzwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "d4744532d2774d55", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "163" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyRG91YmxlQWNrLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "397" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:48 GMT" ], "X-Amzn-Requestid": [ "4a3516c5-60ab-55ec-a526-4f2d6eb78501" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY1YyRG91YmxlQWNrLXRvcC0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjRhMzUxNmM1LTYwYWItNTVlYy1hNTI2LTRmMmQ2ZWI3ODUwMTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "4780d032b0c90ef3", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "663" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNWMkRvdWJsZUFjay10b3AtMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljVjJEb3VibGVBY2stdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:48 GMT" ], "X-Amzn-Requestid": [ "74ab7337-f2d8-5fbe-9a2c-2adffcc47f53" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NzRhYjczMzctZjJkOC01ZmJlLTlhMmMtMmFkZmZjYzQ3ZjUzPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "185808bdffd96319", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "217" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyRG91YmxlQWNrLXRvcC0xJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQm9keT0wJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "467" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:49 GMT" ], "X-Amzn-Requestid": [ "2a4d96e5-eec5-5f4f-82ab-cf0de0d95fa2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPjM3OWQ5ZjI3LTY5NWEtNDU1Yy1iOGMwLTkwMmQ4ZWJlNTNjNDwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PmNmY2QyMDg0OTVkNTY1ZWY2NmU3ZGZmOWY5ODc2NGRhPC9NRDVPZk1lc3NhZ2VCb2R5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjJhNGQ5NmU1LWVlYzUtNWY0Zi04MmFiLWNmMGRlMGQ5NWZhMjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "9444270f25db2659", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "217" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyRG91YmxlQWNrLXRvcC0xJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQm9keT0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "467" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:49 GMT" ], "X-Amzn-Requestid": [ "95eaf936-e986-5aa0-95b2-a0dee79b2a4d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPmVjZjk4ZWIyLTVhMWQtNGFkYS05NDQxLTNkMmQwZGNkODE0OTwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PmM0Y2E0MjM4YTBiOTIzODIwZGNjNTA5YTZmNzU4NDliPC9NRDVPZk1lc3NhZ2VCb2R5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjk1ZWFmOTM2LWU5ODYtNWFhMC05NWIyLWEwZGVlNzliMmE0ZDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "fa1d53b15c9c3587", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "217" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyRG91YmxlQWNrLXRvcC0xJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQm9keT0yJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "467" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:49 GMT" ], "X-Amzn-Requestid": [ "37efbb30-1c8a-5c20-9e02-e2d812975ccd" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPjEwZDgzMTQzLTUzYTktNDMwMi04MzBiLTFiZDc2ZGU4NTEwNjwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PmM4MWU3MjhkOWQ0YzJmNjM2ZjA2N2Y4OWNjMTQ4NjJjPC9NRDVPZk1lc3NhZ2VCb2R5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjM3ZWZiYjMwLTFjOGEtNWMyMC05ZTAyLWUyZDgxMjk3NWNjZDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "9f211a539c2cfa8f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0zJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkRvdWJsZUFjay10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2098" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:49 GMT" ], "X-Amzn-Requestid": [ "f7f094e3-7062-5583-afd7-cd0b7e7f656e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+Mzc5ZDlmMjctNjk1YS00NTVjLWI4YzAtOTAyZDhlYmU1M2M0PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnJoemxIbDVXdWh5NUV6MUZKU2JsRkNqK3ZmNStnNzBBaDBZWHNIM212ZThIeVNiZVN1VDVtelRGN3BUakRxNVl6RnhqZ3RMSzRtd1AzVFljV1IvUUxaRStGcStYcFl2SlJhNkJwUjZvMGx1Q0tWS3YxQXgrZXFwM0xXV3JMUjRselVkRk45NUQ5ZHpoSW5hZXBtejFnc3pRZFVCUURIeXZSeFRBNEp4ZnFkbDh3NVNsL052c3dnNURHR1JpT0FuaWNmSEwvVkgreVR4dnFjVGYwRG9HdHRZNEtEQ3g4Y0tFQ0NmR0hSMVY1NEdjUXREK0tXMm1wWTZlU2UrNFhwQmlDdWdtQ3ZYZ2h4bkI4TUtOYjlkUDh5c1dwNEQzR1ByYUs3UVBEdnlaT0hOQVNCOGpPOEVONGdsNzRCdmMxc1JPQ3JHWEpoejhVZ1RjRGNEQUk4ZFA2b3hiend6dlBUM2xZVjJmajIzcHkzdVFDMlYzbTFmYnZuZU9RUVcySDA1ZVhMN01yRm02aThwTnVGYUhSa0FmcHc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmNmY2QyMDg0OTVkNTY1ZWY2NmU3ZGZmOWY5ODc2NGRhPC9NRDVPZkJvZHk+PEJvZHk+MDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSTRCU1lRNE82SzVWSUwyM0M8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5NDkyMjk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTk0OTAwMDwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjxNZXNzYWdlPjxNZXNzYWdlSWQ+MTBkODMxNDMtNTNhOS00MzAyLTgzMGItMWJkNzZkZTg1MTA2PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQklPSUh4UWR2S1pJVzI1TXJ3emxhRWNMcis3SnkxTEE2dVhJNFlGR0NXckxlTzRKU0N4Z2dQNytYc1kvejd1eFhYYnlLNnNmUUVBT1hjL09XVHhSb05scFNFTHFXZmM3d2VIb3Y3L1NrbjlKZDd0eHU1NE83c0QyWW9YR1FFNEZBSFkrTUVaL2pub0pVSjV0d1B5WERQV0h2TVdjdlJFeTREZnZXYmgrWTBQTC9vOG1EakxBNGJLZVNqMUQ3MmdWSEV4emppdElBYnRCckF0NGpBOFB2YUNqR2ZlM0RRN2pXME5ILzEvaTU4NXVidTJ4Tm5leVBud2haLzROMnN1eXJub2hmWnpiOThsMm8xekFJVUk0VmJkTGxMME5TamxjNGxKQkNDUmEyenFFSmVRSGk0MFlwejFJRFVyT0FlTWQyaXd4TTY3L2lURUZUUmhrbXlPRi9UelFPYkxTNFhUS014RWpXREU4Q3hUM1Nzc2FnME1sNkM3ckhnMjY3YStRbFdtdW1JSTVtYXJMQTFaMmtjSDFJQmc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmM4MWU3MjhkOWQ0YzJmNjM2ZjA2N2Y4OWNjMTQ4NjJjPC9NRDVPZkJvZHk+PEJvZHk+MjwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSTRCU1lRNE82SzVWSUwyM0M8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5NDkyMjk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTk0OTE1NTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5mN2YwOTRlMy03MDYyLTU1ODMtYWZkNy1jZDBiN2U3ZjY1NmU8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "444386758c88d49b", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0zJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkRvdWJsZUFjay10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1180" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:49 GMT" ], "X-Amzn-Requestid": [ "ca0b0c74-a5c6-5204-8e06-559cabdbb2e9" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZWNmOThlYjItNWExZC00YWRhLTk0NDEtM2QyZDBkY2Q4MTQ5PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjhvbmdobHl0VEw1VCt2cFIya0dOOTEzdHJNck9aR3RyekNJWG5vMEEvM1dYcXJ0bFJDK2N5am5oMmRYUVJBbUZwL3ZWM1VyblZpQllURlhlU282M05nYnYrUXBYSFYwNkJlcnlocE15VFR0RVo4UG5FS1ppaVBCR2lReDF0dTBPU3pZdkVpUjVNbEhIOFJ5UEJqaXJpVFZkT1pWazRWZGYzWUsvdjd0NTdqWkVZQUEyR3kxV29NazJMVDNTZDhmL2dKcU9sdXVvOU93UzFMbzlDSlVlZzNMekg1Tlg4SittT1JLQ20vM1ZnUWk1TTg0d0s1cUJwRiswanhzSCt3cVZVaEcybElIWTB1T0c4MnpQQldHTnMzODRFU0I3aVZUTlhhc0Q5dTlOMlR6OTVyVm5EK2VTNGZQM3JDR1BCUjNCTzR6am4zTEJIYnVzK0V1OVlOL29ERHArRlJqRUNUTDBjMXN0TXhQZnQ2b01sZUpKYTdtMXJoL0tkRkUyTXludFdpLzlwQ2tZMFZpWTgxWjFsK25LOGc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmM0Y2E0MjM4YTBiOTIzODIwZGNjNTA5YTZmNzU4NDliPC9NRDVPZkJvZHk+PEJvZHk+MTwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSTRCU1lRNE82SzVWSUwyM0M8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5NDkzMDc8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTk0OTA3NzwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5jYTBiMGM3NC1hNWM2LTUyMDQtOGUwNi01NTljYWJkYmIyZTk8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "2ffd66f1af111027", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "1194" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQnJoemxIbDVXdWh5NUV6MUZKU2JsRkNqJTJCdmY1JTJCZzcwQWgwWVhzSDNtdmU4SHlTYmVTdVQ1bXpURjdwVGpEcTVZekZ4amd0TEs0bXdQM1RZY1dSJTJGUUxaRSUyQkZxJTJCWHBZdkpSYTZCcFI2bzBsdUNLVkt2MUF4JTJCZXFwM0xXV3JMUjRselVkRk45NUQ5ZHpoSW5hZXBtejFnc3pRZFVCUURIeXZSeFRBNEp4ZnFkbDh3NVNsJTJGTnZzd2c1REdHUmlPQW5pY2ZITCUyRlZIJTJCeVR4dnFjVGYwRG9HdHRZNEtEQ3g4Y0tFQ0NmR0hSMVY1NEdjUXREJTJCS1cybXBZNmVTZSUyQjRYcEJpQ3VnbUN2WGdoeG5COE1LTmI5ZFA4eXNXcDREM0dQcmFLN1FQRHZ5Wk9ITkFTQjhqTzhFTjRnbDc0QnZjMXNST0NyR1hKaHo4VWdUY0RjREFJOGRQNm94Ynp3enZQVDNsWVYyZmoyM3B5M3VRQzJWM20xZmJ2bmVPUVFXMkgwNWVYTDdNckZtNmk4cE51RmFIUmtBZnB3JTNEJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4yLklkPTEmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjIuUmVjZWlwdEhhbmRsZT1BUUVCSU9JSHhRZHZLWklXMjVNcnd6bGFFY0xyJTJCN0p5MUxBNnVYSTRZRkdDV3JMZU80SlNDeGdnUDclMkJYc1klMkZ6N3V4WFhieUs2c2ZRRUFPWGMlMkZPV1R4Um9ObHBTRUxxV2ZjN3dlSG92NyUyRlNrbjlKZDd0eHU1NE83c0QyWW9YR1FFNEZBSFklMkJNRVolMkZqbm9KVUo1dHdQeVhEUFdIdk1XY3ZSRXk0RGZ2V2JoJTJCWTBQTCUyRm84bURqTEE0YktlU2oxRDcyZ1ZIRXh6aml0SUFidEJyQXQ0akE4UHZhQ2pHZmUzRFE3alcwTkglMkYxJTJGaTU4NXVidTJ4Tm5leVBud2haJTJGNE4yc3V5cm5vaGZaemI5OGwybzF6QUlVSTRWYmRMbEwwTlNqbGM0bEpCQ0NSYTJ6cUVKZVFIaTQwWXB6MUlEVXJPQWVNZDJpd3hNNjclMkZpVEVGVFJoa215T0YlMkZUelFPYkxTNFhUS014RWpXREU4Q3hUM1Nzc2FnME1sNkM3ckhnMjY3YSUyQlFsV211bUlJNW1hckxBMVoya2NIMUlCZyUzRCUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljVjJEb3VibGVBY2stdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "424" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:49 GMT" ], "X-Amzn-Requestid": [ "51313f06-1053-5d02-8a7c-66ee1e4e2def" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MTwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjUxMzEzZjA2LTEwNTMtNWQwMi04YTdjLTY2ZWUxZTRlMmRlZjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlPg==" } }, { "ID": "736385ced8590a26", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "1194" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQnJoemxIbDVXdWh5NUV6MUZKU2JsRkNqJTJCdmY1JTJCZzcwQWgwWVhzSDNtdmU4SHlTYmVTdVQ1bXpURjdwVGpEcTVZekZ4amd0TEs0bXdQM1RZY1dSJTJGUUxaRSUyQkZxJTJCWHBZdkpSYTZCcFI2bzBsdUNLVkt2MUF4JTJCZXFwM0xXV3JMUjRselVkRk45NUQ5ZHpoSW5hZXBtejFnc3pRZFVCUURIeXZSeFRBNEp4ZnFkbDh3NVNsJTJGTnZzd2c1REdHUmlPQW5pY2ZITCUyRlZIJTJCeVR4dnFjVGYwRG9HdHRZNEtEQ3g4Y0tFQ0NmR0hSMVY1NEdjUXREJTJCS1cybXBZNmVTZSUyQjRYcEJpQ3VnbUN2WGdoeG5COE1LTmI5ZFA4eXNXcDREM0dQcmFLN1FQRHZ5Wk9ITkFTQjhqTzhFTjRnbDc0QnZjMXNST0NyR1hKaHo4VWdUY0RjREFJOGRQNm94Ynp3enZQVDNsWVYyZmoyM3B5M3VRQzJWM20xZmJ2bmVPUVFXMkgwNWVYTDdNckZtNmk4cE51RmFIUmtBZnB3JTNEJTNEJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4yLklkPTEmRGVsZXRlTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjIuUmVjZWlwdEhhbmRsZT1BUUVCSU9JSHhRZHZLWklXMjVNcnd6bGFFY0xyJTJCN0p5MUxBNnVYSTRZRkdDV3JMZU80SlNDeGdnUDclMkJYc1klMkZ6N3V4WFhieUs2c2ZRRUFPWGMlMkZPV1R4Um9ObHBTRUxxV2ZjN3dlSG92NyUyRlNrbjlKZDd0eHU1NE83c0QyWW9YR1FFNEZBSFklMkJNRVolMkZqbm9KVUo1dHdQeVhEUFdIdk1XY3ZSRXk0RGZ2V2JoJTJCWTBQTCUyRm84bURqTEE0YktlU2oxRDcyZ1ZIRXh6aml0SUFidEJyQXQ0akE4UHZhQ2pHZmUzRFE3alcwTkglMkYxJTJGaTU4NXVidTJ4Tm5leVBud2haJTJGNE4yc3V5cm5vaGZaemI5OGwybzF6QUlVSTRWYmRMbEwwTlNqbGM0bEpCQ0NSYTJ6cUVKZVFIaTQwWXB6MUlEVXJPQWVNZDJpd3hNNjclMkZpVEVGVFJoa215T0YlMkZUelFPYkxTNFhUS014RWpXREU4Q3hUM1Nzc2FnME1sNkM3ckhnMjY3YSUyQlFsV211bUlJNW1hckxBMVoya2NIMUlCZyUzRCUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljVjJEb3VibGVBY2stdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "424" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:49 GMT" ], "X-Amzn-Requestid": [ "57aa0e71-0453-55b9-a68a-57990a4e1554" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48SWQ+MTwvSWQ+PC9EZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHRFbnRyeT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjU3YWEwZTcxLTA0NTMtNTViOS1hNjhhLTU3OTkwYTRlMTU1NDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlPg==" } }, { "ID": "6d410b5b8c8e12c4", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "1991" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2gmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQnJoemxIbDVXdWh5NUV6MUZKU2JsRkNqJTJCdmY1JTJCZzcwQWgwWVhzSDNtdmU4SHlTYmVTdVQ1bXpURjdwVGpEcTVZekZ4amd0TEs0bXdQM1RZY1dSJTJGUUxaRSUyQkZxJTJCWHBZdkpSYTZCcFI2bzBsdUNLVkt2MUF4JTJCZXFwM0xXV3JMUjRselVkRk45NUQ5ZHpoSW5hZXBtejFnc3pRZFVCUURIeXZSeFRBNEp4ZnFkbDh3NVNsJTJGTnZzd2c1REdHUmlPQW5pY2ZITCUyRlZIJTJCeVR4dnFjVGYwRG9HdHRZNEtEQ3g4Y0tFQ0NmR0hSMVY1NEdjUXREJTJCS1cybXBZNmVTZSUyQjRYcEJpQ3VnbUN2WGdoeG5COE1LTmI5ZFA4eXNXcDREM0dQcmFLN1FQRHZ5Wk9ITkFTQjhqTzhFTjRnbDc0QnZjMXNST0NyR1hKaHo4VWdUY0RjREFJOGRQNm94Ynp3enZQVDNsWVYyZmoyM3B5M3VRQzJWM20xZmJ2bmVPUVFXMkgwNWVYTDdNckZtNmk4cE51RmFIUmtBZnB3JTNEJTNEJkNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXF1ZXN0RW50cnkuMS5WaXNpYmlsaXR5VGltZW91dD0xJkNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXF1ZXN0RW50cnkuMi5JZD0xJkNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXF1ZXN0RW50cnkuMi5SZWNlaXB0SGFuZGxlPUFRRUJJT0lIeFFkdktaSVcyNU1yd3psYUVjTHIlMkI3SnkxTEE2dVhJNFlGR0NXckxlTzRKU0N4Z2dQNyUyQlhzWSUyRno3dXhYWGJ5SzZzZlFFQU9YYyUyRk9XVHhSb05scFNFTHFXZmM3d2VIb3Y3JTJGU2tuOUpkN3R4dTU0TzdzRDJZb1hHUUU0RkFIWSUyQk1FWiUyRmpub0pVSjV0d1B5WERQV0h2TVdjdlJFeTREZnZXYmglMkJZMFBMJTJGbzhtRGpMQTRiS2VTajFENzJnVkhFeHpqaXRJQWJ0QnJBdDRqQThQdmFDakdmZTNEUTdqVzBOSCUyRjElMkZpNTg1dWJ1MnhObmV5UG53aFolMkY0TjJzdXlybm9oZlp6Yjk4bDJvMXpBSVVJNFZiZExsTDBOU2psYzRsSkJDQ1JhMnpxRUplUUhpNDBZcHoxSURVck9BZU1kMml3eE02NyUyRmlURUZUUmhrbXlPRiUyRlR6UU9iTFM0WFRLTXhFaldERThDeFQzU3NzYWcwTWw2QzdySGcyNjdhJTJCUWxXbXVtSUk1bWFyTEExWjJrY0gxSUJnJTNEJTNEJkNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXF1ZXN0RW50cnkuMi5WaXNpYmlsaXR5VGltZW91dD0xJkNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXF1ZXN0RW50cnkuMy5JZD0yJkNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXF1ZXN0RW50cnkuMy5SZWNlaXB0SGFuZGxlPUFRRUI4b25naGx5dFRMNVQlMkJ2cFIya0dOOTEzdHJNck9aR3RyekNJWG5vMEElMkYzV1hxcnRsUkMlMkJjeWpuaDJkWFFSQW1GcCUyRnZWM1VyblZpQllURlhlU282M05nYnYlMkJRcFhIVjA2QmVyeWhwTXlUVHRFWjhQbkVLWmlpUEJHaVF4MXR1ME9Tell2RWlSNU1sSEg4UnlQQmppcmlUVmRPWlZrNFZkZjNZSyUyRnY3dDU3alpFWUFBMkd5MVdvTWsyTFQzU2Q4ZiUyRmdKcU9sdXVvOU93UzFMbzlDSlVlZzNMekg1Tlg4SiUyQm1PUktDbSUyRjNWZ1FpNU04NHdLNXFCcEYlMkIwanhzSCUyQndxVlVoRzJsSUhZMHVPRzgyelBCV0dOczM4NEVTQjdpVlROWGFzRDl1OU4yVHo5NXJWbkQlMkJlUzRmUDNyQ0dQQlIzQk80empuM0xCSGJ1cyUyQkV1OVlOJTJGb0REcCUyQkZSakVDVEwwYzFzdE14UGZ0Nm9NbGVKSmE3bTFyaCUyRktkRkUyTXludFdpJTJGOXBDa1kwVmlZODFaMWwlMkJuSzhnJTNEJTNEJkNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXF1ZXN0RW50cnkuMy5WaXNpYmlsaXR5VGltZW91dD0xJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkRvdWJsZUFjay10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "839" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:49 GMT" ], "X-Amzn-Requestid": [ "97e36fee-f970-5d23-b159-3606f76d0dce" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdEVudHJ5PjxJZD4yPC9JZD48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHRFbnRyeT48QmF0Y2hSZXN1bHRFcnJvckVudHJ5PjxJZD4wPC9JZD48Q29kZT5SZWNlaXB0SGFuZGxlSXNJbnZhbGlkPC9Db2RlPjxNZXNzYWdlPk1lc3NhZ2UgZG9lcyBub3QgZXhpc3Qgb3IgaXMgbm90IGF2YWlsYWJsZSBmb3IgdmlzaWJpbGl0eSB0aW1lb3V0IGNoYW5nZTwvTWVzc2FnZT48U2VuZGVyRmF1bHQ+dHJ1ZTwvU2VuZGVyRmF1bHQ+PC9CYXRjaFJlc3VsdEVycm9yRW50cnk+PEJhdGNoUmVzdWx0RXJyb3JFbnRyeT48SWQ+MTwvSWQ+PENvZGU+UmVjZWlwdEhhbmRsZUlzSW52YWxpZDwvQ29kZT48TWVzc2FnZT5NZXNzYWdlIGRvZXMgbm90IGV4aXN0IG9yIGlzIG5vdCBhdmFpbGFibGUgZm9yIHZpc2liaWxpdHkgdGltZW91dCBjaGFuZ2U8L01lc3NhZ2U+PFNlbmRlckZhdWx0PnRydWU8L1NlbmRlckZhdWx0PjwvQmF0Y2hSZXN1bHRFcnJvckVudHJ5PjwvQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjk3ZTM2ZmVlLWY5NzAtNWQyMy1iMTU5LTM2MDZmNzZkMGRjZTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZT4=" } }, { "ID": "6c7850ca1de054d8", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkRvdWJsZUFjay10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "240" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:49 GMT" ], "X-Amzn-Requestid": [ "634b5ade-b6e5-5470-a79e-0336b8f8149d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0Lz48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjYzNGI1YWRlLWI2ZTUtNTQ3MC1hNzllLTAzMzZiOGY4MTQ5ZDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "55fefd3c6021c53f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkRvdWJsZUFjay10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "240" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:50 GMT" ], "X-Amzn-Requestid": [ "9d15f9d7-a19e-59a1-b839-a03faf83094c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0Lz48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjlkMTVmOWQ3LWExOWUtNTlhMS1iODM5LWEwM2ZhZjgzMDk0YzwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "632b77aa9b6f7d2c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkRvdWJsZUFjay10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "240" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:50 GMT" ], "X-Amzn-Requestid": [ "817b611b-ccf0-57e7-ac8d-38f3c2eea70a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0Lz48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjgxN2I2MTFiLWNjZjAtNTdlNy1hYzhkLTM4ZjNjMmVlYTcwYTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "bde8f52095e1eb3f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "203" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkRvdWJsZUFjay10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1180" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:50 GMT" ], "X-Amzn-Requestid": [ "22677e11-23b5-583c-967c-27f92dabf8d1" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZWNmOThlYjItNWExZC00YWRhLTk0NDEtM2QyZDBkY2Q4MTQ5PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjR0TzI1dkU3alVFcWhuQnkrbENZVlFCRExta29KblNneHBUekZWUHVrOFQyY3hUQ2J4Nkk3Z3pYdklYYjZCM2MrZkI1Sjl2ZUkxdkkyOWFmWUowTG9Ca3NteTNCNXFOKzJNUVI5WXlpNGxZVm42dHBod0ZKWmY1anB3R09sN1BrRFdoNElhOVhYNFVzeStwMjNXZTRWaDhiMXVPZTZ0T3ArVFhkdEhySnBOYXo3NXdDSFpTT1JqalVvVHJKU0pobU16aVNaTVM3SVdXYzJtV1FUeGJGWWFoSWVNYzltWitjWko2K21JdTg5Rll0UVlCRGZMNmlLMVVPQmdUSHg2Qk1rbUtFZU05dFRiajN2QmRnVFhXNGc2VFY2STFUT1FBdi9oYWZmVWFUTWNGbEx2aDRWY2pNUDd4QSsxMk83clVBVjF4VU1zUHZrMXJkOEltZjVmRWl6U29kNnNnVVdPc1BoUTA3b2dsSHo5NGprZWlOT2lkMXdUNmZ3c3ZyYlYya0ZQQklYS3J4SXJ4eDRoQlZndEwrQkE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmM0Y2E0MjM4YTBiOTIzODIwZGNjNTA5YTZmNzU4NDliPC9NRDVPZkJvZHk+PEJvZHk+MTwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSTRCU1lRNE82SzVWSUwyM0M8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5NDkzMDc8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjI8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTk0OTA3NzwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4yMjY3N2UxMS0yM2I1LTU4M2MtOTY3Yy0yN2Y5MmRhYmY4ZDE8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "db5cf90d96d65edb", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "131" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkRvdWJsZUFjay10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:50 GMT" ], "X-Amzn-Requestid": [ "3ceb1822-e31e-5c23-b4e5-41caed007cce" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4zY2ViMTgyMi1lMzFlLTVjMjMtYjRlNS00MWNhZWQwMDdjY2U8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }TestErrorOnReceiveFromClosedSubscription.replay000066400000000000000000000211201427252333500366330ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopicV2{ "Initial": "AQAAAA7ZAALfIejUlv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "d1ed55063c8d3236", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "100" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY1YyRXJyb3JPblJlY2VpdmVGcm9tQ2xvc2VkU3Vic2NyaXB0aW9uLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "372" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:51 GMT" ], "X-Amzn-Requestid": [ "0f7c0c4a-5415-5da6-aeed-55a25a0a65c0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNWMkVycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi10b3AtMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjBmN2MwYzRhLTU0MTUtNWRhNi1hZWVkLTU1YTI1YTBhNjVjMDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "23301b779a4c1a33", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "190" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyRXJyb3JPblJlY2VpdmVGcm9tQ2xvc2VkU3Vic2NyaXB0aW9uLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "424" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:51 GMT" ], "X-Amzn-Requestid": [ "52e50b2e-76c6-548f-82e0-52c678d99ce9" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY1YyRXJyb3JPblJlY2VpdmVGcm9tQ2xvc2VkU3Vic2NyaXB0aW9uLXRvcC0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjUyZTUwYjJlLTc2YzYtNTQ4Zi04MmUwLTUyYzY3OGQ5OWNlOTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "f9cf0f6a7fa750a4", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "717" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNWMkVycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi10b3AtMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljVjJFcnJvck9uUmVjZWl2ZUZyb21DbG9zZWRTdWJzY3JpcHRpb24tdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:52 GMT" ], "X-Amzn-Requestid": [ "c2cf85b3-0dec-5f77-96a1-dc5b03cc7711" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YzJjZjg1YjMtMGRlYy01Zjc3LTk2YTEtZGM1YjAzY2M3NzExPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "9f99874e6aa29107", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "158" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkVycm9yT25SZWNlaXZlRnJvbUNsb3NlZFN1YnNjcmlwdGlvbi10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:52 GMT" ], "X-Amzn-Requestid": [ "6bd6a610-083c-53bf-8f92-fff8061cebd9" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD42YmQ2YTYxMC0wODNjLTUzYmYtOGY5Mi1mZmY4MDYxY2ViZDk8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }TestErrorOnSendToClosedTopic.replay000066400000000000000000000207371427252333500342300ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopicV2{ "Initial": "AQAAAA7ZAALeNCSpEv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "c1ffd9a054302912", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "88" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY1YyRXJyb3JPblNlbmRUb0Nsb3NlZFRvcGljLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "360" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:51 GMT" ], "X-Amzn-Requestid": [ "9ad6987e-5a9d-56f1-9326-c1965482d88d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNWMkVycm9yT25TZW5kVG9DbG9zZWRUb3BpYy10b3AtMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjlhZDY5ODdlLTVhOWQtNTZmMS05MzI2LWMxOTY1NDgyZDg4ZDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "9631cb2a41d2d17c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "178" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyRXJyb3JPblNlbmRUb0Nsb3NlZFRvcGljLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "412" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:51 GMT" ], "X-Amzn-Requestid": [ "3192c056-d7e7-5d76-8f2d-99bed9f8a30a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY1YyRXJyb3JPblNlbmRUb0Nsb3NlZFRvcGljLXRvcC0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjMxOTJjMDU2LWQ3ZTctNWQ3Ni04ZjJkLTk5YmVkOWY4YTMwYTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "e8454f5fd34ae45a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "693" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNWMkVycm9yT25TZW5kVG9DbG9zZWRUb3BpYy10b3AtMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljVjJFcnJvck9uU2VuZFRvQ2xvc2VkVG9waWMtdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:51 GMT" ], "X-Amzn-Requestid": [ "f3079967-ad65-5e40-bf4d-c08fa37a803c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZjMwNzk5NjctYWQ2NS01ZTQwLWJmNGQtYzA4ZmEzN2E4MDNjPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "f185b3133049a2ec", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "146" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMkVycm9yT25TZW5kVG9DbG9zZWRUb3BpYy10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:51 GMT" ], "X-Amzn-Requestid": [ "731529b3-a8c7-55fa-9e8d-705ba6d82b86" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD43MzE1MjliMy1hOGM3LTU1ZmEtOWU4ZC03MDViYTZkODJiODY8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopicV2/TestMetadata.replay000066400000000000000000001056631427252333500311750ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAALYOeGqof5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "53b466fd64da3680", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "72" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY1YyTWV0YWRhdGEtdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "344" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:45 GMT" ], "X-Amzn-Requestid": [ "4d4ba837-c7a3-5a7f-9898-f1dfc9babb32" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNWMk1ldGFkYXRhLXRvcC0xPC9RdWV1ZVVybD48L0NyZWF0ZVF1ZXVlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NGQ0YmE4MzctYzdhMy01YTdmLTk4OTgtZjFkZmM5YmFiYjMyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvQ3JlYXRlUXVldWVSZXNwb25zZT4=" } }, { "ID": "7feb835eb888dbfd", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "162" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyTWV0YWRhdGEtdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "396" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:45 GMT" ], "X-Amzn-Requestid": [ "004d566a-e48a-5a78-a0f2-0f82ea935b35" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY1YyTWV0YWRhdGEtdG9wLTE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MDA0ZDU2NmEtZTQ4YS01YTc4LWEwZjItMGY4MmVhOTM1YjM1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "73a0942341aefaa1", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "661" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNWMk1ldGFkYXRhLXRvcC0xJTIyJTBBJTA5JTA5JTdEJTBBJTA5JTA5JTVEJTBBJTA5JTA5JTdEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMk1ldGFkYXRhLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:45 GMT" ], "X-Amzn-Requestid": [ "a2c492ac-356c-5194-a178-cb443b75a0d9" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YTJjNDkyYWMtMzU2Yy01MTk0LWExNzgtY2I0NDNiNzVhMGQ5PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "a51c77826c61c159", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "3384" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyTWV0YWRhdGEtdG9wLTEmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMS5OYW1lPTEyMzQ1JlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjEuVmFsdWUuU3RyaW5nVmFsdWU9MTIzNDUmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMTAuTmFtZT1fXzB4NWJfX19fMHg1Y19fX18weDVkX19fXzB4NWVfX18mU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMTAuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjEwLlZhbHVlLlN0cmluZ1ZhbHVlPSUyNTVCJTI1NUMlMjU1RCUyNTVFXyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4yLk5hbWU9X18weDBfX19fMHgxX19fXzB4Ml9fX18weDNfX19fMHg0X19fXzB4NV9fX18weDZfX19fMHg3X19fXzB4OF9fX18weDlfX19fMHhhX19fXzB4Yl9fX18weGNfX19fMHhkX19fXzB4ZV9fX18weGZfXyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4yLlZhbHVlLkRhdGFUeXBlPVN0cmluZyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4yLlZhbHVlLlN0cmluZ1ZhbHVlPSUyNTAwJTI1MDElMjUwMiUyNTAzJTI1MDQlMjUwNSUyNTA2JTI1MDclMjUwOCUyNTA5JTI1MEElMjUwQiUyNTBDJTI1MEQlMjUwRSUyNTBGJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjMuTmFtZT1fXzB4MTBfX19fMHgxMV9fX18weDEyX19fXzB4MTNfX19fMHgxNF9fX18weDE1X19fXzB4MTZfX19fMHgxN19fX18weDE4X19fXzB4MTlfX19fMHgxYV9fX18weDFiX19fXzB4MWNfX19fMHgxZF9fX18weDFlX19fXzB4MWZfXyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4zLlZhbHVlLkRhdGFUeXBlPVN0cmluZyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4zLlZhbHVlLlN0cmluZ1ZhbHVlPSUyNTEwJTI1MTElMjUxMiUyNTEzJTI1MTQlMjUxNSUyNTE2JTI1MTclMjUxOCUyNTE5JTI1MUElMjUxQiUyNTFDJTI1MUQlMjUxRSUyNTFGJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjQuTmFtZT1fXzB4MjBfX19fMHgyMV9fX18weDIyX19fXzB4MjNfX19fMHgyNF9fX18weDI1X19fXzB4MjZfX19fMHgyN19fX18weDI4X19fXzB4MjlfX19fMHgyYV9fX18weDJiX19fXzB4MmNfXy0uX18weDJmX18mU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuNC5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuNC5WYWx1ZS5TdHJpbmdWYWx1ZT0lMjUyMCUyNTIxJTI1MjIlMjUyMyUyNCUyNTI1JTI2JTI1MjclMjUyOCUyNTI5JTI1MkElMkIlMjUyQy0uJTI1MkYmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuNS5OYW1lPV9fMHgyZV9fX18weDJlX19fXzB4MmZfX2Zvb19fMHgyZl9fLl9fMHgyZV9fX18weDJmX19iYXJfXzB4MmZfXy5fXzB4MmVfX19fMHgyZl9fLl9fMHgyZV9fX18weDJmX19iYXouX18weDJlX19fXzB4MmZfXyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS41LlZhbHVlLkRhdGFUeXBlPVN0cmluZyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS41LlZhbHVlLlN0cmluZ1ZhbHVlPS4uJTI1MkZmb28lMjUyRi4uJTI1MkZiYXIlMjUyRi4uJTI1MkYuLiUyNTJGYmF6Li4lMjUyRiZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS42Lk5hbWU9X18weDJlX19fXzB4MmVfX19fMHg1Y19fZm9vX18weDVjX18uX18weDJlX19fXzB4NWNfX2Jhcl9fMHg1Y19fLl9fMHgyZV9fX18weDVjX18uX18weDJlX19fXzB4NWNfX2Jhei5fXzB4MmVfX19fMHg1Y19fJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjYuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjYuVmFsdWUuU3RyaW5nVmFsdWU9Li4lMjU1Q2ZvbyUyNTVDLi4lMjU1Q2JhciUyNTVDLi4lMjU1Qy4uJTI1NUNiYXouLiUyNTVDJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjcuTmFtZT1fXzB4MmVfX19fMHgyZV9fX18weDVjX19mb29fXzB4NWNfX19fMHg1Y19fYmFyX18weDVjX19fXzB4NWNfX19fMHg1Y19fYmF6JlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjcuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjcuVmFsdWUuU3RyaW5nVmFsdWU9Li4lMjU1Q2ZvbyUyNTVDJTI1NUNiYXIlMjU1QyUyNTVDJTI1NUNiYXomU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuOC5OYW1lPV9fMHgzYV9fX18weDNiX19fXzB4M2NfX19fMHgzZF9fX18weDNlX19fXzB4M2ZfXyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS44LlZhbHVlLkRhdGFUeXBlPVN0cmluZyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS44LlZhbHVlLlN0cmluZ1ZhbHVlPSUzQSUyNTNCJTI1M0MlM0QlMjUzRSUyNTNGJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjkuTmFtZT1fXzB4NDBfXyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS45LlZhbHVlLkRhdGFUeXBlPVN0cmluZyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS45LlZhbHVlLlN0cmluZ1ZhbHVlPSU0MCZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUJvZHk9aGVsbG8rd29ybGQmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "548" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:45 GMT" ], "X-Amzn-Requestid": [ "76775a50-fd66-599f-acac-03b8f37f88d2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPmQ0ZTI0OTY5LTY0ZTMtNDEwZi1hYTg5LTE1NmUwYTU2MmY2NTwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZk1lc3NhZ2VCb2R5PjxNRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPmYzZmJmZGUxZTgyNTI0ZGVjMDhlNGI1ZjY2MGExMDZjPC9NRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjc2Nzc1YTUwLWZkNjYtNTk5Zi1hY2FjLTAzYjhmMzdmODhkMjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "70ac1193a572ce58", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMk1ldGFkYXRhLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "3496" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:45 GMT" ], "X-Amzn-Requestid": [ "a9a5a76d-f0ab-5aaf-838b-fe85feb25be2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZDRlMjQ5NjktNjRlMy00MTBmLWFhODktMTU2ZTBhNTYyZjY1PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQm1Jb1N6UlI4MGtZWWRxM0d6UFZhV2pQVENpMzg1ZjF2blNFZzJKOTRQejJ3bU15R0RLOHJKbWc2VjRSMld4b3h6eWFmNjl0TWFqOEVhQ1lQbWpjTXhZWVZyU3R4dFBRWmk5OE5uTUYvUVpQQXdMQjNlaTNJUGUxYkE2ZUI1NUVzSHk0NjBlaGN3bVMrWEtXME1FK1VweERmQ292cXZKOXREbXFMeHlPWTRrT1VJeXNmR0pLRnVNclh5MkNRdXhPaHJlNnJpaVRNMFI3N3JBUnVXM01IYU5FYWdtQzRXZnZEVk9oeW9pWXpabkw3S3JsNHJyQ0U4dXVHY29Eb3NTNktRakMvN3p1d01vZTJZalBiTmd1Lzh0OGR0ay9FaE5oQyt4d2szb0pjZ3laWDZSekliSUFPK1FNakF2dlRRajVuQ3RCSFQ4Rk5aTGlEckdXeVFSSWVQcEZaZ2FNMmtqaURISE0rQ0NaQlpIaXMxeFlhZEE0WHRqQlVTOGRvZWV5WDFGWDZrQmt6d0VEb2p3bHN3TVZTNkE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PE1ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+ZjNmYmZkZTFlODI1MjRkZWMwOGU0YjVmNjYwYTEwNmM8L01ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxOTQ1NjEwPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5NDU1MjI8L1ZhbHVlPjwvQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPjEyMzQ1PC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MTIzNDU8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPl9fMHgwX19fXzB4MV9fX18weDJfX19fMHgzX19fXzB4NF9fX18weDVfX19fMHg2X19fXzB4N19fX18weDhfX19fMHg5X19fXzB4YV9fX18weGJfX19fMHhjX19fXzB4ZF9fX18weGVfX19fMHhmX188L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT4lMDAlMDElMDIlMDMlMDQlMDUlMDYlMDclMDglMDklMEElMEIlMEMlMEQlMEUlMEY8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPl9fMHgxMF9fX18weDExX19fXzB4MTJfX19fMHgxM19fX18weDE0X19fXzB4MTVfX19fMHgxNl9fX18weDE3X19fXzB4MThfX19fMHgxOV9fX18weDFhX19fXzB4MWJfX19fMHgxY19fX18weDFkX19fXzB4MWVfX19fMHgxZl9fPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+JTEwJTExJTEyJTEzJTE0JTE1JTE2JTE3JTE4JTE5JTFBJTFCJTFDJTFEJTFFJTFGPC9TdHJpbmdWYWx1ZT48RGF0YVR5cGU+U3RyaW5nPC9EYXRhVHlwZT48L1ZhbHVlPjwvTWVzc2FnZUF0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5fXzB4MjBfX19fMHgyMV9fX18weDIyX19fXzB4MjNfX19fMHgyNF9fX18weDI1X19fXzB4MjZfX19fMHgyN19fX18weDI4X19fXzB4MjlfX19fMHgyYV9fX18weDJiX19fXzB4MmNfXy0uX18weDJmX188L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT4lMjAlMjElMjIlMjMkJTI1JmFtcDslMjclMjglMjklMkErJTJDLS4lMkY8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPl9fMHgyZV9fX18weDJlX19fXzB4MmZfX2Zvb19fMHgyZl9fLl9fMHgyZV9fX18weDJmX19iYXJfXzB4MmZfXy5fXzB4MmVfX19fMHgyZl9fLl9fMHgyZV9fX18weDJmX19iYXouX18weDJlX19fXzB4MmZfXzwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPi4uJTJGZm9vJTJGLi4lMkZiYXIlMkYuLiUyRi4uJTJGYmF6Li4lMkY8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPl9fMHgyZV9fX18weDJlX19fXzB4NWNfX2Zvb19fMHg1Y19fLl9fMHgyZV9fX18weDVjX19iYXJfXzB4NWNfXy5fXzB4MmVfX19fMHg1Y19fLl9fMHgyZV9fX18weDVjX19iYXouX18weDJlX19fXzB4NWNfXzwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPi4uJTVDZm9vJTVDLi4lNUNiYXIlNUMuLiU1Qy4uJTVDYmF6Li4lNUM8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPl9fMHgyZV9fX18weDJlX19fXzB4NWNfX2Zvb19fMHg1Y19fX18weDVjX19iYXJfXzB4NWNfX19fMHg1Y19fX18weDVjX19iYXo8L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT4uLiU1Q2ZvbyU1QyU1Q2JhciU1QyU1QyU1Q2JhejwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+X18weDNhX19fXzB4M2JfX19fMHgzY19fX18weDNkX19fXzB4M2VfX19fMHgzZl9fPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+OiUzQiUzQz0lM0UlM0Y8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPl9fMHg0MF9fPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+QDwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+X18weDViX19fXzB4NWNfX19fMHg1ZF9fX18weDVlX19fPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+JTVCJTVDJTVEJTVFXzwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5hOWE1YTc2ZC1mMGFiLTVhYWYtODM4Yi1mZTg1ZmViMjViZTI8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "c05e07ae496f2a05", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "657" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQm1Jb1N6UlI4MGtZWWRxM0d6UFZhV2pQVENpMzg1ZjF2blNFZzJKOTRQejJ3bU15R0RLOHJKbWc2VjRSMld4b3h6eWFmNjl0TWFqOEVhQ1lQbWpjTXhZWVZyU3R4dFBRWmk5OE5uTUYlMkZRWlBBd0xCM2VpM0lQZTFiQTZlQjU1RXNIeTQ2MGVoY3dtUyUyQlhLVzBNRSUyQlVweERmQ292cXZKOXREbXFMeHlPWTRrT1VJeXNmR0pLRnVNclh5MkNRdXhPaHJlNnJpaVRNMFI3N3JBUnVXM01IYU5FYWdtQzRXZnZEVk9oeW9pWXpabkw3S3JsNHJyQ0U4dXVHY29Eb3NTNktRakMlMkY3enV3TW9lMllqUGJOZ3UlMkY4dDhkdGslMkZFaE5oQyUyQnh3azNvSmNneVpYNlJ6SWJJQU8lMkJRTWpBdnZUUWo1bkN0QkhUOEZOWkxpRHJHV3lRUkllUHBGWmdhTTJramlESEhNJTJCQ0NaQlpIaXMxeFlhZEE0WHRqQlVTOGRvZWV5WDFGWDZrQmt6d0VEb2p3bHN3TVZTNkElM0QlM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyTWV0YWRhdGEtdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:45 GMT" ], "X-Amzn-Requestid": [ "359e8854-7176-5d50-9477-d1bc7f6f1c1d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MzU5ZTg4NTQtNzE3Ni01ZDUwLTk0NzctZDFiYzdmNmYxYzFkPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "5d8f912c2f2a6d0f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "2210" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyTWV0YWRhdGEtdG9wLTEmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMS5OYW1lPV9fMHgyNjNhX19fXzB4MjYzYV9fX18weDI2M2FfXyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4xLlZhbHVlLkRhdGFUeXBlPVN0cmluZyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4xLlZhbHVlLlN0cmluZ1ZhbHVlPSUyNUUyJTI1OTglMjVCQSUyNUUyJTI1OTglMjVCQSUyNUUyJTI1OTglMjVCQSZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4yLk5hbWU9X18weDYwX18mU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMi5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMi5WYWx1ZS5TdHJpbmdWYWx1ZT0lMjU2MCZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4zLk5hbWU9X18weDdiX19fXzB4N2NfX19fMHg3ZF9fX18weDdlX19fXzB4N2ZfXyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4zLlZhbHVlLkRhdGFUeXBlPVN0cmluZyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4zLlZhbHVlLlN0cmluZ1ZhbHVlPSUyNTdCJTI1N0MlMjU3RH4lMjU3RiZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS40Lk5hbWU9Zm9vX18weDIwX19iYXJfXzB4MjBfX2JheiZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS40LlZhbHVlLkRhdGFUeXBlPVN0cmluZyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS40LlZhbHVlLlN0cmluZ1ZhbHVlPWZvbyUyNTIwYmFyJTI1MjBiYXomU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuNS5OYW1lPWZvb19fMHgyMl9fYmFyX18weDIyX19iYXomU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuNS5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuNS5WYWx1ZS5TdHJpbmdWYWx1ZT1mb28lMjUyMmJhciUyNTIyYmF6JlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjYuTmFtZT1mb29fXzB4MmZfX19fMHgyZl9fYmFyX18weDJmX19fXzB4MmZfX19fMHgyZl9fYmF6JlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjYuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjYuVmFsdWUuU3RyaW5nVmFsdWU9Zm9vJTI1MkYlMjUyRmJhciUyNTJGJTI1MkYlMjUyRmJheiZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS43Lk5hbWU9Zm9vX18weDJmX19iYXJfXzB4MmZfX2JheiZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS43LlZhbHVlLkRhdGFUeXBlPVN0cmluZyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS43LlZhbHVlLlN0cmluZ1ZhbHVlPWZvbyUyNTJGYmFyJTI1MkZiYXomU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuOC5OYW1lPWZvb19fMHg1Y19fYmFyX18weDVjX19iYXomU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuOC5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuOC5WYWx1ZS5TdHJpbmdWYWx1ZT1mb28lMjU1Q2JhciUyNTVDYmF6JlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQm9keT1oZWxsbyt3b3JsZCZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "548" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:45 GMT" ], "X-Amzn-Requestid": [ "80c1eeaa-a02b-5ee7-a4e2-b742ae326faa" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPjFiMzY1OTVhLWQxNDMtNGJiOS05ZTk5LTBlMDcwODQ4ZWIyMzwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZk1lc3NhZ2VCb2R5PjxNRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPmRlOGJhNzBlMjkwNzY5Y2ExODU0M2RhOTI0MGRlMDI1PC9NRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjgwYzFlZWFhLWEwMmItNWVlNy1hNGUyLWI3NDJhZTMyNmZhYTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "0bb1f39983b14db8", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "202" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMk1ldGFkYXRhLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "2577" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:45 GMT" ], "X-Amzn-Requestid": [ "28e8f2aa-7745-523f-8119-ab42795c1372" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MWIzNjU5NWEtZDE0My00YmI5LTllOTktMGUwNzA4NDhlYjIzPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQituTWJuNVlBSXRZSkF2a0VmOEJhL1cwVlJTTFJvQ0FCSVdXYnIyWEFZdmdhdmRZcnpEWVAyMzdjeDZjbDI2Z1B2NEh4czdnNHpyNGdkN0F0cjA0TUlQVk5oY3VqaW9IK2tHSGY5d002eEJGMThPZExCdlhhT1RnTHJ6QURCdEFCbStPYTNBYTlCTlREakZMbVBHOHdUd0s2d1JReVV4K3d5eERBRU9HdW9Rd3E0T0drQVI3MXVVbUJKVWtxM1Jsbjl2V0ZWQ1JaZWt6MzYzcUs1SEMyWkJHOU1EVXBNZkJiNGRZOEZqcis0amJJQVdmTWZ1YS9zVjl5cE1HWi81QzhiUTJsUXplUURXczkzQVkwWkZrWkhJNW5KblVIMWJkSDd6WU9pVGVRZUo1bnRXQnVuUHNoZmtYM0RXQ0FMcFdCUDY0Rld3WC84T0NidEM1bGk1MFpaMVhJdEpLSXNZcTA0S1kvdzZwaFNENy9RMmhtWU1JeUdwZDdmQWorNTNva2NBckJzSEh3ZHhydy80Nmh2bGtKekE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PjVlYjYzYmJiZTAxZWVlZDA5M2NiMjJiYjhmNWFjZGMzPC9NRDVPZkJvZHk+PE1ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+ZGU4YmE3MGUyOTA3NjljYTE4NTQzZGE5MjQwZGUwMjU8L01ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+PEJvZHk+aGVsbG8gd29ybGQ8L0JvZHk+PEF0dHJpYnV0ZT48TmFtZT5TZW5kZXJJZDwvTmFtZT48VmFsdWU+QUlEQUk0QlNZUTRPNks1VklMMjNDPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlRmlyc3RSZWNlaXZlVGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxOTQ1ODQyPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPkFwcHJveGltYXRlUmVjZWl2ZUNvdW50PC9OYW1lPjxWYWx1ZT4xPC9WYWx1ZT48L0F0dHJpYnV0ZT48QXR0cmlidXRlPjxOYW1lPlNlbnRUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5NDU3NjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPl9fMHgyNjNhX19fXzB4MjYzYV9fX18weDI2M2FfXzwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPiVFMiU5OCVCQSVFMiU5OCVCQSVFMiU5OCVCQTwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+X18weDYwX188L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT4lNjA8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjxNZXNzYWdlQXR0cmlidXRlPjxOYW1lPl9fMHg3Yl9fX18weDdjX19fXzB4N2RfX19fMHg3ZV9fX18weDdmX188L05hbWU+PFZhbHVlPjxTdHJpbmdWYWx1ZT4lN0IlN0MlN0R+JTdGPC9TdHJpbmdWYWx1ZT48RGF0YVR5cGU+U3RyaW5nPC9EYXRhVHlwZT48L1ZhbHVlPjwvTWVzc2FnZUF0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5mb29fXzB4MjBfX2Jhcl9fMHgyMF9fYmF6PC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+Zm9vJTIwYmFyJTIwYmF6PC9TdHJpbmdWYWx1ZT48RGF0YVR5cGU+U3RyaW5nPC9EYXRhVHlwZT48L1ZhbHVlPjwvTWVzc2FnZUF0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5mb29fXzB4MjJfX2Jhcl9fMHgyMl9fYmF6PC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+Zm9vJTIyYmFyJTIyYmF6PC9TdHJpbmdWYWx1ZT48RGF0YVR5cGU+U3RyaW5nPC9EYXRhVHlwZT48L1ZhbHVlPjwvTWVzc2FnZUF0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5mb29fXzB4MmZfX19fMHgyZl9fYmFyX18weDJmX19fXzB4MmZfX19fMHgyZl9fYmF6PC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+Zm9vJTJGJTJGYmFyJTJGJTJGJTJGYmF6PC9TdHJpbmdWYWx1ZT48RGF0YVR5cGU+U3RyaW5nPC9EYXRhVHlwZT48L1ZhbHVlPjwvTWVzc2FnZUF0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5mb29fXzB4MmZfX2Jhcl9fMHgyZl9fYmF6PC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+Zm9vJTJGYmFyJTJGYmF6PC9TdHJpbmdWYWx1ZT48RGF0YVR5cGU+U3RyaW5nPC9EYXRhVHlwZT48L1ZhbHVlPjwvTWVzc2FnZUF0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5mb29fXzB4NWNfX2Jhcl9fMHg1Y19fYmF6PC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+Zm9vJTVDYmFyJTVDYmF6PC9TdHJpbmdWYWx1ZT48RGF0YVR5cGU+U3RyaW5nPC9EYXRhVHlwZT48L1ZhbHVlPjwvTWVzc2FnZUF0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjI4ZThmMmFhLTc3NDUtNTIzZi04MTE5LWFiNDI3OTVjMTM3MjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "3066ff69252c20f7", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "665" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQiUyQm5NYm41WUFJdFlKQXZrRWY4QmElMkZXMFZSU0xSb0NBQklXV2JyMlhBWXZnYXZkWXJ6RFlQMjM3Y3g2Y2wyNmdQdjRIeHM3ZzR6cjRnZDdBdHIwNE1JUFZOaGN1amlvSCUyQmtHSGY5d002eEJGMThPZExCdlhhT1RnTHJ6QURCdEFCbSUyQk9hM0FhOUJOVERqRkxtUEc4d1R3SzZ3UlF5VXglMkJ3eXhEQUVPR3VvUXdxNE9Ha0FSNzF1VW1CSlVrcTNSbG45dldGVkNSWmVrejM2M3FLNUhDMlpCRzlNRFVwTWZCYjRkWThGanIlMkI0amJJQVdmTWZ1YSUyRnNWOXlwTUdaJTJGNUM4YlEybFF6ZVFEV3M5M0FZMFpGa1pISTVuSm5VSDFiZEg3ellPaVRlUWVKNW50V0J1blBzaGZrWDNEV0NBTHBXQlA2NEZXd1glMkY4T0NidEM1bGk1MFpaMVhJdEpLSXNZcTA0S1klMkZ3NnBoU0Q3JTJGUTJobVlNSXlHcGQ3ZkFqJTJCNTNva2NBckJzSEh3ZHhydyUyRjQ2aHZsa0p6QSUzRCUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljVjJNZXRhZGF0YS10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:45 GMT" ], "X-Amzn-Requestid": [ "df1bbe6a-7bc9-55af-9632-e78275d094e2" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZGYxYmJlNmEtN2JjOS01NWFmLTk2MzItZTc4Mjc1ZDA5NGUyPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "b91ede9bbd15bf2e", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "130" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMk1ldGFkYXRhLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:46 GMT" ], "X-Amzn-Requestid": [ "686f5c06-2269-5369-a1c8-05ee2c703224" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD42ODZmNWMwNi0yMjY5LTUzNjktYTFjOC0wNWVlMmM3MDMyMjQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopicV2/TestNack.replay000066400000000000000000001222351427252333500303230ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAALaBF6kRv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "8c445bdda2e26758", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "68" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY1YyTmFjay10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "340" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:46 GMT" ], "X-Amzn-Requestid": [ "a8bd640b-b57e-509f-8dbc-3de3bb6429b0" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNWMk5hY2stdG9wLTE8L1F1ZXVlVXJsPjwvQ3JlYXRlUXVldWVSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5hOGJkNjQwYi1iNTdlLTUwOWYtOGRiYy0zZGUzYmI2NDI5YjA8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DcmVhdGVRdWV1ZVJlc3BvbnNlPg==" } }, { "ID": "3bec436752d2ac0c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "158" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyTmFjay10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "392" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:46 GMT" ], "X-Amzn-Requestid": [ "dd76aa8c-a9a5-5242-9ea0-f364a7bfcb6d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY1YyTmFjay10b3AtMTwvVmFsdWU+PC9BdHRyaWJ1dGU+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5kZDc2YWE4Yy1hOWE1LTUyNDItOWVhMC1mMzY0YTdiZmNiNmQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9HZXRRdWV1ZUF0dHJpYnV0ZXNSZXNwb25zZT4=" } }, { "ID": "506243f5890b2e0c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "653" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNWMk5hY2stdG9wLTElMjIlMEElMDklMDklN0QlMEElMDklMDklNUQlMEElMDklMDklN0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyTmFjay10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:46 GMT" ], "X-Amzn-Requestid": [ "0bf44d2a-8f23-58b1-bca7-14c28139219e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MGJmNDRkMmEtOGYyMy01OGIxLWJjYTctMTRjMjgxMzkyMTllPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "cab3f22037bf3edf", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "411" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyTmFjay10b3AtMSZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuSWQ9MCZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4xLk5hbWU9YSZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4xLlZhbHVlLkRhdGFUeXBlPVN0cmluZyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4xLlZhbHVlLlN0cmluZ1ZhbHVlPTAmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VCb2R5PTAmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "548" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:46 GMT" ], "X-Amzn-Requestid": [ "ea82544d-b7d1-5a72-90f5-0da5b9cbc35d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPmU0NTQ2OTE5LTllZDgtNDAwYy05MjAxLTdlZTVmNTMyMWJjNzwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PmNmY2QyMDg0OTVkNTY1ZWY2NmU3ZGZmOWY5ODc2NGRhPC9NRDVPZk1lc3NhZ2VCb2R5PjxNRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjlhYTQ2ODdjOGI3NTY3YmFhMzgwZDlmMzAwZmUyODNhPC9NRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmVhODI1NDRkLWI3ZDEtNWE3Mi05MGY1LTBkYTViOWNiYzM1ZDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "ab506090c51247a8", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "411" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyTmFjay10b3AtMSZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuSWQ9MCZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4xLk5hbWU9YSZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4xLlZhbHVlLkRhdGFUeXBlPVN0cmluZyZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUF0dHJpYnV0ZS4xLlZhbHVlLlN0cmluZ1ZhbHVlPTEmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VCb2R5PTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "548" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:46 GMT" ], "X-Amzn-Requestid": [ "e64fcccc-745c-5f34-a955-95247a46861b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPjczMzllNjNjLTMyYjktNDdiNS1iMjQ3LTFhZDk3NTU0NTMyYzwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PmM0Y2E0MjM4YTBiOTIzODIwZGNjNTA5YTZmNzU4NDliPC9NRDVPZk1lc3NhZ2VCb2R5PjxNRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjMxNGM3N2IyNDk4OTNjNmIzYzc2NWE0MmNjMDhiMjQ1PC9NRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmU2NGZjY2NjLTc0NWMtNWYzNC1hOTU1LTk1MjQ3YTQ2ODYxYjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "0d37520e5e001cbe", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMk5hY2stdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1382" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:46 GMT" ], "X-Amzn-Requestid": [ "3502208c-7c18-524a-af0d-796472024b65" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZTQ1NDY5MTktOWVkOC00MDBjLTkyMDEtN2VlNWY1MzIxYmM3PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjV6UFphcXZvMmVqSDZGdmdaZW9IYlVQQ3V1M0lobU9VQVl3ZjhWZWVaLzlHRlFnOHIyaGFVdis1M3hhcFpDUXlTSkQrWEV4RGh4Q3UyRHlZK2xvbnduRVFCV0oxWVI1STBOSER3cGxpVDlNYTJ1T2pkc2V5ODdZZy9kcklyT21DZE9tWUpxKy9qejlHeHlTM3NNcXJIU3NlSU9adzdLajdQMmNqVU1NZGFiT0tVbmdGL0Juay9oWkpZeGlIOUJOWldVdk5RcXljYTd5VXBZTlU2UDJaUktSM2dUblNJbHJxd2dZTk9BcnJUQ2lITU96eWEwNG5UOVovcW1LdnlIRFFHSW9xVEpYekhJSTNjMHBrSGEwbHlRYU93dmh2ZDlQdHU1dnlFdTdVN05tbHR0QnJaSjdyM2NOc0FPS0FwMlU3dzBrZ1dXUHRTSytrSHhpZm1WMUZBNWloNkRWbnp6U2NrZk1GQlp6emNyeGdHTllQWFRMMmJxUXVwa2UwN2UvUVJRUjgxV3lRTE0ra01CcmgvdTdSWkE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmNmY2QyMDg0OTVkNTY1ZWY2NmU3ZGZmOWY5ODc2NGRhPC9NRDVPZkJvZHk+PE1ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+OWFhNDY4N2M4Yjc1NjdiYWEzODBkOWYzMDBmZTI4M2E8L01ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+PEJvZHk+MDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSTRCU1lRNE82SzVWSUwyM0M8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5NDY4MDk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTk0NjYyMDwvVmFsdWU+PC9BdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+YTwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPjA8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MzUwMjIwOGMtN2MxOC01MjRhLWFmMGQtNzk2NDcyMDI0YjY1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "938ce5c9aa09f55d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMk5hY2stdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1382" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:46 GMT" ], "X-Amzn-Requestid": [ "7225ed79-3e21-5811-85d0-b491303ba13e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NzMzOWU2M2MtMzJiOS00N2I1LWIyNDctMWFkOTc1NTQ1MzJjPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmd1QjBjeWdkaXpwYlF0UnhyYXRsUC9ZcDNjc2ZMYkVkMmtkTVhab1BON2liRi9lajZIODczdnhEdTFlbXFiRXY5bkR1a3pqTjdPRmtGWUxsY2J2MlVRZEwrMU9sZ1RYd0VZVFdCS3d1VWsvQUhXV0QwWVQ2emZhOTQvcnlFa29JREFhdzVTQXQ4SXZja2lKMmx5RDlHRmpkUVc3bWExVDhQY1A3ejlRazk4QnZJYmg4WDJEVHZFKzVWZXFrSzVNMHJxSFJhQUFTdVBWUXlVS3NTQ3NoUDA5VVFBVnhBekRSNnJLZnZ3Rldpc0U5bXM1ZHFONkxCRzc3a1c3c0xSUnhxdFFvWUVBT3loZmdiZ2J3OEJmVys4ek5RVWFCeW1UMm1la09FZGk2YVdRajB5YXlFVlU1bFo0dWFzdjRNUDdQbVVYQU1SdVpGNGdzR2REaXMrajJxUXBQb1dZaWxXZVR6UHJWMXIwQXlXa21mWlVFN0RIUFo2NDhBZWhxSUlRa3kyZDhONDBLcTM4YitFZFNyZTM0amc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmM0Y2E0MjM4YTBiOTIzODIwZGNjNTA5YTZmNzU4NDliPC9NRDVPZkJvZHk+PE1ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+MzE0Yzc3YjI0OTg5M2M2YjNjNzY1YTQyY2MwOGIyNDU8L01ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+PEJvZHk+MTwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSTRCU1lRNE82SzVWSUwyM0M8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5NDY4ODI8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjE8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTk0NjY5NjwvVmFsdWU+PC9BdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+YTwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPjE8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NzIyNWVkNzktM2UyMS01ODExLTg1ZDAtYjQ5MTMwM2JhMTNlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "744ce5e9310ae566", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "756" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2gmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQjV6UFphcXZvMmVqSDZGdmdaZW9IYlVQQ3V1M0lobU9VQVl3ZjhWZWVaJTJGOUdGUWc4cjJoYVV2JTJCNTN4YXBaQ1F5U0pEJTJCWEV4RGh4Q3UyRHlZJTJCbG9ud25FUUJXSjFZUjVJME5IRHdwbGlUOU1hMnVPamRzZXk4N1lnJTJGZHJJck9tQ2RPbVlKcSUyQiUyRmp6OUd4eVMzc01xckhTc2VJT1p3N0tqN1AyY2pVTU1kYWJPS1VuZ0YlMkZCbmslMkZoWkpZeGlIOUJOWldVdk5RcXljYTd5VXBZTlU2UDJaUktSM2dUblNJbHJxd2dZTk9BcnJUQ2lITU96eWEwNG5UOVolMkZxbUt2eUhEUUdJb3FUSlh6SElJM2MwcGtIYTBseVFhT3d2aHZkOVB0dTV2eUV1N1U3Tm1sdHRCclpKN3IzY05zQU9LQXAyVTd3MGtnV1dQdFNLJTJCa0h4aWZtVjFGQTVpaDZEVm56elNja2ZNRkJaenpjcnhnR05ZUFhUTDJicVF1cGtlMDdlJTJGUVJRUjgxV3lRTE0lMkJrTUJyaCUyRnU3UlpBJTNEJTNEJkNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXF1ZXN0RW50cnkuMS5WaXNpYmlsaXR5VGltZW91dD0xJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMk5hY2stdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "411" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:46 GMT" ], "X-Amzn-Requestid": [ "64b8fdb3-85b0-5db4-8623-a45b8baab49b" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHRFbnRyeT48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD42NGI4ZmRiMy04NWIwLTVkYjQtODYyMy1hNDViOGJhYWI0OWI8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVzcG9uc2U+" } }, { "ID": "b3b39d6c215cf241", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMk5hY2stdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "240" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:47 GMT" ], "X-Amzn-Requestid": [ "fa689b16-f00c-5a91-9766-c2fefe17f3be" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0Lz48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmZhNjg5YjE2LWYwMGMtNWE5MS05NzY2LWMyZmVmZTE3ZjNiZTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "258814cb882dd246", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "746" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2gmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmd1QjBjeWdkaXpwYlF0UnhyYXRsUCUyRllwM2NzZkxiRWQya2RNWFpvUE43aWJGJTJGZWo2SDg3M3Z4RHUxZW1xYkV2OW5EdWt6ak43T0ZrRllMbGNidjJVUWRMJTJCMU9sZ1RYd0VZVFdCS3d1VWslMkZBSFdXRDBZVDZ6ZmE5NCUyRnJ5RWtvSURBYXc1U0F0OEl2Y2tpSjJseUQ5R0ZqZFFXN21hMVQ4UGNQN3o5UWs5OEJ2SWJoOFgyRFR2RSUyQjVWZXFrSzVNMHJxSFJhQUFTdVBWUXlVS3NTQ3NoUDA5VVFBVnhBekRSNnJLZnZ3Rldpc0U5bXM1ZHFONkxCRzc3a1c3c0xSUnhxdFFvWUVBT3loZmdiZ2J3OEJmVyUyQjh6TlFVYUJ5bVQybWVrT0VkaTZhV1FqMHlheUVWVTVsWjR1YXN2NE1QN1BtVVhBTVJ1WkY0Z3NHZERpcyUyQmoycVFwUG9XWWlsV2VUelByVjFyMEF5V2ttZlpVRTdESFBaNjQ4QWVocUlJUWt5MmQ4TjQwS3EzOGIlMkJFZFNyZTM0amclM0QlM0QmQ2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlcXVlc3RFbnRyeS4xLlZpc2liaWxpdHlUaW1lb3V0PTEmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyTmFjay10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "411" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:47 GMT" ], "X-Amzn-Requestid": [ "d5efce75-60eb-5d48-970a-979d6ef00467" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdD48Q2hhbmdlTWVzc2FnZVZpc2liaWxpdHlCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHRFbnRyeT48L0NoYW5nZU1lc3NhZ2VWaXNpYmlsaXR5QmF0Y2hSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5kNWVmY2U3NS02MGViLTVkNDgtOTcwYS05NzlkNmVmMDA0Njc8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9DaGFuZ2VNZXNzYWdlVmlzaWJpbGl0eUJhdGNoUmVzcG9uc2U+" } }, { "ID": "865c95f210ce2363", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMk5hY2stdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "240" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:47 GMT" ], "X-Amzn-Requestid": [ "20a04020-72d2-5fd5-8fef-19c87cc936fa" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0Lz48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjIwYTA0MDIwLTcyZDItNWZkNS04ZmVmLTE5Yzg3Y2M5MzZmYTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "4267846a20dcb09b", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMk5hY2stdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "240" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:47 GMT" ], "X-Amzn-Requestid": [ "ea391610-2d07-5742-82aa-4ff8231c7e6d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0Lz48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmVhMzkxNjEwLTJkMDctNTc0Mi04MmFhLTRmZjgyMzFjN2U2ZDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "96f5337cc5087dc6", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMk5hY2stdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1382" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:48 GMT" ], "X-Amzn-Requestid": [ "ef4a35bc-cf6c-53fa-a59f-6c54c1708ad5" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ZTQ1NDY5MTktOWVkOC00MDBjLTkyMDEtN2VlNWY1MzIxYmM3PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQjlRNGRKU1NkMkFmTmxtRnEwd2FmQ2did3ZnRWxWY1BmTlROYUV1cHJrM1d4MXMzTTg5MXd4MGp6a1I5UWt5MXFYNTBzejVkdndBY2RhV0FTeTJHQTJtUnFUMWZkYzkxdi9rT0EyN28rR3luQm1ldDAvLzZyWVFyaVBNdTRzd2tHRDIycVZLb0F2cTZyNW9zWmJ4bHhISXhUbFc5UitWMTV0YjFHUUQzV3l2dDUvcnJiaHdKUldxTmFmUi81Y1hkYlFDVTR4UGU3MFVTQlVJUi9ZNUFOL254NjlMTHVBN3BqbnVVemJtNGVaNGpZSVZ4aTFjVlVqamcvY2VzWHNBVlJFUFdlZWEzdS9YcWlUNzhHRWRmaE1LWEVIcWpGSGRza24zM1czNzVXMG5PV2JCV3I1Y3FDMVRoSW5DNjZjZzd6bU0xZzA1a0NnUzFQRktLVW10YjB2Ui80Um5rZTZHcEhjTWJEdlRwdE5ncmVNdlFpa09YTi9HQ2xUODU5R3p2OEIzU3pTMGFCUi9ZRWVLbVVwYktJdlE9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmNmY2QyMDg0OTVkNTY1ZWY2NmU3ZGZmOWY5ODc2NGRhPC9NRDVPZkJvZHk+PE1ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+OWFhNDY4N2M4Yjc1NjdiYWEzODBkOWYzMDBmZTI4M2E8L01ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+PEJvZHk+MDwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSTRCU1lRNE82SzVWSUwyM0M8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5NDY4MDk8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjI8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTk0NjYyMDwvVmFsdWU+PC9BdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+YTwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPjA8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZWY0YTM1YmMtY2Y2Yy01M2ZhLWE1OWYtNmM1NGMxNzA4YWQ1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "4c0a6cf417219193", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMk5hY2stdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1382" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:48 GMT" ], "X-Amzn-Requestid": [ "67e258df-b181-519b-b61b-0137bf9de2b5" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+NzMzOWU2M2MtMzJiOS00N2I1LWIyNDctMWFkOTc1NTQ1MzJjPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmJFTG9EV0JiN3FFaUZZc05ZK0lIazVnRmgrb3hkQTMvc0RxTGs1eEc4Yit6VVdqZlc4TG5Rcmo0UXBLS2k4SkYrdVhFY0xFUmdvMWdhcXdNSE5uQjVlMFBqY0I1azVOK1hCeUNVK3NRckdtSVVaSzhUdWM2OHl0NWtDYXg5dWREcU9mNi81WnlLS2x1UVRLMTJpZXRWZHdwblhORnJzaXhUNkJLaGMwTGgvaEpLL0x5QmNOS3RkUHdjZFdRQmpjSHZKaDUzNmVPUmQwdTEzRllVaXdrZXNyd08xZnVoVE9kTFN4dUlyMytKQjNxcHlDWkhER1prN1FTQjJCaVRnZmFoQ1dLczV5SnhFTDh2RW5yZ3lOc2J1bkhxRDNPd2xxQmxoRVZjbGlzK0U5YlQ0SDJNaVFDUUJqb2diZ3FpL1NsaUROYkdnbmlOYTEza0pBWVlUcW1YMXVxVGxJZHBta2llc3Z5QWpicThlTVZMcTg0NmRxa0xqRmhQMm5Nc3pydGNwdEhuUFlBZ1NsbVNtNUIxNG00bmc9PTwvUmVjZWlwdEhhbmRsZT48TUQ1T2ZCb2R5PmM0Y2E0MjM4YTBiOTIzODIwZGNjNTA5YTZmNzU4NDliPC9NRDVPZkJvZHk+PE1ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+MzE0Yzc3YjI0OTg5M2M2YjNjNzY1YTQyY2MwOGIyNDU8L01ENU9mTWVzc2FnZUF0dHJpYnV0ZXM+PEJvZHk+MTwvQm9keT48QXR0cmlidXRlPjxOYW1lPlNlbmRlcklkPC9OYW1lPjxWYWx1ZT5BSURBSTRCU1lRNE82SzVWSUwyM0M8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVGaXJzdFJlY2VpdmVUaW1lc3RhbXA8L05hbWU+PFZhbHVlPjE2MzQ2MDE5NDY4ODI8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+QXBwcm94aW1hdGVSZWNlaXZlQ291bnQ8L05hbWU+PFZhbHVlPjI8L1ZhbHVlPjwvQXR0cmlidXRlPjxBdHRyaWJ1dGU+PE5hbWU+U2VudFRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTk0NjY5NjwvVmFsdWU+PC9BdHRyaWJ1dGU+PE1lc3NhZ2VBdHRyaWJ1dGU+PE5hbWU+YTwvTmFtZT48VmFsdWU+PFN0cmluZ1ZhbHVlPjE8L1N0cmluZ1ZhbHVlPjxEYXRhVHlwZT5TdHJpbmc8L0RhdGFUeXBlPjwvVmFsdWU+PC9NZXNzYWdlQXR0cmlidXRlPjwvTWVzc2FnZT48L1JlY2VpdmVNZXNzYWdlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NjdlMjU4ZGYtYjE4MS01MTliLWI2MWItMDEzN2JmOWRlMmI1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvUmVjZWl2ZU1lc3NhZ2VSZXNwb25zZT4=" } }, { "ID": "41be021e036c3b80", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "663" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQjlRNGRKU1NkMkFmTmxtRnEwd2FmQ2did3ZnRWxWY1BmTlROYUV1cHJrM1d4MXMzTTg5MXd4MGp6a1I5UWt5MXFYNTBzejVkdndBY2RhV0FTeTJHQTJtUnFUMWZkYzkxdiUyRmtPQTI3byUyQkd5bkJtZXQwJTJGJTJGNnJZUXJpUE11NHN3a0dEMjJxVktvQXZxNnI1b3NaYnhseEhJeFRsVzlSJTJCVjE1dGIxR1FEM1d5dnQ1JTJGcnJiaHdKUldxTmFmUiUyRjVjWGRiUUNVNHhQZTcwVVNCVUlSJTJGWTVBTiUyRm54NjlMTHVBN3BqbnVVemJtNGVaNGpZSVZ4aTFjVlVqamclMkZjZXNYc0FWUkVQV2VlYTN1JTJGWHFpVDc4R0VkZmhNS1hFSHFqRkhkc2tuMzNXMzc1VzBuT1diQldyNWNxQzFUaEluQzY2Y2c3em1NMWcwNWtDZ1MxUEZLS1VtdGIwdlIlMkY0Um5rZTZHcEhjTWJEdlRwdE5ncmVNdlFpa09YTiUyRkdDbFQ4NTlHenY4QjNTelMwYUJSJTJGWUVlS21VcGJLSXZRJTNEJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMk5hY2stdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:48 GMT" ], "X-Amzn-Requestid": [ "b3e6101f-6e58-56f1-9525-49f760449fde" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YjNlNjEwMWYtNmU1OC01NmYxLTk1MjUtNDlmNzYwNDQ5ZmRlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "f884c1b4dc84f14d", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "661" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmJFTG9EV0JiN3FFaUZZc05ZJTJCSUhrNWdGaCUyQm94ZEEzJTJGc0RxTGs1eEc4YiUyQnpVV2pmVzhMblFyajRRcEtLaThKRiUyQnVYRWNMRVJnbzFnYXF3TUhObkI1ZTBQamNCNWs1TiUyQlhCeUNVJTJCc1FyR21JVVpLOFR1YzY4eXQ1a0NheDl1ZERxT2Y2JTJGNVp5S0tsdVFUSzEyaWV0VmR3cG5YTkZyc2l4VDZCS2hjMExoJTJGaEpLJTJGTHlCY05LdGRQd2NkV1FCamNIdkpoNTM2ZU9SZDB1MTNGWVVpd2tlc3J3TzFmdWhUT2RMU3h1SXIzJTJCSkIzcXB5Q1pIREdaazdRU0IyQmlUZ2ZhaENXS3M1eUp4RUw4dkVucmd5TnNidW5IcUQzT3dscUJsaEVWY2xpcyUyQkU5YlQ0SDJNaVFDUUJqb2diZ3FpJTJGU2xpRE5iR2duaU5hMTNrSkFZWVRxbVgxdXFUbElkcG1raWVzdnlBamJxOGVNVkxxODQ2ZHFrTGpGaFAybk1zenJ0Y3B0SG5QWUFnU2xtU201QjE0bTRuZyUzRCUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljVjJOYWNrLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:48 GMT" ], "X-Amzn-Requestid": [ "2802d638-7e35-5e04-941e-8fd07029fd2a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MjgwMmQ2MzgtN2UzNS01ZTA0LTk0MWUtOGZkMDcwMjlmZDJhPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "2d61ffbdab334854", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "126" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMk5hY2stdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:48 GMT" ], "X-Amzn-Requestid": [ "511b9ac7-adb6-58f9-a945-c32fa3aa8bd7" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD41MTFiOWFjNy1hZGI2LTU4ZjktYTk0NS1jMzJmYTNhYThiZDc8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }TestNonExistentSubscriptionSucceedsOnOpenButFailsOnReceive.replay000066400000000000000000000053561427252333500423070ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopicV2{ "Initial": "AQAAAA7ZAALYG7tn0/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "24610efe79717ce0", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "198" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGdXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZub25leGlzdGVudC1zdWJzY3JpcHRpb24mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:44 GMT" ], "X-Amzn-Requestid": [ "09c75e93-7454-52ad-996e-077b7a4c3f66" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD4wOWM3NWU5My03NDU0LTUyYWQtOTk2ZS0wNzdiN2E0YzNmNjY8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } } ] }TestNonExistentTopicSucceedsOnOpenButFailsOnSend.replay000066400000000000000000000053661427252333500402110ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopicV2{ "Initial": "AQAAAA7ZAALlOw8LFP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "0c09ad5e974b2364", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "204" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZ1cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRm5vbmV4aXN0ZW50LXF1ZXVlJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQm9keT0mVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "333" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:58 GMT" ], "X-Amzn-Requestid": [ "599d99fa-21f1-5282-869e-c0122fd75950" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEVycm9yUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PEVycm9yPjxUeXBlPlNlbmRlcjwvVHlwZT48Q29kZT5BV1MuU2ltcGxlUXVldWVTZXJ2aWNlLk5vbkV4aXN0ZW50UXVldWU8L0NvZGU+PE1lc3NhZ2U+VGhlIHNwZWNpZmllZCBxdWV1ZSBkb2VzIG5vdCBleGlzdCBmb3IgdGhpcyB3c2RsIHZlcnNpb24uPC9NZXNzYWdlPjxEZXRhaWwvPjwvRXJyb3I+PFJlcXVlc3RJZD41OTlkOTlmYS0yMWYxLTUyODItODY5ZS1jMDEyMmZkNzU5NTA8L1JlcXVlc3RJZD48L0Vycm9yUmVzcG9uc2U+" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopicV2/TestNonUTF8MessageBody.replay000066400000000000000000000425321427252333500327740ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAALgMxU4Cf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "500916671185083f", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "82" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY1YyTm9uVVRGOE1lc3NhZ2VCb2R5LXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "354" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:53 GMT" ], "X-Amzn-Requestid": [ "1a2dd70c-7972-5d32-b14a-8ee477538443" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNWMk5vblVURjhNZXNzYWdlQm9keS10b3AtMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjFhMmRkNzBjLTc5NzItNWQzMi1iMTRhLThlZTQ3NzUzODQ0MzwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "7e218b673656e693", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "172" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyTm9uVVRGOE1lc3NhZ2VCb2R5LXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "406" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:53 GMT" ], "X-Amzn-Requestid": [ "6843f7ba-2836-5559-b5a3-ae5226174c28" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY1YyTm9uVVRGOE1lc3NhZ2VCb2R5LXRvcC0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjY4NDNmN2JhLTI4MzYtNTU1OS1iNWEzLWFlNTIyNjE3NGMyODwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "749a639357da3e42", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "681" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNWMk5vblVURjhNZXNzYWdlQm9keS10b3AtMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljVjJOb25VVEY4TWVzc2FnZUJvZHktdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:53 GMT" ], "X-Amzn-Requestid": [ "a1a9c8bb-7f2a-5a21-bbf9-9153710bb350" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+YTFhOWM4YmItN2YyYS01YTIxLWJiZjktOTE1MzcxMGJiMzUwPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "51747fb2684f350b", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "725" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyTm9uVVRGOE1lc3NhZ2VCb2R5LXRvcC0xJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjEuTmFtZT1iYXNlNjRlbmNvZGVkJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjEuVmFsdWUuRGF0YVR5cGU9U3RyaW5nJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQXR0cmlidXRlLjEuVmFsdWUuU3RyaW5nVmFsdWU9dHJ1ZSZTZW5kTWVzc2FnZUJhdGNoUmVxdWVzdEVudHJ5LjEuTWVzc2FnZUJvZHk9QUFFQ0F3UUZCZ2NJQ1FvTERBME9EeEFSRWhNVUZSWVhHQmthR3h3ZEhoOGdJU0lqSkNVbUp5Z3BLaXNzTFM0dk9qczhQVDQlMkZRRnRjWFY1ZllIdDhmWDUlMkZabTl2WEdKaGNseGlZWG91TGx4bWIyOWNMaTVjWW1GeVhDNHVYQzR1WEdKaGVpNHVYQzR1TDJadmJ5OHVMaTlpWVhJdkxpNHZMaTR2WW1GNkxpNHZabTl2TDJKaGNpOWlZWHBtYjI4aVltRnlJbUpoZWk0dVhHWnZiMXhjWW1GeVhGeGNZbUY2Wm05dkx5OWlZWEl2THk5aVlYcG1iMjhnWW1GeUlHSmhlakV5TXpRMTRwaTY0cGk2NHBpNnZiSSUzRCZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "548" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:53 GMT" ], "X-Amzn-Requestid": [ "01216e2c-aaf1-5b98-b5d8-37c4a4d0b2e9" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPmI5ODljNzZhLWI5MGEtNGNjMy05M2EwLTBjYmY2NzlhMzhhYTwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PjAwYWI4OTk2ZTgwMTFhN2ExNGZiNmZiOWFkODNjODIwPC9NRDVPZk1lc3NhZ2VCb2R5PjxNRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPmQ5NjI5NmFjNjc3YTlhY2EwNWQ0OWFlMDk5YzY1NmMwPC9NRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjAxMjE2ZTJjLWFhZjEtNWI5OC1iNWQ4LTM3YzRhNGQwYjJlOTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "e640231559659791", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "212" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMk5vblVURjhNZXNzYWdlQm9keS10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1696" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:53 GMT" ], "X-Amzn-Requestid": [ "343dae7a-b544-50e1-83f3-f792bb656990" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+Yjk4OWM3NmEtYjkwYS00Y2MzLTkzYTAtMGNiZjY3OWEzOGFhPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQkRqMldPYXBWY3NyTFNvNjlEVEpySjk5MXNkdmJaVUR1eTNCdzhjSjhCT2tEb2JUczMxMjFZZjBEUG5NM0lQTURHb3pBai9uY29mb1hVSjRsdy8vd3AxbTNHdU9uaU5rcHNVKytZcVd2NEZMV3BXZkNoYWhQeGtNWGRhQ2RXK3dXZlRGNFhUYkdadnlESVZFaXZub3AwOHJLekFUbHArNDdGQjJzRVdsa0YzNFRWOUFhRWtPZEhoMEQrSmpsWDlWemFWd1l1UnVqYk92VmhhZ1RpN2psUHZzL3R6OU9GWEJ5TThDbEc5NWFFOGNrOWUvdmkya1N5OTY0RGRVTldJQm5ScXREOGFaM0s5NE5Ra1QzMFZxVzg0L0MrKzJnNFpMK002cS9FNkxUYW5ldm1WRXRwM2xncDhIUzM3WWEzbm9EaXY2anIvZWFSdWR2UmJVSTA0UTV5OG5FTGhnQktPRHBQYlRDODB3dWdhN05kbjBJaWxEaEZrSGYxU1BkcW02Y2pSYmlWbCtMMUxiSkVnUGVWN3RTU2xKYzFBYjFzRm1DREk2SnN3cTU2Nlk9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+MDBhYjg5OTZlODAxMWE3YTE0ZmI2ZmI5YWQ4M2M4MjA8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz5kOTYyOTZhYzY3N2E5YWNhMDVkNDlhZTA5OWM2NTZjMDwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT5BQUVDQXdRRkJnY0lDUW9MREEwT0R4QVJFaE1VRlJZWEdCa2FHeHdkSGg4Z0lTSWpKQ1VtSnlncEtpc3NMUzR2T2pzOFBUNC9RRnRjWFY1ZllIdDhmWDUvWm05dlhHSmhjbHhpWVhvdUxseG1iMjljTGk1Y1ltRnlYQzR1WEM0dVhHSmhlaTR1WEM0dUwyWnZieTh1TGk5aVlYSXZMaTR2TGk0dlltRjZMaTR2Wm05dkwySmhjaTlpWVhwbWIyOGlZbUZ5SW1KaGVpNHVYR1p2YjF4Y1ltRnlYRnhjWW1GNlptOXZMeTlpWVhJdkx5OWlZWHBtYjI4Z1ltRnlJR0poZWpFeU16UTE0cGk2NHBpNjRwaTZ2Ykk9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFJNEJTWVE0TzZLNVZJTDIzQzwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTk1MzQ5ODwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxOTUzNDE3PC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5iYXNlNjRlbmNvZGVkPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+dHJ1ZTwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD4zNDNkYWU3YS1iNTQ0LTUwZTEtODNmMy1mNzkyYmI2NTY5OTA8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "ecdda39c909880e0", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "701" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQkRqMldPYXBWY3NyTFNvNjlEVEpySjk5MXNkdmJaVUR1eTNCdzhjSjhCT2tEb2JUczMxMjFZZjBEUG5NM0lQTURHb3pBaiUyRm5jb2ZvWFVKNGx3JTJGJTJGd3AxbTNHdU9uaU5rcHNVJTJCJTJCWXFXdjRGTFdwV2ZDaGFoUHhrTVhkYUNkVyUyQndXZlRGNFhUYkdadnlESVZFaXZub3AwOHJLekFUbHAlMkI0N0ZCMnNFV2xrRjM0VFY5QWFFa09kSGgwRCUyQkpqbFg5VnphVndZdVJ1amJPdlZoYWdUaTdqbFB2cyUyRnR6OU9GWEJ5TThDbEc5NWFFOGNrOWUlMkZ2aTJrU3k5NjREZFVOV0lCblJxdEQ4YVozSzk0TlFrVDMwVnFXODQlMkZDJTJCJTJCMmc0WkwlMkJNNnElMkZFNkxUYW5ldm1WRXRwM2xncDhIUzM3WWEzbm9EaXY2anIlMkZlYVJ1ZHZSYlVJMDRRNXk4bkVMaGdCS09EcFBiVEM4MHd1Z2E3TmRuMElpbERoRmtIZjFTUGRxbTZjalJiaVZsJTJCTDFMYkpFZ1BlVjd0U1NsSmMxQWIxc0ZtQ0RJNkpzd3E1NjZZJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMk5vblVURjhNZXNzYWdlQm9keS10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:53 GMT" ], "X-Amzn-Requestid": [ "6867f616-f47a-53be-ad5e-affefa5bfacf" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+Njg2N2Y2MTYtZjQ3YS01M2JlLWFkNWUtYWZmZWZhNWJmYWNmPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "e5fa96c3f15e0d3c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "140" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMk5vblVURjhNZXNzYWdlQm9keS10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:53 GMT" ], "X-Amzn-Requestid": [ "976bee53-797f-5bcb-9932-b7bb775ea2ba" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD45NzZiZWU1My03OTdmLTViY2ItOTkzMi1iN2JiNzc1ZWEyYmE8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopicV2/TestSendReceive.replay000066400000000000000000001013001427252333500316310ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAALhK4f+yf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "903f0c87349e1aa1", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "75" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY1YyU2VuZFJlY2VpdmUtdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "347" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:54 GMT" ], "X-Amzn-Requestid": [ "9f113b65-824f-53be-a860-628d8c6e2653" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNWMlNlbmRSZWNlaXZlLXRvcC0xPC9RdWV1ZVVybD48L0NyZWF0ZVF1ZXVlUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OWYxMTNiNjUtODI0Zi01M2JlLWE4NjAtNjI4ZDhjNmUyNjUzPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvQ3JlYXRlUXVldWVSZXNwb25zZT4=" } }, { "ID": "eb862351994fbc9c", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "165" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyU2VuZFJlY2VpdmUtdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "399" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:54 GMT" ], "X-Amzn-Requestid": [ "76bef618-67df-51a0-a99e-aff069fd144d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY1YyU2VuZFJlY2VpdmUtdG9wLTE8L1ZhbHVlPjwvQXR0cmlidXRlPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NzZiZWY2MTgtNjdkZi01MWEwLWE5OWUtYWZmMDY5ZmQxNDRkPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvR2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "dcb648adc8b4bc85", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "667" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNWMlNlbmRSZWNlaXZlLXRvcC0xJTIyJTBBJTA5JTA5JTdEJTBBJTA5JTA5JTVEJTBBJTA5JTA5JTdEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMlNlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:54 GMT" ], "X-Amzn-Requestid": [ "dc1b9386-d81d-593e-804b-ca6ed63fecd3" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZGMxYjkzODYtZDgxZC01OTNlLTgwNGItY2E2ZWQ2M2ZlY2QzPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "634716127a96b859", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "418" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyU2VuZFJlY2VpdmUtdG9wLTEmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMS5OYW1lPWEmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMS5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMS5WYWx1ZS5TdHJpbmdWYWx1ZT0wJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQm9keT0wJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "548" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:54 GMT" ], "X-Amzn-Requestid": [ "ee62b5d1-c0c1-5216-97f3-ec39cee347fb" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPjkwZTg5YzA3LTg2ZjYtNDc4Mi1iM2EwLTA1NDNmNTA5NzRkMzwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PmNmY2QyMDg0OTVkNTY1ZWY2NmU3ZGZmOWY5ODc2NGRhPC9NRDVPZk1lc3NhZ2VCb2R5PjxNRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjlhYTQ2ODdjOGI3NTY3YmFhMzgwZDlmMzAwZmUyODNhPC9NRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmVlNjJiNWQxLWMwYzEtNTIxNi05N2YzLWVjMzljZWUzNDdmYjwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "ce9f72e334d9c7e0", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "418" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyU2VuZFJlY2VpdmUtdG9wLTEmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMS5OYW1lPWEmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMS5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMS5WYWx1ZS5TdHJpbmdWYWx1ZT0xJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQm9keT0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "548" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:54 GMT" ], "X-Amzn-Requestid": [ "daedd149-f27a-5353-b772-88a1fc5846be" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPjgyODJiYzU0LWI1ODEtNGNkMS04YWVhLWJjMGQ5NWM3ZjAzNDwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PmM0Y2E0MjM4YTBiOTIzODIwZGNjNTA5YTZmNzU4NDliPC9NRDVPZk1lc3NhZ2VCb2R5PjxNRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjMxNGM3N2IyNDk4OTNjNmIzYzc2NWE0MmNjMDhiMjQ1PC9NRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmRhZWRkMTQ5LWYyN2EtNTM1My1iNzcyLTg4YTFmYzU4NDZiZTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "44619470bd4f3a78", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "418" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyU2VuZFJlY2VpdmUtdG9wLTEmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLklkPTAmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMS5OYW1lPWEmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMS5WYWx1ZS5EYXRhVHlwZT1TdHJpbmcmU2VuZE1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLk1lc3NhZ2VBdHRyaWJ1dGUuMS5WYWx1ZS5TdHJpbmdWYWx1ZT0yJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQm9keT0yJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "548" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:54 GMT" ], "X-Amzn-Requestid": [ "f2950fbd-6bde-55b7-ae6a-565565fcb05a" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPjI1NzkzZDdkLTVlMTktNDZiZC05YmZkLTc5OGIxMWU1ZjM4MTwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PmM4MWU3MjhkOWQ0YzJmNjM2ZjA2N2Y4OWNjMTQ4NjJjPC9NRDVPZk1lc3NhZ2VCb2R5PjxNRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPmI3MmUxNDBlNzI2OWViY2U5MTA3YmFmMWVmMjQwYmFlPC9NRDVPZk1lc3NhZ2VBdHRyaWJ1dGVzPjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmYyOTUwZmJkLTZiZGUtNTViNy1hZTZhLTU2NTU2NWZjYjA1YTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "4714b57c4d89958a", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "205" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMlNlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:54 GMT" ], "X-Amzn-Requestid": [ "e4aec324-d75d-58d1-9a69-9accd97fdd3c" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+OTBlODljMDctODZmNi00NzgyLWIzYTAtMDU0M2Y1MDk3NGQzPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQis2UGJ0U0NwRGZaR3Z3dWVFd3FpYWpnclppTk9WeVM2ay9xZ0pWQW5SWDFENGJETk45TlJpVzhsSTd4cFFvL2wvNjgwRUkweWpaSHd5NkRnWVRQalphZVNPeHhwSXRac1RJWndpcDBCUUxGSS93SWpjblpMWUpCN0x0bEYwOWI1S29FN1JtMzdudmhta0gvbkIydmJpUWNvWkVRS3pMSDVuclRsM2JJb2trMG9ySTc0dWlrNTNnTXRwNWJ5NXJHTndheHloK3dZTi8wZmFVMnJUMjhBYTVSNytRbkxISHpaMHJmOFlyVlZ2Vm9tMlFyNlR4RzBKZnU0aWlSYUd1RnhqSEdUWDNrdTVEVnpwTTZsZGUvV1VoZmovekdOYkc0bEJuQ3FrMEhOUGQ5N3JIVkN6VFo3bEZ5RmV3aGEyNy9MZ0h6OUNMYlJmVU9ETDZlcFlhMk9FTTVsclFWbmhweDBwbC9BZmhhcWRZeDhtZVV3NVRMMUQ5ZmpEQkZwUHR4OFVGMm1HU0hDTXpsWG1SbmFZMURvY0JPck9SdEJKd1dxcmxpa2lYZitsd3M9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+Y2ZjZDIwODQ5NWQ1NjVlZjY2ZTdkZmY5Zjk4NzY0ZGE8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz45YWE0Njg3YzhiNzU2N2JhYTM4MGQ5ZjMwMGZlMjgzYTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4wPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFJNEJTWVE0TzZLNVZJTDIzQzwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTk1NDU0NzwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxOTU0MzA5PC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MDwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5lNGFlYzMyNC1kNzVkLTU4ZDEtOWE2OS05YWNjZDk3ZmRkM2M8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "c765b3659c1944f1", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "205" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMlNlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:54 GMT" ], "X-Amzn-Requestid": [ "b8e38e96-aec9-5700-b544-d77ea0eb32ed" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+MjU3OTNkN2QtNWUxOS00NmJkLTliZmQtNzk4YjExZTVmMzgxPC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQnlwa1dROTkxbEk5dVlOd09PdCtvNzdjWWRxNHdneWRwWHR0aUdwZitBWWFyMDNBUTJXb3U3RjNsUXE0WVkwWjJOQkpPQXo0cVVmL3JkMC9sY3NqTE1rUUNkdjBiMFlhRStDNEZSMDdtZ2FSOFIxNkNFcTBsUndBS2s5eFhmVGFPUEcyN21nUXdqMng5RjY5ZURnRVNXdXZnVWJqRkQ1OTBCRTRYMDNOZDlLQVlNRlZjdjh3cmRSWnlNRVFaWVZHd0RTUDgzOHJpc3R5R1FWNkI1WVk4NTNBZ0FKSFU5dUZsRlo2SE5JTzExbE5ZandkTFFwZkZ4cGV6dGF6Szd3em55Z1J4N2EzZ09pdUJuNmhnV1JDK0F5NmNMZzFFRWlzL1dBN1Q2NmN5TjNMa1pjQ0FuRmt2RENES2p2V0pKQkJiYU5PNkErbVphZnBYRFpjMW1oTFo2ZDBocWxYdEM1Vm1qTXVVMDROWEhIYmVJbFBhbWc1UnRod1BzVWh5VHlKb1FJM1cvTTRhdjFmUXc5dUhRQXBUa0ZUUStVWUM4akFwVHBDbDdhdFE5Rnc9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzgxZTcyOGQ5ZDRjMmY2MzZmMDY3Zjg5Y2MxNDg2MmM8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz5iNzJlMTQwZTcyNjllYmNlOTEwN2JhZjFlZjI0MGJhZTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4yPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFJNEJTWVE0TzZLNVZJTDIzQzwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTk1NDYyNTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxOTU0NDY5PC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MjwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD5iOGUzOGU5Ni1hZWM5LTU3MDAtYjU0NC1kNzdlYTBlYjMyZWQ8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "a890cd49ab452ea3", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "688" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQiUyQjZQYnRTQ3BEZlpHdnd1ZUV3cWlhamdyWmlOT1Z5UzZrJTJGcWdKVkFuUlgxRDRiRE5OOU5SaVc4bEk3eHBRbyUyRmwlMkY2ODBFSTB5alpId3k2RGdZVFBqWmFlU094eHBJdFpzVElad2lwMEJRTEZJJTJGd0lqY25aTFlKQjdMdGxGMDliNUtvRTdSbTM3bnZobWtIJTJGbkIydmJpUWNvWkVRS3pMSDVuclRsM2JJb2trMG9ySTc0dWlrNTNnTXRwNWJ5NXJHTndheHloJTJCd1lOJTJGMGZhVTJyVDI4QWE1UjclMkJRbkxISHpaMHJmOFlyVlZ2Vm9tMlFyNlR4RzBKZnU0aWlSYUd1RnhqSEdUWDNrdTVEVnpwTTZsZGUlMkZXVWhmaiUyRnpHTmJHNGxCbkNxazBITlBkOTdySFZDelRaN2xGeUZld2hhMjclMkZMZ0h6OUNMYlJmVU9ETDZlcFlhMk9FTTVsclFWbmhweDBwbCUyRkFmaGFxZFl4OG1lVXc1VEwxRDlmakRCRnBQdHg4VUYybUdTSENNemxYbVJuYVkxRG9jQk9yT1J0Qkp3V3FybGlraVhmJTJCbHdzJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMlNlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:54 GMT" ], "X-Amzn-Requestid": [ "210c918a-bf49-5ed8-93aa-c862b16bab35" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+MjEwYzkxOGEtYmY0OS01ZWQ4LTkzYWEtYzg2MmIxNmJhYjM1PC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "618b8d597ff691dd", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "205" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMlNlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1402" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:54 GMT" ], "X-Amzn-Requestid": [ "7240eee0-da35-52de-8a4f-b708d4178733" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+ODI4MmJjNTQtYjU4MS00Y2QxLThhZWEtYmMwZDk1YzdmMDM0PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQmpqTVNwWHVRcGQzR1NuSmJCMTBKbDZwbXNpUXQxUEZHaU5zOS9SZFUzRFhoOENBWEdmUWJacWdwN1dCcVhtMHlPUVRPZ2VITTFCai9Cb0tleVJGSDFERnhoV0JBMWREVUVhcm5PTTd0blYzVm4vR25DeGI4Y043dWtqbFZCT293NzhYL213OEtwOXlBZGNTT0FQdjh2aUZReE1rLzQ5ZmFOZjNPVmZ0dDM5d0QvUnduSlhGclFzYmcyK1Y0clhNc2VienZycUFwNTNNVDBaTE11SFViVGVrN2VYYkJGTk5kaFJPS0c3aU9kMWI0SVFKSUpBdWZneDJlZDNaOXpmYnZYQ0VBV2Nycm1kT1ViNGsvaDlFekROd2FUZGRjdUlBTTB1ZEVhc3hWSng5N2RTM2tPSit3OHBUTlptUkovOVljcDUyTGVxcllMN1BnaFR2TEdUVUhwZklqWnY1Vjk3UGJoNDl0VkJROVg3dHBRclF1WWVrQnNhc2llU0Vwa1hMZzRWREVuU2VsM0twUzlvZ1cvb3VtUjFvWGhWMEhUOVN6UXZQbHVuV1M5c1E9PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+YzRjYTQyMzhhMGI5MjM4MjBkY2M1MDlhNmY3NTg0OWI8L01ENU9mQm9keT48TUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz4zMTRjNzdiMjQ5ODkzYzZiM2M3NjVhNDJjYzA4YjI0NTwvTUQ1T2ZNZXNzYWdlQXR0cmlidXRlcz48Qm9keT4xPC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFJNEJTWVE0TzZLNVZJTDIzQzwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTk1NDc3MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxOTU0Mzg5PC9WYWx1ZT48L0F0dHJpYnV0ZT48TWVzc2FnZUF0dHJpYnV0ZT48TmFtZT5hPC9OYW1lPjxWYWx1ZT48U3RyaW5nVmFsdWU+MTwvU3RyaW5nVmFsdWU+PERhdGFUeXBlPlN0cmluZzwvRGF0YVR5cGU+PC9WYWx1ZT48L01lc3NhZ2VBdHRyaWJ1dGU+PC9NZXNzYWdlPjwvUmVjZWl2ZU1lc3NhZ2VSZXN1bHQ+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD43MjQwZWVlMC1kYTM1LTUyZGUtOGE0Zi1iNzA4ZDQxNzg3MzM8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9SZWNlaXZlTWVzc2FnZVJlc3BvbnNlPg==" } }, { "ID": "92d0e74e4d53fdac", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "680" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQnlwa1dROTkxbEk5dVlOd09PdCUyQm83N2NZZHE0d2d5ZHBYdHRpR3BmJTJCQVlhcjAzQVEyV291N0YzbFFxNFlZMFoyTkJKT0F6NHFVZiUyRnJkMCUyRmxjc2pMTWtRQ2R2MGIwWWFFJTJCQzRGUjA3bWdhUjhSMTZDRXEwbFJ3QUtrOXhYZlRhT1BHMjdtZ1F3ajJ4OUY2OWVEZ0VTV3V2Z1ViakZENTkwQkU0WDAzTmQ5S0FZTUZWY3Y4d3JkUlp5TUVRWllWR3dEU1A4MzhyaXN0eUdRVjZCNVlZODUzQWdBSkhVOXVGbEZaNkhOSU8xMWxOWWp3ZExRcGZGeHBlenRheks3d3pueWdSeDdhM2dPaXVCbjZoZ1dSQyUyQkF5NmNMZzFFRWlzJTJGV0E3VDY2Y3lOM0xrWmNDQW5Ga3ZEQ0RLanZXSkpCQmJhTk82QSUyQm1aYWZwWERaYzFtaExaNmQwaHFsWHRDNVZtak11VTA0TlhISGJlSWxQYW1nNVJ0aHdQc1VoeVR5Sm9RSTNXJTJGTTRhdjFmUXc5dUhRQXBUa0ZUUSUyQlVZQzhqQXBUcENsN2F0UTlGdyUzRCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljVjJTZW5kUmVjZWl2ZS10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:54 GMT" ], "X-Amzn-Requestid": [ "6c4219cb-df8f-5582-8f51-4023d1ad306f" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NmM0MjE5Y2ItZGY4Zi01NTgyLThmNTEtNDAyM2QxYWQzMDZmPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "1d6b926cd77d6edf", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "682" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQmpqTVNwWHVRcGQzR1NuSmJCMTBKbDZwbXNpUXQxUEZHaU5zOSUyRlJkVTNEWGg4Q0FYR2ZRYlpxZ3A3V0JxWG0weU9RVE9nZUhNMUJqJTJGQm9LZXlSRkgxREZ4aFdCQTFkRFVFYXJuT003dG5WM1ZuJTJGR25DeGI4Y043dWtqbFZCT293NzhYJTJGbXc4S3A5eUFkY1NPQVB2OHZpRlF4TWslMkY0OWZhTmYzT1ZmdHQzOXdEJTJGUnduSlhGclFzYmcyJTJCVjRyWE1zZWJ6dnJxQXA1M01UMFpMTXVIVWJUZWs3ZVhiQkZOTmRoUk9LRzdpT2QxYjRJUUpJSkF1Zmd4MmVkM1o5emZidlhDRUFXY3JybWRPVWI0ayUyRmg5RXpETndhVGRkY3VJQU0wdWRFYXN4Vkp4OTdkUzNrT0olMkJ3OHBUTlptUkolMkY5WWNwNTJMZXFyWUw3UGdoVHZMR1RVSHBmSWpadjVWOTdQYmg0OXRWQlE5WDd0cFFyUXVZZWtCc2FzaWVTRXBrWExnNFZERW5TZWwzS3BTOW9nVyUyRm91bVIxb1hoVjBIVDlTelF2UGx1bldTOXNRJTNEJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMlNlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:54 GMT" ], "X-Amzn-Requestid": [ "4646d21c-7c90-5343-836f-8bf472b2ba0e" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+NDY0NmQyMWMtN2M5MC01MzQzLTgzNmYtOGJmNDcyYjJiYTBlPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "2184a20b22e986a9", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "133" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMlNlbmRSZWNlaXZlLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:55 GMT" ], "X-Amzn-Requestid": [ "65f163e0-c477-5e92-89d8-3a08ca555c28" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD42NWYxNjNlMC1jNDc3LTVlOTItODlkOC0zYTA4Y2E1NTVjMjg8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopicV2/TestSendReceiveJSON.replay000066400000000000000000000377321427252333500323440ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAALjBW+S8/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "a24414cd9396469b", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "79" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUNyZWF0ZVF1ZXVlJlF1ZXVlTmFtZT1TUVNUb3BpY1YyU2VuZFJlY2VpdmVKU09OLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:55 GMT" ], "X-Amzn-Requestid": [ "d55ef1f1-2193-5713-8758-a8192fb0d35d" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PENyZWF0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PENyZWF0ZVF1ZXVlUmVzdWx0PjxRdWV1ZVVybD5odHRwczovL3Nxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbS80NjIzODAyMjU3MjIvU1FTVG9waWNWMlNlbmRSZWNlaXZlSlNPTi10b3AtMTwvUXVldWVVcmw+PC9DcmVhdGVRdWV1ZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmQ1NWVmMWYxLTIxOTMtNTcxMy04NzU4LWE4MTkyZmIwZDM1ZDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0NyZWF0ZVF1ZXVlUmVzcG9uc2U+" } }, { "ID": "ede1134afcc11bdf", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "169" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPUdldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGVOYW1lLjE9UXVldWVBcm4mUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyU2VuZFJlY2VpdmVKU09OLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "403" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:55 GMT" ], "X-Amzn-Requestid": [ "ef4d447b-e8ae-5647-90b6-1d93e68d9209" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PEdldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxHZXRRdWV1ZUF0dHJpYnV0ZXNSZXN1bHQ+PEF0dHJpYnV0ZT48TmFtZT5RdWV1ZUFybjwvTmFtZT48VmFsdWU+YXJuOmF3czpzcXM6dXMtZWFzdC0yOjQ2MjM4MDIyNTcyMjpTUVNUb3BpY1YyU2VuZFJlY2VpdmVKU09OLXRvcC0xPC9WYWx1ZT48L0F0dHJpYnV0ZT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmVmNGQ0NDdiLWU4YWUtNTY0Ny05MGI2LTFkOTNlNjhkOTIwOTwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L0dldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlPg==" } }, { "ID": "4e259abe23140d58", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "675" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNldFF1ZXVlQXR0cmlidXRlcyZBdHRyaWJ1dGUuMS5OYW1lPVBvbGljeSZBdHRyaWJ1dGUuMS5WYWx1ZT0lN0IlMEElMDklMDklMjJWZXJzaW9uJTIyJTNBKyUyMjIwMTItMTAtMTclMjIlMkMlMEElMDklMDklMjJJZCUyMiUzQSslMjJBbGxvd1F1ZXVlJTIyJTJDJTBBJTA5JTA5JTIyU3RhdGVtZW50JTIyJTNBKyU1QiUwQSUwOSUwOSU3QiUwQSUwOSUwOSUyMlNpZCUyMiUzQSslMjJNeVNRU1BvbGljeTAwMSUyMiUyQyUwQSUwOSUwOSUyMkVmZmVjdCUyMiUzQSslMjJBbGxvdyUyMiUyQyUwQSUwOSUwOSUyMlByaW5jaXBhbCUyMiUzQSslN0IlMEElMDklMDklMjJBV1MlMjIlM0ErJTIyJTJBJTIyJTBBJTA5JTA5JTdEJTJDJTBBJTA5JTA5JTIyQWN0aW9uJTIyJTNBKyUyMnNxcyUzQVNlbmRNZXNzYWdlJTIyJTJDJTBBJTA5JTA5JTIyUmVzb3VyY2UlMjIlM0ErJTIyYXJuJTNBYXdzJTNBc3FzJTNBdXMtZWFzdC0yJTNBNDYyMzgwMjI1NzIyJTNBU1FTVG9waWNWMlNlbmRSZWNlaXZlSlNPTi10b3AtMSUyMiUwQSUwOSUwOSU3RCUwQSUwOSUwOSU1RCUwQSUwOSUwOSU3RCZRdWV1ZVVybD1odHRwcyUzQSUyRiUyRnNxcy51cy1lYXN0LTIuYW1hem9uYXdzLmNvbSUyRjQ2MjM4MDIyNTcyMiUyRlNRU1RvcGljVjJTZW5kUmVjZWl2ZUpTT04tdG9wLTEmVmVyc2lvbj0yMDEyLTExLTA1" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "225" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:55 GMT" ], "X-Amzn-Requestid": [ "ff68f49d-2253-55b4-8837-ad752c7021fa" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNldFF1ZXVlQXR0cmlidXRlc1Jlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+ZmY2OGY0OWQtMjI1My01NWI0LTg4MzctYWQ3NTJjNzAyMWZhPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvU2V0UXVldWVBdHRyaWJ1dGVzUmVzcG9uc2U+" } }, { "ID": "001b8bb2092441a6", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "250" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVNlbmRNZXNzYWdlQmF0Y2gmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyU2VuZFJlY2VpdmVKU09OLXRvcC0xJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJlNlbmRNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5NZXNzYWdlQm9keT0lN0IlMjJGb28lMjIlM0ErJTIyQmFyJTIyJTdEJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "467" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:55 GMT" ], "X-Amzn-Requestid": [ "3ba76c02-aa43-5a3d-abc9-35eaa460be73" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFNlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZSB4bWxucz0iaHR0cDovL3F1ZXVlLmFtYXpvbmF3cy5jb20vZG9jLzIwMTItMTEtMDUvIj48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48U2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48TWVzc2FnZUlkPjlmYjM1NzNkLTVkYmEtNGMwYS1hMmM1LWRlYzc0ZTQ5NDc2NzwvTWVzc2FnZUlkPjxNRDVPZk1lc3NhZ2VCb2R5PjMzMzM5OWJhMmI3NmExOTY0MzI2MDdmMjNiM2VjYjk1PC9NRDVPZk1lc3NhZ2VCb2R5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvU2VuZE1lc3NhZ2VCYXRjaFJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPjNiYTc2YzAyLWFhNDMtNWEzZC1hYmM5LTM1ZWFhNDYwYmU3MzwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1NlbmRNZXNzYWdlQmF0Y2hSZXNwb25zZT4=" } }, { "ID": "0a4763ec6dc7a6bb", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "209" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPVJlY2VpdmVNZXNzYWdlJkF0dHJpYnV0ZU5hbWUuMT1BbGwmTWF4TnVtYmVyT2ZNZXNzYWdlcz0xJk1lc3NhZ2VBdHRyaWJ1dGVOYW1lLjE9QWxsJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMlNlbmRSZWNlaXZlSlNPTi10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "1233" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:55 GMT" ], "X-Amzn-Requestid": [ "fe398e79-e42a-5a7a-b649-d791ea09be34" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PFJlY2VpdmVNZXNzYWdlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlY2VpdmVNZXNzYWdlUmVzdWx0PjxNZXNzYWdlPjxNZXNzYWdlSWQ+OWZiMzU3M2QtNWRiYS00YzBhLWEyYzUtZGVjNzRlNDk0NzY3PC9NZXNzYWdlSWQ+PFJlY2VpcHRIYW5kbGU+QVFFQlc0NCs5K0JsYWNTcmpXRU5DZ0JFZlVUaWUwbnpxbnczQUtZT1hnd3ZLT2ZjR2szcDVESkFXbE03dHp1WnBUWFkwQ0c5WlJLMGY3NjdKaTNZTVpHcnU1MDA2RytCVG4wMmJUOGVUMERzdWRnR3dGSVJzTXRVVDYxVCtkcGVzQVZOUFIxckFUbDNCMi92U0pkUStuRmpNdmJXejlpVzBQaWwxb0hFRmRFbVFpTkVyUFhqckhRRGw1VnVqcDhMdXM2UXNpS2k4Rm1lLzVYR3hjU0dOR2hXeTBJS0QyazE3NG9jMURGd2t1R1ZaT0dlVHZ2Zkw5alNYYklETU9Ra255VmZINFhxaXFGa3dkSDcxMU5JRUY1aWlwaTczR2t6bVdqME0zN21pT3dpdnJZbUswM1Rzb2c4b052V25uVjRJbVAwM3I3cXBFTXNXQTMxUG5zNjNzRXBFM3BCd0FIKzJIbmtjU1VkaFI1K3F6bnFNTDdoc1RMMjdrRVFUR25NdC9VdnVaK0JoU0ZnaFpyMEFQVmxMaENFby94akVobUExbDhqNkJQWDNkazBSTW89PC9SZWNlaXB0SGFuZGxlPjxNRDVPZkJvZHk+MzMzMzk5YmEyYjc2YTE5NjQzMjYwN2YyM2IzZWNiOTU8L01ENU9mQm9keT48Qm9keT57JnF1b3Q7Rm9vJnF1b3Q7OiAmcXVvdDtCYXImcXVvdDt9PC9Cb2R5PjxBdHRyaWJ1dGU+PE5hbWU+U2VuZGVySWQ8L05hbWU+PFZhbHVlPkFJREFJNEJTWVE0TzZLNVZJTDIzQzwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZUZpcnN0UmVjZWl2ZVRpbWVzdGFtcDwvTmFtZT48VmFsdWU+MTYzNDYwMTk1NTgwMzwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5BcHByb3hpbWF0ZVJlY2VpdmVDb3VudDwvTmFtZT48VmFsdWU+MTwvVmFsdWU+PC9BdHRyaWJ1dGU+PEF0dHJpYnV0ZT48TmFtZT5TZW50VGltZXN0YW1wPC9OYW1lPjxWYWx1ZT4xNjM0NjAxOTU1NzIxPC9WYWx1ZT48L0F0dHJpYnV0ZT48L01lc3NhZ2U+PC9SZWNlaXZlTWVzc2FnZVJlc3VsdD48UmVzcG9uc2VNZXRhZGF0YT48UmVxdWVzdElkPmZlMzk4ZTc5LWU0MmEtNWE3YS1iNjQ5LWQ3OTFlYTA5YmUzNDwvUmVxdWVzdElkPjwvUmVzcG9uc2VNZXRhZGF0YT48L1JlY2VpdmVNZXNzYWdlUmVzcG9uc2U+" } }, { "ID": "e407b2732223b746", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "688" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZU1lc3NhZ2VCYXRjaCZEZWxldGVNZXNzYWdlQmF0Y2hSZXF1ZXN0RW50cnkuMS5JZD0wJkRlbGV0ZU1lc3NhZ2VCYXRjaFJlcXVlc3RFbnRyeS4xLlJlY2VpcHRIYW5kbGU9QVFFQlc0NCUyQjklMkJCbGFjU3JqV0VOQ2dCRWZVVGllMG56cW53M0FLWU9YZ3d2S09mY0drM3A1REpBV2xNN3R6dVpwVFhZMENHOVpSSzBmNzY3SmkzWU1aR3J1NTAwNkclMkJCVG4wMmJUOGVUMERzdWRnR3dGSVJzTXRVVDYxVCUyQmRwZXNBVk5QUjFyQVRsM0IyJTJGdlNKZFElMkJuRmpNdmJXejlpVzBQaWwxb0hFRmRFbVFpTkVyUFhqckhRRGw1VnVqcDhMdXM2UXNpS2k4Rm1lJTJGNVhHeGNTR05HaFd5MElLRDJrMTc0b2MxREZ3a3VHVlpPR2VUdnZmTDlqU1hiSURNT1FrbnlWZkg0WHFpcUZrd2RINzExTklFRjVpaXBpNzNHa3ptV2owTTM3bWlPd2l2clltSzAzVHNvZzhvTnZXbm5WNEltUDAzcjdxcEVNc1dBMzFQbnM2M3NFcEUzcEJ3QUglMkIySG5rY1NVZGhSNSUyQnF6bnFNTDdoc1RMMjdrRVFUR25NdCUyRlV2dVolMkJCaFNGZ2hacjBBUFZsTGhDRW8lMkZ4akVobUExbDhqNkJQWDNkazBSTW8lM0QmUXVldWVVcmw9aHR0cHMlM0ElMkYlMkZzcXMudXMtZWFzdC0yLmFtYXpvbmF3cy5jb20lMkY0NjIzODAyMjU3MjIlMkZTUVNUb3BpY1YyU2VuZFJlY2VpdmVKU09OLXRvcC0xJlZlcnNpb249MjAxMi0xMS0wNQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "351" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:55 GMT" ], "X-Amzn-Requestid": [ "8ceb7114-77b4-5cdd-b0f7-28fc7997a893" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3BvbnNlIHhtbG5zPSJodHRwOi8vcXVldWUuYW1hem9uYXdzLmNvbS9kb2MvMjAxMi0xMS0wNS8iPjxEZWxldGVNZXNzYWdlQmF0Y2hSZXN1bHQ+PERlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjxJZD4wPC9JZD48L0RlbGV0ZU1lc3NhZ2VCYXRjaFJlc3VsdEVudHJ5PjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzdWx0PjxSZXNwb25zZU1ldGFkYXRhPjxSZXF1ZXN0SWQ+OGNlYjcxMTQtNzdiNC01Y2RkLWIwZjctMjhmYzc5OTdhODkzPC9SZXF1ZXN0SWQ+PC9SZXNwb25zZU1ldGFkYXRhPjwvRGVsZXRlTWVzc2FnZUJhdGNoUmVzcG9uc2U+" } }, { "ID": "0b925afffc65af61", "Request": { "Method": "POST", "URL": "https://sqs.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "137" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ] }, "MediaType": "application/x-www-form-urlencoded", "BodyParts": [ "QWN0aW9uPURlbGV0ZVF1ZXVlJlF1ZXVlVXJsPWh0dHBzJTNBJTJGJTJGc3FzLnVzLWVhc3QtMi5hbWF6b25hd3MuY29tJTJGNDYyMzgwMjI1NzIyJTJGU1FTVG9waWNWMlNlbmRSZWNlaXZlSlNPTi10b3AtMSZWZXJzaW9uPTIwMTItMTEtMDU=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "211" ], "Content-Type": [ "text/xml" ], "Date": [ "Tue, 19 Oct 2021 00:05:56 GMT" ], "X-Amzn-Requestid": [ "575f2cc9-ea5f-5dfb-9907-7521e47cb9b5" ] }, "Body": "PD94bWwgdmVyc2lvbj0iMS4wIj8+PERlbGV0ZVF1ZXVlUmVzcG9uc2UgeG1sbnM9Imh0dHA6Ly9xdWV1ZS5hbWF6b25hd3MuY29tL2RvYy8yMDEyLTExLTA1LyI+PFJlc3BvbnNlTWV0YWRhdGE+PFJlcXVlc3RJZD41NzVmMmNjOS1lYTVmLTVkZmItOTkwNy03NTIxZTQ3Y2I5YjU8L1JlcXVlc3RJZD48L1Jlc3BvbnNlTWV0YWRhdGE+PC9EZWxldGVRdWV1ZVJlc3BvbnNlPg==" } } ] }go-cloud-0.26.0/pubsub/awssnssqs/testdata/TestConformanceSQSTopicV2/TestSendReceiveTwo.replay000066400000000000000000000016401427252333500323310ustar00rootroot00000000000000{ "Initial": "AQAAAA7ZAALaBEV56P5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": null }go-cloud-0.26.0/pubsub/azuresb/000077500000000000000000000000001427252333500162715ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/azuresb/azuresb.go000066400000000000000000000440011427252333500202720ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package azuresb provides an implementation of pubsub using Azure Service // Bus Topic and Subscription. // See https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview for an overview. // // # URLs // // For pubsub.OpenTopic and pubsub.OpenSubscription, azuresb registers // for the scheme "azuresb". // The default URL opener will use a Service Bus Connection String based on // the environment variable "SERVICEBUS_CONNECTION_STRING". // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # Message Delivery Semantics // // Azure ServiceBus supports at-least-once semantics in the default Peek-Lock // mode; messages will be redelivered if they are not Acked, or if they are // explicitly Nacked. // // ServiceBus also supports a Receive-Delete mode, which essentially auto-acks a // message when it is delivered, resulting in at-most-once semantics. Set // SubscriberOptions.ReceiveAndDelete to true to tell azuresb.Subscription that // you've enabled Receive-Delete mode. When enabled, pubsub.Message.Ack is a // no-op, pubsub.Message.Nackable will return false, and pubsub.Message.Nack // will panic. // // See https://godoc.org/gocloud.dev/pubsub#hdr-At_most_once_and_At_least_once_Delivery // for more background. // // # As // // azuresb exposes the following types for As: // - Topic: *servicebus.Topic // - Subscription: *servicebus.Subscription // - Message.BeforeSend: *servicebus.Message // - Message.AfterSend: None // - Message: *servicebus.Message // - Error: common.Retryable, *amqp.Error, *amqp.DetachError package azuresb // import "gocloud.dev/pubsub/azuresb" import ( "context" "errors" "fmt" "net/url" "os" "path" "strings" "sync" "time" common "github.com/Azure/azure-amqp-common-go/v3" "github.com/Azure/azure-amqp-common-go/v3/uuid" servicebus "github.com/Azure/azure-service-bus-go" "github.com/Azure/go-amqp" "gocloud.dev/gcerrors" "gocloud.dev/pubsub" "gocloud.dev/pubsub/batcher" "gocloud.dev/pubsub/driver" ) const ( listenerTimeout = 1 * time.Second ) var sendBatcherOpts = &batcher.Options{ MaxBatchSize: 1, // SendBatch only supports one message at a time MaxHandlers: 100, // max concurrency for sends } var recvBatcherOpts = &batcher.Options{ MaxBatchSize: 1, // ReceiveBatch only returns one message at a time MaxHandlers: 100, // max concurrency for reads } func init() { o := new(defaultOpener) pubsub.DefaultURLMux().RegisterTopic(Scheme, o) pubsub.DefaultURLMux().RegisterSubscription(Scheme, o) } // defaultURLOpener creates an URLOpener with ConnectionString initialized from // the environment variable SERVICEBUS_CONNECTION_STRING. type defaultOpener struct { init sync.Once opener *URLOpener err error } func (o *defaultOpener) defaultOpener() (*URLOpener, error) { o.init.Do(func() { cs := os.Getenv("SERVICEBUS_CONNECTION_STRING") if cs == "" { o.err = errors.New("SERVICEBUS_CONNECTION_STRING environment variable not set") return } o.opener = &URLOpener{ConnectionString: cs} }) return o.opener, o.err } func (o *defaultOpener) OpenTopicURL(ctx context.Context, u *url.URL) (*pubsub.Topic, error) { opener, err := o.defaultOpener() if err != nil { return nil, fmt.Errorf("open topic %v: %v", u, err) } return opener.OpenTopicURL(ctx, u) } func (o *defaultOpener) OpenSubscriptionURL(ctx context.Context, u *url.URL) (*pubsub.Subscription, error) { opener, err := o.defaultOpener() if err != nil { return nil, fmt.Errorf("open subscription %v: %v", u, err) } return opener.OpenSubscriptionURL(ctx, u) } // Scheme is the URL scheme azuresb registers its URLOpeners under on pubsub.DefaultMux. const Scheme = "azuresb" // URLOpener opens Azure Service Bus URLs like "azuresb://mytopic" for // topics or "azuresb://mytopic?subscription=mysubscription" for subscriptions. // // - The URL's host+path is used as the topic name. // - For subscriptions, the subscription name must be provided in the // "subscription" query parameter. // // No other query parameters are supported. type URLOpener struct { // ConnectionString is the Service Bus connection string (required). // https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dotnet-get-started-with-queues ConnectionString string // Options passed when creating the ServiceBus Topic/Subscription. ServiceBusTopicOptions []servicebus.TopicOption ServiceBusSubscriptionOptions []servicebus.SubscriptionOption // TopicOptions specifies the options to pass to OpenTopic. TopicOptions TopicOptions // SubscriptionOptions specifies the options to pass to OpenSubscription. SubscriptionOptions SubscriptionOptions } func (o *URLOpener) namespace(kind string, u *url.URL) (*servicebus.Namespace, error) { if o.ConnectionString == "" { return nil, fmt.Errorf("open %s %v: ConnectionString is required", kind, u) } ns, err := NewNamespaceFromConnectionString(o.ConnectionString) if err != nil { return nil, fmt.Errorf("open %s %v: invalid connection string %q: %v", kind, u, o.ConnectionString, err) } return ns, nil } // OpenTopicURL opens a pubsub.Topic based on u. func (o *URLOpener) OpenTopicURL(ctx context.Context, u *url.URL) (*pubsub.Topic, error) { ns, err := o.namespace("topic", u) if err != nil { return nil, err } for param := range u.Query() { return nil, fmt.Errorf("open topic %v: invalid query parameter %q", u, param) } topicName := path.Join(u.Host, u.Path) t, err := NewTopic(ns, topicName, o.ServiceBusTopicOptions) if err != nil { return nil, fmt.Errorf("open topic %v: couldn't open topic %q: %v", u, topicName, err) } return OpenTopic(ctx, t, &o.TopicOptions) } // OpenSubscriptionURL opens a pubsub.Subscription based on u. func (o *URLOpener) OpenSubscriptionURL(ctx context.Context, u *url.URL) (*pubsub.Subscription, error) { ns, err := o.namespace("subscription", u) if err != nil { return nil, err } topicName := path.Join(u.Host, u.Path) t, err := NewTopic(ns, topicName, o.ServiceBusTopicOptions) if err != nil { return nil, fmt.Errorf("open subscription %v: couldn't open topic %q: %v", u, topicName, err) } q := u.Query() subName := q.Get("subscription") q.Del("subscription") if subName == "" { return nil, fmt.Errorf("open subscription %v: missing required query parameter subscription", u) } for param := range q { return nil, fmt.Errorf("open subscription %v: invalid query parameter %q", u, param) } sub, err := NewSubscription(t, subName, o.ServiceBusSubscriptionOptions) if err != nil { return nil, fmt.Errorf("open subscription %v: couldn't open subscription %q: %v", u, subName, err) } return OpenSubscription(ctx, ns, t, sub, &o.SubscriptionOptions) } type topic struct { sbTopic *servicebus.Topic } // TopicOptions provides configuration options for an Azure SB Topic. type TopicOptions struct{} // NewNamespaceFromConnectionString returns a *servicebus.Namespace from a Service Bus connection string. // https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dotnet-get-started-with-queues func NewNamespaceFromConnectionString(connectionString string) (*servicebus.Namespace, error) { nsOptions := servicebus.NamespaceWithConnectionString(connectionString) return servicebus.NewNamespace(nsOptions) } // NewTopic returns a *servicebus.Topic associated with a Service Bus Namespace. func NewTopic(ns *servicebus.Namespace, topicName string, opts []servicebus.TopicOption) (*servicebus.Topic, error) { return ns.NewTopic(topicName, opts...) } // NewSubscription returns a *servicebus.Subscription associated with a Service Bus Topic. func NewSubscription(parentTopic *servicebus.Topic, subscriptionName string, opts []servicebus.SubscriptionOption) (*servicebus.Subscription, error) { return parentTopic.NewSubscription(subscriptionName, opts...) } // OpenTopic initializes a pubsub Topic on a given Service Bus Topic. func OpenTopic(ctx context.Context, sbTopic *servicebus.Topic, opts *TopicOptions) (*pubsub.Topic, error) { t, err := openTopic(ctx, sbTopic, opts) if err != nil { return nil, err } return pubsub.NewTopic(t, sendBatcherOpts), nil } // openTopic returns the driver for OpenTopic. This function exists so the test // harness can get the driver interface implementation if it needs to. func openTopic(ctx context.Context, sbTopic *servicebus.Topic, _ *TopicOptions) (driver.Topic, error) { if sbTopic == nil { return nil, errors.New("azuresb: OpenTopic requires a Service Bus Topic") } return &topic{sbTopic: sbTopic}, nil } // SendBatch implements driver.Topic.SendBatch. func (t *topic) SendBatch(ctx context.Context, dms []*driver.Message) error { if len(dms) != 1 { panic("azuresb.SendBatch should only get one message at a time") } dm := dms[0] sbms := servicebus.NewMessage(dm.Body) for k, v := range dm.Metadata { sbms.Set(k, v) } if dm.BeforeSend != nil { asFunc := func(i interface{}) bool { if p, ok := i.(**servicebus.Message); ok { *p = sbms return true } return false } if err := dm.BeforeSend(asFunc); err != nil { return err } } err := t.sbTopic.Send(ctx, sbms) if err != nil { return err } if dm.AfterSend != nil { asFunc := func(i interface{}) bool { return false } if err := dm.AfterSend(asFunc); err != nil { return err } } return nil } func (t *topic) IsRetryable(err error) bool { _, retryable := errorCode(err) return retryable } func (t *topic) As(i interface{}) bool { p, ok := i.(**servicebus.Topic) if !ok { return false } *p = t.sbTopic return true } // ErrorAs implements driver.Topic.ErrorAs func (*topic) ErrorAs(err error, i interface{}) bool { return errorAs(err, i) } func errorAs(err error, i interface{}) bool { switch v := err.(type) { case *amqp.DetachError: if p, ok := i.(**amqp.DetachError); ok { *p = v return true } case *amqp.Error: if p, ok := i.(**amqp.Error); ok { *p = v return true } case common.Retryable: if p, ok := i.(*common.Retryable); ok { *p = v return true } } return false } func (*topic) ErrorCode(err error) gcerrors.ErrorCode { code, _ := errorCode(err) return code } // Close implements driver.Topic.Close. func (*topic) Close() error { return nil } type subscription struct { sbSub *servicebus.Subscription opts *SubscriptionOptions } // SubscriptionOptions will contain configuration for subscriptions. type SubscriptionOptions struct { // If false, the serviceBus.Subscription MUST be in the default Peek-Lock mode. // If true, the serviceBus.Subscription MUST be in Receive-and-Delete mode. // When true: pubsub.Message.Ack will be a no-op, pubsub.Message.Nackable // will return true, and pubsub.Message.Nack will panic. ReceiveAndDelete bool } // OpenSubscription initializes a pubsub Subscription on a given Service Bus Subscription and its parent Service Bus Topic. func OpenSubscription(ctx context.Context, parentNamespace *servicebus.Namespace, parentTopic *servicebus.Topic, sbSubscription *servicebus.Subscription, opts *SubscriptionOptions) (*pubsub.Subscription, error) { ds, err := openSubscription(ctx, parentNamespace, parentTopic, sbSubscription, opts) if err != nil { return nil, err } return pubsub.NewSubscription(ds, recvBatcherOpts, nil), nil } // openSubscription returns a driver.Subscription. func openSubscription(ctx context.Context, sbNs *servicebus.Namespace, sbTop *servicebus.Topic, sbSub *servicebus.Subscription, opts *SubscriptionOptions) (driver.Subscription, error) { if sbNs == nil { return nil, errors.New("azuresb: OpenSubscription requires a Service Bus Namespace") } if sbTop == nil { return nil, errors.New("azuresb: OpenSubscription requires a Service Bus Topic") } if sbSub == nil { return nil, errors.New("azuresb: OpenSubscription requires a Service Bus Subscription") } if opts == nil { opts = &SubscriptionOptions{} } return &subscription{sbSub: sbSub, opts: opts}, nil } // IsRetryable implements driver.Subscription.IsRetryable. func (s *subscription) IsRetryable(err error) bool { _, retryable := errorCode(err) return retryable } // As implements driver.Subscription.As. func (s *subscription) As(i interface{}) bool { p, ok := i.(**servicebus.Subscription) if !ok { return false } *p = s.sbSub return true } // ErrorAs implements driver.Subscription.ErrorAs func (s *subscription) ErrorAs(err error, i interface{}) bool { return errorAs(err, i) } func (s *subscription) ErrorCode(err error) gcerrors.ErrorCode { code, _ := errorCode(err) return code } // ReceiveBatch implements driver.Subscription.ReceiveBatch. func (s *subscription) ReceiveBatch(ctx context.Context, maxMessages int) ([]*driver.Message, error) { // ReceiveOne will block until rctx is Done; we want to return after // a reasonably short delay even if there are no messages. So, create a // sub context for the RPC. rctx, cancel := context.WithTimeout(ctx, listenerTimeout) defer cancel() // NOTE: there's also a Receive method, but it starts two goroutines // that aren't necessarily finished when Receive returns, which causes // data races if Receive is called again quickly. ReceiveOne is more // straightforward. var messages []*driver.Message err := s.sbSub.ReceiveOne(rctx, servicebus.HandlerFunc(func(_ context.Context, sbmsg *servicebus.Message) error { metadata := map[string]string{} for key, value := range sbmsg.GetKeyValues() { if strVal, ok := value.(string); ok { metadata[key] = strVal } } messages = append(messages, &driver.Message{ LoggableID: sbmsg.ID, Body: sbmsg.Data, Metadata: metadata, AckID: sbmsg.LockToken, AsFunc: messageAsFunc(sbmsg), }) return nil })) // Mask rctx timeouts, they are expected if no messages are available. if err == rctx.Err() { err = nil } return messages, err } func messageAsFunc(sbmsg *servicebus.Message) func(interface{}) bool { return func(i interface{}) bool { p, ok := i.(**servicebus.Message) if !ok { return false } *p = sbmsg return true } } // SendAcks implements driver.Subscription.SendAcks. func (s *subscription) SendAcks(ctx context.Context, ids []driver.AckID) error { if s.opts.ReceiveAndDelete { // Ack is a no-op in Receive-and-Delete mode. return nil } return s.updateMessageDispositions(ctx, ids, servicebus.Complete) } // CanNack implements driver.CanNack. func (s *subscription) CanNack() bool { if s == nil { return false } return !s.opts.ReceiveAndDelete } // SendNacks implements driver.Subscription.SendNacks. func (s *subscription) SendNacks(ctx context.Context, ids []driver.AckID) error { if !s.CanNack() { panic("unreachable") } return s.updateMessageDispositions(ctx, ids, servicebus.Abort) } func (s *subscription) updateMessageDispositions(ctx context.Context, ids []driver.AckID, status servicebus.MessageStatus) error { if len(ids) == 0 { return nil } var lockTokenIDs []*uuid.UUID for _, ackID := range ids { if uid, ok := ackID.(*uuid.UUID); ok { lockTokenIDs = append(lockTokenIDs, uid) } } err := s.sbSub.SendBatchDisposition(ctx, servicebus.BatchDispositionIterator{ LockTokenIDs: lockTokenIDs, Status: status, }) // The error returned from SendBatchDisposition is confusing. It always returns a non-nil // *BatchDispositionError, which holds a list of LockTokenIDs that had errors, // which might be empty (indicating no error). if err == nil { // Unexpected, but clearly no error. return nil } bderr, ok := err.(*servicebus.BatchDispositionError) if !ok { // Unexpected, some other kind of error; just return it. return err } if bderr == nil || len(bderr.Errors) == 0 { // No actual errors. return nil } // Ignore "not found" errors, as they are likely re-acks. Return the // first other error (if any). for _, err := range bderr.Errors { if isNotFoundErr(err) { continue } return err } return nil } // isNotFoundErr returns true if the error is status code 410, Gone. // Azure returns this when trying to ack/nack a message that no longer exists. func isNotFoundErr(err error) bool { return strings.Contains(err.Error(), "status code 410") } // errorCode returns an error code and whether err is retryable. func errorCode(err error) (gcerrors.ErrorCode, bool) { // Unfortunately Azure sometimes returns common.Retryable or even // errors.errorString, which don't expose anything other than the error // string :-(. if strings.Contains(err.Error(), "status code 404") { return gcerrors.NotFound, false } var cond amqp.ErrorCondition if aerr, ok := err.(*amqp.DetachError); ok { if aerr.RemoteError == nil { return gcerrors.NotFound, false } cond = aerr.RemoteError.Condition } if aerr, ok := err.(*amqp.Error); ok { cond = aerr.Condition } switch cond { case amqp.ErrorCondition(servicebus.ErrorNotFound): return gcerrors.NotFound, false case amqp.ErrorCondition(servicebus.ErrorPreconditionFailed): return gcerrors.FailedPrecondition, false case amqp.ErrorCondition(servicebus.ErrorInternalError): return gcerrors.Internal, true case amqp.ErrorCondition(servicebus.ErrorNotImplemented): return gcerrors.Unimplemented, false case amqp.ErrorCondition(servicebus.ErrorUnauthorizedAccess), amqp.ErrorCondition(servicebus.ErrorNotAllowed): return gcerrors.PermissionDenied, false case amqp.ErrorCondition(servicebus.ErrorResourceLimitExceeded): return gcerrors.ResourceExhausted, true case amqp.ErrorCondition(servicebus.ErrorInvalidField): return gcerrors.InvalidArgument, false } return gcerrors.Unknown, true } // Close implements driver.Subscription.Close. func (*subscription) Close() error { return nil } go-cloud-0.26.0/pubsub/azuresb/azuresb_test.go000066400000000000000000000266421427252333500213440ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package azuresb import ( "context" "fmt" "os" "strings" "sync/atomic" "testing" "gocloud.dev/internal/testing/setup" "gocloud.dev/pubsub" "gocloud.dev/pubsub/driver" "gocloud.dev/pubsub/drivertest" common "github.com/Azure/azure-amqp-common-go/v3" servicebus "github.com/Azure/azure-service-bus-go" ) var ( // See docs below on how to provision an Azure Service Bus Namespace and obtaining the connection string. // https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dotnet-get-started-with-queues connString = os.Getenv("SERVICEBUS_CONNECTION_STRING") ) const ( nonexistentTopicName = "nonexistent-topic" // Try to keep the entity name under Azure limits. // https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-quotas // says 50, but there appears to be some additional overhead. 40 works. maxNameLen = 40 ) type harness struct { ns *servicebus.Namespace numTopics uint32 // atomic numSubs uint32 // atomic closer func() autodelete bool } func newHarness(ctx context.Context, t *testing.T) (drivertest.Harness, error) { if connString == "" { return nil, fmt.Errorf("azuresb: test harness requires environment variable SERVICEBUS_CONNECTION_STRING to run") } ns, err := NewNamespaceFromConnectionString(connString) if err != nil { return nil, err } noop := func() {} return &harness{ ns: ns, closer: noop, }, nil } func newHarnessUsingAutodelete(ctx context.Context, t *testing.T) (drivertest.Harness, error) { h, err := newHarness(ctx, t) if err == nil { h.(*harness).autodelete = true } return h, err } func (h *harness) CreateTopic(ctx context.Context, testName string) (dt driver.Topic, cleanup func(), err error) { topicName := sanitize(fmt.Sprintf("%s-top-%d", testName, atomic.AddUint32(&h.numTopics, 1))) if err := createTopic(ctx, topicName, h.ns, nil); err != nil { return nil, nil, err } sbTopic, err := NewTopic(h.ns, topicName, nil) dt, err = openTopic(ctx, sbTopic, nil) if err != nil { return nil, nil, err } cleanup = func() { sbTopic.Close(ctx) deleteTopic(ctx, topicName, h.ns) } return dt, cleanup, nil } func (h *harness) MakeNonexistentTopic(ctx context.Context) (driver.Topic, error) { sbTopic, err := NewTopic(h.ns, nonexistentTopicName, nil) if err != nil { return nil, err } return openTopic(ctx, sbTopic, nil) } func (h *harness) CreateSubscription(ctx context.Context, dt driver.Topic, testName string) (ds driver.Subscription, cleanup func(), err error) { subName := sanitize(fmt.Sprintf("%s-sub-%d", testName, atomic.AddUint32(&h.numSubs, 1))) t := dt.(*topic) err = createSubscription(ctx, t.sbTopic.Name, subName, h.ns, nil) if err != nil { return nil, nil, err } var opts []servicebus.SubscriptionOption if h.autodelete { opts = append(opts, servicebus.SubscriptionWithReceiveAndDelete()) } sbSub, err := NewSubscription(t.sbTopic, subName, opts) if err != nil { return nil, nil, err } sopts := SubscriptionOptions{} if h.autodelete { sopts.ReceiveAndDelete = true } ds, err = openSubscription(ctx, h.ns, t.sbTopic, sbSub, &sopts) if err != nil { return nil, nil, err } cleanup = func() { sbSub.Close(ctx) deleteSubscription(ctx, t.sbTopic.Name, subName, h.ns) } return ds, cleanup, nil } func (h *harness) MakeNonexistentSubscription(ctx context.Context) (driver.Subscription, func(), error) { dt, cleanup, err := h.CreateTopic(ctx, "topic-for-nonexistent-sub") if err != nil { return nil, nil, err } sbTopic := dt.(*topic).sbTopic sbSub, err := NewSubscription(sbTopic, "nonexistent-subscription", nil) if err != nil { return nil, cleanup, err } sub, err := openSubscription(ctx, h.ns, sbTopic, sbSub, nil) return sub, cleanup, err } func (h *harness) Close() { h.closer() } func (h *harness) MaxBatchSizes() (int, int) { return sendBatcherOpts.MaxBatchSize, 0 } func (h *harness) SupportsMultipleSubscriptions() bool { return true } // Please run the TestConformance with an extended timeout since each test needs to perform CRUD for ServiceBus Topics and Subscriptions. // Example: C:\Go\bin\go.exe test -timeout 60s gocloud.dev/pubsub/azuresb -run ^TestConformance$ func TestConformance(t *testing.T) { if !*setup.Record { t.Skip("replaying is not yet supported for Azure pubsub") } asTests := []drivertest.AsTest{sbAsTest{}} drivertest.RunConformanceTests(t, newHarness, asTests) } func TestConformanceWithAutodelete(t *testing.T) { if !*setup.Record { t.Skip("replaying is not yet supported for Azure pubsub") } asTests := []drivertest.AsTest{sbAsTest{}} drivertest.RunConformanceTests(t, newHarnessUsingAutodelete, asTests) } type sbAsTest struct{} func (sbAsTest) Name() string { return "azure" } func (sbAsTest) TopicCheck(topic *pubsub.Topic) error { var t2 servicebus.Topic if topic.As(&t2) { return fmt.Errorf("cast succeeded for %T, want failure", &t2) } var t3 *servicebus.Topic if !topic.As(&t3) { return fmt.Errorf("cast failed for %T", &t3) } return nil } func (sbAsTest) SubscriptionCheck(sub *pubsub.Subscription) error { var s2 servicebus.Subscription if sub.As(&s2) { return fmt.Errorf("cast succeeded for %T, want failure", &s2) } var s3 *servicebus.Subscription if !sub.As(&s3) { return fmt.Errorf("cast failed for %T", &s3) } return nil } func (sbAsTest) TopicErrorCheck(t *pubsub.Topic, err error) error { var sbError common.Retryable if !t.ErrorAs(err, &sbError) { return fmt.Errorf("failed to convert %v (%T) to a common.Retryable", err, err) } return nil } func (sbAsTest) SubscriptionErrorCheck(s *pubsub.Subscription, err error) error { // We generate our own error for non-existent subscription, so there's no // underlying Azure error type. return nil } func (sbAsTest) MessageCheck(m *pubsub.Message) error { var m2 servicebus.Message if m.As(&m2) { return fmt.Errorf("cast succeeded for %T, want failure", &m2) } var m3 *servicebus.Message if !m.As(&m3) { return fmt.Errorf("cast failed for %T", &m3) } return nil } func (sbAsTest) BeforeSend(as func(interface{}) bool) error { var m *servicebus.Message if !as(&m) { return fmt.Errorf("cast failed for %T", &m) } return nil } func (sbAsTest) AfterSend(as func(interface{}) bool) error { return nil } func sanitize(s string) string { // First trim some not-so-useful strings that are part of all test names. s = strings.Replace(s, "TestConformance/Test", "", 1) s = strings.Replace(s, "TestConformanceWithAutodelete/Test", "", 1) s = strings.Replace(s, "/", "_", -1) if len(s) > maxNameLen { // Drop prefix, not suffix, because suffix includes something to make // entities unique within a test. s = s[len(s)-maxNameLen:] } return s } // createTopic ensures the existence of a Service Bus Topic on a given Namespace. func createTopic(ctx context.Context, topicName string, ns *servicebus.Namespace, opts []servicebus.TopicManagementOption) error { tm := ns.NewTopicManager() _, err := tm.Get(ctx, topicName) if err == nil { _ = tm.Delete(ctx, topicName) } _, err = tm.Put(ctx, topicName, opts...) return err } // deleteTopic removes a Service Bus Topic on a given Namespace. func deleteTopic(ctx context.Context, topicName string, ns *servicebus.Namespace) error { tm := ns.NewTopicManager() te, _ := tm.Get(ctx, topicName) if te != nil { return tm.Delete(ctx, topicName) } return nil } // createSubscription ensures the existence of a Service Bus Subscription on a given Namespace and Topic. func createSubscription(ctx context.Context, topicName string, subscriptionName string, ns *servicebus.Namespace, opts []servicebus.SubscriptionManagementOption) error { sm, err := ns.NewSubscriptionManager(topicName) if err != nil { return err } _, err = sm.Get(ctx, subscriptionName) if err == nil { _ = sm.Delete(ctx, subscriptionName) } _, err = sm.Put(ctx, subscriptionName, opts...) return err } // deleteSubscription removes a Service Bus Subscription on a given Namespace and Topic. func deleteSubscription(ctx context.Context, topicName string, subscriptionName string, ns *servicebus.Namespace) error { sm, err := ns.NewSubscriptionManager(topicName) if err != nil { return nil } se, _ := sm.Get(ctx, subscriptionName) if se != nil { _ = sm.Delete(ctx, subscriptionName) } return nil } func BenchmarkAzureServiceBusPubSub(b *testing.B) { const ( benchmarkTopicName = "benchmark-topic" benchmarkSubscriptionName = "benchmark-subscription" ) ctx := context.Background() if connString == "" { b.Fatal("azuresb: benchmark requires environment variable SERVICEBUS_CONNECTION_STRING to run") } ns, err := NewNamespaceFromConnectionString(connString) if err != nil { b.Fatal(err) } // Make topic. if err := createTopic(ctx, benchmarkTopicName, ns, nil); err != nil { b.Fatal(err) } defer deleteTopic(ctx, benchmarkTopicName, ns) sbTopic, err := NewTopic(ns, benchmarkTopicName, nil) if err != nil { b.Fatal(err) } defer sbTopic.Close(ctx) topic, err := OpenTopic(ctx, sbTopic, nil) if err != nil { b.Fatal(err) } defer topic.Shutdown(ctx) // Make subscription. if err := createSubscription(ctx, benchmarkTopicName, benchmarkSubscriptionName, ns, nil); err != nil { b.Fatal(err) } sbSub, err := NewSubscription(sbTopic, benchmarkSubscriptionName, nil) if err != nil { b.Fatal(err) } sub, err := OpenSubscription(ctx, ns, sbTopic, sbSub, nil) if err != nil { b.Fatal(err) } defer sub.Shutdown(ctx) drivertest.RunBenchmarks(b, topic, sub) } func fakeConnectionStringInEnv() func() { oldEnvVal := os.Getenv("SERVICEBUS_CONNECTION_STRING") os.Setenv("SERVICEBUS_CONNECTION_STRING", "Endpoint=sb://foo.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=mykey") return func() { os.Setenv("SERVICEBUS_CONNECTION_STRING", oldEnvVal) } } func TestOpenTopicFromURL(t *testing.T) { cleanup := fakeConnectionStringInEnv() defer cleanup() tests := []struct { URL string WantErr bool }{ // OK. {"azuresb://mytopic", false}, // Invalid parameter. {"azuresb://mytopic?param=value", true}, } ctx := context.Background() for _, test := range tests { topic, err := pubsub.OpenTopic(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if topic != nil { topic.Shutdown(ctx) } } } func TestOpenSubscriptionFromURL(t *testing.T) { cleanup := fakeConnectionStringInEnv() defer cleanup() tests := []struct { URL string WantErr bool }{ // OK. {"azuresb://mytopic?subscription=mysub", false}, // Missing subscription. {"azuresb://mytopic", true}, // Invalid parameter. {"azuresb://mytopic?subscription=mysub¶m=value", true}, } ctx := context.Background() for _, test := range tests { sub, err := pubsub.OpenSubscription(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if sub != nil { sub.Shutdown(ctx) } } } go-cloud-0.26.0/pubsub/azuresb/example_test.go000066400000000000000000000126621427252333500213210ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package azuresb_test import ( "context" "log" "os" servicebus "github.com/Azure/azure-service-bus-go" "gocloud.dev/pubsub" "gocloud.dev/pubsub/azuresb" ) func ExampleOpenTopic() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Change these as needed for your application. connString := os.Getenv("SERVICEBUS_CONNECTION_STRING") topicName := "test-topic" if connString == "" { log.Fatal("Service Bus ConnectionString is not set") } // Connect to Azure Service Bus for the given topic. busNamespace, err := azuresb.NewNamespaceFromConnectionString(connString) if err != nil { log.Fatal(err) } busTopic, err := azuresb.NewTopic(busNamespace, topicName, nil) if err != nil { log.Fatal(err) } defer busTopic.Close(ctx) // Construct a *pubsub.Topic. topic, err := azuresb.OpenTopic(ctx, busTopic, nil) if err != nil { log.Fatal(err) } defer topic.Shutdown(ctx) } func Example_openTopicFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/pubsub/azuresb" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // pubsub.OpenTopic creates a *pubsub.Topic from a URL. // This URL will open the topic "mytopic" using a connection string // from the environment variable SERVICEBUS_CONNECTION_STRING. topic, err := pubsub.OpenTopic(ctx, "azuresb://mytopic") if err != nil { log.Fatal(err) } defer topic.Shutdown(ctx) } func ExampleOpenSubscription() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Change these as needed for your application. serviceBusConnString := os.Getenv("SERVICEBUS_CONNECTION_STRING") const topicName = "test-topic" const subscriptionName = "test-subscription" // Connect to Azure Service Bus for the given subscription. busNamespace, err := azuresb.NewNamespaceFromConnectionString(serviceBusConnString) if err != nil { log.Fatal(err) } busTopic, err := azuresb.NewTopic(busNamespace, topicName, nil) if err != nil { log.Fatal(err) } defer busTopic.Close(ctx) busSub, err := azuresb.NewSubscription(busTopic, subscriptionName, nil) if err != nil { log.Fatal(err) } defer busSub.Close(ctx) // Construct a *pubsub.Subscription. subscription, err := azuresb.OpenSubscription(ctx, busNamespace, busTopic, busSub, nil) if err != nil { log.Fatal(err) } defer subscription.Shutdown(ctx) } func Example_openSubscriptionFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/pubsub/azuresb" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // pubsub.OpenSubscription creates a *pubsub.Subscription from a URL. // This URL will open the subscription "mysubscription" for the topic // "mytopic" using a connection string from the environment variable // SERVICEBUS_CONNECTION_STRING. subscription, err := pubsub.OpenSubscription(ctx, "azuresb://mytopic?subscription=mysubscription") if err != nil { log.Fatal(err) } defer subscription.Shutdown(ctx) } func Example_OpenSubscription_inReceiveAndDeleteMode() { ctx := context.Background() // Change these as needed for your application. serviceBusConnString := os.Getenv("SERVICEBUS_CONNECTION_STRING") const topicName = "test-topic" const subscriptionName = "test-subscription" // Connect to Azure Service Bus for the given subscription. busNamespace, err := azuresb.NewNamespaceFromConnectionString(serviceBusConnString) if err != nil { log.Fatal(err) } busTopic, err := azuresb.NewTopic(busNamespace, topicName, nil) if err != nil { log.Fatal(err) } defer busTopic.Close(ctx) // Create the azuresb.Subscription, configuring it with the // ReceiveAndDelete option. // See https://godoc.org/github.com/Azure/azure-service-bus-go#SubscriptionWithReceiveAndDelete. var opts []servicebus.SubscriptionOption opts = append(opts, servicebus.SubscriptionWithReceiveAndDelete()) busSub, err := azuresb.NewSubscription(busTopic, subscriptionName, opts) if err != nil { log.Fatal(err) } defer busSub.Close(ctx) // Construct a *pubsub.Subscription. Since we configured // the azuresb.Subscription with ReceiveAndDelete mode, we need // to set SubscriptionOptions.ReceiveAndDelete = true. subscription, err := azuresb.OpenSubscription(ctx, busNamespace, busTopic, busSub, &azuresb.SubscriptionOptions{ReceiveAndDelete: true}) if err != nil { log.Fatal(err) } defer subscription.Shutdown(ctx) } go-cloud-0.26.0/pubsub/azuresb/testdata/000077500000000000000000000000001427252333500201025ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/azuresb/testdata/README000066400000000000000000000002071427252333500207610ustar00rootroot00000000000000This directory is here just so that the prerelease script (internal/testing/prerelease.sh) will run this package's tests with -record. go-cloud-0.26.0/pubsub/batcher/000077500000000000000000000000001427252333500162265ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/batcher/batcher.go000066400000000000000000000165231427252333500201740ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package batcher supports batching of items. Create a Batcher with a handler and // add items to it. Items are accumulated while handler calls are in progress; when // the handler returns, it will be called again with items accumulated since the last // call. Multiple concurrent calls to the handler are supported. package batcher // import "gocloud.dev/pubsub/batcher" import ( "context" "errors" "reflect" "sync" ) // Split determines how to split n (representing n items) into batches based on // opts. It returns a slice of batch sizes. // // For example, Split(10) might return [10], [5, 5], or [2, 2, 2, 2, 2] // depending on opts. opts may be nil to accept defaults. // // Split will return nil if n is less than o.MinBatchSize. // // The sum of returned batches may be less than n (e.g., if n is 10x larger // than o.MaxBatchSize, but o.MaxHandlers is less than 10). func Split(n int, opts *Options) []int { o := newOptionsWithDefaults(opts) if n < o.MinBatchSize { // No batch yet. return nil } if o.MaxBatchSize == 0 { // One batch is fine. return []int{n} } // TODO(rvangent): Consider trying to even out the batch sizes. // For example, n=10 with MaxBatchSize 9 and MaxHandlers 2 will Split // to [9, 1]; it could be [5, 5]. var batches []int for n >= o.MinBatchSize && len(batches) < o.MaxHandlers { b := o.MaxBatchSize if b > n { b = n } batches = append(batches, b) n -= b } return batches } // A Batcher batches items. type Batcher struct { opts Options handler func(interface{}) error itemSliceZero reflect.Value // nil (zero value) for slice of items wg sync.WaitGroup // tracks active Add calls mu sync.Mutex pending []waiter // items waiting to be handled nHandlers int // number of currently running handler goroutines shutdown bool } // Message is larger than the maximum batch byte size var ErrMessageTooLarge = errors.New("batcher: message too large") type sizableItem interface { ByteSize() int } type waiter struct { item interface{} errc chan error } // Options sets options for Batcher. type Options struct { // Maximum number of concurrent handlers. Defaults to 1. MaxHandlers int // Minimum size of a batch. Defaults to 1. MinBatchSize int // Maximum size of a batch. 0 means no limit. MaxBatchSize int // Maximum bytesize of a batch. 0 means no limit. MaxBatchByteSize int } // newOptionsWithDefaults returns Options with defaults applied to opts. // opts may be nil to accept all defaults. func newOptionsWithDefaults(opts *Options) Options { var o Options if opts != nil { o = *opts } if o.MaxHandlers == 0 { o.MaxHandlers = 1 } if o.MinBatchSize == 0 { o.MinBatchSize = 1 } return o } // New creates a new Batcher. // // itemType is type that will be batched. For example, if you // want to create batches of *Entry, pass reflect.TypeOf(&Entry{}) for itemType. // // opts can be nil to accept defaults. // // handler is a function that will be called on each bundle. If itemExample is // of type T, the argument to handler is of type []T. func New(itemType reflect.Type, opts *Options, handler func(interface{}) error) *Batcher { return &Batcher{ opts: newOptionsWithDefaults(opts), handler: handler, itemSliceZero: reflect.Zero(reflect.SliceOf(itemType)), } } // Add adds an item to the batcher. It blocks until the handler has // processed the item and reports the error that the handler returned. // If Shutdown has been called, Add immediately returns an error. func (b *Batcher) Add(ctx context.Context, item interface{}) error { c := b.AddNoWait(item) // Wait until either our result is ready or the context is done. select { case err := <-c: return err case <-ctx.Done(): return ctx.Err() } } // AddNoWait adds an item to the batcher and returns immediately. When the handler is // called on the item, the handler's error return value will be sent to the channel // returned from AddNoWait. func (b *Batcher) AddNoWait(item interface{}) <-chan error { b.mu.Lock() defer b.mu.Unlock() // Create a channel to receive the error from the handler. c := make(chan error, 1) if b.shutdown { c <- errors.New("batcher: shut down") return c } if b.opts.MaxBatchByteSize > 0 { if sizable, ok := item.(sizableItem); ok { if sizable.ByteSize() > b.opts.MaxBatchByteSize { c <- ErrMessageTooLarge return c } } } // Add the item to the pending list. b.pending = append(b.pending, waiter{item, c}) if b.nHandlers < b.opts.MaxHandlers { // If we can start a handler, do so with the item just added and any others that are pending. batch := b.nextBatch() if batch != nil { b.wg.Add(1) go func() { b.callHandler(batch) b.wg.Done() }() b.nHandlers++ } } // If we can't start a handler, then one of the currently running handlers will // take our item. return c } // nextBatch returns the batch to process, and updates b.pending. // It returns nil if there's no batch ready for processing. // b.mu must be held. func (b *Batcher) nextBatch() []waiter { if len(b.pending) < b.opts.MinBatchSize { return nil } if b.opts.MaxBatchByteSize == 0 && (b.opts.MaxBatchSize == 0 || len(b.pending) <= b.opts.MaxBatchSize) { // Send it all! batch := b.pending b.pending = nil return batch } batch := make([]waiter, 0, len(b.pending)) batchByteSize := 0 for _, msg := range b.pending { itemByteSize := 0 if sizable, ok := msg.item.(sizableItem); ok { itemByteSize = sizable.ByteSize() } reachedMaxSize := b.opts.MaxBatchSize > 0 && len(batch)+1 > b.opts.MaxBatchSize reachedMaxByteSize := b.opts.MaxBatchByteSize > 0 && batchByteSize+itemByteSize > b.opts.MaxBatchByteSize if reachedMaxSize || reachedMaxByteSize { break } batch = append(batch, msg) batchByteSize = batchByteSize + itemByteSize } b.pending = b.pending[len(batch):] return batch } func (b *Batcher) callHandler(batch []waiter) { for batch != nil { // Collect the items into a slice of the example type. items := b.itemSliceZero for _, m := range batch { items = reflect.Append(items, reflect.ValueOf(m.item)) } // Call the handler and report the result to all waiting // callers of Add. err := b.handler(items.Interface()) for _, m := range batch { m.errc <- err } b.mu.Lock() // If there is more work, keep running; otherwise exit. Take the new batch // and decrement the handler count atomically, so that newly added items will // always get to run. batch = b.nextBatch() if batch == nil { b.nHandlers-- } b.mu.Unlock() } } // Shutdown waits for all active calls to Add to finish, then // returns. After Shutdown is called, all subsequent calls to Add fail. // Shutdown should be called only once. func (b *Batcher) Shutdown() { b.mu.Lock() b.shutdown = true b.mu.Unlock() b.wg.Wait() } go-cloud-0.26.0/pubsub/batcher/batcher_test.go000066400000000000000000000174371427252333500212400ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package batcher_test import ( "bytes" "context" "errors" "io" "reflect" "sync" "sync/atomic" "testing" "time" "github.com/google/go-cmp/cmp" "gocloud.dev/pubsub/batcher" ) func TestSplit(t *testing.T) { tests := []struct { n int opts *batcher.Options want []int }{ // Defaults. {0, nil, nil}, {1, nil, []int{1}}, {10, nil, []int{10}}, // MinBatchSize. {4, &batcher.Options{MinBatchSize: 5}, nil}, {8, &batcher.Options{MinBatchSize: 5, MaxBatchSize: 7}, []int{7}}, // <= MaxBatchSize. {5, &batcher.Options{MaxBatchSize: 5}, []int{5}}, {9, &batcher.Options{MaxBatchSize: 10}, []int{9}}, // > MaxBatchSize with MaxHandlers = 1. {5, &batcher.Options{MaxBatchSize: 4}, []int{4}}, {999, &batcher.Options{MaxBatchSize: 10}, []int{10}}, // MaxBatchSize with MaxHandlers > 1. {10, &batcher.Options{MaxBatchSize: 4, MaxHandlers: 2}, []int{4, 4}}, {10, &batcher.Options{MaxBatchSize: 5, MaxHandlers: 2}, []int{5, 5}}, {10, &batcher.Options{MaxBatchSize: 9, MaxHandlers: 2}, []int{9, 1}}, {9, &batcher.Options{MaxBatchSize: 4, MaxHandlers: 3}, []int{4, 4, 1}}, {10, &batcher.Options{MaxBatchSize: 4, MaxHandlers: 3}, []int{4, 4, 2}}, // All 3 options together. {8, &batcher.Options{MinBatchSize: 5, MaxBatchSize: 7, MaxHandlers: 2}, []int{7}}, } for _, test := range tests { got := batcher.Split(test.n, test.opts) if diff := cmp.Diff(got, test.want); diff != "" { t.Errorf("%d/%#v: got %v want %v diff %s", test.n, test.opts, got, test.want, diff) } } } func TestSequential(t *testing.T) { // Verify that sequential non-concurrent Adds to a batcher produce single-item batches. // Since there is no concurrent work, the Batcher will always produce the items one at a time. ctx := context.Background() var got []int e := errors.New("e") b := batcher.New(reflect.TypeOf(int(0)), nil, func(items interface{}) error { got = items.([]int) return e }) for i := 0; i < 10; i++ { err := b.Add(ctx, i) if err != e { t.Errorf("got %v, want %v", err, e) } want := []int{i} if !cmp.Equal(got, want) { t.Errorf("got %+v, want %+v", got, want) } } } type sizableItem struct { byteSize int } func (i *sizableItem) ByteSize() int { return i.byteSize } func TestPreventsAddingItemsLargerThanBatchMaxByteSize(t *testing.T) { ctx := context.Background() itemType := reflect.TypeOf(&sizableItem{}) b := batcher.New(itemType, &batcher.Options{MaxBatchByteSize: 1}, func(items interface{}) error { return nil }) err := b.Add(ctx, &sizableItem{2}) e := batcher.ErrMessageTooLarge if err != e { t.Errorf("got %v, want %v", err, e) } err = b.Add(ctx, &sizableItem{1}) if err != nil { t.Errorf("got error %v, want nil", err) } } func TestBatchingConsidersMaxSizeAndMaxByteSize(t *testing.T) { ctx := context.Background() itemType := reflect.TypeOf(&sizableItem{}) tests := []struct { itemCount int itemSize int opts *batcher.Options wantBatchCount int }{ {10, 0, &batcher.Options{MaxBatchSize: 2, MinBatchSize: 2}, 5}, {10, 10, &batcher.Options{MaxBatchByteSize: 10, MinBatchSize: 1}, 10}, {10, 5, &batcher.Options{MaxBatchByteSize: 10, MinBatchSize: 2}, 5}, } for _, test := range tests { var got [][]*sizableItem b := batcher.New(itemType, test.opts, func(items interface{}) error { got = append(got, items.([]*sizableItem)) return nil }) var wg sync.WaitGroup item := &sizableItem{test.itemSize} for i := 0; i < test.itemCount; i++ { wg.Add(1) go func() { defer wg.Done() if err := b.Add(ctx, item); err != nil { t.Errorf("b.Add(ctx, item) error: %v", err) } }() } wg.Wait() if len(got) != test.wantBatchCount { t.Errorf("got %d batches, want %d", len(got), test.wantBatchCount) } } } func TestMinBatchSize(t *testing.T) { // Verify the MinBatchSize option works. var got [][]int b := batcher.New(reflect.TypeOf(int(0)), &batcher.Options{MinBatchSize: 3}, func(items interface{}) error { got = append(got, items.([]int)) return nil }) for i := 0; i < 6; i++ { b.AddNoWait(i) } b.Shutdown() want := [][]int{{0, 1, 2}, {3, 4, 5}} if !cmp.Equal(got, want) { t.Errorf("got %+v, want %+v", got, want) } } func TestSaturation(t *testing.T) { // Verify that under high load the maximum number of handlers are running. ctx := context.Background() const ( maxHandlers = 10 maxBatchSize = 50 ) var ( mu sync.Mutex outstanding, max int // number of handlers maxBatch int // size of largest batch count = map[int]int{} // how many of each item the handlers observe ) b := batcher.New(reflect.TypeOf(int(0)), &batcher.Options{MaxHandlers: maxHandlers, MaxBatchSize: maxBatchSize}, func(x interface{}) error { items := x.([]int) mu.Lock() outstanding++ if outstanding > max { max = outstanding } for _, x := range items { count[x]++ } if len(items) > maxBatch { maxBatch = len(items) } mu.Unlock() defer func() { mu.Lock(); outstanding--; mu.Unlock() }() // Sleep a little to increase the likelihood of saturation. time.Sleep(10 * time.Millisecond) return nil }) var wg sync.WaitGroup const nItems = 1000 for i := 0; i < nItems; i++ { i := i wg.Add(1) go func() { defer wg.Done() // Sleep a little to increase the likelihood of saturation. time.Sleep(time.Millisecond) if err := b.Add(ctx, i); err != nil { t.Errorf("b.Add(ctx, %d) error: %v", i, err) } }() } wg.Wait() // Check that we saturated the batcher. if max != maxHandlers { t.Errorf("max concurrent handlers = %d, want %d", max, maxHandlers) } // Check that at least one batch had more than one item. if maxBatch <= 1 || maxBatch > maxBatchSize { t.Errorf("got max batch size of %d, expected > 1 and <= %d", maxBatch, maxBatchSize) } // Check that handlers saw every item exactly once. want := map[int]int{} for i := 0; i < nItems; i++ { want[i] = 1 } if diff := cmp.Diff(count, want); diff != "" { t.Errorf("items: %s", diff) } } func TestShutdown(t *testing.T) { ctx := context.Background() var nHandlers int64 // atomic c := make(chan int, 10) b := batcher.New(reflect.TypeOf(int(0)), &batcher.Options{MaxHandlers: cap(c)}, func(x interface{}) error { for range x.([]int) { c <- 0 } atomic.AddInt64(&nHandlers, 1) defer atomic.AddInt64(&nHandlers, -1) time.Sleep(time.Second) // we want handlers to be active on Shutdown return nil }) for i := 0; i < cap(c); i++ { go func() { err := b.Add(ctx, 0) if err != nil { t.Errorf("b.Add error: %v", err) } }() } // Make sure all goroutines have started. for i := 0; i < cap(c); i++ { <-c } b.Shutdown() if got := atomic.LoadInt64(&nHandlers); got != 0 { t.Fatalf("%d Handlers still active after Shutdown returns", got) } if err := b.Add(ctx, 1); err == nil { t.Error("got nil, want error from Add after Shutdown") } } func TestItemCanBeInterface(t *testing.T) { readerType := reflect.TypeOf([]io.Reader{}).Elem() called := false b := batcher.New(readerType, nil, func(items interface{}) error { called = true _, ok := items.([]io.Reader) if !ok { t.Fatal("items is not a []io.Reader") } return nil }) b.Add(context.Background(), &bytes.Buffer{}) if !called { t.Fatal("handler not called") } } go-cloud-0.26.0/pubsub/benchmark_test.go000066400000000000000000000220021427252333500201320ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package pubsub import ( "context" "fmt" "math/rand" "sync" "testing" "time" "gocloud.dev/pubsub/driver" "golang.org/x/sync/errgroup" "golang.org/x/xerrors" ) const ( // How long to run the test. runFor = 25 * time.Second // How long the "warmup period" is, during which we report more frequently. reportWarmup = 500 * time.Millisecond // Minimum frequency for reporting throughput, during warmup and after that. reportPeriodWarmup = 50 * time.Millisecond reportPeriod = 1 * time.Second // Number of output lines per test. We set this to a constant so that it's // easy to copy/paste the output into a Google Sheet with pre-created graphs. // Should be above runFor / reportPeriod + reportWarmup / reportPeriodWarmup. numLinesPerTest = 50 // Number of data points to smooth msgs/sec and RPCs/sec over. smoothing = 5 ) type fakeSub struct { driver.Subscription start time.Time profile func(bool, int) (int, time.Duration) msgs []*driver.Message } func (*fakeSub) SendAcks(ctx context.Context, ackIDs []driver.AckID) error { return nil } func (*fakeSub) CanNack() bool { return false } func (*fakeSub) Close() error { return nil } func (s *fakeSub) ReceiveBatch(ctx context.Context, maxMessages int) ([]*driver.Message, error) { n, delay := s.profile(s.inMiddleThird(), maxMessages) if delay > 0 { time.Sleep(delay) } return s.msgs[:n], nil } // inMiddleThird returns true if this test is in the middle third of the running // time; used for burstiness tests. func (s *fakeSub) inMiddleThird() bool { elapsed := time.Since(s.start) return elapsed > runFor/3 && elapsed < runFor*2/3 } // TestReceivePerformance enables characterization of Receive under various // situations, characterized in "tests" below. func TestReceivePerformance(t *testing.T) { t.Skip("Skipped by default") const defaultNumGoRoutines = 100 defaultReceiveProfile := func(_ bool, maxMessages int) (int, time.Duration) { return maxMessages, 0 } defaultProcessProfile := func(bool) time.Duration { return 0 } tests := []struct { description string // See the defaults above. numGoRoutines int receiveProfile func(bool, int) (int, time.Duration) processProfile func(bool) time.Duration }{ { description: "baseline", }, { description: "1 goroutine", numGoRoutines: 1, }, { description: "receive 100ms", receiveProfile: func(_ bool, maxMessages int) (int, time.Duration) { return maxMessages, 100 * time.Millisecond }, }, { description: "receive 1s", receiveProfile: func(_ bool, maxMessages int) (int, time.Duration) { return maxMessages, 1 * time.Second }, }, { description: "process 100ms", processProfile: func(bool) time.Duration { return 100 * time.Millisecond }, }, { description: "process 1s", processProfile: func(bool) time.Duration { return 1 * time.Second }, }, { description: "receive 1s process 70ms", receiveProfile: func(_ bool, maxMessages int) (int, time.Duration) { return maxMessages, 1 * time.Second }, processProfile: func(bool) time.Duration { return 70 * time.Millisecond }, }, { description: "receive 250ms+stddev 150ms, process 10ms + stddev 5ms", receiveProfile: func(_ bool, maxMessages int) (int, time.Duration) { return maxMessages, time.Duration(rand.NormFloat64()*150+250) * time.Millisecond }, processProfile: func(bool) time.Duration { return time.Duration(rand.NormFloat64()*5+10) * time.Millisecond }, }, { description: "bursty message arrival", receiveProfile: func(inMiddleThird bool, maxMessages int) (int, time.Duration) { // When in the middle third of the running time, return 0 messages. n := maxMessages if inMiddleThird { n = 0 } return n, time.Duration(rand.NormFloat64()*25+100) * time.Millisecond }, processProfile: func(bool) time.Duration { return time.Duration(rand.NormFloat64()*5+10) * time.Millisecond }, }, { description: "bursty receive time", receiveProfile: func(inMiddleThird bool, maxMessages int) (int, time.Duration) { // When in the middle third of the running time, 10x the RPC time. d := time.Duration(rand.NormFloat64()*25+100) * time.Millisecond if inMiddleThird { d *= 10 } return maxMessages, d }, processProfile: func(bool) time.Duration { return time.Duration(rand.NormFloat64()*5+10) * time.Millisecond }, }, { description: "bursty process time", receiveProfile: func(_ bool, maxMessages int) (int, time.Duration) { return maxMessages, time.Duration(rand.NormFloat64()*25+100) * time.Millisecond }, processProfile: func(inMiddleThird bool) time.Duration { d := time.Duration(rand.NormFloat64()*5+10) * time.Millisecond if inMiddleThird { d *= 100 } return d }, }, } for _, test := range tests { if test.numGoRoutines == 0 { test.numGoRoutines = defaultNumGoRoutines } if test.receiveProfile == nil { test.receiveProfile = defaultReceiveProfile } if test.processProfile == nil { test.processProfile = defaultProcessProfile } t.Run(test.description, func(t *testing.T) { runBenchmark(t, test.description, test.numGoRoutines, test.receiveProfile, test.processProfile) }) } } func runBenchmark(t *testing.T, description string, numGoRoutines int, receiveProfile func(bool, int) (int, time.Duration), processProfile func(bool) time.Duration) { msgs := make([]*driver.Message, maxBatchSize) for i := range msgs { msgs[i] = &driver.Message{} } fake := &fakeSub{msgs: msgs, profile: receiveProfile, start: time.Now()} sub := newSubscription(fake, nil, nil) defer sub.Shutdown(context.Background()) // Header row. fmt.Printf("%s\tmsgs/sec\tRPCs/sec\tbatchsize\n", description) var mu sync.Mutex start := time.Now() var lastReport time.Time numMsgs := 0 var prevMsgsPerSec, prevRPCsPerSec []float64 // last datapoints var runningMsgsPerSec, runningRPCsPerSec float64 // sum of values in above slices numRPCs := 0 lastMaxMessages := 0 nLines := 1 // header // mu must be locked when called. reportLine := func(now time.Time) { elapsed := now.Sub(start) elapsedSinceReport := now.Sub(lastReport) // Smooth msgsPerSec over the last datapoints. msgsPerSec := float64(numMsgs) / elapsedSinceReport.Seconds() prevMsgsPerSec = append(prevMsgsPerSec, msgsPerSec) runningMsgsPerSec += msgsPerSec if len(prevMsgsPerSec) > smoothing { runningMsgsPerSec -= prevMsgsPerSec[0] if runningMsgsPerSec < 0 { runningMsgsPerSec = 0 } prevMsgsPerSec = prevMsgsPerSec[1:] } // Smooth rpcsPerSec over the last datapoints. rpcsPerSec := float64(numRPCs) / elapsedSinceReport.Seconds() prevRPCsPerSec = append(prevRPCsPerSec, rpcsPerSec) runningRPCsPerSec += rpcsPerSec if len(prevRPCsPerSec) > smoothing { runningRPCsPerSec -= prevRPCsPerSec[0] if runningRPCsPerSec < 0 { runningRPCsPerSec = 0 } prevRPCsPerSec = prevRPCsPerSec[1:] } fmt.Printf("%f\t%f\t%f\t%d\n", elapsed.Seconds(), runningMsgsPerSec/float64(len(prevMsgsPerSec)), runningRPCsPerSec/float64(len(prevRPCsPerSec)), lastMaxMessages) nLines++ lastReport = now numMsgs = 0 numRPCs = 0 } sub.preReceiveBatchHook = func(maxMessages int) { mu.Lock() defer mu.Unlock() lastMaxMessages = maxMessages numRPCs++ if lastReport.IsZero() { reportLine(time.Now()) } } ctx, cancel := context.WithTimeout(context.Background(), runFor) defer cancel() done := make(chan struct{}) go func() { period := reportPeriodWarmup for { select { case now := <-time.After(period): mu.Lock() reportLine(now) mu.Unlock() if now.Sub(start) > reportWarmup { period = reportPeriod } case <-ctx.Done(): close(done) return } } }() var grp errgroup.Group for i := 0; i < numGoRoutines; i++ { grp.Go(func() error { // Each goroutine loops until ctx is canceled. for { m, err := sub.Receive(ctx) if xerrors.Is(err, context.DeadlineExceeded) { return nil } if err != nil { return err } mu.Lock() numMsgs++ mu.Unlock() delay := processProfile(fake.inMiddleThird()) if delay > 0 { time.Sleep(delay) } m.Ack() } }) } if err := grp.Wait(); err != nil { t.Errorf("%s: %v", description, err) } <-done if nLines > numLinesPerTest { t.Errorf("produced too many lines (%d)", nLines) } for n := nLines; n < numLinesPerTest; n++ { fmt.Println() } } go-cloud-0.26.0/pubsub/driver/000077500000000000000000000000001427252333500161115ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/driver/driver.go000066400000000000000000000211471427252333500177400ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package driver defines interfaces to be implemented by pubsub drivers, which // will be used by the pubsub package to interact with the underlying services. // Application code should use package pubsub. package driver // import "gocloud.dev/pubsub/driver" import ( "context" "gocloud.dev/gcerrors" ) // AckID is the identifier of a message for purposes of acknowledgement. type AckID interface{} // AckInfo represents an action on an AckID. type AckInfo struct { // AckID is the AckID the action is for. AckID AckID // IsAck is true if the AckID should be acked, false if it should be nacked. IsAck bool } // Message is data to be published (sent) to a topic and later received from // subscriptions on that topic. type Message struct { // LoggableID should be set to an opaque message identifer for // received messages. LoggableID string // Body contains the content of the message. Body []byte // Metadata has key/value pairs describing the message. Metadata map[string]string // AckID should be set to something identifying the message on the // server. It may be passed to Subscription.SendAcks to acknowledge // the message, or to Subscription.SendNacks. This field should only // be set by methods implementing Subscription.ReceiveBatch. AckID AckID // AsFunc allows drivers to expose driver-specific types; // see Topic.As for more details. // AsFunc must be populated on messages returned from ReceiveBatch. AsFunc func(interface{}) bool // BeforeSend is a callback used when sending a message. It should remain // nil on messages returned from ReceiveBatch. // // The callback must be called exactly once, before the message is sent. // // asFunc converts its argument to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information. BeforeSend func(asFunc func(interface{}) bool) error // AfterSend is a callback used when sending a message. It should remain // nil on messages returned from ReceiveBatch. // // The callback must be called at most once, after the message is sent. // If Send returns an error, AfterSend will not be called. // // asFunc converts its argument to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information. AfterSend func(asFunc func(interface{}) bool) error } // ByteSize estimates the size in bytes of the message for the purpose of restricting batch sizes. func (m *Message) ByteSize() int { return len(m.Body) } // Topic publishes messages. // Drivers may optionally also implement io.Closer; Close will be called // when the pubsub.Topic is Shutdown. type Topic interface { // SendBatch should publish all the messages in ms. It should // return only after all the messages are sent, an error occurs, or the // context is done. // // Only the Body and (optionally) Metadata fields of the Messages in ms // will be set by the caller of SendBatch. // // If any message in the batch fails to send, SendBatch should return an // error. // // If there is a transient failure, this method should not retry but // should return an error for which IsRetryable returns true. The // concrete API takes care of retry logic. // // The slice ms should not be retained past the end of the call to // SendBatch. // // SendBatch may be called concurrently from multiple goroutines. // // Drivers can control the number of messages sent in a single batch // and the concurrency of calls to SendBatch via a batcher.Options // passed to pubsub.NewTopic. SendBatch(ctx context.Context, ms []*Message) error // IsRetryable should report whether err can be retried. // err will always be a non-nil error returned from SendBatch. IsRetryable(err error) bool // As allows drivers to expose driver-specific types. // See https://gocloud.dev/concepts/as/ for background information. As(i interface{}) bool // ErrorAs allows drivers to expose driver-specific types for errors. // See https://gocloud.dev/concepts/as/ for background information. ErrorAs(error, interface{}) bool // ErrorCode should return a code that describes the error, which was returned by // one of the other methods in this interface. ErrorCode(error) gcerrors.ErrorCode // Close cleans up any resources used by the Topic. Once Close is called, // there will be no method calls to the Topic other than As, ErrorAs, and // ErrorCode. Close() error } // Subscription receives published messages. // Drivers may optionally also implement io.Closer; Close will be called // when the pubsub.Subscription is Shutdown. type Subscription interface { // ReceiveBatch should return a batch of messages that have queued up // for the subscription on the server, up to maxMessages. // // If there is a transient failure, this method should not retry but // should return a nil slice and an error. The concrete API will take // care of retry logic. // // If no messages are currently available, this method should block for // no more than about 1 second. It can return an empty // slice of messages and no error. ReceiveBatch will be called again // immediately, so implementations should try to wait for messages for some // non-zero amount of time before returning zero messages. If the underlying // service doesn't support waiting, then a time.Sleep can be used. // // ReceiveBatch may be called concurrently from multiple goroutines. // // Drivers can control the maximum value of maxMessages and the concurrency // of calls to ReceiveBatch via a batcher.Options passed to // pubsub.NewSubscription. ReceiveBatch(ctx context.Context, maxMessages int) ([]*Message, error) // SendAcks should acknowledge the messages with the given ackIDs on // the server so that they will not be received again for this // subscription if the server gets the acks before their deadlines. // This method should return only after all the ackIDs are sent, an // error occurs, or the context is done. // // It is acceptable for SendAcks to be a no-op for drivers that don't // support message acknowledgement. // // Drivers should suppress errors caused by double-acking a message. // // SendAcks may be called concurrently from multiple goroutines. // // Drivers can control the maximum size of ackIDs and the concurrency // of calls to SendAcks/SendNacks via a batcher.Options passed to // pubsub.NewSubscription. SendAcks(ctx context.Context, ackIDs []AckID) error // CanNack must return true iff the driver supports Nacking messages. // // If CanNack returns false, SendNacks will never be called, and Nack will // panic if called. CanNack() bool // SendNacks should notify the server that the messages with the given ackIDs // are not being processed by this client, so that they will be received // again later, potentially by another subscription. // This method should return only after all the ackIDs are sent, an // error occurs, or the context is done. // // If the service does not suppport nacking of messages, return false from // CanNack, and SendNacks will never be called. // // SendNacks may be called concurrently from multiple goroutines. // // Drivers can control the maximum size of ackIDs and the concurrency // of calls to SendAcks/Nacks via a batcher.Options passed to // pubsub.NewSubscription. SendNacks(ctx context.Context, ackIDs []AckID) error // IsRetryable should report whether err can be retried. // err will always be a non-nil error returned from ReceiveBatch or SendAcks. IsRetryable(err error) bool // As converts i to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information. As(i interface{}) bool // ErrorAs allows drivers to expose driver-specific types for errors. // See https://gocloud.dev/concepts/as/ for background information. ErrorAs(error, interface{}) bool // ErrorCode should return a code that describes the error, which was returned by // one of the other methods in this interface. ErrorCode(error) gcerrors.ErrorCode // Close cleans up any resources used by the Topic. Once Close is called, // there will be no method calls to the Topic other than As, ErrorAs, and // ErrorCode. Close() error } go-cloud-0.26.0/pubsub/drivertest/000077500000000000000000000000001427252333500170115ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/drivertest/drivertest.go000066400000000000000000000752021427252333500215410ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package drivertest provides a conformance test for implementations of // driver. package drivertest // import "gocloud.dev/pubsub/drivertest" import ( "bytes" "context" "errors" "sort" "strconv" "testing" "time" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "gocloud.dev/gcerrors" "gocloud.dev/internal/escape" "gocloud.dev/internal/retry" "gocloud.dev/pubsub" "gocloud.dev/pubsub/batcher" "gocloud.dev/pubsub/driver" "golang.org/x/sync/errgroup" ) // Harness descibes the functionality test harnesses must provide to run // conformance tests. type Harness interface { // CreateTopic creates a new topic and returns a driver.Topic // for testing. The topic may have to be removed manually if the test is // abruptly terminated or the network connection fails. CreateTopic(ctx context.Context, testName string) (dt driver.Topic, cleanup func(), err error) // MakeNonexistentTopic makes a driver.Topic referencing a topic that // does not exist. MakeNonexistentTopic(ctx context.Context) (driver.Topic, error) // CreateSubscription creates a new subscription, subscribed // to the given topic, and returns a driver.Subscription for testing. The // subscription may have to be cleaned up manually if the test is abruptly // terminated or the network connection fails. CreateSubscription(ctx context.Context, t driver.Topic, testName string) (ds driver.Subscription, cleanup func(), err error) // MakeNonexistentSubscription makes a driver.Subscription referencing a // subscription that does not exist. MakeNonexistentSubscription(ctx context.Context) (ds driver.Subscription, cleanup func(), err error) // Close closes resources used by the harness, but does not call Close // on the Topics and Subscriptions generated by the Harness. Close() // MaxBatchSizes returns the maximum size of SendBatch/Send(Na|A)cks, or 0 // if there's no max. MaxBatchSizes() (int, int) // SupportsMultipleSubscriptions reports whether the driver supports // multiple subscriptions for the same topic. SupportsMultipleSubscriptions() bool } // HarnessMaker describes functions that construct a harness for running tests. // It is called exactly once per test; Harness.Close() will be called when the test is complete. type HarnessMaker func(ctx context.Context, t *testing.T) (Harness, error) // AsTest represents a test of As functionality. // The conformance test: // 1. Calls TopicCheck. // 2. Calls SubscriptionCheck. // 3. Sends a message, setting Message.BeforeSend to BeforeSend // // and Message.AfterSend to AfterSend. // // 4. Receives the message and calls MessageCheck. // 5. Calls TopicErrorCheck. // 6. Calls SubscriptionErrorCheck. type AsTest interface { // Name should return a descriptive name for the test. Name() string // TopicCheck will be called to allow verifcation of Topic.As. TopicCheck(t *pubsub.Topic) error // SubscriptionCheck will be called to allow verification of Subscription.As. SubscriptionCheck(s *pubsub.Subscription) error // TopicErrorCheck will be called to allow verification of Topic.ErrorAs. // The error will be the one returned from SendBatch when called with // a non-existent topic. TopicErrorCheck(t *pubsub.Topic, err error) error // SubscriptionErrorCheck will be called to allow verification of // Subscription.ErrorAs. // The error will be the one returned from ReceiveBatch when called with // a non-existent subscription. SubscriptionErrorCheck(s *pubsub.Subscription, err error) error // MessageCheck will be called to allow verification of Message.As. MessageCheck(m *pubsub.Message) error // BeforeSend will be used as Message.BeforeSend as part of sending a test // message. BeforeSend(as func(interface{}) bool) error // AfterSend will be used as Message.AfterSend as part of sending a test // message. AfterSend(as func(interface{}) bool) error } // Many tests set the maximum batch size to 1 to make record/replay stable. var batchSizeOne = &batcher.Options{MaxBatchSize: 1, MaxHandlers: 1} type verifyAsFailsOnNil struct{} func (verifyAsFailsOnNil) Name() string { return "verify As returns false when passed nil" } func (verifyAsFailsOnNil) TopicCheck(t *pubsub.Topic) error { if t.As(nil) { return errors.New("want Topic.As to return false when passed nil") } return nil } func (verifyAsFailsOnNil) SubscriptionCheck(s *pubsub.Subscription) error { if s.As(nil) { return errors.New("want Subscription.As to return false when passed nil") } return nil } func (verifyAsFailsOnNil) TopicErrorCheck(t *pubsub.Topic, err error) (ret error) { defer func() { if recover() == nil { ret = errors.New("want Topic.ErrorAs to panic when passed nil") } }() t.ErrorAs(err, nil) return nil } func (verifyAsFailsOnNil) SubscriptionErrorCheck(s *pubsub.Subscription, err error) (ret error) { defer func() { if recover() == nil { ret = errors.New("want Subscription.ErrorAs to panic when passed nil") } }() s.ErrorAs(err, nil) return nil } func (verifyAsFailsOnNil) MessageCheck(m *pubsub.Message) error { if m.As(nil) { return errors.New("want Message.As to return false when passed nil") } return nil } func (verifyAsFailsOnNil) BeforeSend(as func(interface{}) bool) error { if as(nil) { return errors.New("want Message.BeforeSend's As function to return false when passed nil") } return nil } func (verifyAsFailsOnNil) AfterSend(as func(interface{}) bool) error { if as(nil) { return errors.New("want Message.AfterSend's As function to return false when passed nil") } return nil } // RunConformanceTests runs conformance tests for driver implementations of pubsub. func RunConformanceTests(t *testing.T, newHarness HarnessMaker, asTests []AsTest) { tests := map[string]func(t *testing.T, newHarness HarnessMaker){ "TestSendReceive": testSendReceive, "TestSendReceiveTwo": testSendReceiveTwo, "TestSendReceiveJSON": testSendReceiveJSON, "TestNack": testNack, "TestBatching": testBatching, "TestDoubleAck": testDoubleAck, "TestErrorOnSendToClosedTopic": testErrorOnSendToClosedTopic, "TestErrorOnReceiveFromClosedSubscription": testErrorOnReceiveFromClosedSubscription, "TestCancelSendReceive": testCancelSendReceive, "TestNonExistentTopicSucceedsOnOpenButFailsOnSend": testNonExistentTopicSucceedsOnOpenButFailsOnSend, "TestNonExistentSubscriptionSucceedsOnOpenButFailsOnReceive": testNonExistentSubscriptionSucceedsOnOpenButFailsOnReceive, "TestMetadata": testMetadata, "TestNonUTF8MessageBody": testNonUTF8MessageBody, } for name, test := range tests { t.Run(name, func(t *testing.T) { test(t, newHarness) }) } asTests = append(asTests, verifyAsFailsOnNil{}) t.Run("TestAs", func(t *testing.T) { for _, st := range asTests { if st.Name() == "" { t.Fatalf("AsTest.Name is required") } t.Run(st.Name(), func(t *testing.T) { testAs(t, newHarness, st) }) } }) } // RunBenchmarks runs benchmarks for driver implementations of pubsub. func RunBenchmarks(b *testing.B, topic *pubsub.Topic, sub *pubsub.Subscription) { b.Run("BenchmarkReceive", func(b *testing.B) { benchmark(b, topic, sub, false) }) b.Run("BenchmarkSend", func(b *testing.B) { benchmark(b, topic, sub, true) }) } func testNonExistentTopicSucceedsOnOpenButFailsOnSend(t *testing.T, newHarness HarnessMaker) { // Set up. ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() dt, err := h.MakeNonexistentTopic(ctx) if err != nil { // Failure shouldn't happen for non-existent topics until messages are sent // to them. t.Fatalf("creating a local topic that doesn't exist on the server: %v", err) } topic := pubsub.NewTopic(dt, nil) defer func() { if err := topic.Shutdown(ctx); err != nil { t.Error(err) } }() m := &pubsub.Message{} err = topic.Send(ctx, m) if err == nil || gcerrors.Code(err) != gcerrors.NotFound { t.Errorf("got error %v for send to non-existent topic, want code=NotFound", err) } } func testNonExistentSubscriptionSucceedsOnOpenButFailsOnReceive(t *testing.T, newHarness HarnessMaker) { // Set up. ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() ds, cleanup, err := h.MakeNonexistentSubscription(ctx) if err != nil { t.Fatalf("failed to make non-existent subscription: %v", err) } defer cleanup() sub := pubsub.NewSubscription(ds, batchSizeOne, batchSizeOne) defer func() { if err := sub.Shutdown(ctx); err != nil { t.Error(err) } }() // The test will hang here if the message isn't available, so use a shorter timeout. ctx2, cancel := context.WithTimeout(ctx, 30*time.Second) defer cancel() _, err = sub.Receive(ctx2) if err == nil || ctx2.Err() != nil || gcerrors.Code(err) != gcerrors.NotFound { t.Errorf("got error %v for receive from non-existent subscription, want code=NotFound", err) } } func testSendReceive(t *testing.T, newHarness HarnessMaker) { // Set up. ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() topic, sub, cleanup, err := makePair(ctx, t, h) if err != nil { t.Fatal(err) } defer cleanup() want := publishN(ctx, t, topic, 3) got := receiveN(ctx, t, sub, len(want)) // Verify LoggableID is set. for _, msg := range got { if msg.LoggableID == "" { t.Errorf("msg.LoggableID was empty, should be set") } } // Check that the received messages match the sent ones. if diff := diffMessageSets(got, want); diff != "" { t.Error(diff) } } // Receive from two subscriptions to the same topic. // Verify both get all the messages. func testSendReceiveTwo(t *testing.T, newHarness HarnessMaker) { // Set up. ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() if !h.SupportsMultipleSubscriptions() { t.Skip("multiple subscriptions to a topic not supported") } dt, cleanup, err := h.CreateTopic(ctx, t.Name()) if err != nil { t.Fatal(err) } defer cleanup() topic := pubsub.NewTopic(dt, batchSizeOne) defer func() { if err := topic.Shutdown(ctx); err != nil { t.Error(err) } }() var ss []*pubsub.Subscription for i := 0; i < 2; i++ { ds, cleanup, err := h.CreateSubscription(ctx, dt, t.Name()) if err != nil { t.Fatal(err) } defer cleanup() s := pubsub.NewSubscription(ds, batchSizeOne, batchSizeOne) defer func() { if err := s.Shutdown(ctx); err != nil { t.Error(err) } }() ss = append(ss, s) } want := publishN(ctx, t, topic, 3) for i, s := range ss { got := receiveN(ctx, t, s, len(want)) if diff := diffMessageSets(got, want); diff != "" { t.Errorf("sub #%d: %s", i, diff) } } } func testSendReceiveJSON(t *testing.T, newHarness HarnessMaker) { const json = `{"Foo": "Bar"}` // Set up. ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() topic, sub, cleanup, err := makePair(ctx, t, h) if err != nil { t.Fatal(err) } defer cleanup() sendM := &pubsub.Message{Body: []byte(json)} if err := topic.Send(ctx, sendM); err != nil { t.Fatal(err) } ctx2, cancel := context.WithTimeout(ctx, 30*time.Second) defer cancel() receiveM, err := sub.Receive(ctx2) if err != nil { t.Fatal(err) } receiveM.Ack() if diff := diffMessageSets([]*pubsub.Message{receiveM}, []*pubsub.Message{sendM}); diff != "" { t.Error(diff) } } func testNack(t *testing.T, newHarness HarnessMaker) { const nMessages = 2 // Set up. ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() dt, topicCleanup, err := h.CreateTopic(ctx, t.Name()) if err != nil { t.Fatal(err) } defer topicCleanup() ds, subCleanup, err := h.CreateSubscription(ctx, dt, t.Name()) if err != nil { t.Fatal(err) } defer subCleanup() if !ds.CanNack() { t.Skip("Nack not supported") } topic := pubsub.NewTopic(dt, batchSizeOne) defer func() { if err := topic.Shutdown(ctx); err != nil { t.Error(err) } }() sub := pubsub.NewSubscription(ds, batchSizeOne, batchSizeOne) defer func() { if err := sub.Shutdown(ctx); err != nil { t.Error(err) } }() want := publishN(ctx, t, topic, nMessages) // Get the messages, but nack them. // Make sure to nack after receiving all of them; otherwise, we could // receive one of the messages twice instead of receiving all nMessages. // The test will hang here if the messages aren't redelivered, so use a shorter timeout. ctx2, cancel := context.WithTimeout(ctx, 30*time.Second) defer cancel() var got []*pubsub.Message for i := 0; i < nMessages; i++ { m, err := sub.Receive(ctx2) if err != nil { t.Fatal(err) } got = append(got, m) } for _, m := range got { m.Nack() } // Check that the received messages match the sent ones. if diff := diffMessageSets(got, want); diff != "" { t.Error(diff) } // The test will hang here if the messages aren't redelivered, so use a shorter timeout. ctx2, cancel = context.WithTimeout(ctx, 30*time.Second) defer cancel() got = nil for i := 0; i < nMessages; i++ { m, err := sub.Receive(ctx2) if err != nil { t.Fatal(err) } got = append(got, m) m.Ack() } if diff := diffMessageSets(got, want); diff != "" { t.Error(diff) } } func testBatching(t *testing.T, newHarness HarnessMaker) { const nMessages = 12 // must be divisible by 2 const batchSize = nMessages / 2 // Set up. ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() maxSendBatch, maxAckBatch := h.MaxBatchSizes() dt, topicCleanup, err := h.CreateTopic(ctx, t.Name()) if err != nil { t.Fatal(err) } defer topicCleanup() ds, subCleanup, err := h.CreateSubscription(ctx, dt, t.Name()) if err != nil { t.Fatal(err) } defer subCleanup() sendBatchOpts := &batcher.Options{MinBatchSize: batchSize, MaxBatchSize: batchSize} // If the driver doesn't support batchSize batches, fall back to size 1. if maxSendBatch != 0 && batchSize > maxSendBatch { sendBatchOpts = batchSizeOne } topic := pubsub.NewTopic(dt, sendBatchOpts) defer func() { if err := topic.Shutdown(ctx); err != nil { t.Error(err) } }() ackBatchOpts := &batcher.Options{MinBatchSize: batchSize, MaxBatchSize: batchSize} // If the driver doesn't support batchSize batches, fall back to size 1. if maxAckBatch != 0 && batchSize > maxAckBatch { ackBatchOpts = batchSizeOne } sub := pubsub.NewSubscription(ds, batchSizeOne, ackBatchOpts) defer func() { if err := sub.Shutdown(ctx); err != nil { t.Error(err) } }() // Publish nMessages. We have to do them asynchronously because topic.Send // blocks until the message is sent, and these messages won't be sent until // all batchSize are queued. // Note: this test uses the same Body for each message, because the order // that they appear in the SendBatch is not stable. gr, grctx := errgroup.WithContext(ctx) var want []*pubsub.Message for i := 0; i < nMessages; i++ { m := &pubsub.Message{Body: []byte("hello world")} want = append(want, m) gr.Go(func() error { return topic.Send(grctx, m) }) } if err := gr.Wait(); err != nil { t.Fatal(err) } // Get the messages. // The test will hang here if the messages aren't delivered, so use a shorter timeout. ctx2, cancel := context.WithTimeout(ctx, 30*time.Second) defer cancel() var got []*pubsub.Message for i := 0; i < nMessages; i++ { m, err := sub.Receive(ctx2) if err != nil { t.Fatal(err) } got = append(got, m) m.Ack() } if diff := diffMessageSets(got, want); diff != "" { t.Error(diff) } } func testDoubleAck(t *testing.T, newHarness HarnessMaker) { // Set up. ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() dt, topicCleanup, err := h.CreateTopic(ctx, t.Name()) if err != nil { t.Fatal(err) } defer topicCleanup() ds, subCleanup, err := h.CreateSubscription(ctx, dt, t.Name()) if err != nil { t.Fatal(err) } defer subCleanup() // Publish 3 messages. for i := 0; i < 3; i++ { err := dt.SendBatch(ctx, []*driver.Message{{Body: []byte(strconv.Itoa(i))}}) if err != nil { t.Fatal(err) } } // Retrieve the messages. // The test will hang here if the messages aren't delivered, so use a shorter timeout. ctx2, cancel := context.WithTimeout(ctx, 30*time.Second) defer cancel() var dms []*driver.Message for len(dms) != 3 { curdms, err := ds.ReceiveBatch(ctx2, 3) if err != nil { t.Fatal(err) } if err := ctx2.Err(); err != nil { t.Fatalf("never received expected messages: %v", err) } dms = append(dms, curdms...) } // Ack the first two messages. err = ds.SendAcks(ctx, []driver.AckID{dms[0].AckID, dms[1].AckID}) if err != nil { t.Fatal(err) } // Ack them again; this should succeed even though we've acked them before. // If services return an error for this, drivers should drop them. err = ds.SendAcks(ctx, []driver.AckID{dms[0].AckID, dms[1].AckID}) if err != nil { t.Fatal(err) } if !ds.CanNack() { return } // Nack all 3 messages. This should also succeed, and the nack of the third // message should take effect, so we should be able to fetch it again. // Note that the other messages *may* also be re-sent, because we're nacking // them here (even though we acked them earlier); it depends on service // semantics and time-sensitivity. err = ds.SendNacks(ctx, []driver.AckID{dms[0].AckID, dms[1].AckID, dms[2].AckID}) if err != nil { t.Fatal(err) } // The test will hang here if the message isn't redelivered, so use a shorter timeout. ctx2, cancel = context.WithTimeout(ctx, 30*time.Second) defer cancel() // We're looking to re-receive dms[2]. Loop: for { curdms, err := ds.ReceiveBatch(ctx2, 1) if err != nil { t.Fatal(err) } for _, curdm := range curdms { if bytes.Equal(curdm.Body, dms[2].Body) { // Found it! break Loop } } } } // Publish n different messages to the topic. Return the messages. func publishN(ctx context.Context, t *testing.T, topic *pubsub.Topic, n int) []*pubsub.Message { var ms []*pubsub.Message for i := 0; i < n; i++ { m := &pubsub.Message{ Body: []byte(strconv.Itoa(i)), Metadata: map[string]string{"a": strconv.Itoa(i)}, } if err := topic.Send(ctx, m); err != nil { t.Fatal(err) } ms = append(ms, m) } return ms } // Receive and ack n messages from sub. func receiveN(ctx context.Context, t *testing.T, sub *pubsub.Subscription, n int) []*pubsub.Message { // The test will hang here if the message(s) aren't available, so use a shorter timeout. ctx2, cancel := context.WithTimeout(ctx, 30*time.Second) defer cancel() var ms []*pubsub.Message for i := 0; i < n; i++ { m, err := sub.Receive(ctx2) if err != nil { t.Fatal(err) } ms = append(ms, m) m.Ack() } return ms } // Find the differences between two sets of messages. func diffMessageSets(got, want []*pubsub.Message) string { for _, m := range got { m.LoggableID = "" } less := func(x, y *pubsub.Message) bool { return bytes.Compare(x.Body, y.Body) < 0 } return cmp.Diff(got, want, cmpopts.SortSlices(less), cmpopts.IgnoreUnexported(pubsub.Message{})) } func testErrorOnSendToClosedTopic(t *testing.T, newHarness HarnessMaker) { // Set up. ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() dt, cleanup, err := h.CreateTopic(ctx, t.Name()) if err != nil { t.Fatal(err) } defer cleanup() topic := pubsub.NewTopic(dt, batchSizeOne) if err := topic.Shutdown(ctx); err != nil { t.Error(err) } // Check that sending to the closed topic fails. m := &pubsub.Message{} if err := topic.Send(ctx, m); err == nil { t.Error("topic.Send returned nil, want error") } if err := topic.Shutdown(ctx); err == nil { t.Error("wanted error on double Shutdown") } } func testErrorOnReceiveFromClosedSubscription(t *testing.T, newHarness HarnessMaker) { ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() dt, cleanup, err := h.CreateTopic(ctx, t.Name()) if err != nil { t.Fatal(err) } defer cleanup() ds, cleanup, err := h.CreateSubscription(ctx, dt, t.Name()) if err != nil { t.Fatal(err) } defer cleanup() sub := pubsub.NewSubscription(ds, batchSizeOne, batchSizeOne) if err := sub.Shutdown(ctx); err != nil { t.Error(err) } if _, err = sub.Receive(ctx); err == nil { t.Error("sub.Receive returned nil, want error") } if err := sub.Shutdown(ctx); err == nil { t.Error("wanted error on double Shutdown") } } func testCancelSendReceive(t *testing.T, newHarness HarnessMaker) { ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() topic, sub, cleanup, err := makePair(ctx, t, h) if err != nil { t.Fatal(err) } defer cleanup() ctx, cancel := context.WithCancel(ctx) cancel() m := &pubsub.Message{} if err := topic.Send(ctx, m); !isCanceled(err) { t.Errorf("topic.Send returned %v (%T), want context.Canceled", err, err) } if _, err := sub.Receive(ctx); !isCanceled(err) { t.Errorf("sub.Receive returned %v (%T), want context.Canceled", err, err) } // It would be nice to add a test that cancels an in-flight blocking Receive. // However, because pubsub.Subscription.Receive repeatedly calls // driver.ReceiveBatch if it returns 0 messages, it's difficult to write // such a test without it being flaky for drivers with record/replay // (the number of times driver.ReceiveBatch is called is timing-dependent). } func testMetadata(t *testing.T, newHarness HarnessMaker) { // Set up. ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() // Some services limit the number of metadata per message. // Sort the escape.WeirdStrings values for record/replay consistency, // then break the weird strings up into groups of at most maxMetadataKeys. const maxMetadataKeys = 10 var weirdStrings []string for _, v := range escape.WeirdStrings { weirdStrings = append(weirdStrings, v) } sort.Slice(weirdStrings, func(i, j int) bool { return weirdStrings[i] < weirdStrings[j] }) weirdMetaDataGroups := []map[string]string{{}} i := 0 for _, k := range weirdStrings { weirdMetaDataGroups[i][k] = k if len(weirdMetaDataGroups[i]) == maxMetadataKeys { weirdMetaDataGroups = append(weirdMetaDataGroups, map[string]string{}) i++ } } topic, sub, cleanup, err := makePair(ctx, t, h) if err != nil { t.Fatal(err) } defer cleanup() for _, wm := range weirdMetaDataGroups { m := &pubsub.Message{ Body: []byte("hello world"), Metadata: wm, } if err := topic.Send(ctx, m); err != nil { t.Fatal(err) } // The test will hang here if the messages aren't delivered, so use a shorter timeout. ctx2, cancel := context.WithTimeout(ctx, 30*time.Second) defer cancel() m, err = sub.Receive(ctx2) if err != nil { t.Fatal(err) } m.Ack() if diff := cmp.Diff(m.Metadata, wm); diff != "" { t.Fatalf("got\n%v\nwant\n%v\ndiff\n%s", m.Metadata, wm, diff) } } // Verify that non-UTF8 strings in metadata key or value fail. m := &pubsub.Message{ Body: []byte("hello world"), Metadata: map[string]string{escape.NonUTF8String: "bar"}, } if err := topic.Send(ctx, m); err == nil { t.Error("got nil error, expected error for using non-UTF8 string as metadata key") } m.Metadata = map[string]string{"foo": escape.NonUTF8String} if err := topic.Send(ctx, m); err == nil { t.Error("got nil error, expected error for using non-UTF8 string as metadata value") } } func testNonUTF8MessageBody(t *testing.T, newHarness HarnessMaker) { // Set up. ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() topic, sub, cleanup, err := makePair(ctx, t, h) if err != nil { t.Fatal(err) } defer cleanup() // Sort the WeirdStrings map for record/replay consistency. var weirdStrings [][]string // [0] = key, [1] = value for k, v := range escape.WeirdStrings { weirdStrings = append(weirdStrings, []string{k, v}) } sort.Slice(weirdStrings, func(i, j int) bool { return weirdStrings[i][0] < weirdStrings[j][0] }) // Construct a message body with the weird strings and some non-UTF-8 bytes. var body []byte for _, v := range weirdStrings { body = append(body, []byte(v[1])...) } body = append(body, []byte(escape.NonUTF8String)...) m := &pubsub.Message{Body: body} if err := topic.Send(ctx, m); err != nil { t.Fatal(err) } // The test will hang here if the messages aren't delivered, so use a shorter timeout. ctx2, cancel := context.WithTimeout(ctx, 30*time.Second) defer cancel() m, err = sub.Receive(ctx2) if err != nil { t.Fatal(err) } m.Ack() if diff := cmp.Diff(m.Body, body); diff != "" { t.Fatalf("got\n%v\nwant\n%v\ndiff\n%s", m.Body, body, diff) } } func isCanceled(err error) bool { if err == context.Canceled { return true } if cerr, ok := err.(*retry.ContextError); ok { return cerr.CtxErr == context.Canceled } return gcerrors.Code(err) == gcerrors.Canceled } func makePair(ctx context.Context, t *testing.T, h Harness) (*pubsub.Topic, *pubsub.Subscription, func(), error) { dt, topicCleanup, err := h.CreateTopic(ctx, t.Name()) if err != nil { return nil, nil, nil, err } ds, subCleanup, err := h.CreateSubscription(ctx, dt, t.Name()) if err != nil { topicCleanup() return nil, nil, nil, err } topic := pubsub.NewTopic(dt, batchSizeOne) sub := pubsub.NewSubscription(ds, batchSizeOne, batchSizeOne) cleanup := func() { if err := topic.Shutdown(ctx); err != nil { t.Error(err) } if err := sub.Shutdown(ctx); err != nil { t.Error(err) } subCleanup() topicCleanup() } return topic, sub, cleanup, nil } // testAs tests the various As functions, using AsTest. func testAs(t *testing.T, newHarness HarnessMaker, st AsTest) { ctx := context.Background() h, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer h.Close() topic, sub, cleanup, err := makePair(ctx, t, h) if err != nil { t.Fatal(err) } defer cleanup() if err := st.TopicCheck(topic); err != nil { t.Error(err) } if err := st.SubscriptionCheck(sub); err != nil { t.Error(err) } msg := &pubsub.Message{ Body: []byte("x"), BeforeSend: st.BeforeSend, AfterSend: st.AfterSend, } if err := topic.Send(ctx, msg); err != nil { t.Fatal(err) } // The test will hang here if the messages aren't delivered, so use a shorter timeout. ctx2, cancel := context.WithTimeout(ctx, 30*time.Second) defer cancel() m, err := sub.Receive(ctx2) if err != nil { t.Fatal(err) } if err := st.MessageCheck(m); err != nil { t.Error(err) } m.Ack() // Make a nonexistent topic and try to to send on it, to get an error we can // use to call TopicErrorCheck. dt, err := h.MakeNonexistentTopic(ctx) if err != nil { t.Fatal(err) } nonexistentTopic := pubsub.NewTopic(dt, batchSizeOne) defer func() { if err := nonexistentTopic.Shutdown(ctx); err != nil { t.Error(err) } }() topicErr := nonexistentTopic.Send(ctx, &pubsub.Message{}) if topicErr == nil || gcerrors.Code(topicErr) != gcerrors.NotFound { t.Errorf("got error %v sending to nonexistent topic, want Code=NotFound", topicErr) } else if err := st.TopicErrorCheck(topic, topicErr); err != nil { t.Error(err) } // Make a nonexistent subscription and try to receive from it, to get an error // we can use to call SubscriptionErrorCheck. ds, cleanup, err := h.MakeNonexistentSubscription(ctx) if err != nil { t.Fatal(err) } defer cleanup() nonExistentSub := pubsub.NewSubscription(ds, batchSizeOne, batchSizeOne) defer func() { if err := nonExistentSub.Shutdown(ctx); err != nil { t.Error(err) } }() // The test will hang here if Receive doesn't fail quickly, so set a shorter timeout. ctx2, cancel = context.WithTimeout(ctx, 30*time.Second) defer cancel() _, subErr := nonExistentSub.Receive(ctx2) if subErr == nil || ctx2.Err() != nil || gcerrors.Code(subErr) != gcerrors.NotFound { t.Errorf("got error %v receiving from nonexistent subscription, want Code=NotFound", subErr) } else if err := st.SubscriptionErrorCheck(nonExistentSub, subErr); err != nil { t.Error(err) } } // Publishes a large number of messages to topic concurrently, and then times // how long it takes to send (if timeSend is true) or receive (if timeSend // is false) them all. func benchmark(b *testing.B, topic *pubsub.Topic, sub *pubsub.Subscription, timeSend bool) { attrs := map[string]string{"label": "value"} body := []byte("hello, world") const ( nMessages = 10000 concurrencySend = 100 concurrencyReceive = 100 ) if nMessages%concurrencySend != 0 || nMessages%concurrencyReceive != 0 { b.Fatal("nMessages must be divisible by # of sending/receiving goroutines") } b.ResetTimer() for i := 0; i < b.N; i++ { if !timeSend { b.StopTimer() } if err := publishNConcurrently(topic, nMessages, concurrencySend, attrs, body); err != nil { b.Fatalf("publishing: %v", err) } b.Logf("published %d messages", nMessages) if timeSend { b.StopTimer() } else { b.StartTimer() } if err := receiveNConcurrently(sub, nMessages, concurrencyReceive); err != nil { b.Fatalf("receiving: %v", err) } b.SetBytes(nMessages * 1e6) b.Log("MB/s is actually number of messages received per second") if timeSend { b.StartTimer() } } } func publishNConcurrently(topic *pubsub.Topic, nMessages, nGoroutines int, attrs map[string]string, body []byte) error { return runConcurrently(nMessages, nGoroutines, func(ctx context.Context) error { return topic.Send(ctx, &pubsub.Message{Metadata: attrs, Body: body}) }) } func receiveNConcurrently(sub *pubsub.Subscription, nMessages, nGoroutines int) error { return runConcurrently(nMessages, nGoroutines, func(ctx context.Context) error { m, err := sub.Receive(ctx) if err != nil { return err } m.Ack() return nil }) } // Call function f n times concurrently, using g goroutines. g must divide n. // Wait until all calls complete. If any fail, cancel the remaining ones. func runConcurrently(n, g int, f func(context.Context) error) error { gr, ctx := errgroup.WithContext(context.Background()) ng := n / g for i := 0; i < g; i++ { gr.Go(func() error { for j := 0; j < ng; j++ { if err := f(ctx); err != nil { return err } } return nil }) } return gr.Wait() } go-cloud-0.26.0/pubsub/example_test.go000066400000000000000000000143521427252333500176440ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package pubsub_test import ( "context" "fmt" "log" "gocloud.dev/pubsub" pbraw "cloud.google.com/go/pubsub/apiv1" pbapi "google.golang.org/genproto/googleapis/pubsub/v1" "google.golang.org/grpc/status" ) func ExampleTopic_Send() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() var topic *pubsub.Topic err := topic.Send(ctx, &pubsub.Message{ Body: []byte("Hello, World!\n"), // Metadata is optional and can be nil. Metadata: map[string]string{ // These are examples of metadata. // There is nothing special about the key names. "language": "en", "importance": "high", }, }) if err != nil { log.Fatal(err) } } func ExampleSubscription_Receive() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() var subscription *pubsub.Subscription // Loop on received messages. for { msg, err := subscription.Receive(ctx) if err != nil { // Errors from Receive indicate that Receive will no longer succeed. log.Printf("Receiving message: %v", err) break } // Do work based on the message, for example: fmt.Printf("Got message: %q\n", msg.Body) // Messages must always be acknowledged with Ack. msg.Ack() } } func ExampleSubscription_Receive_concurrent() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() var subscription *pubsub.Subscription // Loop on received messages. We can use a channel as a semaphore to limit how // many goroutines we have active at a time as well as wait on the goroutines // to finish before exiting. const maxHandlers = 10 sem := make(chan struct{}, maxHandlers) recvLoop: for { msg, err := subscription.Receive(ctx) if err != nil { // Errors from Receive indicate that Receive will no longer succeed. log.Printf("Receiving message: %v", err) break } // Wait if there are too many active handle goroutines and acquire the // semaphore. If the context is canceled, stop waiting and start shutting // down. select { case sem <- struct{}{}: case <-ctx.Done(): break recvLoop } // Handle the message in a new goroutine. go func() { defer func() { <-sem }() // Release the semaphore. defer msg.Ack() // Messages must always be acknowledged with Ack. // Do work based on the message, for example: fmt.Printf("Got message: %q\n", msg.Body) }() } // We're no longer receiving messages. Wait to finish handling any // unacknowledged messages by totally acquiring the semaphore. for n := 0; n < maxHandlers; n++ { sem <- struct{}{} } } func ExampleMessage_As() { // This example is specific to the gcppubsub implementation; it demonstrates // access to the underlying PubsubMessage type. // The types exposed for As by gcppubsub are documented in // https://godoc.org/gocloud.dev/pubsub/gcppubsub#hdr-As ctx := context.Background() sub, err := pubsub.OpenSubscription(ctx, "gcppubsub://project/topic") if err != nil { log.Fatal(err) } defer sub.Shutdown(ctx) msg, err := sub.Receive(ctx) if err != nil { log.Fatal(err) } var pm *pbapi.PubsubMessage if msg.As(&pm) { _ = pm.GetAttributes() } msg.Ack() } func ExampleSubscription_As() { // This example is specific to the gcppubsub implementation; it demonstrates // access to the underlying SubscriberClient type. // The types exposed for As by gcppubsub are documented in // https://godoc.org/gocloud.dev/pubsub/gcppubsub#hdr-As ctx := context.Background() sub, err := pubsub.OpenSubscription(ctx, "gcppubsub://project/topic") if err != nil { log.Fatal(err) } defer sub.Shutdown(ctx) var sc *pbraw.SubscriberClient if sub.As(&sc) { _ = sc.CallOptions } } func ExampleSubscription_ErrorAs() { // This example is specific to the gcppubsub implementation; it demonstrates // access to the underlying Status type. // The types exposed for As by gcppubsub are documented in // https://godoc.org/gocloud.dev/pubsub/gcppubsub#hdr-As ctx := context.Background() sub, err := pubsub.OpenSubscription(ctx, "gcppubsub://project/badtopic") if err != nil { log.Fatal(err) } defer sub.Shutdown(ctx) msg, err := sub.Receive(ctx) if err != nil { var s *status.Status if sub.ErrorAs(err, &s) { _ = s.Code() } log.Fatal(err) } msg.Ack() } func ExampleTopic_As() { // This example is specific to the gcppubsub implementation; it demonstrates // access to the underlying PublisherClient type. // The types exposed for As by gcppubsub are documented in // https://godoc.org/gocloud.dev/pubsub/gcppubsub#hdr-As ctx := context.Background() topic, err := pubsub.OpenTopic(ctx, "gcppubsub://project/topic") if err != nil { log.Fatal(err) } defer topic.Shutdown(ctx) var pc *pbraw.PublisherClient if topic.As(&pc) { _ = pc } } func ExampleTopic_ErrorAs() { // This example is specific to the gcppubsub implementation; it demonstrates // access to the underlying Status type. // The types exposed for As by gcppubsub are documented in // https://godoc.org/gocloud.dev/pubsub/gcppubsub#hdr-As ctx := context.Background() topic, err := pubsub.OpenTopic(ctx, "gcppubsub://project/topic") if err != nil { log.Fatal(err) } defer topic.Shutdown(ctx) err = topic.Send(ctx, &pubsub.Message{Body: []byte("hello")}) if err != nil { var s *status.Status if topic.ErrorAs(err, &s) { _ = s.Code() } log.Fatal(err) } } go-cloud-0.26.0/pubsub/gcppubsub/000077500000000000000000000000001427252333500166105ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/gcppubsub/example_test.go000066400000000000000000000072331427252333500216360ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcppubsub_test import ( "context" "log" "gocloud.dev/gcp" "gocloud.dev/pubsub" "gocloud.dev/pubsub/gcppubsub" ) func ExampleOpenTopic() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Your GCP credentials. // See https://cloud.google.com/docs/authentication/production // for more info on alternatives. creds, err := gcp.DefaultCredentials(ctx) if err != nil { log.Fatal(err) } // Open a gRPC connection to the GCP Pub/Sub API. conn, cleanup, err := gcppubsub.Dial(ctx, creds.TokenSource) if err != nil { log.Fatal(err) } defer cleanup() // Construct a PublisherClient using the connection. pubClient, err := gcppubsub.PublisherClient(ctx, conn) if err != nil { log.Fatal(err) } defer pubClient.Close() // Construct a *pubsub.Topic. topic, err := gcppubsub.OpenTopicByPath(pubClient, "projects/myprojectID/topics/example-topic", nil) if err != nil { log.Fatal(err) } defer topic.Shutdown(ctx) } func Example_openTopicFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/pubsub/gcppubsub" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() topic, err := pubsub.OpenTopic(ctx, "gcppubsub://projects/myproject/topics/mytopic") if err != nil { log.Fatal(err) } defer topic.Shutdown(ctx) } func ExampleOpenSubscription() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Your GCP credentials. // See https://cloud.google.com/docs/authentication/production // for more info on alternatives. creds, err := gcp.DefaultCredentials(ctx) if err != nil { log.Fatal(err) } // Open a gRPC connection to the GCP Pub/Sub API. conn, cleanup, err := gcppubsub.Dial(ctx, creds.TokenSource) if err != nil { log.Fatal(err) } defer cleanup() // Construct a SubscriberClient using the connection. subClient, err := gcppubsub.SubscriberClient(ctx, conn) if err != nil { log.Fatal(err) } defer subClient.Close() // Construct a *pubsub.Subscription. subscription, err := gcppubsub.OpenSubscriptionByPath( subClient, "projects/myprojectID/subscriptions/example-subscription", nil) if err != nil { log.Fatal(err) } defer subscription.Shutdown(ctx) } func Example_openSubscriptionFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/pubsub/gcppubsub" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() subscription, err := pubsub.OpenSubscription(ctx, "gcppubsub://projects/my-project/subscriptions/my-subscription") if err != nil { log.Fatal(err) } defer subscription.Shutdown(ctx) } go-cloud-0.26.0/pubsub/gcppubsub/gcppubsub.go000066400000000000000000000456631427252333500211470ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package gcppubsub provides a pubsub implementation that uses GCP // PubSub. Use OpenTopic to construct a *pubsub.Topic, and/or OpenSubscription // to construct a *pubsub.Subscription. // // # URLs // // For pubsub.OpenTopic and pubsub.OpenSubscription, gcppubsub registers // for the scheme "gcppubsub". // The default URL opener will creating a connection using use default // credentials from the environment, as described in // https://cloud.google.com/docs/authentication/production. // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // GCP Pub/Sub emulator is supported as per https://cloud.google.com/pubsub/docs/emulator // So, when environment variable 'PUBSUB_EMULATOR_HOST' is set // driver connects to the specified emulator host by default. // // # Message Delivery Semantics // // GCP Pub/Sub supports at-least-once semantics; applications must // call Message.Ack after processing a message, or it will be redelivered. // See https://godoc.org/gocloud.dev/pubsub#hdr-At_most_once_and_At_least_once_Delivery // for more background. // // # As // // gcppubsub exposes the following types for As: // - Topic: *raw.PublisherClient // - Subscription: *raw.SubscriberClient // - Message.BeforeSend: *pb.PubsubMessage // - Message.AfterSend: *string for the pb.PublishResponse.MessageIds entry corresponding to the message. // - Message: *pb.PubsubMessage, *pb.ReceivedMessage // - Error: *google.golang.org/grpc/status.Status package gcppubsub // import "gocloud.dev/pubsub/gcppubsub" import ( "context" "fmt" "net/url" "os" "path" "regexp" "strconv" "strings" "sync" "time" raw "cloud.google.com/go/pubsub/apiv1" "github.com/google/wire" "gocloud.dev/gcerrors" "gocloud.dev/gcp" "gocloud.dev/internal/gcerr" "gocloud.dev/internal/useragent" "gocloud.dev/pubsub" "gocloud.dev/pubsub/batcher" "gocloud.dev/pubsub/driver" "google.golang.org/api/option" pb "google.golang.org/genproto/googleapis/pubsub/v1" "google.golang.org/grpc" "google.golang.org/grpc/credentials" "google.golang.org/grpc/credentials/oauth" "google.golang.org/grpc/status" ) var endPoint = "pubsub.googleapis.com:443" var sendBatcherOpts = &batcher.Options{ MaxBatchSize: 1000, // The PubSub service limits the number of messages in a single Publish RPC MaxHandlers: 2, // The PubSub service limits the size of the request body in a single Publish RPC. // The limit is currently documented as "10MB (total size)" and "10MB (data field)" per message. // We are enforcing 9MiB to give ourselves some headroom for message attributes since those // are currently not considered when computing the byte size of a message. MaxBatchByteSize: 9 * 1024 * 1024, } var defaultRecvBatcherOpts = &batcher.Options{ // GCP Pub/Sub returns at most 1000 messages per RPC. MaxBatchSize: 1000, MaxHandlers: 10, } var ackBatcherOpts = &batcher.Options{ // The PubSub service limits the size of Acknowledge/ModifyAckDeadline RPCs. // (E.g., "Request payload size exceeds the limit: 524288 bytes."). MaxBatchSize: 1000, MaxHandlers: 2, } func init() { o := new(lazyCredsOpener) pubsub.DefaultURLMux().RegisterTopic(Scheme, o) pubsub.DefaultURLMux().RegisterSubscription(Scheme, o) } // Set holds Wire providers for this package. var Set = wire.NewSet( Dial, PublisherClient, SubscriberClient, wire.Struct(new(SubscriptionOptions)), wire.Struct(new(TopicOptions)), wire.Struct(new(URLOpener), "Conn", "TopicOptions", "SubscriptionOptions"), ) // lazyCredsOpener obtains Application Default Credentials on the first call // to OpenTopicURL/OpenSubscriptionURL. type lazyCredsOpener struct { init sync.Once opener *URLOpener err error } func (o *lazyCredsOpener) defaultConn(ctx context.Context) (*URLOpener, error) { o.init.Do(func() { var conn *grpc.ClientConn var err error if e := os.Getenv("PUBSUB_EMULATOR_HOST"); e != "" { // Connect to the GCP pubsub emulator by overriding the default endpoint // if the 'PUBSUB_EMULATOR_HOST' environment variable is set. // Check https://cloud.google.com/pubsub/docs/emulator for more info. endPoint = e conn, err = dialEmulator(ctx, e) if err != nil { o.err = err return } } else { creds, err := gcp.DefaultCredentials(ctx) if err != nil { o.err = err return } conn, _, err = Dial(ctx, creds.TokenSource) if err != nil { o.err = err return } } o.opener = &URLOpener{Conn: conn} }) return o.opener, o.err } func (o *lazyCredsOpener) OpenTopicURL(ctx context.Context, u *url.URL) (*pubsub.Topic, error) { opener, err := o.defaultConn(ctx) if err != nil { return nil, fmt.Errorf("open topic %v: failed to open default connection: %v", u, err) } return opener.OpenTopicURL(ctx, u) } func (o *lazyCredsOpener) OpenSubscriptionURL(ctx context.Context, u *url.URL) (*pubsub.Subscription, error) { opener, err := o.defaultConn(ctx) if err != nil { return nil, fmt.Errorf("open subscription %v: failed to open default connection: %v", u, err) } return opener.OpenSubscriptionURL(ctx, u) } // Scheme is the URL scheme gcppubsub registers its URLOpeners under on pubsub.DefaultMux. const Scheme = "gcppubsub" // URLOpener opens GCP Pub/Sub URLs like "gcppubsub://projects/myproject/topics/mytopic" for // topics or "gcppubsub://projects/myproject/subscriptions/mysub" for subscriptions. // // The shortened forms "gcppubsub://myproject/mytopic" for topics or // "gcppubsub://myproject/mysub" for subscriptions are also supported. // // The following query parameters are supported: // // - max_recv_batch_size: sets SubscriptionOptions.MaxBatchSize // // Currently their use is limited to subscribers. type URLOpener struct { // Conn must be set to a non-nil ClientConn authenticated with // Cloud Pub/Sub scope or equivalent. Conn *grpc.ClientConn // TopicOptions specifies the options to pass to OpenTopic. TopicOptions TopicOptions // SubscriptionOptions specifies the options to pass to OpenSubscription. SubscriptionOptions SubscriptionOptions } // OpenTopicURL opens a pubsub.Topic based on u. func (o *URLOpener) OpenTopicURL(ctx context.Context, u *url.URL) (*pubsub.Topic, error) { for param := range u.Query() { return nil, fmt.Errorf("open topic %v: invalid query parameter %q", u, param) } pc, err := PublisherClient(ctx, o.Conn) if err != nil { return nil, err } topicPath := path.Join(u.Host, u.Path) if topicPathRE.MatchString(topicPath) { return OpenTopicByPath(pc, topicPath, &o.TopicOptions) } // Shortened form? topicName := strings.TrimPrefix(u.Path, "/") return OpenTopic(pc, gcp.ProjectID(u.Host), topicName, &o.TopicOptions), nil } // OpenSubscriptionURL opens a pubsub.Subscription based on u. func (o *URLOpener) OpenSubscriptionURL(ctx context.Context, u *url.URL) (*pubsub.Subscription, error) { // Set subscription options to use defaults opts := o.SubscriptionOptions for param, value := range u.Query() { switch param { case "max_recv_batch_size": maxBatchSize, err := queryParameterInt(value) if err != nil { return nil, fmt.Errorf("open subscription %v: invalid query parameter %q: %v", u, param, err) } if maxBatchSize <= 0 || maxBatchSize > 1000 { return nil, fmt.Errorf("open subscription %v: invalid query parameter %q: must be between 1 and 1000", u, param) } opts.MaxBatchSize = maxBatchSize default: return nil, fmt.Errorf("open subscription %v: invalid query parameter %q", u, param) } } sc, err := SubscriberClient(ctx, o.Conn) if err != nil { return nil, err } subPath := path.Join(u.Host, u.Path) if subscriptionPathRE.MatchString(subPath) { return OpenSubscriptionByPath(sc, subPath, &opts) } // Shortened form? subName := strings.TrimPrefix(u.Path, "/") return OpenSubscription(sc, gcp.ProjectID(u.Host), subName, &opts), nil } type topic struct { path string client *raw.PublisherClient } // Dial opens a gRPC connection to the GCP Pub Sub API. // // The second return value is a function that can be called to clean up // the connection opened by Dial. func Dial(ctx context.Context, ts gcp.TokenSource) (*grpc.ClientConn, func(), error) { conn, err := grpc.DialContext(ctx, endPoint, grpc.WithTransportCredentials(credentials.NewClientTLSFromCert(nil, "")), grpc.WithPerRPCCredentials(oauth.TokenSource{TokenSource: ts}), // The default message size limit for gRPC is 4MB, while GCP // PubSub supports messages up to 10MB. Aside from the message itself // there is also other data in the gRPC response, bringing the maximum // response size above 10MB. Tell gRPC to support up to 11MB. // https://github.com/googleapis/google-cloud-node/issues/1991 grpc.WithDefaultCallOptions(grpc.MaxCallRecvMsgSize(1024*1024*11)), useragent.GRPCDialOption("pubsub"), ) if err != nil { return nil, nil, err } return conn, func() { conn.Close() }, nil } // dialEmulator opens a gRPC connection to the GCP Pub Sub API. func dialEmulator(ctx context.Context, e string) (*grpc.ClientConn, error) { conn, err := grpc.DialContext(ctx, e, grpc.WithInsecure(), useragent.GRPCDialOption("pubsub")) if err != nil { return nil, err } return conn, nil } // PublisherClient returns a *raw.PublisherClient that can be used in OpenTopic. func PublisherClient(ctx context.Context, conn *grpc.ClientConn) (*raw.PublisherClient, error) { return raw.NewPublisherClient(ctx, option.WithGRPCConn(conn)) } // SubscriberClient returns a *raw.SubscriberClient that can be used in OpenSubscription. func SubscriberClient(ctx context.Context, conn *grpc.ClientConn) (*raw.SubscriberClient, error) { return raw.NewSubscriberClient(ctx, option.WithGRPCConn(conn)) } // TopicOptions will contain configuration for topics. type TopicOptions struct{} // OpenTopic returns a *pubsub.Topic backed by an existing GCP PubSub topic // in the given projectID. topicName is the last part of the full topic // path, e.g., "foo" from "projects//topic/foo". // See the package documentation for an example. func OpenTopic(client *raw.PublisherClient, projectID gcp.ProjectID, topicName string, opts *TopicOptions) *pubsub.Topic { topicPath := fmt.Sprintf("projects/%s/topics/%s", projectID, topicName) return pubsub.NewTopic(openTopic(client, topicPath), sendBatcherOpts) } var topicPathRE = regexp.MustCompile("^projects/.+/topics/.+$") // OpenTopicByPath returns a *pubsub.Topic backed by an existing GCP PubSub // topic. topicPath must be of the form "projects//topic/". // See the package documentation for an example. func OpenTopicByPath(client *raw.PublisherClient, topicPath string, opts *TopicOptions) (*pubsub.Topic, error) { if !topicPathRE.MatchString(topicPath) { return nil, fmt.Errorf("invalid topicPath %q; must match %v", topicPath, topicPathRE) } return pubsub.NewTopic(openTopic(client, topicPath), sendBatcherOpts), nil } // openTopic returns the driver for OpenTopic. This function exists so the test // harness can get the driver interface implementation if it needs to. func openTopic(client *raw.PublisherClient, topicPath string) driver.Topic { return &topic{topicPath, client} } // SendBatch implements driver.Topic.SendBatch. func (t *topic) SendBatch(ctx context.Context, dms []*driver.Message) error { var ms []*pb.PubsubMessage for _, dm := range dms { psm := &pb.PubsubMessage{Data: dm.Body, Attributes: dm.Metadata} if dm.BeforeSend != nil { asFunc := func(i interface{}) bool { if p, ok := i.(**pb.PubsubMessage); ok { *p = psm return true } return false } if err := dm.BeforeSend(asFunc); err != nil { return err } } ms = append(ms, psm) } req := &pb.PublishRequest{Topic: t.path, Messages: ms} pr, err := t.client.Publish(ctx, req) if err != nil { return err } if len(pr.MessageIds) == len(dms) { for n, dm := range dms { if dm.AfterSend != nil { asFunc := func(i interface{}) bool { if p, ok := i.(*string); ok { *p = pr.MessageIds[n] return true } return false } if err := dm.AfterSend(asFunc); err != nil { return err } } } } return nil } // IsRetryable implements driver.Topic.IsRetryable. func (t *topic) IsRetryable(error) bool { // The client handles retries. return false } // As implements driver.Topic.As. func (t *topic) As(i interface{}) bool { c, ok := i.(**raw.PublisherClient) if !ok { return false } *c = t.client return true } // ErrorAs implements driver.Topic.ErrorAs func (*topic) ErrorAs(err error, i interface{}) bool { return errorAs(err, i) } func errorAs(err error, i interface{}) bool { s, ok := status.FromError(err) if !ok { return false } p, ok := i.(**status.Status) if !ok { return false } *p = s return true } func (*topic) ErrorCode(err error) gcerrors.ErrorCode { return gcerr.GRPCCode(err) } // Close implements driver.Topic.Close. func (*topic) Close() error { return nil } type subscription struct { client *raw.SubscriberClient path string options *SubscriptionOptions } // SubscriptionOptions will contain configuration for subscriptions. type SubscriptionOptions struct { // MaxBatchSize caps the maximum batch size used when retrieving messages. It defaults to 1000. MaxBatchSize int } // OpenSubscription returns a *pubsub.Subscription backed by an existing GCP // PubSub subscription subscriptionName in the given projectID. See the package // documentation for an example. func OpenSubscription(client *raw.SubscriberClient, projectID gcp.ProjectID, subscriptionName string, opts *SubscriptionOptions) *pubsub.Subscription { path := fmt.Sprintf("projects/%s/subscriptions/%s", projectID, subscriptionName) dsub := openSubscription(client, path, opts) recvOpts := *defaultRecvBatcherOpts recvOpts.MaxBatchSize = dsub.options.MaxBatchSize return pubsub.NewSubscription(dsub, &recvOpts, ackBatcherOpts) } var subscriptionPathRE = regexp.MustCompile("^projects/.+/subscriptions/.+$") // OpenSubscriptionByPath returns a *pubsub.Subscription backed by an existing // GCP PubSub subscription. subscriptionPath must be of the form // "projects//subscriptions/". // See the package documentation for an example. func OpenSubscriptionByPath(client *raw.SubscriberClient, subscriptionPath string, opts *SubscriptionOptions) (*pubsub.Subscription, error) { if !subscriptionPathRE.MatchString(subscriptionPath) { return nil, fmt.Errorf("invalid subscriptionPath %q; must match %v", subscriptionPath, subscriptionPathRE) } dsub := openSubscription(client, subscriptionPath, opts) recvOpts := *defaultRecvBatcherOpts recvOpts.MaxBatchSize = dsub.options.MaxBatchSize return pubsub.NewSubscription(dsub, &recvOpts, ackBatcherOpts), nil } // openSubscription returns a driver.Subscription. func openSubscription(client *raw.SubscriberClient, subscriptionPath string, opts *SubscriptionOptions) *subscription { if opts == nil { opts = &SubscriptionOptions{} } if opts.MaxBatchSize == 0 { opts.MaxBatchSize = defaultRecvBatcherOpts.MaxBatchSize } return &subscription{client, subscriptionPath, opts} } // ReceiveBatch implements driver.Subscription.ReceiveBatch. func (s *subscription) ReceiveBatch(ctx context.Context, maxMessages int) ([]*driver.Message, error) { // Whether to ask Pull to return immediately, or wait for some messages to // arrive. If we're making multiple RPCs, we don't want any of them to wait; // we might have gotten messages from one of the other RPCs. // maxMessages will only be high enough to set this to true in high-throughput // situations, so the likelihood of getting 0 messages is small anyway. returnImmediately := maxMessages == s.options.MaxBatchSize req := &pb.PullRequest{ Subscription: s.path, ReturnImmediately: returnImmediately, MaxMessages: int32(maxMessages), } resp, err := s.client.Pull(ctx, req) if err != nil { return nil, err } if len(resp.ReceivedMessages) == 0 { // If we did happen to get 0 messages, and we didn't ask the server to wait // for messages, sleep a bit to avoid spinning. if returnImmediately { time.Sleep(100 * time.Millisecond) } return nil, nil } ms := make([]*driver.Message, 0, len(resp.ReceivedMessages)) for _, rm := range resp.ReceivedMessages { rm := rm rmm := rm.Message m := &driver.Message{ LoggableID: rmm.MessageId, Body: rmm.Data, Metadata: rmm.Attributes, AckID: rm.AckId, AsFunc: messageAsFunc(rmm, rm), } ms = append(ms, m) } return ms, nil } func messageAsFunc(pm *pb.PubsubMessage, rm *pb.ReceivedMessage) func(interface{}) bool { return func(i interface{}) bool { ip, ok := i.(**pb.PubsubMessage) if ok { *ip = pm return true } rp, ok := i.(**pb.ReceivedMessage) if ok { *rp = rm return true } return false } } // SendAcks implements driver.Subscription.SendAcks. func (s *subscription) SendAcks(ctx context.Context, ids []driver.AckID) error { ids2 := make([]string, 0, len(ids)) for _, id := range ids { ids2 = append(ids2, id.(string)) } return s.client.Acknowledge(ctx, &pb.AcknowledgeRequest{Subscription: s.path, AckIds: ids2}) } // CanNack implements driver.CanNack. func (s *subscription) CanNack() bool { return true } // SendNacks implements driver.Subscription.SendNacks. func (s *subscription) SendNacks(ctx context.Context, ids []driver.AckID) error { ids2 := make([]string, 0, len(ids)) for _, id := range ids { ids2 = append(ids2, id.(string)) } return s.client.ModifyAckDeadline(ctx, &pb.ModifyAckDeadlineRequest{ Subscription: s.path, AckIds: ids2, AckDeadlineSeconds: 0, }) } // IsRetryable implements driver.Subscription.IsRetryable. func (s *subscription) IsRetryable(err error) bool { // The client mostly handles retries, but does not // include DeadlineExceeded for some reason. if s.ErrorCode(err) == gcerrors.DeadlineExceeded { return true } return false } // As implements driver.Subscription.As. func (s *subscription) As(i interface{}) bool { c, ok := i.(**raw.SubscriberClient) if !ok { return false } *c = s.client return true } // ErrorAs implements driver.Subscription.ErrorAs func (*subscription) ErrorAs(err error, i interface{}) bool { return errorAs(err, i) } func (*subscription) ErrorCode(err error) gcerrors.ErrorCode { return gcerr.GRPCCode(err) } // Close implements driver.Subscription.Close. func (*subscription) Close() error { return nil } func queryParameterInt(value []string) (int, error) { if len(value) > 1 { return 0, fmt.Errorf("expected only one parameter value, got: %v", len(value)) } return strconv.Atoi(value[0]) } go-cloud-0.26.0/pubsub/gcppubsub/gcppubsub_test.go000066400000000000000000000304751427252333500222010ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcppubsub import ( "context" "fmt" "path" "strings" "sync/atomic" "testing" raw "cloud.google.com/go/pubsub/apiv1" "gocloud.dev/gcp" "gocloud.dev/internal/testing/setup" "gocloud.dev/pubsub" "gocloud.dev/pubsub/driver" "gocloud.dev/pubsub/drivertest" pubsubpb "google.golang.org/genproto/googleapis/pubsub/v1" "google.golang.org/grpc/codes" "google.golang.org/grpc/status" ) // projectID is the project ID that was used during the last test run using // --record. const projectID = "go-cloud-test-216917" type harness struct { closer func() pubClient *raw.PublisherClient subClient *raw.SubscriberClient numTopics uint32 // atomic numSubs uint32 // atomic } func newHarness(ctx context.Context, t *testing.T) (drivertest.Harness, error) { conn, done := setup.NewGCPgRPCConn(ctx, t, endPoint, "pubsub") pubClient, err := PublisherClient(ctx, conn) if err != nil { return nil, fmt.Errorf("making publisher client: %v", err) } subClient, err := SubscriberClient(ctx, conn) if err != nil { return nil, fmt.Errorf("making subscription client: %v", err) } return &harness{closer: done, pubClient: pubClient, subClient: subClient, numTopics: 0, numSubs: 0}, nil } func (h *harness) CreateTopic(ctx context.Context, testName string) (dt driver.Topic, cleanup func(), err error) { // We may encounter topics that were created by a previous test run and were // not properly cleaned up. In such a case delete the existing topic and create // a new topic with a higher topic number (to avoid cool-off issues between // deletion and re-creation). for { topicName := fmt.Sprintf("%s-topic-%d", sanitize(testName), atomic.AddUint32(&h.numTopics, 1)) topicPath := fmt.Sprintf("projects/%s/topics/%s", projectID, topicName) dt, cleanup, err := createTopic(ctx, h.pubClient, topicName, topicPath) if err != nil && status.Code(err) == codes.AlreadyExists { // Delete the topic and retry. h.pubClient.DeleteTopic(ctx, &pubsubpb.DeleteTopicRequest{Topic: topicPath}) continue } return dt, cleanup, err } } func createTopic(ctx context.Context, pubClient *raw.PublisherClient, topicName, topicPath string) (dt driver.Topic, cleanup func(), err error) { _, err = pubClient.CreateTopic(ctx, &pubsubpb.Topic{Name: topicPath}) if err != nil { return nil, nil, err } dt = openTopic(pubClient, path.Join("projects", projectID, "topics", topicName)) cleanup = func() { pubClient.DeleteTopic(ctx, &pubsubpb.DeleteTopicRequest{Topic: topicPath}) } return dt, cleanup, nil } func (h *harness) MakeNonexistentTopic(ctx context.Context) (driver.Topic, error) { return openTopic(h.pubClient, path.Join("projects", projectID, "topics", "nonexistent-topic")), nil } func (h *harness) CreateSubscription(ctx context.Context, dt driver.Topic, testName string) (ds driver.Subscription, cleanup func(), err error) { // We may encounter subscriptions that were created by a previous test run // and were not properly cleaned up. In such a case delete the existing // subscription and create a new subscription with a higher subscription // number (to avoid cool-off issues between deletion and re-creation). for { subName := fmt.Sprintf("%s-subscription-%d", sanitize(testName), atomic.AddUint32(&h.numSubs, 1)) subPath := fmt.Sprintf("projects/%s/subscriptions/%s", projectID, subName) ds, cleanup, err := createSubscription(ctx, h.subClient, dt, subName, subPath) if err != nil && status.Code(err) == codes.AlreadyExists { // Delete the subscription and retry. h.subClient.DeleteSubscription(ctx, &pubsubpb.DeleteSubscriptionRequest{Subscription: subPath}) continue } return ds, cleanup, err } } func createSubscription(ctx context.Context, subClient *raw.SubscriberClient, dt driver.Topic, subName, subPath string) (ds driver.Subscription, cleanup func(), err error) { t := dt.(*topic) _, err = subClient.CreateSubscription(ctx, &pubsubpb.Subscription{ Name: subPath, Topic: t.path, }) if err != nil { return nil, nil, err } ds = openSubscription(subClient, path.Join("projects", projectID, "subscriptions", subName), nil) cleanup = func() { subClient.DeleteSubscription(ctx, &pubsubpb.DeleteSubscriptionRequest{Subscription: subPath}) } return ds, cleanup, nil } func (h *harness) MakeNonexistentSubscription(ctx context.Context) (driver.Subscription, func(), error) { return openSubscription(h.subClient, path.Join("projects", projectID, "subscriptions", "nonexistent-subscription"), nil), func() {}, nil } func (h *harness) Close() { h.pubClient.Close() h.subClient.Close() h.closer() } func (h *harness) MaxBatchSizes() (int, int) { return sendBatcherOpts.MaxBatchSize, ackBatcherOpts.MaxBatchSize } func (*harness) SupportsMultipleSubscriptions() bool { return true } func TestConformance(t *testing.T) { asTests := []drivertest.AsTest{gcpAsTest{}} drivertest.RunConformanceTests(t, newHarness, asTests) } func BenchmarkGcpPubSub(b *testing.B) { ctx := context.Background() creds, err := gcp.DefaultCredentials(ctx) if err != nil { b.Fatal(err) } // Connect. conn, cleanup, err := Dial(ctx, gcp.CredentialsTokenSource(creds)) if err != nil { b.Fatal(err) } defer cleanup() // Make topic. pc, err := PublisherClient(ctx, conn) if err != nil { b.Fatal(err) } topicName := fmt.Sprintf("%s-topic", b.Name()) topicPath := fmt.Sprintf("projects/%s/topics/%s", projectID, topicName) dt, cleanup1, err := createTopic(ctx, pc, topicName, topicPath) if err != nil { b.Fatal(err) } defer cleanup1() topic := pubsub.NewTopic(dt, nil) defer topic.Shutdown(ctx) // Make subscription. sc, err := SubscriberClient(ctx, conn) if err != nil { b.Fatal(err) } subName := fmt.Sprintf("%s-subscription", b.Name()) subPath := fmt.Sprintf("projects/%s/subscriptions/%s", projectID, subName) ds, cleanup2, err := createSubscription(ctx, sc, dt, subName, subPath) if err != nil { b.Fatal(err) } defer cleanup2() sub := pubsub.NewSubscription(ds, defaultRecvBatcherOpts, ackBatcherOpts) defer sub.Shutdown(ctx) drivertest.RunBenchmarks(b, topic, sub) } type gcpAsTest struct{} func (gcpAsTest) Name() string { return "gcp test" } func (gcpAsTest) TopicCheck(topic *pubsub.Topic) error { var c2 raw.PublisherClient if topic.As(&c2) { return fmt.Errorf("cast succeeded for %T, want failure", &c2) } var c3 *raw.PublisherClient if !topic.As(&c3) { return fmt.Errorf("cast failed for %T", &c3) } return nil } func (gcpAsTest) SubscriptionCheck(sub *pubsub.Subscription) error { var c2 raw.SubscriberClient if sub.As(&c2) { return fmt.Errorf("cast succeeded for %T, want failure", &c2) } var c3 *raw.SubscriberClient if !sub.As(&c3) { return fmt.Errorf("cast failed for %T", &c3) } return nil } func (gcpAsTest) TopicErrorCheck(t *pubsub.Topic, err error) error { var s *status.Status if !t.ErrorAs(err, &s) { return fmt.Errorf("failed to convert %v (%T) to a gRPC Status", err, err) } if s.Code() != codes.NotFound { return fmt.Errorf("got code %s, want NotFound", s.Code()) } return nil } func (gcpAsTest) SubscriptionErrorCheck(sub *pubsub.Subscription, err error) error { var s *status.Status if !sub.ErrorAs(err, &s) { return fmt.Errorf("failed to convert %v (%T) to a gRPC Status", err, err) } if s.Code() != codes.NotFound { return fmt.Errorf("got code %s, want NotFound", s.Code()) } return nil } func (gcpAsTest) MessageCheck(m *pubsub.Message) error { var pm pubsubpb.PubsubMessage if m.As(&pm) { return fmt.Errorf("cast succeeded for %T, want failure", &pm) } var ppm *pubsubpb.PubsubMessage if !m.As(&ppm) { return fmt.Errorf("cast failed for %T", &ppm) } var prm *pubsubpb.ReceivedMessage if !m.As(&prm) { return fmt.Errorf("cast failed for %T", &prm) } return nil } func (gcpAsTest) BeforeSend(as func(interface{}) bool) error { var ppm *pubsubpb.PubsubMessage if !as(&ppm) { return fmt.Errorf("cast failed for %T", &ppm) } return nil } func (gcpAsTest) AfterSend(as func(interface{}) bool) error { var msgId string if !as(&msgId) { return fmt.Errorf("cast failed for %T", &msgId) } return nil } func sanitize(testName string) string { return strings.Replace(testName, "/", "_", -1) } func TestOpenTopic(t *testing.T) { ctx := context.Background() creds, err := setup.FakeGCPCredentials(ctx) if err != nil { t.Fatal(err) } projID, err := gcp.DefaultProjectID(creds) if err != nil { t.Fatal(err) } conn, cleanup, err := Dial(ctx, gcp.CredentialsTokenSource(creds)) if err != nil { t.Fatal(err) } defer cleanup() pc, err := PublisherClient(ctx, conn) if err != nil { t.Fatal(err) } topic := OpenTopic(pc, projID, "my-topic", nil) defer topic.Shutdown(ctx) err = topic.Send(ctx, &pubsub.Message{Body: []byte("hello world")}) if err == nil { t.Error("got nil, want error") } // Repeat with OpenTopicByPath. topic, err = OpenTopicByPath(pc, path.Join("projects", string(projID), "topics", "my-topic"), nil) if err != nil { t.Fatal(err) } defer topic.Shutdown(ctx) err = topic.Send(ctx, &pubsub.Message{Body: []byte("hello world")}) if err == nil { t.Error("got nil, want error") } // Try an invalid path. _, err = OpenTopicByPath(pc, "my-topic", nil) if err == nil { t.Error("got nil, want error") } } func TestOpenSubscription(t *testing.T) { ctx := context.Background() creds, err := setup.FakeGCPCredentials(ctx) if err != nil { t.Fatal(err) } projID, err := gcp.DefaultProjectID(creds) if err != nil { t.Fatal(err) } conn, cleanup, err := Dial(ctx, gcp.CredentialsTokenSource(creds)) if err != nil { t.Fatal(err) } defer cleanup() sc, err := SubscriberClient(ctx, conn) if err != nil { t.Fatal(err) } sub := OpenSubscription(sc, projID, "my-subscription", nil) defer sub.Shutdown(ctx) _, err = sub.Receive(ctx) if err == nil { t.Error("got nil, want error") } // Repeat with OpenSubscriptionByPath. sub, err = OpenSubscriptionByPath(sc, path.Join("projects", string(projID), "subscriptions", "my-subscription"), nil) if err != nil { t.Fatal(err) } defer sub.Shutdown(ctx) _, err = sub.Receive(ctx) if err == nil { t.Error("got nil, want error") } // Try an invalid path. _, err = OpenSubscriptionByPath(sc, "my-subscription", nil) if err == nil { t.Error("got nil, want error") } } func TestOpenTopicFromURL(t *testing.T) { cleanup := setup.FakeGCPDefaultCredentials(t) defer cleanup() tests := []struct { URL string WantErr bool }{ // OK, short form. {"gcppubsub://myproject/mytopic", false}, // OK, long form. {"gcppubsub://projects/myproject/topic/mytopic", false}, // Invalid parameter. {"gcppubsub://myproject/mytopic?param=value", true}, } ctx := context.Background() for _, test := range tests { topic, err := pubsub.OpenTopic(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if topic != nil { topic.Shutdown(ctx) } } } func TestOpenSubscriptionFromURL(t *testing.T) { cleanup := setup.FakeGCPDefaultCredentials(t) defer cleanup() tests := []struct { URL string WantErr bool }{ // OK, short form. {"gcppubsub://myproject/mysub", false}, // OK, long form. {"gcppubsub://projects/myproject/subscriptions/mysub", false}, // Invalid parameter. {"gcppubsub://myproject/mysub?param=value", true}, // Valid parameters {"gcppubsub://projects/myproject/subscriptions/mysub?max_recv_batch_size=1", false}, // Invalid parameters {"gcppubsub://projects/myproject/subscriptions/mysub?max_recv_batch_size=0", true}, // Invalid parameters {"gcppubsub://projects/myproject/subscriptions/mysub?max_recv_batch_size=1001", true}, } ctx := context.Background() for _, test := range tests { sub, err := pubsub.OpenSubscription(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if sub != nil { sub.Shutdown(ctx) } } } go-cloud-0.26.0/pubsub/gcppubsub/testdata/000077500000000000000000000000001427252333500204215ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/gcppubsub/testdata/TestConformance/000077500000000000000000000000001427252333500235135ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/gcppubsub/testdata/TestConformance/TestAs/000077500000000000000000000000001427252333500247165ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/gcppubsub/testdata/TestConformance/TestAs/gcp_test.replay000066400000000000000000000071421427252333500277500ustar00rootroot00000000000000RPCReplay'/google.pubsub.v1.Publisher/CreateTopic| *type.googleapis.com/google.pubsub.v1.TopicN Lprojects/go-cloud-test-216917/topics/TestConformance_TestAs_gcp_test-topic-1h *type.googleapis.com/google.pubsub.v1.Topic Lprojects/go-cloud-test-216917/topics/TestConformance_TestAs_gcp_test-topic-1 asia-east1 asia-northeast1 asia-southeast1 australia-southeast1 europe-north1 europe-west1 europe-west2 europe-west3 europe-west4 us-central1 us-central2 us-east1 us-east4 us-west1 us-west2 us-west3 us-west4(//google.pubsub.v1.Subscriber/CreateSubscription 1type.googleapis.com/google.pubsub.v1.Subscription Zprojects/go-cloud-test-216917/subscriptions/TestConformance_TestAs_gcp_test-subscription-1Lprojects/go-cloud-test-216917/topics/TestConformance_TestAs_gcp_test-topic-1 1type.googleapis.com/google.pubsub.v1.Subscription Zprojects/go-cloud-test-216917/subscriptions/TestConformance_TestAs_gcp_test-subscription-1Lprojects/go-cloud-test-216917/topics/TestConformance_TestAs_gcp_test-topic-1"( B$Z (#/google.pubsub.v1.Publisher/Publish 3type.googleapis.com/google.pubsub.v1.PublishRequestS Lprojects/go-cloud-test-216917/topics/TestConformance_TestAs_gcp_test-topic-1 xPJ 4type.googleapis.com/google.pubsub.v1.PublishResponse 1807640541155612(!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequest^ Zprojects/go-cloud-test-216917/subscriptions/TestConformance_TestAs_gcp_test-subscription-1 1type.googleapis.com/google.pubsub.v1.PullResponse  TgQhIT4wPkVTRFAGFixdRkhRNxkIaFEOT14jPzUgKEUWC1MTUVx2A0MQbDNcdQdRDRh1e2MkPgwTA1ZNWX5VWwk8aH58dA9RCh92fWRxa1sWBAREUVa4ibLx1u33Rh1tNcyi6K9ASrarvO53Zhg9XBJLLD5-LTJFQV5AEkwmB0RJUytDCypYEQ" x1807640541155612" ((/google.pubsub.v1.Subscriber/Acknowledge 7type.googleapis.com/google.pubsub.v1.AcknowledgeRequest Zprojects/go-cloud-test-216917/subscriptions/TestConformance_TestAs_gcp_test-subscription-1TgQhIT4wPkVTRFAGFixdRkhRNxkIaFEOT14jPzUgKEUWC1MTUVx2A0MQbDNcdQdRDRh1e2MkPgwTA1ZNWX5VWwk8aH58dA9RCh92fWRxa1sWBAREUVa4ibLx1u33Rh1tNcyi6K9ASrarvO53Zhg9XBJLLD5-LTJFQV5AEkwmB0RJUytDCypYEQ#/google.pubsub.v1.Publisher/Publishq 3type.googleapis.com/google.pubsub.v1.PublishRequest: 6projects/go-cloud-test-216917/topics/nonexistent-topic1+ )type.googleapis.com/google.protobuf.Empty(  %type.googleapis.com/google.rpc.Status0Resource not found (resource=nonexistent-topic). (type.googleapis.com/google.rpc.DebugInfovtCould not find in SpannerConfigStore: TopicByProjectIdAndName(project_id=892942638129, topic_name=nonexistent-topic) ( !/google.pubsub.v1.Subscriber/Pull| 0type.googleapis.com/google.pubsub.v1.PullRequestH Dprojects/go-cloud-test-216917/subscriptions/nonexistent-subscription* %type.googleapis.com/google.rpc.Status7Resource not found (resource=nonexistent-subscription). (type.googleapis.com/google.rpc.DebugInfoCould not find in SpannerConfigStore: SubscriptionByProjectIdAndName(project_id=892942638129, subscription_name=nonexistent-subscription) ( //google.pubsub.v1.Subscriber/DeleteSubscription >type.googleapis.com/google.pubsub.v1.DeleteSubscriptionRequest\ Zprojects/go-cloud-test-216917/subscriptions/TestConformance_TestAs_gcp_test-subscription-11+ )type.googleapis.com/google.protobuf.Empty('/google.pubsub.v1.Publisher/DeleteTopic 7type.googleapis.com/google.pubsub.v1.DeleteTopicRequestN Lprojects/go-cloud-test-216917/topics/TestConformance_TestAs_gcp_test-topic-11+ )type.googleapis.com/google.protobuf.Empty(verify_As_returns_false_when_passed_nil.replay000066400000000000000000000076721427252333500361760ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/gcppubsub/testdata/TestConformance/TestAsRPCReplay'/google.pubsub.v1.Publisher/CreateTopic *type.googleapis.com/google.pubsub.v1.Topicm kprojects/go-cloud-test-216917/topics/TestConformance_TestAs_verify_As_returns_false_when_passed_nil-topic-1 *type.googleapis.com/google.pubsub.v1.Topic kprojects/go-cloud-test-216917/topics/TestConformance_TestAs_verify_As_returns_false_when_passed_nil-topic-1 asia-east1 asia-northeast1 asia-southeast1 australia-southeast1 europe-north1 europe-west1 europe-west2 europe-west3 europe-west4 us-central1 us-central2 us-east1 us-east4 us-west1 us-west2 us-west3 us-west4(T//google.pubsub.v1.Subscriber/CreateSubscription 1type.googleapis.com/google.pubsub.v1.Subscription yprojects/go-cloud-test-216917/subscriptions/TestConformance_TestAs_verify_As_returns_false_when_passed_nil-subscription-1kprojects/go-cloud-test-216917/topics/TestConformance_TestAs_verify_As_returns_false_when_passed_nil-topic-18 1type.googleapis.com/google.pubsub.v1.Subscription yprojects/go-cloud-test-216917/subscriptions/TestConformance_TestAs_verify_As_returns_false_when_passed_nil-subscription-1kprojects/go-cloud-test-216917/topics/TestConformance_TestAs_verify_As_returns_false_when_passed_nil-topic-1"( B$Z (#/google.pubsub.v1.Publisher/Publish 3type.googleapis.com/google.pubsub.v1.PublishRequestr kprojects/go-cloud-test-216917/topics/TestConformance_TestAs_verify_As_returns_false_when_passed_nil-topic-1 xPJ 4type.googleapis.com/google.pubsub.v1.PublishResponse 1807632494953740(!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequest} yprojects/go-cloud-test-216917/subscriptions/TestConformance_TestAs_verify_As_returns_false_when_passed_nil-subscription-1 1type.googleapis.com/google.pubsub.v1.PullResponse  BCEhPjA-RVNEUAYWLF1GSFE3GQhoUQ5PXiM_NSAoRRIDCBQFfH1yQ1V1WjN1B1ENGXN6Z3c7DkUAVhZTdF9RGx9ZXH5VBlkNHnR-Y3FjXhoEAUJXfneL172W5-3eNEsxIa6t9Ltfev3au_hhZhs9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4" x1807632494953740" (#/google.pubsub.v1.Publisher/Publishq 3type.googleapis.com/google.pubsub.v1.PublishRequest: 6projects/go-cloud-test-216917/topics/nonexistent-topic(/google.pubsub.v1.Subscriber/Acknowledge 7type.googleapis.com/google.pubsub.v1.AcknowledgeRequest yprojects/go-cloud-test-216917/subscriptions/TestConformance_TestAs_verify_As_returns_false_when_passed_nil-subscription-1BCEhPjA-RVNEUAYWLF1GSFE3GQhoUQ5PXiM_NSAoRRIDCBQFfH1yQ1V1WjN1B1ENGXN6Z3c7DkUAVhZTdF9RGx9ZXH5VBlkNHnR-Y3FjXhoEAUJXfneL172W5-3eNEsxIa6t9Ltfev3au_hhZhs9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU41+ )type.googleapis.com/google.protobuf.Empty(  %type.googleapis.com/google.rpc.Status0Resource not found (resource=nonexistent-topic). (type.googleapis.com/google.rpc.DebugInfovtCould not find in SpannerConfigStore: TopicByProjectIdAndName(project_id=892942638129, topic_name=nonexistent-topic) ( !/google.pubsub.v1.Subscriber/Pull| 0type.googleapis.com/google.pubsub.v1.PullRequestH Dprojects/go-cloud-test-216917/subscriptions/nonexistent-subscription* %type.googleapis.com/google.rpc.Status7Resource not found (resource=nonexistent-subscription). (type.googleapis.com/google.rpc.DebugInfoCould not find in SpannerConfigStore: SubscriptionByProjectIdAndName(project_id=892942638129, subscription_name=nonexistent-subscription) ( //google.pubsub.v1.Subscriber/DeleteSubscription >type.googleapis.com/google.pubsub.v1.DeleteSubscriptionRequest{ yprojects/go-cloud-test-216917/subscriptions/TestConformance_TestAs_verify_As_returns_false_when_passed_nil-subscription-11+ )type.googleapis.com/google.protobuf.Empty('/google.pubsub.v1.Publisher/DeleteTopic 7type.googleapis.com/google.pubsub.v1.DeleteTopicRequestm kprojects/go-cloud-test-216917/topics/TestConformance_TestAs_verify_As_returns_false_when_passed_nil-topic-11+ )type.googleapis.com/google.protobuf.Empty(go-cloud-0.26.0/pubsub/gcppubsub/testdata/TestConformance/TestBatching.replay000066400000000000000000000254751427252333500273250ustar00rootroot00000000000000RPCReplay'/google.pubsub.v1.Publisher/CreateTopicy *type.googleapis.com/google.pubsub.v1.TopicK Iprojects/go-cloud-test-216917/topics/TestConformance_TestBatching-topic-1e *type.googleapis.com/google.pubsub.v1.Topic Iprojects/go-cloud-test-216917/topics/TestConformance_TestBatching-topic-1 asia-east1 asia-northeast1 asia-southeast1 australia-southeast1 europe-north1 europe-west1 europe-west2 europe-west3 europe-west4 us-central1 us-central2 us-east1 us-east4 us-west1 us-west2 us-west3 us-west4(//google.pubsub.v1.Subscriber/CreateSubscription 1type.googleapis.com/google.pubsub.v1.Subscription Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestBatching-subscription-1Iprojects/go-cloud-test-216917/topics/TestConformance_TestBatching-topic-1 1type.googleapis.com/google.pubsub.v1.Subscription Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestBatching-subscription-1Iprojects/go-cloud-test-216917/topics/TestConformance_TestBatching-topic-1"( B$Z (#/google.pubsub.v1.Publisher/Publish 3type.googleapis.com/google.pubsub.v1.PublishRequest Iprojects/go-cloud-test-216917/topics/TestConformance_TestBatching-topic-1 hello world hello world hello world hello world hello world hello world 4type.googleapis.com/google.pubsub.v1.PublishResponsel 1807618902496674 1807618902496675 1807618902496676 1807618902496677 1807618902496678 1807618902496679(#/google.pubsub.v1.Publisher/Publish 3type.googleapis.com/google.pubsub.v1.PublishRequest Iprojects/go-cloud-test-216917/topics/TestConformance_TestBatching-topic-1 hello world hello world hello world hello world hello world hello world 4type.googleapis.com/google.pubsub.v1.PublishResponsel 1807619117040505 1807619117040506 1807619117040507 1807619117040508 1807619117040509 1807619117040510(!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequest[ Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestBatching-subscription-1* 1type.googleapis.com/google.pubsub.v1.PullResponse  ISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVeWRoHUQ0Zcnxmc2gLR1UFFFF2VVsRDXptXFcnUAUZdXtgfWNaEQULQ1V5W3OKqfXMg8WsYhclSsyx4KRvM_u30MBPZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4E- hello world1807618902496674" ߥ•( !/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequest[ Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestBatching-subscription-1* 1type.googleapis.com/google.pubsub.v1.PullResponse  ISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVeWRoHUQ0Zcnxmc2gLR1UFFFF2VVsRDHptXFcnUAUZdXtgfWNaEQULQ1V5WnOKqfXMg8WsYhclSs-x4KRvM7a437pPZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4E- hello world1807618902496675" ߥ•( !/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequest[ Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestBatching-subscription-1* 1type.googleapis.com/google.pubsub.v1.PullResponse  ISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVeWRoHUQ0Zcnxmc2gLR1UFFFF2VVsRD3ptXFcnUAUZdXtgfWNaEQULQ1V5WXOKqfXMg8WsYhclSs6x4KRvM_Wb4elMZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4E- hello world1807618902496676" ߥ•( !/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequest[ Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestBatching-subscription-1* 1type.googleapis.com/google.pubsub.v1.PullResponse  ISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVeWRoHUQ0Zcnxmc2gLR1UFFFF2VVsRDnptXFcnUAUZdXtgfWNaEQULQ1V5WHOKqfXMg8WsYhclSsmx4KRvM7T57d1MZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4E- hello world1807618902496677" ߥ•(!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequest[ Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestBatching-subscription-1* 1type.googleapis.com/google.pubsub.v1.PullResponse  ISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVeWRoHUQ0Zcnxmc2gLR1UFFFF2VVsRCXptXFcnUAUZdXtgfWNaEQULQ1V5V3OKqfXMg8WsYhclSsix4KRvM8mklpNMZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4E- hello world1807618902496678" ߥ•(!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequest[ Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestBatching-subscription-1* 1type.googleapis.com/google.pubsub.v1.PullResponse  ISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVeWRoHUQ0Zcnxmc2gLR1UFFFF2VVsRCHptXFcnUAUZdXtgfWNaEQULQ1V5VnOKqfXMg8WsYhclSsux4KRvM9eXwcZNZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4E- hello world1807618902496679" ߥ•(!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequest[ Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestBatching-subscription-1&(/google.pubsub.v1.Subscriber/Acknowledge 7type.googleapis.com/google.pubsub.v1.AcknowledgeRequest Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestBatching-subscription-1ISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVeWRoHUQ0Zcnxmc2gLR1UFFFF2VVsRDXptXFcnUAUZdXtgfWNaEQULQ1V5W3OKqfXMg8WsYhclSsyx4KRvM_u30MBPZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4EISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVeWRoHUQ0Zcnxmc2gLR1UFFFF2VVsRDHptXFcnUAUZdXtgfWNaEQULQ1V5WnOKqfXMg8WsYhclSs-x4KRvM7a437pPZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4EISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVeWRoHUQ0Zcnxmc2gLR1UFFFF2VVsRD3ptXFcnUAUZdXtgfWNaEQULQ1V5WXOKqfXMg8WsYhclSs6x4KRvM_Wb4elMZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4EISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVeWRoHUQ0Zcnxmc2gLR1UFFFF2VVsRDnptXFcnUAUZdXtgfWNaEQULQ1V5WHOKqfXMg8WsYhclSsmx4KRvM7T57d1MZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4EISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVeWRoHUQ0Zcnxmc2gLR1UFFFF2VVsRCXptXFcnUAUZdXtgfWNaEQULQ1V5V3OKqfXMg8WsYhclSsix4KRvM8mklpNMZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4EISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVeWRoHUQ0Zcnxmc2gLR1UFFFF2VVsRCHptXFcnUAUZdXtgfWNaEQULQ1V5VnOKqfXMg8WsYhclSsux4KRvM9eXwcZNZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4E1+ )type.googleapis.com/google.protobuf.Empty(* 1type.googleapis.com/google.pubsub.v1.PullResponse  ISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVeWRoHUQ0Zcnxmc2gLR1UFFFF2VVoRDXptXFcnUAUZdXtgfGtbFAEGRVZ-WnOKqfXMg8WsYhclSsWx4KRvM4aDlYBMZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4E- hello world1807619117040505" ߥ(!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequest[ Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestBatching-subscription-1* 1type.googleapis.com/google.pubsub.v1.PullResponse  ISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVeWRoHUQ0Zcnxmc2gLR1UFFFF2VVoRDHptXFcnUAUZdXtgfGtbFAEGRVZ-WXOKqfXMg8WsYhclSsSx4KRvM9zFv_tNZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4E- hello world1807619117040506" ߥ(!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequest[ Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestBatching-subscription-1* 1type.googleapis.com/google.pubsub.v1.PullResponse  ISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVeWRoHUQ0Zcnxmc2gLR1UFFFF2VVoRD3ptXFcnUAUZdXtgfGtbFAEGRVZ-WHOKqfXMg8WsYhclSsex4KRvM6WQqKpNZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4E- hello world1807619117040507" ߥ(!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequest[ Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestBatching-subscription-1) 1type.googleapis.com/google.pubsub.v1.PullResponse  BCEhPjA-RVNEUAYWLF1GSFE3GQhoUQ5PXiM_NSAoRRIBCBQFfH1xQ1V1XlkaB1ENGXJ8ZnNoC0dVBRRRdlVaEQ56bVxXJ1AFGXV7YHxrWxQBBkVWfldziqn1zIPFrGIXIkrBseCkbzOn9dx9Zho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4- hello world1807619117040508" ߥ(!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequest[ Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestBatching-subscription-1) 1type.googleapis.com/google.pubsub.v1.PullResponse  BCEhPjA-RVNEUAYWLF1GSFE3GQhoUQ5PXiM_NSAoRRIBCBQFfH1xQ1V1XlkaB1ENGXJ8ZnNoC0dVBRRRdlVaEQl6bVxXJ1AFGXV7YHxrWxQBBkVWflZziqn1zIPFrGIXIkrAseCkbzOR9MUtZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4- hello world1807619117040509" ߥ(!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequest[ Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestBatching-subscription-1* 1type.googleapis.com/google.pubsub.v1.PullResponse  ISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVeWRoHUQ0Zcnxmc2gLR1UFFFF2VVoRCHptXFcnUAUZdXtgfGtbFAEGRVZ_X3OKqfXMg8WsYhclSsOx4KRvM7TIueNPZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4E- hello world1807619117040510" ߥ(!$(/google.pubsub.v1.Subscriber/Acknowledge 7type.googleapis.com/google.pubsub.v1.AcknowledgeRequest Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestBatching-subscription-1ISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVeWRoHUQ0Zcnxmc2gLR1UFFFF2VVoRDXptXFcnUAUZdXtgfGtbFAEGRVZ-WnOKqfXMg8WsYhclSsWx4KRvM4aDlYBMZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4EISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVeWRoHUQ0Zcnxmc2gLR1UFFFF2VVoRDHptXFcnUAUZdXtgfGtbFAEGRVZ-WXOKqfXMg8WsYhclSsSx4KRvM9zFv_tNZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4EISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVeWRoHUQ0Zcnxmc2gLR1UFFFF2VVoRD3ptXFcnUAUZdXtgfGtbFAEGRVZ-WHOKqfXMg8WsYhclSsex4KRvM6WQqKpNZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4EBCEhPjA-RVNEUAYWLF1GSFE3GQhoUQ5PXiM_NSAoRRIBCBQFfH1xQ1V1XlkaB1ENGXJ8ZnNoC0dVBRRRdlVaEQ56bVxXJ1AFGXV7YHxrWxQBBkVWfldziqn1zIPFrGIXIkrBseCkbzOn9dx9Zho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4BCEhPjA-RVNEUAYWLF1GSFE3GQhoUQ5PXiM_NSAoRRIBCBQFfH1xQ1V1XlkaB1ENGXJ8ZnNoC0dVBRRRdlVaEQl6bVxXJ1AFGXV7YHxrWxQBBkVWflZziqn1zIPFrGIXIkrAseCkbzOR9MUtZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4ISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVeWRoHUQ0Zcnxmc2gLR1UFFFF2VVoRCHptXFcnUAUZdXtgfGtbFAEGRVZ_X3OKqfXMg8WsYhclSsOx4KRvM7TIueNPZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4E1+ )type.googleapis.com/google.protobuf.Empty(#//google.pubsub.v1.Subscriber/DeleteSubscription >type.googleapis.com/google.pubsub.v1.DeleteSubscriptionRequestY Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestBatching-subscription-11+ )type.googleapis.com/google.protobuf.Empty(%'/google.pubsub.v1.Publisher/DeleteTopic 7type.googleapis.com/google.pubsub.v1.DeleteTopicRequestK Iprojects/go-cloud-test-216917/topics/TestConformance_TestBatching-topic-11+ )type.googleapis.com/google.protobuf.Empty('go-cloud-0.26.0/pubsub/gcppubsub/testdata/TestConformance/TestCancelSendReceive.replay000066400000000000000000000031541427252333500310760ustar00rootroot00000000000000RPCReplay'/google.pubsub.v1.Publisher/CreateTopic *type.googleapis.com/google.pubsub.v1.TopicT Rprojects/go-cloud-test-216917/topics/TestConformance_TestCancelSendReceive-topic-1n *type.googleapis.com/google.pubsub.v1.Topic Rprojects/go-cloud-test-216917/topics/TestConformance_TestCancelSendReceive-topic-1 asia-east1 asia-northeast1 asia-southeast1 australia-southeast1 europe-north1 europe-west1 europe-west2 europe-west3 europe-west4 us-central1 us-central2 us-east1 us-east4 us-west1 us-west2 us-west3 us-west4("//google.pubsub.v1.Subscriber/CreateSubscription 1type.googleapis.com/google.pubsub.v1.Subscription `projects/go-cloud-test-216917/subscriptions/TestConformance_TestCancelSendReceive-subscription-1Rprojects/go-cloud-test-216917/topics/TestConformance_TestCancelSendReceive-topic-1 1type.googleapis.com/google.pubsub.v1.Subscription `projects/go-cloud-test-216917/subscriptions/TestConformance_TestCancelSendReceive-subscription-1Rprojects/go-cloud-test-216917/topics/TestConformance_TestCancelSendReceive-topic-1"( B$Z (//google.pubsub.v1.Subscriber/DeleteSubscription >type.googleapis.com/google.pubsub.v1.DeleteSubscriptionRequestb `projects/go-cloud-test-216917/subscriptions/TestConformance_TestCancelSendReceive-subscription-11+ )type.googleapis.com/google.protobuf.Empty('/google.pubsub.v1.Publisher/DeleteTopic 7type.googleapis.com/google.pubsub.v1.DeleteTopicRequestT Rprojects/go-cloud-test-216917/topics/TestConformance_TestCancelSendReceive-topic-11+ )type.googleapis.com/google.protobuf.Empty(go-cloud-0.26.0/pubsub/gcppubsub/testdata/TestConformance/TestDoubleAck.replay000066400000000000000000000142541427252333500274300ustar00rootroot00000000000000RPCReplay'/google.pubsub.v1.Publisher/CreateTopicz *type.googleapis.com/google.pubsub.v1.TopicL Jprojects/go-cloud-test-216917/topics/TestConformance_TestDoubleAck-topic-1f *type.googleapis.com/google.pubsub.v1.Topic Jprojects/go-cloud-test-216917/topics/TestConformance_TestDoubleAck-topic-1 asia-east1 asia-northeast1 asia-southeast1 australia-southeast1 europe-north1 europe-west1 europe-west2 europe-west3 europe-west4 us-central1 us-central2 us-east1 us-east4 us-west1 us-west2 us-west3 us-west4(//google.pubsub.v1.Subscriber/CreateSubscription 1type.googleapis.com/google.pubsub.v1.Subscription Xprojects/go-cloud-test-216917/subscriptions/TestConformance_TestDoubleAck-subscription-1Jprojects/go-cloud-test-216917/topics/TestConformance_TestDoubleAck-topic-1 1type.googleapis.com/google.pubsub.v1.Subscription Xprojects/go-cloud-test-216917/subscriptions/TestConformance_TestDoubleAck-subscription-1Jprojects/go-cloud-test-216917/topics/TestConformance_TestDoubleAck-topic-1"( B$Z (#/google.pubsub.v1.Publisher/Publish 3type.googleapis.com/google.pubsub.v1.PublishRequestQ Jprojects/go-cloud-test-216917/topics/TestConformance_TestDoubleAck-topic-1 0PJ 4type.googleapis.com/google.pubsub.v1.PublishResponse 1807618881289603(#/google.pubsub.v1.Publisher/Publish 3type.googleapis.com/google.pubsub.v1.PublishRequestQ Jprojects/go-cloud-test-216917/topics/TestConformance_TestDoubleAck-topic-1 1PJ 4type.googleapis.com/google.pubsub.v1.PublishResponse 1807632478870446(#/google.pubsub.v1.Publisher/Publish 3type.googleapis.com/google.pubsub.v1.PublishRequestQ Jprojects/go-cloud-test-216917/topics/TestConformance_TestDoubleAck-topic-1 2PJ 4type.googleapis.com/google.pubsub.v1.PublishResponse 1807619133443599( !/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequest\ Xprojects/go-cloud-test-216917/subscriptions/TestConformance_TestDoubleAck-subscription-1 1type.googleapis.com/google.pubsub.v1.PullResponse  EU4EISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFGwtTE1FcdgNDEGkzXHUHUQ0YdXtjJD4OQFBREVl-VVsJPGh-fHQPUQofc3VpfWtYGwgERVBWl5Tw4bns90YdajW_ouivQErylItiZhg9XBJLLD5-LTNFQV5AEkwmBkRJUytDCypY" 01807618881289603" \  TgQhIT4wPkVTRFAGFixdRkhRNxkIaFEOT14jPzUgKEUbC1MTUVx1A0MQalszdQdRDRlzemd3Ow5HUlAQVXRfURsfWVx-VQZZDR50fGh0aVkXBQFAWnd3k9TmhI3s3jRLNiHUrfS7X3q7hoglZhs9XBJLLD5-LTNFQV5AEkwmBkRJUytDCypYEQ# 21807619133443599"   EU4EISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFGwtTE1FcdgNDEGAzXHUHUQ0YdXtjJD4OQFMGEVl-VVsJPGh-fHQPUQofcX9lcmJSFAEGQVVWl5Tw4bns90YdajW_ouivQErylItiZhg9XBJLLD5-LTNFQV5AEkwmBkRJUytDCypY# 11807632478870446" ( 5(/google.pubsub.v1.Subscriber/Acknowledge 7type.googleapis.com/google.pubsub.v1.AcknowledgeRequest Xprojects/go-cloud-test-216917/subscriptions/TestConformance_TestDoubleAck-subscription-1EU4EISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFGwtTE1FcdgNDEGkzXHUHUQ0YdXtjJD4OQFBREVl-VVsJPGh-fHQPUQofc3VpfWtYGwgERVBWl5Tw4bns90YdajW_ouivQErylItiZhg9XBJLLD5-LTNFQV5AEkwmBkRJUytDCypYTgQhIT4wPkVTRFAGFixdRkhRNxkIaFEOT14jPzUgKEUbC1MTUVx1A0MQalszdQdRDRlzemd3Ow5HUlAQVXRfURsfWVx-VQZZDR50fGh0aVkXBQFAWnd3k9TmhI3s3jRLNiHUrfS7X3q7hoglZhs9XBJLLD5-LTNFQV5AEkwmBkRJUytDCypYEQ1+ )type.googleapis.com/google.protobuf.Empty( 5(/google.pubsub.v1.Subscriber/Acknowledge 7type.googleapis.com/google.pubsub.v1.AcknowledgeRequest Xprojects/go-cloud-test-216917/subscriptions/TestConformance_TestDoubleAck-subscription-1EU4EISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFGwtTE1FcdgNDEGkzXHUHUQ0YdXtjJD4OQFBREVl-VVsJPGh-fHQPUQofc3VpfWtYGwgERVBWl5Tw4bns90YdajW_ouivQErylItiZhg9XBJLLD5-LTNFQV5AEkwmBkRJUytDCypYTgQhIT4wPkVTRFAGFixdRkhRNxkIaFEOT14jPzUgKEUbC1MTUVx1A0MQalszdQdRDRlzemd3Ow5HUlAQVXRfURsfWVx-VQZZDR50fGh0aVkXBQFAWnd3k9TmhI3s3jRLNiHUrfS7X3q7hoglZhs9XBJLLD5-LTNFQV5AEkwmBkRJUytDCypYEQ1+ )type.googleapis.com/google.protobuf.Empty(./google.pubsub.v1.Subscriber/ModifyAckDeadline =type.googleapis.com/google.pubsub.v1.ModifyAckDeadlineRequest Xprojects/go-cloud-test-216917/subscriptions/TestConformance_TestDoubleAck-subscription-1"EU4EISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFGwtTE1FcdgNDEGkzXHUHUQ0YdXtjJD4OQFBREVl-VVsJPGh-fHQPUQofc3VpfWtYGwgERVBWl5Tw4bns90YdajW_ouivQErylItiZhg9XBJLLD5-LTNFQV5AEkwmBkRJUytDCypY"TgQhIT4wPkVTRFAGFixdRkhRNxkIaFEOT14jPzUgKEUbC1MTUVx1A0MQalszdQdRDRlzemd3Ow5HUlAQVXRfURsfWVx-VQZZDR50fGh0aVkXBQFAWnd3k9TmhI3s3jRLNiHUrfS7X3q7hoglZhs9XBJLLD5-LTNFQV5AEkwmBkRJUytDCypYEQ"EU4EISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFGwtTE1FcdgNDEGAzXHUHUQ0YdXtjJD4OQFMGEVl-VVsJPGh-fHQPUQofcX9lcmJSFAEGQVVWl5Tw4bns90YdajW_ouivQErylItiZhg9XBJLLD5-LTNFQV5AEkwmBkRJUytDCypY1+ )type.googleapis.com/google.protobuf.Empty(!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequest\ Xprojects/go-cloud-test-216917/subscriptions/TestConformance_TestDoubleAck-subscription-1 1type.googleapis.com/google.pubsub.v1.PullResponse  TgQhIT4wPkVTRFAGFixdRkhRNxkIaFEOT14jPzUgKEUbC1MTUVx2A0MQaTNcdQdRDRh1e2MkPg5AUFERWX5VWwk8aH58dA9RCh9zdWl9a1gbCARFUFaXlPDhuez3Rh1tNb6i6K9ASpLz9ox3Zhg9XBJLLD5-LTNFQV5AEkwmBkRJUytDCypYEQ" 01807618881289603" \(!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequest\ Xprojects/go-cloud-test-216917/subscriptions/TestConformance_TestDoubleAck-subscription-1 1type.googleapis.com/google.pubsub.v1.PullResponse  TgQhIT4wPkVTRFAGFixdRkhRNxkIaFEOT14jPzUgKEUbC1MTUVx2A0MQYDNcdQdRDRh1e2MkPg5AUwYRWX5VWwk8aH58dA9RCh9xf2VyYlIUAQZBVVaXlPDhuez3Rh1tNbCi6K9ASvrmxe10Zhg9XBJLLD5-LTNFQV5AEkwmBkRJUytDCypYEQ# 11807632478870446" (//google.pubsub.v1.Subscriber/DeleteSubscription >type.googleapis.com/google.pubsub.v1.DeleteSubscriptionRequestZ Xprojects/go-cloud-test-216917/subscriptions/TestConformance_TestDoubleAck-subscription-11+ )type.googleapis.com/google.protobuf.Empty('/google.pubsub.v1.Publisher/DeleteTopic 7type.googleapis.com/google.pubsub.v1.DeleteTopicRequestL Jprojects/go-cloud-test-216917/topics/TestConformance_TestDoubleAck-topic-11+ )type.googleapis.com/google.protobuf.Empty(TestErrorOnReceiveFromClosedSubscription.replay000066400000000000000000000034041427252333500347670ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/gcppubsub/testdata/TestConformanceRPCReplay'/google.pubsub.v1.Publisher/CreateTopic *type.googleapis.com/google.pubsub.v1.Topicg eprojects/go-cloud-test-216917/topics/TestConformance_TestErrorOnReceiveFromClosedSubscription-topic-1 *type.googleapis.com/google.pubsub.v1.Topic eprojects/go-cloud-test-216917/topics/TestConformance_TestErrorOnReceiveFromClosedSubscription-topic-1 asia-east1 asia-northeast1 asia-southeast1 australia-southeast1 europe-north1 europe-west1 europe-west2 europe-west3 europe-west4 us-central1 us-central2 us-east1 us-east4 us-west1 us-west2 us-west3 us-west4(H//google.pubsub.v1.Subscriber/CreateSubscription 1type.googleapis.com/google.pubsub.v1.Subscription sprojects/go-cloud-test-216917/subscriptions/TestConformance_TestErrorOnReceiveFromClosedSubscription-subscription-1eprojects/go-cloud-test-216917/topics/TestConformance_TestErrorOnReceiveFromClosedSubscription-topic-1, 1type.googleapis.com/google.pubsub.v1.Subscription sprojects/go-cloud-test-216917/subscriptions/TestConformance_TestErrorOnReceiveFromClosedSubscription-subscription-1eprojects/go-cloud-test-216917/topics/TestConformance_TestErrorOnReceiveFromClosedSubscription-topic-1"( B$Z (//google.pubsub.v1.Subscriber/DeleteSubscription >type.googleapis.com/google.pubsub.v1.DeleteSubscriptionRequestu sprojects/go-cloud-test-216917/subscriptions/TestConformance_TestErrorOnReceiveFromClosedSubscription-subscription-11+ )type.googleapis.com/google.protobuf.Empty('/google.pubsub.v1.Publisher/DeleteTopic 7type.googleapis.com/google.pubsub.v1.DeleteTopicRequestg eprojects/go-cloud-test-216917/topics/TestConformance_TestErrorOnReceiveFromClosedSubscription-topic-11+ )type.googleapis.com/google.protobuf.Empty(go-cloud-0.26.0/pubsub/gcppubsub/testdata/TestConformance/TestErrorOnSendToClosedTopic.replay000066400000000000000000000014761427252333500324350ustar00rootroot00000000000000RPCReplay'/google.pubsub.v1.Publisher/CreateTopic *type.googleapis.com/google.pubsub.v1.Topic[ Yprojects/go-cloud-test-216917/topics/TestConformance_TestErrorOnSendToClosedTopic-topic-1u *type.googleapis.com/google.pubsub.v1.Topic Yprojects/go-cloud-test-216917/topics/TestConformance_TestErrorOnSendToClosedTopic-topic-1 asia-east1 asia-northeast1 asia-southeast1 australia-southeast1 europe-north1 europe-west1 europe-west2 europe-west3 europe-west4 us-central1 us-central2 us-east1 us-east4 us-west1 us-west2 us-west3 us-west4('/google.pubsub.v1.Publisher/DeleteTopic 7type.googleapis.com/google.pubsub.v1.DeleteTopicRequest[ Yprojects/go-cloud-test-216917/topics/TestConformance_TestErrorOnSendToClosedTopic-topic-11+ )type.googleapis.com/google.protobuf.Empty(go-cloud-0.26.0/pubsub/gcppubsub/testdata/TestConformance/TestMetadata.replay000066400000000000000000000116431427252333500273160ustar00rootroot00000000000000RPCReplay'/google.pubsub.v1.Publisher/CreateTopicy *type.googleapis.com/google.pubsub.v1.TopicK Iprojects/go-cloud-test-216917/topics/TestConformance_TestMetadata-topic-1e *type.googleapis.com/google.pubsub.v1.Topic Iprojects/go-cloud-test-216917/topics/TestConformance_TestMetadata-topic-1 asia-east1 asia-northeast1 asia-southeast1 australia-southeast1 europe-north1 europe-west1 europe-west2 europe-west3 europe-west4 us-central1 us-central2 us-east1 us-east4 us-west1 us-west2 us-west3 us-west4(//google.pubsub.v1.Subscriber/CreateSubscription 1type.googleapis.com/google.pubsub.v1.Subscription Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestMetadata-subscription-1Iprojects/go-cloud-test-216917/topics/TestConformance_TestMetadata-topic-1 1type.googleapis.com/google.pubsub.v1.Subscription Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestMetadata-subscription-1Iprojects/go-cloud-test-216917/topics/TestConformance_TestMetadata-topic-1"( B$Z (#/google.pubsub.v1.Publisher/Publish 3type.googleapis.com/google.pubsub.v1.PublishRequest Iprojects/go-cloud-test-216917/topics/TestConformance_TestMetadata-topic-1 hello world$  !"#$%&'()*+,-./ !"#$%&'()*+,-./& ..\foo\\bar\\\baz..\foo\\bar\\\baz :;<=>?:;<=>? [\]^_[\]^_$ 8 ../foo/../bar/../../baz../../foo/../bar/../../baz../ 1234512345 @@8 ..\foo\..\bar\..\..\baz..\..\foo\..\bar\..\..\baz..\$   PJ 4type.googleapis.com/google.pubsub.v1.PublishResponse 1807616519967123(!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequest[ Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestMetadata-subscription-1s 1type.googleapis.com/google.pubsub.v1.PullResponse  ISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEQcIFAV8fXFDVXVeXhoHUQ0Zcnxmc2gLR1VUQAV-VVsRDXptXFcnUAUZdXtgc29bGggEQlJ8XHOnsb2QzcSsYhclSu2x4KRvM9rpmfhNZho9XxJLLD5-LTNFQV5AEkwmBkRJUytDCypYEU4E hello world& ..\foo\\bar\\\baz..\foo\\bar\\\baz8 ../foo/../bar/../../baz../../foo/../bar/../../baz../ 1234512345 @@ [\]^_[\]^_$ $   8 ..\foo\..\bar\..\..\baz..\..\foo\..\bar\..\..\baz..\ :;<=>?:;<=>?$  !"#$%&'()*+,-./ !"#$%&'()*+,-./1807616519967123" ((/google.pubsub.v1.Subscriber/Acknowledge 7type.googleapis.com/google.pubsub.v1.AcknowledgeRequest Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestMetadata-subscription-1ISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEQcIFAV8fXFDVXVeXhoHUQ0Zcnxmc2gLR1VUQAV-VVsRDXptXFcnUAUZdXtgc29bGggEQlJ8XHOnsb2QzcSsYhclSu2x4KRvM9rpmfhNZho9XxJLLD5-LTNFQV5AEkwmBkRJUytDCypYEU4E#/google.pubsub.v1.Publisher/Publish 3type.googleapis.com/google.pubsub.v1.PublishRequest Iprojects/go-cloud-test-216917/topics/TestConformance_TestMetadata-topic-1 hello world `` foo bar baz foo bar baz foo"bar"baz foo"bar"baz foo//bar///bazfoo//bar///baz foo/bar/baz foo/bar/baz foo\bar\baz foo\bar\baz {|}~{|}~ ☺☺☺ ☺☺☺1+ )type.googleapis.com/google.protobuf.Empty( PJ 4type.googleapis.com/google.pubsub.v1.PublishResponse 1807632451684871( !/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequest[ Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestMetadata-subscription-1 1type.googleapis.com/google.pubsub.v1.PullResponse  BCEhPjA-RVNEUAYWLF1GSFE3GQhoUQ5PXiM_NSAoRREHCBQFfH1xQ1V1Xl4aB1ENGXJ8ZnNoC0dVVEAFflVaEQ16bVxXJ1AFGXV7YnduXxIHCkFbeV5zp7G9kM3ErGIXIkrvseCkbzPioaxqZho9XxJLLD5-LTNFQV5AEkwmBkRJUytDCypYEU4 hello world ☺☺☺ ☺☺☺ foo\bar\baz foo\bar\baz foo/bar/baz foo/bar/baz `` foo bar baz foo bar baz foo//bar///bazfoo//bar///baz {|}~{|}~ foo"bar"baz foo"bar"baz1807632451684871" ޵( ~(/google.pubsub.v1.Subscriber/Acknowledge 7type.googleapis.com/google.pubsub.v1.AcknowledgeRequest Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestMetadata-subscription-1BCEhPjA-RVNEUAYWLF1GSFE3GQhoUQ5PXiM_NSAoRREHCBQFfH1xQ1V1Xl4aB1ENGXJ8ZnNoC0dVVEAFflVaEQ16bVxXJ1AFGXV7YnduXxIHCkFbeV5zp7G9kM3ErGIXIkrvseCkbzPioaxqZho9XxJLLD5-LTNFQV5AEkwmBkRJUytDCypYEU41+ )type.googleapis.com/google.protobuf.Empty(//google.pubsub.v1.Subscriber/DeleteSubscription >type.googleapis.com/google.pubsub.v1.DeleteSubscriptionRequestY Wprojects/go-cloud-test-216917/subscriptions/TestConformance_TestMetadata-subscription-11+ )type.googleapis.com/google.protobuf.Empty('/google.pubsub.v1.Publisher/DeleteTopic 7type.googleapis.com/google.pubsub.v1.DeleteTopicRequestK Iprojects/go-cloud-test-216917/topics/TestConformance_TestMetadata-topic-11+ )type.googleapis.com/google.protobuf.Empty(go-cloud-0.26.0/pubsub/gcppubsub/testdata/TestConformance/TestNack.replay000066400000000000000000000131651427252333500264530ustar00rootroot00000000000000RPCReplay'/google.pubsub.v1.Publisher/CreateTopicu *type.googleapis.com/google.pubsub.v1.TopicG Eprojects/go-cloud-test-216917/topics/TestConformance_TestNack-topic-1a *type.googleapis.com/google.pubsub.v1.Topic Eprojects/go-cloud-test-216917/topics/TestConformance_TestNack-topic-1 asia-east1 asia-northeast1 asia-southeast1 australia-southeast1 europe-north1 europe-west1 europe-west2 europe-west3 europe-west4 us-central1 us-central2 us-east1 us-east4 us-west1 us-west2 us-west3 us-west4(//google.pubsub.v1.Subscriber/CreateSubscription 1type.googleapis.com/google.pubsub.v1.Subscription Sprojects/go-cloud-test-216917/subscriptions/TestConformance_TestNack-subscription-1Eprojects/go-cloud-test-216917/topics/TestConformance_TestNack-topic-1 1type.googleapis.com/google.pubsub.v1.Subscription Sprojects/go-cloud-test-216917/subscriptions/TestConformance_TestNack-subscription-1Eprojects/go-cloud-test-216917/topics/TestConformance_TestNack-topic-1"( B$Z (#/google.pubsub.v1.Publisher/Publish 3type.googleapis.com/google.pubsub.v1.PublishRequestT Eprojects/go-cloud-test-216917/topics/TestConformance_TestNack-topic-1 0 a0PJ 4type.googleapis.com/google.pubsub.v1.PublishResponse 1807619143269702(#/google.pubsub.v1.Publisher/Publish 3type.googleapis.com/google.pubsub.v1.PublishRequestT Eprojects/go-cloud-test-216917/topics/TestConformance_TestNack-topic-1 1 a1PJ 4type.googleapis.com/google.pubsub.v1.PublishResponse 1807632409807585(!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequestW Sprojects/go-cloud-test-216917/subscriptions/TestConformance_TestNack-subscription-1# 1type.googleapis.com/google.pubsub.v1.PullResponse  EU4EISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFFAtTE1FcdgNDEG8zXHUHUQ0YdXtjJD4PRwkBRVl-VVsJPGh-fHQPUQofc3RgcWlYFQgFRVFW08S8_7Ds90YdajXzouivQEqEitkQZhg9XBJLLD5-LTJFQV5AEkwmB0RJUytDCypY* 0 a01807619143269702" D( !/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequestW Sprojects/go-cloud-test-216917/subscriptions/TestConformance_TestNack-subscription-1# 1type.googleapis.com/google.pubsub.v1.PullResponse  EU4EISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFFAtTE1FcdgNDEG8zXHUHUQ0YdXtjJD4PRwkBRVl_VVsJPGh-fHQPUQofcX9ldWNSEwYHTVZW08S8_7Ds90YdajXyouivQEq924FnZhg9XBJLLD5-LTJFQV5AEkwmB0RJUytDCypY* 1 a11807632409807585" a( ./google.pubsub.v1.Subscriber/ModifyAckDeadline =type.googleapis.com/google.pubsub.v1.ModifyAckDeadlineRequest Sprojects/go-cloud-test-216917/subscriptions/TestConformance_TestNack-subscription-1"EU4EISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFFAtTE1FcdgNDEG8zXHUHUQ0YdXtjJD4PRwkBRVl-VVsJPGh-fHQPUQofc3RgcWlYFQgFRVFW08S8_7Ds90YdajXzouivQEqEitkQZhg9XBJLLD5-LTJFQV5AEkwmB0RJUytDCypY!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequestW Sprojects/go-cloud-test-216917/subscriptions/TestConformance_TestNack-subscription-11+ )type.googleapis.com/google.protobuf.Empty( ./google.pubsub.v1.Subscriber/ModifyAckDeadline =type.googleapis.com/google.pubsub.v1.ModifyAckDeadlineRequest Sprojects/go-cloud-test-216917/subscriptions/TestConformance_TestNack-subscription-1"EU4EISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFFAtTE1FcdgNDEG8zXHUHUQ0YdXtjJD4PRwkBRVl_VVsJPGh-fHQPUQofcX9ldWNSEwYHTVZW08S8_7Ds90YdajXyouivQEq924FnZhg9XBJLLD5-LTJFQV5AEkwmB0RJUytDCypY1+ )type.googleapis.com/google.protobuf.Empty(% 1type.googleapis.com/google.pubsub.v1.PullResponse  TgQhIT4wPkVTRFAGFixdRkhRNxkIaFEOT14jPzUgKEUUC1MTUVx2A0MQbzNcdQdRDRh1e2MkPg9HCQFFWX5VWwk8aH58dA9RCh9zdGBxaVgVCAVFUVbTxLz_sOz3Rh1tNfWi6K9ASpfhgNB0Zhg9XBJLLD5-LTJFQV5AEkwmB0RJUytDCypYEQ* 0 a01807619143269702" D(y(/google.pubsub.v1.Subscriber/Acknowledge 7type.googleapis.com/google.pubsub.v1.AcknowledgeRequest Sprojects/go-cloud-test-216917/subscriptions/TestConformance_TestNack-subscription-1TgQhIT4wPkVTRFAGFixdRkhRNxkIaFEOT14jPzUgKEUUC1MTUVx2A0MQbzNcdQdRDRh1e2MkPg9HCQFFWX5VWwk8aH58dA9RCh9zdGBxaVgVCAVFUVbTxLz_sOz3Rh1tNfWi6K9ASpfhgNB0Zhg9XBJLLD5-LTJFQV5AEkwmB0RJUytDCypYEQ!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequestW Sprojects/go-cloud-test-216917/subscriptions/TestConformance_TestNack-subscription-11+ )type.googleapis.com/google.protobuf.Empty(% 1type.googleapis.com/google.pubsub.v1.PullResponse  TgQhIT4wPkVTRFAGFixdRkhRNxkIaFEOT14jPzUgKEUUC1MTUVx2A0MQbzNcdQdRDRh1e2MkPg9HCQFFWX9VWwk8aH58dA9RCh9xf2V1Y1ITBgdNVlbTxLz_sOz3Rh1tNfSi6K9ASqOAi6F3Zhg9XBJLLD5-LTJFQV5AEkwmB0RJUytDCypYEQ* 1 a11807632409807585" a(y(/google.pubsub.v1.Subscriber/Acknowledge 7type.googleapis.com/google.pubsub.v1.AcknowledgeRequest Sprojects/go-cloud-test-216917/subscriptions/TestConformance_TestNack-subscription-1TgQhIT4wPkVTRFAGFixdRkhRNxkIaFEOT14jPzUgKEUUC1MTUVx2A0MQbzNcdQdRDRh1e2MkPg9HCQFFWX9VWwk8aH58dA9RCh9xf2V1Y1ITBgdNVlbTxLz_sOz3Rh1tNfSi6K9ASqOAi6F3Zhg9XBJLLD5-LTJFQV5AEkwmB0RJUytDCypYEQ1+ )type.googleapis.com/google.protobuf.Empty(//google.pubsub.v1.Subscriber/DeleteSubscription >type.googleapis.com/google.pubsub.v1.DeleteSubscriptionRequestU Sprojects/go-cloud-test-216917/subscriptions/TestConformance_TestNack-subscription-11+ )type.googleapis.com/google.protobuf.Empty('/google.pubsub.v1.Publisher/DeleteTopic 7type.googleapis.com/google.pubsub.v1.DeleteTopicRequestG Eprojects/go-cloud-test-216917/topics/TestConformance_TestNack-topic-11+ )type.googleapis.com/google.protobuf.Empty(TestNonExistentSubscriptionSucceedsOnOpenButFailsOnReceive.replay000066400000000000000000000007421427252333500404300ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/gcppubsub/testdata/TestConformanceRPCReplay!/google.pubsub.v1.Subscriber/Pull| 0type.googleapis.com/google.pubsub.v1.PullRequestH Dprojects/go-cloud-test-216917/subscriptions/nonexistent-subscription* %type.googleapis.com/google.rpc.Status7Resource not found (resource=nonexistent-subscription). (type.googleapis.com/google.rpc.DebugInfoCould not find in SpannerConfigStore: SubscriptionByProjectIdAndName(project_id=892942638129, subscription_name=nonexistent-subscription) (TestNonExistentTopicSucceedsOnOpenButFailsOnSend.replay000066400000000000000000000006731427252333500363340ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/gcppubsub/testdata/TestConformanceRPCReplay#/google.pubsub.v1.Publisher/Publishq 3type.googleapis.com/google.pubsub.v1.PublishRequest: 6projects/go-cloud-test-216917/topics/nonexistent-topic  %type.googleapis.com/google.rpc.Status0Resource not found (resource=nonexistent-topic). (type.googleapis.com/google.rpc.DebugInfovtCould not find in SpannerConfigStore: TopicByProjectIdAndName(project_id=892942638129, topic_name=nonexistent-topic) (go-cloud-0.26.0/pubsub/gcppubsub/testdata/TestConformance/TestNonUTF8MessageBody.replay000066400000000000000000000063271427252333500311250ustar00rootroot00000000000000RPCReplay'/google.pubsub.v1.Publisher/CreateTopic *type.googleapis.com/google.pubsub.v1.TopicU Sprojects/go-cloud-test-216917/topics/TestConformance_TestNonUTF8MessageBody-topic-1o *type.googleapis.com/google.pubsub.v1.Topic Sprojects/go-cloud-test-216917/topics/TestConformance_TestNonUTF8MessageBody-topic-1 asia-east1 asia-northeast1 asia-southeast1 australia-southeast1 europe-north1 europe-west1 europe-west2 europe-west3 europe-west4 us-central1 us-central2 us-east1 us-east4 us-west1 us-west2 us-west3 us-west4($//google.pubsub.v1.Subscriber/CreateSubscription 1type.googleapis.com/google.pubsub.v1.Subscription aprojects/go-cloud-test-216917/subscriptions/TestConformance_TestNonUTF8MessageBody-subscription-1Sprojects/go-cloud-test-216917/topics/TestConformance_TestNonUTF8MessageBody-topic-1 1type.googleapis.com/google.pubsub.v1.Subscription aprojects/go-cloud-test-216917/subscriptions/TestConformance_TestNonUTF8MessageBody-subscription-1Sprojects/go-cloud-test-216917/topics/TestConformance_TestNonUTF8MessageBody-topic-1"( B$Z (#/google.pubsub.v1.Publisher/Publish 3type.googleapis.com/google.pubsub.v1.PublishRequest Sprojects/go-cloud-test-216917/topics/TestConformance_TestNonUTF8MessageBody-topic-1   !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~foo\bar\baz..\foo\..\bar\..\..\baz..\../foo/../bar/../../baz../foo/bar/bazfoo"bar"baz..\foo\\bar\\\bazfoo//bar///bazfoo bar baz12345☺☺☺PJ 4type.googleapis.com/google.pubsub.v1.PublishResponse 1807616395645946(!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequeste aprojects/go-cloud-test-216917/subscriptions/TestConformance_TestNonUTF8MessageBody-subscription-1 1type.googleapis.com/google.pubsub.v1.PullResponse  ISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgkIFAV8fXFDVXVeXRoHUQ0Zcnxmc2gLR1QDQwUqVVsRDXptXFcnUAUZdXtgc2lTFgcGQFp6WXPBhN3H4cSsYhclSuSx4KRvM5vWlPNPZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4E   !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~foo\bar\baz..\foo\..\bar\..\..\baz..\../foo/../bar/../../baz../foo/bar/bazfoo"bar"baz..\foo\\bar\\\bazfoo//bar///bazfoo bar baz12345☺☺☺1807616395645946" ((/google.pubsub.v1.Subscriber/Acknowledge 7type.googleapis.com/google.pubsub.v1.AcknowledgeRequest aprojects/go-cloud-test-216917/subscriptions/TestConformance_TestNonUTF8MessageBody-subscription-1ISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgkIFAV8fXFDVXVeXRoHUQ0Zcnxmc2gLR1QDQwUqVVsRDXptXFcnUAUZdXtgc2lTFgcGQFp6WXPBhN3H4cSsYhclSuSx4KRvM5vWlPNPZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4E1+ )type.googleapis.com/google.protobuf.Empty( //google.pubsub.v1.Subscriber/DeleteSubscription >type.googleapis.com/google.pubsub.v1.DeleteSubscriptionRequestc aprojects/go-cloud-test-216917/subscriptions/TestConformance_TestNonUTF8MessageBody-subscription-11+ )type.googleapis.com/google.protobuf.Empty( '/google.pubsub.v1.Publisher/DeleteTopic 7type.googleapis.com/google.pubsub.v1.DeleteTopicRequestU Sprojects/go-cloud-test-216917/topics/TestConformance_TestNonUTF8MessageBody-topic-11+ )type.googleapis.com/google.protobuf.Empty( go-cloud-0.26.0/pubsub/gcppubsub/testdata/TestConformance/TestSendReceive.replay000066400000000000000000000121401427252333500277630ustar00rootroot00000000000000RPCReplay'/google.pubsub.v1.Publisher/CreateTopic| *type.googleapis.com/google.pubsub.v1.TopicN Lprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceive-topic-1h *type.googleapis.com/google.pubsub.v1.Topic Lprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceive-topic-1 asia-east1 asia-northeast1 asia-southeast1 australia-southeast1 europe-north1 europe-west1 europe-west2 europe-west3 europe-west4 us-central1 us-central2 us-east1 us-east4 us-west1 us-west2 us-west3 us-west4(//google.pubsub.v1.Subscriber/CreateSubscription 1type.googleapis.com/google.pubsub.v1.Subscription Zprojects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceive-subscription-1Lprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceive-topic-1 1type.googleapis.com/google.pubsub.v1.Subscription Zprojects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceive-subscription-1Lprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceive-topic-1"( B$Z (#/google.pubsub.v1.Publisher/Publish 3type.googleapis.com/google.pubsub.v1.PublishRequest[ Lprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceive-topic-1 0 a0PJ 4type.googleapis.com/google.pubsub.v1.PublishResponse 1807618881227052(#/google.pubsub.v1.Publisher/Publish 3type.googleapis.com/google.pubsub.v1.PublishRequest[ Lprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceive-topic-1 1 a1PJ 4type.googleapis.com/google.pubsub.v1.PublishResponse 1807640799789195(#/google.pubsub.v1.Publisher/Publish 3type.googleapis.com/google.pubsub.v1.PublishRequest[ Lprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceive-topic-1 2 a2PJ 4type.googleapis.com/google.pubsub.v1.PublishResponse 1807631683880312( !/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequest^ Zprojects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceive-subscription-1' 1type.googleapis.com/google.pubsub.v1.PullResponse  BCEhPjA-RVNEUAYWLF1GSFE3GQhoUQ5PXiM_NSAoRREACBQFfH1xQ1V1XVgaB1ENGXJ8ZnNoC0dUB0BbKFVbEQ16bVxXJ1AFGXV7YH1iUhIDAEJTe11zjqn1zIPFrGIXIkr0seCkbzPtiNhqZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4+ 0 a01807618881227052" ×( (/google.pubsub.v1.Subscriber/Acknowledge 7type.googleapis.com/google.pubsub.v1.AcknowledgeRequest Zprojects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceive-subscription-1BCEhPjA-RVNEUAYWLF1GSFE3GQhoUQ5PXiM_NSAoRREACBQFfH1xQ1V1XVgaB1ENGXJ8ZnNoC0dUB0BbKFVbEQ16bVxXJ1AFGXV7YH1iUhIDAEJTe11zjqn1zIPFrGIXIkr0seCkbzPtiNhqZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequest^ Zprojects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceive-subscription-11+ )type.googleapis.com/google.protobuf.Empty( ' 1type.googleapis.com/google.pubsub.v1.PullResponse  BCEhPjA-RVNEUAYWLF1GSFE3GQhoUQ5PXiM_NSAoRREACBQFfH1xQ1V1XVoaB1ENGXJ8ZnNoC0dUB0NTfFVbEQ16bVxXJ1AFGXV7ZXVtUxoGCkxSd1pzjqn1zIPFrGIXIkr3seCkbzPu_o1aZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4+ 1 a11807640799789195" ڡ((/google.pubsub.v1.Subscriber/Acknowledge 7type.googleapis.com/google.pubsub.v1.AcknowledgeRequest Zprojects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceive-subscription-1BCEhPjA-RVNEUAYWLF1GSFE3GQhoUQ5PXiM_NSAoRREACBQFfH1xQ1V1XVoaB1ENGXJ8ZnNoC0dUB0NTfFVbEQ16bVxXJ1AFGXV7ZXVtUxoGCkxSd1pzjqn1zIPFrGIXIkr3seCkbzPu_o1aZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequest^ Zprojects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceive-subscription-11+ )type.googleapis.com/google.protobuf.Empty(' 1type.googleapis.com/google.pubsub.v1.PullResponse  BCEhPjA-RVNEUAYWLF1GSFE3GQhoUQ5PXiM_NSAoRREACBQFfH1xQ1V1XVgaB1ENGXJ8ZnNoC0dUB0BbKFVaEQ16bVxXJ1AFGXV7YnRsUhAJCkVQf11zjqn1zIPFrGIXIkr2seCkbzPcr7QJZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU4+ 2 a21807631683880312" ((/google.pubsub.v1.Subscriber/Acknowledge 7type.googleapis.com/google.pubsub.v1.AcknowledgeRequest Zprojects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceive-subscription-1BCEhPjA-RVNEUAYWLF1GSFE3GQhoUQ5PXiM_NSAoRREACBQFfH1xQ1V1XVgaB1ENGXJ8ZnNoC0dUB0BbKFVaEQ16bVxXJ1AFGXV7YnRsUhAJCkVQf11zjqn1zIPFrGIXIkr2seCkbzPcr7QJZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU41+ )type.googleapis.com/google.protobuf.Empty(//google.pubsub.v1.Subscriber/DeleteSubscription >type.googleapis.com/google.pubsub.v1.DeleteSubscriptionRequest\ Zprojects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceive-subscription-11+ )type.googleapis.com/google.protobuf.Empty('/google.pubsub.v1.Publisher/DeleteTopic 7type.googleapis.com/google.pubsub.v1.DeleteTopicRequestN Lprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceive-topic-11+ )type.googleapis.com/google.protobuf.Empty(go-cloud-0.26.0/pubsub/gcppubsub/testdata/TestConformance/TestSendReceiveJSON.replay000066400000000000000000000054511427252333500304640ustar00rootroot00000000000000RPCReplay'/google.pubsub.v1.Publisher/CreateTopic *type.googleapis.com/google.pubsub.v1.TopicR Pprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceiveJSON-topic-1l *type.googleapis.com/google.pubsub.v1.Topic Pprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceiveJSON-topic-1 asia-east1 asia-northeast1 asia-southeast1 australia-southeast1 europe-north1 europe-west1 europe-west2 europe-west3 europe-west4 us-central1 us-central2 us-east1 us-east4 us-west1 us-west2 us-west3 us-west4(//google.pubsub.v1.Subscriber/CreateSubscription 1type.googleapis.com/google.pubsub.v1.Subscription ^projects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceiveJSON-subscription-1Pprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceiveJSON-topic-1 1type.googleapis.com/google.pubsub.v1.Subscription ^projects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceiveJSON-subscription-1Pprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceiveJSON-topic-1"( B$Z (#/google.pubsub.v1.Publisher/Publish 3type.googleapis.com/google.pubsub.v1.PublishRequestd Pprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceiveJSON-topic-1 {"Foo": "Bar"}PJ 4type.googleapis.com/google.pubsub.v1.PublishResponse 1807640637566568(!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequestb ^projects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceiveJSON-subscription-1, 1type.googleapis.com/google.pubsub.v1.PullResponse  BCEhPjA-RVNEUAYWLF1GSFE3GQhoUQ5PXiM_NSAoRRIECBQFfH1xQ1V1XVoaB1ENGXJ8ZnNoC0dUUBBQelVbEQ16bVxXJ1AFGXV7ZXVsWRQEBENWeFdz3LWdhcjFrGIXIkqZseCkbzP30L4mZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU40 {"Foo": "Bar"}1807640637566568" ((/google.pubsub.v1.Subscriber/Acknowledge 7type.googleapis.com/google.pubsub.v1.AcknowledgeRequest ^projects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceiveJSON-subscription-1BCEhPjA-RVNEUAYWLF1GSFE3GQhoUQ5PXiM_NSAoRRIECBQFfH1xQ1V1XVoaB1ENGXJ8ZnNoC0dUUBBQelVbEQ16bVxXJ1AFGXV7ZXVsWRQEBENWeFdz3LWdhcjFrGIXIkqZseCkbzP30L4mZho9XxJLLD5-LT1FQV5AEkwmCERJUytDCypYEU41+ )type.googleapis.com/google.protobuf.Empty( //google.pubsub.v1.Subscriber/DeleteSubscription >type.googleapis.com/google.pubsub.v1.DeleteSubscriptionRequest` ^projects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceiveJSON-subscription-11+ )type.googleapis.com/google.protobuf.Empty( '/google.pubsub.v1.Publisher/DeleteTopic 7type.googleapis.com/google.pubsub.v1.DeleteTopicRequestR Pprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceiveJSON-topic-11+ )type.googleapis.com/google.protobuf.Empty( go-cloud-0.26.0/pubsub/gcppubsub/testdata/TestConformance/TestSendReceiveTwo.replay000066400000000000000000000213061427252333500304610ustar00rootroot00000000000000RPCReplay'/google.pubsub.v1.Publisher/CreateTopic *type.googleapis.com/google.pubsub.v1.TopicQ Oprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceiveTwo-topic-1k *type.googleapis.com/google.pubsub.v1.Topic Oprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceiveTwo-topic-1 asia-east1 asia-northeast1 asia-southeast1 australia-southeast1 europe-north1 europe-west1 europe-west2 europe-west3 europe-west4 us-central1 us-central2 us-east1 us-east4 us-west1 us-west2 us-west3 us-west4(//google.pubsub.v1.Subscriber/CreateSubscription 1type.googleapis.com/google.pubsub.v1.Subscription ]projects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceiveTwo-subscription-1Oprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceiveTwo-topic-1 1type.googleapis.com/google.pubsub.v1.Subscription ]projects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceiveTwo-subscription-1Oprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceiveTwo-topic-1"( B$Z (//google.pubsub.v1.Subscriber/CreateSubscription 1type.googleapis.com/google.pubsub.v1.Subscription ]projects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceiveTwo-subscription-2Oprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceiveTwo-topic-1 1type.googleapis.com/google.pubsub.v1.Subscription ]projects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceiveTwo-subscription-2Oprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceiveTwo-topic-1"( B$Z (#/google.pubsub.v1.Publisher/Publish 3type.googleapis.com/google.pubsub.v1.PublishRequest^ Oprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceiveTwo-topic-1 0 a0PJ 4type.googleapis.com/google.pubsub.v1.PublishResponse 1807618881406346(#/google.pubsub.v1.Publisher/Publish 3type.googleapis.com/google.pubsub.v1.PublishRequest^ Oprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceiveTwo-topic-1 1 a1PJ 4type.googleapis.com/google.pubsub.v1.PublishResponse 1807640637591405( #/google.pubsub.v1.Publisher/Publish 3type.googleapis.com/google.pubsub.v1.PublishRequest^ Oprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceiveTwo-topic-1 2 a2PJ 4type.googleapis.com/google.pubsub.v1.PublishResponse 1807640350678329( !/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequesta ]projects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceiveTwo-subscription-1' 1type.googleapis.com/google.pubsub.v1.PullResponse  BCEhPjA-RVNEUAYWLF1GSFE3GQhoUQ5PXiM_NSAoRRIBCBQFfH1xQ1V1XVsaB1ENGXJ8ZnNoC0dUCkcCeVVbEQ16bVxXJ1AFGXV7YH1iUhIFAkNQellzxNzFrITFrGIXIkqIseCkbzPeoIEhZho9XxJLLD5-LTNFQV5AEkwmBkRJUytDCypYEU4+ 0 a01807618881406346" ( !/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequesta ]projects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceiveTwo-subscription-1(/google.pubsub.v1.Subscriber/Acknowledge 7type.googleapis.com/google.pubsub.v1.AcknowledgeRequest ]projects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceiveTwo-subscription-1BCEhPjA-RVNEUAYWLF1GSFE3GQhoUQ5PXiM_NSAoRRIBCBQFfH1xQ1V1XVsaB1ENGXJ8ZnNoC0dUCkcCeVVbEQ16bVxXJ1AFGXV7YH1iUhIFAkNQellzxNzFrITFrGIXIkqIseCkbzPeoIEhZho9XxJLLD5-LTNFQV5AEkwmBkRJUytDCypYEU41+ )type.googleapis.com/google.protobuf.Empty(& 1type.googleapis.com/google.pubsub.v1.PullResponse  TgQhIT4wPkVTRFAGFixdRkhRNxkIaFEOT14jPzUgKEUSAQgUBXx9ckNVdVszdQdRDRlzemd3Ow5GCQFBAXRfURsfWVx-VQZZDR50eWFzaV0WCANBU3t3hMqgmITs3jRLNiGErfS7X3rTpecGZhs9XxJLLD5-LTNFQV5AEkwmBkRJUytDCypYEQ+ 1 a11807640637591405" ((/google.pubsub.v1.Subscriber/Acknowledge 7type.googleapis.com/google.pubsub.v1.AcknowledgeRequest ]projects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceiveTwo-subscription-1TgQhIT4wPkVTRFAGFixdRkhRNxkIaFEOT14jPzUgKEUSAQgUBXx9ckNVdVszdQdRDRlzemd3Ow5GCQFBAXRfURsfWVx-VQZZDR50eWFzaV0WCANBU3t3hMqgmITs3jRLNiGErfS7X3rTpecGZhs9XxJLLD5-LTNFQV5AEkwmBkRJUytDCypYEQ!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequesta ]projects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceiveTwo-subscription-11+ )type.googleapis.com/google.protobuf.Empty(( 1type.googleapis.com/google.pubsub.v1.PullResponse  ISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVdWxoHUQ0Zcnxmc2gLR1QKRwJ5VVoRDXptXFcnUAUZdXtldWlfEwcFTVB8VnPE3MWshMWsYhclSoqx4KRvM9fbzcdPZho9XxJLLD5-LTNFQV5AEkwmBkRJUytDCypYEU4E+ 2 a21807640350678329" ((/google.pubsub.v1.Subscriber/Acknowledge 7type.googleapis.com/google.pubsub.v1.AcknowledgeRequest ]projects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceiveTwo-subscription-1ISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVdWxoHUQ0Zcnxmc2gLR1QKRwJ5VVoRDXptXFcnUAUZdXtldWlfEwcFTVB8VnPE3MWshMWsYhclSoqx4KRvM9fbzcdPZho9XxJLLD5-LTNFQV5AEkwmBkRJUytDCypYEU4E!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequesta ]projects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceiveTwo-subscription-21+ )type.googleapis.com/google.protobuf.Empty(( 1type.googleapis.com/google.pubsub.v1.PullResponse  ISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVdWxoHUQ0Zcnxmc2gLR1QKRwJ5VVsRDXptXFcnUAUZdXtgfWJSEgUCQ1B6WXOmsb2QzcSsYhclSoSx4KRvM7uIibBMZho9XxJLLD5-LTNFQV5AEkwmBkRJUytDCypYEU4E+ 0 a01807618881406346" ((/google.pubsub.v1.Subscriber/Acknowledge 7type.googleapis.com/google.pubsub.v1.AcknowledgeRequest ]projects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceiveTwo-subscription-2ISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVdWxoHUQ0Zcnxmc2gLR1QKRwJ5VVsRDXptXFcnUAUZdXtgfWJSEgUCQ1B6WXOmsb2QzcSsYhclSoSx4KRvM7uIibBMZho9XxJLLD5-LTNFQV5AEkwmBkRJUytDCypYEU4E!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequesta ]projects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceiveTwo-subscription-21+ )type.googleapis.com/google.protobuf.Empty(' 1type.googleapis.com/google.pubsub.v1.PullResponse  BCEhPjA-RVNEUAYWLF1GSFE3GQhoUQ5PXiM_NSAoRRIBCBQFfH1yQ1V1WzN1B1ENGXN6Z3c7DkYJAUEBdF9RGx9ZXH5VBlkNHnR5YXNpXRYIA0FTe3fmp9ikze3eNEsxIYit9LtferyY9PFgZhs9XxJLLD5-LTNFQV5AEkwmBkRJUytDCypYEU4+ 1 a11807640637591405" (!/google.pubsub.v1.Subscriber/Pull 0type.googleapis.com/google.pubsub.v1.PullRequesta ]projects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceiveTwo-subscription-2(/google.pubsub.v1.Subscriber/Acknowledge 7type.googleapis.com/google.pubsub.v1.AcknowledgeRequest ]projects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceiveTwo-subscription-2BCEhPjA-RVNEUAYWLF1GSFE3GQhoUQ5PXiM_NSAoRRIBCBQFfH1yQ1V1WzN1B1ENGXN6Z3c7DkYJAUEBdF9RGx9ZXH5VBlkNHnR5YXNpXRYIA0FTe3fmp9ikze3eNEsxIYit9LtferyY9PFgZhs9XxJLLD5-LTNFQV5AEkwmBkRJUytDCypYEU41+ )type.googleapis.com/google.protobuf.Empty( ( 1type.googleapis.com/google.pubsub.v1.PullResponse  ISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVdWxoHUQ0Zcnxmc2gLR1QKRwJ5VVoRDXptXFcnUAUZdXtldWlfEwcFTVB8VnOmsb2QzcSsYhclSoax4KRvM_j-5NZNZho9XxJLLD5-LTNFQV5AEkwmBkRJUytDCypYEU4E+ 2 a21807640350678329" ((/google.pubsub.v1.Subscriber/Acknowledge 7type.googleapis.com/google.pubsub.v1.AcknowledgeRequest ]projects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceiveTwo-subscription-2ISE-MD5FU0RQBhYsXUZIUTcZCGhRDk9eIz81IChFEgEIFAV8fXFDVXVdWxoHUQ0Zcnxmc2gLR1QKRwJ5VVoRDXptXFcnUAUZdXtldWlfEwcFTVB8VnOmsb2QzcSsYhclSoax4KRvM_j-5NZNZho9XxJLLD5-LTNFQV5AEkwmBkRJUytDCypYEU4E1+ )type.googleapis.com/google.protobuf.Empty(#//google.pubsub.v1.Subscriber/DeleteSubscription >type.googleapis.com/google.pubsub.v1.DeleteSubscriptionRequest_ ]projects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceiveTwo-subscription-21+ )type.googleapis.com/google.protobuf.Empty(%//google.pubsub.v1.Subscriber/DeleteSubscription >type.googleapis.com/google.pubsub.v1.DeleteSubscriptionRequest_ ]projects/go-cloud-test-216917/subscriptions/TestConformance_TestSendReceiveTwo-subscription-11+ )type.googleapis.com/google.protobuf.Empty(''/google.pubsub.v1.Publisher/DeleteTopic 7type.googleapis.com/google.pubsub.v1.DeleteTopicRequestQ Oprojects/go-cloud-test-216917/topics/TestConformance_TestSendReceiveTwo-topic-11+ )type.googleapis.com/google.protobuf.Empty()go-cloud-0.26.0/pubsub/kafkapubsub/000077500000000000000000000000001427252333500171145ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/kafkapubsub/example_test.go000066400000000000000000000064631427252333500221460ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package kafkapubsub_test import ( "context" "log" "gocloud.dev/pubsub" "gocloud.dev/pubsub/kafkapubsub" ) func ExampleOpenTopic() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // The set of brokers in the Kafka cluster. addrs := []string{"1.2.3.4:9092"} // The Kafka client configuration to use. config := kafkapubsub.MinimalConfig() // Construct a *pubsub.Topic. topic, err := kafkapubsub.OpenTopic(addrs, config, "my-topic", nil) if err != nil { log.Fatal(err) } defer topic.Shutdown(ctx) } func ExampleOpenSubscription() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // The set of brokers in the Kafka cluster. addrs := []string{"1.2.3.4:9092"} // The Kafka client configuration to use. config := kafkapubsub.MinimalConfig() // Construct a *pubsub.Subscription, joining the consumer group "my-group" // and receiving messages from "my-topic". subscription, err := kafkapubsub.OpenSubscription( addrs, config, "my-group", []string{"my-topic"}, nil) if err != nil { log.Fatal(err) } defer subscription.Shutdown(ctx) } func Example_openTopicFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/pubsub/kafkapubsub" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // pubsub.OpenTopic creates a *pubsub.Topic from a URL. // The host + path are the topic name to send to. // The set of brokers must be in an environment variable KAFKA_BROKERS. topic, err := pubsub.OpenTopic(ctx, "kafka://my-topic") if err != nil { log.Fatal(err) } defer topic.Shutdown(ctx) } func Example_openSubscriptionFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/pubsub/kafkapubsub" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // pubsub.OpenSubscription creates a *pubsub.Subscription from a URL. // The host + path are used as the consumer group name. // The "topic" query parameter sets one or more topics to subscribe to. // The set of brokers must be in an environment variable KAFKA_BROKERS. subscription, err := pubsub.OpenSubscription(ctx, "kafka://my-group?topic=my-topic") if err != nil { log.Fatal(err) } defer subscription.Shutdown(ctx) } go-cloud-0.26.0/pubsub/kafkapubsub/go.mod000066400000000000000000000014011427252333500202160ustar00rootroot00000000000000// Copyright 2018-2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. module gocloud.dev/pubsub/kafkapubsub go 1.12 require ( github.com/Shopify/sarama v1.32.0 github.com/google/go-cmp v0.5.7 gocloud.dev v0.26.0 ) go-cloud-0.26.0/pubsub/kafkapubsub/go.sum000066400000000000000000003035401427252333500202540ustar00rootroot00000000000000cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= cloud.google.com/go v0.82.0/go.mod h1:vlKccHJGuFBFufnAnuB08dfEH9Y3H7dzDzRECFdC2TA= cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U= cloud.google.com/go v0.100.2 h1:t9Iw5QH5v4XtlEQaCtUY7x6sCABps8sW0acw7e2WQ6Y= cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= cloud.google.com/go/compute v1.2.0/go.mod h1:xlogom/6gr8RJGBe7nT2eGsQYAFUbbv8dbC29qE3Xmw= cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= cloud.google.com/go/compute v1.5.0 h1:b1zWmYuuHz7gO9kDcM/EpHGr06UgsYNRpNJzI2kFiLM= cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/firestore v1.6.1/go.mod h1:asNXNOzBdyVQmEU+ggO8UPodTkEVFW5Qx+rwHnAz+EY= cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= cloud.google.com/go/iam v0.1.1/go.mod h1:CKqrcnI/suGpybEHxZ7BMehL0oA4LpdyJdUlTl9jVMw= cloud.google.com/go/iam v0.3.0 h1:exkAomrVUuzx9kWFI1wm3KI0uoDeUFPB4kKGzx6x+Gc= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= cloud.google.com/go/kms v1.1.0/go.mod h1:WdbppnCDMDpOvoYBMn1+gNmOeEoZYqAv+HeuKARGCXI= cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= cloud.google.com/go/monitoring v1.1.0/go.mod h1:L81pzz7HKn14QCMaCs6NTQkdBnE87TElyanS95vIcl4= cloud.google.com/go/monitoring v1.4.0/go.mod h1:y6xnxfwI3hTFWOdkOaD7nfJVlwuC3/mS/5kvtT131p4= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= cloud.google.com/go/pubsub v1.19.0 h1:WZy66ga6/tqmZiwv1jwKVgqV8FuEuAmPR5CEJHNVCZk= cloud.google.com/go/pubsub v1.19.0/go.mod h1:/O9kmSe9bb9KRnIAWkzmqhPjHo6LtzGOBYd/kr06XSs= cloud.google.com/go/secretmanager v1.3.0/go.mod h1:+oLTkouyiYiabAQNugCeTS3PAArGiMJuBqvJnJsyH+U= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= cloud.google.com/go/storage v1.21.0 h1:HwnT2u2D309SFDHQII6m18HlrCi3jAXhUMTLOWXYH14= cloud.google.com/go/storage v1.21.0/go.mod h1:XmRlxkgPjlBONznT2dDUU/5XlpU2OjMnKuqnZI01LAA= cloud.google.com/go/trace v1.0.0/go.mod h1:4iErSByzxkyHWzzlAj63/Gmjz0NH1ASqhJguHpGcr6A= cloud.google.com/go/trace v1.2.0/go.mod h1:Wc8y/uYyOhPy12KEnXG9XGrvfMz5F5SrYecQlbW1rwM= contrib.go.opencensus.io/exporter/aws v0.0.0-20200617204711-c478e41e60e9/go.mod h1:uu1P0UCM/6RbsMrgPa98ll8ZcHM858i/AD06a9aLRCA= contrib.go.opencensus.io/exporter/stackdriver v0.13.10/go.mod h1:I5htMbyta491eUxufwwZPQdcKvvgzMB4O9ni41YnIM8= contrib.go.opencensus.io/integrations/ocsql v0.1.7/go.mod h1:8DsSdjz3F+APR+0z0WkU1aRorQCFfRxvqjUUPMbF3fE= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/Azure/azure-amqp-common-go/v3 v3.2.1/go.mod h1:O6X1iYHP7s2x7NjUKsXVhkwWrQhxrd+d8/3rRadj4CI= github.com/Azure/azure-amqp-common-go/v3 v3.2.2/go.mod h1:O6X1iYHP7s2x7NjUKsXVhkwWrQhxrd+d8/3rRadj4CI= github.com/Azure/azure-pipeline-go v0.2.3 h1:7U9HBg1JFK3jHl5qmo4CTZKFTVgMwdFHMVtCdfBE21U= github.com/Azure/azure-pipeline-go v0.2.3/go.mod h1:x841ezTBIMG6O3lAcl8ATHnsOPVl2bqk7S3ta6S6u4k= github.com/Azure/azure-sdk-for-go v51.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v59.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go/sdk/azcore v0.19.0/go.mod h1:h6H6c8enJmmocHUbLiiGY6sx7f9i+X3m1CHdd5c6Rdw= github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.11.0/go.mod h1:HcM1YX14R7CJcghJGOYCgdezslRSVzqwLf/q+4Y2r/0= github.com/Azure/azure-sdk-for-go/sdk/internal v0.7.0/go.mod h1:yqy467j36fJxcRV2TzfVZ1pCb5vxm4BtZPUdYWe/Xo8= github.com/Azure/azure-service-bus-go v0.11.5/go.mod h1:MI6ge2CuQWBVq+ly456MY7XqNLJip5LO1iSFodbNLbU= github.com/Azure/azure-storage-blob-go v0.14.0 h1:1BCg74AmVdYwO3dlKwtFU1V0wU2PZdREkXvAmZJRUlM= github.com/Azure/azure-storage-blob-go v0.14.0/go.mod h1:SMqIBi+SuiQH32bvyjngEewEeXoPfKMgWlBDaYf6fck= github.com/Azure/go-amqp v0.16.0/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= github.com/Azure/go-amqp v0.16.4/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest v0.11.19/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest v0.11.22 h1:bXiQwDjrRmBQOE67bwlvUKAC1EU1yZTPQ38c+bstZws= github.com/Azure/go-autorest/autorest v0.11.22/go.mod h1:BAWYUWGPEtKPzjVkp0Q6an0MJcJDsoh5Z1BFAEFs4Xs= github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.14/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.17 h1:esOPl2dhcz9P3jqBSJ8tPGEj2EqzPPT6zfyuloiogKY= github.com/Azure/go-autorest/autorest/adal v0.9.17/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= github.com/Azure/go-autorest/autorest/azure/auth v0.5.9/go.mod h1:hg3/1yw0Bq87O3KvvnJoAh34/0zbP7SFizX/qN5JvjU= github.com/Azure/go-autorest/autorest/azure/cli v0.4.2/go.mod h1:7qkJkT+j6b+hIpzMOwPChJhTqS8VbsqqgULzMNRugoM= github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= github.com/Azure/go-autorest/autorest/mocks v0.4.1 h1:K0laFcLE6VLTOwNgSxaGbUcLPuGXlNkbVvq4cW4nIHk= github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= github.com/Azure/go-autorest/autorest/validation v0.3.1/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/GoogleCloudPlatform/cloudsql-proxy v1.29.0/go.mod h1:spvB9eLJH9dutlbPSRmHvSXXHOwGRyeXh1jVdquA2G8= github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/Shopify/sarama v1.32.0 h1:P+RUjEaRU0GMMbYexGMDyrMkLhbbBVUVISDywi+IlFU= github.com/Shopify/sarama v1.32.0/go.mod h1:+EmJJKZWVT/faR9RcOxJerP+LId4iWdQPBGLy1Y1Njs= github.com/Shopify/toxiproxy/v2 v2.3.0 h1:62YkpiP4bzdhKMH+6uC5E95y608k3zDwdzuBMsnn3uQ= github.com/Shopify/toxiproxy/v2 v2.3.0/go.mod h1:KvQTtB6RjCJY4zqNJn7C7JDFgsG5uoHYDirfUfpIm0c= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/aws/aws-sdk-go v1.15.27/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= github.com/aws/aws-sdk-go v1.37.0/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/aws/aws-sdk-go v1.43.31 h1:yJZIr8nMV1hXjAvvOLUFqZRJcHV7udPQBfhJqawDzI0= github.com/aws/aws-sdk-go v1.43.31/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go-v2 v1.16.2 h1:fqlCk6Iy3bnCumtrLz9r3mJ/2gUT0pJ0wLFVIdWh+JA= github.com/aws/aws-sdk-go-v2 v1.16.2/go.mod h1:ytwTPBG6fXTZLxxeeCCWj2/EMYp/xDUgX+OET6TLNNU= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.1/go.mod h1:n8Bs1ElDD2wJ9kCRTczA83gYbBmjSwZp3umc6zF4EeM= github.com/aws/aws-sdk-go-v2/config v1.15.3 h1:5AlQD0jhVXlGzwo+VORKiUuogkG7pQcLJNzIzK7eodw= github.com/aws/aws-sdk-go-v2/config v1.15.3/go.mod h1:9YL3v07Xc/ohTsxFXzan9ZpFpdTOFl4X65BAKYaz8jg= github.com/aws/aws-sdk-go-v2/credentials v1.11.2 h1:RQQ5fzclAKJyY5TvF+fkjJEwzK4hnxQCLOu5JXzDmQo= github.com/aws/aws-sdk-go-v2/credentials v1.11.2/go.mod h1:j8YsY9TXTm31k4eFhspiQicfXPLZ0gYXA50i4gxPE8g= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.3 h1:LWPg5zjHV9oz/myQr4wMs0gi4CjnDN/ILmyZUFYXZsU= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.3/go.mod h1:uk1vhHHERfSVCUnqSqz8O48LBYDSC+k6brng09jcMOk= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.3/go.mod h1:0dHuD2HZZSiwfJSy1FO5bX1hQ1TxVV1QXXjpn3XUE44= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.9 h1:onz/VaaxZ7Z4V+WIN9Txly9XLTmoOh1oJ8XcAC3pako= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.9/go.mod h1:AnVH5pvai0pAF4lXRq0bmhbes1u9R8wTE+g+183bZNM= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.3 h1:9stUQR/u2KXU6HkFJYlqnZEjBnbgrVbG6I5HN09xZh0= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.3/go.mod h1:ssOhaLpRlh88H3UmEcsBoVKq309quMvm3Ds8e9d4eJM= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.10 h1:by9P+oy3P/CwggN4ClnW2D4oL91QV7pBzBICi1chZvQ= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.10/go.mod h1:8DcYQcz0+ZJaSxANlHIsbbi6S+zMwjwdDqwW3r9AzaE= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.1/go.mod h1:GeUru+8VzrTXV/83XyMJ80KpH8xO89VPoUileyNQ+tc= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.3/go.mod h1:Seb8KNmD6kVTjwRjVEgOT5hPin6sq+v4C2ycJQDwuH8= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.3 h1:Gh1Gpyh01Yvn7ilO/b/hr01WgNpaszfbKMUgqM186xQ= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.3/go.mod h1:wlY6SVjuwvh3TVRpTqdy4I1JpBFLX4UGeKZdWntaocw= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.3/go.mod h1:Bm/v2IaN6rZ+Op7zX+bOUMdL4fsrYZiD0dsjLhNKwZc= github.com/aws/aws-sdk-go-v2/service/kms v1.16.3/go.mod h1:QuiHPBqlOFCi4LqdSskYYAWpQlx3PKmohy+rE2F+o5g= github.com/aws/aws-sdk-go-v2/service/s3 v1.26.3/go.mod h1:g1qvDuRsJY+XghsV6zg00Z4KJ7DtFFCx8fJD2a491Ak= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.15.4/go.mod h1:PJc8s+lxyU8rrre0/4a0pn2wgwiDvOEzoOjcJUBr67o= github.com/aws/aws-sdk-go-v2/service/sns v1.17.4/go.mod h1:kElt+uCcXxcqFyc+bQqZPFD9DME/eC6oHBXvFzQ9Bcw= github.com/aws/aws-sdk-go-v2/service/sqs v1.18.3/go.mod h1:skmQo0UPvsjsuYYSYMVmrPc1HWCbHUJyrCEp+ZaLzqM= github.com/aws/aws-sdk-go-v2/service/ssm v1.24.1/go.mod h1:NR/xoKjdbRJ+qx0pMR4mI+N/H1I1ynHwXnO6FowXJc0= github.com/aws/aws-sdk-go-v2/service/sso v1.11.3 h1:frW4ikGcxfAEDfmQqWgMLp+F1n4nRo9sF39OcIb5BkQ= github.com/aws/aws-sdk-go-v2/service/sso v1.11.3/go.mod h1:7UQ/e69kU7LDPtY40OyoHYgRmgfGM4mgsLYtcObdveU= github.com/aws/aws-sdk-go-v2/service/sts v1.16.3 h1:cJGRyzCSVwZC7zZZ1xbx9m32UnrKydRYhOvcD1NYP9Q= github.com/aws/aws-sdk-go-v2/service/sts v1.16.3/go.mod h1:bfBj0iVmsUyUg4weDB4NxktD9rDGeKSVWnjTnwbx9b8= github.com/aws/smithy-go v1.11.2 h1:eG/N+CcUMAvsdffgMvjMKwfyDzIkjM6pfxMJ8Mzc6mE= github.com/aws/smithy-go v1.11.2/go.mod h1:3xHYmszWVx2c0kIwQeEVf9uSm4fYZt67FBJnwub1bgM= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/denisenkom/go-mssqldb v0.12.0/go.mod h1:iiK0YP1ZeepvmBQk/QpLEhhTNJgfzrpArPY/aFvc9yU= github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= github.com/eapache/go-resiliency v1.2.0 h1:v7g92e/KSN71Rq7vSThKaWIq68fL4YHvWyiUKorFR1Q= github.com/eapache/go-resiliency v1.2.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21 h1:YEetp8/yCZMuEPMUDHG0CW/brkkEp8mzqk2+ODEitlw= github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= github.com/eapache/queue v1.1.0 h1:YOEu7KNc61ntiQlcEeUIoDTJ2o8mQznoNvUhiigpIqc= github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/frankban/quicktest v1.14.2 h1:SPb1KFFmM+ybpEjPUhCCkZOM5xlovT5UbrMvWnXyBns= github.com/frankban/quicktest v1.14.2/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps= github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= github.com/gin-gonic/gin v1.7.3/go.mod h1:jD2toBW3GZUr5UMcdrwQA10I7RuaFOl/SGeDjXkfUtY= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= github.com/golang-jwt/jwt/v4 v4.4.1 h1:pC5DB52sCeK48Wlb9oPcdhnjkz1TKt1D/P7WKJ0kUcQ= github.com/golang-jwt/jwt/v4 v4.4.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188/go.mod h1:vXjM/+wXQnTPR4KqTKDgJukSZ6amVRtWMPEjE6sQoK8= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-replayers/grpcreplay v1.1.0 h1:S5+I3zYyZ+GQz68OfbURDdt/+cSMqCK1wrvNx7WBzTE= github.com/google/go-replayers/grpcreplay v1.1.0/go.mod h1:qzAvJ8/wi57zq7gWqaE6AwLM6miiXUQwP1S+I9icmhk= github.com/google/go-replayers/httpreplay v1.1.1 h1:H91sIMlt1NZzN7R+/ASswyouLJfW0WLW7fhyUFvDEkY= github.com/google/go-replayers/httpreplay v1.1.1/go.mod h1:gN9GeLIs7l6NUoVaSSnv2RiqK1NiwAmD0MrKeC9IIks= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible h1:xmapqc1AyLoB+ddYT6r04bD9lIjlOqGaREovi0SzFaE= github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/martian/v3 v3.3.2 h1:IqNFLAmvJOgVlpdEBiQbDc2EwKW77amAycfTuWKdfvw= github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210506205249-923b5ab0fc1a/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/wire v0.5.0 h1:I7ELFeVBr3yfPIcc8+MWvrjk+3VjbcSzoXm3JVa+jD8= github.com/google/wire v0.5.0/go.mod h1:ngWDr9Qvq3yZA10YrxfyGELY/AFWGVpy9c1LTRi1EoU= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= github.com/googleapis/gax-go/v2 v2.2.0 h1:s7jOdKSaksJVOxE0Y/S32otcfiP+UQ0cL8/GTKaONwE= github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= github.com/gorilla/securecookie v1.1.1 h1:miw7JPhV+b/lAHSXz4qd/nN9jRiAFV5FwjeKyCS8BvQ= github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= github.com/gorilla/sessions v1.2.1 h1:DHd3rPN5lE3Ts3D8rKkQ8x/0kqfeNmBAaiSi+o7FsgI= github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM= github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/hanwen/go-fuse v1.0.0/go.mod h1:unqXarDXqzAk0rt98O2tVndEPIpUgLD9+rwFisZH3Ok= github.com/hanwen/go-fuse/v2 v2.1.0/go.mod h1:oRyA5eK+pvJyv5otpO/DgccS8y/RvYMaO00GgRLGryc= github.com/hashicorp/go-uuid v1.0.2 h1:cfejS+Tpcp13yd5nYHWDI6qVCny6wyX2Mt5SGur2IGE= github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo= github.com/jackc/chunkreader/v2 v2.0.0/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= github.com/jackc/chunkreader/v2 v2.0.1/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= github.com/jackc/pgconn v0.0.0-20190420214824-7e0022ef6ba3/go.mod h1:jkELnwuX+w9qN5YIfX0fl88Ehu4XC3keFuOJJk9pcnA= github.com/jackc/pgconn v0.0.0-20190824142844-760dd75542eb/go.mod h1:lLjNuW/+OfW9/pnVKPazfWOgNfH2aPem8YQ7ilXGvJE= github.com/jackc/pgconn v0.0.0-20190831204454-2fabfa3c18b7/go.mod h1:ZJKsE/KZfsUgOEh9hBm+xYTstcNHg7UPMVJqRfQxq4s= github.com/jackc/pgconn v1.8.0/go.mod h1:1C2Pb36bGIP9QHGBYCjnyhqu7Rv3sGshaQUvmfGIB/o= github.com/jackc/pgconn v1.9.0/go.mod h1:YctiPyvzfU11JFxoXokUOOKQXQmDMoJL9vJzHH8/2JY= github.com/jackc/pgconn v1.9.1-0.20210724152538-d89c8390a530/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI= github.com/jackc/pgconn v1.11.0/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI= github.com/jackc/pgio v1.0.0/go.mod h1:oP+2QK2wFfUWgr+gxjoBH9KGBb31Eio69xUb0w5bYf8= github.com/jackc/pgmock v0.0.0-20190831213851-13a1b77aafa2/go.mod h1:fGZlG77KXmcq05nJLRkk0+p82V8B8Dw8KN2/V9c/OAE= github.com/jackc/pgmock v0.0.0-20201204152224-4fe30f7445fd/go.mod h1:hrBW0Enj2AZTNpt/7Y5rr2xe/9Mn757Wtb2xeBzPv2c= github.com/jackc/pgmock v0.0.0-20210724152146-4ad1a8207f65/go.mod h1:5R2h2EEX+qri8jOWMbJCtaPWkrrNc7OHwsp2TCqp7ak= github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= github.com/jackc/pgproto3 v1.1.0/go.mod h1:eR5FA3leWg7p9aeAqi37XOTgTIbkABlvcPB3E5rlc78= github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190420180111-c116219b62db/go.mod h1:bhq50y+xrl9n5mRYyCBFKkpRVTLYJVWeCc+mEAI3yXA= github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190609003834-432c2951c711/go.mod h1:uH0AWtUmuShn0bcesswc4aBTWGvw0cAxIJp+6OB//Wg= github.com/jackc/pgproto3/v2 v2.0.0-rc3/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= github.com/jackc/pgproto3/v2 v2.0.0-rc3.0.20190831210041-4c03ce451f29/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= github.com/jackc/pgproto3/v2 v2.0.6/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgproto3/v2 v2.1.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgproto3/v2 v2.2.0/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= github.com/jackc/pgtype v0.0.0-20190421001408-4ed0de4755e0/go.mod h1:hdSHsc1V01CGwFsrv11mJRHWJ6aifDLfdV3aVjFF0zg= github.com/jackc/pgtype v0.0.0-20190824184912-ab885b375b90/go.mod h1:KcahbBH1nCMSo2DXpzsoWOAfFkdEtEJpPbVLq8eE+mc= github.com/jackc/pgtype v0.0.0-20190828014616-a8802b16cc59/go.mod h1:MWlu30kVJrUS8lot6TQqcg7mtthZ9T0EoIBFiJcmcyw= github.com/jackc/pgtype v1.8.1-0.20210724151600-32e20a603178/go.mod h1:C516IlIV9NKqfsMCXTdChteoXmwgUceqaLfjg2e3NlM= github.com/jackc/pgtype v1.10.0/go.mod h1:LUMuVrfsFfdKGLw+AFFVv6KtHOFMwRgDDzBt76IqCA4= github.com/jackc/pgx/v4 v4.0.0-20190420224344-cc3461e65d96/go.mod h1:mdxmSJJuR08CZQyj1PVQBHy9XOp5p8/SHH6a0psbY9Y= github.com/jackc/pgx/v4 v4.0.0-20190421002000-1b8f0016e912/go.mod h1:no/Y67Jkk/9WuGR0JG/JseM9irFbnEPbuWV2EELPNuM= github.com/jackc/pgx/v4 v4.0.0-pre1.0.20190824185557-6972a5742186/go.mod h1:X+GQnOEnf1dqHGpw7JmHqHc1NxDoalibchSk9/RWuDc= github.com/jackc/pgx/v4 v4.12.1-0.20210724153913-640aa07df17c/go.mod h1:1QD0+tgSXP7iUjYm9C1NxKhny7lq6ee99u/z+IHFcgs= github.com/jackc/pgx/v4 v4.15.0/go.mod h1:D/zyOyXiaM1TmVWnOM18p0xdDtdakRBa0RsVGI3U3bw= github.com/jackc/puddle v0.0.0-20190413234325-e4ced69a3a2b/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v1.2.1/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jcmturner/aescts/v2 v2.0.0 h1:9YKLH6ey7H4eDBXW8khjYslgyqG2xZikXP0EQFKrle8= github.com/jcmturner/aescts/v2 v2.0.0/go.mod h1:AiaICIRyfYg35RUkr8yESTqvSy7csK90qZ5xfvvsoNs= github.com/jcmturner/dnsutils/v2 v2.0.0 h1:lltnkeZGL0wILNvrNiVCR6Ro5PGU/SeBvVO/8c/iPbo= github.com/jcmturner/dnsutils/v2 v2.0.0/go.mod h1:b0TnjGOvI/n42bZa+hmXL+kFJZsFT7G4t3HTlQ184QM= github.com/jcmturner/gofork v1.0.0 h1:J7uCkflzTEhUZ64xqKnkDxq3kzc96ajM1Gli5ktUem8= github.com/jcmturner/gofork v1.0.0/go.mod h1:MK8+TM0La+2rjBD4jE12Kj1pCCxK7d2LK/UM3ncEo0o= github.com/jcmturner/goidentity/v6 v6.0.1 h1:VKnZd2oEIMorCTsFBnJWbExfNN7yZr3EhJAxwOkZg6o= github.com/jcmturner/goidentity/v6 v6.0.1/go.mod h1:X1YW3bgtvwAXju7V3LCIMpY0Gbxyjn/mY9zx4tFonSg= github.com/jcmturner/gokrb5/v8 v8.4.2 h1:6ZIM6b/JJN0X8UM43ZOM6Z4SJzla+a/u7scXFJzodkA= github.com/jcmturner/gokrb5/v8 v8.4.2/go.mod h1:sb+Xq/fTY5yktf/VxLsE3wlfPqQjp0aWNYyvBVK62bc= github.com/jcmturner/rpc/v2 v2.0.3 h1:7FXXj8Ti1IaVFpSAziCZWNzbNuZmnvw/i6CqLNdWfZY= github.com/jcmturner/rpc/v2 v2.0.3/go.mod h1:VUJYCIDm3PVOEHw8sgt091/20OJjskO/YJki3ELg/Hc= github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.14.4/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= github.com/klauspost/compress v1.15.1 h1:y9FcTHGyrebwfP0ZZqFiaxTaiDnUrGkJkI+f583BL1A= github.com/klauspost/compress v1.15.1/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lib/pq v1.10.4/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-ieproxy v0.0.1 h1:qiyop7gCflfhwCzGyeT0gro3sF9AIg9HU98JORTkqfI= github.com/mattn/go-ieproxy v0.0.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8= github.com/pierrec/lz4 v2.6.1+incompatible h1:9UY3+iC23yxF0UfGaYrGplQ+79Rg+h/q9FV9ix19jjM= github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 h1:N/ElC8H3+5XpJzTSTfLsJV/mx9Q9g7kxmchpfZyxgzM= github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.6.1 h1:/FiVV8dS/e+YqF2JvO3yXRFbBLTIuSDkuC7aBOAvL+k= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU= github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI= github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= github.com/xdg-go/scram v1.1.0/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs= github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= go.opencensus.io v0.15.0/go.mod h1:UffZAU+4sDEINUGP/B7UfBBkq4fqLu9zXAX7ke6CHW0= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201112155050-0c6587e931a9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211115234514-b4de73f9ece8/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29 h1:tkVvjkPTB7pnW3jnid7kNyAMPVWllTNOf/qKDze4p9o= golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191112182307-2180aed22343/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210610132358-84b48f89b13b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211020060615-d418f374d309/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220401154927-543a649e0bdd h1:zYlwaUHTmxuf6H7hwO2dgwqozQmH7zf4x+/qql4oVWc= golang.org/x/net v0.0.0-20220401154927-543a649e0bdd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210427180440-81ed05c6b58c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211005180243-6b3c2da341f1/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a h1:qfl7ob3DIEs3Ml9oLuPwY2N04gymzAW04WsUQHIClgM= golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191112214154-59a1497f0cea/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210503080704-8803ae5d1324/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211116061358-0a5406a5449c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220204135822-1c1b9b1eba6a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220330033206-e17cdc41300f h1:rlezHXNlxYWvBCzNses9Dlc7nGFaNMJeqLolcmQSSZY= golang.org/x/sys v0.0.0-20220330033206-e17cdc41300f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220224211638-0e9765cccd65/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190422233926-fe54fb35175b/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190425163242-31fd60d6bfdc/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190823170909-c4a336ef6a2f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= google.golang.org/api v0.46.0/go.mod h1:ceL4oozhkAiTID8XMmJBsIxID/9wMXJVVFXPg4ylg3I= google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= google.golang.org/api v0.58.0/go.mod h1:cAbP2FsxoGVNwtgNAmmn3y5G1TWAiVYRmg4yku3lv+E= google.golang.org/api v0.59.0/go.mod h1:sT2boj7M9YJxZzgeZqXogmhfmRWDtPzT31xkieUbuZU= google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= google.golang.org/api v0.64.0/go.mod h1:931CdxA8Rm4t6zqTFGSsgwbAEZ2+GMYurbndwSimebM= google.golang.org/api v0.66.0/go.mod h1:I1dmXYpX7HGwz/ejRxwQp2qj5bFAz93HiCU1C1oYd9M= google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= google.golang.org/api v0.68.0/go.mod h1:sOM8pTpwgflXRhz+oC8H2Dr+UcbMqkPPWNJo88Q7TH8= google.golang.org/api v0.69.0/go.mod h1:boanBiw+h5c3s+tBPgEzLDRHfFLWV0qXxRHz3ws7C80= google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= google.golang.org/api v0.74.0 h1:ExR2D+5TYIrMphWgs5JCgwRhEDlPDXXrLwHHMgPHTXE= google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= google.golang.org/genproto v0.0.0-20210429181445-86c259c2b4ab/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210517163617-5e0236093d7a/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210921142501-181ce0d877f6/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211008145708-270636b82663/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211018162055-cf77aa76bad2/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211028162531-8db9c33dc351/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211223182754-3ac035c7e7cb/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220111164026-67b88f271998/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220114231437-d2e6a121cae0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220201184016-50beb8ab5c44/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220204002441-d6cc3cc0770e/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220211171837-173942840c17/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220216160803-4663080d8bc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= google.golang.org/genproto v0.0.0-20220401170504-314d38edb7de h1:9Ti5SG2U4cAcluryUo/sFay3TQKoxiFMfaT0pbizU7k= google.golang.org/genproto v0.0.0-20220401170504-314d38edb7de/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= google.golang.org/grpc v1.45.0 h1:NEpgUqV3Z+ZjkqMsxMg11IaDrXY4RY6CQukSGK0uI1M= google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= nhooyr.io/websocket v1.8.7/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= go-cloud-0.26.0/pubsub/kafkapubsub/kafka.go000066400000000000000000000532761427252333500205350ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package kafkapubsub provides an implementation of pubsub for Kafka. // It requires a minimum Kafka version of 0.11.x for Header support. // Some functionality may work with earlier versions of Kafka. // // See https://kafka.apache.org/documentation.html#semantics for a discussion // of message semantics in Kafka. sarama.Config exposes many knobs that // can affect performance and semantics, so review and set them carefully. // // kafkapubsub does not support Message.Nack; Message.Nackable will return // false, and Message.Nack will panic if called. // // # URLs // // For pubsub.OpenTopic and pubsub.OpenSubscription, kafkapubsub registers // for the scheme "kafka". // The default URL opener will connect to a default set of Kafka brokers based // on the environment variable "KAFKA_BROKERS", expected to be a comma-delimited // set of server addresses. // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # Escaping // // Go CDK supports all UTF-8 strings. No escaping is required for Kafka. // Message metadata is supported through Kafka Headers, which allow arbitrary // []byte for both key and value. These are converted to string for use in // Message.Metadata. // // # As // // kafkapubsub exposes the following types for As: // - Topic: sarama.SyncProducer // - Subscription: sarama.ConsumerGroup, sarama.ConsumerGroupSession (may be nil during session renegotiation, and session may go stale at any time) // - Message: *sarama.ConsumerMessage // - Message.BeforeSend: *sarama.ProducerMessage // - Message.AfterSend: None // - Error: sarama.ConsumerError, sarama.ConsumerErrors, sarama.ProducerError, sarama.ProducerErrors, sarama.ConfigurationError, sarama.PacketDecodingError, sarama.PacketEncodingError, sarama.KError package kafkapubsub // import "gocloud.dev/pubsub/kafkapubsub" import ( "context" "errors" "fmt" "net/url" "os" "path" "reflect" "strings" "sync" "time" "github.com/Shopify/sarama" "gocloud.dev/gcerrors" "gocloud.dev/pubsub" "gocloud.dev/pubsub/batcher" "gocloud.dev/pubsub/driver" ) var sendBatcherOpts = &batcher.Options{ MaxBatchSize: 100, MaxHandlers: 2, } var recvBatcherOpts = &batcher.Options{ MaxBatchSize: 1, MaxHandlers: 1, } func init() { opener := new(defaultOpener) pubsub.DefaultURLMux().RegisterTopic(Scheme, opener) pubsub.DefaultURLMux().RegisterSubscription(Scheme, opener) } // defaultOpener create a default opener. type defaultOpener struct { init sync.Once opener *URLOpener err error } func (o *defaultOpener) defaultOpener() (*URLOpener, error) { o.init.Do(func() { brokerList := os.Getenv("KAFKA_BROKERS") if brokerList == "" { o.err = errors.New("KAFKA_BROKERS environment variable not set") return } brokers := strings.Split(brokerList, ",") for i, b := range brokers { brokers[i] = strings.TrimSpace(b) } o.opener = &URLOpener{ Brokers: brokers, Config: MinimalConfig(), } }) return o.opener, o.err } func (o *defaultOpener) OpenTopicURL(ctx context.Context, u *url.URL) (*pubsub.Topic, error) { opener, err := o.defaultOpener() if err != nil { return nil, fmt.Errorf("open topic %v: %v", u, err) } return opener.OpenTopicURL(ctx, u) } func (o *defaultOpener) OpenSubscriptionURL(ctx context.Context, u *url.URL) (*pubsub.Subscription, error) { opener, err := o.defaultOpener() if err != nil { return nil, fmt.Errorf("open subscription %v: %v", u, err) } return opener.OpenSubscriptionURL(ctx, u) } // Scheme is the URL scheme that kafkapubsub registers its URLOpeners under on pubsub.DefaultMux. const Scheme = "kafka" // URLOpener opens Kafka URLs like "kafka://mytopic" for topics and // "kafka://group?topic=mytopic" for subscriptions. // // For topics, the URL's host+path is used as the topic name. // // For subscriptions, the URL's host+path is used as the group name, // and the "topic" query parameter(s) are used as the set of topics to // subscribe to. The "offset" parameter is available to subscribers to set // the Kafka consumer's initial offset. Where "oldest" starts consuming from // the oldest offset of the consumer group and "newest" starts consuming from // the most recent offset on the topic. type URLOpener struct { // Brokers is the slice of brokers in the Kafka cluster. Brokers []string // Config is the Sarama Config. // Config.Producer.Return.Success must be set to true. Config *sarama.Config // TopicOptions specifies the options to pass to OpenTopic. TopicOptions TopicOptions // SubscriptionOptions specifies the options to pass to OpenSubscription. SubscriptionOptions SubscriptionOptions } // OpenTopicURL opens a pubsub.Topic based on u. func (o *URLOpener) OpenTopicURL(ctx context.Context, u *url.URL) (*pubsub.Topic, error) { for param := range u.Query() { return nil, fmt.Errorf("open topic %v: invalid query parameter %q", u, param) } topicName := path.Join(u.Host, u.Path) return OpenTopic(o.Brokers, o.Config, topicName, &o.TopicOptions) } // OpenSubscriptionURL opens a pubsub.Subscription based on u. func (o *URLOpener) OpenSubscriptionURL(ctx context.Context, u *url.URL) (*pubsub.Subscription, error) { var topics []string for param, value := range u.Query() { switch param { case "topic": topics = value case "offset": if len(value) == 0 { return nil, fmt.Errorf("open subscription %v: invalid query parameter %q", u, param) } offset := value[0] switch offset { case "oldest": o.Config.Consumer.Offsets.Initial = sarama.OffsetOldest case "newest": o.Config.Consumer.Offsets.Initial = sarama.OffsetNewest default: return nil, fmt.Errorf("open subscription %v: invalid query parameter %q", u, offset) } default: return nil, fmt.Errorf("open subscription %v: invalid query parameter %q", u, param) } } group := path.Join(u.Host, u.Path) return OpenSubscription(o.Brokers, o.Config, group, topics, &o.SubscriptionOptions) } // MinimalConfig returns a minimal sarama.Config. func MinimalConfig() *sarama.Config { config := sarama.NewConfig() config.Version = sarama.V0_11_0_0 // required for Headers config.Producer.Return.Successes = true // required for SyncProducer return config } type topic struct { producer sarama.SyncProducer topicName string opts TopicOptions } // TopicOptions contains configuration options for topics. type TopicOptions struct { // KeyName optionally sets the Message.Metadata key to use as the optional // Kafka message key. If set, and if a matching Message.Metadata key is found, // the value for that key will be used as the message key when sending to // Kafka, instead of being added to the message headers. KeyName string } // OpenTopic creates a pubsub.Topic that sends to a Kafka topic. // // It uses a sarama.SyncProducer to send messages. Producer options can // be configured in the Producer section of the sarama.Config: // https://godoc.org/github.com/Shopify/sarama#Config. // // Config.Producer.Return.Success must be set to true. func OpenTopic(brokers []string, config *sarama.Config, topicName string, opts *TopicOptions) (*pubsub.Topic, error) { dt, err := openTopic(brokers, config, topicName, opts) if err != nil { return nil, err } return pubsub.NewTopic(dt, sendBatcherOpts), nil } // openTopic returns the driver for OpenTopic. This function exists so the test // harness can get the driver interface implementation if it needs to. func openTopic(brokers []string, config *sarama.Config, topicName string, opts *TopicOptions) (driver.Topic, error) { if opts == nil { opts = &TopicOptions{} } producer, err := sarama.NewSyncProducer(brokers, config) if err != nil { return nil, err } return &topic{producer: producer, topicName: topicName, opts: *opts}, nil } // SendBatch implements driver.Topic.SendBatch. func (t *topic) SendBatch(ctx context.Context, dms []*driver.Message) error { // Convert the messages to a slice of sarama.ProducerMessage. ms := make([]*sarama.ProducerMessage, 0, len(dms)) for _, dm := range dms { var kafkaKey sarama.Encoder var headers []sarama.RecordHeader for k, v := range dm.Metadata { if k == t.opts.KeyName { // Use this key's value as the Kafka message key instead of adding it // to the headers. kafkaKey = sarama.ByteEncoder(v) } else { headers = append(headers, sarama.RecordHeader{Key: []byte(k), Value: []byte(v)}) } } pm := &sarama.ProducerMessage{ Topic: t.topicName, Key: kafkaKey, Value: sarama.ByteEncoder(dm.Body), Headers: headers, } if dm.BeforeSend != nil { asFunc := func(i interface{}) bool { if p, ok := i.(**sarama.ProducerMessage); ok { *p = pm return true } return false } if err := dm.BeforeSend(asFunc); err != nil { return err } } ms = append(ms, pm) } err := t.producer.SendMessages(ms) if err != nil { return err } for _, dm := range dms { if dm.AfterSend != nil { asFunc := func(i interface{}) bool { return false } if err := dm.AfterSend(asFunc); err != nil { return err } } } return nil } // Close implements io.Closer. func (t *topic) Close() error { return t.producer.Close() } // IsRetryable implements driver.Topic.IsRetryable. func (t *topic) IsRetryable(error) bool { return false } // As implements driver.Topic.As. func (t *topic) As(i interface{}) bool { if p, ok := i.(*sarama.SyncProducer); ok { *p = t.producer return true } return false } // ErrorAs implements driver.Topic.ErrorAs. func (t *topic) ErrorAs(err error, i interface{}) bool { return errorAs(err, i) } // ErrorCode implements driver.Topic.ErrorCode. func (t *topic) ErrorCode(err error) gcerrors.ErrorCode { return errorCode(err) } func errorCode(err error) gcerrors.ErrorCode { if pes, ok := err.(sarama.ProducerErrors); ok && len(pes) == 1 { return errorCode(pes[0]) } if pe, ok := err.(*sarama.ProducerError); ok { return errorCode(pe.Err) } if err == sarama.ErrUnknownTopicOrPartition { return gcerrors.NotFound } return gcerrors.Unknown } type subscription struct { opts SubscriptionOptions closeCh chan struct{} // closed when we've shut down joinCh chan struct{} // closed when we join for the first time cancel func() // cancels the background consumer closeErr error // fatal error detected by the background consumer consumerGroup sarama.ConsumerGroup mu sync.Mutex unacked []*ackInfo sess sarama.ConsumerGroupSession // current session, if any, used for marking offset updates expectedClaims int // # of expected claims for the current session, they should be added via ConsumeClaim claims []sarama.ConsumerGroupClaim // claims in the current session } // ackInfo stores info about a message and whether it has been acked. // It is used as the driver.AckID. type ackInfo struct { msg *sarama.ConsumerMessage acked bool } // SubscriptionOptions contains configuration for subscriptions. type SubscriptionOptions struct { // KeyName optionally sets the Message.Metadata key in which to store the // Kafka message key. If set, and if the Kafka message key is non-empty, // the key value will be stored in Message.Metadata under KeyName. KeyName string // WaitForJoin causes OpenSubscription to wait for up to WaitForJoin // to allow the client to join the consumer group. // Messages sent to the topic before the client joins the group // may not be received by this subscription. // OpenSubscription will succeed even if WaitForJoin elapses and // the subscription still hasn't been joined successfully. WaitForJoin time.Duration } // OpenSubscription creates a pubsub.Subscription that joins group, receiving // messages from topics. // // It uses a sarama.ConsumerGroup to receive messages. Consumer options can // be configured in the Consumer section of the sarama.Config: // https://godoc.org/github.com/Shopify/sarama#Config. func OpenSubscription(brokers []string, config *sarama.Config, group string, topics []string, opts *SubscriptionOptions) (*pubsub.Subscription, error) { ds, err := openSubscription(brokers, config, group, topics, opts) if err != nil { return nil, err } return pubsub.NewSubscription(ds, recvBatcherOpts, nil), nil } // openSubscription returns the driver for OpenSubscription. This function // exists so the test harness can get the driver interface implementation if it // needs to. func openSubscription(brokers []string, config *sarama.Config, group string, topics []string, opts *SubscriptionOptions) (driver.Subscription, error) { if opts == nil { opts = &SubscriptionOptions{} } consumerGroup, err := sarama.NewConsumerGroup(brokers, group, config) if err != nil { return nil, err } // Create a cancelable context for the background goroutine that // consumes messages. ctx, cancel := context.WithCancel(context.Background()) joinCh := make(chan struct{}) ds := &subscription{ opts: *opts, consumerGroup: consumerGroup, closeCh: make(chan struct{}), joinCh: joinCh, cancel: cancel, } // Start a background consumer. It should run until ctx is cancelled // by Close, or until there's a fatal error (e.g., topic doesn't exist). // We're registering ds as our ConsumerGroupHandler, so sarama will // call [Setup, ConsumeClaim (possibly more than once), Cleanup] // repeatedly as the consumer group is rebalanced. // See https://godoc.org/github.com/Shopify/sarama#ConsumerGroup. go func() { for { ds.closeErr = consumerGroup.Consume(ctx, topics, ds) if ds.closeErr != nil || ctx.Err() != nil { consumerGroup.Close() close(ds.closeCh) break } } }() if opts.WaitForJoin > 0 { // Best effort wait for first consumer group session. select { case <-joinCh: case <-ds.closeCh: case <-time.After(opts.WaitForJoin): } } return ds, nil } // Setup implements sarama.ConsumerGroupHandler.Setup. It is called whenever // a new session with the broker is starting. func (s *subscription) Setup(sess sarama.ConsumerGroupSession) error { // Record the current session. s.mu.Lock() defer s.mu.Unlock() s.sess = sess s.expectedClaims = 0 for _, claims := range sess.Claims() { s.expectedClaims += len(claims) } return nil } // Cleanup implements sarama.ConsumerGroupHandler.Cleanup. func (s *subscription) Cleanup(sarama.ConsumerGroupSession) error { // Clear the current session. s.mu.Lock() defer s.mu.Unlock() s.sess = nil s.expectedClaims = 0 s.claims = nil return nil } // ConsumeClaim implements sarama.ConsumerGroupHandler.ConsumeClaim. // This is where messages are actually delivered, via a channel. func (s *subscription) ConsumeClaim(sess sarama.ConsumerGroupSession, claim sarama.ConsumerGroupClaim) error { s.mu.Lock() s.claims = append(s.claims, claim) // Once all of the expected claims have registered, close joinCh to (possibly) wake up OpenSubscription. if s.joinCh != nil && len(s.claims) == s.expectedClaims { close(s.joinCh) s.joinCh = nil } s.mu.Unlock() <-sess.Context().Done() return nil } // ReceiveBatch implements driver.Subscription.ReceiveBatch. func (s *subscription) ReceiveBatch(ctx context.Context, maxMessages int) ([]*driver.Message, error) { // Try to read maxMessages for up to 100ms before giving up. maxWaitCtx, cancel := context.WithTimeout(ctx, 100*time.Millisecond) defer cancel() for { // We'll give up after maxWaitCtx is Done, or if s.closeCh is closed. // Otherwise, we want to pull a message from one of the channels in the // claim(s) we've been given. // // Note: we could multiplex this by ranging over each claim.Messages(), // writing the messages to a single ch, and then reading from that ch // here. However, this results in us reading messages from Kafka and // essentially queueing them here; when the session is closed for whatever // reason, those messages are lost, which may or may not be an issue // depending on the Kafka configuration being used. // // It seems safer to use reflect.Select to explicitly only get a single // message at a time, and hand it directly to the user. // // reflect.Select is essentially a "select" statement, but allows us to // build the cases dynamically. We need that because we need a case for // each of the claims in s.claims. s.mu.Lock() cases := make([]reflect.SelectCase, 0, len(s.claims)+2) // Add a case for s.closeCh being closed, at index = 0. cases = append(cases, reflect.SelectCase{ Dir: reflect.SelectRecv, Chan: reflect.ValueOf(s.closeCh), }) // Add a case for maxWaitCtx being Done, at index = 1. cases = append(cases, reflect.SelectCase{ Dir: reflect.SelectRecv, Chan: reflect.ValueOf(maxWaitCtx.Done()), }) // Add a case per claim, reading from the claim's Messages channel. for _, claim := range s.claims { cases = append(cases, reflect.SelectCase{ Dir: reflect.SelectRecv, Chan: reflect.ValueOf(claim.Messages()), }) } s.mu.Unlock() i, v, ok := reflect.Select(cases) if !ok { // The i'th channel was closed. switch i { case 0: // s.closeCh return nil, s.closeErr case 1: // maxWaitCtx // We've tried for a while to get a message, but didn't get any. // Return an empty slice; the portable type will call us back. return nil, ctx.Err() } // Otherwise, if one of the claim channels closed, we're probably ending // a session. Just keep trying. continue } msg := v.Interface().(*sarama.ConsumerMessage) // We've got a message! It should not be nil. // Read the metadata from msg.Headers. md := map[string]string{} for _, h := range msg.Headers { md[string(h.Key)] = string(h.Value) } // Add a metadata entry for the message key if appropriate. if len(msg.Key) > 0 && s.opts.KeyName != "" { md[s.opts.KeyName] = string(msg.Key) } ack := &ackInfo{msg: msg} var loggableID string if len(msg.Key) == 0 { loggableID = fmt.Sprintf("partition %d offset %d", msg.Partition, msg.Offset) } else { loggableID = string(msg.Key) } dm := &driver.Message{ LoggableID: loggableID, Body: msg.Value, Metadata: md, AckID: ack, AsFunc: func(i interface{}) bool { if p, ok := i.(**sarama.ConsumerMessage); ok { *p = msg return true } return false }, } s.mu.Lock() defer s.mu.Unlock() s.unacked = append(s.unacked, ack) return []*driver.Message{dm}, nil } } // SendAcks implements driver.Subscription.SendAcks. func (s *subscription) SendAcks(ctx context.Context, ids []driver.AckID) error { s.mu.Lock() defer s.mu.Unlock() // Mark them all acked. for _, id := range ids { id.(*ackInfo).acked = true } if s.sess == nil { // We don't have a current session, so we can't send offset updates. // We'll just wait until next time and retry. return nil } // Mark all of the acked messages at the head of the slice. Since Kafka only // stores a single offset, we can't mark messages that aren't at the head; that // would move the offset past other as-yet-unacked messages. for len(s.unacked) > 0 && s.unacked[0].acked { s.sess.MarkMessage(s.unacked[0].msg, "") s.unacked = s.unacked[1:] } return nil } // CanNack implements driver.CanNack. func (s *subscription) CanNack() bool { // Nacking a single message doesn't make sense with the way Kafka maintains // offsets. return false } // SendNacks implements driver.Subscription.SendNacks. func (s *subscription) SendNacks(ctx context.Context, ids []driver.AckID) error { panic("unreachable") } // Close implements io.Closer. func (s *subscription) Close() error { // Cancel the ctx for the background goroutine and wait until it's done. s.cancel() <-s.closeCh return nil } // IsRetryable implements driver.Subscription.IsRetryable. func (*subscription) IsRetryable(error) bool { return false } // As implements driver.Subscription.As. func (s *subscription) As(i interface{}) bool { if p, ok := i.(*sarama.ConsumerGroup); ok { *p = s.consumerGroup return true } if p, ok := i.(*sarama.ConsumerGroupSession); ok { s.mu.Lock() defer s.mu.Unlock() *p = s.sess return true } return false } // ErrorAs implements driver.Subscription.ErrorAs. func (s *subscription) ErrorAs(err error, i interface{}) bool { return errorAs(err, i) } // ErrorCode implements driver.Subscription.ErrorCode. func (*subscription) ErrorCode(err error) gcerrors.ErrorCode { return errorCode(err) } func errorAs(err error, i interface{}) bool { switch terr := err.(type) { case sarama.ConsumerError: if p, ok := i.(*sarama.ConsumerError); ok { *p = terr return true } case sarama.ConsumerErrors: if p, ok := i.(*sarama.ConsumerErrors); ok { *p = terr return true } case sarama.ProducerError: if p, ok := i.(*sarama.ProducerError); ok { *p = terr return true } case sarama.ProducerErrors: if p, ok := i.(*sarama.ProducerErrors); ok { *p = terr return true } case sarama.ConfigurationError: if p, ok := i.(*sarama.ConfigurationError); ok { *p = terr return true } case sarama.PacketDecodingError: if p, ok := i.(*sarama.PacketDecodingError); ok { *p = terr return true } case sarama.PacketEncodingError: if p, ok := i.(*sarama.PacketEncodingError); ok { *p = terr return true } case sarama.KError: if p, ok := i.(*sarama.KError); ok { *p = terr return true } } return false } go-cloud-0.26.0/pubsub/kafkapubsub/kafka_test.go000066400000000000000000000341471427252333500215700ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package kafkapubsub // import "gocloud.dev/pubsub/kafkapubsub" // To run these tests against a real Kafka server, run localkafka.sh. // See https://github.com/spotify/docker-kafka for more on the docker container // that the script runs. import ( "context" "errors" "fmt" "math/rand" "os" "strings" "sync/atomic" "testing" "time" "github.com/Shopify/sarama" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "gocloud.dev/internal/testing/setup" "gocloud.dev/pubsub" "gocloud.dev/pubsub/driver" "gocloud.dev/pubsub/drivertest" ) var ( localBrokerAddrs = []string{"localhost:9092"} // Makes OpenSubscription wait ~forever until the subscriber has joined the // ConsumerGroup. Messages sent to the topic before the subscriber has joined // won't be received. subscriptionOptions = &SubscriptionOptions{WaitForJoin: 24 * time.Hour} ) type harness struct { uniqueID int numSubs uint32 numTopics uint32 } func newHarness(ctx context.Context, t *testing.T) (drivertest.Harness, error) { if !setup.HasDockerTestEnvironment() { t.Skip("Skipping Kafka tests since the Kafka server is not available") } return &harness{uniqueID: rand.Int()}, nil } func createKafkaTopic(topicName string, partitions int32) (func(), error) { // Create the topic. config := MinimalConfig() admin, err := sarama.NewClusterAdmin(localBrokerAddrs, config) if err != nil { return func() {}, err } close1 := func() { admin.Close() } topicDetail := &sarama.TopicDetail{ NumPartitions: partitions, ReplicationFactor: 1, } if err := admin.CreateTopic(topicName, topicDetail, false); err != nil { return close1, err } close2 := func() { admin.DeleteTopic(topicName) close1() } return close2, nil } func (h *harness) CreateTopic(ctx context.Context, testName string) (driver.Topic, func(), error) { topicName := fmt.Sprintf("%s-topic-%d-%d", sanitize(testName), h.uniqueID, atomic.AddUint32(&h.numTopics, 1)) cleanup, err := createKafkaTopic(topicName, 1) if err != nil { return nil, cleanup, err } // Open it. dt, err := openTopic(localBrokerAddrs, MinimalConfig(), topicName, nil) if err != nil { return nil, cleanup, err } return dt, cleanup, nil } func (h *harness) MakeNonexistentTopic(ctx context.Context) (driver.Topic, error) { return openTopic(localBrokerAddrs, MinimalConfig(), "nonexistent-topic", nil) } func (h *harness) CreateSubscription(ctx context.Context, dt driver.Topic, testName string) (driver.Subscription, func(), error) { groupID := fmt.Sprintf("%s-sub-%d-%d", sanitize(testName), h.uniqueID, atomic.AddUint32(&h.numSubs, 1)) ds, err := openSubscription(localBrokerAddrs, MinimalConfig(), groupID, []string{dt.(*topic).topicName}, subscriptionOptions) return ds, func() {}, err } func (h *harness) MakeNonexistentSubscription(ctx context.Context) (driver.Subscription, func(), error) { ds, err := openSubscription(localBrokerAddrs, MinimalConfig(), "unused-group", []string{"nonexistent-topic"}, subscriptionOptions) return ds, func() {}, err } func (h *harness) Close() {} func (h *harness) MaxBatchSizes() (int, int) { return sendBatcherOpts.MaxBatchSize, 0 } func (*harness) SupportsMultipleSubscriptions() bool { return true } func TestConformance(t *testing.T) { asTests := []drivertest.AsTest{asTest{}} drivertest.RunConformanceTests(t, newHarness, asTests) } type asTest struct{} func (asTest) Name() string { return "kafka" } func (asTest) TopicCheck(topic *pubsub.Topic) error { var sp sarama.SyncProducer if !topic.As(&sp) { return fmt.Errorf("cast failed for %T", sp) } return nil } func (asTest) SubscriptionCheck(sub *pubsub.Subscription) error { var cg sarama.ConsumerGroup if !sub.As(&cg) { return fmt.Errorf("cast failed for %T", cg) } var cgs sarama.ConsumerGroupSession if !sub.As(&cgs) { return fmt.Errorf("cast failed for %T", cgs) } return nil } func (asTest) TopicErrorCheck(t *pubsub.Topic, err error) error { var pe sarama.ProducerErrors if !t.ErrorAs(err, &pe) { return fmt.Errorf("failed to convert %v (%T)", err, err) } return nil } func (asTest) SubscriptionErrorCheck(s *pubsub.Subscription, err error) error { var ke sarama.KError if !s.ErrorAs(err, &ke) { return fmt.Errorf("failed to convert %v (%T)", err, err) } return nil } func (asTest) MessageCheck(m *pubsub.Message) error { var cm *sarama.ConsumerMessage if !m.As(&cm) { return fmt.Errorf("cast failed for %T", cm) } return nil } func (asTest) BeforeSend(as func(interface{}) bool) error { var pm *sarama.ProducerMessage if !as(&pm) { return fmt.Errorf("cast failed for %T", &pm) } return nil } func (asTest) AfterSend(as func(interface{}) bool) error { return nil } // TestKafkaKey tests sending/receiving a message with the Kafka message key set. func TestKafkaKey(t *testing.T) { if !setup.HasDockerTestEnvironment() { t.Skip("Skipping Kafka tests since the Kafka server is not available") } const ( keyName = "kafkakey" keyValue = "kafkakeyvalue" ) uniqueID := rand.Int() ctx := context.Background() topicName := fmt.Sprintf("%s-topic-%d", sanitize(t.Name()), uniqueID) topicCleanup, err := createKafkaTopic(topicName, 1) defer topicCleanup() if err != nil { t.Fatal(err) } topic, err := OpenTopic(localBrokerAddrs, MinimalConfig(), topicName, &TopicOptions{KeyName: keyName}) if err != nil { t.Fatal(err) } defer func() { if err := topic.Shutdown(ctx); err != nil { t.Error(err) } }() groupID := fmt.Sprintf("%s-sub-%d", sanitize(t.Name()), uniqueID) subOpts := *subscriptionOptions subOpts.KeyName = keyName sub, err := OpenSubscription(localBrokerAddrs, MinimalConfig(), groupID, []string{topicName}, &subOpts) if err != nil { t.Fatal(err) } defer func() { if err := sub.Shutdown(ctx); err != nil { t.Error(err) } }() m := &pubsub.Message{ Metadata: map[string]string{ "foo": "bar", keyName: keyValue, }, Body: []byte("hello world"), BeforeSend: func(as func(interface{}) bool) error { // Verify that the Key field was set correctly on the outgoing Kafka // message. var pm *sarama.ProducerMessage if !as(&pm) { return errors.New("failed to convert to ProducerMessage") } gotKeyBytes, err := pm.Key.Encode() if err != nil { return fmt.Errorf("failed to Encode Kafka Key: %v", err) } if gotKey := string(gotKeyBytes); gotKey != keyValue { return errors.New("Kafka key wasn't set appropriately") } return nil }, } err = topic.Send(ctx, m) if err != nil { t.Fatal(err) } // The test will hang here if the message isn't available, so use a shorter timeout. ctx2, cancel := context.WithTimeout(ctx, 30*time.Second) defer cancel() got, err := sub.Receive(ctx2) if err != nil { t.Fatal(err) } got.Ack() m.BeforeSend = nil // don't expect this in the received message m.LoggableID = keyValue if diff := cmp.Diff(got, m, cmpopts.IgnoreUnexported(pubsub.Message{})); diff != "" { t.Errorf("got\n%v\nwant\n%v\ndiff\n%v", got, m, diff) } // Verify that Key was set in the received Kafka message via As. var cm *sarama.ConsumerMessage if !got.As(&cm) { t.Fatal("failed to get message As ConsumerMessage") } if gotKey := string(cm.Key); gotKey != keyValue { t.Errorf("got key %q want %q", gotKey, keyValue) } } // TestMultiplePartionsWithRebalancing tests use of a topic with multiple // partitions, including the rebalancing that happens when a new consumer // appears in the group. func TestMultiplePartionsWithRebalancing(t *testing.T) { if !setup.HasDockerTestEnvironment() { t.Skip("Skipping Kafka tests since the Kafka server is not available") } const ( keyName = "kafkakey" nMessages = 10 ) uniqueID := rand.Int() ctx := context.Background() // Create a topic with 10 partitions. Using 10 instead of just 2 because // that also tests having multiple claims. topicName := fmt.Sprintf("%s-topic-%d", sanitize(t.Name()), uniqueID) topicCleanup, err := createKafkaTopic(topicName, 10) defer topicCleanup() if err != nil { t.Fatal(err) } topic, err := OpenTopic(localBrokerAddrs, MinimalConfig(), topicName, &TopicOptions{KeyName: keyName}) if err != nil { t.Fatal(err) } defer func() { if err := topic.Shutdown(ctx); err != nil { t.Error(err) } }() // Open a subscription. groupID := fmt.Sprintf("%s-sub-%d", sanitize(t.Name()), uniqueID) subOpts := *subscriptionOptions subOpts.KeyName = keyName sub, err := OpenSubscription(localBrokerAddrs, MinimalConfig(), groupID, []string{topicName}, &subOpts) if err != nil { t.Fatal(err) } defer func() { if err := sub.Shutdown(ctx); err != nil { t.Error(err) } }() // Send some messages. send := func() { for i := 0; i < nMessages; i++ { m := &pubsub.Message{ Metadata: map[string]string{ keyName: fmt.Sprintf("key%d", i), }, Body: []byte("hello world"), } if err := topic.Send(ctx, m); err != nil { t.Fatal(err) } } } send() // Receive the messages via the subscription. got := make(chan int) done := make(chan error) read := func(ctx context.Context, subNum int, sub *pubsub.Subscription) { for { m, err := sub.Receive(ctx) if err != nil { if err == context.Canceled { // Expected after all messages are received, no error. done <- nil } else { done <- err } return } m.Ack() got <- subNum } } // The test will hang here if the messages aren't available, so use a shorter // timeout. ctx2, cancel := context.WithTimeout(ctx, 30*time.Second) go read(ctx2, 0, sub) for i := 0; i < nMessages; i++ { select { case <-got: case err := <-done: // Premature error. if err != nil { t.Fatal(err) } } } cancel() if err := <-done; err != nil { t.Fatal(err) } // Add another subscription to the same group. Kafka will rebalance the // consumer group, causing the Cleanup/Setup/ConsumeClaim loop. Each of the // two subscriptions should get claims for 50% of the partitions. sub2, err := OpenSubscription(localBrokerAddrs, MinimalConfig(), groupID, []string{topicName}, &subOpts) if err != nil { t.Fatal(err) } defer func() { if err := sub2.Shutdown(ctx); err != nil { t.Error(err) } }() // Send and receive some messages. // Now both subscriptions should get some messages. send() // The test will hang here if the message isn't available, so use a shorter timeout. ctx3, cancel := context.WithTimeout(ctx, 30*time.Second) go read(ctx3, 0, sub) go read(ctx3, 1, sub2) counts := []int{0, 0} for i := 0; i < nMessages; i++ { select { case sub := <-got: counts[sub]++ case err := <-done: // Premature error. if err != nil { t.Fatal(err) } } } cancel() for i := 0; i < 2; i++ { if err := <-done; err != nil { t.Fatal(err) } } if counts[0] == 0 || counts[1] == 0 { t.Errorf("one of the partitioned subscriptions didn't get any messages: %v", counts) } } func sanitize(testName string) string { return strings.Replace(testName, "/", "_", -1) } func BenchmarkKafka(b *testing.B) { ctx := context.Background() uniqueID := rand.Int() // Create the topic. topicName := fmt.Sprintf("%s-topic-%d", b.Name(), uniqueID) cleanup, err := createKafkaTopic(topicName, 1) defer cleanup() if err != nil { b.Fatal(err) } topic, err := OpenTopic(localBrokerAddrs, MinimalConfig(), topicName, nil) if err != nil { b.Fatal(err) } defer topic.Shutdown(ctx) groupID := fmt.Sprintf("%s-subscription-%d", b.Name(), uniqueID) sub, err := OpenSubscription(localBrokerAddrs, MinimalConfig(), groupID, []string{topicName}, subscriptionOptions) if err != nil { b.Fatal(err) } defer sub.Shutdown(ctx) drivertest.RunBenchmarks(b, topic, sub) } func fakeConnectionStringInEnv() func() { oldEnvVal := os.Getenv("KAFKA_BROKERS") os.Setenv("KAFKA_BROKERS", "localhost:10000") return func() { os.Setenv("KAFKA_BROKERS", oldEnvVal) } } func TestOpenTopicFromURL(t *testing.T) { cleanup := fakeConnectionStringInEnv() defer cleanup() tests := []struct { URL string WantErr bool }{ // OK, but still error because broker doesn't exist. {"kafka://mytopic", true}, // Invalid parameter. {"kafka://mytopic?param=value", true}, } ctx := context.Background() for _, test := range tests { topic, err := pubsub.OpenTopic(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if topic != nil { topic.Shutdown(ctx) } } } func TestOpenSubscriptionFromURL(t *testing.T) { cleanup := fakeConnectionStringInEnv() defer cleanup() tests := []struct { URL string WantErr bool }{ // OK, but still error because broker doesn't exist. {"kafka://mygroup?topic=mytopic", false}, // OK, specifying initial offset, but still error because broker doesn't exist. {"kafka://mygroup?topic=mytopic&offset=oldest", false}, {"kafka://mygroup?topic=mytopic&offset=newest", false}, // Invalid offset specified {"kafka://mygroup?topic=mytopic&offset=value", true}, // Invalid parameter. {"kafka://mygroup?topic=mytopic¶m=value", true}, } ctx := context.Background() const ignore = "kafka: client has run out of available brokers to talk to (Is your cluster reachable?)" for _, test := range tests { sub, err := pubsub.OpenSubscription(ctx, test.URL) if err != nil && err.Error() == ignore { // Since we don't have a real kafka broker to talk to, we will always get an error when // opening a subscription. This test is checking specifically for query parameter usage, so // we treat the "no brokers" error message as a nil error. err = nil } if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if sub != nil { sub.Shutdown(ctx) } } } go-cloud-0.26.0/pubsub/kafkapubsub/localkafka.sh000077500000000000000000000030571427252333500215500ustar00rootroot00000000000000#!/usr/bin/env bash # Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Starts a local Kafka instance (plus supporting Zookeeper) via Docker. # https://coderwall.com/p/fkfaqq/safer-bash-scripts-with-set-euxo-pipefail set -euo pipefail # Clean up and run Zookeeper. echo "Starting Zookeeper (for Kafka)..." docker rm -f zookeeper &> /dev/null || : docker run -d --net=host --name=zookeeper -e ZOOKEEPER_CLIENT_PORT=2181 confluentinc/cp-zookeeper:6.0.1 &> /dev/null echo "...done. Run \"docker rm -f zookeeper\" to clean up the container." echo # Clean up and run Kafka. echo "Starting Kafka..." docker rm -f kafka &> /dev/null || : docker run -d --net=host -p 9092:9092 --name=kafka -e KAFKA_ZOOKEEPER_CONNECT=localhost:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 -e KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1 -e KAFKA_AUTO_CREATE_TOPICS_ENABLE=false -e KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS=100 confluentinc/cp-kafka:6.0.1 &> /dev/null echo "...done. Run \"docker rm -f kafka\" to clean up the container." echo go-cloud-0.26.0/pubsub/mempubsub/000077500000000000000000000000001427252333500166155ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/mempubsub/conformance_test.go000066400000000000000000000040631427252333500225000ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package mempubsub import ( "context" "testing" "time" "gocloud.dev/pubsub/driver" "gocloud.dev/pubsub/drivertest" ) type harness struct{} func newHarness(ctx context.Context, t *testing.T) (drivertest.Harness, error) { return &harness{}, nil } func (h *harness) CreateTopic(ctx context.Context, testName string) (dt driver.Topic, cleanup func(), err error) { cleanup = func() {} return &topic{}, cleanup, nil } func (h *harness) MakeNonexistentTopic(ctx context.Context) (driver.Topic, error) { // A nil *topic behaves like a nonexistent topic. return (*topic)(nil), nil } func (h *harness) CreateSubscription(ctx context.Context, dt driver.Topic, testName string) (ds driver.Subscription, cleanup func(), err error) { ds = newSubscription(dt.(*topic), time.Second) cleanup = func() {} return ds, cleanup, nil } func (h *harness) MakeNonexistentSubscription(ctx context.Context) (driver.Subscription, func(), error) { return newSubscription(nil, time.Second), func() {}, nil } func (h *harness) Close() {} func (h *harness) MaxBatchSizes() (int, int) { return 0, 0 } func (*harness) SupportsMultipleSubscriptions() bool { return true } func TestConformance(t *testing.T) { drivertest.RunConformanceTests(t, newHarness, nil) } func BenchmarkMemPubSub(b *testing.B) { ctx := context.Background() topic := NewTopic() defer topic.Shutdown(ctx) sub := NewSubscription(topic, time.Second) defer sub.Shutdown(ctx) drivertest.RunBenchmarks(b, topic, sub) } go-cloud-0.26.0/pubsub/mempubsub/example_test.go000066400000000000000000000050671427252333500216460ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package mempubsub_test import ( "context" "log" "time" "gocloud.dev/pubsub" "gocloud.dev/pubsub/mempubsub" ) func ExampleNewSubscription() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Construct a *pubsub.Topic. topic := mempubsub.NewTopic() defer topic.Shutdown(ctx) // Construct a *pubsub.Subscription for the topic. subscription := mempubsub.NewSubscription(topic, 1*time.Minute /* ack deadline */) defer subscription.Shutdown(ctx) } func ExampleNewTopic() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() topic := mempubsub.NewTopic() defer topic.Shutdown(ctx) } func Example_openSubscriptionFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/pubsub/mempubsub" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Create a topic. topic, err := pubsub.OpenTopic(ctx, "mem://topicA") if err != nil { log.Fatal(err) } defer topic.Shutdown(ctx) // Create a subscription connected to that topic. subscription, err := pubsub.OpenSubscription(ctx, "mem://topicA") if err != nil { log.Fatal(err) } defer subscription.Shutdown(ctx) } func Example_openTopicFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/pubsub/mempubsub" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() topic, err := pubsub.OpenTopic(ctx, "mem://topicA") if err != nil { log.Fatal(err) } defer topic.Shutdown(ctx) } go-cloud-0.26.0/pubsub/mempubsub/mem.go000066400000000000000000000246771427252333500177420ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package mempubsub provides an in-memory pubsub implementation. // Use NewTopic to construct a *pubsub.Topic, and/or NewSubscription // to construct a *pubsub.Subscription. // // mempubsub should not be used for production: it is intended for local // development and testing. // // # URLs // // For pubsub.OpenTopic and pubsub.OpenSubscription, mempubsub registers // for the scheme "mem". // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # Message Delivery Semantics // // mempubsub supports at-least-once semantics; applications must // call Message.Ack after processing a message, or it will be redelivered. // See https://godoc.org/gocloud.dev/pubsub#hdr-At_most_once_and_At_least_once_Delivery // for more background. // // # As // // mempubsub does not support any types for As. package mempubsub // import "gocloud.dev/pubsub/mempubsub" import ( "context" "errors" "fmt" "log" "net/url" "path" "sync" "time" "gocloud.dev/gcerrors" "gocloud.dev/pubsub" "gocloud.dev/pubsub/driver" ) func init() { o := new(URLOpener) pubsub.DefaultURLMux().RegisterTopic(Scheme, o) pubsub.DefaultURLMux().RegisterSubscription(Scheme, o) } // Scheme is the URL scheme mempubsub registers its URLOpeners under on pubsub.DefaultMux. const Scheme = "mem" // URLOpener opens mempubsub URLs like "mem://topic". // // The URL's host+path is used as the topic to create or subscribe to. // // Query parameters: // - ackdeadline: The ack deadline for OpenSubscription, in time.ParseDuration formats. // Defaults to 1m. type URLOpener struct { mu sync.Mutex topics map[string]*pubsub.Topic } // OpenTopicURL opens a pubsub.Topic based on u. func (o *URLOpener) OpenTopicURL(ctx context.Context, u *url.URL) (*pubsub.Topic, error) { for param := range u.Query() { return nil, fmt.Errorf("open topic %v: invalid query parameter %q", u, param) } topicName := path.Join(u.Host, u.Path) o.mu.Lock() defer o.mu.Unlock() if o.topics == nil { o.topics = map[string]*pubsub.Topic{} } t := o.topics[topicName] if t == nil { t = NewTopic() o.topics[topicName] = t } return t, nil } // OpenSubscriptionURL opens a pubsub.Subscription based on u. func (o *URLOpener) OpenSubscriptionURL(ctx context.Context, u *url.URL) (*pubsub.Subscription, error) { q := u.Query() ackDeadline := 1 * time.Minute if s := q.Get("ackdeadline"); s != "" { var err error ackDeadline, err = time.ParseDuration(s) if err != nil { return nil, fmt.Errorf("open subscription %v: invalid ackdeadline %q: %v", u, s, err) } q.Del("ackdeadline") } for param := range q { return nil, fmt.Errorf("open subscription %v: invalid query parameter %q", u, param) } topicName := path.Join(u.Host, u.Path) o.mu.Lock() defer o.mu.Unlock() if o.topics == nil { o.topics = map[string]*pubsub.Topic{} } t := o.topics[topicName] if t == nil { return nil, fmt.Errorf("open subscription %v: no topic %q has been created", u, topicName) } return NewSubscription(t, ackDeadline), nil } var errNotExist = errors.New("mempubsub: topic does not exist") type topic struct { mu sync.Mutex subs []*subscription nextAckID int } // NewTopic creates a new in-memory topic. func NewTopic() *pubsub.Topic { return pubsub.NewTopic(&topic{}, nil) } // SendBatch implements driver.Topic.SendBatch. // It is error if the topic is closed or has no subscriptions. func (t *topic) SendBatch(ctx context.Context, ms []*driver.Message) error { if err := ctx.Err(); err != nil { return err } if t == nil { return errNotExist } t.mu.Lock() defer t.mu.Unlock() // Log a warning if there are no subscribers. if len(t.subs) == 0 { log.Print("warning: message sent to topic with no subscribers") } // Associate ack IDs with messages here. It would be a bit better if each subscription's // messages had their own ack IDs, so we could catch one subscription using ack IDs from another, // but that would require copying all the messages. for i, m := range ms { m.AckID = t.nextAckID + i m.LoggableID = fmt.Sprintf("msg #%d", m.AckID) m.AsFunc = func(interface{}) bool { return false } if m.BeforeSend != nil { if err := m.BeforeSend(func(interface{}) bool { return false }); err != nil { return err } } if m.AfterSend != nil { if err := m.AfterSend(func(interface{}) bool { return false }); err != nil { return err } } } t.nextAckID += len(ms) for _, s := range t.subs { s.add(ms) } return nil } // IsRetryable implements driver.Topic.IsRetryable. func (*topic) IsRetryable(error) bool { return false } // As implements driver.Topic.As. // It supports *topic so that NewSubscription can recover a *topic // from the portable type (see below). External users won't be able // to use As because topic isn't exported. func (t *topic) As(i interface{}) bool { x, ok := i.(**topic) if !ok { return false } *x = t return true } // ErrorAs implements driver.Topic.ErrorAs func (*topic) ErrorAs(error, interface{}) bool { return false } // ErrorCode implements driver.Topic.ErrorCode func (*topic) ErrorCode(err error) gcerrors.ErrorCode { if err == errNotExist { return gcerrors.NotFound } return gcerrors.Unknown } // Close implements driver.Topic.Close. func (*topic) Close() error { return nil } type subscription struct { mu sync.Mutex topic *topic ackDeadline time.Duration msgs map[driver.AckID]*message // all unacknowledged messages } // NewSubscription creates a new subscription for the given topic. // It panics if the given topic did not come from mempubsub. // If a message is not acked within in the given ack deadline from when // it is received, then it will be redelivered. func NewSubscription(pstopic *pubsub.Topic, ackDeadline time.Duration) *pubsub.Subscription { var t *topic if !pstopic.As(&t) { panic("mempubsub: NewSubscription passed a Topic not from mempubsub") } return pubsub.NewSubscription(newSubscription(t, ackDeadline), nil, nil) } func newSubscription(topic *topic, ackDeadline time.Duration) *subscription { s := &subscription{ topic: topic, ackDeadline: ackDeadline, msgs: map[driver.AckID]*message{}, } if topic != nil { topic.mu.Lock() defer topic.mu.Unlock() topic.subs = append(topic.subs, s) } return s } type message struct { msg *driver.Message expiration time.Time } func (s *subscription) add(ms []*driver.Message) { s.mu.Lock() defer s.mu.Unlock() for _, m := range ms { // The new message will expire at the zero time, which means it will be // immediately eligible for delivery. s.msgs[m.AckID] = &message{msg: m} } } // Collect some messages available for delivery. Since we're iterating over a map, // the order of the messages won't match the publish order, which mimics the actual // behavior of most pub/sub services. func (s *subscription) receiveNoWait(now time.Time, max int) []*driver.Message { var msgs []*driver.Message s.mu.Lock() defer s.mu.Unlock() for _, m := range s.msgs { if now.After(m.expiration) { msgs = append(msgs, m.msg) m.expiration = now.Add(s.ackDeadline) if len(msgs) == max { return msgs } } } return msgs } // How long ReceiveBatch should wait if no messages are available, to avoid // spinning. const pollDuration = 250 * time.Millisecond // ReceiveBatch implements driver.ReceiveBatch. func (s *subscription) ReceiveBatch(ctx context.Context, maxMessages int) ([]*driver.Message, error) { // Check for closed or cancelled before doing any work. if err := s.wait(ctx, 0); err != nil { return nil, err } msgs := s.receiveNoWait(time.Now(), maxMessages) if len(msgs) == 0 { // When we return no messages and no error, the portable type will call // ReceiveBatch again immediately. Sleep for a bit to avoid spinning. time.Sleep(pollDuration) } return msgs, nil } func (s *subscription) wait(ctx context.Context, dur time.Duration) error { if s.topic == nil { return errNotExist } select { case <-ctx.Done(): return ctx.Err() case <-time.After(dur): return nil } } // SendAcks implements driver.SendAcks. func (s *subscription) SendAcks(ctx context.Context, ackIDs []driver.AckID) error { if s.topic == nil { return errNotExist } // Check for context done before doing any work. if err := ctx.Err(); err != nil { return err } // Acknowledge messages by removing them from the map. // Since there is a single map, this correctly handles the case where a message // is redelivered, but the first receiver acknowledges it. s.mu.Lock() defer s.mu.Unlock() for _, id := range ackIDs { // It is OK if the message is not in the map; that just means it has been // previously acked. delete(s.msgs, id) } return nil } // CanNack implements driver.CanNack. func (s *subscription) CanNack() bool { return true } // SendNacks implements driver.SendNacks. func (s *subscription) SendNacks(ctx context.Context, ackIDs []driver.AckID) error { if s.topic == nil { return errNotExist } // Check for context done before doing any work. if err := ctx.Err(); err != nil { return err } // Nack messages by setting their expiration to the zero time. s.mu.Lock() defer s.mu.Unlock() for _, id := range ackIDs { if m := s.msgs[id]; m != nil { m.expiration = time.Time{} } } return nil } // IsRetryable implements driver.Subscription.IsRetryable. func (*subscription) IsRetryable(error) bool { return false } // As implements driver.Subscription.As. func (s *subscription) As(i interface{}) bool { return false } // ErrorAs implements driver.Subscription.ErrorAs func (*subscription) ErrorAs(error, interface{}) bool { return false } // ErrorCode implements driver.Subscription.ErrorCode func (*subscription) ErrorCode(err error) gcerrors.ErrorCode { if err == errNotExist { return gcerrors.NotFound } return gcerrors.Unknown } // Close implements driver.Subscription.Close. func (*subscription) Close() error { return nil } go-cloud-0.26.0/pubsub/mempubsub/mem_test.go000066400000000000000000000075431427252333500207720ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package mempubsub import ( "context" "testing" "time" "gocloud.dev/pubsub" "gocloud.dev/pubsub/driver" ) func TestReceive(t *testing.T) { ctx := context.Background() topic := &topic{} sub := newSubscription(topic, 3*time.Second) if err := topic.SendBatch(ctx, []*driver.Message{ {Body: []byte("a")}, {Body: []byte("b")}, {Body: []byte("c")}, }); err != nil { t.Fatal(err) } now := time.Now() // We should get only two of the published messages. msgs := sub.receiveNoWait(now, 2) if got, want := len(msgs), 2; got != want { t.Fatalf("got %d, want %d", got, want) } // We should get the remaining message. msgs = sub.receiveNoWait(now, 2) if got, want := len(msgs), 1; got != want { t.Fatalf("got %d, want %d", got, want) } // Since all the messages are outstanding, we shouldn't get any. msgs2 := sub.receiveNoWait(now, 10) if got, want := len(msgs2), 0; got != want { t.Fatalf("got %d, want %d", got, want) } // Advance time past expiration, and we should get all the messages again, // since we didn't ack any. now = now.Add(time.Hour) msgs = sub.receiveNoWait(now, 10) if got, want := len(msgs), 3; got != want { t.Fatalf("got %d, want %d", got, want) } // Again, since all the messages are outstanding, we shouldn't get any. msgs2 = sub.receiveNoWait(now, 10) if got, want := len(msgs2), 0; got != want { t.Fatalf("got %d, want %d", got, want) } // Now ack the messages. var ackIDs []driver.AckID for _, m := range msgs { ackIDs = append(ackIDs, m.AckID) } sub.SendAcks(ctx, ackIDs) // They will never be delivered again, even if we wait past the ack deadline. now = now.Add(time.Hour) msgs = sub.receiveNoWait(now, 10) if got, want := len(msgs), 0; got != want { t.Fatalf("got %d, want %d", got, want) } } func TestOpenTopicFromURL(t *testing.T) { tests := []struct { URL string WantErr bool }{ // OK. {"mem://mytopic", false}, // Invalid parameter. {"mem://mytopic?param=value", true}, } ctx := context.Background() for _, test := range tests { topic, err := pubsub.OpenTopic(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if topic != nil { topic.Shutdown(ctx) } } } func TestOpenSubscriptionFromURL(t *testing.T) { tests := []struct { URL string WantErr bool }{ // OK. {"mem://mytopic", false}, // OK with ackdeadline {"mem://mytopic?ackdeadline=30s", false}, // Invalid ackdeadline {"mem://mytopic?ackdeadline=notaduration", true}, // Nonexistent topic. {"mem://nonexistenttopic", true}, // Invalid parameter. {"mem://myproject/mysub?param=value", true}, } ctx := context.Background() pubsub.OpenTopic(ctx, "mem://mytopic") for _, test := range tests { sub, err := pubsub.OpenSubscription(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if sub != nil { sub.Shutdown(ctx) } } } func TestSendNoSubs(t *testing.T) { // It's OK to send a message to a topic with no subscribers. // (But it will log a warning: that is untested.) ctx := context.Background() topic := NewTopic() defer topic.Shutdown(ctx) if err := topic.Send(ctx, &pubsub.Message{Body: []byte("OK")}); err != nil { t.Fatal(err) } } go-cloud-0.26.0/pubsub/natspubsub/000077500000000000000000000000001427252333500170045ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/natspubsub/example_test.go000066400000000000000000000107101427252333500220240ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package natspubsub_test import ( "context" "log" "github.com/nats-io/nats.go" "gocloud.dev/pubsub" "gocloud.dev/pubsub/natspubsub" ) func ExampleOpenTopic() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() natsConn, err := nats.Connect("nats://nats.example.com") if err != nil { log.Fatal(err) } defer natsConn.Close() topic, err := natspubsub.OpenTopic(natsConn, "example.mysubject", nil) if err != nil { log.Fatal(err) } defer topic.Shutdown(ctx) } func ExampleOpenSubscription() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() natsConn, err := nats.Connect("nats://nats.example.com") if err != nil { log.Fatal(err) } defer natsConn.Close() subscription, err := natspubsub.OpenSubscription( natsConn, "example.mysubject", nil) if err != nil { log.Fatal(err) } defer subscription.Shutdown(ctx) } func ExampleOpenQueueSubscription() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() natsConn, err := nats.Connect("nats://nats.example.com") if err != nil { log.Fatal(err) } defer natsConn.Close() subscription, err := natspubsub.OpenSubscription( natsConn, "example.mysubject", &natspubsub.SubscriptionOptions{Queue: "queue1"}) if err != nil { log.Fatal(err) } defer subscription.Shutdown(ctx) } func Example_openTopicFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/pubsub/natspubsub" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // pubsub.OpenTopic creates a *pubsub.Topic from a URL. // This URL will Dial the NATS server at the URL in the environment variable // NATS_SERVER_URL and send messages with subject "example.mysubject". topic, err := pubsub.OpenTopic(ctx, "nats://example.mysubject") if err != nil { log.Fatal(err) } defer topic.Shutdown(ctx) } func Example_openSubscriptionFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/pubsub/natspubsub" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // pubsub.OpenSubscription creates a *pubsub.Subscription from a URL. // This URL will Dial the NATS server at the URL in the environment variable // NATS_SERVER_URL and receive messages with subject "example.mysubject". subscription, err := pubsub.OpenSubscription(ctx, "nats://example.mysubject") if err != nil { log.Fatal(err) } defer subscription.Shutdown(ctx) } func Example_openQueueSubscriptionFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/pubsub/natspubsub" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // pubsub.OpenSubscription creates a *pubsub.Subscription from a URL. // This URL will Dial the NATS server at the URL in the environment variable // NATS_SERVER_URL and receive messages with subject "example.mysubject" // This URL will be parsed and the queue attribute will be used as the Queue parameter when creating the NATS Subscription. subscription, err := pubsub.OpenSubscription(ctx, "nats://example.mysubject?queue=myqueue") if err != nil { log.Fatal(err) } defer subscription.Shutdown(ctx) } go-cloud-0.26.0/pubsub/natspubsub/go.mod000066400000000000000000000015721427252333500201170ustar00rootroot00000000000000// Copyright 2018-2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. module gocloud.dev/pubsub/natspubsub go 1.12 require ( github.com/google/go-cmp v0.5.7 github.com/minio/highwayhash v1.0.2 // indirect github.com/nats-io/nats-server/v2 v2.7.2 github.com/nats-io/nats.go v1.13.1-0.20220121202836-972a071d373d gocloud.dev v0.26.0 ) go-cloud-0.26.0/pubsub/natspubsub/go.sum000066400000000000000000002660141427252333500201500ustar00rootroot00000000000000cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= cloud.google.com/go v0.82.0/go.mod h1:vlKccHJGuFBFufnAnuB08dfEH9Y3H7dzDzRECFdC2TA= cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U= cloud.google.com/go v0.100.2 h1:t9Iw5QH5v4XtlEQaCtUY7x6sCABps8sW0acw7e2WQ6Y= cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= cloud.google.com/go/compute v1.2.0/go.mod h1:xlogom/6gr8RJGBe7nT2eGsQYAFUbbv8dbC29qE3Xmw= cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= cloud.google.com/go/compute v1.5.0 h1:b1zWmYuuHz7gO9kDcM/EpHGr06UgsYNRpNJzI2kFiLM= cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/firestore v1.6.1/go.mod h1:asNXNOzBdyVQmEU+ggO8UPodTkEVFW5Qx+rwHnAz+EY= cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= cloud.google.com/go/iam v0.1.1/go.mod h1:CKqrcnI/suGpybEHxZ7BMehL0oA4LpdyJdUlTl9jVMw= cloud.google.com/go/iam v0.3.0 h1:exkAomrVUuzx9kWFI1wm3KI0uoDeUFPB4kKGzx6x+Gc= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= cloud.google.com/go/kms v1.1.0/go.mod h1:WdbppnCDMDpOvoYBMn1+gNmOeEoZYqAv+HeuKARGCXI= cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= cloud.google.com/go/monitoring v1.1.0/go.mod h1:L81pzz7HKn14QCMaCs6NTQkdBnE87TElyanS95vIcl4= cloud.google.com/go/monitoring v1.4.0/go.mod h1:y6xnxfwI3hTFWOdkOaD7nfJVlwuC3/mS/5kvtT131p4= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= cloud.google.com/go/pubsub v1.19.0 h1:WZy66ga6/tqmZiwv1jwKVgqV8FuEuAmPR5CEJHNVCZk= cloud.google.com/go/pubsub v1.19.0/go.mod h1:/O9kmSe9bb9KRnIAWkzmqhPjHo6LtzGOBYd/kr06XSs= cloud.google.com/go/secretmanager v1.3.0/go.mod h1:+oLTkouyiYiabAQNugCeTS3PAArGiMJuBqvJnJsyH+U= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= cloud.google.com/go/storage v1.21.0/go.mod h1:XmRlxkgPjlBONznT2dDUU/5XlpU2OjMnKuqnZI01LAA= cloud.google.com/go/trace v1.0.0/go.mod h1:4iErSByzxkyHWzzlAj63/Gmjz0NH1ASqhJguHpGcr6A= cloud.google.com/go/trace v1.2.0/go.mod h1:Wc8y/uYyOhPy12KEnXG9XGrvfMz5F5SrYecQlbW1rwM= contrib.go.opencensus.io/exporter/aws v0.0.0-20200617204711-c478e41e60e9/go.mod h1:uu1P0UCM/6RbsMrgPa98ll8ZcHM858i/AD06a9aLRCA= contrib.go.opencensus.io/exporter/stackdriver v0.13.10/go.mod h1:I5htMbyta491eUxufwwZPQdcKvvgzMB4O9ni41YnIM8= contrib.go.opencensus.io/integrations/ocsql v0.1.7/go.mod h1:8DsSdjz3F+APR+0z0WkU1aRorQCFfRxvqjUUPMbF3fE= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/Azure/azure-amqp-common-go/v3 v3.2.1/go.mod h1:O6X1iYHP7s2x7NjUKsXVhkwWrQhxrd+d8/3rRadj4CI= github.com/Azure/azure-amqp-common-go/v3 v3.2.2/go.mod h1:O6X1iYHP7s2x7NjUKsXVhkwWrQhxrd+d8/3rRadj4CI= github.com/Azure/azure-pipeline-go v0.2.3/go.mod h1:x841ezTBIMG6O3lAcl8ATHnsOPVl2bqk7S3ta6S6u4k= github.com/Azure/azure-sdk-for-go v51.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v59.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go/sdk/azcore v0.19.0/go.mod h1:h6H6c8enJmmocHUbLiiGY6sx7f9i+X3m1CHdd5c6Rdw= github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.11.0/go.mod h1:HcM1YX14R7CJcghJGOYCgdezslRSVzqwLf/q+4Y2r/0= github.com/Azure/azure-sdk-for-go/sdk/internal v0.7.0/go.mod h1:yqy467j36fJxcRV2TzfVZ1pCb5vxm4BtZPUdYWe/Xo8= github.com/Azure/azure-service-bus-go v0.11.5/go.mod h1:MI6ge2CuQWBVq+ly456MY7XqNLJip5LO1iSFodbNLbU= github.com/Azure/azure-storage-blob-go v0.14.0/go.mod h1:SMqIBi+SuiQH32bvyjngEewEeXoPfKMgWlBDaYf6fck= github.com/Azure/go-amqp v0.16.0/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= github.com/Azure/go-amqp v0.16.4/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest v0.11.19/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest v0.11.22/go.mod h1:BAWYUWGPEtKPzjVkp0Q6an0MJcJDsoh5Z1BFAEFs4Xs= github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.14/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.17/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= github.com/Azure/go-autorest/autorest/azure/auth v0.5.9/go.mod h1:hg3/1yw0Bq87O3KvvnJoAh34/0zbP7SFizX/qN5JvjU= github.com/Azure/go-autorest/autorest/azure/cli v0.4.2/go.mod h1:7qkJkT+j6b+hIpzMOwPChJhTqS8VbsqqgULzMNRugoM= github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= github.com/Azure/go-autorest/autorest/validation v0.3.1/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/GoogleCloudPlatform/cloudsql-proxy v1.29.0/go.mod h1:spvB9eLJH9dutlbPSRmHvSXXHOwGRyeXh1jVdquA2G8= github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/aws/aws-sdk-go v1.15.27/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= github.com/aws/aws-sdk-go v1.37.0/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/aws/aws-sdk-go v1.43.31/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go-v2 v1.16.2/go.mod h1:ytwTPBG6fXTZLxxeeCCWj2/EMYp/xDUgX+OET6TLNNU= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.1/go.mod h1:n8Bs1ElDD2wJ9kCRTczA83gYbBmjSwZp3umc6zF4EeM= github.com/aws/aws-sdk-go-v2/config v1.15.3/go.mod h1:9YL3v07Xc/ohTsxFXzan9ZpFpdTOFl4X65BAKYaz8jg= github.com/aws/aws-sdk-go-v2/credentials v1.11.2/go.mod h1:j8YsY9TXTm31k4eFhspiQicfXPLZ0gYXA50i4gxPE8g= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.3/go.mod h1:uk1vhHHERfSVCUnqSqz8O48LBYDSC+k6brng09jcMOk= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.3/go.mod h1:0dHuD2HZZSiwfJSy1FO5bX1hQ1TxVV1QXXjpn3XUE44= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.9/go.mod h1:AnVH5pvai0pAF4lXRq0bmhbes1u9R8wTE+g+183bZNM= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.3/go.mod h1:ssOhaLpRlh88H3UmEcsBoVKq309quMvm3Ds8e9d4eJM= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.10/go.mod h1:8DcYQcz0+ZJaSxANlHIsbbi6S+zMwjwdDqwW3r9AzaE= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.1/go.mod h1:GeUru+8VzrTXV/83XyMJ80KpH8xO89VPoUileyNQ+tc= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.3/go.mod h1:Seb8KNmD6kVTjwRjVEgOT5hPin6sq+v4C2ycJQDwuH8= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.3/go.mod h1:wlY6SVjuwvh3TVRpTqdy4I1JpBFLX4UGeKZdWntaocw= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.3/go.mod h1:Bm/v2IaN6rZ+Op7zX+bOUMdL4fsrYZiD0dsjLhNKwZc= github.com/aws/aws-sdk-go-v2/service/kms v1.16.3/go.mod h1:QuiHPBqlOFCi4LqdSskYYAWpQlx3PKmohy+rE2F+o5g= github.com/aws/aws-sdk-go-v2/service/s3 v1.26.3/go.mod h1:g1qvDuRsJY+XghsV6zg00Z4KJ7DtFFCx8fJD2a491Ak= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.15.4/go.mod h1:PJc8s+lxyU8rrre0/4a0pn2wgwiDvOEzoOjcJUBr67o= github.com/aws/aws-sdk-go-v2/service/sns v1.17.4/go.mod h1:kElt+uCcXxcqFyc+bQqZPFD9DME/eC6oHBXvFzQ9Bcw= github.com/aws/aws-sdk-go-v2/service/sqs v1.18.3/go.mod h1:skmQo0UPvsjsuYYSYMVmrPc1HWCbHUJyrCEp+ZaLzqM= github.com/aws/aws-sdk-go-v2/service/ssm v1.24.1/go.mod h1:NR/xoKjdbRJ+qx0pMR4mI+N/H1I1ynHwXnO6FowXJc0= github.com/aws/aws-sdk-go-v2/service/sso v1.11.3/go.mod h1:7UQ/e69kU7LDPtY40OyoHYgRmgfGM4mgsLYtcObdveU= github.com/aws/aws-sdk-go-v2/service/sts v1.16.3/go.mod h1:bfBj0iVmsUyUg4weDB4NxktD9rDGeKSVWnjTnwbx9b8= github.com/aws/smithy-go v1.11.2/go.mod h1:3xHYmszWVx2c0kIwQeEVf9uSm4fYZt67FBJnwub1bgM= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/denisenkom/go-mssqldb v0.12.0/go.mod h1:iiK0YP1ZeepvmBQk/QpLEhhTNJgfzrpArPY/aFvc9yU= github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= github.com/gin-gonic/gin v1.7.3/go.mod h1:jD2toBW3GZUr5UMcdrwQA10I7RuaFOl/SGeDjXkfUtY= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= github.com/golang-jwt/jwt/v4 v4.4.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188/go.mod h1:vXjM/+wXQnTPR4KqTKDgJukSZ6amVRtWMPEjE6sQoK8= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-replayers/grpcreplay v1.1.0/go.mod h1:qzAvJ8/wi57zq7gWqaE6AwLM6miiXUQwP1S+I9icmhk= github.com/google/go-replayers/httpreplay v1.1.1/go.mod h1:gN9GeLIs7l6NUoVaSSnv2RiqK1NiwAmD0MrKeC9IIks= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210506205249-923b5ab0fc1a/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/wire v0.5.0/go.mod h1:ngWDr9Qvq3yZA10YrxfyGELY/AFWGVpy9c1LTRi1EoU= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= github.com/googleapis/gax-go/v2 v2.2.0 h1:s7jOdKSaksJVOxE0Y/S32otcfiP+UQ0cL8/GTKaONwE= github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/hanwen/go-fuse v1.0.0/go.mod h1:unqXarDXqzAk0rt98O2tVndEPIpUgLD9+rwFisZH3Ok= github.com/hanwen/go-fuse/v2 v2.1.0/go.mod h1:oRyA5eK+pvJyv5otpO/DgccS8y/RvYMaO00GgRLGryc= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo= github.com/jackc/chunkreader/v2 v2.0.0/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= github.com/jackc/chunkreader/v2 v2.0.1/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= github.com/jackc/pgconn v0.0.0-20190420214824-7e0022ef6ba3/go.mod h1:jkELnwuX+w9qN5YIfX0fl88Ehu4XC3keFuOJJk9pcnA= github.com/jackc/pgconn v0.0.0-20190824142844-760dd75542eb/go.mod h1:lLjNuW/+OfW9/pnVKPazfWOgNfH2aPem8YQ7ilXGvJE= github.com/jackc/pgconn v0.0.0-20190831204454-2fabfa3c18b7/go.mod h1:ZJKsE/KZfsUgOEh9hBm+xYTstcNHg7UPMVJqRfQxq4s= github.com/jackc/pgconn v1.8.0/go.mod h1:1C2Pb36bGIP9QHGBYCjnyhqu7Rv3sGshaQUvmfGIB/o= github.com/jackc/pgconn v1.9.0/go.mod h1:YctiPyvzfU11JFxoXokUOOKQXQmDMoJL9vJzHH8/2JY= github.com/jackc/pgconn v1.9.1-0.20210724152538-d89c8390a530/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI= github.com/jackc/pgconn v1.11.0/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI= github.com/jackc/pgio v1.0.0/go.mod h1:oP+2QK2wFfUWgr+gxjoBH9KGBb31Eio69xUb0w5bYf8= github.com/jackc/pgmock v0.0.0-20190831213851-13a1b77aafa2/go.mod h1:fGZlG77KXmcq05nJLRkk0+p82V8B8Dw8KN2/V9c/OAE= github.com/jackc/pgmock v0.0.0-20201204152224-4fe30f7445fd/go.mod h1:hrBW0Enj2AZTNpt/7Y5rr2xe/9Mn757Wtb2xeBzPv2c= github.com/jackc/pgmock v0.0.0-20210724152146-4ad1a8207f65/go.mod h1:5R2h2EEX+qri8jOWMbJCtaPWkrrNc7OHwsp2TCqp7ak= github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= github.com/jackc/pgproto3 v1.1.0/go.mod h1:eR5FA3leWg7p9aeAqi37XOTgTIbkABlvcPB3E5rlc78= github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190420180111-c116219b62db/go.mod h1:bhq50y+xrl9n5mRYyCBFKkpRVTLYJVWeCc+mEAI3yXA= github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190609003834-432c2951c711/go.mod h1:uH0AWtUmuShn0bcesswc4aBTWGvw0cAxIJp+6OB//Wg= github.com/jackc/pgproto3/v2 v2.0.0-rc3/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= github.com/jackc/pgproto3/v2 v2.0.0-rc3.0.20190831210041-4c03ce451f29/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= github.com/jackc/pgproto3/v2 v2.0.6/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgproto3/v2 v2.1.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgproto3/v2 v2.2.0/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= github.com/jackc/pgtype v0.0.0-20190421001408-4ed0de4755e0/go.mod h1:hdSHsc1V01CGwFsrv11mJRHWJ6aifDLfdV3aVjFF0zg= github.com/jackc/pgtype v0.0.0-20190824184912-ab885b375b90/go.mod h1:KcahbBH1nCMSo2DXpzsoWOAfFkdEtEJpPbVLq8eE+mc= github.com/jackc/pgtype v0.0.0-20190828014616-a8802b16cc59/go.mod h1:MWlu30kVJrUS8lot6TQqcg7mtthZ9T0EoIBFiJcmcyw= github.com/jackc/pgtype v1.8.1-0.20210724151600-32e20a603178/go.mod h1:C516IlIV9NKqfsMCXTdChteoXmwgUceqaLfjg2e3NlM= github.com/jackc/pgtype v1.10.0/go.mod h1:LUMuVrfsFfdKGLw+AFFVv6KtHOFMwRgDDzBt76IqCA4= github.com/jackc/pgx/v4 v4.0.0-20190420224344-cc3461e65d96/go.mod h1:mdxmSJJuR08CZQyj1PVQBHy9XOp5p8/SHH6a0psbY9Y= github.com/jackc/pgx/v4 v4.0.0-20190421002000-1b8f0016e912/go.mod h1:no/Y67Jkk/9WuGR0JG/JseM9irFbnEPbuWV2EELPNuM= github.com/jackc/pgx/v4 v4.0.0-pre1.0.20190824185557-6972a5742186/go.mod h1:X+GQnOEnf1dqHGpw7JmHqHc1NxDoalibchSk9/RWuDc= github.com/jackc/pgx/v4 v4.12.1-0.20210724153913-640aa07df17c/go.mod h1:1QD0+tgSXP7iUjYm9C1NxKhny7lq6ee99u/z+IHFcgs= github.com/jackc/pgx/v4 v4.15.0/go.mod h1:D/zyOyXiaM1TmVWnOM18p0xdDtdakRBa0RsVGI3U3bw= github.com/jackc/puddle v0.0.0-20190413234325-e4ced69a3a2b/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v1.2.1/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.13.4/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.15.1 h1:y9FcTHGyrebwfP0ZZqFiaxTaiDnUrGkJkI+f583BL1A= github.com/klauspost/compress v1.15.1/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lib/pq v1.10.4/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-ieproxy v0.0.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/minio/highwayhash v1.0.1/go.mod h1:BQskDq+xkJ12lmlUUi7U0M5Swg3EWR+dLTk+kldvVxY= github.com/minio/highwayhash v1.0.2 h1:Aak5U0nElisjDCfPSG79Tgzkn2gl66NxOMspRrKnA/g= github.com/minio/highwayhash v1.0.2/go.mod h1:BQskDq+xkJ12lmlUUi7U0M5Swg3EWR+dLTk+kldvVxY= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8= github.com/nats-io/jwt/v2 v2.2.1-0.20220113022732-58e87895b296 h1:vU9tpM3apjYlLLeY23zRWJ9Zktr5jp+mloR942LEOpY= github.com/nats-io/jwt/v2 v2.2.1-0.20220113022732-58e87895b296/go.mod h1:0tqz9Hlu6bCBFLWAASKhE5vUA4c24L9KPUUgvwumE/k= github.com/nats-io/nats-server/v2 v2.7.2 h1:+LEN8m0+jdCkiGc884WnDuxR+qj80/5arj+szKuRpRI= github.com/nats-io/nats-server/v2 v2.7.2/go.mod h1:tckmrt0M6bVaDT3kmh9UrIq/CBOBBse+TpXQi5ldaa8= github.com/nats-io/nats.go v1.13.1-0.20220121202836-972a071d373d h1:GRSmEJutHkdoxKsRypP575IIdoXe7Bm6yHQF6GcDBnA= github.com/nats-io/nats.go v1.13.1-0.20220121202836-972a071d373d/go.mod h1:BPko4oXsySz4aSWeFgOHLZs3G4Jq4ZAyE6/zMCxRT6w= github.com/nats-io/nkeys v0.3.0 h1:cgM5tL53EvYRU+2YLXIK0G2mJtK12Ft9oeooSZMA2G8= github.com/nats-io/nkeys v0.3.0/go.mod h1:gvUNGjVcM2IPr5rCsRsC6Wb3Hr2CQAm08dsxtV6A5y4= github.com/nats-io/nuid v1.0.1 h1:5iA8DT8V7q8WK2EScv2padNa/rTESc1KdnPw4TC2paw= github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU= github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= go.opencensus.io v0.15.0/go.mod h1:UffZAU+4sDEINUGP/B7UfBBkq4fqLu9zXAX7ke6CHW0= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210314154223-e6e6c4f2bb5b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211115234514-b4de73f9ece8/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220112180741-5e0467b6c7ce/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29 h1:tkVvjkPTB7pnW3jnid7kNyAMPVWllTNOf/qKDze4p9o= golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191112182307-2180aed22343/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210610132358-84b48f89b13b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211020060615-d418f374d309/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220401154927-543a649e0bdd h1:zYlwaUHTmxuf6H7hwO2dgwqozQmH7zf4x+/qql4oVWc= golang.org/x/net v0.0.0-20220401154927-543a649e0bdd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210427180440-81ed05c6b58c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211005180243-6b3c2da341f1/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a h1:qfl7ob3DIEs3Ml9oLuPwY2N04gymzAW04WsUQHIClgM= golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190130150945-aca44879d564/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191112214154-59a1497f0cea/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210503080704-8803ae5d1324/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211116061358-0a5406a5449c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220111092808-5a964db01320/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220204135822-1c1b9b1eba6a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220330033206-e17cdc41300f h1:rlezHXNlxYWvBCzNses9Dlc7nGFaNMJeqLolcmQSSZY= golang.org/x/sys v0.0.0-20220330033206-e17cdc41300f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220224211638-0e9765cccd65 h1:M73Iuj3xbbb9Uk1DYhzydthsj6oOd6l9bpuFcNoUvTs= golang.org/x/time v0.0.0-20220224211638-0e9765cccd65/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190422233926-fe54fb35175b/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190425163242-31fd60d6bfdc/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190823170909-c4a336ef6a2f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= google.golang.org/api v0.46.0/go.mod h1:ceL4oozhkAiTID8XMmJBsIxID/9wMXJVVFXPg4ylg3I= google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= google.golang.org/api v0.58.0/go.mod h1:cAbP2FsxoGVNwtgNAmmn3y5G1TWAiVYRmg4yku3lv+E= google.golang.org/api v0.59.0/go.mod h1:sT2boj7M9YJxZzgeZqXogmhfmRWDtPzT31xkieUbuZU= google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= google.golang.org/api v0.64.0/go.mod h1:931CdxA8Rm4t6zqTFGSsgwbAEZ2+GMYurbndwSimebM= google.golang.org/api v0.66.0/go.mod h1:I1dmXYpX7HGwz/ejRxwQp2qj5bFAz93HiCU1C1oYd9M= google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= google.golang.org/api v0.68.0/go.mod h1:sOM8pTpwgflXRhz+oC8H2Dr+UcbMqkPPWNJo88Q7TH8= google.golang.org/api v0.69.0/go.mod h1:boanBiw+h5c3s+tBPgEzLDRHfFLWV0qXxRHz3ws7C80= google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= google.golang.org/api v0.74.0 h1:ExR2D+5TYIrMphWgs5JCgwRhEDlPDXXrLwHHMgPHTXE= google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= google.golang.org/genproto v0.0.0-20210429181445-86c259c2b4ab/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210517163617-5e0236093d7a/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210921142501-181ce0d877f6/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211008145708-270636b82663/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211018162055-cf77aa76bad2/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211028162531-8db9c33dc351/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211223182754-3ac035c7e7cb/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220111164026-67b88f271998/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220114231437-d2e6a121cae0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220201184016-50beb8ab5c44/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220204002441-d6cc3cc0770e/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220211171837-173942840c17/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220216160803-4663080d8bc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= google.golang.org/genproto v0.0.0-20220401170504-314d38edb7de h1:9Ti5SG2U4cAcluryUo/sFay3TQKoxiFMfaT0pbizU7k= google.golang.org/genproto v0.0.0-20220401170504-314d38edb7de/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= google.golang.org/grpc v1.45.0 h1:NEpgUqV3Z+ZjkqMsxMg11IaDrXY4RY6CQukSGK0uI1M= google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= nhooyr.io/websocket v1.8.7/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= go-cloud-0.26.0/pubsub/natspubsub/nats.go000066400000000000000000000322271427252333500203060ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package natspubsub provides a pubsub implementation for NATS.io. Use OpenTopic to // construct a *pubsub.Topic, and/or OpenSubscription to construct a // *pubsub.Subscription. This package uses gob to encode and decode driver.Message to // []byte. // // # URLs // // For pubsub.OpenTopic and pubsub.OpenSubscription, natspubsub registers // for the scheme "nats". // The default URL opener will connect to a default server based on the // environment variable "NATS_SERVER_URL". // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # Message Delivery Semantics // // NATS supports at-most-semantics; applications need not call Message.Ack, // and must not call Message.Nack. // See https://godoc.org/gocloud.dev/pubsub#hdr-At_most_once_and_At_least_once_Delivery // for more background. // // # As // // natspubsub exposes the following types for As: // - Topic: *nats.Conn // - Subscription: *nats.Subscription // - Message.BeforeSend: None. // - Message.AfterSend: None. // - Message: *nats.Msg package natspubsub // import "gocloud.dev/pubsub/natspubsub" import ( "bytes" "context" "encoding/gob" "errors" "fmt" "net/url" "os" "path" "strings" "sync" "time" "github.com/nats-io/nats.go" "gocloud.dev/gcerrors" "gocloud.dev/pubsub" "gocloud.dev/pubsub/batcher" "gocloud.dev/pubsub/driver" ) var errNotInitialized = errors.New("natspubsub: topic not initialized") var recvBatcherOpts = &batcher.Options{ // NATS has at-most-once semantics, meaning once it delivers a message, the // message won't be delivered again. // Therefore, we can't allow the portable type to read-ahead and queue any // messages; they might end up undelivered if the user never calls Receive // to get them. Setting both the MaxBatchSize and MaxHandlers to one means // that we'll only return a message at a time, which should be immediately // returned to the user. // // Note: there is a race condition where the original Receive that // triggered a call to ReceiveBatch ends up failing (e.g., due to a // Done context), and ReceiveBatch returns a message that ends up being // queued for the next Receive. That message is at risk of being dropped. // This seems OK. MaxBatchSize: 1, MaxHandlers: 1, // max concurrency for receives } func init() { o := new(defaultDialer) pubsub.DefaultURLMux().RegisterTopic(Scheme, o) pubsub.DefaultURLMux().RegisterSubscription(Scheme, o) } // defaultDialer dials a default NATS server based on the environment // variable "NATS_SERVER_URL". type defaultDialer struct { init sync.Once opener *URLOpener err error } func (o *defaultDialer) defaultConn(ctx context.Context) (*URLOpener, error) { o.init.Do(func() { serverURL := os.Getenv("NATS_SERVER_URL") if serverURL == "" { o.err = errors.New("NATS_SERVER_URL environment variable not set") return } conn, err := nats.Connect(serverURL) if err != nil { o.err = fmt.Errorf("failed to dial NATS_SERVER_URL %q: %v", serverURL, err) return } o.opener = &URLOpener{Connection: conn} }) return o.opener, o.err } func (o *defaultDialer) OpenTopicURL(ctx context.Context, u *url.URL) (*pubsub.Topic, error) { opener, err := o.defaultConn(ctx) if err != nil { return nil, fmt.Errorf("open topic %v: failed to open default connection: %v", u, err) } return opener.OpenTopicURL(ctx, u) } func (o *defaultDialer) OpenSubscriptionURL(ctx context.Context, u *url.URL) (*pubsub.Subscription, error) { opener, err := o.defaultConn(ctx) if err != nil { return nil, fmt.Errorf("open subscription %v: failed to open default connection: %v", u, err) } return opener.OpenSubscriptionURL(ctx, u) } // Scheme is the URL scheme natspubsub registers its URLOpeners under on pubsub.DefaultMux. const Scheme = "nats" // URLOpener opens NATS URLs like "nats://mysubject". // // The URL host+path is used as the subject. // // No query parameters are supported. type URLOpener struct { // Connection to use for communication with the server. Connection *nats.Conn // TopicOptions specifies the options to pass to OpenTopic. TopicOptions TopicOptions // SubscriptionOptions specifies the options to pass to OpenSubscription. SubscriptionOptions SubscriptionOptions } // OpenTopicURL opens a pubsub.Topic based on u. func (o *URLOpener) OpenTopicURL(ctx context.Context, u *url.URL) (*pubsub.Topic, error) { for param := range u.Query() { return nil, fmt.Errorf("open topic %v: invalid query parameter %s", u, param) } subject := path.Join(u.Host, u.Path) return OpenTopic(o.Connection, subject, &o.TopicOptions) } // OpenSubscriptionURL opens a pubsub.Subscription based on u. func (o *URLOpener) OpenSubscriptionURL(ctx context.Context, u *url.URL) (*pubsub.Subscription, error) { opts := o.SubscriptionOptions for param, values := range u.Query() { if strings.ToLower(param) == "queue" && values != nil { opts.Queue = values[0] } else { return nil, fmt.Errorf("open subscription %v: invalid query parameter %s", u, param) } } subject := path.Join(u.Host, u.Path) return OpenSubscription(o.Connection, subject, &opts) } // TopicOptions sets options for constructing a *pubsub.Topic backed by NATS. type TopicOptions struct{} // SubscriptionOptions sets options for constructing a *pubsub.Subscription // backed by NATS. type SubscriptionOptions struct { // Queue sets the subscription as a QueueSubcription. // For more info, see https://docs.nats.io/nats-concepts/queue. Queue string } type topic struct { nc *nats.Conn subj string } // OpenTopic returns a *pubsub.Topic for use with NATS. // The subject is the NATS Subject; for more info, see // https://nats.io/documentation/writing_applications/subjects. func OpenTopic(nc *nats.Conn, subject string, _ *TopicOptions) (*pubsub.Topic, error) { dt, err := openTopic(nc, subject) if err != nil { return nil, err } return pubsub.NewTopic(dt, nil), nil } // openTopic returns the driver for OpenTopic. This function exists so the test // harness can get the driver interface implementation if it needs to. func openTopic(nc *nats.Conn, subject string) (driver.Topic, error) { if nc == nil { return nil, errors.New("natspubsub: nats.Conn is required") } return &topic{nc, subject}, nil } // SendBatch implements driver.Topic.SendBatch. func (t *topic) SendBatch(ctx context.Context, msgs []*driver.Message) error { if t == nil || t.nc == nil { return errNotInitialized } for _, m := range msgs { if err := ctx.Err(); err != nil { return err } // TODO(jba): benchmark message encoding to see if it's // worth reusing a buffer. payload, err := encodeMessage(m) if err != nil { return err } if m.BeforeSend != nil { asFunc := func(i interface{}) bool { return false } if err := m.BeforeSend(asFunc); err != nil { return err } } if err := t.nc.Publish(t.subj, payload); err != nil { return err } if m.AfterSend != nil { asFunc := func(i interface{}) bool { return false } if err := m.AfterSend(asFunc); err != nil { return err } } } // Per specification this is supposed to only return after // a message has been sent. Normally NATS is very efficient // at sending messages in batches on its own and also handles // disconnected buffering during a reconnect event. We will // let NATS handle this for now. If needed we could add a // FlushWithContext() call which ensures the connected server // has processed all the messages. return nil } // IsRetryable implements driver.Topic.IsRetryable. func (*topic) IsRetryable(error) bool { return false } // As implements driver.Topic.As. func (t *topic) As(i interface{}) bool { c, ok := i.(**nats.Conn) if !ok { return false } *c = t.nc return true } // ErrorAs implements driver.Topic.ErrorAs func (*topic) ErrorAs(error, interface{}) bool { return false } // ErrorCode implements driver.Topic.ErrorCode func (*topic) ErrorCode(err error) gcerrors.ErrorCode { switch err { case nil: return gcerrors.OK case context.Canceled: return gcerrors.Canceled case errNotInitialized: return gcerrors.NotFound case nats.ErrBadSubject: return gcerrors.FailedPrecondition case nats.ErrAuthorization: return gcerrors.PermissionDenied case nats.ErrMaxPayload, nats.ErrReconnectBufExceeded: return gcerrors.ResourceExhausted } return gcerrors.Unknown } // Close implements driver.Topic.Close. func (*topic) Close() error { return nil } type subscription struct { nc *nats.Conn nsub *nats.Subscription nextID int } // OpenSubscription returns a *pubsub.Subscription representing a NATS subscription or NATS queue subscription. // The subject is the NATS Subject to subscribe to; // for more info, see https://nats.io/documentation/writing_applications/subjects. func OpenSubscription(nc *nats.Conn, subject string, opts *SubscriptionOptions) (*pubsub.Subscription, error) { ds, err := openSubscription(nc, subject, opts) if err != nil { return nil, err } return pubsub.NewSubscription(ds, recvBatcherOpts, nil), nil } func openSubscription(nc *nats.Conn, subject string, opts *SubscriptionOptions) (driver.Subscription, error) { var sub *nats.Subscription var err error if opts != nil && opts.Queue != "" { sub, err = nc.QueueSubscribeSync(subject, opts.Queue) } else { sub, err = nc.SubscribeSync(subject) } if err != nil { return nil, err } return &subscription{nc, sub, 1}, nil } // ReceiveBatch implements driver.ReceiveBatch. func (s *subscription) ReceiveBatch(ctx context.Context, maxMessages int) ([]*driver.Message, error) { if s == nil || s.nsub == nil { return nil, nats.ErrBadSubscription } msg, err := s.nsub.NextMsg(100 * time.Millisecond) if err != nil { if err == nats.ErrTimeout { return nil, nil } return nil, err } dm, err := decode(msg) if err != nil { return nil, err } dm.LoggableID = fmt.Sprintf("msg #%d", s.nextID) s.nextID++ return []*driver.Message{dm}, nil } // Convert NATS msgs to *driver.Message. func decode(msg *nats.Msg) (*driver.Message, error) { if msg == nil { return nil, nats.ErrInvalidMsg } var dm driver.Message if err := decodeMessage(msg.Data, &dm); err != nil { return nil, err } dm.AckID = -1 // Not applicable to NATS dm.AsFunc = messageAsFunc(msg) return &dm, nil } func messageAsFunc(msg *nats.Msg) func(interface{}) bool { return func(i interface{}) bool { p, ok := i.(**nats.Msg) if !ok { return false } *p = msg return true } } // SendAcks implements driver.Subscription.SendAcks. func (s *subscription) SendAcks(ctx context.Context, ids []driver.AckID) error { // Ack is a no-op. return nil } // CanNack implements driver.CanNack. func (s *subscription) CanNack() bool { return false } // SendNacks implements driver.Subscription.SendNacks. It should never be called // because we return false for CanNack. func (s *subscription) SendNacks(ctx context.Context, ids []driver.AckID) error { panic("unreachable") } // IsRetryable implements driver.Subscription.IsRetryable. func (s *subscription) IsRetryable(error) bool { return false } // As implements driver.Subscription.As. func (s *subscription) As(i interface{}) bool { c, ok := i.(**nats.Subscription) if !ok { return false } *c = s.nsub return true } // ErrorAs implements driver.Subscription.ErrorAs func (*subscription) ErrorAs(error, interface{}) bool { return false } // ErrorCode implements driver.Subscription.ErrorCode func (*subscription) ErrorCode(err error) gcerrors.ErrorCode { switch err { case nil: return gcerrors.OK case context.Canceled: return gcerrors.Canceled case errNotInitialized, nats.ErrBadSubscription: return gcerrors.NotFound case nats.ErrBadSubject, nats.ErrTypeSubscription: return gcerrors.FailedPrecondition case nats.ErrAuthorization: return gcerrors.PermissionDenied case nats.ErrMaxMessages, nats.ErrSlowConsumer: return gcerrors.ResourceExhausted case nats.ErrTimeout: return gcerrors.DeadlineExceeded } return gcerrors.Unknown } // Close implements driver.Subscription.Close. func (*subscription) Close() error { return nil } func encodeMessage(dm *driver.Message) ([]byte, error) { var buf bytes.Buffer enc := gob.NewEncoder(&buf) if len(dm.Metadata) == 0 { return dm.Body, nil } if err := enc.Encode(dm.Metadata); err != nil { return nil, err } if err := enc.Encode(dm.Body); err != nil { return nil, err } return buf.Bytes(), nil } func decodeMessage(data []byte, dm *driver.Message) error { buf := bytes.NewBuffer(data) dec := gob.NewDecoder(buf) if err := dec.Decode(&dm.Metadata); err != nil { // This may indicate a normal NATS message, so just treat as the body. dm.Metadata = nil dm.Body = data return nil } return dec.Decode(&dm.Body) } go-cloud-0.26.0/pubsub/natspubsub/nats_test.go000066400000000000000000000322111427252333500213360ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package natspubsub import ( "bytes" "context" "fmt" "os" "testing" "gocloud.dev/gcerrors" "gocloud.dev/pubsub" "gocloud.dev/pubsub/driver" "gocloud.dev/pubsub/drivertest" "github.com/google/go-cmp/cmp" "github.com/nats-io/nats-server/v2/server" gnatsd "github.com/nats-io/nats-server/v2/test" "github.com/nats-io/nats.go" ) const ( testPort = 11222 benchPort = 9222 ) type harness struct { s *server.Server nc *nats.Conn } func newHarness(ctx context.Context, t *testing.T) (drivertest.Harness, error) { opts := gnatsd.DefaultTestOptions opts.Port = testPort s := gnatsd.RunServer(&opts) nc, err := nats.Connect(fmt.Sprintf("nats://127.0.0.1:%d", testPort)) if err != nil { return nil, err } return &harness{s, nc}, nil } func (h *harness) CreateTopic(ctx context.Context, testName string) (driver.Topic, func(), error) { cleanup := func() {} dt, err := openTopic(h.nc, testName) if err != nil { return nil, nil, err } return dt, cleanup, nil } func (h *harness) MakeNonexistentTopic(ctx context.Context) (driver.Topic, error) { // A nil *topic behaves like a nonexistent topic. return (*topic)(nil), nil } func (h *harness) CreateSubscription(ctx context.Context, dt driver.Topic, testName string) (driver.Subscription, func(), error) { ds, err := openSubscription(h.nc, testName, nil) if err != nil { return nil, nil, err } cleanup := func() { var sub *nats.Subscription if ds.As(&sub) { sub.Unsubscribe() } } return ds, cleanup, nil } func (h *harness) CreateQueueSubscription(ctx context.Context, dt driver.Topic, testName string) (driver.Subscription, func(), error) { ds, err := openSubscription(h.nc, testName, &SubscriptionOptions{Queue: testName}) if err != nil { return nil, nil, err } cleanup := func() { var sub *nats.Subscription if ds.As(&sub) { sub.Unsubscribe() } } return ds, cleanup, nil } func (h *harness) MakeNonexistentSubscription(ctx context.Context) (driver.Subscription, func(), error) { return (*subscription)(nil), func() {}, nil } func (h *harness) Close() { h.nc.Close() h.s.Shutdown() } func (h *harness) MaxBatchSizes() (int, int) { return 0, 0 } func (*harness) SupportsMultipleSubscriptions() bool { return true } type natsAsTest struct{} func (natsAsTest) Name() string { return "nats test" } func (natsAsTest) TopicCheck(topic *pubsub.Topic) error { var c2 nats.Conn if topic.As(&c2) { return fmt.Errorf("cast succeeded for %T, want failure", &c2) } var c3 *nats.Conn if !topic.As(&c3) { return fmt.Errorf("cast failed for %T", &c3) } return nil } func (natsAsTest) SubscriptionCheck(sub *pubsub.Subscription) error { var c2 nats.Subscription if sub.As(&c2) { return fmt.Errorf("cast succeeded for %T, want failure", &c2) } var c3 *nats.Subscription if !sub.As(&c3) { return fmt.Errorf("cast failed for %T", &c3) } return nil } func (natsAsTest) TopicErrorCheck(t *pubsub.Topic, err error) error { var dummy string if t.ErrorAs(err, &dummy) { return fmt.Errorf("cast succeeded for %T, want failure", &dummy) } return nil } func (natsAsTest) SubscriptionErrorCheck(s *pubsub.Subscription, err error) error { var dummy string if s.ErrorAs(err, &dummy) { return fmt.Errorf("cast succeeded for %T, want failure", &dummy) } return nil } func (natsAsTest) MessageCheck(m *pubsub.Message) error { var pm nats.Msg if m.As(&pm) { return fmt.Errorf("cast succeeded for %T, want failure", &pm) } var ppm *nats.Msg if !m.As(&ppm) { return fmt.Errorf("cast failed for %T", &ppm) } return nil } func (natsAsTest) BeforeSend(as func(interface{}) bool) error { return nil } func (natsAsTest) AfterSend(as func(interface{}) bool) error { return nil } func TestConformance(t *testing.T) { asTests := []drivertest.AsTest{natsAsTest{}} drivertest.RunConformanceTests(t, newHarness, asTests) } // These are natspubsub specific to increase coverage. // If we only send a body we should be able to get that from a direct NATS subscriber. func TestInteropWithDirectNATS(t *testing.T) { ctx := context.Background() dh, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer dh.Close() conn := dh.(*harness).nc const topic = "foo" body := []byte("hello") // Send a message using Go CDK and receive it using NATS directly. pt, err := OpenTopic(conn, topic, nil) if err != nil { t.Fatal(err) } defer pt.Shutdown(ctx) nsub, _ := conn.SubscribeSync(topic) if err = pt.Send(ctx, &pubsub.Message{Body: body}); err != nil { t.Fatal(err) } m, err := nsub.NextMsgWithContext(ctx) if err != nil { t.Fatalf(err.Error()) } if !bytes.Equal(m.Data, body) { t.Fatalf("Data did not match. %q vs %q\n", m.Data, body) } // Send a message using NATS directly and receive it using Go CDK. ps, err := OpenSubscription(conn, topic, nil) if err != nil { t.Fatal(err) } defer ps.Shutdown(ctx) if err := conn.Publish(topic, body); err != nil { t.Fatal(err) } msg, err := ps.Receive(ctx) if err != nil { t.Fatal(err) } defer msg.Ack() if !bytes.Equal(msg.Body, body) { t.Fatalf("Data did not match. %q vs %q\n", m.Data, body) } } func TestErrorCode(t *testing.T) { ctx := context.Background() dh, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer dh.Close() h := dh.(*harness) // Topics dt, err := openTopic(h.nc, "bar") if err != nil { t.Fatal(err) } if gce := dt.ErrorCode(nil); gce != gcerrors.OK { t.Fatalf("Expected %v, got %v", gcerrors.OK, gce) } if gce := dt.ErrorCode(context.Canceled); gce != gcerrors.Canceled { t.Fatalf("Expected %v, got %v", gcerrors.Canceled, gce) } if gce := dt.ErrorCode(nats.ErrBadSubject); gce != gcerrors.FailedPrecondition { t.Fatalf("Expected %v, got %v", gcerrors.FailedPrecondition, gce) } if gce := dt.ErrorCode(nats.ErrAuthorization); gce != gcerrors.PermissionDenied { t.Fatalf("Expected %v, got %v", gcerrors.PermissionDenied, gce) } if gce := dt.ErrorCode(nats.ErrMaxPayload); gce != gcerrors.ResourceExhausted { t.Fatalf("Expected %v, got %v", gcerrors.ResourceExhausted, gce) } if gce := dt.ErrorCode(nats.ErrReconnectBufExceeded); gce != gcerrors.ResourceExhausted { t.Fatalf("Expected %v, got %v", gcerrors.ResourceExhausted, gce) } // Subscriptions ds, err := openSubscription(h.nc, "bar", nil) if err != nil { t.Fatal(err) } if gce := ds.ErrorCode(nil); gce != gcerrors.OK { t.Fatalf("Expected %v, got %v", gcerrors.OK, gce) } if gce := ds.ErrorCode(context.Canceled); gce != gcerrors.Canceled { t.Fatalf("Expected %v, got %v", gcerrors.Canceled, gce) } if gce := ds.ErrorCode(nats.ErrBadSubject); gce != gcerrors.FailedPrecondition { t.Fatalf("Expected %v, got %v", gcerrors.FailedPrecondition, gce) } if gce := ds.ErrorCode(nats.ErrBadSubscription); gce != gcerrors.NotFound { t.Fatalf("Expected %v, got %v", gcerrors.NotFound, gce) } if gce := ds.ErrorCode(nats.ErrTypeSubscription); gce != gcerrors.FailedPrecondition { t.Fatalf("Expected %v, got %v", gcerrors.FailedPrecondition, gce) } if gce := ds.ErrorCode(nats.ErrAuthorization); gce != gcerrors.PermissionDenied { t.Fatalf("Expected %v, got %v", gcerrors.PermissionDenied, gce) } if gce := ds.ErrorCode(nats.ErrMaxMessages); gce != gcerrors.ResourceExhausted { t.Fatalf("Expected %v, got %v", gcerrors.ResourceExhausted, gce) } if gce := ds.ErrorCode(nats.ErrSlowConsumer); gce != gcerrors.ResourceExhausted { t.Fatalf("Expected %v, got %v", gcerrors.ResourceExhausted, gce) } if gce := ds.ErrorCode(nats.ErrTimeout); gce != gcerrors.DeadlineExceeded { t.Fatalf("Expected %v, got %v", gcerrors.DeadlineExceeded, gce) } // Queue Subscription qs, err := openSubscription(h.nc, "bar", &SubscriptionOptions{Queue: t.Name()}) if err != nil { t.Fatal(err) } if gce := qs.ErrorCode(nil); gce != gcerrors.OK { t.Fatalf("Expected %v, got %v", gcerrors.OK, gce) } if gce := qs.ErrorCode(context.Canceled); gce != gcerrors.Canceled { t.Fatalf("Expected %v, got %v", gcerrors.Canceled, gce) } if gce := qs.ErrorCode(nats.ErrBadSubject); gce != gcerrors.FailedPrecondition { t.Fatalf("Expected %v, got %v", gcerrors.FailedPrecondition, gce) } if gce := qs.ErrorCode(nats.ErrBadSubscription); gce != gcerrors.NotFound { t.Fatalf("Expected %v, got %v", gcerrors.NotFound, gce) } if gce := qs.ErrorCode(nats.ErrTypeSubscription); gce != gcerrors.FailedPrecondition { t.Fatalf("Expected %v, got %v", gcerrors.FailedPrecondition, gce) } if gce := qs.ErrorCode(nats.ErrAuthorization); gce != gcerrors.PermissionDenied { t.Fatalf("Expected %v, got %v", gcerrors.PermissionDenied, gce) } if gce := qs.ErrorCode(nats.ErrMaxMessages); gce != gcerrors.ResourceExhausted { t.Fatalf("Expected %v, got %v", gcerrors.ResourceExhausted, gce) } if gce := qs.ErrorCode(nats.ErrSlowConsumer); gce != gcerrors.ResourceExhausted { t.Fatalf("Expected %v, got %v", gcerrors.ResourceExhausted, gce) } if gce := qs.ErrorCode(nats.ErrTimeout); gce != gcerrors.DeadlineExceeded { t.Fatalf("Expected %v, got %v", gcerrors.DeadlineExceeded, gce) } } func BenchmarkNatsQueuePubSub(b *testing.B) { ctx := context.Background() opts := gnatsd.DefaultTestOptions opts.Port = benchPort s := gnatsd.RunServer(&opts) defer s.Shutdown() nc, err := nats.Connect(fmt.Sprintf("nats://127.0.0.1:%d", benchPort)) if err != nil { b.Fatal(err) } defer nc.Close() h := &harness{s, nc} dt, cleanup, err := h.CreateTopic(ctx, b.Name()) if err != nil { b.Fatal(err) } defer cleanup() qs, cleanup, err := h.CreateQueueSubscription(ctx, dt, b.Name()) if err != nil { b.Fatal(err) } defer cleanup() topic := pubsub.NewTopic(dt, nil) defer topic.Shutdown(ctx) queueSub := pubsub.NewSubscription(qs, recvBatcherOpts, nil) defer queueSub.Shutdown(ctx) drivertest.RunBenchmarks(b, topic, queueSub) } func BenchmarkNatsPubSub(b *testing.B) { ctx := context.Background() opts := gnatsd.DefaultTestOptions opts.Port = benchPort s := gnatsd.RunServer(&opts) defer s.Shutdown() nc, err := nats.Connect(fmt.Sprintf("nats://127.0.0.1:%d", benchPort)) if err != nil { b.Fatal(err) } defer nc.Close() h := &harness{s, nc} dt, cleanup, err := h.CreateTopic(ctx, b.Name()) if err != nil { b.Fatal(err) } defer cleanup() ds, cleanup, err := h.CreateSubscription(ctx, dt, b.Name()) if err != nil { b.Fatal(err) } defer cleanup() topic := pubsub.NewTopic(dt, nil) defer topic.Shutdown(ctx) sub := pubsub.NewSubscription(ds, recvBatcherOpts, nil) defer sub.Shutdown(ctx) drivertest.RunBenchmarks(b, topic, sub) } func fakeConnectionStringInEnv() func() { oldEnvVal := os.Getenv("NATS_SERVER_URL") os.Setenv("NATS_SERVER_URL", fmt.Sprintf("nats://localhost:%d", testPort)) return func() { os.Setenv("NATS_SERVER_URL", oldEnvVal) } } func TestOpenTopicFromURL(t *testing.T) { ctx := context.Background() dh, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer dh.Close() cleanup := fakeConnectionStringInEnv() defer cleanup() tests := []struct { URL string WantErr bool }{ // OK. {"nats://mytopic", false}, // Invalid parameter. {"nats://mytopic?param=value", true}, } for _, test := range tests { topic, err := pubsub.OpenTopic(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if topic != nil { topic.Shutdown(ctx) } } } func TestOpenSubscriptionFromURL(t *testing.T) { ctx := context.Background() dh, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer dh.Close() cleanup := fakeConnectionStringInEnv() defer cleanup() tests := []struct { URL string WantErr bool }{ // OK. {"nats://mytopic", false}, // Invalid parameter. {"nats://mytopic?param=value", true}, // Queue URL Parameter for QueueSubscription. {"nats://mytopic?queue=queue1", false}, } for _, test := range tests { sub, err := pubsub.OpenSubscription(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if sub != nil { sub.Shutdown(ctx) } } } func TestCodec(t *testing.T) { for _, dm := range []*driver.Message{ {Metadata: nil, Body: nil}, {Metadata: map[string]string{"a": "1"}, Body: nil}, {Metadata: nil, Body: []byte("hello")}, {Metadata: map[string]string{"a": "1"}, Body: []byte("hello")}, {Metadata: map[string]string{"a": "1"}, Body: []byte("hello"), AckID: "foo", AsFunc: func(interface{}) bool { return true }}, } { bytes, err := encodeMessage(dm) if err != nil { t.Fatal(err) } var got driver.Message if err := decodeMessage(bytes, &got); err != nil { t.Fatal(err) } want := *dm want.AckID = nil want.AsFunc = nil if diff := cmp.Diff(got, want); diff != "" { t.Errorf("%+v:\n%s", want, diff) } } } go-cloud-0.26.0/pubsub/pub_test.go000066400000000000000000000042201427252333500167700ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package pubsub_test import ( "context" "testing" "time" "gocloud.dev/pubsub" "gocloud.dev/pubsub/driver" ) type funcTopic struct { driver.Topic sendBatch func(ctx context.Context, ms []*driver.Message) error closed bool } func (t *funcTopic) SendBatch(ctx context.Context, ms []*driver.Message) error { return t.sendBatch(ctx, ms) } func (t *funcTopic) IsRetryable(error) bool { return false } func (t *funcTopic) Close() error { t.closed = true return nil } func TestTopicShutdownCanBeCanceledEvenWithHangingSend(t *testing.T) { dt := &funcTopic{ sendBatch: func(ctx context.Context, ms []*driver.Message) error { <-ctx.Done() return ctx.Err() }, } topic := pubsub.NewTopic(dt, nil) go func() { m := &pubsub.Message{} if err := topic.Send(context.Background(), m); err == nil { t.Fatal("nil err from Send, expected context cancellation error") } }() done := make(chan struct{}) ctx, cancel := context.WithTimeout(context.Background(), time.Millisecond) defer cancel() go func() { topic.Shutdown(ctx) close(done) }() // Now cancel the context being used by topic.Shutdown. cancel() // It shouldn't take too long before topic.Shutdown stops. tooLong := 5 * time.Second select { case <-done: case <-time.After(tooLong): t.Fatalf("waited too long(%v) for Shutdown(ctx) to run", tooLong) } } func TestTopicCloseIsCalled(t *testing.T) { ctx := context.Background() dt := &funcTopic{} topic := pubsub.NewTopic(dt, nil) topic.Shutdown(ctx) if !dt.closed { t.Error("want Topic.Close to have been called") } } go-cloud-0.26.0/pubsub/pubsub.go000066400000000000000000001026501427252333500164510ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package pubsub provides an easy and portable way to interact with // publish/subscribe systems. Subpackages contain driver implementations of // pubsub for supported services // // See https://gocloud.dev/howto/pubsub/ for a detailed how-to guide. // // # At-most-once and At-least-once Delivery // // The semantics of message delivery vary across PubSub services. // Some services guarantee that messages received by subscribers but not // acknowledged are delivered again (at-least-once semantics). In others, // a message will be delivered only once, if it is delivered at all // (at-most-once semantics). Some services support both modes via options. // // This package accommodates both kinds of systems, but application developers // should think carefully about which kind of semantics the application needs. // Even though the application code may look similar, system-level // characteristics are quite different. See the driver package // documentation for more information about message delivery semantics. // // After receiving a Message via Subscription.Receive: // - Always call Message.Ack or Message.Nack after processing the message. // - For some drivers, Ack will be a no-op. // - For some drivers, Nack is not supported and will panic; you can call // Message.Nackable to see. // // # OpenCensus Integration // // OpenCensus supports tracing and metric collection for multiple languages and // backend providers. See https://opencensus.io. // // This API collects OpenCensus traces and metrics for the following methods: // - Topic.Send // - Topic.Shutdown // - Subscription.Receive // - Subscription.Shutdown // - The internal driver methods SendBatch, SendAcks and ReceiveBatch. // // All trace and metric names begin with the package import path. // The traces add the method name. // For example, "gocloud.dev/pubsub/Topic.Send". // The metrics are "completed_calls", a count of completed method calls by driver, // method and status (error code); and "latency", a distribution of method latency // by driver and method. // For example, "gocloud.dev/pubsub/latency". // // To enable trace collection in your application, see "Configure Exporter" at // https://opencensus.io/quickstart/go/tracing. // To enable metric collection in your application, see "Exporting stats" at // https://opencensus.io/quickstart/go/metrics. package pubsub // import "gocloud.dev/pubsub" import ( "context" "fmt" "log" "math" "net/url" "reflect" "runtime" "sync" "time" "unicode/utf8" "github.com/googleapis/gax-go/v2" "gocloud.dev/gcerrors" "gocloud.dev/internal/gcerr" "gocloud.dev/internal/oc" "gocloud.dev/internal/openurl" "gocloud.dev/internal/retry" "gocloud.dev/pubsub/batcher" "gocloud.dev/pubsub/driver" "golang.org/x/sync/errgroup" ) // Message contains data to be published. type Message struct { // LoggableID will be set to an opaque message identifer for // received messages, useful for debug logging. No assumptions should // be made about the content. LoggableID string // Body contains the content of the message. Body []byte // Metadata has key/value metadata for the message. // // When sending a message, set any key/value pairs you want associated with // the message. It is acceptable for Metadata to be nil. // Note that some services limit the number of key/value pairs per message. // // When receiving a message, Metadata will be nil if the message has no // associated metadata. Metadata map[string]string // BeforeSend is a callback used when sending a message. It will always be // set to nil for received messages. // // The callback will be called exactly once, before the message is sent. // // asFunc converts its argument to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information. BeforeSend func(asFunc func(interface{}) bool) error // AfterSend is a callback used when sending a message. It will always be // set to nil for received messages. // // The callback will be called at most once, after the message is sent. // If Send returns an error, AfterSend will not be called. // // asFunc converts its argument to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information. AfterSend func(asFunc func(interface{}) bool) error // asFunc invokes driver.Message.AsFunc. asFunc func(interface{}) bool // ack is a closure that queues this message for the action (ack or nack). ack func(isAck bool) // nackable is true iff Nack can be called without panicking. nackable bool // mu guards isAcked in case Ack/Nack is called concurrently. mu sync.Mutex // isAcked tells whether this message has already had its Ack or Nack // method called. isAcked bool } // Ack acknowledges the message, telling the server that it does not need to be // sent again to the associated Subscription. It will be a no-op for some // drivers; see // https://godoc.org/gocloud.dev/pubsub#hdr-At_most_once_and_At_least_once_Delivery // for more info. // // Ack returns immediately, but the actual ack is sent in the background, and // is not guaranteed to succeed. If background acks persistently fail, the error // will be returned from a subsequent Receive. func (m *Message) Ack() { m.mu.Lock() defer m.mu.Unlock() if m.isAcked { panic(fmt.Sprintf("Ack/Nack called twice on message: %+v", m)) } m.ack(true) m.isAcked = true } // Nackable returns true iff Nack can be called without panicking. // // Some services do not support Nack; for example, at-most-once services // can't redeliver a message. See // https://godoc.org/gocloud.dev/pubsub#hdr-At_most_once_and_At_least_once_Delivery // for more info. func (m *Message) Nackable() bool { return m.nackable } // Nack (short for negative acknowledgment) tells the server that this Message // was not processed and should be redelivered. // // Nack panics for some drivers, as Nack is meaningless when messages can't be // redelivered. You can call Nackable to determine if Nack is available. See // https://godoc.org/gocloud.dev/pubsub#hdr-At_most_once_and_At_least_once_Delivery // fore more info. // // Nack returns immediately, but the actual nack is sent in the background, // and is not guaranteed to succeed. // // Nack is a performance optimization for retrying transient failures. It // must not be used for message parse errors or other messages that the // application will never be able to process: calling Nack will cause them to // be redelivered and overload the server. Instead, an application should call // Ack and log the failure in some monitored way. func (m *Message) Nack() { m.mu.Lock() defer m.mu.Unlock() if m.isAcked { panic(fmt.Sprintf("Ack/Nack called twice on message: %+v", m)) } if !m.nackable { panic("Message.Nack is not supported by this driver") } m.ack(false) m.isAcked = true } // As converts i to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information, the "As" // examples in this package for examples, and the driver package // documentation for the specific types supported for that driver. // As panics unless it is called on a message obtained from Subscription.Receive. func (m *Message) As(i interface{}) bool { if m.asFunc == nil { panic("As called on a Message that was not obtained from Receive") } return m.asFunc(i) } // Topic publishes messages to all its subscribers. type Topic struct { driver driver.Topic batcher *batcher.Batcher tracer *oc.Tracer mu sync.Mutex err error // cancel cancels all SendBatch calls. cancel func() } type msgErrChan struct { msg *Message errChan chan error } // Send publishes a message. It only returns after the message has been // sent, or failed to be sent. Send can be called from multiple goroutines // at once. func (t *Topic) Send(ctx context.Context, m *Message) (err error) { ctx = t.tracer.Start(ctx, "Topic.Send") defer func() { t.tracer.End(ctx, err) }() // Check for doneness before we do any work. if err := ctx.Err(); err != nil { return err // Return context errors unwrapped. } t.mu.Lock() err = t.err t.mu.Unlock() if err != nil { return err // t.err wrapped when set } if m.LoggableID != "" { return gcerr.Newf(gcerr.InvalidArgument, nil, "pubsub: Message.LoggableID should not be set when sending a message") } for k, v := range m.Metadata { if !utf8.ValidString(k) { return gcerr.Newf(gcerr.InvalidArgument, nil, "pubsub: Message.Metadata keys must be valid UTF-8 strings: %q", k) } if !utf8.ValidString(v) { return gcerr.Newf(gcerr.InvalidArgument, nil, "pubsub: Message.Metadata values must be valid UTF-8 strings: %q", v) } } dm := &driver.Message{ Body: m.Body, Metadata: m.Metadata, BeforeSend: m.BeforeSend, AfterSend: m.AfterSend, } return t.batcher.Add(ctx, dm) } var errTopicShutdown = gcerr.Newf(gcerr.FailedPrecondition, nil, "pubsub: Topic has been Shutdown") // Shutdown flushes pending message sends and disconnects the Topic. // It only returns after all pending messages have been sent. func (t *Topic) Shutdown(ctx context.Context) (err error) { ctx = t.tracer.Start(ctx, "Topic.Shutdown") defer func() { t.tracer.End(ctx, err) }() t.mu.Lock() if t.err == errTopicShutdown { defer t.mu.Unlock() return t.err } t.err = errTopicShutdown t.mu.Unlock() c := make(chan struct{}) go func() { defer close(c) t.batcher.Shutdown() }() select { case <-ctx.Done(): case <-c: } t.cancel() if err := t.driver.Close(); err != nil { return wrapError(t.driver, err) } return ctx.Err() } // As converts i to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information, the "As" // examples in this package for examples, and the driver package // documentation for the specific types supported for that driver. func (t *Topic) As(i interface{}) bool { return t.driver.As(i) } // ErrorAs converts err to driver-specific types. // ErrorAs panics if i is nil or not a pointer. // ErrorAs returns false if err == nil. // See https://gocloud.dev/concepts/as/ for background information. func (t *Topic) ErrorAs(err error, i interface{}) bool { return gcerr.ErrorAs(err, i, t.driver.ErrorAs) } // NewTopic is for use by drivers only. Do not use in application code. var NewTopic = newTopic // newSendBatcher creates a batcher for topics, for use with NewTopic. func newSendBatcher(ctx context.Context, t *Topic, dt driver.Topic, opts *batcher.Options) *batcher.Batcher { const maxHandlers = 1 handler := func(items interface{}) error { dms := items.([]*driver.Message) err := retry.Call(ctx, gax.Backoff{}, dt.IsRetryable, func() (err error) { ctx2 := t.tracer.Start(ctx, "driver.Topic.SendBatch") defer func() { t.tracer.End(ctx2, err) }() return dt.SendBatch(ctx2, dms) }) if err != nil { return wrapError(dt, err) } return nil } return batcher.New(reflect.TypeOf(&driver.Message{}), opts, handler) } // newTopic makes a pubsub.Topic from a driver.Topic. // // opts may be nil to accept defaults. func newTopic(d driver.Topic, opts *batcher.Options) *Topic { ctx, cancel := context.WithCancel(context.Background()) t := &Topic{ driver: d, tracer: newTracer(d), cancel: cancel, } t.batcher = newSendBatcher(ctx, t, d, opts) return t } const pkgName = "gocloud.dev/pubsub" var ( latencyMeasure = oc.LatencyMeasure(pkgName) // OpenCensusViews are predefined views for OpenCensus metrics. // The views include counts and latency distributions for API method calls. // See the example at https://godoc.org/go.opencensus.io/stats/view for usage. OpenCensusViews = oc.Views(pkgName, latencyMeasure) ) func newTracer(driver interface{}) *oc.Tracer { return &oc.Tracer{ Package: pkgName, Provider: oc.ProviderName(driver), LatencyMeasure: latencyMeasure, } } // Subscription receives published messages. type Subscription struct { driver driver.Subscription tracer *oc.Tracer // ackBatcher makes batches of acks and nacks and sends them to the server. ackBatcher *batcher.Batcher canNack bool // true iff the driver supports Nack backgroundCtx context.Context // for background SendAcks and ReceiveBatch calls cancel func() // for canceling backgroundCtx recvBatchOpts *batcher.Options mu sync.Mutex // protects everything below q []*driver.Message // local queue of messages downloaded from server err error // permanent error unreportedAckErr error // permanent error from background SendAcks that hasn't been returned to the user yet waitc chan struct{} // for goroutines waiting on ReceiveBatch runningBatchSize float64 // running number of messages to request via ReceiveBatch throughputStart time.Time // start time for throughput measurement, or the zero Time if queue is empty throughputEnd time.Time // end time for throughput measurement, or the zero Time if queue is not empty throughputCount int // number of msgs given out via Receive since throughputStart // Used in tests. preReceiveBatchHook func(maxMessages int) } const ( // The desired duration of a subscription's queue of messages (the messages pulled // and waiting in memory to be doled out to Receive callers). This is how long // it would take to drain the queue at the current processing rate. // The relationship to queue length (number of messages) is // // lengthInMessages = desiredQueueDuration / averageProcessTimePerMessage // // In other words, if it takes 100ms to process a message on average, and we want // 2s worth of queued messages, then we need 2/.1 = 20 messages in the queue. // // If desiredQueueDuration is too small, then there won't be a large enough buffer // of messages to handle fluctuations in processing time, and the queue is likely // to become empty, reducing throughput. If desiredQueueDuration is too large, then // messages will wait in memory for a long time, possibly timing out (that is, // their ack deadline will be exceeded). Those messages could have been handled // by another process receiving from the same subscription. desiredQueueDuration = 2 * time.Second // Expected duration of calls to driver.ReceiveBatch, at some high percentile. // We'll try to fetch more messages when the current queue is predicted // to be used up in expectedReceiveBatchDuration. expectedReceiveBatchDuration = 1 * time.Second // s.runningBatchSize holds our current best guess for how many messages to // fetch in order to have a buffer of desiredQueueDuration. When we have // fewer than prefetchRatio * s.runningBatchSize messages left, that means // we expect to run out of messages in expectedReceiveBatchDuration, so we // should initiate another ReceiveBatch call. prefetchRatio = float64(expectedReceiveBatchDuration) / float64(desiredQueueDuration) // The initial # of messages to request via ReceiveBatch. initialBatchSize = 1 // The factor by which old batch sizes decay when a new value is added to the // running value. The larger this number, the more weight will be given to the // newest value in preference to older ones. // // The delta based on a single value is capped by the constants below. decay = 0.5 // The maximum growth factor in a single jump. Higher values mean that the // batch size can increase more aggressively. For example, 2.0 means that the // batch size will at most double from one ReceiveBatch call to the next. maxGrowthFactor = 2.0 // Similarly, the maximum shrink factor. Lower values mean that the batch size // can shrink more aggressively. For example; 0.75 means that the batch size // will at most shrink to 75% of what it was before. Note that values less // than (1-decay) will have no effect because the running value can't change // by more than that. maxShrinkFactor = 0.75 // The maximum batch size to request. Setting this too low doesn't allow // drivers to get lots of messages at once; setting it too small risks having // drivers spend a long time in ReceiveBatch trying to achieve it. maxBatchSize = 3000 ) // updateBatchSize updates the number of messages to request in ReceiveBatch // based on the previous batch size and the rate of messages being pulled from // the queue, measured using s.throughput*. // // It returns the number of messages to request in this ReceiveBatch call. // // s.mu must be held. func (s *Subscription) updateBatchSize() int { // If we're always only doing one at a time, there's no point in this. if s.recvBatchOpts != nil && s.recvBatchOpts.MaxBatchSize == 1 && s.recvBatchOpts.MaxHandlers == 1 { return 1 } now := time.Now() if s.throughputStart.IsZero() { // No throughput measurement; don't update s.runningBatchSize. } else { // Update s.runningBatchSize based on throughput since our last time here, // as measured by the ratio of the number of messages returned to elapsed // time when there were messages available in the queue. if s.throughputEnd.IsZero() { s.throughputEnd = now } elapsed := s.throughputEnd.Sub(s.throughputStart) if elapsed == 0 { // Avoid divide-by-zero. elapsed = 1 * time.Millisecond } msgsPerSec := float64(s.throughputCount) / elapsed.Seconds() // The "ideal" batch size is how many messages we'd need in the queue to // support desiredQueueDuration at the msgsPerSec rate. idealBatchSize := desiredQueueDuration.Seconds() * msgsPerSec // Move s.runningBatchSize towards the ideal. // We first combine the previous value and the new value, with weighting // based on decay, and then cap the growth/shrinkage. newBatchSize := s.runningBatchSize*(1-decay) + idealBatchSize*decay if max := s.runningBatchSize * maxGrowthFactor; newBatchSize > max { s.runningBatchSize = max } else if min := s.runningBatchSize * maxShrinkFactor; newBatchSize < min { s.runningBatchSize = min } else { s.runningBatchSize = newBatchSize } } // Reset throughput measurement markers. if len(s.q) > 0 { s.throughputStart = now } else { // Will get set to non-zero value when we receive some messages. s.throughputStart = time.Time{} } s.throughputEnd = time.Time{} s.throughputCount = 0 // Using Ceil guarantees at least one message. return int(math.Ceil(math.Min(s.runningBatchSize, maxBatchSize))) } // Receive receives and returns the next message from the Subscription's queue, // blocking and polling if none are available. It can be called // concurrently from multiple goroutines. // // Receive retries retryable errors from the underlying driver forever. // Therefore, if Receive returns an error, either: // 1. It is a non-retryable error from the underlying driver, either from // // an attempt to fetch more messages or from an attempt to ack messages. // Operator intervention may be required (e.g., invalid resource, quota // error, etc.). Receive will return the same error from then on, so the // application should log the error and either recreate the Subscription, // or exit. // // 2. The provided ctx is Done. Error() on the returned error will include both // // the ctx error and the underlying driver error, and ErrorAs on it // can access the underlying driver error type if needed. Receive may // be called again with a fresh ctx. // // Callers can distinguish between the two by checking if the ctx they passed // is Done, or via xerrors.Is(err, context.DeadlineExceeded or context.Canceled) // on the returned error. // // The Ack method of the returned Message must be called once the message has // been processed, to prevent it from being received again. func (s *Subscription) Receive(ctx context.Context) (_ *Message, err error) { ctx = s.tracer.Start(ctx, "Subscription.Receive") defer func() { s.tracer.End(ctx, err) }() s.mu.Lock() defer s.mu.Unlock() for { // The lock is always held here, at the top of the loop. if s.err != nil { // The Subscription is in a permanent error state. Return the error. s.unreportedAckErr = nil return nil, s.err // s.err wrapped when set } // Short circuit if ctx is Done. // Otherwise, we'll continue to return messages from the queue, and even // get new messages if driver.ReceiveBatch doesn't return an error when // ctx is done. if err := ctx.Err(); err != nil { return nil, err } if s.waitc == nil && float64(len(s.q)) <= s.runningBatchSize*prefetchRatio { // We think we're going to run out of messages in expectedReceiveBatchDuration, // and there's no outstanding ReceiveBatch call, so initiate one in the // background. // Completion will be signalled to this goroutine, and to any other // waiting goroutines, by closing s.waitc. s.waitc = make(chan struct{}) batchSize := s.updateBatchSize() go func() { if s.preReceiveBatchHook != nil { s.preReceiveBatchHook(batchSize) } msgs, err := s.getNextBatch(batchSize) s.mu.Lock() defer s.mu.Unlock() if err != nil { // Non-retryable error from ReceiveBatch -> permanent error. s.err = err } else if len(msgs) > 0 { s.q = append(s.q, msgs...) } // Set the start time for measuring throughput even if we didn't get // any messages; this allows batch size to decay over time if there // aren't any message available. if s.throughputStart.IsZero() { s.throughputStart = time.Now() } close(s.waitc) s.waitc = nil }() } if len(s.q) > 0 { // At least one message is available. Return it. m := s.q[0] s.q = s.q[1:] s.throughputCount++ // Convert driver.Message to Message. id := m.AckID md := m.Metadata if len(md) == 0 { md = nil } loggableID := m.LoggableID if loggableID == "" { // This shouldn't happen, but just in case it's better to be explicit. loggableID = "unknown" } m2 := &Message{ LoggableID: loggableID, Body: m.Body, Metadata: md, asFunc: m.AsFunc, nackable: s.canNack, } m2.ack = func(isAck bool) { // Ignore the error channel. Errors are dealt with // in the ackBatcher handler. _ = s.ackBatcher.AddNoWait(&driver.AckInfo{AckID: id, IsAck: isAck}) } // Add a finalizer that complains if the Message we return isn't // acked or nacked. _, file, lineno, ok := runtime.Caller(1) // the caller of Receive runtime.SetFinalizer(m2, func(m *Message) { m.mu.Lock() defer m.mu.Unlock() if !m.isAcked { var caller string if ok { caller = fmt.Sprintf(" (%s:%d)", file, lineno) } log.Printf("A pubsub.Message was never Acked or Nacked%s", caller) } }) return m2, nil } // No messages are available. Close the interval for throughput measurement. if s.throughputEnd.IsZero() && !s.throughputStart.IsZero() && s.throughputCount > 0 { s.throughputEnd = time.Now() } // A call to ReceiveBatch must be in flight. Wait for it. waitc := s.waitc s.mu.Unlock() select { case <-waitc: s.mu.Lock() // Continue to top of loop. case <-ctx.Done(): s.mu.Lock() return nil, ctx.Err() } } } // getNextBatch gets the next batch of messages from the server and returns it. func (s *Subscription) getNextBatch(nMessages int) ([]*driver.Message, error) { var mu sync.Mutex var q []*driver.Message // Split nMessages into batches based on recvBatchOpts; we'll make a // separate ReceiveBatch call for each batch, and aggregate the results in // msgs. batches := batcher.Split(nMessages, s.recvBatchOpts) g, ctx := errgroup.WithContext(s.backgroundCtx) for _, maxMessagesInBatch := range batches { // Make a copy of the loop variable since it will be used by a goroutine. curMaxMessagesInBatch := maxMessagesInBatch g.Go(func() error { var msgs []*driver.Message err := retry.Call(ctx, gax.Backoff{}, s.driver.IsRetryable, func() error { var err error ctx2 := s.tracer.Start(ctx, "driver.Subscription.ReceiveBatch") defer func() { s.tracer.End(ctx2, err) }() msgs, err = s.driver.ReceiveBatch(ctx2, curMaxMessagesInBatch) return err }) if err != nil { return wrapError(s.driver, err) } mu.Lock() defer mu.Unlock() q = append(q, msgs...) return nil }) } if err := g.Wait(); err != nil { return nil, err } return q, nil } var errSubscriptionShutdown = gcerr.Newf(gcerr.FailedPrecondition, nil, "pubsub: Subscription has been Shutdown") // Shutdown flushes pending ack sends and disconnects the Subscription. func (s *Subscription) Shutdown(ctx context.Context) (err error) { ctx = s.tracer.Start(ctx, "Subscription.Shutdown") defer func() { s.tracer.End(ctx, err) }() s.mu.Lock() if s.err == errSubscriptionShutdown { // Already Shutdown. defer s.mu.Unlock() return s.err } s.err = errSubscriptionShutdown s.mu.Unlock() c := make(chan struct{}) go func() { defer close(c) if s.ackBatcher != nil { s.ackBatcher.Shutdown() } }() select { case <-ctx.Done(): case <-c: } s.cancel() if err := s.driver.Close(); err != nil { return wrapError(s.driver, err) } s.mu.Lock() defer s.mu.Unlock() if err := s.unreportedAckErr; err != nil { s.unreportedAckErr = nil return err } return ctx.Err() } // As converts i to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information, the "As" // examples in this package for examples, and the driver package // documentation for the specific types supported for that driver. func (s *Subscription) As(i interface{}) bool { return s.driver.As(i) } // ErrorAs converts err to driver-specific types. // ErrorAs panics if i is nil or not a pointer. // ErrorAs returns false if err == nil. // See Topic.As for more details. func (s *Subscription) ErrorAs(err error, i interface{}) bool { return gcerr.ErrorAs(err, i, s.driver.ErrorAs) } // NewSubscription is for use by drivers only. Do not use in application code. var NewSubscription = newSubscription // newSubscription creates a Subscription from a driver.Subscription. // // recvBatchOpts sets options for Receive batching. May be nil to accept // defaults. The ideal number of messages to receive at a time is determined // dynamically, then split into multiple possibly concurrent calls to // driver.ReceiveBatch based on recvBatchOptions. // // ackBatcherOpts sets options for ack+nack batching. May be nil to accept // defaults. func newSubscription(ds driver.Subscription, recvBatchOpts, ackBatcherOpts *batcher.Options) *Subscription { ctx, cancel := context.WithCancel(context.Background()) s := &Subscription{ driver: ds, tracer: newTracer(ds), cancel: cancel, backgroundCtx: ctx, recvBatchOpts: recvBatchOpts, runningBatchSize: initialBatchSize, canNack: ds.CanNack(), } s.ackBatcher = newAckBatcher(ctx, s, ds, ackBatcherOpts) return s } func newAckBatcher(ctx context.Context, s *Subscription, ds driver.Subscription, opts *batcher.Options) *batcher.Batcher { const maxHandlers = 1 handler := func(items interface{}) error { var acks, nacks []driver.AckID for _, a := range items.([]*driver.AckInfo) { if a.IsAck { acks = append(acks, a.AckID) } else { nacks = append(nacks, a.AckID) } } g, ctx := errgroup.WithContext(ctx) if len(acks) > 0 { g.Go(func() error { return retry.Call(ctx, gax.Backoff{}, ds.IsRetryable, func() (err error) { ctx2 := s.tracer.Start(ctx, "driver.Subscription.SendAcks") defer func() { s.tracer.End(ctx2, err) }() return ds.SendAcks(ctx2, acks) }) }) } if len(nacks) > 0 { g.Go(func() error { return retry.Call(ctx, gax.Backoff{}, ds.IsRetryable, func() (err error) { ctx2 := s.tracer.Start(ctx, "driver.Subscription.SendNacks") defer func() { s.tracer.End(ctx2, err) }() return ds.SendNacks(ctx2, nacks) }) }) } err := g.Wait() // Remember a non-retryable error from SendAcks/Nacks. It will be returned on the // next call to Receive. if err != nil { err = wrapError(s.driver, err) s.mu.Lock() s.err = err s.unreportedAckErr = err s.mu.Unlock() } return err } return batcher.New(reflect.TypeOf([]*driver.AckInfo{}).Elem(), opts, handler) } type errorCoder interface { ErrorCode(error) gcerrors.ErrorCode } func wrapError(ec errorCoder, err error) error { if err == nil { return nil } if gcerr.DoNotWrap(err) { return err } return gcerr.New(ec.ErrorCode(err), err, 2, "pubsub") } // TopicURLOpener represents types than can open Topics based on a URL. // The opener must not modify the URL argument. OpenTopicURL must be safe to // call from multiple goroutines. // // This interface is generally implemented by types in driver packages. type TopicURLOpener interface { OpenTopicURL(ctx context.Context, u *url.URL) (*Topic, error) } // SubscriptionURLOpener represents types than can open Subscriptions based on a URL. // The opener must not modify the URL argument. OpenSubscriptionURL must be safe to // call from multiple goroutines. // // This interface is generally implemented by types in driver packages. type SubscriptionURLOpener interface { OpenSubscriptionURL(ctx context.Context, u *url.URL) (*Subscription, error) } // URLMux is a URL opener multiplexer. It matches the scheme of the URLs // against a set of registered schemes and calls the opener that matches the // URL's scheme. // See https://gocloud.dev/concepts/urls/ for more information. // // The zero value is a multiplexer with no registered schemes. type URLMux struct { subscriptionSchemes openurl.SchemeMap topicSchemes openurl.SchemeMap } // TopicSchemes returns a sorted slice of the registered Topic schemes. func (mux *URLMux) TopicSchemes() []string { return mux.topicSchemes.Schemes() } // ValidTopicScheme returns true iff scheme has been registered for Topics. func (mux *URLMux) ValidTopicScheme(scheme string) bool { return mux.topicSchemes.ValidScheme(scheme) } // SubscriptionSchemes returns a sorted slice of the registered Subscription schemes. func (mux *URLMux) SubscriptionSchemes() []string { return mux.subscriptionSchemes.Schemes() } // ValidSubscriptionScheme returns true iff scheme has been registered for Subscriptions. func (mux *URLMux) ValidSubscriptionScheme(scheme string) bool { return mux.subscriptionSchemes.ValidScheme(scheme) } // RegisterTopic registers the opener with the given scheme. If an opener // already exists for the scheme, RegisterTopic panics. func (mux *URLMux) RegisterTopic(scheme string, opener TopicURLOpener) { mux.topicSchemes.Register("pubsub", "Topic", scheme, opener) } // RegisterSubscription registers the opener with the given scheme. If an opener // already exists for the scheme, RegisterSubscription panics. func (mux *URLMux) RegisterSubscription(scheme string, opener SubscriptionURLOpener) { mux.subscriptionSchemes.Register("pubsub", "Subscription", scheme, opener) } // OpenTopic calls OpenTopicURL with the URL parsed from urlstr. // OpenTopic is safe to call from multiple goroutines. func (mux *URLMux) OpenTopic(ctx context.Context, urlstr string) (*Topic, error) { opener, u, err := mux.topicSchemes.FromString("Topic", urlstr) if err != nil { return nil, err } return opener.(TopicURLOpener).OpenTopicURL(ctx, u) } // OpenSubscription calls OpenSubscriptionURL with the URL parsed from urlstr. // OpenSubscription is safe to call from multiple goroutines. func (mux *URLMux) OpenSubscription(ctx context.Context, urlstr string) (*Subscription, error) { opener, u, err := mux.subscriptionSchemes.FromString("Subscription", urlstr) if err != nil { return nil, err } return opener.(SubscriptionURLOpener).OpenSubscriptionURL(ctx, u) } // OpenTopicURL dispatches the URL to the opener that is registered with the // URL's scheme. OpenTopicURL is safe to call from multiple goroutines. func (mux *URLMux) OpenTopicURL(ctx context.Context, u *url.URL) (*Topic, error) { opener, err := mux.topicSchemes.FromURL("Topic", u) if err != nil { return nil, err } return opener.(TopicURLOpener).OpenTopicURL(ctx, u) } // OpenSubscriptionURL dispatches the URL to the opener that is registered with the // URL's scheme. OpenSubscriptionURL is safe to call from multiple goroutines. func (mux *URLMux) OpenSubscriptionURL(ctx context.Context, u *url.URL) (*Subscription, error) { opener, err := mux.subscriptionSchemes.FromURL("Subscription", u) if err != nil { return nil, err } return opener.(SubscriptionURLOpener).OpenSubscriptionURL(ctx, u) } var defaultURLMux = &URLMux{} // DefaultURLMux returns the URLMux used by OpenTopic and OpenSubscription. // // Driver packages can use this to register their TopicURLOpener and/or // SubscriptionURLOpener on the mux. func DefaultURLMux() *URLMux { return defaultURLMux } // OpenTopic opens the Topic identified by the URL given. // See the URLOpener documentation in driver subpackages for // details on supported URL formats, and https://gocloud.dev/concepts/urls // for more information. func OpenTopic(ctx context.Context, urlstr string) (*Topic, error) { return defaultURLMux.OpenTopic(ctx, urlstr) } // OpenSubscription opens the Subscription identified by the URL given. // See the URLOpener documentation in driver subpackages for // details on supported URL formats, and https://gocloud.dev/concepts/urls // for more information. func OpenSubscription(ctx context.Context, urlstr string) (*Subscription, error) { return defaultURLMux.OpenSubscription(ctx, urlstr) } go-cloud-0.26.0/pubsub/pubsub_test.go000066400000000000000000000471231427252333500175130ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package pubsub import ( "context" "errors" "fmt" "net/url" "strings" "sync" "testing" "time" "github.com/google/go-cmp/cmp" "gocloud.dev/gcerrors" "gocloud.dev/internal/gcerr" "gocloud.dev/internal/testing/octest" "gocloud.dev/pubsub/batcher" "gocloud.dev/pubsub/driver" ) type driverTopic struct { driver.Topic subs []*driverSub } func (t *driverTopic) SendBatch(ctx context.Context, ms []*driver.Message) error { for _, s := range t.subs { select { case <-s.sem: s.q = append(s.q, ms...) s.sem <- struct{}{} case <-ctx.Done(): return ctx.Err() } } return nil } func (*driverTopic) IsRetryable(error) bool { return false } func (*driverTopic) ErrorCode(error) gcerrors.ErrorCode { return gcerrors.Unknown } func (*driverTopic) Close() error { return nil } type driverSub struct { driver.Subscription sem chan struct{} // Normally this queue would live on a separate server in the cloud. q []*driver.Message } func NewDriverSub() *driverSub { ds := &driverSub{ sem: make(chan struct{}, 1), } ds.sem <- struct{}{} return ds } func (s *driverSub) ReceiveBatch(ctx context.Context, maxMessages int) ([]*driver.Message, error) { for { select { case <-s.sem: ms := s.grabQueue(maxMessages) if len(ms) != 0 { return ms, nil } case <-ctx.Done(): return nil, ctx.Err() default: } } } func (s *driverSub) grabQueue(maxMessages int) []*driver.Message { defer func() { s.sem <- struct{}{} }() if len(s.q) > 0 { if len(s.q) <= maxMessages { ms := s.q s.q = nil return ms } ms := s.q[:maxMessages] s.q = s.q[maxMessages:] return ms } return nil } func (s *driverSub) SendAcks(ctx context.Context, ackIDs []driver.AckID) error { return nil } func (*driverSub) IsRetryable(error) bool { return false } func (*driverSub) ErrorCode(error) gcerrors.ErrorCode { return gcerrors.Internal } func (*driverSub) CanNack() bool { return false } func (*driverSub) Close() error { return nil } func TestSendReceive(t *testing.T) { ctx := context.Background() ds := NewDriverSub() dt := &driverTopic{ subs: []*driverSub{ds}, } topic := NewTopic(dt, nil) defer topic.Shutdown(ctx) m := &Message{LoggableID: "foo", Body: []byte("user signed up")} if err := topic.Send(ctx, m); err == nil { t.Fatalf("expected a Send with a non-empty LoggableID to fail") } m.LoggableID = "" if err := topic.Send(ctx, m); err != nil { t.Fatal(err) } sub := NewSubscription(ds, nil, nil) defer sub.Shutdown(ctx) m2, err := sub.Receive(ctx) if err != nil { t.Fatal(err) } if string(m2.Body) != string(m.Body) { t.Fatalf("received message has body %q, want %q", m2.Body, m.Body) } m2.Ack() } func TestConcurrentReceivesGetAllTheMessages(t *testing.T) { howManyToSend := int(1e3) ctx, cancel := context.WithCancel(context.Background()) dt := &driverTopic{} // wg is used to wait until all messages are received. var wg sync.WaitGroup wg.Add(howManyToSend) // Make a subscription. ds := NewDriverSub() dt.subs = append(dt.subs, ds) s := NewSubscription(ds, nil, nil) defer s.Shutdown(ctx) // Start 10 goroutines to receive from it. var mu sync.Mutex receivedMsgs := make(map[string]bool) for i := 0; i < 10; i++ { go func() { for { m, err := s.Receive(ctx) if err != nil { // Permanent error; ctx cancelled or subscription closed is // expected once we've received all the messages. mu.Lock() n := len(receivedMsgs) mu.Unlock() if n != howManyToSend { t.Errorf("Worker's Receive failed before all messages were received (%d)", n) } return } m.Ack() mu.Lock() receivedMsgs[string(m.Body)] = true mu.Unlock() wg.Done() } }() } // Send messages. Each message has a unique body used as a key to receivedMsgs. topic := NewTopic(dt, nil) defer topic.Shutdown(ctx) for i := 0; i < howManyToSend; i++ { key := fmt.Sprintf("message #%d", i) m := &Message{Body: []byte(key)} if err := topic.Send(ctx, m); err != nil { t.Fatal(err) } } // Wait for the goroutines to receive all of the messages, then cancel the // ctx so they all exit. wg.Wait() defer cancel() // Check that all the messages were received. for i := 0; i < howManyToSend; i++ { key := fmt.Sprintf("message #%d", i) if !receivedMsgs[key] { t.Errorf("message %q was not received", key) } } } func TestCancelSend(t *testing.T) { ctx, cancel := context.WithCancel(context.Background()) ds := NewDriverSub() dt := &driverTopic{ subs: []*driverSub{ds}, } topic := NewTopic(dt, nil) defer topic.Shutdown(ctx) m := &Message{} // Intentionally break the driver subscription by acquiring its semaphore. // Now topic.Send will have to wait for cancellation. <-ds.sem cancel() if err := topic.Send(ctx, m); err == nil { t.Error("got nil, want cancellation error") } } func TestCancelReceive(t *testing.T) { ctx, cancel := context.WithCancel(context.Background()) ds := NewDriverSub() s := NewSubscription(ds, nil, nil) defer s.Shutdown(ctx) cancel() // Without cancellation, this Receive would hang. if _, err := s.Receive(ctx); err == nil { t.Error("got nil, want cancellation error") } } type blockingDriverSub struct { driver.Subscription inReceiveBatch chan struct{} } func (b blockingDriverSub) ReceiveBatch(ctx context.Context, maxMessages int) ([]*driver.Message, error) { b.inReceiveBatch <- struct{}{} <-ctx.Done() return nil, ctx.Err() } func (blockingDriverSub) CanNack() bool { return false } func (blockingDriverSub) IsRetryable(error) bool { return false } func (blockingDriverSub) Close() error { return nil } func TestCancelTwoReceives(t *testing.T) { // We want to create the following situation: // 1. Goroutine 1 calls Receive, obtains the lock (Subscription.mu), // then releases the lock and calls driver.ReceiveBatch, which hangs. // 2. Goroutine 2 calls Receive. // 3. The context passed to the Goroutine 2 call is canceled. // We expect Goroutine 2's Receive to exit immediately. That won't // happen if Receive holds the lock during the call to ReceiveBatch. inReceiveBatch := make(chan struct{}) s := NewSubscription(blockingDriverSub{inReceiveBatch: inReceiveBatch}, nil, nil) defer s.Shutdown(context.Background()) go func() { _, err := s.Receive(context.Background()) // This should happen at the very end of the test, during Shutdown. if err != context.Canceled { t.Errorf("got %v, want context.Canceled", err) } }() <-inReceiveBatch // Give the Receive call time to block on the mutex before timing out. ctx, cancel := context.WithTimeout(context.Background(), 50*time.Millisecond) defer cancel() errc := make(chan error) go func() { _, err := s.Receive(ctx) errc <- err }() err := <-errc if err != context.DeadlineExceeded { t.Errorf("got %v, want context.DeadlineExceeded", err) } } func TestRetryTopic(t *testing.T) { // Test that Send is retried if the driver returns a retryable error. ctx := context.Background() ft := &failTopic{} topic := NewTopic(ft, nil) defer topic.Shutdown(ctx) err := topic.Send(ctx, &Message{}) if err != nil { t.Errorf("Send: got %v, want nil", err) } if got, want := ft.calls, nRetryCalls+1; got != want { t.Errorf("calls: got %d, want %d", got, want) } } var errRetry = errors.New("retry") func isRetryable(err error) bool { return err == errRetry } const nRetryCalls = 2 // failTopic helps test retries for SendBatch. // // SendBatch will fail nRetryCall times before succeeding. type failTopic struct { driver.Topic calls int } func (t *failTopic) SendBatch(ctx context.Context, ms []*driver.Message) error { t.calls++ if t.calls <= nRetryCalls { return errRetry } return nil } func (*failTopic) IsRetryable(err error) bool { return isRetryable(err) } func (*failTopic) ErrorCode(error) gcerrors.ErrorCode { return gcerrors.Unknown } func (*failTopic) Close() error { return nil } func TestRetryReceive(t *testing.T) { ctx := context.Background() fs := &failSub{fail: true} sub := NewSubscription(fs, nil, nil) defer sub.Shutdown(ctx) m, err := sub.Receive(ctx) if err != nil { t.Fatalf("Receive: got %v, want nil", err) } m.Ack() if got, want := fs.calls, nRetryCalls+1; got != want { t.Errorf("calls: got %d, want %d", got, want) } } // TestBatchSizeDecay verifies that the batch size decays when no messages are available. // (see https://github.com/google/go-cloud/issues/2849). func TestBatchSizeDecays(t *testing.T) { ctx := context.Background() fs := &failSub{} // Allow multiple handlers and cap max batch size to ensure we get concurrency. sub := NewSubscription(fs, &batcher.Options{MaxHandlers: 10, MaxBatchSize: 2}, nil) defer sub.Shutdown(ctx) // Records the last batch size. var mu sync.Mutex lastMaxMessages := 0 sub.preReceiveBatchHook = func(maxMessages int) { mu.Lock() defer mu.Unlock() lastMaxMessages = maxMessages } // Do some receives to allow the number of batches to increase past 1. for n := 0; n < 100; n++ { m, err := sub.Receive(ctx) if err != nil { t.Fatalf("Receive: got %v, want nil", err) } m.Ack() } // Tell the failSub to start returning no messages. fs.mu.Lock() fs.empty = true fs.mu.Unlock() mu.Lock() highWaterMarkBatchSize := lastMaxMessages if lastMaxMessages <= 1 { t.Fatal("max messages wasn't greater than 1") } mu.Unlock() // Make a bunch of calls to Receive to drain any outstanding // messages, and wait some extra time during which we should // continue polling, and the batch size should decay. for { ctx, cancel := context.WithTimeout(context.Background(), 1*time.Second) defer cancel() m, err := sub.Receive(ctx) if err != nil { // Expected: no more messages, and timed out. break } // Drained a message. m.Ack() } // Verify that the batch size decayed. mu.Lock() if lastMaxMessages >= highWaterMarkBatchSize { t.Fatalf("wanted batch size to decay; high water mark was %d, now %d", highWaterMarkBatchSize, lastMaxMessages) } mu.Unlock() } // TestRetryReceiveBatches verifies that batching and retries work without races // (see https://github.com/google/go-cloud/issues/2676). func TestRetryReceiveInBatchesDoesntRace(t *testing.T) { ctx := context.Background() fs := &failSub{} // Allow multiple handlers and cap max batch size to ensure we get concurrency. sub := NewSubscription(fs, &batcher.Options{MaxHandlers: 10, MaxBatchSize: 2}, nil) defer sub.Shutdown(ctx) // Do some receives to allow the number of batches to increase past 1. for n := 0; n < 100; n++ { m, err := sub.Receive(ctx) if err != nil { t.Fatalf("Receive: got %v, want nil", err) } m.Ack() } // Tell the failSub to start failing. fs.mu.Lock() fs.fail = true fs.mu.Unlock() // This call to Receive should result in nRetryCalls+1 calls to ReceiveBatch for // each batch. In the issue noted above, this would cause a race. for n := 0; n < 100; n++ { m, err := sub.Receive(ctx) if err != nil { t.Fatalf("Receive: got %v, want nil", err) } m.Ack() } // Don't try to verify the exact number of calls, as it is unpredictable // based on the timing of the batching. } // failSub helps test retries for ReceiveBatch. // // Once start=true, ReceiveBatch will fail nRetryCalls times before succeeding. type failSub struct { driver.Subscription fail bool empty bool calls int mu sync.Mutex } func (t *failSub) ReceiveBatch(ctx context.Context, maxMessages int) ([]*driver.Message, error) { t.mu.Lock() defer t.mu.Unlock() if t.fail { t.calls++ if t.calls <= nRetryCalls { return nil, errRetry } } if t.empty { t.calls++ return nil, nil } return []*driver.Message{{Body: []byte("")}}, nil } func (*failSub) SendAcks(ctx context.Context, ackIDs []driver.AckID) error { return nil } func (*failSub) IsRetryable(err error) bool { return isRetryable(err) } func (*failSub) CanNack() bool { return false } func (*failSub) Close() error { return nil } // TODO(jba): add a test for retry of SendAcks. var errDriver = errors.New("driver error") type erroringTopic struct { driver.Topic } func (erroringTopic) SendBatch(context.Context, []*driver.Message) error { return errDriver } func (erroringTopic) IsRetryable(err error) bool { return isRetryable(err) } func (erroringTopic) ErrorCode(error) gcerrors.ErrorCode { return gcerrors.AlreadyExists } func (erroringTopic) Close() error { return errDriver } type erroringSubscription struct { driver.Subscription } func (erroringSubscription) ReceiveBatch(context.Context, int) ([]*driver.Message, error) { return nil, errDriver } func (erroringSubscription) SendAcks(context.Context, []driver.AckID) error { return errDriver } func (erroringSubscription) IsRetryable(err error) bool { return isRetryable(err) } func (erroringSubscription) ErrorCode(error) gcerrors.ErrorCode { return gcerrors.AlreadyExists } func (erroringSubscription) CanNack() bool { return false } func (erroringSubscription) Close() error { return errDriver } // TestErrorsAreWrapped tests that all errors returned from the driver are // wrapped exactly once by the portable type. func TestErrorsAreWrapped(t *testing.T) { ctx := context.Background() verify := func(err error) { t.Helper() if err == nil { t.Errorf("got nil error, wanted non-nil") return } if e, ok := err.(*gcerr.Error); !ok { t.Errorf("not wrapped: %v", err) } else if got := e.Unwrap(); got != errDriver { t.Errorf("got %v for wrapped error, not errDriver", got) } if s := err.Error(); !strings.HasPrefix(s, "pubsub ") { t.Errorf("Error() for wrapped error doesn't start with 'pubsub': prefix: %s", s) } } topic := NewTopic(erroringTopic{}, nil) verify(topic.Send(ctx, &Message{})) err := topic.Shutdown(ctx) verify(err) sub := NewSubscription(erroringSubscription{}, nil, nil) _, err = sub.Receive(ctx) verify(err) err = sub.Shutdown(ctx) verify(err) } func TestOpenCensus(t *testing.T) { ctx := context.Background() te := octest.NewTestExporter(OpenCensusViews) defer te.Unregister() ds := NewDriverSub() dt := &driverTopic{ subs: []*driverSub{ds}, } topic := NewTopic(dt, nil) defer topic.Shutdown(ctx) sub := NewSubscription(ds, nil, nil) defer sub.Shutdown(ctx) if err := topic.Send(ctx, &Message{Body: []byte("x")}); err != nil { t.Fatal(err) } if err := topic.Shutdown(ctx); err != nil { t.Fatal(err) } msg, err := sub.Receive(ctx) if err != nil { t.Fatal(err) } msg.Ack() if err := sub.Shutdown(ctx); err != nil { t.Fatal(err) } _, _ = sub.Receive(ctx) diff := octest.Diff(te.Spans(), te.Counts(), "gocloud.dev/pubsub", "gocloud.dev/pubsub", []octest.Call{ {Method: "driver.Topic.SendBatch", Code: gcerrors.OK}, {Method: "Topic.Send", Code: gcerrors.OK}, {Method: "Topic.Shutdown", Code: gcerrors.OK}, {Method: "driver.Subscription.ReceiveBatch", Code: gcerrors.OK}, {Method: "Subscription.Receive", Code: gcerrors.OK}, {Method: "driver.Subscription.SendAcks", Code: gcerrors.OK}, {Method: "Subscription.Shutdown", Code: gcerrors.OK}, {Method: "Subscription.Receive", Code: gcerrors.FailedPrecondition}, }) if diff != "" { t.Error(diff) } } var ( testOpenOnce sync.Once testOpenGot *url.URL ) func TestURLMux(t *testing.T) { ctx := context.Background() mux := new(URLMux) fake := &fakeOpener{} mux.RegisterTopic("foo", fake) mux.RegisterTopic("err", fake) mux.RegisterSubscription("foo", fake) mux.RegisterSubscription("err", fake) if diff := cmp.Diff(mux.TopicSchemes(), []string{"err", "foo"}); diff != "" { t.Errorf("Schemes: %s", diff) } if !mux.ValidTopicScheme("foo") || !mux.ValidTopicScheme("err") { t.Errorf("ValidTopicScheme didn't return true for valid scheme") } if mux.ValidTopicScheme("foo2") || mux.ValidTopicScheme("http") { t.Errorf("ValidTopicScheme didn't return false for invalid scheme") } if diff := cmp.Diff(mux.SubscriptionSchemes(), []string{"err", "foo"}); diff != "" { t.Errorf("Schemes: %s", diff) } if !mux.ValidSubscriptionScheme("foo") || !mux.ValidSubscriptionScheme("err") { t.Errorf("ValidSubscriptionScheme didn't return true for valid scheme") } if mux.ValidSubscriptionScheme("foo2") || mux.ValidSubscriptionScheme("http") { t.Errorf("ValidSubscriptionScheme didn't return false for invalid scheme") } for _, tc := range []struct { name string url string wantErr bool }{ { name: "empty URL", wantErr: true, }, { name: "invalid URL", url: ":foo", wantErr: true, }, { name: "invalid URL no scheme", url: "foo", wantErr: true, }, { name: "unregistered scheme", url: "bar://myps", wantErr: true, }, { name: "func returns error", url: "err://myps", wantErr: true, }, { name: "no query options", url: "foo://myps", }, { name: "empty query options", url: "foo://myps?", }, { name: "query options", url: "foo://myps?aAa=bBb&cCc=dDd", }, { name: "multiple query options", url: "foo://myps?x=a&x=b&x=c", }, { name: "fancy ps name", url: "foo:///foo/bar/baz", }, { name: "using api schema prefix", url: "pubsub+foo://foo", }, } { t.Run("topic: "+tc.name, func(t *testing.T) { _, gotErr := mux.OpenTopic(ctx, tc.url) if (gotErr != nil) != tc.wantErr { t.Fatalf("got err %v, want error %v", gotErr, tc.wantErr) } if gotErr != nil { return } if got := fake.u.String(); got != tc.url { t.Errorf("got %q want %q", got, tc.url) } // Repeat with OpenTopicURL. parsed, err := url.Parse(tc.url) if err != nil { t.Fatal(err) } _, gotErr = mux.OpenTopicURL(ctx, parsed) if gotErr != nil { t.Fatalf("got err %v, want nil", gotErr) } if got := fake.u.String(); got != tc.url { t.Errorf("got %q want %q", got, tc.url) } }) t.Run("subscription: "+tc.name, func(t *testing.T) { _, gotErr := mux.OpenSubscription(ctx, tc.url) if (gotErr != nil) != tc.wantErr { t.Fatalf("got err %v, want error %v", gotErr, tc.wantErr) } if gotErr != nil { return } if got := fake.u.String(); got != tc.url { t.Errorf("got %q want %q", got, tc.url) } // Repeat with OpenSubscriptionURL. parsed, err := url.Parse(tc.url) if err != nil { t.Fatal(err) } _, gotErr = mux.OpenSubscriptionURL(ctx, parsed) if gotErr != nil { t.Fatalf("got err %v, want nil", gotErr) } if got := fake.u.String(); got != tc.url { t.Errorf("got %q want %q", got, tc.url) } }) } } type fakeOpener struct { u *url.URL // last url passed to OpenTopicURL/OpenSubscriptionURL } func (o *fakeOpener) OpenTopicURL(ctx context.Context, u *url.URL) (*Topic, error) { if u.Scheme == "err" { return nil, errors.New("fail") } o.u = u return nil, nil } func (o *fakeOpener) OpenSubscriptionURL(ctx context.Context, u *url.URL) (*Subscription, error) { if u.Scheme == "err" { return nil, errors.New("fail") } o.u = u return nil, nil } go-cloud-0.26.0/pubsub/rabbitpubsub/000077500000000000000000000000001427252333500173025ustar00rootroot00000000000000go-cloud-0.26.0/pubsub/rabbitpubsub/amqp.go000066400000000000000000000116141427252333500205720ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package rabbitpubsub // Interfaces for the AMQP protocol, and adapters for the real amqp client. // Fake implementations of the interfaces are in fake_test.go import ( amqp "github.com/rabbitmq/amqp091-go" ) // Values we use for the amqp client. // See https://www.rabbitmq.com/amqp-0-9-1-reference.html. const ( // Many methods of the amqp client take a "no-wait" parameter, which // if true causes the client to return without waiting for a server // response. We always want to wait. wait = false // Always use the empty routing key. This driver expects to be used with topic // exchanges, which disregard the routing key. routingKey = "" // If the message can't be enqueued, return it to the sender rather than silently // dropping it. mandatory = true // If there are no waiting consumers, enqueue the message instead of dropping it. immediate = false ) // See https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Connection for the documentation of these methods. type amqpConnection interface { Channel() (amqpChannel, error) Close() error } // See https://pkg.go.dev/github.com/rabbitmq/amqp091-go#Channel for the documentation of these methods. type amqpChannel interface { Publish(exchange string, msg amqp.Publishing) error Consume(queue, consumer string) (<-chan amqp.Delivery, error) Ack(tag uint64) error Nack(tag uint64) error Cancel(consumer string) error Close() error NotifyPublish(chan amqp.Confirmation) chan amqp.Confirmation NotifyReturn(chan amqp.Return) chan amqp.Return NotifyClose(chan *amqp.Error) chan *amqp.Error ExchangeDeclare(string) error QueueDeclareAndBind(qname, ename string) error ExchangeDelete(string) error QueueDelete(qname string) error } // connection adapts an *amqp.Connection to the amqpConnection interface. type connection struct { conn *amqp.Connection } // Channel creates a new channel. We always want the channel in confirm mode (where // confirmations are delivered for each publish), so we do that here as well. func (c *connection) Channel() (amqpChannel, error) { ch, err := c.conn.Channel() if err != nil { return nil, err } if err := ch.Confirm(wait); err != nil { return nil, err } return &channel{ch}, nil } func (c *connection) Close() error { return c.conn.Close() } // channel adapts an *amqp.Channel to the amqpChannel interface. type channel struct { ch *amqp.Channel } func (ch *channel) Publish(exchange string, msg amqp.Publishing) error { return ch.ch.Publish(exchange, routingKey, mandatory, immediate, msg) } func (ch *channel) Consume(queue, consumer string) (<-chan amqp.Delivery, error) { return ch.ch.Consume(queue, consumer, false, // autoAck false, // exclusive false, // noLocal wait, nil) // args } func (ch *channel) Ack(tag uint64) error { return ch.ch.Ack(tag, false) // multiple=false: acking only this ID } func (ch *channel) Nack(tag uint64) error { return ch.ch.Nack(tag, false, true) // multiple=false: acking only this ID, requeue: true to redeliver } func (ch *channel) Confirm() error { return ch.ch.Confirm(wait) } func (ch *channel) Cancel(consumer string) error { return ch.ch.Cancel(consumer, wait) } func (ch *channel) Close() error { return ch.ch.Close() } func (ch *channel) NotifyPublish(c chan amqp.Confirmation) chan amqp.Confirmation { return ch.ch.NotifyPublish(c) } func (ch *channel) NotifyReturn(c chan amqp.Return) chan amqp.Return { return ch.ch.NotifyReturn(c) } func (ch *channel) NotifyClose(c chan *amqp.Error) chan *amqp.Error { return ch.ch.NotifyClose(c) } func (ch *channel) ExchangeDeclare(name string) error { return ch.ch.ExchangeDeclare(name, "fanout", // kind false, // durable false, // delete when unused false, // internal wait, nil) // args } // QueueDeclareAndBind declares a queue and binds it to an exchange. func (ch *channel) QueueDeclareAndBind(queueName, exchangeName string) error { q, err := ch.ch.QueueDeclare(queueName, false, // durable false, // delete when unused false, // exclusive wait, nil) // args if err != nil { return err } return ch.ch.QueueBind(q.Name, q.Name, exchangeName, wait, nil) } func (ch *channel) ExchangeDelete(name string) error { return ch.ch.ExchangeDelete(name, false, false) } func (ch *channel) QueueDelete(qname string) error { _, err := ch.ch.QueueDelete(qname, false, false, false) return err } go-cloud-0.26.0/pubsub/rabbitpubsub/doc.go000066400000000000000000000043411427252333500204000ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package rabbitpubsub provides an pubsub implementation for RabbitMQ. // Use OpenTopic to construct a *pubsub.Topic, and/or OpenSubscription // to construct a *pubsub.Subscription. // // RabbitMQ follows the AMQP specification, which uses different terminology // than the Go CDK Pub/Sub. // // A Pub/Sub topic is an AMQP exchange. The exchange kind should be "fanout" to match // the Pub/Sub model, although publishing will work with any kind of exchange. // // A Pub/Sub subscription is an AMQP queue. The queue should be bound to the exchange // that is the topic of the subscription. See the package example for details. // // # URLs // // For pubsub.OpenTopic and pubsub.OpenSubscription, rabbitpubsub registers // for the scheme "rabbit". // The default URL opener will connect to a default server based on the // environment variable "RABBIT_SERVER_URL". // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # Message Delivery Semantics // // RabbitMQ supports at-least-once semantics; applications must // call Message.Ack after processing a message, or it will be redelivered. // See https://godoc.org/gocloud.dev/pubsub#hdr-At_most_once_and_At_least_once_Delivery // for more background. // // # As // // rabbitpubsub exposes the following types for As: // - Topic: *amqp.Connection // - Subscription: *amqp.Connection // - Message.BeforeSend: *amqp.Publishing // - Message.AfterSend: None // - Message: amqp.Delivery // - Error: *amqp.Error and MultiError package rabbitpubsub // import "gocloud.dev/pubsub/rabbitpubsub" go-cloud-0.26.0/pubsub/rabbitpubsub/example_test.go000066400000000000000000000057241427252333500223330ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package rabbitpubsub_test import ( "context" "log" amqp "github.com/rabbitmq/amqp091-go" "gocloud.dev/pubsub" "gocloud.dev/pubsub/rabbitpubsub" ) func ExampleOpenTopic() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() rabbitConn, err := amqp.Dial("amqp://guest:guest@localhost:5672/") if err != nil { log.Fatal(err) } defer rabbitConn.Close() topic := rabbitpubsub.OpenTopic(rabbitConn, "myexchange", nil) defer topic.Shutdown(ctx) } func ExampleOpenSubscription() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() rabbitConn, err := amqp.Dial("amqp://guest:guest@localhost:5672/") if err != nil { log.Fatal(err) } defer rabbitConn.Close() subscription := rabbitpubsub.OpenSubscription(rabbitConn, "myqueue", nil) defer subscription.Shutdown(ctx) } func Example_openTopicFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/pubsub/rabbitpubsub" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // pubsub.OpenTopic creates a *pubsub.Topic from a URL. // This URL will Dial the RabbitMQ server at the URL in the environment // variable RABBIT_SERVER_URL and open the exchange "myexchange". topic, err := pubsub.OpenTopic(ctx, "rabbit://myexchange") if err != nil { log.Fatal(err) } defer topic.Shutdown(ctx) } func Example_openSubscriptionFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/pubsub/rabbitpubsub" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // pubsub.OpenSubscription creates a *pubsub.Subscription from a URL. // This URL will Dial the RabbitMQ server at the URL in the environment // variable RABBIT_SERVER_URL and open the queue "myqueue". subscription, err := pubsub.OpenSubscription(ctx, "rabbit://myqueue") if err != nil { log.Fatal(err) } defer subscription.Shutdown(ctx) } go-cloud-0.26.0/pubsub/rabbitpubsub/fake_test.go000066400000000000000000000254531427252333500216070ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package rabbitpubsub // This file implements a fake for the parts of the AMQP protocol used by our RabbitMQ // implementation. import ( "context" "fmt" "sync" "time" amqp "github.com/rabbitmq/amqp091-go" ) // fakeConnection implements the amqpConnection interface. // It also doubles as the state of the fake server. type fakeConnection struct { mu sync.Mutex closed chan struct{} exchanges map[string]*exchange // exchange names are server-scoped queues map[string]*queue // queue names are server-scoped } // fakeChannel implements the amqpChannel interface. type fakeChannel struct { conn *fakeConnection // The following fields are protected by conn.mu. deliveryTag uint64 // counter; used to distinguish published messages pubChans []chan<- amqp.Confirmation returnChans []chan<- amqp.Return closeChans []chan<- *amqp.Error consumerCancels map[string]func() // from consumer name to cancel func for the context closeMu sync.Mutex closed chan struct{} } // An exchange is a collection of queues. // Every queue is also in the fakeConnection.queues map, so they can be looked up // by name. An exchange needs a list of its own queues (the ones bound to it) so // it can deliver incoming messages to them. type exchange struct { queues []*queue } // A queue holds a set of messages to be delivered. type queue struct { messages []amqp.Delivery pendingAck map[uint64]amqp.Delivery } func newFakeConnection() *fakeConnection { return &fakeConnection{ exchanges: map[string]*exchange{}, queues: map[string]*queue{}, closed: make(chan struct{}), } } // Channel creates a new AMQP fake channel. func (c *fakeConnection) Channel() (amqpChannel, error) { if chanIsClosed(c.closed) { return nil, amqp.ErrClosed } return &fakeChannel{ conn: c, consumerCancels: map[string]func(){}, closed: make(chan struct{}), }, nil } func (c *fakeConnection) Close() error { c.mu.Lock() defer c.mu.Unlock() closeChan(c.closed) return nil } // getExchange returns the named exchange, or error if it doesn't exist. // It closes the channel on error. // It must be called with the lock held. func (ch *fakeChannel) getExchange(name string) (*exchange, error) { if ex := ch.conn.exchanges[name]; ex != nil { return ex, nil } return nil, ch.errorf(amqp.NotFound, "exchange %q not found", name) } // errorf returns an amqp.Error and closes the channel. (In the AMQP protocol, any channel error // closes the channel and makes it unusable.) // It must be called with ch.conn.mu held. func (ch *fakeChannel) errorf(code int, reasonFormat string, args ...interface{}) error { _ = ch.Close() return &amqp.Error{Code: code, Reason: fmt.Sprintf(reasonFormat, args...)} } // Report whether the channel or its connection is closed. Does not require the lock. func (ch *fakeChannel) isClosed() bool { return chanIsClosed(ch.closed) || chanIsClosed(ch.conn.closed) } // ExchangeDeclare creates a new exchange with the given name if one doesn't already // exist. func (ch *fakeChannel) ExchangeDeclare(name string) error { if ch.isClosed() { return amqp.ErrClosed } ch.conn.mu.Lock() defer ch.conn.mu.Unlock() if _, ok := ch.conn.exchanges[name]; !ok { ch.conn.exchanges[name] = &exchange{} } return nil } // QueueDeclareAndBind binds a queue to the given exchange. // The exchange must exist. // If the queue doesn't exist, it's created. func (ch *fakeChannel) QueueDeclareAndBind(queueName, exchangeName string) error { if ch.isClosed() { return amqp.ErrClosed } ch.conn.mu.Lock() defer ch.conn.mu.Unlock() ex, err := ch.getExchange(exchangeName) if err != nil { return err } if _, ok := ch.conn.queues[queueName]; ok { return nil } q := &queue{pendingAck: map[uint64]amqp.Delivery{}} ch.conn.queues[queueName] = q ex.queues = append(ex.queues, q) return nil } func (ch *fakeChannel) Publish(exchangeName string, pub amqp.Publishing) error { if ch.isClosed() { return amqp.ErrClosed } ch.conn.mu.Lock() defer ch.conn.mu.Unlock() ex, err := ch.getExchange(exchangeName) if err != nil { return err } if len(ex.queues) == 0 { // The message is unroutable. Send a Return to all channels registered with // NotifyReturn. ret := amqp.Return{ Exchange: exchangeName, ReplyCode: amqp.NoRoute, ReplyText: "NO_ROUTE: no queues bound to exchange", } for _, c := range ch.returnChans { select { case c <- ret: case <-ch.closed: return amqp.ErrClosed case <-ch.conn.closed: return amqp.ErrClosed } } } else { // Each published message in the channel gets a new delivery tag, starting at 1. ch.deliveryTag++ // Convert the Publishing into a Delivery. del := amqp.Delivery{ Headers: pub.Headers, Body: pub.Body, DeliveryTag: ch.deliveryTag, // We don't care about the other fields. } // All exchanges are "fanout" exchanges, so the message is sent to all queues. for _, q := range ex.queues { q.messages = append(q.messages, del) } } // Every Go channel registered with NotifyPublish gets a confirmation message. // Ack is true even if the message was unroutable. for _, c := range ch.pubChans { select { case c <- amqp.Confirmation{DeliveryTag: ch.deliveryTag, Ack: true}: case <-ch.closed: return amqp.ErrClosed case <-ch.conn.closed: return amqp.ErrClosed } } return nil } // Consume starts a consumer that reads from the given queue. // The consumerName can be used in a Cancel call to stop the consumer. func (ch *fakeChannel) Consume(queueName, consumerName string) (<-chan amqp.Delivery, error) { if ch.isClosed() { return nil, amqp.ErrClosed } ch.conn.mu.Lock() defer ch.conn.mu.Unlock() q, ok := ch.conn.queues[queueName] if !ok { return nil, ch.errorf(amqp.NotFound, "queue %q not found", queueName) } if _, ok := ch.consumerCancels[consumerName]; ok { return nil, ch.errorf(amqp.PreconditionFailed, "consumer %q already exists", consumerName) } ctx, cancel := context.WithCancel(context.Background()) ch.consumerCancels[consumerName] = cancel // used by fakeChannel.Cancel delc := make(chan amqp.Delivery) go func() { // For this simple fake, just deliver one message every once in a while if // any are available, until the consumer is canceled. for { m, ok := ch.takeOneMessage(q) if ok { select { case delc <- m: case <-ctx.Done(): // ignore errors here and below return case <-ch.closed: return case <-ch.conn.closed: return } } select { case <-time.After(10 * time.Millisecond): case <-ctx.Done(): // ignore error return } } }() return delc, nil } // Take a message from q, if one is available. We just remove // the message from the queue permanently. In a more sophisticated implementation // we'd mark it as outstanding and keep it around until it got acked, but we don't // need acks for this fake. func (ch *fakeChannel) takeOneMessage(q *queue) (amqp.Delivery, bool) { ch.conn.mu.Lock() defer ch.conn.mu.Unlock() if len(q.messages) == 0 { return amqp.Delivery{}, false } m := q.messages[0] q.messages = q.messages[1:] q.pendingAck[m.DeliveryTag] = m return m, true } // Ack removes the message from q.pendingAck. func (ch *fakeChannel) Ack(tag uint64) error { if ch.isClosed() { return amqp.ErrClosed } ch.conn.mu.Lock() defer ch.conn.mu.Unlock() for _, q := range ch.conn.queues { if _, ok := q.pendingAck[tag]; ok { delete(q.pendingAck, tag) return nil } } // No error if we couldn't find it to ack it. return nil } // Nack moves the message from q.pendingAck back to q.messages // to be redelivered. func (ch *fakeChannel) Nack(tag uint64) error { if ch.isClosed() { return amqp.ErrClosed } ch.conn.mu.Lock() defer ch.conn.mu.Unlock() for _, q := range ch.conn.queues { if m, ok := q.pendingAck[tag]; ok { delete(q.pendingAck, tag) q.messages = append(q.messages, m) return nil } } // No error if we couldn't find it to nack it. return nil } // Cancel stops the consumer's goroutine. func (ch *fakeChannel) Cancel(consumerName string) error { if ch.isClosed() { return amqp.ErrClosed } ch.conn.mu.Lock() defer ch.conn.mu.Unlock() cancel, ok := ch.consumerCancels[consumerName] if !ok { return ch.errorf(amqp.NotFound, "consumer %q not found", consumerName) } cancel() delete(ch.consumerCancels, consumerName) return nil } // NotifyPublish remembers its argument channel so it can be notified for every // published message. It returns its argument. func (ch *fakeChannel) NotifyPublish(c chan amqp.Confirmation) chan amqp.Confirmation { ch.conn.mu.Lock() defer ch.conn.mu.Unlock() ch.pubChans = append(ch.pubChans, c) return c } // NotifyReturn remembers its argument channel so it can be notified for every // published message that's returned due to being unroutable. func (ch *fakeChannel) NotifyReturn(c chan amqp.Return) chan amqp.Return { ch.conn.mu.Lock() defer ch.conn.mu.Unlock() ch.returnChans = append(ch.returnChans, c) return c } // NotifyClose remembers its argument channel so it can be notified when // the channel is closed. func (ch *fakeChannel) NotifyClose(c chan *amqp.Error) chan *amqp.Error { ch.conn.mu.Lock() defer ch.conn.mu.Unlock() ch.closeChans = append(ch.closeChans, c) return c } // Close marks the fakeChannel as closed and sends an error to all channels // registered with NotifyClose. func (ch *fakeChannel) Close() error { if chanIsClosed(ch.conn.closed) { return amqp.ErrClosed } ch.closeMu.Lock() closeChans := ch.closeChans closeChan(ch.closed) ch.closeMu.Unlock() for _, c := range closeChans { // Don't block on notifying. select { case c <- amqp.ErrClosed: default: } } return nil } func (ch *fakeChannel) ExchangeDelete(name string) error { ch.conn.mu.Lock() defer ch.conn.mu.Unlock() delete(ch.conn.exchanges, name) return nil } func (ch *fakeChannel) QueueDelete(name string) error { ch.conn.mu.Lock() defer ch.conn.mu.Unlock() delete(ch.conn.queues, name) return nil } // Assumes nothing is ever written to the channel. func chanIsClosed(ch chan struct{}) bool { select { case <-ch: return true default: return false } } // Avoid panic when closing a closed channel. // Must be called with the lock held. func closeChan(ch chan struct{}) { select { case <-ch: default: close(ch) } } go-cloud-0.26.0/pubsub/rabbitpubsub/go.mod000066400000000000000000000013451427252333500204130ustar00rootroot00000000000000// Copyright 2018-2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. module gocloud.dev/pubsub/rabbitpubsub go 1.12 require ( github.com/rabbitmq/amqp091-go v1.3.4 gocloud.dev v0.26.0 ) go-cloud-0.26.0/pubsub/rabbitpubsub/go.sum000066400000000000000000002715501427252333500204470ustar00rootroot00000000000000cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= cloud.google.com/go v0.82.0/go.mod h1:vlKccHJGuFBFufnAnuB08dfEH9Y3H7dzDzRECFdC2TA= cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U= cloud.google.com/go v0.100.2 h1:t9Iw5QH5v4XtlEQaCtUY7x6sCABps8sW0acw7e2WQ6Y= cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= cloud.google.com/go/compute v1.2.0/go.mod h1:xlogom/6gr8RJGBe7nT2eGsQYAFUbbv8dbC29qE3Xmw= cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= cloud.google.com/go/compute v1.5.0 h1:b1zWmYuuHz7gO9kDcM/EpHGr06UgsYNRpNJzI2kFiLM= cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/firestore v1.6.1/go.mod h1:asNXNOzBdyVQmEU+ggO8UPodTkEVFW5Qx+rwHnAz+EY= cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= cloud.google.com/go/iam v0.1.1/go.mod h1:CKqrcnI/suGpybEHxZ7BMehL0oA4LpdyJdUlTl9jVMw= cloud.google.com/go/iam v0.3.0 h1:exkAomrVUuzx9kWFI1wm3KI0uoDeUFPB4kKGzx6x+Gc= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= cloud.google.com/go/kms v1.1.0/go.mod h1:WdbppnCDMDpOvoYBMn1+gNmOeEoZYqAv+HeuKARGCXI= cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= cloud.google.com/go/monitoring v1.1.0/go.mod h1:L81pzz7HKn14QCMaCs6NTQkdBnE87TElyanS95vIcl4= cloud.google.com/go/monitoring v1.4.0/go.mod h1:y6xnxfwI3hTFWOdkOaD7nfJVlwuC3/mS/5kvtT131p4= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= cloud.google.com/go/pubsub v1.19.0 h1:WZy66ga6/tqmZiwv1jwKVgqV8FuEuAmPR5CEJHNVCZk= cloud.google.com/go/pubsub v1.19.0/go.mod h1:/O9kmSe9bb9KRnIAWkzmqhPjHo6LtzGOBYd/kr06XSs= cloud.google.com/go/secretmanager v1.3.0/go.mod h1:+oLTkouyiYiabAQNugCeTS3PAArGiMJuBqvJnJsyH+U= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= cloud.google.com/go/storage v1.21.0 h1:HwnT2u2D309SFDHQII6m18HlrCi3jAXhUMTLOWXYH14= cloud.google.com/go/storage v1.21.0/go.mod h1:XmRlxkgPjlBONznT2dDUU/5XlpU2OjMnKuqnZI01LAA= cloud.google.com/go/trace v1.0.0/go.mod h1:4iErSByzxkyHWzzlAj63/Gmjz0NH1ASqhJguHpGcr6A= cloud.google.com/go/trace v1.2.0/go.mod h1:Wc8y/uYyOhPy12KEnXG9XGrvfMz5F5SrYecQlbW1rwM= contrib.go.opencensus.io/exporter/aws v0.0.0-20200617204711-c478e41e60e9/go.mod h1:uu1P0UCM/6RbsMrgPa98ll8ZcHM858i/AD06a9aLRCA= contrib.go.opencensus.io/exporter/stackdriver v0.13.10/go.mod h1:I5htMbyta491eUxufwwZPQdcKvvgzMB4O9ni41YnIM8= contrib.go.opencensus.io/integrations/ocsql v0.1.7/go.mod h1:8DsSdjz3F+APR+0z0WkU1aRorQCFfRxvqjUUPMbF3fE= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/Azure/azure-amqp-common-go/v3 v3.2.1/go.mod h1:O6X1iYHP7s2x7NjUKsXVhkwWrQhxrd+d8/3rRadj4CI= github.com/Azure/azure-amqp-common-go/v3 v3.2.2/go.mod h1:O6X1iYHP7s2x7NjUKsXVhkwWrQhxrd+d8/3rRadj4CI= github.com/Azure/azure-pipeline-go v0.2.3 h1:7U9HBg1JFK3jHl5qmo4CTZKFTVgMwdFHMVtCdfBE21U= github.com/Azure/azure-pipeline-go v0.2.3/go.mod h1:x841ezTBIMG6O3lAcl8ATHnsOPVl2bqk7S3ta6S6u4k= github.com/Azure/azure-sdk-for-go v51.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v59.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go/sdk/azcore v0.19.0/go.mod h1:h6H6c8enJmmocHUbLiiGY6sx7f9i+X3m1CHdd5c6Rdw= github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.11.0/go.mod h1:HcM1YX14R7CJcghJGOYCgdezslRSVzqwLf/q+4Y2r/0= github.com/Azure/azure-sdk-for-go/sdk/internal v0.7.0/go.mod h1:yqy467j36fJxcRV2TzfVZ1pCb5vxm4BtZPUdYWe/Xo8= github.com/Azure/azure-service-bus-go v0.11.5/go.mod h1:MI6ge2CuQWBVq+ly456MY7XqNLJip5LO1iSFodbNLbU= github.com/Azure/azure-storage-blob-go v0.14.0 h1:1BCg74AmVdYwO3dlKwtFU1V0wU2PZdREkXvAmZJRUlM= github.com/Azure/azure-storage-blob-go v0.14.0/go.mod h1:SMqIBi+SuiQH32bvyjngEewEeXoPfKMgWlBDaYf6fck= github.com/Azure/go-amqp v0.16.0/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= github.com/Azure/go-amqp v0.16.4/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest v0.11.19/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest v0.11.22 h1:bXiQwDjrRmBQOE67bwlvUKAC1EU1yZTPQ38c+bstZws= github.com/Azure/go-autorest/autorest v0.11.22/go.mod h1:BAWYUWGPEtKPzjVkp0Q6an0MJcJDsoh5Z1BFAEFs4Xs= github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.14/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.17 h1:esOPl2dhcz9P3jqBSJ8tPGEj2EqzPPT6zfyuloiogKY= github.com/Azure/go-autorest/autorest/adal v0.9.17/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= github.com/Azure/go-autorest/autorest/azure/auth v0.5.9/go.mod h1:hg3/1yw0Bq87O3KvvnJoAh34/0zbP7SFizX/qN5JvjU= github.com/Azure/go-autorest/autorest/azure/cli v0.4.2/go.mod h1:7qkJkT+j6b+hIpzMOwPChJhTqS8VbsqqgULzMNRugoM= github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= github.com/Azure/go-autorest/autorest/mocks v0.4.1 h1:K0laFcLE6VLTOwNgSxaGbUcLPuGXlNkbVvq4cW4nIHk= github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= github.com/Azure/go-autorest/autorest/validation v0.3.1/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/GoogleCloudPlatform/cloudsql-proxy v1.29.0/go.mod h1:spvB9eLJH9dutlbPSRmHvSXXHOwGRyeXh1jVdquA2G8= github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/aws/aws-sdk-go v1.15.27/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= github.com/aws/aws-sdk-go v1.37.0/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/aws/aws-sdk-go v1.43.31 h1:yJZIr8nMV1hXjAvvOLUFqZRJcHV7udPQBfhJqawDzI0= github.com/aws/aws-sdk-go v1.43.31/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go-v2 v1.16.2 h1:fqlCk6Iy3bnCumtrLz9r3mJ/2gUT0pJ0wLFVIdWh+JA= github.com/aws/aws-sdk-go-v2 v1.16.2/go.mod h1:ytwTPBG6fXTZLxxeeCCWj2/EMYp/xDUgX+OET6TLNNU= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.1/go.mod h1:n8Bs1ElDD2wJ9kCRTczA83gYbBmjSwZp3umc6zF4EeM= github.com/aws/aws-sdk-go-v2/config v1.15.3 h1:5AlQD0jhVXlGzwo+VORKiUuogkG7pQcLJNzIzK7eodw= github.com/aws/aws-sdk-go-v2/config v1.15.3/go.mod h1:9YL3v07Xc/ohTsxFXzan9ZpFpdTOFl4X65BAKYaz8jg= github.com/aws/aws-sdk-go-v2/credentials v1.11.2 h1:RQQ5fzclAKJyY5TvF+fkjJEwzK4hnxQCLOu5JXzDmQo= github.com/aws/aws-sdk-go-v2/credentials v1.11.2/go.mod h1:j8YsY9TXTm31k4eFhspiQicfXPLZ0gYXA50i4gxPE8g= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.3 h1:LWPg5zjHV9oz/myQr4wMs0gi4CjnDN/ILmyZUFYXZsU= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.3/go.mod h1:uk1vhHHERfSVCUnqSqz8O48LBYDSC+k6brng09jcMOk= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.3/go.mod h1:0dHuD2HZZSiwfJSy1FO5bX1hQ1TxVV1QXXjpn3XUE44= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.9 h1:onz/VaaxZ7Z4V+WIN9Txly9XLTmoOh1oJ8XcAC3pako= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.9/go.mod h1:AnVH5pvai0pAF4lXRq0bmhbes1u9R8wTE+g+183bZNM= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.3 h1:9stUQR/u2KXU6HkFJYlqnZEjBnbgrVbG6I5HN09xZh0= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.3/go.mod h1:ssOhaLpRlh88H3UmEcsBoVKq309quMvm3Ds8e9d4eJM= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.10 h1:by9P+oy3P/CwggN4ClnW2D4oL91QV7pBzBICi1chZvQ= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.10/go.mod h1:8DcYQcz0+ZJaSxANlHIsbbi6S+zMwjwdDqwW3r9AzaE= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.1/go.mod h1:GeUru+8VzrTXV/83XyMJ80KpH8xO89VPoUileyNQ+tc= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.3/go.mod h1:Seb8KNmD6kVTjwRjVEgOT5hPin6sq+v4C2ycJQDwuH8= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.3 h1:Gh1Gpyh01Yvn7ilO/b/hr01WgNpaszfbKMUgqM186xQ= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.3/go.mod h1:wlY6SVjuwvh3TVRpTqdy4I1JpBFLX4UGeKZdWntaocw= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.3/go.mod h1:Bm/v2IaN6rZ+Op7zX+bOUMdL4fsrYZiD0dsjLhNKwZc= github.com/aws/aws-sdk-go-v2/service/kms v1.16.3/go.mod h1:QuiHPBqlOFCi4LqdSskYYAWpQlx3PKmohy+rE2F+o5g= github.com/aws/aws-sdk-go-v2/service/s3 v1.26.3/go.mod h1:g1qvDuRsJY+XghsV6zg00Z4KJ7DtFFCx8fJD2a491Ak= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.15.4/go.mod h1:PJc8s+lxyU8rrre0/4a0pn2wgwiDvOEzoOjcJUBr67o= github.com/aws/aws-sdk-go-v2/service/sns v1.17.4/go.mod h1:kElt+uCcXxcqFyc+bQqZPFD9DME/eC6oHBXvFzQ9Bcw= github.com/aws/aws-sdk-go-v2/service/sqs v1.18.3/go.mod h1:skmQo0UPvsjsuYYSYMVmrPc1HWCbHUJyrCEp+ZaLzqM= github.com/aws/aws-sdk-go-v2/service/ssm v1.24.1/go.mod h1:NR/xoKjdbRJ+qx0pMR4mI+N/H1I1ynHwXnO6FowXJc0= github.com/aws/aws-sdk-go-v2/service/sso v1.11.3 h1:frW4ikGcxfAEDfmQqWgMLp+F1n4nRo9sF39OcIb5BkQ= github.com/aws/aws-sdk-go-v2/service/sso v1.11.3/go.mod h1:7UQ/e69kU7LDPtY40OyoHYgRmgfGM4mgsLYtcObdveU= github.com/aws/aws-sdk-go-v2/service/sts v1.16.3 h1:cJGRyzCSVwZC7zZZ1xbx9m32UnrKydRYhOvcD1NYP9Q= github.com/aws/aws-sdk-go-v2/service/sts v1.16.3/go.mod h1:bfBj0iVmsUyUg4weDB4NxktD9rDGeKSVWnjTnwbx9b8= github.com/aws/smithy-go v1.11.2 h1:eG/N+CcUMAvsdffgMvjMKwfyDzIkjM6pfxMJ8Mzc6mE= github.com/aws/smithy-go v1.11.2/go.mod h1:3xHYmszWVx2c0kIwQeEVf9uSm4fYZt67FBJnwub1bgM= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/denisenkom/go-mssqldb v0.12.0/go.mod h1:iiK0YP1ZeepvmBQk/QpLEhhTNJgfzrpArPY/aFvc9yU= github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= github.com/gin-gonic/gin v1.7.3/go.mod h1:jD2toBW3GZUr5UMcdrwQA10I7RuaFOl/SGeDjXkfUtY= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= github.com/golang-jwt/jwt/v4 v4.4.1 h1:pC5DB52sCeK48Wlb9oPcdhnjkz1TKt1D/P7WKJ0kUcQ= github.com/golang-jwt/jwt/v4 v4.4.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188/go.mod h1:vXjM/+wXQnTPR4KqTKDgJukSZ6amVRtWMPEjE6sQoK8= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/snappy v0.0.3 h1:fHPg5GQYlCeLIPB9BZqMVR5nR9A+IM5zcgeTdjMYmLA= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-replayers/grpcreplay v1.1.0 h1:S5+I3zYyZ+GQz68OfbURDdt/+cSMqCK1wrvNx7WBzTE= github.com/google/go-replayers/grpcreplay v1.1.0/go.mod h1:qzAvJ8/wi57zq7gWqaE6AwLM6miiXUQwP1S+I9icmhk= github.com/google/go-replayers/httpreplay v1.1.1 h1:H91sIMlt1NZzN7R+/ASswyouLJfW0WLW7fhyUFvDEkY= github.com/google/go-replayers/httpreplay v1.1.1/go.mod h1:gN9GeLIs7l6NUoVaSSnv2RiqK1NiwAmD0MrKeC9IIks= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible h1:xmapqc1AyLoB+ddYT6r04bD9lIjlOqGaREovi0SzFaE= github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/martian/v3 v3.3.2 h1:IqNFLAmvJOgVlpdEBiQbDc2EwKW77amAycfTuWKdfvw= github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210506205249-923b5ab0fc1a/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/wire v0.5.0 h1:I7ELFeVBr3yfPIcc8+MWvrjk+3VjbcSzoXm3JVa+jD8= github.com/google/wire v0.5.0/go.mod h1:ngWDr9Qvq3yZA10YrxfyGELY/AFWGVpy9c1LTRi1EoU= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= github.com/googleapis/gax-go/v2 v2.2.0 h1:s7jOdKSaksJVOxE0Y/S32otcfiP+UQ0cL8/GTKaONwE= github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/hanwen/go-fuse v1.0.0/go.mod h1:unqXarDXqzAk0rt98O2tVndEPIpUgLD9+rwFisZH3Ok= github.com/hanwen/go-fuse/v2 v2.1.0/go.mod h1:oRyA5eK+pvJyv5otpO/DgccS8y/RvYMaO00GgRLGryc= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo= github.com/jackc/chunkreader/v2 v2.0.0/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= github.com/jackc/chunkreader/v2 v2.0.1/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= github.com/jackc/pgconn v0.0.0-20190420214824-7e0022ef6ba3/go.mod h1:jkELnwuX+w9qN5YIfX0fl88Ehu4XC3keFuOJJk9pcnA= github.com/jackc/pgconn v0.0.0-20190824142844-760dd75542eb/go.mod h1:lLjNuW/+OfW9/pnVKPazfWOgNfH2aPem8YQ7ilXGvJE= github.com/jackc/pgconn v0.0.0-20190831204454-2fabfa3c18b7/go.mod h1:ZJKsE/KZfsUgOEh9hBm+xYTstcNHg7UPMVJqRfQxq4s= github.com/jackc/pgconn v1.8.0/go.mod h1:1C2Pb36bGIP9QHGBYCjnyhqu7Rv3sGshaQUvmfGIB/o= github.com/jackc/pgconn v1.9.0/go.mod h1:YctiPyvzfU11JFxoXokUOOKQXQmDMoJL9vJzHH8/2JY= github.com/jackc/pgconn v1.9.1-0.20210724152538-d89c8390a530/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI= github.com/jackc/pgconn v1.11.0/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI= github.com/jackc/pgio v1.0.0/go.mod h1:oP+2QK2wFfUWgr+gxjoBH9KGBb31Eio69xUb0w5bYf8= github.com/jackc/pgmock v0.0.0-20190831213851-13a1b77aafa2/go.mod h1:fGZlG77KXmcq05nJLRkk0+p82V8B8Dw8KN2/V9c/OAE= github.com/jackc/pgmock v0.0.0-20201204152224-4fe30f7445fd/go.mod h1:hrBW0Enj2AZTNpt/7Y5rr2xe/9Mn757Wtb2xeBzPv2c= github.com/jackc/pgmock v0.0.0-20210724152146-4ad1a8207f65/go.mod h1:5R2h2EEX+qri8jOWMbJCtaPWkrrNc7OHwsp2TCqp7ak= github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= github.com/jackc/pgproto3 v1.1.0/go.mod h1:eR5FA3leWg7p9aeAqi37XOTgTIbkABlvcPB3E5rlc78= github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190420180111-c116219b62db/go.mod h1:bhq50y+xrl9n5mRYyCBFKkpRVTLYJVWeCc+mEAI3yXA= github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190609003834-432c2951c711/go.mod h1:uH0AWtUmuShn0bcesswc4aBTWGvw0cAxIJp+6OB//Wg= github.com/jackc/pgproto3/v2 v2.0.0-rc3/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= github.com/jackc/pgproto3/v2 v2.0.0-rc3.0.20190831210041-4c03ce451f29/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= github.com/jackc/pgproto3/v2 v2.0.6/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgproto3/v2 v2.1.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgproto3/v2 v2.2.0/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= github.com/jackc/pgtype v0.0.0-20190421001408-4ed0de4755e0/go.mod h1:hdSHsc1V01CGwFsrv11mJRHWJ6aifDLfdV3aVjFF0zg= github.com/jackc/pgtype v0.0.0-20190824184912-ab885b375b90/go.mod h1:KcahbBH1nCMSo2DXpzsoWOAfFkdEtEJpPbVLq8eE+mc= github.com/jackc/pgtype v0.0.0-20190828014616-a8802b16cc59/go.mod h1:MWlu30kVJrUS8lot6TQqcg7mtthZ9T0EoIBFiJcmcyw= github.com/jackc/pgtype v1.8.1-0.20210724151600-32e20a603178/go.mod h1:C516IlIV9NKqfsMCXTdChteoXmwgUceqaLfjg2e3NlM= github.com/jackc/pgtype v1.10.0/go.mod h1:LUMuVrfsFfdKGLw+AFFVv6KtHOFMwRgDDzBt76IqCA4= github.com/jackc/pgx/v4 v4.0.0-20190420224344-cc3461e65d96/go.mod h1:mdxmSJJuR08CZQyj1PVQBHy9XOp5p8/SHH6a0psbY9Y= github.com/jackc/pgx/v4 v4.0.0-20190421002000-1b8f0016e912/go.mod h1:no/Y67Jkk/9WuGR0JG/JseM9irFbnEPbuWV2EELPNuM= github.com/jackc/pgx/v4 v4.0.0-pre1.0.20190824185557-6972a5742186/go.mod h1:X+GQnOEnf1dqHGpw7JmHqHc1NxDoalibchSk9/RWuDc= github.com/jackc/pgx/v4 v4.12.1-0.20210724153913-640aa07df17c/go.mod h1:1QD0+tgSXP7iUjYm9C1NxKhny7lq6ee99u/z+IHFcgs= github.com/jackc/pgx/v4 v4.15.0/go.mod h1:D/zyOyXiaM1TmVWnOM18p0xdDtdakRBa0RsVGI3U3bw= github.com/jackc/puddle v0.0.0-20190413234325-e4ced69a3a2b/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v1.2.1/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.15.1/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lib/pq v1.10.4/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-ieproxy v0.0.1 h1:qiyop7gCflfhwCzGyeT0gro3sF9AIg9HU98JORTkqfI= github.com/mattn/go-ieproxy v0.0.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8= github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/rabbitmq/amqp091-go v1.3.4 h1:tXuIslN1nhDqs2t6Jrz3BAoqvt4qIZzxvdbdcxWtHYU= github.com/rabbitmq/amqp091-go v1.3.4/go.mod h1:ogQDLSOACsLPsIq0NpbtiifNZi2YOz0VTJ0kHRghqbM= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU= github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= go.opencensus.io v0.15.0/go.mod h1:UffZAU+4sDEINUGP/B7UfBBkq4fqLu9zXAX7ke6CHW0= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211115234514-b4de73f9ece8/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29 h1:tkVvjkPTB7pnW3jnid7kNyAMPVWllTNOf/qKDze4p9o= golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191112182307-2180aed22343/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210610132358-84b48f89b13b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211020060615-d418f374d309/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220401154927-543a649e0bdd h1:zYlwaUHTmxuf6H7hwO2dgwqozQmH7zf4x+/qql4oVWc= golang.org/x/net v0.0.0-20220401154927-543a649e0bdd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210427180440-81ed05c6b58c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211005180243-6b3c2da341f1/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a h1:qfl7ob3DIEs3Ml9oLuPwY2N04gymzAW04WsUQHIClgM= golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191112214154-59a1497f0cea/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210503080704-8803ae5d1324/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211116061358-0a5406a5449c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220204135822-1c1b9b1eba6a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220330033206-e17cdc41300f h1:rlezHXNlxYWvBCzNses9Dlc7nGFaNMJeqLolcmQSSZY= golang.org/x/sys v0.0.0-20220330033206-e17cdc41300f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220224211638-0e9765cccd65/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190422233926-fe54fb35175b/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190425163242-31fd60d6bfdc/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190823170909-c4a336ef6a2f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= google.golang.org/api v0.46.0/go.mod h1:ceL4oozhkAiTID8XMmJBsIxID/9wMXJVVFXPg4ylg3I= google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= google.golang.org/api v0.58.0/go.mod h1:cAbP2FsxoGVNwtgNAmmn3y5G1TWAiVYRmg4yku3lv+E= google.golang.org/api v0.59.0/go.mod h1:sT2boj7M9YJxZzgeZqXogmhfmRWDtPzT31xkieUbuZU= google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= google.golang.org/api v0.64.0/go.mod h1:931CdxA8Rm4t6zqTFGSsgwbAEZ2+GMYurbndwSimebM= google.golang.org/api v0.66.0/go.mod h1:I1dmXYpX7HGwz/ejRxwQp2qj5bFAz93HiCU1C1oYd9M= google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= google.golang.org/api v0.68.0/go.mod h1:sOM8pTpwgflXRhz+oC8H2Dr+UcbMqkPPWNJo88Q7TH8= google.golang.org/api v0.69.0/go.mod h1:boanBiw+h5c3s+tBPgEzLDRHfFLWV0qXxRHz3ws7C80= google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= google.golang.org/api v0.74.0 h1:ExR2D+5TYIrMphWgs5JCgwRhEDlPDXXrLwHHMgPHTXE= google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= google.golang.org/genproto v0.0.0-20210429181445-86c259c2b4ab/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210517163617-5e0236093d7a/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210921142501-181ce0d877f6/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211008145708-270636b82663/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211018162055-cf77aa76bad2/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211028162531-8db9c33dc351/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211223182754-3ac035c7e7cb/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220111164026-67b88f271998/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220114231437-d2e6a121cae0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220201184016-50beb8ab5c44/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220204002441-d6cc3cc0770e/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220211171837-173942840c17/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220216160803-4663080d8bc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= google.golang.org/genproto v0.0.0-20220401170504-314d38edb7de h1:9Ti5SG2U4cAcluryUo/sFay3TQKoxiFMfaT0pbizU7k= google.golang.org/genproto v0.0.0-20220401170504-314d38edb7de/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= google.golang.org/grpc v1.45.0 h1:NEpgUqV3Z+ZjkqMsxMg11IaDrXY4RY6CQukSGK0uI1M= google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= nhooyr.io/websocket v1.8.7/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= go-cloud-0.26.0/pubsub/rabbitpubsub/localrabbit.sh000077500000000000000000000017171427252333500221250ustar00rootroot00000000000000#!/usr/bin/env bash # Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Starts a local RabbitMQ instance via Docker. # https://coderwall.com/p/fkfaqq/safer-bash-scripts-with-set-euxo-pipefail set -euo pipefail echo "Starting RabbitMQ..." docker rm -f rabbit &> /dev/null || : docker run -d --name rabbit -p 5672:5672 rabbitmq:3.8.9 &> /dev/null echo "...done. Run \"docker rm -f rabbit\" to clean up the container." echo go-cloud-0.26.0/pubsub/rabbitpubsub/rabbit.go000066400000000000000000000535771427252333500211150ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package rabbitpubsub import ( "context" "errors" "fmt" "net/url" "os" "path" "strings" "sync" "sync/atomic" "time" amqp "github.com/rabbitmq/amqp091-go" "gocloud.dev/gcerrors" "gocloud.dev/pubsub" "gocloud.dev/pubsub/driver" ) func init() { o := new(defaultDialer) pubsub.DefaultURLMux().RegisterTopic(Scheme, o) pubsub.DefaultURLMux().RegisterSubscription(Scheme, o) } // defaultDialer dials a default Rabbit server based on the environment // variable "RABBIT_SERVER_URL". type defaultDialer struct { mu sync.Mutex conn *amqp.Connection opener *URLOpener } func (o *defaultDialer) defaultConn(ctx context.Context) (*URLOpener, error) { o.mu.Lock() defer o.mu.Unlock() // Re-use the connection if possible. if o.opener != nil && o.conn != nil && !o.conn.IsClosed() { return o.opener, nil } // First time through, or last time resulted in an error, or connection // was closed. Initialize the connection. serverURL := os.Getenv("RABBIT_SERVER_URL") if serverURL == "" { return nil, errors.New("RABBIT_SERVER_URL environment variable not set") } conn, err := amqp.Dial(serverURL) if err != nil { return nil, fmt.Errorf("failed to dial RABBIT_SERVER_URL %q: %v", serverURL, err) } o.conn = conn o.opener = &URLOpener{Connection: conn} return o.opener, nil } func (o *defaultDialer) OpenTopicURL(ctx context.Context, u *url.URL) (*pubsub.Topic, error) { opener, err := o.defaultConn(ctx) if err != nil { return nil, fmt.Errorf("open topic %v: failed to open default connection: %v", u, err) } return opener.OpenTopicURL(ctx, u) } func (o *defaultDialer) OpenSubscriptionURL(ctx context.Context, u *url.URL) (*pubsub.Subscription, error) { opener, err := o.defaultConn(ctx) if err != nil { return nil, fmt.Errorf("open subscription %v: failed to open default connection: %v", u, err) } return opener.OpenSubscriptionURL(ctx, u) } // Scheme is the URL scheme rabbitpubsub registers its URLOpeners under on pubsub.DefaultMux. const Scheme = "rabbit" // URLOpener opens RabbitMQ URLs like "rabbit://myexchange" for // topics or "rabbit://myqueue" for subscriptions. // // For topics, the URL's host+path is used as the exchange name. // // For subscriptions, the URL's host+path is used as the queue name. // // No query parameters are supported. type URLOpener struct { // Connection to use for communication with the server. Connection *amqp.Connection // TopicOptions specifies the options to pass to OpenTopic. TopicOptions TopicOptions // SubscriptionOptions specifies the options to pass to OpenSubscription. SubscriptionOptions SubscriptionOptions } // OpenTopicURL opens a pubsub.Topic based on u. func (o *URLOpener) OpenTopicURL(ctx context.Context, u *url.URL) (*pubsub.Topic, error) { for param := range u.Query() { return nil, fmt.Errorf("open topic %v: invalid query parameter %q", u, param) } exchangeName := path.Join(u.Host, u.Path) return OpenTopic(o.Connection, exchangeName, &o.TopicOptions), nil } // OpenSubscriptionURL opens a pubsub.Subscription based on u. func (o *URLOpener) OpenSubscriptionURL(ctx context.Context, u *url.URL) (*pubsub.Subscription, error) { for param := range u.Query() { return nil, fmt.Errorf("open subscription %v: invalid query parameter %q", u, param) } queueName := path.Join(u.Host, u.Path) return OpenSubscription(o.Connection, queueName, &o.SubscriptionOptions), nil } type topic struct { exchange string // the AMQP exchange conn amqpConnection mu sync.Mutex ch amqpChannel // AMQP channel used for all communication. pubc <-chan amqp.Confirmation // Go channel for server acks of publishes retc <-chan amqp.Return // Go channel for "returned" undeliverable messages closec <-chan *amqp.Error // Go channel for AMQP channel close notifications } // TopicOptions sets options for constructing a *pubsub.Topic backed by // RabbitMQ. type TopicOptions struct{} // SubscriptionOptions sets options for constructing a *pubsub.Subscription // backed by RabbitMQ. type SubscriptionOptions struct{} // OpenTopic returns a *pubsub.Topic corresponding to the named exchange. // See the package documentation for an example. // // The exchange should already exist (for instance, by using // amqp.Channel.ExchangeDeclare), although this won't be checked until the first call // to SendBatch. For the Go CDK Pub/Sub model to make sense, the exchange should // be a fanout exchange, although nothing in this package enforces that. // // OpenTopic uses the supplied amqp.Connection for all communication. It is the // caller's responsibility to establish this connection before calling OpenTopic, and // to close it when Close has been called on all Topics opened with it. // // The documentation of the amqp package recommends using separate connections for // publishing and subscribing. func OpenTopic(conn *amqp.Connection, name string, opts *TopicOptions) *pubsub.Topic { return pubsub.NewTopic(newTopic(&connection{conn}, name), nil) } func newTopic(conn amqpConnection, name string) *topic { return &topic{ conn: conn, exchange: name, } } // establishChannel creates an AMQP channel if necessary. According to the amqp // package docs, once an error is returned from the channel, it must be discarded and // a new one created. // // Must be called with t.mu held. func (t *topic) establishChannel(ctx context.Context) error { if t.ch != nil { // We already have a channel. select { // If it was closed, open a new one. // (Ignore the error, if any.) case <-t.closec: // If it isn't closed, nothing to do. default: return nil } } var ch amqpChannel err := runWithContext(ctx, func() error { // Create a new channel in confirm mode. var err error ch, err = t.conn.Channel() return err }) if err != nil { return err } t.ch = ch // Get Go channels which will hold acks and returns from the server. The server // will send an ack for each published message to confirm that it was received. // It will return undeliverable messages. // All the Notify methods return their arg. t.pubc = ch.NotifyPublish(make(chan amqp.Confirmation)) t.retc = ch.NotifyReturn(make(chan amqp.Return)) t.closec = ch.NotifyClose(make(chan *amqp.Error, 1)) // closec will get at most one element return nil } // Run f while checking to see if ctx is done. // Return the error from f if it completes, or ctx.Err() if ctx is done. func runWithContext(ctx context.Context, f func() error) error { c := make(chan error, 1) // buffer so the goroutine can finish even if ctx is done go func() { c <- f() }() select { case <-ctx.Done(): return ctx.Err() case err := <-c: return err } } // SendBatch implements driver.SendBatch. func (t *topic) SendBatch(ctx context.Context, ms []*driver.Message) error { // It is simplest to allow only one SendBatch at a time. Allowing concurrent // calls to SendBatch would complicate the logic of receiving publish // confirmations and returns. We can go that route if performance warrants it. t.mu.Lock() defer t.mu.Unlock() if err := t.establishChannel(ctx); err != nil { return err } // Receive from Go channels concurrently or we will deadlock with the Publish // RPC. (The amqp package docs recommend setting the capacity of the Go channel // to the number of messages to be published, but we can't do that because we // want to reuse the channel for all calls to SendBatch--it takes two RPCs to set // up.) errc := make(chan error, 1) cctx, cancel := context.WithCancel(ctx) defer cancel() ch := t.ch // Avoid touching t.ch while goroutine is running. go func() { // This goroutine runs with t.mu held because its lifetime is within the // lifetime of the t.mu.Lock call at the start of SendBatch. errc <- t.receiveFromPublishChannels(cctx, len(ms)) }() var perr error for _, m := range ms { pub := toPublishing(m) if m.BeforeSend != nil { asFunc := func(i interface{}) bool { if p, ok := i.(**amqp.Publishing); ok { *p = &pub return true } return false } if err := m.BeforeSend(asFunc); err != nil { return err } } if perr = ch.Publish(t.exchange, pub); perr != nil { cancel() break } if m.AfterSend != nil { asFunc := func(i interface{}) bool { return false } if err := m.AfterSend(asFunc); err != nil { return err } } } // Wait for the goroutine to finish. err := <-errc // If we got an error from Publish, prefer that. if perr != nil { // Set t.ch to nil because an AMQP channel is broken after error. // Do this here, after the goroutine has finished, rather than in the Publish loop // above, to avoid a race condition. t.ch = nil err = perr } // If there is only one error, return it rather than a MultiError. That // will work better with ErrorCode and ErrorAs. if merr, ok := err.(MultiError); ok && len(merr) == 1 { return merr[0] } return err } // Read from the channels established with NotifyPublish and NotifyReturn. // Must be called with t.mu held. func (t *topic) receiveFromPublishChannels(ctx context.Context, nMessages int) error { // Consume all the acknowledgments for the messages we are publishing, and also // get returned messages. The server will send exactly one ack for each published // message (successful or not), and one return for each undeliverable message. // Since SendBatch (the only caller of this method) holds the lock, we expect // exactly as many acks as messages. var merr MultiError nAcks := 0 for nAcks < nMessages { select { case <-ctx.Done(): if t.ch != nil { // Channel will be in a weird state (not all publish acks consumed, perhaps) // so re-create it next time. t.ch.Close() t.ch = nil } return ctx.Err() case ret, ok := <-t.retc: if !ok { // Channel closed. Handled in the pubc case below. But set // the channel to nil to prevent it from being selected again. t.retc = nil } else { // The message was returned from the server because it is unroutable. // Record the error and continue so we drain all // items from pubc. We don't need to re-establish the channel on this // error. merr = append(merr, fmt.Errorf("rabbitpubsub: message returned from %s: %s (code %d)", ret.Exchange, ret.ReplyText, ret.ReplyCode)) } case conf, ok := <-t.pubc: if !ok { // t.pubc was closed unexpectedly. t.ch = nil // re-create the channel on next use if merr != nil { return merr } // t.closec must be closed too. See if it has an error. if err := closeErr(t.closec); err != nil { merr = append(merr, err) return merr } // We shouldn't be here, but if we are, we still want to return an // error. merr = append(merr, errors.New("rabbitpubsub: publish listener closed unexpectedly")) return merr } nAcks++ if !conf.Ack { merr = append(merr, errors.New("rabbitpubsub: ack failed on publish")) } } } if merr != nil { return merr } // Returning a nil merr would mean the returned error interface value is non-nil, so return nil explicitly. return nil } // A MultiError is an error that contains multiple errors. type MultiError []error func (m MultiError) Error() string { var s []string for _, e := range m { s = append(s, e.Error()) } return strings.Join(s, "; ") } // Return the error from a Go channel monitoring the closing of an AMQP channel. // closec must have been registered via Channel.NotifyClose. // When closeErr is called, we expect closec to be closed. If it isn't, we also // consider that an error. func closeErr(closec <-chan *amqp.Error) error { select { case aerr := <-closec: // This nil check is necessary. aerr is of type *amqp.Error. If we // returned it directly (effectively assigning it to a variable of // type error), then the return value would not be a nil interface // value even if aerr was a nil pointer, and that would break tests // like "if err == nil ...". if aerr == nil { return nil } return aerr default: return errors.New("rabbitpubsub: NotifyClose Go channel is unexpectedly open") } } // toPublishing converts a driver.Message to an amqp.Publishing. func toPublishing(m *driver.Message) amqp.Publishing { h := amqp.Table{} for k, v := range m.Metadata { h[k] = v } return amqp.Publishing{ Headers: h, Body: m.Body, } } // IsRetryable implements driver.Topic.IsRetryable. func (*topic) IsRetryable(err error) bool { return isRetryable(err) } func (*topic) ErrorCode(err error) gcerrors.ErrorCode { return errorCode(err) } var errorCodes = map[int]gcerrors.ErrorCode{ amqp.NotFound: gcerrors.NotFound, amqp.PreconditionFailed: gcerrors.FailedPrecondition, // These next indicate a bug in our driver, not the user's code. amqp.SyntaxError: gcerrors.Internal, amqp.CommandInvalid: gcerrors.Internal, amqp.InternalError: gcerrors.Internal, amqp.NotImplemented: gcerrors.Unimplemented, amqp.ChannelError: gcerrors.FailedPrecondition, // typically channel closed } func errorCode(err error) gcerrors.ErrorCode { aerr, ok := err.(*amqp.Error) if !ok { return gcerrors.Unknown } if ec, ok := errorCodes[aerr.Code]; ok { return ec } return gcerrors.Unknown } func isRetryable(err error) bool { aerr, ok := err.(*amqp.Error) if !ok { return false } // amqp.Error has a Recover field which sounds like it should mean "retryable". // But it actually means "can be recovered by retrying later or with different // parameters," which is not what we want. The error codes for which Recover is // true, defined in the isSoftExceptionCode function of // https://github.com/rabbitmq/amqp091-go/blob/main/spec091.go, includng things // like NotFound and AccessRefused, which require outside action. // // The following are the codes which might be resolved by retry without external // action, according to the AMQP 0.91 spec // (https://www.rabbitmq.com/amqp-0-9-1-reference.html#constants). The quotations // are from that page. switch aerr.Code { case amqp.ContentTooLarge: // "The client attempted to transfer content larger than the server could // accept at the present time. The client may retry at a later time." return true case amqp.ConnectionForced: // "An operator intervened to close the connection for some reason. The // client may retry at some later date." return true default: return false } } // As implements driver.Topic.As. func (t *topic) As(i interface{}) bool { c, ok := i.(**amqp.Connection) if !ok { return false } conn, ok := t.conn.(*connection) if !ok { // running against the fake return false } *c = conn.conn return true } // ErrorAs implements driver.Topic.ErrorAs func (*topic) ErrorAs(err error, i interface{}) bool { return errorAs(err, i) } func errorAs(err error, i interface{}) bool { switch e := err.(type) { case *amqp.Error: if p, ok := i.(**amqp.Error); ok { *p = e return true } case MultiError: if p, ok := i.(*MultiError); ok { *p = e return true } } return false } // Close implements driver.Topic.Close. func (*topic) Close() error { return nil } // OpenSubscription returns a *pubsub.Subscription corresponding to the named queue. // See the package documentation for an example. // // The queue must have been previously created (for instance, by using // amqp.Channel.QueueDeclare) and bound to an exchange. // // OpenSubscription uses the supplied amqp.Connection for all communication. It is // the caller's responsibility to establish this connection before calling // OpenSubscription and to close it when Close has been called on all Subscriptions // opened with it. // // The documentation of the amqp package recommends using separate connections for // publishing and subscribing. func OpenSubscription(conn *amqp.Connection, name string, opts *SubscriptionOptions) *pubsub.Subscription { return pubsub.NewSubscription(newSubscription(&connection{conn}, name), nil, nil) } type subscription struct { conn amqpConnection queue string // the AMQP queue name consumer string // the client-generated name for this particular subscriber mu sync.Mutex ch amqpChannel // AMQP channel used for all communication. delc <-chan amqp.Delivery closec <-chan *amqp.Error receiveBatchHook func() // for testing } var nextConsumer int64 // atomic func newSubscription(conn amqpConnection, name string) *subscription { return &subscription{ conn: conn, queue: name, consumer: fmt.Sprintf("c%d", atomic.AddInt64(&nextConsumer, 1)), receiveBatchHook: func() {}, } } // Must be called with s.mu held. func (s *subscription) establishChannel(ctx context.Context) error { if s.ch != nil { // We already have a channel. select { // If it was closed, open a new one. // (Ignore the error, if any.) case <-s.closec: // If it isn't closed, nothing to do. default: return nil } } var ch amqpChannel err := runWithContext(ctx, func() error { // Create a new channel. var err error ch, err = s.conn.Channel() if err != nil { return err } // Subscribe to messages from the queue. s.delc, err = ch.Consume(s.queue, s.consumer) return err }) if err != nil { return err } s.ch = ch s.closec = ch.NotifyClose(make(chan *amqp.Error, 1)) // closec will get at most one element return nil } // ReceiveBatch implements driver.Subscription.ReceiveBatch. func (s *subscription) ReceiveBatch(ctx context.Context, maxMessages int) ([]*driver.Message, error) { s.mu.Lock() defer s.mu.Unlock() if err := s.establishChannel(ctx); err != nil { return nil, err } s.receiveBatchHook() // Get up to maxMessages waiting messages, but don't take too long. var ms []*driver.Message maxTime := time.NewTimer(50 * time.Millisecond) for { select { case <-ctx.Done(): // Cancel the Consume. _ = s.ch.Cancel(s.consumer) // ignore the error s.ch = nil return nil, ctx.Err() case d, ok := <-s.delc: if !ok { // channel closed s.ch = nil // re-establish the channel next time if len(ms) > 0 { return ms, nil } // s.closec must be closed too. See if it has an error. if err := closeErr(s.closec); err != nil { // PreconditionFailed can happen if we send an Ack or Nack for a // message that has already been acked/nacked. Ignore those errors. if aerr, ok := err.(*amqp.Error); ok && aerr.Code == amqp.PreconditionFailed { return nil, nil } return nil, err } // We shouldn't be here, but if we are, we still want to return an // error. return nil, errors.New("rabbitpubsub: delivery channel closed unexpectedly") } ms = append(ms, toMessage(d)) if len(ms) >= maxMessages { return ms, nil } case <-maxTime.C: // Timed out. Return whatever we have. If we have nothing, we'll get // called again soon, but returning allows us to give up the lock in // case there are acks/nacks to be sent. return ms, nil } } } // toMessage converts an amqp.Delivery (a received message) to a driver.Message. func toMessage(d amqp.Delivery) *driver.Message { // Delivery.Headers is a map[string]interface{}, so we have to // convert each value to a string. md := map[string]string{} for k, v := range d.Headers { md[k] = fmt.Sprint(v) } loggableID := d.MessageId if loggableID == "" { loggableID = d.CorrelationId } if loggableID == "" { loggableID = fmt.Sprintf("DeliveryTag %d", d.DeliveryTag) } return &driver.Message{ LoggableID: loggableID, Body: d.Body, AckID: d.DeliveryTag, Metadata: md, AsFunc: func(i interface{}) bool { p, ok := i.(*amqp.Delivery) if !ok { return false } *p = d return true }, } } // SendAcks implements driver.Subscription.SendAcks. func (s *subscription) SendAcks(ctx context.Context, ackIDs []driver.AckID) error { return s.sendAcksOrNacks(ctx, ackIDs, true) } // CanNack implements driver.CanNack. func (s *subscription) CanNack() bool { return true } // SendNacks implements driver.Subscription.SendNacks. func (s *subscription) SendNacks(ctx context.Context, ackIDs []driver.AckID) error { return s.sendAcksOrNacks(ctx, ackIDs, false) } func (s *subscription) sendAcksOrNacks(ctx context.Context, ackIDs []driver.AckID, ack bool) error { s.mu.Lock() defer s.mu.Unlock() if err := s.establishChannel(ctx); err != nil { return err } // Ack/Nack calls don't wait for a response, so this loop should execute relatively // quickly. // It wouldn't help to make it concurrent, because Channel.Ack/Nack grabs a // channel-wide mutex. (We could consider using multiple channels if performance // becomes an issue.) for _, id := range ackIDs { if ctx.Err() != nil { return ctx.Err() } var err error if ack { err = s.ch.Ack(id.(uint64)) } else { err = s.ch.Nack(id.(uint64)) } if err != nil { s.ch = nil // re-establish channel after an error return err } } return nil } // IsRetryable implements driver.Subscription.IsRetryable. func (*subscription) IsRetryable(err error) bool { return isRetryable(err) } func (*subscription) ErrorCode(err error) gcerrors.ErrorCode { return errorCode(err) } // As implements driver.Subscription.As. func (s *subscription) As(i interface{}) bool { c, ok := i.(**amqp.Connection) if !ok { return false } conn, ok := s.conn.(*connection) if !ok { // running against the fake return false } *c = conn.conn return true } // ErrorAs implements driver.Subscription.ErrorAs func (*subscription) ErrorAs(err error, i interface{}) bool { return errorAs(err, i) } // Close implements driver.Subscription.Close. func (*subscription) Close() error { return nil } go-cloud-0.26.0/pubsub/rabbitpubsub/rabbit_test.go000066400000000000000000000265051427252333500221430ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package rabbitpubsub // To run these tests against a real RabbitMQ server, first run localrabbit.sh. // Then wait a few seconds for the server to be ready. // If no server is running, the tests will use a fake (see fake_test.go). import ( "context" "errors" "fmt" "io" "os" "strings" "sync" "sync/atomic" "testing" "time" amqp "github.com/rabbitmq/amqp091-go" "gocloud.dev/gcerrors" "gocloud.dev/internal/testing/setup" "gocloud.dev/pubsub" "gocloud.dev/pubsub/driver" "gocloud.dev/pubsub/drivertest" ) const rabbitURL = "amqp://guest:guest@localhost:5672/" var logOnce sync.Once func mustDialRabbit(t testing.TB) amqpConnection { if !setup.HasDockerTestEnvironment() { logOnce.Do(func() { t.Log("using the fake because the RabbitMQ server is not available") }) return newFakeConnection() } conn, err := amqp.Dial(rabbitURL) if err != nil { t.Fatal(err) } logOnce.Do(func() { t.Logf("using the RabbitMQ server at %s", rabbitURL) }) return &connection{conn} } func TestConformance(t *testing.T) { harnessMaker := func(_ context.Context, t *testing.T) (drivertest.Harness, error) { return &harness{conn: mustDialRabbit(t)}, nil } _, isFake := mustDialRabbit(t).(*fakeConnection) asTests := []drivertest.AsTest{rabbitAsTest{isFake}} drivertest.RunConformanceTests(t, harnessMaker, asTests) // Run the conformance tests with the fake if we haven't. if isFake { return } t.Logf("now running tests with the fake") harnessMaker = func(_ context.Context, t *testing.T) (drivertest.Harness, error) { return &harness{conn: newFakeConnection()}, nil } asTests = []drivertest.AsTest{rabbitAsTest{true}} drivertest.RunConformanceTests(t, harnessMaker, asTests) } func BenchmarkRabbit(b *testing.B) { ctx := context.Background() h := &harness{conn: mustDialRabbit(b)} dt, cleanup, err := h.CreateTopic(ctx, b.Name()) if err != nil { b.Fatal(err) } defer cleanup() ds, cleanup, err := h.CreateSubscription(ctx, dt, b.Name()) if err != nil { b.Fatal(err) } defer cleanup() topic := pubsub.NewTopic(dt, nil) defer topic.Shutdown(ctx) sub := pubsub.NewSubscription(ds, nil, nil) defer sub.Shutdown(ctx) drivertest.RunBenchmarks(b, topic, sub) } type harness struct { conn amqpConnection numTopics uint32 numSubs uint32 } func (h *harness) CreateTopic(_ context.Context, testName string) (dt driver.Topic, cleanup func(), err error) { exchange := fmt.Sprintf("%s-topic-%d", testName, atomic.AddUint32(&h.numTopics, 1)) if err := declareExchange(h.conn, exchange); err != nil { return nil, nil, err } cleanup = func() { ch, err := h.conn.Channel() if err != nil { panic(err) } ch.ExchangeDelete(exchange) } return newTopic(h.conn, exchange), cleanup, nil } func (h *harness) MakeNonexistentTopic(context.Context) (driver.Topic, error) { return newTopic(h.conn, "nonexistent-topic"), nil } func (h *harness) CreateSubscription(_ context.Context, dt driver.Topic, testName string) (ds driver.Subscription, cleanup func(), err error) { queue := fmt.Sprintf("%s-subscription-%d", testName, atomic.AddUint32(&h.numSubs, 1)) if err := bindQueue(h.conn, queue, dt.(*topic).exchange); err != nil { return nil, nil, err } cleanup = func() { ch, err := h.conn.Channel() if err != nil { panic(err) } ch.QueueDelete(queue) } ds = newSubscription(h.conn, queue) return ds, cleanup, nil } func (h *harness) MakeNonexistentSubscription(_ context.Context) (driver.Subscription, func(), error) { return newSubscription(h.conn, "nonexistent-subscription"), func() {}, nil } func (h *harness) Close() { h.conn.Close() } func (h *harness) MaxBatchSizes() (int, int) { return 0, 0 } func (*harness) SupportsMultipleSubscriptions() bool { return true } func TestUnroutable(t *testing.T) { // Expect that we get an error on publish if the exchange has no queue bound to it. // The error should be a MultiError containing one error per message. ctx := context.Background() conn := mustDialRabbit(t) defer conn.Close() if err := declareExchange(conn, "u"); err != nil { t.Fatal(err) } topic := newTopic(conn, "u") msgs := []*driver.Message{ {Body: []byte("")}, {Body: []byte("")}, } err := topic.SendBatch(ctx, msgs) var merr MultiError if !topic.ErrorAs(err, &merr) { t.Fatalf("got error of type %T, want MultiError", err) } if got, want := len(merr), len(msgs); got != want { t.Fatalf("got %d errors, want %d", got, want) } // Test MultiError.Error. if got, want := strings.Count(merr.Error(), ";")+1, len(merr); got != want { t.Errorf("got %d semicolon-separated messages, want %d", got, want) } // Test each individual error. for i, err := range merr { if !strings.Contains(err.Error(), "NO_ROUTE") { t.Errorf("%d: got %v, want an error with 'NO_ROUTE'", i, err) } } } func TestErrorCode(t *testing.T) { for _, test := range []struct { in error want gcerrors.ErrorCode }{ {nil, gcerrors.Unknown}, {&os.PathError{}, gcerrors.Unknown}, {&amqp.Error{Code: amqp.SyntaxError}, gcerrors.Internal}, {&amqp.Error{Code: amqp.NotImplemented}, gcerrors.Unimplemented}, {&amqp.Error{Code: amqp.ContentTooLarge}, gcerrors.Unknown}, } { if got := errorCode(test.in); got != test.want { t.Errorf("%v: got %s, want %s", test.in, got, test.want) } } } func TestOpens(t *testing.T) { ctx := context.Background() if got := OpenTopic(nil, "t", nil); got == nil { t.Error("got nil, want non-nil") } else { got.Shutdown(ctx) } if got := OpenSubscription(nil, "s", nil); got == nil { t.Error("got nil, want non-nil") } else { got.Shutdown(ctx) } } func TestIsRetryable(t *testing.T) { for _, test := range []struct { err error want bool }{ {errors.New("xyz"), false}, {io.ErrUnexpectedEOF, false}, {&amqp.Error{Code: amqp.AccessRefused}, false}, {&amqp.Error{Code: amqp.ContentTooLarge}, true}, {&amqp.Error{Code: amqp.ConnectionForced}, true}, } { got := isRetryable(test.err) if got != test.want { t.Errorf("%+v: got %t, want %t", test.err, got, test.want) } } } func TestRunWithContext(t *testing.T) { // runWithContext will run its argument to completion if the context isn't done. e := errors.New("") // f sleeps for a bit just to give the scheduler a chance to run. f := func() error { time.Sleep(100 * time.Millisecond); return e } got := runWithContext(context.Background(), f) if want := e; got != want { t.Errorf("got %v, want %v", got, want) } // runWithContext will return ctx.Err if context is done. ctx, cancel := context.WithCancel(context.Background()) cancel() got = runWithContext(ctx, f) if want := context.Canceled; got != want { t.Errorf("got %v, want %v", got, want) } } func declareExchange(conn amqpConnection, name string) error { ch, err := conn.Channel() if err != nil { panic(err) } defer ch.Close() return ch.ExchangeDeclare(name) } func bindQueue(conn amqpConnection, queueName, exchangeName string) error { ch, err := conn.Channel() if err != nil { return err } defer ch.Close() return ch.QueueDeclareAndBind(queueName, exchangeName) } type rabbitAsTest struct { usingFake bool } func (rabbitAsTest) Name() string { return "rabbit test" } func (r rabbitAsTest) TopicCheck(topic *pubsub.Topic) error { var conn2 amqp.Connection if topic.As(&conn2) { return fmt.Errorf("cast succeeded for %T, want failure", &conn2) } if !r.usingFake { var conn3 *amqp.Connection if !topic.As(&conn3) { return fmt.Errorf("cast failed for %T", &conn3) } } return nil } func (r rabbitAsTest) SubscriptionCheck(sub *pubsub.Subscription) error { var conn2 amqp.Connection if sub.As(&conn2) { return fmt.Errorf("cast succeeded for %T, want failure", &conn2) } if !r.usingFake { var conn3 *amqp.Connection if !sub.As(&conn3) { return fmt.Errorf("cast failed for %T", &conn3) } } return nil } func (rabbitAsTest) TopicErrorCheck(t *pubsub.Topic, err error) error { var aerr *amqp.Error if !t.ErrorAs(err, &aerr) { return fmt.Errorf("failed to convert %v (%T) to an amqp.Error", err, err) } if aerr.Code != amqp.NotFound { return fmt.Errorf("got code %v, want NotFound", aerr.Code) } err = MultiError{err} var merr MultiError if !t.ErrorAs(err, &merr) { return fmt.Errorf("failed to convert %v (%T) to a MultiError", err, err) } var perr *os.PathError if t.ErrorAs(err, &perr) { return errors.New("got true for PathError, want false") } return nil } func (rabbitAsTest) SubscriptionErrorCheck(s *pubsub.Subscription, err error) error { var aerr *amqp.Error if !s.ErrorAs(err, &aerr) { return fmt.Errorf("failed to convert %v (%T) to an amqp.Error", err, err) } if aerr.Code != amqp.NotFound { return fmt.Errorf("got code %v, want NotFound", aerr.Code) } err = MultiError{err} var merr MultiError if !s.ErrorAs(err, &merr) { return fmt.Errorf("failed to convert %v (%T) to a MultiError", err, err) } var perr *os.PathError if s.ErrorAs(err, &perr) { return errors.New("got true for PathError, want false") } return nil } func (r rabbitAsTest) MessageCheck(m *pubsub.Message) error { var pd *amqp.Delivery if m.As(&pd) { return fmt.Errorf("cast succeeded for %T, want failure", &pd) } if !r.usingFake { var d amqp.Delivery if !m.As(&d) { return fmt.Errorf("cast failed for %T", &d) } } return nil } func (rabbitAsTest) BeforeSend(as func(interface{}) bool) error { var pub *amqp.Publishing if !as(&pub) { return fmt.Errorf("cast failed for %T", &pub) } return nil } func (rabbitAsTest) AfterSend(as func(interface{}) bool) error { return nil } func fakeConnectionStringInEnv() func() { oldEnvVal := os.Getenv("RABBIT_SERVER_URL") os.Setenv("RABBIT_SERVER_URL", "amqp://localhost:10000/vhost") return func() { os.Setenv("RABBIT_SERVER_URL", oldEnvVal) } } func TestOpenTopicFromURL(t *testing.T) { cleanup := fakeConnectionStringInEnv() defer cleanup() tests := []struct { URL string WantErr bool }{ // OK, but still error because Dial fails. {"rabbit://myexchange", true}, // Invalid parameter. {"rabbit://myexchange?param=value", true}, } ctx := context.Background() for _, test := range tests { topic, err := pubsub.OpenTopic(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if topic != nil { topic.Shutdown(ctx) } } } func TestOpenSubscriptionFromURL(t *testing.T) { cleanup := fakeConnectionStringInEnv() defer cleanup() tests := []struct { URL string WantErr bool }{ // OK, but error because Dial fails. {"rabbit://myqueue", true}, // Invalid parameter. {"rabbit://myqueue?param=value", true}, } ctx := context.Background() for _, test := range tests { sub, err := pubsub.OpenSubscription(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if sub != nil { sub.Shutdown(ctx) } } } go-cloud-0.26.0/pubsub/sub_test.go000066400000000000000000000041311427252333500167740ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package pubsub_test import ( "context" "testing" "gocloud.dev/pubsub" "gocloud.dev/pubsub/driver" ) // scriptedSub returns batches of messages in a predefined order from // ReceiveBatch. type scriptedSub struct { driver.Subscription // batches contains slices of messages to return from ReceiveBatch, one // after the other. batches [][]*driver.Message // calls counts how many times ReceiveBatch has been called. calls int // closed records if Close was called. closed bool } func (s *scriptedSub) ReceiveBatch(ctx context.Context, maxMessages int) ([]*driver.Message, error) { b := s.batches[s.calls] s.calls++ return b, nil } func (s *scriptedSub) SendAcks(ctx context.Context, ackIDs []driver.AckID) error { return nil } func (*scriptedSub) CanNack() bool { return false } func (s *scriptedSub) Close() error { s.closed = true return nil } func TestReceiveWithEmptyBatchReturnedFromDriver(t *testing.T) { ctx := context.Background() ds := &scriptedSub{ batches: [][]*driver.Message{ // First call gets an empty batch. {}, // Second call gets a non-empty batch. {&driver.Message{}}, }, } sub := pubsub.NewSubscription(ds, nil, nil) defer sub.Shutdown(ctx) m, err := sub.Receive(ctx) if err != nil { t.Fatal(err) } m.Ack() } func TestSubscriptionCloseIsCalled(t *testing.T) { ctx := context.Background() ds := &scriptedSub{} sub := pubsub.NewSubscription(ds, nil, nil) sub.Shutdown(ctx) if !ds.closed { t.Error("want Subscription.Close to have been called") } } go-cloud-0.26.0/runtimevar/000077500000000000000000000000001427252333500155125ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/awsparamstore/000077500000000000000000000000001427252333500204025ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/awsparamstore/awsparamstore.go000066400000000000000000000306621427252333500236300ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package awsparamstore provides a runtimevar implementation with variables // read from AWS Systems Manager Parameter Store // (https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-paramstore.html) // Use OpenVariable to construct a *runtimevar.Variable. // // # URLs // // For runtimevar.OpenVariable, awsparamstore registers for the scheme "awsparamstore". // The default URL opener will use an AWS session with the default credentials // and configuration; see https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ // for more details. // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # As // // awsparamstore exposes the following types for As: // - Snapshot: (V1) *ssm.GetParameterOutput, (V2) *ssmv2.GetParameterOutput // - Error: (V1) awserr.Error, (V2) any error type returned by the service, notably smithy.APIError package awsparamstore // import "gocloud.dev/runtimevar/awsparamstore" import ( "context" "errors" "fmt" "net/url" "path" "strings" "sync" "time" awsv2 "github.com/aws/aws-sdk-go-v2/aws" ssmv2 "github.com/aws/aws-sdk-go-v2/service/ssm" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/client" "github.com/aws/aws-sdk-go/aws/request" "github.com/aws/aws-sdk-go/service/ssm" "github.com/aws/smithy-go" "github.com/google/wire" gcaws "gocloud.dev/aws" "gocloud.dev/gcerrors" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/driver" ) func init() { runtimevar.DefaultURLMux().RegisterVariable(Scheme, new(lazySessionOpener)) } // Set holds Wire providers for this package. var Set = wire.NewSet( wire.Struct(new(URLOpener), "ConfigProvider"), ) // URLOpener opens AWS Paramstore URLs like "awsparamstore://myvar". // // Use "awssdk=v1" to force using AWS SDK v1, "awssdk=v2" to force using AWS SDK v2, // or anything else to accept the default. // // For V1, see gocloud.dev/aws/ConfigFromURLParams for supported query parameters // for overriding the aws.Session from the URL. // For V2, see gocloud.dev/aws/V2ConfigFromURLParams. // // In addition, the following URL parameters are supported: // - decoder: The decoder to use. Defaults to URLOpener.Decoder, or // runtimevar.BytesDecoder if URLOpener.Decoder is nil. // See runtimevar.DecoderByName for supported values. // - wait: The poll interval, in time.ParseDuration formats. // Defaults to 30s. type URLOpener struct { // UseV2 indicates whether the AWS SDK V2 should be used. UseV2 bool // ConfigProvider must be set to a non-nil value if UseV2 is false. ConfigProvider client.ConfigProvider // Decoder specifies the decoder to use if one is not specified in the URL. // Defaults to runtimevar.BytesDecoder. Decoder *runtimevar.Decoder // Options specifies the options to pass to New. Options Options } // lazySessionOpener obtains the AWS session from the environment on the first // call to OpenVariableURL. type lazySessionOpener struct { init sync.Once opener *URLOpener err error } func (o *lazySessionOpener) OpenVariableURL(ctx context.Context, u *url.URL) (*runtimevar.Variable, error) { if gcaws.UseV2(u.Query()) { opener := &URLOpener{UseV2: true} return opener.OpenVariableURL(ctx, u) } o.init.Do(func() { sess, err := gcaws.NewDefaultSession() if err != nil { o.err = err return } o.opener = &URLOpener{ConfigProvider: sess} }) if o.err != nil { return nil, fmt.Errorf("open variable %v: %v", u, o.err) } return o.opener.OpenVariableURL(ctx, u) } // Scheme is the URL scheme awsparamstore registers its URLOpener under on runtimevar.DefaultMux. const Scheme = "awsparamstore" // OpenVariableURL opens the variable at the URL's path. See the package doc // for more details. func (o *URLOpener) OpenVariableURL(ctx context.Context, u *url.URL) (*runtimevar.Variable, error) { q := u.Query() decoderName := q.Get("decoder") q.Del("decoder") decoder, err := runtimevar.DecoderByName(ctx, decoderName, o.Decoder) if err != nil { return nil, fmt.Errorf("open variable %v: invalid decoder: %v", u, err) } opts := o.Options if s := q.Get("wait"); s != "" { q.Del("wait") d, err := time.ParseDuration(s) if err != nil { return nil, fmt.Errorf("open variable %v: invalid wait %q: %v", u, s, err) } opts.WaitDuration = d } if o.UseV2 { cfg, err := gcaws.V2ConfigFromURLParams(ctx, q) if err != nil { return nil, fmt.Errorf("open variable %v: %v", u, err) } return OpenVariableV2(ssmv2.NewFromConfig(cfg), path.Join(u.Host, u.Path), decoder, &opts) } configProvider := &gcaws.ConfigOverrider{ Base: o.ConfigProvider, } overrideCfg, err := gcaws.ConfigFromURLParams(q) if err != nil { return nil, fmt.Errorf("open variable %v: %v", u, err) } configProvider.Configs = append(configProvider.Configs, overrideCfg) return OpenVariable(configProvider, path.Join(u.Host, u.Path), decoder, &opts) } // Options sets options. type Options struct { // WaitDuration controls the rate at which Parameter Store is polled. // Defaults to 30 seconds. WaitDuration time.Duration } // OpenVariable constructs a *runtimevar.Variable backed by the variable name in // AWS Systems Manager Parameter Store. // Parameter Store returns raw bytes; provide a decoder to decode the raw bytes // into the appropriate type for runtimevar.Snapshot.Value. // See the runtimevar package documentation for examples of decoders. func OpenVariable(sess client.ConfigProvider, name string, decoder *runtimevar.Decoder, opts *Options) (*runtimevar.Variable, error) { return runtimevar.New(newWatcher(false, sess, nil, name, decoder, opts)), nil } // OpenVariableV2 constructs a *runtimevar.Variable backed by the variable name in // AWS Systems Manager Parameter Store, using AWS SDK V2. // Parameter Store returns raw bytes; provide a decoder to decode the raw bytes // into the appropriate type for runtimevar.Snapshot.Value. // See the runtimevar package documentation for examples of decoders. func OpenVariableV2(client *ssmv2.Client, name string, decoder *runtimevar.Decoder, opts *Options) (*runtimevar.Variable, error) { return runtimevar.New(newWatcher(true, nil, client, name, decoder, opts)), nil } func newWatcher(useV2 bool, sess client.ConfigProvider, clientV2 *ssmv2.Client, name string, decoder *runtimevar.Decoder, opts *Options) *watcher { if opts == nil { opts = &Options{} } return &watcher{ useV2: useV2, sess: sess, clientV2: clientV2, name: name, wait: driver.WaitDuration(opts.WaitDuration), decoder: decoder, } } // state implements driver.State. type state struct { val interface{} rawGetV1 *ssm.GetParameterOutput rawGetV2 *ssmv2.GetParameterOutput updateTime time.Time version int64 err error } // Value implements driver.State.Value. func (s *state) Value() (interface{}, error) { return s.val, s.err } // UpdateTime implements driver.State.UpdateTime. func (s *state) UpdateTime() time.Time { return s.updateTime } // As implements driver.State.As. func (s *state) As(i interface{}) bool { switch p := i.(type) { case **ssm.GetParameterOutput: *p = s.rawGetV1 case **ssmv2.GetParameterOutput: *p = s.rawGetV2 default: return false } return true } // errorState returns a new State with err, unless prevS also represents // the same error, in which case it returns nil. func errorState(err error, prevS driver.State) driver.State { // Map aws.RequestCanceled to the more standard context package errors. if getErrorCode(err) == request.CanceledErrorCode { msg := err.Error() if strings.Contains(msg, "context deadline exceeded") { err = context.DeadlineExceeded } else { err = context.Canceled } } s := &state{err: err} if prevS == nil { return s } prev := prevS.(*state) if prev.err == nil { // New error. return s } if equivalentError(err, prev.err) { // Same error, return nil to indicate no change. return nil } return s } // equivalentError returns true iff err1 and err2 represent an equivalent error; // i.e., we don't want to return it to the user as a different error. func equivalentError(err1, err2 error) bool { if err1 == err2 || err1.Error() == err2.Error() { return true } code1 := getErrorCode(err1) code2 := getErrorCode(err2) return code1 != "" && code1 == code2 } type watcher struct { // useV2 indicates whether we're using clientV2. useV2 bool // sess is the AWS session to use to talk to AWS. sess client.ConfigProvider // clientV2 is the client to use when useV2 is true. clientV2 *ssmv2.Client // name is the parameter to retrieve. name string // wait is the amount of time to wait between querying AWS. wait time.Duration // decoder is the decoder that unmarshals the value in the param. decoder *runtimevar.Decoder } func getParameter(svc *ssm.SSM, name string) (int64, []byte, time.Time, *ssm.GetParameterOutput, error) { getResp, err := svc.GetParameter(&ssm.GetParameterInput{ Name: aws.String(name), // Ignored if the parameter is not encrypted. WithDecryption: aws.Bool(true), }) if err != nil { return 0, nil, time.Time{}, nil, err } if getResp.Parameter == nil { return 0, nil, time.Time{}, getResp, fmt.Errorf("unable to get %q parameter", name) } return aws.Int64Value(getResp.Parameter.Version), []byte(aws.StringValue(getResp.Parameter.Value)), aws.TimeValue(getResp.Parameter.LastModifiedDate), getResp, nil } func getParameterV2(ctx context.Context, client *ssmv2.Client, name string) (int64, []byte, time.Time, *ssmv2.GetParameterOutput, error) { getResp, err := client.GetParameter(ctx, &ssmv2.GetParameterInput{ Name: aws.String(name), // Ignored if the parameter is not encrypted. WithDecryption: true, }) if err != nil { return 0, nil, time.Time{}, nil, err } if getResp.Parameter == nil { return 0, nil, time.Time{}, getResp, fmt.Errorf("unable to get %q parameter", name) } return getResp.Parameter.Version, []byte(awsv2.ToString(getResp.Parameter.Value)), awsv2.ToTime(getResp.Parameter.LastModifiedDate), getResp, nil } func (w *watcher) WatchVariable(ctx context.Context, prev driver.State) (driver.State, time.Duration) { lastVersion := int64(-1) if prev != nil { lastVersion = prev.(*state).version } var svc *ssm.SSM if !w.useV2 { svc = ssm.New(w.sess) } // GetParameter from S3 to get the current value and version. var newVersion int64 var newVal []byte var newLastModified time.Time var rawGetV1 *ssm.GetParameterOutput var rawGetV2 *ssmv2.GetParameterOutput var err error if w.useV2 { newVersion, newVal, newLastModified, rawGetV2, err = getParameterV2(ctx, w.clientV2, w.name) } else { newVersion, newVal, newLastModified, rawGetV1, err = getParameter(svc, w.name) } if err != nil { return errorState(err, prev), w.wait } if newVersion == lastVersion { // Version hasn't changed, so no change; return nil. return nil, w.wait } // New value (or at least, new version). Decode it. val, err := w.decoder.Decode(ctx, newVal) if err != nil { return errorState(err, prev), w.wait } return &state{ val: val, rawGetV1: rawGetV1, rawGetV2: rawGetV2, updateTime: newLastModified, version: newVersion, }, w.wait } // Close implements driver.Close. func (w *watcher) Close() error { return nil } // ErrorAs implements driver.ErrorAs. func (w *watcher) ErrorAs(err error, i interface{}) bool { if w.useV2 { return errors.As(err, i) } switch v := err.(type) { case awserr.Error: if p, ok := i.(*awserr.Error); ok { *p = v return true } } return false } func getErrorCode(err error) string { if awsErr, ok := err.(awserr.Error); ok { return awsErr.Code() } var ae smithy.APIError if errors.As(err, &ae) { return ae.ErrorCode() } return "" } // ErrorCode implements driver.ErrorCode. func (w *watcher) ErrorCode(err error) gcerrors.ErrorCode { code := getErrorCode(err) if code == "ParameterNotFound" { return gcerrors.NotFound } return gcerrors.Unknown } go-cloud-0.26.0/runtimevar/awsparamstore/awsparamstore_test.go000066400000000000000000000146541427252333500246720ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package awsparamstore import ( "context" "errors" "os" "testing" ssmv2 "github.com/aws/aws-sdk-go-v2/service/ssm" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/client" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/ssm" "github.com/aws/smithy-go" "gocloud.dev/internal/testing/setup" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/driver" "gocloud.dev/runtimevar/drivertest" ) // This constant records the region used for the last --record. // If you want to use --record mode, // 1. Update this constant to your AWS region. // TODO(issue #300): Use Terraform to get this. const region = "us-east-2" type harness struct { useV2 bool session client.ConfigProvider clientV2 *ssmv2.Client closer func() } func newHarness(t *testing.T) (drivertest.Harness, error) { sess, _, done, _ := setup.NewAWSSession(context.Background(), t, region) return &harness{useV2: false, session: sess, closer: done}, nil } func newHarnessV2(t *testing.T) (drivertest.Harness, error) { cfg, _, done, _ := setup.NewAWSv2Config(context.Background(), t, region) return &harness{useV2: true, clientV2: ssmv2.NewFromConfig(cfg), closer: done}, nil } func (h *harness) MakeWatcher(ctx context.Context, name string, decoder *runtimevar.Decoder) (driver.Watcher, error) { return newWatcher(h.useV2, h.session, h.clientV2, name, decoder, nil), nil } func (h *harness) CreateVariable(ctx context.Context, name string, val []byte) error { if h.useV2 { _, err := h.clientV2.PutParameter(ctx, &ssmv2.PutParameterInput{ Name: aws.String(name), Type: "String", Value: aws.String(string(val)), Overwrite: true, }) return err } svc := ssm.New(h.session) _, err := svc.PutParameter(&ssm.PutParameterInput{ Name: aws.String(name), Type: aws.String("String"), Value: aws.String(string(val)), Overwrite: aws.Bool(true), }) return err } func (h *harness) UpdateVariable(ctx context.Context, name string, val []byte) error { return h.CreateVariable(ctx, name, val) } func (h *harness) DeleteVariable(ctx context.Context, name string) error { if h.useV2 { _, err := h.clientV2.DeleteParameter(ctx, &ssmv2.DeleteParameterInput{Name: aws.String(name)}) return err } svc := ssm.New(h.session) _, err := svc.DeleteParameter(&ssm.DeleteParameterInput{Name: aws.String(name)}) return err } func (h *harness) Close() { h.closer() } func (h *harness) Mutable() bool { return true } func TestConformance(t *testing.T) { drivertest.RunConformanceTests(t, newHarness, []drivertest.AsTest{verifyAs{useV2: false}}) } func TestConformanceV2(t *testing.T) { drivertest.RunConformanceTests(t, newHarnessV2, []drivertest.AsTest{verifyAs{useV2: true}}) } type verifyAs struct { useV2 bool } func (verifyAs) Name() string { return "verify As" } func (v verifyAs) SnapshotCheck(s *runtimevar.Snapshot) error { if v.useV2 { var getParam *ssmv2.GetParameterOutput if !s.As(&getParam) { return errors.New("Snapshot.As failed for GetParameterOutput") } return nil } var getParam *ssm.GetParameterOutput if !s.As(&getParam) { return errors.New("Snapshot.As failed for GetParameterOutput") } return nil } func (va verifyAs) ErrorCheck(v *runtimevar.Variable, err error) error { if va.useV2 { var e smithy.APIError if !v.ErrorAs(err, &e) { return errors.New("Keeper.ErrorAs failed") } return nil } var e awserr.Error if !v.ErrorAs(err, &e) { return errors.New("runtimevar.ErrorAs failed") } return nil } // Paramstore-specific tests. func TestEquivalentError(t *testing.T) { tests := []struct { Err1, Err2 error Want bool }{ {Err1: errors.New("not aws"), Err2: errors.New("not aws"), Want: true}, {Err1: errors.New("not aws"), Err2: errors.New("not aws but different")}, {Err1: errors.New("not aws"), Err2: awserr.New("code1", "fail", nil)}, {Err1: awserr.New("code1", "fail", nil), Err2: awserr.New("code2", "fail", nil)}, {Err1: awserr.New("code1", "fail", nil), Err2: awserr.New("code1", "fail", nil), Want: true}, } for _, test := range tests { got := equivalentError(test.Err1, test.Err2) if got != test.Want { t.Errorf("%v vs %v: got %v want %v", test.Err1, test.Err2, got, test.Want) } } } func TestNoConnectionError(t *testing.T) { prevAccessKey := os.Getenv("AWS_ACCESS_KEY") prevSecretKey := os.Getenv("AWS_SECRET_KEY") prevRegion := os.Getenv("AWS_REGION") os.Setenv("AWS_ACCESS_KEY", "myaccesskey") os.Setenv("AWS_SECRET_KEY", "mysecretkey") os.Setenv("AWS_REGION", "us-east-1") defer func() { os.Setenv("AWS_ACCESS_KEY", prevAccessKey) os.Setenv("AWS_SECRET_KEY", prevSecretKey) os.Setenv("AWS_REGION", prevRegion) }() sess, err := session.NewSession() if err != nil { t.Fatal(err) } v, err := OpenVariable(sess, "variable-name", nil, nil) if err != nil { t.Fatal(err) } defer v.Close() _, err = v.Watch(context.Background()) if err == nil { t.Error("got nil want error") } } func TestOpenVariable(t *testing.T) { tests := []struct { URL string WantErr bool }{ // OK. {"awsparamstore://myvar", false}, // OK, setting region. {"awsparamstore://myvar?region=us-west-1", false}, // OK, setting decoder. {"awsparamstore://myvar?decoder=string", false}, // Invalid decoder. {"awsparamstore://myvar?decoder=notadecoder", true}, // OK, setting wait. {"awsparamstore://myvar?wait=2m", false}, // Invalid wait. {"awsparamstore://myvar?wait=x", true}, // Invalid parameter. {"awsparamstore://myvar?param=value", true}, // OK, using SDK V2. {"awsparamstore://myvar?decoder=string&awssdk=v2", false}, } ctx := context.Background() for _, test := range tests { v, err := runtimevar.OpenVariable(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if err == nil { v.Close() } } } go-cloud-0.26.0/runtimevar/awsparamstore/example_test.go000066400000000000000000000054271427252333500234330ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package awsparamstore_test import ( "context" "log" awsv2cfg "github.com/aws/aws-sdk-go-v2/config" ssmv2 "github.com/aws/aws-sdk-go-v2/service/ssm" "github.com/aws/aws-sdk-go/aws/session" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/awsparamstore" ) func ExampleOpenVariable() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // Establish an AWS session. // See https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ for more info. sess, err := session.NewSession(nil) if err != nil { log.Fatal(err) } // Construct a *runtimevar.Variable that watches the variable. v, err := awsparamstore.OpenVariable(sess, "cfg-variable-name", runtimevar.StringDecoder, nil) if err != nil { log.Fatal(err) } defer v.Close() } func ExampleOpenVariableV2() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // Establish a AWS V2 Config. // See https://aws.github.io/aws-sdk-go-v2/docs/configuring-sdk/ for more info. ctx := context.Background() cfg, err := awsv2cfg.LoadDefaultConfig(ctx) if err != nil { log.Fatal(err) } // Construct a *runtimevar.Variable that watches the variable. clientV2 := ssmv2.NewFromConfig(cfg) v, err := awsparamstore.OpenVariableV2(clientV2, "cfg-variable-name", runtimevar.StringDecoder, nil) if err != nil { log.Fatal(err) } defer v.Close() } func Example_openVariableFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/runtimevar/awsparamstore" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // runtimevar.OpenVariable creates a *runtimevar.Variable from a URL. v, err := runtimevar.OpenVariable(ctx, "awsparamstore://myvar?region=us-west-1&decoder=string") if err != nil { log.Fatal(err) } defer v.Close() // Use "awssdk=v1" or "v2" to force a specific AWS SDK version. vUsingV2, err := runtimevar.OpenVariable(ctx, "awsparamstore://myvar?region=us-west-1&decoder=string&awssdk=v2") if err != nil { log.Fatal(err) } defer vUsingV2.Close() } go-cloud-0.26.0/runtimevar/awsparamstore/testdata/000077500000000000000000000000001427252333500222135ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/awsparamstore/testdata/TestConformance/000077500000000000000000000000001427252333500253055ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/awsparamstore/testdata/TestConformance/TestAs/000077500000000000000000000000001427252333500265105ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/awsparamstore/testdata/TestConformance/TestAs/verify_As.replay000066400000000000000000000145031427252333500316600ustar00rootroot00000000000000{ "Initial": "AQAAAA7aY5FrKBjyuv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "fa28ad031d8090aa", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "48" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidmFyaWFibGUtZm9yLWFzIiwiV2l0aERlY3J5cHRpb24iOnRydWV9" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "50" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:43 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "8f0919d6-9078-4f00-9993-fed91dab3f65" ] }, "Body": "H4sIAAAAAAAAAKtWio8vqSxIVbJSCkgsSsxNLUkt8ssvccsvzUtRqgUAF48DRR4AAAA=" } }, { "ID": "d4d5bf644d1f8112", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "81" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidmFyaWFibGUtZm9yLWFzIiwiT3ZlcndyaXRlIjp0cnVlLCJUeXBlIjoiU3RyaW5nIiwiVmFsdWUiOiJoZWxsbyB3b3JsZCJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:44 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "8b5ec5e6-1700-4c1d-aeec-a68a49cf9bec" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMqwFAFB+6N8fAAAA" } }, { "ID": "2d0d311e1e00ed79", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "48" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidmFyaWFibGUtZm9yLWFzIiwiV2l0aERlY3J5cHRpb24iOnRydWV9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "179" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:44 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "62d9c511-35aa-4132-a9e4-1f68d6d13bad" ] }, "Body": "H4sIAAAAAAAAAGXMzQrCMBAE4FeRPVut6Z/NTdCbFlHxvtKtBtKmJKlVSt/dLejJy8LOMN8AR7RYkycLcoDNqQAJaBuJvZPO1bJzAaHzgZBxKqJ1KESSCSHb32r5RKvwpimojA3QwRy26PHyboklTy/PyZ6FgylVpajklpvVIk2yPIwyEfPZ5XMo2OPFP/elzt6q5s7/FXU3BQ/S2sx6Y3U5pWSdMg3L4/gBPVode9UAAAA=" } }, { "ID": "3ecf707ccf69113c", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "26" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.DeleteParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidmFyaWFibGUtZm9yLWFzIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "22" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:44 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "ca8902b6-db71-45a3-ba9b-1fa3422f8884" ] }, "Body": "H4sIAAAAAAAAAKuuBQBDv6ajAgAAAA==" } } ] }verify_As_returns_false_when_passed_nil.replay000066400000000000000000000145031427252333500377570ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/awsparamstore/testdata/TestConformance/TestAs{ "Initial": "AQAAAA7aY5FsE7OGs/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "c548e10556e83b7b", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "48" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidmFyaWFibGUtZm9yLWFzIiwiV2l0aERlY3J5cHRpb24iOnRydWV9" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "50" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:44 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "4ecd01cb-be6d-464f-9874-c1a0280d7731" ] }, "Body": "H4sIAAAAAAAAAKtWio8vqSxIVbJSCkgsSsxNLUkt8ssvccsvzUtRqgUAF48DRR4AAAA=" } }, { "ID": "27575961d64e8390", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "81" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidmFyaWFibGUtZm9yLWFzIiwiT3ZlcndyaXRlIjp0cnVlLCJUeXBlIjoiU3RyaW5nIiwiVmFsdWUiOiJoZWxsbyB3b3JsZCJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:44 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "e0b91c3c-e6fc-4094-8c8d-d706f3d0ef6e" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMqwFAFB+6N8fAAAA" } }, { "ID": "f1a0c497f79bc512", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "48" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidmFyaWFibGUtZm9yLWFzIiwiV2l0aERlY3J5cHRpb24iOnRydWV9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "179" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:44 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "2bfb1994-ae45-476a-9da2-bf59d8045d4f" ] }, "Body": "H4sIAAAAAAAAAGXMzQrCMBAE4FeRPVut6Z/NTdCbFlHxvtKtBtKmJKlVSt/dLejJ48ww3wBHtFiTJwtygM2pAAloG4m9k87VsnMBofOBkHEqonUoRJIJIdvfa/lEq/CmKaiMDdDBHLbo8fJuiSVPL8/NnoWDKVWlqOSVl9UiTbI8jDIRp3myy+dQsMePf+5Lnb1VzZ3zFXU3FQ/S2sx6Y3U5tWSdMg3L4/gBtrbqmtUAAAA=" } }, { "ID": "48877a9abadb85ce", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "26" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.DeleteParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidmFyaWFibGUtZm9yLWFzIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "22" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:44 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "f1644d62-34a7-4296-8018-f0cbe400e04e" ] }, "Body": "H4sIAAAAAAAAAKuuBQBDv6ajAgAAAA==" } } ] }go-cloud-0.26.0/runtimevar/awsparamstore/testdata/TestConformance/TestDelete.replay000066400000000000000000000250051427252333500305670ustar00rootroot00000000000000{ "Initial": "AQAAAA7aY5FpNilDxP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "460533ef03d301fb", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "86" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJPdmVyd3JpdGUiOnRydWUsIlR5cGUiOiJTdHJpbmciLCJWYWx1ZSI6ImhlbGxvIHdvcmxkIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:42 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "4490649a-0a26-4b1b-969e-2ebb1d0c10f6" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMqwFAFB+6N8fAAAA" } }, { "ID": "5cc6aaf971df711b", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJXaXRoRGVjcnlwdGlvbiI6dHJ1ZX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "182" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:42 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "47f461ef-d1a0-4c77-83ad-dddaa0540094" ] }, "Body": "H4sIAAAAAAAAAG3MzQ6CMBAE4FcxPYNK+ZPeTPSmxKjxvsqCTQolbREN4d1djN48zkzmG9gBDNTo0DAxsPUxZ4KBaQT0Vlhbi876CNb5XEQJD1dLzuOUc9H+XguHtN50U8rKf4CRcFXIPLYBB+dXi8Q5fDpqdsTsdSFLiQWttATzJE6zZUhgEEfbzGM5oZ/HX/PrnZyRTUX5AqqbijsqpWe9NqqYWjRW6ob4cXwDcY+R9d8AAAA=" } }, { "ID": "81ff17c09e8be024", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.DeleteParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "22" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:42 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "ea1f8db6-d545-44bf-acfb-21eca3262c36" ] }, "Body": "H4sIAAAAAAAAAKuuBQBDv6ajAgAAAA==" } }, { "ID": "995062759e285287", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJXaXRoRGVjcnlwdGlvbiI6dHJ1ZX0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "50" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:42 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "35c152a5-a8f9-4944-b190-d796ed87b931" ] }, "Body": "H4sIAAAAAAAAAKtWio8vqSxIVbJSCkgsSsxNLUkt8ssvccsvzUtRqgUAF48DRR4AAAA=" } }, { "ID": "95fac04f19f14dde", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "88" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJPdmVyd3JpdGUiOnRydWUsIlR5cGUiOiJTdHJpbmciLCJWYWx1ZSI6Imdvb2RieWUgd29ybGQifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:42 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "d61e68a5-7c1b-484d-a1e9-22583d32e33a" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMqwFAFB+6N8fAAAA" } }, { "ID": "0b6b67685acf7f73", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJXaXRoRGVjcnlwdGlvbiI6dHJ1ZX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "184" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:42 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "2be5ac57-7c18-43fe-bbee-f96784231df7" ] }, "Body": "H4sIAAAAAAAAAG2Nyw6CMBBFf8V0DT6KvLoz0Z0So8b9YAfSBChpi0gI/+5gdOdyzsk9M7IzGKjRoWFiZLtLxgQD0wjorbC2Fp31EazzudhGPEjWnIcx56L9rVYOyT50U6jSf4JRkFfIPLYHB7ehRco5fDkiR8qctFSFQkmWzGYZhXG6DigYBskh9VhG0c/ib/PbuzqjmpLuO1TdDEqtZT7gotemkjNHY5Vu6ME0vQFtNGYA4QAAAA==" } }, { "ID": "c8c5d95e2300d1f2", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.DeleteParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "22" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:42 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "eb6132da-ab78-434c-a27b-58a1d777cef6" ] }, "Body": "H4sIAAAAAAAAAKuuBQBDv6ajAgAAAA==" } } ] }go-cloud-0.26.0/runtimevar/awsparamstore/testdata/TestConformance/TestInvalidJSON.replay000066400000000000000000000120151427252333500314420ustar00rootroot00000000000000{ "Initial": "AQAAAA7aY5FoJA6rmv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "2f948e1831b6f08f", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "83" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJPdmVyd3JpdGUiOnRydWUsIlR5cGUiOiJTdHJpbmciLCJWYWx1ZSI6Im5vdC1qc29uIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:40 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "b57ca29f-0d4c-44f9-a806-6362bd657c85" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMqwFAFB+6N8fAAAA" } }, { "ID": "ae07aedd5f09671d", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJXaXRoRGVjcnlwdGlvbiI6dHJ1ZX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "179" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:40 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "6a3d0179-e18c-4e39-8153-ef5ad6582916" ] }, "Body": "H4sIAAAAAAAAAG2Myw6CMBBF/6Vrqljk1Z2J7pQYNe5HGUgNtKQtPkL4dwejO3cz5+Sege3BQoseLZMDWx0KJhlYLeHhpHOt7B1HcJ4LuUxElIVCxKkQsvut5h7JXo2uVM3vYBVcGmQBW4OH06tDynl8eiJbyuxMqSqFJVkyi1kSp3kYpSLM4miTB6yg6Gfxt/ntHb1Vuqb/DE0/AW08vzmjJ4TWKbrkYhzf5qlRntwAAAA=" } }, { "ID": "806825671c05bd9b", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.DeleteParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "22" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:41 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "fa9267c9-167f-4169-a8e1-e7f74f145130" ] }, "Body": "H4sIAAAAAAAAAKuuBQBDv6ajAgAAAA==" } } ] }go-cloud-0.26.0/runtimevar/awsparamstore/testdata/TestConformance/TestJSON.replay000066400000000000000000000123221427252333500301340ustar00rootroot00000000000000{ "Initial": "AQAAAA7aY5FoAlO4zP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "54c3b870e505a543", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "177" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJPdmVyd3JpdGUiOnRydWUsIlR5cGUiOiJTdHJpbmciLCJWYWx1ZSI6IltcbntcIk5hbWVcIjogXCJFZFwiLCBcIlRleHRcIjogXCJLbm9jayBrbm9jay5cIn0sXG57XCJOYW1lXCI6IFwiU2FtXCIsIFwiVGV4dFwiOiBcIldobydzIHRoZXJlP1wifVxuXSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:40 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "1004a7af-0b45-428a-969d-73b217042673" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMqwFAFB+6N8fAAAA" } }, { "ID": "a086af40c4a006d0", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJXaXRoRGVjcnlwdGlvbiI6dHJ1ZX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "234" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:40 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "ab10888b-e640-4ab0-9ba8-a7a7b388962b" ] }, "Body": "H4sIAAAAAAAAAG2OsW7CMBCGXyW6pUtCg9OQ4gUhlaktQgWVoWY4yAEWxEa2KVRR3r0XaBfEctb9v77vXMMEHVYUyIGsYfgxBgnojMSTl95X8ugTQh8SIZ96IntOhcgLIeThn3oMxO3KmrXeJN/oNC73BDG8YMDZz4FYF+gcOHljzbst9VpTyS033U4vL/ppVog0E/moH8OYpRfirvPPNw1Omw3vn7g/tsGXMrW6sApkpGBUKoj5nfHha/Jq7GoX7drZUdDEN8AUq1tivrUPPgpbcjRgQplFe5Cc19bwz5vmF2nqA/c6AQAA" } }, { "ID": "2c27b4b0eb56393c", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.DeleteParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "22" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:40 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "e6193a38-f099-4bc8-bb99-f15f10b9a6ba" ] }, "Body": "H4sIAAAAAAAAAKuuBQBDv6ajAgAAAA==" } } ] }go-cloud-0.26.0/runtimevar/awsparamstore/testdata/TestConformance/TestNonExistentVariable.replay000066400000000000000000000043111427252333500333060ustar00rootroot00000000000000{ "Initial": "AQAAAA7aY5FhNUXuB/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "1374dbe071b40545", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "47" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoiZG9lcy1ub3QtZXhpc3QiLCJXaXRoRGVjcnlwdGlvbiI6dHJ1ZX0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "50" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:34 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "c95889ae-0910-4ea0-84d7-059d8a4e4c4c" ] }, "Body": "H4sIAAAAAAAAAKtWio8vqSxIVbJSCkgsSsxNLUkt8ssvccsvzUtRqgUAF48DRR4AAAA=" } } ] }go-cloud-0.26.0/runtimevar/awsparamstore/testdata/TestConformance/TestString.replay000066400000000000000000000120251427252333500306310ustar00rootroot00000000000000{ "Initial": "AQAAAA7aY5FiGuflJ/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "5dbc2a6ee71f5fe5", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "86" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJPdmVyd3JpdGUiOnRydWUsIlR5cGUiOiJTdHJpbmciLCJWYWx1ZSI6ImhlbGxvIHdvcmxkIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:34 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "1aa7d19e-b5cc-49de-b50b-70dba5e3f653" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMqwFAFB+6N8fAAAA" } }, { "ID": "97b01a9456c35b0c", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJXaXRoRGVjcnlwdGlvbiI6dHJ1ZX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "182" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:34 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "29abdcdd-a1c6-4086-829a-b2141a3cff3d" ] }, "Body": "H4sIAAAAAAAAAG2Myw6CMBBFf8V0DSrlJd2Z6E6JUeN+lAGbFEraIhrCvzsY3bm85+SegR3AQI0ODRMDWx9zJhiYRkBvhbW16KyPYJ3PRZTwcLXkPE45F+3vtXBI9qabUlb+A4yEq0LmsQ04OL9apJzDpyOyo8xeF7KUWJAlE8yTOM2WYRpEKc+2mcdyin4ef5vf3skZ2VS0L6C6CdxRKT3rtVHFRNFYqRvKj+MbXdOxIt8AAAA=" } }, { "ID": "06ad1adeab36794e", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.DeleteParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "22" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:39 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "85cee511-14dd-412d-9ed9-f51fb2b0a1a5" ] }, "Body": "H4sIAAAAAAAAAKuuBQBDv6ajAgAAAA==" } } ] }go-cloud-0.26.0/runtimevar/awsparamstore/testdata/TestConformance/TestUpdate.replay000066400000000000000000000226411427252333500306120ustar00rootroot00000000000000{ "Initial": "AQAAAA7aY5FpBnqgs/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "9295ae7195388c3f", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "86" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJPdmVyd3JpdGUiOnRydWUsIlR5cGUiOiJTdHJpbmciLCJWYWx1ZSI6ImhlbGxvIHdvcmxkIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:41 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "445cbd4f-d561-4473-b577-e8df78483366" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMqwFAFB+6N8fAAAA" } }, { "ID": "97c526c174c2e46a", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJXaXRoRGVjcnlwdGlvbiI6dHJ1ZX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "182" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:41 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "e39cc937-0199-4cd1-92cc-93fde55535f3" ] }, "Body": "H4sIAAAAAAAAAG2MwQ6CMBAFf8X0DApFQHoz0ZsSo8b7Kgs2KZS0RTSEf3cxevP4ZvJmYAcwUKNDw8TA1secCQamEdBbYW0tOusjWOdzsUx4tAo4j1PORft7LRySvemmlJX/ACPhqpB5bAMOzq8WKefw6YjsKLPXhSwlFmTJhPMkTrMgSnkYxdk281hO0c/jb/PbOzkjm4r2BVQ3gTsqpWe9NqqYKBordUP5cXwDfmPd9N8AAAA=" } }, { "ID": "3d46beea99c60b69", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJXaXRoRGVjcnlwdGlvbiI6dHJ1ZX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "182" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:41 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "7576d2c2-2fff-4a2e-8602-ff83a7f37016" ] }, "Body": "H4sIAAAAAAAAAG2MwQ6CMBAFf8X0DApFQHoz0ZsSo8b7Kgs2KZS0RTSEf3cxevP4ZvJmYAcwUKNDw8TA1secCQamEdBbYW0tOusjWOdzsUx4tAo4j1PORft7LRySvemmlJX/ACPhqpB5bAMOzq8WKefw6YjsKLPXhSwlFmTJhPMkTrMgSnkYxdk281hO0c/jb/PbOzkjm4r2BVQ3gTsqpWe9NqqYKBordUP5cXwDfmPd9N8AAAA=" } }, { "ID": "ba7cae30a2a8b126", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "88" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJPdmVyd3JpdGUiOnRydWUsIlR5cGUiOiJTdHJpbmciLCJWYWx1ZSI6Imdvb2RieWUgd29ybGQifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:41 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "98ca44a3-5034-4b20-b82a-4d82a5eb2ac7" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMqoFAJMtxfQfAAAA" } }, { "ID": "b6f267d53bdea7cc", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJXaXRoRGVjcnlwdGlvbiI6dHJ1ZX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "184" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:41 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "3ba16cc0-1fa1-4ab0-8ad6-3444e79d9f0c" ] }, "Body": "H4sIAAAAAAAAAG2MwQ6CMBAFf8XsWVQWLdqbid6UGDXeV1lJE2hJW0RC+Her0ZvHN5M3PRzIUsWeLcge1scMJJDVklonnatk4yIm5yOUc4HJcoa4SBFl/XtNPQd7M/quiuhBVtG1ZBjDhjydu5pDzvPTB7ILmb3J1V1xHmww8UQs0tUsSTEWKLarMWQh+nn8bX57J2+VLsK+UNm8QWFMfu141Bpb5m/O1imjQeIwvACoXosy4QAAAA==" } }, { "ID": "1fe0ea04f6d6d0ba", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.DeleteParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "22" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:41 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "b0f758d5-033b-456b-b777-cfc3c5a06e0f" ] }, "Body": "H4sIAAAAAAAAAKuuBQBDv6ajAgAAAA==" } } ] }go-cloud-0.26.0/runtimevar/awsparamstore/testdata/TestConformance/TestUpdateWithErrors.replay000066400000000000000000000257401427252333500326460ustar00rootroot00000000000000{ "Initial": "AQAAAA7aY5FqL4GJD/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "af69050f6eca172e", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "126" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciIsIk92ZXJ3cml0ZSI6dHJ1ZSwiVHlwZSI6IlN0cmluZyIsIlZhbHVlIjoiW3tcIk5hbWVcIjogXCJGb29cIiwgXCJUZXh0XCI6IFwiQmFyXCJ9XSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:43 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "c3557998-98d3-4c5a-8ca0-7369ff7cd703" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMqwFAFB+6N8fAAAA" } }, { "ID": "96454d66ebdab9ce", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "64" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciIsIldpdGhEZWNyeXB0aW9uIjp0cnVlfQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "211" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:43 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "0fef91fa-bc68-4b24-baf9-e7a5dfc26a52" ] }, "Body": "H4sIAAAAAAAAAIWOy27CQAxFf6XyOgPpBJIyuyLaFUUVRWwYFkZxq5EgE3mcPhTl32toWbOz7+Po9vCKjCcSYnA9PK5X4AC5cfiVXEon1yVDmMRYNylt8ZBbO62sde21NRZSt2trlNB8mE/kgIcjGYmGmCNDBgsU3Py0pGShb1FlqcSXWIf3QLW66tyPymk1y4vKFvmkfJplsFL+pXEL/49+E9aE/ls8dmdh1/sLxIO78/Aco4dMj41O+JPmyB6G/blCnEJsdMYw/AKZWys6EgEAAA==" } }, { "ID": "7382dece22ce6004", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "98" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciIsIk92ZXJ3cml0ZSI6dHJ1ZSwiVHlwZSI6IlN0cmluZyIsIlZhbHVlIjoiaW52YWxpZC1qc29uIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:43 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "26809831-c619-4110-aae4-ffa3ae6189b4" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMqoFAJMtxfQfAAAA" } }, { "ID": "f8620bbee8e9d594", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "64" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciIsIldpdGhEZWNyeXB0aW9uIjp0cnVlfQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "187" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:43 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "36cf7e1b-b02e-45e9-b82a-dbd013dd7ff6" ] }, "Body": "H4sIAAAAAAAAAIWMTQ/BQBCG/8ueLTVLy94k3BBB3Ec6ZKXaZnbqI9L/biqc3Wbe532fl9kg45WE2PiXmW3Xxhvk0uM9+hivvomWMIoFP0rBTRKAcQbg699qIKS0qXOUUJ7tDTngsSArlSXmik3PzFFw/6xJzUIP0WSpxlWVh1OgXKmSYT8dZ9PEZeDAucW0Z9bq/yz+6b/qnbA29D9g0XRBKG9YhNxeYlV2MXEMenlo2zf6HWfh9gAAAA==" } }, { "ID": "6be2d0c96e339675", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "99" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciIsIk92ZXJ3cml0ZSI6dHJ1ZSwiVHlwZSI6IlN0cmluZyIsIlZhbHVlIjoiaW52YWxpZC1qc29uMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:43 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "29d609f4-2750-4613-922d-0538e36ef038" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMq4FANIc3u0fAAAA" } }, { "ID": "e48886dd6806b53e", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "64" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciIsIldpdGhEZWNyeXB0aW9uIjp0cnVlfQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "188" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:43 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "b66df439-7f31-4adc-ba2e-c833188e59e5" ] }, "Body": "H4sIAAAAAAAAAIWMyw4BQRBF/6XW0x49xtA7CTtEEPuSKdIyuifVNR4R/64Ia8s6p+55wAoZzyTE4B4wWS/BAXJweE0upbNrkyFMYqwbDG0+6llblNa65rfqCqltmwrFh6O5IHvc12QkGmKODBlMUXB7b0jLQjdRMtfiIlb+4KlSq6bfGRbluJeXNh/0R7NxBkvtfxb/8t/0Rlg/9N5h3b6BDxesfWVOKQb75sTJxwAufz5fTHxDVvcAAAA=" } }, { "ID": "48b9d4fe3a54edc6", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "42" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.DeleteParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "22" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:43 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "40bbde32-c783-49c5-991c-35abc3b1c669" ] }, "Body": "H4sIAAAAAAAAAKuuBQBDv6ajAgAAAA==" } } ] }go-cloud-0.26.0/runtimevar/awsparamstore/testdata/TestConformanceV2/000077500000000000000000000000001427252333500255155ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/awsparamstore/testdata/TestConformanceV2/TestAs/000077500000000000000000000000001427252333500267205ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/awsparamstore/testdata/TestConformanceV2/TestAs/verify_As.replay000066400000000000000000000156601427252333500320750ustar00rootroot00000000000000{ "Initial": "AQAAAA7aY5F2HJx8G/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ced1dfce74984eac", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "48" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidmFyaWFibGUtZm9yLWFzIiwiV2l0aERlY3J5cHRpb24iOnRydWV9" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "50" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:54 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "a7d49069-e364-40c6-bf78-1df7105346a0" ] }, "Body": "H4sIAAAAAAAAAKtWio8vqSxIVbJSCkgsSsxNLUkt8ssvccsvzUtRqgUAF48DRR4AAAA=" } }, { "ID": "b86080c4807fc261", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "81" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidmFyaWFibGUtZm9yLWFzIiwiT3ZlcndyaXRlIjp0cnVlLCJUeXBlIjoiU3RyaW5nIiwiVmFsdWUiOiJoZWxsbyB3b3JsZCJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:54 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "83555e61-b040-49a7-b268-27536f2010d6" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMqwFAFB+6N8fAAAA" } }, { "ID": "b6321a44f9b1b5b3", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "48" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidmFyaWFibGUtZm9yLWFzIiwiV2l0aERlY3J5cHRpb24iOnRydWV9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "178" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:54 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "96000363-7ed2-4060-a81c-6f08d019e5dc" ] }, "Body": "H4sIAAAAAAAAAGXMzQrCMBAE4FeRnBut6X9ugt60iIr3lW41kDYlSa1S+u5uQU8eZ4b5RnYECw16tEyObHMqmWRgWwmDk841snccwXkuZJyKKA+FSDIhZPd7rZ5gFdw08tpYDo4FbAseLu8OSfL48tTsSTiYStUKK1ppWS/TJCvCKIviPNkVASuJo8O/9pXO3qr2TvkKup+LB2ptFoOxuppbtE6ZluBp+gAqvkXW1AAAAA==" } }, { "ID": "e67bee1ff985ca81", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "26" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.DeleteParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidmFyaWFibGUtZm9yLWFzIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "22" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:55 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "ae8d08ca-18e4-44b0-af69-abafdf30ce67" ] }, "Body": "H4sIAAAAAAAAAKuuBQBDv6ajAgAAAA==" } } ] }verify_As_returns_false_when_passed_nil.replay000066400000000000000000000156601427252333500401740ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/awsparamstore/testdata/TestConformanceV2/TestAs{ "Initial": "AQAAAA7aY5F3B1CeOP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "582c20d131a2d44c", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "48" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidmFyaWFibGUtZm9yLWFzIiwiV2l0aERlY3J5cHRpb24iOnRydWV9" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "50" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:55 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "9fb52eb1-b9dc-4b34-b88c-7805a6216a72" ] }, "Body": "H4sIAAAAAAAAAKtWio8vqSxIVbJSCkgsSsxNLUkt8ssvccsvzUtRqgUAF48DRR4AAAA=" } }, { "ID": "0a770ec6c0481152", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "81" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidmFyaWFibGUtZm9yLWFzIiwiT3ZlcndyaXRlIjp0cnVlLCJUeXBlIjoiU3RyaW5nIiwiVmFsdWUiOiJoZWxsbyB3b3JsZCJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:55 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "2e9f0e1a-097d-4923-af54-2c3f31bf753f" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMqwFAFB+6N8fAAAA" } }, { "ID": "d7a9769b3e548c70", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "48" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidmFyaWFibGUtZm9yLWFzIiwiV2l0aERlY3J5cHRpb24iOnRydWV9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "179" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:55 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "a52a9e38-59f3-455a-af3e-114ff080e420" ] }, "Body": "H4sIAAAAAAAAAGXMwQ6CMBAE0F8xPVvFQkF6M9GbEqPG+xoWbVIoaYtoCP/ukujJ48xk3sCO4KDGgI6pgW1OBVMMXKOg98r7WnWeI/jAhUpSEa8jIWQmhGp/r+UTnIabQV5Zx8GzOdtCgMu7RZICvgI1exIOttSVxpJWWlaLVGZ5FGexTKTY5XNWkEePf+5LnYPTzZ3yFUw3FQ80xs5660w5tei8tg3J4/gBsNJIb9UAAAA=" } }, { "ID": "7134f4a427545989", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "26" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.DeleteParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidmFyaWFibGUtZm9yLWFzIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "22" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:55 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "8a7b51f6-18f0-478d-847b-cb0e8167347b" ] }, "Body": "H4sIAAAAAAAAAKuuBQBDv6ajAgAAAA==" } } ] }go-cloud-0.26.0/runtimevar/awsparamstore/testdata/TestConformanceV2/TestDelete.replay000066400000000000000000000270531427252333500310040ustar00rootroot00000000000000{ "Initial": "AQAAAA7aY5F0KdoGuf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "9db231065fada2f9", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "86" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJPdmVyd3JpdGUiOnRydWUsIlR5cGUiOiJTdHJpbmciLCJWYWx1ZSI6ImhlbGxvIHdvcmxkIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:52 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "2cd873a0-e38f-4fbe-a593-ec91d431916b" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMqwFAFB+6N8fAAAA" } }, { "ID": "6745db7a3c489474", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJXaXRoRGVjcnlwdGlvbiI6dHJ1ZX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "181" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:53 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "f5456cb9-0571-4030-acfc-d00e7934e7a7" ] }, "Body": "H4sIAAAAAAAAAG2Myw6CMBBFf8V0DT6KgHRnojslRo37UQZsUlrSFtEQ/t3B6M7lPSf39OwAFmr0aJno2fqYM8HAagGdE87VonUhgvMhF8uER6s553HKuWh+r5lHsjejS1mFD7ASrgpZwDbg4fxqkHIen57IjjJ7U8hSYkGWzGKaxGk2j9KIZ/E2C1hOzc/hb/KbO3krdUX7AqodwR2VMpPOWFWMFK2TRlN9GN6WxZo33gAAAA==" } }, { "ID": "1f3d7b98fa11a12b", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.DeleteParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "22" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:53 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "59e66f5d-86a9-4269-91d1-f024454b9da3" ] }, "Body": "H4sIAAAAAAAAAKuuBQBDv6ajAgAAAA==" } }, { "ID": "de20f6fde96fbde7", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJXaXRoRGVjcnlwdGlvbiI6dHJ1ZX0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "50" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:53 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "e7e29720-7a4f-4f1c-855a-a46810d69012" ] }, "Body": "H4sIAAAAAAAAAKtWio8vqSxIVbJSCkgsSsxNLUkt8ssvccsvzUtRqgUAF48DRR4AAAA=" } }, { "ID": "d7e5c4966cec7dd6", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "88" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJPdmVyd3JpdGUiOnRydWUsIlR5cGUiOiJTdHJpbmciLCJWYWx1ZSI6Imdvb2RieWUgd29ybGQifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:53 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "c2455dc7-9f25-4037-8d29-56f8b62ea67d" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMqwFAFB+6N8fAAAA" } }, { "ID": "3f89b44ef21fba50", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJXaXRoRGVjcnlwdGlvbiI6dHJ1ZX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "184" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:53 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "dc6a108f-237b-48dd-a3ce-8c81ea023391" ] }, "Body": "H4sIAAAAAAAAAG2NwQ6CMBAFf8X0LAqtgPRmojclRo33RRbSBChpi0gI/+5i9OZxZ/JmR3YGAzU6NEyObHdJmWRgGgm9ldbWsrMegnUel5uIi63PeRhzLtvfau2Q7EM3hSq9JxgFWYVsyfbg4Da0SDmHL0fkSJmTzlWhMCdLJlhFYZz4IhZC8OCQLFlK0c/ib/PbuzqjmpLuO1TdDEqt82zARa9Nlc8cjVW6oQfT9Abzh0Y14QAAAA==" } }, { "ID": "0d1a3019f54f822a", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.DeleteParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "22" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:53 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "75778825-2107-437e-87b4-56e5027246f3" ] }, "Body": "H4sIAAAAAAAAAKuuBQBDv6ajAgAAAA==" } } ] }go-cloud-0.26.0/runtimevar/awsparamstore/testdata/TestConformanceV2/TestInvalidJSON.replay000066400000000000000000000127471427252333500316660ustar00rootroot00000000000000{ "Initial": "AQAAAA7aY5FzF0GWi/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "84a711e1b83fa760", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "83" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJPdmVyd3JpdGUiOnRydWUsIlR5cGUiOiJTdHJpbmciLCJWYWx1ZSI6Im5vdC1qc29uIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:51 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "f3217f84-7b17-4eec-bd95-949ae4c7a6ed" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMqwFAFB+6N8fAAAA" } }, { "ID": "6302591d75dac252", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJXaXRoRGVjcnlwdGlvbiI6dHJ1ZX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "180" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:51 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "dd8bba9c-93e7-4f5d-b5d6-4408b7157667" ] }, "Body": "H4sIAAAAAAAAAG2Myw6CMBBF/6VrqlBe0p2J7pQYNe5HHUgNtKQtPkL4dwejO3cz5+Sege3AQoseLZMDW+5LJhlYLeHhpHOt7B1HcJ4LmWQiXoRCpLkQsvut5h7JXoyuVM3vYBWcG2QBW4GH46tDynl8eiIbymzNVVUKr2TJRLMszYswzuMoy5J1EbCSop/F3+a3d/BW6Zr+EzT9BLTx/OaMnhBap+iS0Ti+AU9epKzcAAAA" } }, { "ID": "6ebc6da6e08117b1", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.DeleteParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "22" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:51 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "505d8ebf-432a-4f84-8857-40fe1273df92" ] }, "Body": "H4sIAAAAAAAAAKuuBQBDv6ajAgAAAA==" } } ] }go-cloud-0.26.0/runtimevar/awsparamstore/testdata/TestConformanceV2/TestJSON.replay000066400000000000000000000132541427252333500303510ustar00rootroot00000000000000{ "Initial": "AQAAAA7aY5FyNJhF9f5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "68c996cc403ab6c3", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "177" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJPdmVyd3JpdGUiOnRydWUsIlR5cGUiOiJTdHJpbmciLCJWYWx1ZSI6IltcbntcIk5hbWVcIjogXCJFZFwiLCBcIlRleHRcIjogXCJLbm9jayBrbm9jay5cIn0sXG57XCJOYW1lXCI6IFwiU2FtXCIsIFwiVGV4dFwiOiBcIldobydzIHRoZXJlP1wifVxuXSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:51 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "5c755a27-271f-43a5-b4ac-7b2d6aa15234" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMqwFAFB+6N8fAAAA" } }, { "ID": "2c2a0476781f524c", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJXaXRoRGVjcnlwdGlvbiI6dHJ1ZX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "234" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:51 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "47395e32-d769-4b73-a42b-25fcf762c86c" ] }, "Body": "H4sIAAAAAAAAAG2OsW7CMBCGXyW6hSUB4gApXqpKZSqgqiAYcIcrOcCC2Mg2tCjKu3OhZUFdzrr/1/edK3hHhyUFciArePmYggR0RuK3l96X8uQTQh8SIXsDkT11hejnQsjjneoE4nZtzUZvkzM6jV8HghheMeD8ciTWBfoJnIxZM7GF3mgquOUmbQ/6+bCb5VmaZmI0jGHK0hvxr/PPNwtOmy3vCzycmmClTKVurAIZKRgVCmJ+53z4N3kzdr2P9s1sK6jjB2CG5SOx3NmWj8KOHD0zocxnc5Cc19bwz+v6Cu3YXTg6AQAA" } }, { "ID": "c0816d8b64f9c362", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.DeleteParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "22" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:51 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "dcab8dde-18f5-4190-8db6-97b953fcc263" ] }, "Body": "H4sIAAAAAAAAAKuuBQBDv6ajAgAAAA==" } } ] }go-cloud-0.26.0/runtimevar/awsparamstore/testdata/TestConformanceV2/TestNonExistentVariable.replay000066400000000000000000000045751427252333500335320ustar00rootroot00000000000000{ "Initial": "AQAAAA7aY5FsOc4Pbf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "93c0420a9fb36a66", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "47" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoiZG9lcy1ub3QtZXhpc3QiLCJXaXRoRGVjcnlwdGlvbiI6dHJ1ZX0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "50" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:45 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "7bcfe45f-7243-44bb-aaed-6f237e3f8683" ] }, "Body": "H4sIAAAAAAAAAKtWio8vqSxIVbJSCkgsSsxNLUkt8ssvccsvzUtRqgUAF48DRR4AAAA=" } } ] }go-cloud-0.26.0/runtimevar/awsparamstore/testdata/TestConformanceV2/TestString.replay000066400000000000000000000127571427252333500310550ustar00rootroot00000000000000{ "Initial": "AQAAAA7aY5FtEJVwEP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "5403da983b52d83f", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "86" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJPdmVyd3JpdGUiOnRydWUsIlR5cGUiOiJTdHJpbmciLCJWYWx1ZSI6ImhlbGxvIHdvcmxkIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:45 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "8a83dfcf-38d9-43a6-b2dd-f3545629de57" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMqwFAFB+6N8fAAAA" } }, { "ID": "b062103f3d3e20d2", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJXaXRoRGVjcnlwdGlvbiI6dHJ1ZX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "182" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:45 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "faec8053-88d2-41d7-8888-b76379601268" ] }, "Body": "H4sIAAAAAAAAAG2Myw6CMBBFf8V0DT6KBenORHdKjBr3owzYpFDSFtEQ/t3B6M7lPSf39OwAFir0aJns2fqYMcnA1hI6J52rZOtCBOdDLpcxj1ZzzkXCuWx+r5lHsjdTF6oMH2AVXDWygG3Aw/nVIOU8Pj2RHWX2JleFwpwsmcU0Fkk6jxIuhEi2acAyin4ef5vf3slbVZe0L6DbEdxRazPpjNX5SNE6ZWrKD8Mb7+9fT98AAAA=" } }, { "ID": "dd51fe6ebbe8e037", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.DeleteParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "22" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:50 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "3eaf4cbf-de86-4db7-9a3c-eed75f784e16" ] }, "Body": "H4sIAAAAAAAAAKuuBQBDv6ajAgAAAA==" } } ] }go-cloud-0.26.0/runtimevar/awsparamstore/testdata/TestConformanceV2/TestUpdate.replay000066400000000000000000000244641427252333500310270ustar00rootroot00000000000000{ "Initial": "AQAAAA7aY5FzOBIzuv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "63fb2b2019c87638", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "86" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJPdmVyd3JpdGUiOnRydWUsIlR5cGUiOiJTdHJpbmciLCJWYWx1ZSI6ImhlbGxvIHdvcmxkIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:52 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "2fa43115-14ce-4448-a8a1-5625d27dca3e" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMqwFAFB+6N8fAAAA" } }, { "ID": "d23c571d51c1ed5d", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJXaXRoRGVjcnlwdGlvbiI6dHJ1ZX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "182" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:52 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "3d5eda35-47f2-4fd8-8126-1c80d6daba8d" ] }, "Body": "H4sIAAAAAAAAAG2Myw6CMBBFf8V0LQpFXt2Z6E6JUeN+lAGbFEraIhrCvzsY3bm85+SegR3AQI0ODRMDWx9zJhiYRkBvhbW16KyHYJ3HxSrmYepzHiWci/b3Wjoke9NNKSvvAUbCVSGbsw04OL9apJzDpyOyo8xeF7KUWJAlEyziKMn8MAl5kMbbbM5yin4ef5vf3skZ2VS0L6C6CdxRKT3rtVHFRNFYqRvKj+MbLCzeFd8AAAA=" } }, { "ID": "7c39bf6e33262269", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJXaXRoRGVjcnlwdGlvbiI6dHJ1ZX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "182" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:52 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "67983f38-3940-4446-8972-ddb7a5e165d3" ] }, "Body": "H4sIAAAAAAAAAG2Myw6CMBBFf8V0LQpFXt2Z6E6JUeN+lAGbFEraIhrCvzsY3bm85+SegR3AQI0ODRMDWx9zJhiYRkBvhbW16KyHYJ3HxSrmYepzHiWci/b3Wjoke9NNKSvvAUbCVSGbsw04OL9apJzDpyOyo8xeF7KUWJAlEyziKMn8MAl5kMbbbM5yin4ef5vf3skZ2VS0L6C6CdxRKT3rtVHFRNFYqRvKj+MbLCzeFd8AAAA=" } }, { "ID": "ad1e0850b09f94d4", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "88" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJPdmVyd3JpdGUiOnRydWUsIlR5cGUiOiJTdHJpbmciLCJWYWx1ZSI6Imdvb2RieWUgd29ybGQifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:52 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "09aad99b-285a-420c-a054-c97faf34518e" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMqoFAJMtxfQfAAAA" } }, { "ID": "d3a896a8b59546e2", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJXaXRoRGVjcnlwdGlvbiI6dHJ1ZX0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "184" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:52 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "ad99100d-9659-4b94-8201-f1b12b11ceff" ] }, "Body": "H4sIAAAAAAAAAG2Myw6CMBBFf8XMGhTKS7oz0Z0So8b9IANpApS0RSSEf7cY3bm85+SeCc6osCFDCvgEu0sGHFC1HAfNtW54r11CbVzGw5gFW4+xKGGMd7/XxpC1D9mWonKfqATmNYEDezR4GzuyOUMvY8nRZk6yEKWgwlpr/HUcJakXJAELI/+QOpDZ6Ofxt/ntXY0SbWX3Het+AZWURT7SapCqLhZOSgvZAmfz/AYi9uhP4QAAAA==" } }, { "ID": "16f6eff3917d5378", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "31" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.DeleteParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "22" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:52 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "354c4b25-7a20-4317-a746-a49d521d3815" ] }, "Body": "H4sIAAAAAAAAAKuuBQBDv6ajAgAAAA==" } } ] }go-cloud-0.26.0/runtimevar/awsparamstore/testdata/TestConformanceV2/TestUpdateWithErrors.replay000066400000000000000000000300121427252333500330420ustar00rootroot00000000000000{ "Initial": "AQAAAA7aY5F1IxHJ5v5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "24be0c47b5486e55", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "126" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciIsIk92ZXJ3cml0ZSI6dHJ1ZSwiVHlwZSI6IlN0cmluZyIsIlZhbHVlIjoiW3tcIk5hbWVcIjogXCJGb29cIiwgXCJUZXh0XCI6IFwiQmFyXCJ9XSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:53 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "b8408d27-e9ef-4c28-8a19-8f4655796b9b" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMqwFAFB+6N8fAAAA" } }, { "ID": "130d82850d2535e2", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "64" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciIsIldpdGhEZWNyeXB0aW9uIjp0cnVlfQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "211" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:53 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "82c1898b-8aa1-46fd-aff5-1710be17db67" ] }, "Body": "H4sIAAAAAAAAAIWOy27CQAxFf6XyOkNhAgnMrhWwAlQVxKbDwihuNRJkIo/Th6L8e82j6+7s+zi6Hbwg45mEGFwHT68bcIBcO/xKLqWza5MhTGKsGxc2nw6tnZTWuuav9SikbttUKKH+MJ/IAY8nMhINMUeGDOYouPtpSMlC36LKSonrWIX3QJW66owGxaScDfMyz6fjYjHLYKP8a+M//B29FdaE/ns8tRfhrfNXiAf34GEZo4dMj51OuEnPyB76w6VCnEKsdUbf/wIWb0oPEgEAAA==" } }, { "ID": "19d6c15203a8ebf6", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "98" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciIsIk92ZXJ3cml0ZSI6dHJ1ZSwiVHlwZSI6IlN0cmluZyIsIlZhbHVlIjoiaW52YWxpZC1qc29uIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:54 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "7b7fcd52-411b-4a2f-a774-3e43b52106da" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMqoFAJMtxfQfAAAA" } }, { "ID": "6fd5d6e5efbaddad", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "64" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciIsIldpdGhEZWNyeXB0aW9uIjp0cnVlfQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "188" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:54 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "856b95bd-ab3e-437f-94b5-eac37d637bf3" ] }, "Body": "H4sIAAAAAAAAAIWMyw4BQRBF/6XXmtE9D3onYYcIYl8yRVrmleqaQSbz74qwtqu6597Tqx0QlMhIyvVqsd8qp4AqB/fgQihdGzRCYG1cnBo7i4xJMmNc81tNGIW2TQ7sq6vugDycC9RcaySqSY3UEhiOzwbFzPhgSdZi3NS5v3jMhQqZjtMkm0c2s3FkZ6v5SG3F/1n803/VByZpyH+Con0Hvuqg8Lm+hbp6x0jBy+XMMLwAq/QoSPYAAAA=" } }, { "ID": "20f3afe79102654c", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "99" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.PutParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciIsIk92ZXJ3cml0ZSI6dHJ1ZSwiVHlwZSI6IlN0cmluZyIsIlZhbHVlIjoiaW52YWxpZC1qc29uMiJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "51" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:54 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "9dcd54a2-5621-4f63-9b27-01585fd7ac7a" ] }, "Body": "H4sIAAAAAAAAAKtWCslMLVKyUgouScxLSSxKUdJRCkstKs7Mz1OyMq4FANIc3u0fAAAA" } }, { "ID": "c0fcb420691f188c", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "64" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.GetParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciIsIldpdGhEZWNyeXB0aW9uIjp0cnVlfQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "191" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:54 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "df8795f3-b5d3-427b-a7fe-92e1c0f6d5f5" ] }, "Body": "H4sIAAAAAAAAAIWMQU/CQBBG/8ucuwhTSmVvJnKDxqDhPqaDWVN2m9lplTT97w4Gzx7nvfneBC8kdGFlAT/B07EBDyTR01f2OV/8kB1TVod+vcHycYlY1Yi+/1s9KJsd+pY0xA83kgR679hpciySBAp4JqW3a89WVv5WI3srHlIbzoFbs2ZWi01Vb5dlXa4RV7ttAY31fxf/5e/pVxX7sPtE3XADIY7UhdZ95hTxxllySBF8Oc8/W2DdVvcAAAA=" } }, { "ID": "761cb31e000bc2fb", "Request": { "Method": "POST", "URL": "https://ssm.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "42" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "AmazonSSM.DeleteParameter" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Encoding": [ "gzip" ], "Content-Length": [ "22" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 15 Jul 2022 16:48:54 GMT" ], "Server": [ "Server" ], "X-Amzn-Requestid": [ "30473ce2-7d2c-4c16-a963-76a44ad487ac" ] }, "Body": "H4sIAAAAAAAAAKuuBQBDv6ajAgAAAA==" } } ] }go-cloud-0.26.0/runtimevar/awssecretsmanager/000077500000000000000000000000001427252333500212305ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/awssecretsmanager/awssecretsmanager.go000066400000000000000000000370311427252333500253010ustar00rootroot00000000000000// Copyright 2020 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package awssecretsmanager provides a runtimevar implementation with variables // read from AWS Secrets Manager (https://aws.amazon.com/secrets-manager) // Use OpenVariable to construct a *runtimevar.Variable. // // # URLs // // For runtimevar.OpenVariable, awssecretsmanager registers for the scheme "awssecretsmanager". // The default URL opener will use an AWS session with the default credentials // and configuration; see https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ // for more details. // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # As // // awssecretsmanager exposes the following types for As: // - Snapshot: (V1) *secretsmanager.GetSecretValueOutput, *secretsmanager.DescribeSecretOutput, (V2) *secretsmanagerv2.GetSecretValueOutput, *secretsmanagerv2.DescribeSecretOutput // - Error: (V1) awserr.Error, (V2) any error type returned by the service, notably smithy.APIError package awssecretsmanager // import "gocloud.dev/runtimevar/awssecretsmanager" import ( "context" "errors" "fmt" "net/url" "path" "strings" "sync" "time" awsv2 "github.com/aws/aws-sdk-go-v2/aws" secretsmanagerv2 "github.com/aws/aws-sdk-go-v2/service/secretsmanager" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/client" "github.com/aws/aws-sdk-go/aws/request" "github.com/aws/aws-sdk-go/service/secretsmanager" "github.com/aws/smithy-go" "github.com/google/wire" gcaws "gocloud.dev/aws" "gocloud.dev/gcerrors" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/driver" ) func init() { runtimevar.DefaultURLMux().RegisterVariable(Scheme, new(lazySessionOpener)) } // Set holds Wire providers for this package. var Set = wire.NewSet( wire.Struct(new(URLOpener), "ConfigProvider"), ) // URLOpener opens AWS Secrets Manager URLs like "awssecretsmanager://my-secret-var-name". // A friendly name of the secret must be specified. You can NOT specify the Amazon Resource Name (ARN). // // Use "awssdk=v1" to force using AWS SDK v1, "awssdk=v2" to force using AWS SDK v2, // or anything else to accept the default. // // For V1, see gocloud.dev/aws/ConfigFromURLParams for supported query parameters // for overriding the aws.Session from the URL. // For V2, see gocloud.dev/aws/V2ConfigFromURLParams. // // In addition, the following URL parameters are supported: // - decoder: The decoder to use. Defaults to URLOpener.Decoder, or // runtimevar.BytesDecoder if URLOpener.Decoder is nil. // See runtimevar.DecoderByName for supported values. // - wait: The poll interval, in time.ParseDuration formats. // Defaults to 30s. type URLOpener struct { // UseV2 indicates whether the AWS SDK V2 should be used. UseV2 bool // ConfigProvider must be set to a non-nil value if UseV2 is false. ConfigProvider client.ConfigProvider // Decoder specifies the decoder to use if one is not specified in the URL. // Defaults to runtimevar.BytesDecoder. Decoder *runtimevar.Decoder // Options specifies the options to pass to New. Options Options } // lazySessionOpener obtains the AWS session from the environment on the first // call to OpenVariableURL. type lazySessionOpener struct { init sync.Once opener *URLOpener err error } func (o *lazySessionOpener) OpenVariableURL(ctx context.Context, u *url.URL) (*runtimevar.Variable, error) { if gcaws.UseV2(u.Query()) { opener := &URLOpener{UseV2: true} return opener.OpenVariableURL(ctx, u) } o.init.Do(func() { sess, err := gcaws.NewDefaultSession() if err != nil { o.err = err return } o.opener = &URLOpener{ ConfigProvider: sess, } }) if o.err != nil { return nil, fmt.Errorf("open variable %v: %v", u, o.err) } return o.opener.OpenVariableURL(ctx, u) } // Scheme is the URL scheme awssecretsmanager registers its URLOpener under on runtimevar.DefaultMux. const Scheme = "awssecretsmanager" // OpenVariableURL opens the variable at the URL's path. See the package doc // for more details. func (o *URLOpener) OpenVariableURL(ctx context.Context, u *url.URL) (*runtimevar.Variable, error) { q := u.Query() decoderName := q.Get("decoder") q.Del("decoder") decoder, err := runtimevar.DecoderByName(ctx, decoderName, o.Decoder) if err != nil { return nil, fmt.Errorf("open variable %v: invalid decoder: %v", u, err) } opts := o.Options if s := q.Get("wait"); s != "" { q.Del("wait") d, err := time.ParseDuration(s) if err != nil { return nil, fmt.Errorf("open variable %v: invalid wait %q: %v", u, s, err) } opts.WaitDuration = d } if o.UseV2 { cfg, err := gcaws.V2ConfigFromURLParams(ctx, q) if err != nil { return nil, fmt.Errorf("open variable %v: %v", u, err) } return OpenVariableV2(secretsmanagerv2.NewFromConfig(cfg), path.Join(u.Host, u.Path), decoder, &opts) } configProvider := &gcaws.ConfigOverrider{ Base: o.ConfigProvider, } overrideCfg, err := gcaws.ConfigFromURLParams(q) if err != nil { return nil, fmt.Errorf("open variable %v: %v", u, err) } configProvider.Configs = append(configProvider.Configs, overrideCfg) return OpenVariable(configProvider, path.Join(u.Host, u.Path), decoder, &opts) } // Options sets options. type Options struct { // WaitDuration controls the rate at which AWS Secrets Manager is polled. // Defaults to 30 seconds. WaitDuration time.Duration } // OpenVariable constructs a *runtimevar.Variable backed by the variable name in AWS Secrets Manager. // A friendly name of the secret must be specified. You can NOT specify the Amazon Resource Name (ARN). // Secrets Manager returns raw bytes; provide a decoder to decode the raw bytes // into the appropriate type for runtimevar.Snapshot.Value. // See the runtimevar package documentation for examples of decoders. func OpenVariable(sess client.ConfigProvider, name string, decoder *runtimevar.Decoder, opts *Options) (*runtimevar.Variable, error) { return runtimevar.New(newWatcher(false, sess, nil, name, decoder, opts)), nil } // OpenVariableV2 constructs a *runtimevar.Variable backed by the variable name in AWS Secrets Manager, // using AWS SDK V2. // A friendly name of the secret must be specified. You can NOT specify the Amazon Resource Name (ARN). // Secrets Manager returns raw bytes; provide a decoder to decode the raw bytes // into the appropriate type for runtimevar.Snapshot.Value. // See the runtimevar package documentation for examples of decoders. func OpenVariableV2(client *secretsmanagerv2.Client, name string, decoder *runtimevar.Decoder, opts *Options) (*runtimevar.Variable, error) { return runtimevar.New(newWatcher(true, nil, client, name, decoder, opts)), nil } // state implements driver.State. type state struct { val interface{} rawGetV1 *secretsmanager.GetSecretValueOutput rawGetV2 *secretsmanagerv2.GetSecretValueOutput rawDescV1 *secretsmanager.DescribeSecretOutput rawDescV2 *secretsmanagerv2.DescribeSecretOutput updateTime time.Time versionID string err error } // Value implements driver.State.Value. func (s *state) Value() (interface{}, error) { return s.val, s.err } // UpdateTime implements driver.State.UpdateTime. func (s *state) UpdateTime() time.Time { return s.updateTime } // As implements driver.State.As. func (s *state) As(i interface{}) bool { switch p := i.(type) { case **secretsmanager.GetSecretValueOutput: *p = s.rawGetV1 case **secretsmanagerv2.GetSecretValueOutput: *p = s.rawGetV2 case **secretsmanager.DescribeSecretOutput: *p = s.rawDescV1 case **secretsmanagerv2.DescribeSecretOutput: *p = s.rawDescV2 default: return false } return true } // errorState returns a new State with err, unless prevS also represents // the same error, in which case it returns nil. func errorState(err error, prevS driver.State) driver.State { // Map to the more standard context package error. if strings.Contains(err.Error(), "context deadline exceeded") { err = context.DeadlineExceeded } else if getErrorCode(err) == request.CanceledErrorCode { err = context.Canceled } s := &state{err: err} if prevS == nil { return s } prev := prevS.(*state) if prev.err == nil { // New error. return s } if equivalentError(err, prev.err) { // Same error, return nil to indicate no change. return nil } return s } // equivalentError returns true iff err1 and err2 represent an equivalent error; // i.e., we don't want to return it to the user as a different error. func equivalentError(err1, err2 error) bool { if err1 == err2 || err1.Error() == err2.Error() { return true } code1 := getErrorCode(err1) code2 := getErrorCode(err2) return code1 != "" && code1 == code2 } type watcher struct { // useV2 indicates whether we're using clientV2. useV2 bool // sess is the AWS session to use to talk to AWS. sess client.ConfigProvider // clientV2 is the client to use when useV2 is true. clientV2 *secretsmanagerv2.Client // name is an ID of a secret to retrieve. name string // wait is the amount of time to wait between querying AWS. wait time.Duration // decoder is the decoder that unmarshalls the value in the param. decoder *runtimevar.Decoder } func newWatcher(useV2 bool, sess client.ConfigProvider, clientV2 *secretsmanagerv2.Client, name string, decoder *runtimevar.Decoder, opts *Options) *watcher { if opts == nil { opts = &Options{} } return &watcher{ useV2: useV2, sess: sess, clientV2: clientV2, name: name, wait: driver.WaitDuration(opts.WaitDuration), decoder: decoder, } } func getSecretValue(ctx context.Context, svc *secretsmanager.SecretsManager, secretID string) (string, []byte, string, *secretsmanager.GetSecretValueOutput, error) { getResp, err := svc.GetSecretValueWithContext(ctx, &secretsmanager.GetSecretValueInput{ SecretId: aws.String(secretID), }) if err != nil { return "", nil, "", nil, err } return aws.StringValue(getResp.VersionId), getResp.SecretBinary, aws.StringValue(getResp.SecretString), getResp, nil } func getSecretValueV2(ctx context.Context, client *secretsmanagerv2.Client, secretID string) (string, []byte, string, *secretsmanagerv2.GetSecretValueOutput, error) { getResp, err := client.GetSecretValue(ctx, &secretsmanagerv2.GetSecretValueInput{ SecretId: awsv2.String(secretID), }) if err != nil { return "", nil, "", nil, err } return awsv2.ToString(getResp.VersionId), getResp.SecretBinary, awsv2.ToString(getResp.SecretString), getResp, nil } func describeSecret(ctx context.Context, svc *secretsmanager.SecretsManager, secretID string) (time.Time, *secretsmanager.DescribeSecretOutput, error) { descResp, err := svc.DescribeSecretWithContext(ctx, &secretsmanager.DescribeSecretInput{ SecretId: aws.String(secretID), }) if err != nil { return time.Time{}, nil, err } return aws.TimeValue(descResp.LastChangedDate), descResp, nil } func describeSecretV2(ctx context.Context, client *secretsmanagerv2.Client, secretID string) (time.Time, *secretsmanagerv2.DescribeSecretOutput, error) { descResp, err := client.DescribeSecret(ctx, &secretsmanagerv2.DescribeSecretInput{ SecretId: awsv2.String(secretID), }) if err != nil { return time.Time{}, nil, err } return aws.TimeValue(descResp.LastChangedDate), descResp, nil } // WatchVariable implements driver.WatchVariable. func (w *watcher) WatchVariable(ctx context.Context, prev driver.State) (driver.State, time.Duration) { var lastVersionID string if prev != nil { lastVersionID = prev.(*state).versionID } var svc *secretsmanager.SecretsManager if !w.useV2 { svc = secretsmanager.New(w.sess) } // GetParameter from S3 to get the current value and version. var newVersionID string var newValBinary []byte var newValString string var rawGetV1 *secretsmanager.GetSecretValueOutput var rawGetV2 *secretsmanagerv2.GetSecretValueOutput var err error if w.useV2 { newVersionID, newValBinary, newValString, rawGetV2, err = getSecretValueV2(ctx, w.clientV2, w.name) } else { newVersionID, newValBinary, newValString, rawGetV1, err = getSecretValue(ctx, svc, w.name) } if err != nil { return errorState(err, prev), w.wait } if newVersionID == lastVersionID { // Version hasn't changed, so no change; return nil. return nil, w.wait } // Both SecretBinary and SecretString fields are not empty // which could indicate some internal Secrets Manager issues. // Hence, return explicit error instead of choosing one field over another. if len(newValBinary) > 0 && newValString != "" { err = fmt.Errorf("invalid %q response: both SecretBinary and SecretString are not empty", w.name) return errorState(err, prev), w.wait } data := newValBinary if len(data) == 0 { if newValString == "" { err = fmt.Errorf("invalid %q response: both SecretBinary and SecretString are empty", w.name) return errorState(err, prev), w.wait } // SecretBinary is empty so use SecretString data = []byte(newValString) } // DescribeParameters from S3 to get the LastModified date. var newLastModified time.Time var rawDescV1 *secretsmanager.DescribeSecretOutput var rawDescV2 *secretsmanagerv2.DescribeSecretOutput if w.useV2 { newLastModified, rawDescV2, err = describeSecretV2(ctx, w.clientV2, w.name) } else { newLastModified, rawDescV1, err = describeSecret(ctx, svc, w.name) } if err != nil { return errorState(err, prev), w.wait } // New value (or at least, new version). Decode it. val, err := w.decoder.Decode(ctx, data) if err != nil { return errorState(err, prev), w.wait } return &state{ val: val, rawGetV1: rawGetV1, rawGetV2: rawGetV2, rawDescV1: rawDescV1, rawDescV2: rawDescV2, updateTime: newLastModified, versionID: newVersionID, }, w.wait } // Close implements driver.Close. func (w *watcher) Close() error { return nil } // ErrorAs implements driver.ErrorAs. func (w *watcher) ErrorAs(err error, i interface{}) bool { if w.useV2 { return errors.As(err, i) } switch v := err.(type) { case awserr.Error: if p, ok := i.(*awserr.Error); ok { *p = v return true } } return false } func getErrorCode(err error) string { if awsErr, ok := err.(awserr.Error); ok { return awsErr.Code() } var ae smithy.APIError if errors.As(err, &ae) { return ae.ErrorCode() } return "" } // ErrorCode implements driver.ErrorCode. func (w *watcher) ErrorCode(err error) gcerrors.ErrorCode { code := getErrorCode(err) switch code { case secretsmanager.ErrCodeResourceNotFoundException: return gcerrors.NotFound case secretsmanager.ErrCodeInvalidParameterException, secretsmanager.ErrCodeInvalidRequestException, secretsmanager.ErrCodeInvalidNextTokenException: return gcerrors.InvalidArgument case secretsmanager.ErrCodeEncryptionFailure, secretsmanager.ErrCodeDecryptionFailure, secretsmanager.ErrCodeInternalServiceError: return gcerrors.Internal case secretsmanager.ErrCodeResourceExistsException: return gcerrors.AlreadyExists case secretsmanager.ErrCodePreconditionNotMetException, secretsmanager.ErrCodeMalformedPolicyDocumentException: return gcerrors.FailedPrecondition case secretsmanager.ErrCodeLimitExceededException: return gcerrors.ResourceExhausted } return gcerrors.Unknown } go-cloud-0.26.0/runtimevar/awssecretsmanager/awssecretsmanager_test.go000066400000000000000000000312311427252333500263340ustar00rootroot00000000000000// Copyright 2020 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package awssecretsmanager import ( "bytes" "context" "crypto/sha1" "errors" "fmt" "os" "testing" "time" awsv2 "github.com/aws/aws-sdk-go-v2/aws" secretsmanagerv2 "github.com/aws/aws-sdk-go-v2/service/secretsmanager" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/client" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/secretsmanager" "github.com/aws/smithy-go" "github.com/googleapis/gax-go/v2" "gocloud.dev/gcerrors" "gocloud.dev/internal/gcerr" "gocloud.dev/internal/retry" "gocloud.dev/internal/testing/setup" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/driver" "gocloud.dev/runtimevar/drivertest" ) // This constant records the region used for the last --record. // If you want to use --record mode, // 1. Update this constant to your AWS region. // TODO(issue #300): Use Terraform to get this. const region = "us-east-2" type harness struct { useV2 bool session client.ConfigProvider clientV2 *secretsmanagerv2.Client closer func() } // waitForMutation uses check to wait until a mutation has taken effect. // The check function should return nil to indicate success (the mutation has // taken effect), an error with gcerrors.ErrorCode == NotFound to trigger // a retry, or any other error to signal permanent failure. func waitForMutation(ctx context.Context, check func() error) error { backoff := gax.Backoff{Multiplier: 1.0} var initial time.Duration if *setup.Record { // When recording, wait 15 seconds and then poll every 5s. initial = 15 * time.Second backoff.Initial = 5 * time.Second } else { // During replay, we don't wait at all. // The recorded file may have retries, but we don't need to actually wait between them. backoff.Initial = 1 * time.Millisecond } backoff.Max = backoff.Initial // Sleep before the check, since we know it doesn't take effect right away. time.Sleep(initial) // retryIfNotFound returns true if err is NotFound. var retryIfNotFound = func(err error) bool { return gcerrors.Code(err) == gcerrors.NotFound } // Poll until the mtuation is seen. return retry.Call(ctx, backoff, retryIfNotFound, check) } // AWS Secrets Manager requires unique token for Create and Update requests to ensure idempotency. // From the other side, request data must be deterministic in order to make tests reproducible. // generateClientRequestToken generates token which is unique per test session but deterministic. func generateClientRequestToken(name string, data []byte) string { const maxClientRequestTokenLen = 64 h := sha1.New() _, _ = h.Write(data) token := fmt.Sprintf("%s-%x", name, h.Sum(nil)) // Token must have length less than or equal to 64 if len(token) > maxClientRequestTokenLen { token = token[:maxClientRequestTokenLen] } return token } func newHarness(t *testing.T) (drivertest.Harness, error) { sess, _, done, _ := setup.NewAWSSession(context.Background(), t, region) return &harness{ useV2: false, session: sess, closer: done, }, nil } func newHarnessV2(t *testing.T) (drivertest.Harness, error) { cfg, _, done, _ := setup.NewAWSv2Config(context.Background(), t, region) return &harness{ useV2: true, clientV2: secretsmanagerv2.NewFromConfig(cfg), closer: done, }, nil } func (h *harness) MakeWatcher(_ context.Context, name string, decoder *runtimevar.Decoder) (driver.Watcher, error) { return newWatcher(h.useV2, h.session, h.clientV2, name, decoder, nil), nil } func (h *harness) CreateVariable(ctx context.Context, name string, val []byte) error { var err error var svc *secretsmanager.SecretsManager if h.useV2 { _, err = h.clientV2.CreateSecret(ctx, &secretsmanagerv2.CreateSecretInput{ Name: awsv2.String(name), ClientRequestToken: awsv2.String(generateClientRequestToken(name, val)), SecretBinary: val, }) } else { svc = secretsmanager.New(h.session) _, err = svc.CreateSecretWithContext(ctx, &secretsmanager.CreateSecretInput{ Name: aws.String(name), ClientRequestToken: aws.String(generateClientRequestToken(name, val)), SecretBinary: val, }) } if err != nil { return err } // Secret Manager is only eventually consistent, so we retry until we've // verified that the mutation was applied. This is still not a guarantee // but in practice seems to work well enough to make tests repeatable. return waitForMutation(ctx, func() error { var err error if h.useV2 { _, err = h.clientV2.GetSecretValue(ctx, &secretsmanagerv2.GetSecretValueInput{SecretId: awsv2.String(name)}) } else { _, err = svc.GetSecretValueWithContext(ctx, &secretsmanager.GetSecretValueInput{SecretId: aws.String(name)}) } if err == nil { // Create was seen. return nil } // Failure; we'll retry if it's a NotFound. w := &watcher{} return gcerr.New(w.ErrorCode(err), err, 1, "runtimevar") }) } func (h *harness) UpdateVariable(ctx context.Context, name string, val []byte) error { var svc *secretsmanager.SecretsManager var err error if h.useV2 { _, err = h.clientV2.PutSecretValue(ctx, &secretsmanagerv2.PutSecretValueInput{ ClientRequestToken: awsv2.String(generateClientRequestToken(name, val)), SecretBinary: val, SecretId: awsv2.String(name), }) } else { svc = secretsmanager.New(h.session) _, err = svc.PutSecretValueWithContext(ctx, &secretsmanager.PutSecretValueInput{ ClientRequestToken: aws.String(generateClientRequestToken(name, val)), SecretBinary: val, SecretId: aws.String(name), }) } if err != nil { return err } // Secret Manager is only eventually consistent, so we retry until we've // verified that the mutation was applied. This is still not a guarantee // but in practice seems to work well enough to make tests repeatable. return waitForMutation(ctx, func() error { var err error var bb []byte if h.useV2 { var getResp *secretsmanagerv2.GetSecretValueOutput getResp, err = h.clientV2.GetSecretValue(ctx, &secretsmanagerv2.GetSecretValueInput{SecretId: awsv2.String(name)}) if err == nil { bb = getResp.SecretBinary } } else { var getResp *secretsmanager.GetSecretValueOutput getResp, err = svc.GetSecretValueWithContext(ctx, &secretsmanager.GetSecretValueInput{SecretId: aws.String(name)}) if err == nil { bb = getResp.SecretBinary } } if err != nil { // Failure; we'll retry if it's a NotFound, but that's not // really expected for an Update. w := &watcher{} return gcerr.New(w.ErrorCode(err), err, 1, "runtimevar") } if !bytes.Equal(bb, val) { // Value hasn't been updated yet, return a NotFound to // trigger retry. return gcerr.Newf(gcerr.NotFound, nil, "updated value not seen yet") } // Update was seen. return nil }) } func (h *harness) DeleteVariable(ctx context.Context, name string) error { var svc *secretsmanager.SecretsManager var err error if h.useV2 { _, err = h.clientV2.DeleteSecret(ctx, &secretsmanagerv2.DeleteSecretInput{ ForceDeleteWithoutRecovery: true, SecretId: awsv2.String(name), }) } else { svc = secretsmanager.New(h.session) _, err = svc.DeleteSecretWithContext(ctx, &secretsmanager.DeleteSecretInput{ ForceDeleteWithoutRecovery: aws.Bool(true), SecretId: aws.String(name), }) } if err != nil { return err } // Secret Manager is only eventually consistent, so we retry until we've // verified that the mutation was applied. This is still not a guarantee // but in practice seems to work well enough to make tests repeatable. // Note that "success" after a delete is a NotFound error, so we massage // the err returned from DescribeSecret to reflect that. return waitForMutation(ctx, func() error { var err error if h.useV2 { _, err = h.clientV2.DescribeSecret(ctx, &secretsmanagerv2.DescribeSecretInput{SecretId: awsv2.String(name)}) } else { _, err = svc.DescribeSecretWithContext(ctx, &secretsmanager.DescribeSecretInput{SecretId: aws.String(name)}) } if err == nil { // Secret still exists, return a NotFound to trigger a retry. return gcerr.Newf(gcerr.NotFound, nil, "delete not seen yet") } w := &watcher{useV2: h.useV2} if w.ErrorCode(err) == gcerrors.NotFound { // Delete was seen. return nil } // Other errors are not retryable. return gcerr.New(w.ErrorCode(err), err, 1, "runtimevar") }) } func (h *harness) Close() { h.closer() } func (h *harness) Mutable() bool { return true } func TestConformance(t *testing.T) { drivertest.RunConformanceTests(t, newHarness, []drivertest.AsTest{verifyAs{useV2: false}}) } func TestConformanceV2(t *testing.T) { drivertest.RunConformanceTests(t, newHarnessV2, []drivertest.AsTest{verifyAs{useV2: true}}) } type verifyAs struct { useV2 bool } func (verifyAs) Name() string { return "verify As" } func (v verifyAs) SnapshotCheck(s *runtimevar.Snapshot) error { if v.useV2 { var getParam *secretsmanagerv2.GetSecretValueOutput if !s.As(&getParam) { return errors.New("Snapshot.As failed for GetSecretValueOutput") } var descParam *secretsmanagerv2.DescribeSecretOutput if !s.As(&descParam) { return errors.New("Snapshot.As failed for DescribeSecretOutput") } return nil } var getParam *secretsmanager.GetSecretValueOutput if !s.As(&getParam) { return errors.New("Snapshot.As failed for GetSecretValueOutput") } var descParam *secretsmanager.DescribeSecretOutput if !s.As(&descParam) { return errors.New("Snapshot.As failed for DescribeSecretOutput") } return nil } func (va verifyAs) ErrorCheck(v *runtimevar.Variable, err error) error { if va.useV2 { var e smithy.APIError if !v.ErrorAs(err, &e) { return errors.New("Keeper.ErrorAs failed") } return nil } var e awserr.Error if !v.ErrorAs(err, &e) { return errors.New("runtimevar.ErrorAs failed") } return nil } // Secrets Manager-specific tests. func TestEquivalentError(t *testing.T) { tests := []struct { Err1, Err2 error Want bool }{ {Err1: errors.New("not aws"), Err2: errors.New("not aws"), Want: true}, {Err1: errors.New("not aws"), Err2: errors.New("not aws but different")}, {Err1: errors.New("not aws"), Err2: awserr.New("code1", "fail", nil)}, {Err1: awserr.New("code1", "fail", nil), Err2: awserr.New("code2", "fail", nil)}, {Err1: awserr.New("code1", "fail", nil), Err2: awserr.New("code1", "fail", nil), Want: true}, } for _, test := range tests { got := equivalentError(test.Err1, test.Err2) if got != test.Want { t.Errorf("%v vs %v: got %v want %v", test.Err1, test.Err2, got, test.Want) } } } func TestNoConnectionError(t *testing.T) { prevAccessKey := os.Getenv("AWS_ACCESS_KEY") prevSecretKey := os.Getenv("AWS_SECRET_KEY") prevRegion := os.Getenv("AWS_REGION") os.Setenv("AWS_ACCESS_KEY", "myaccesskey") os.Setenv("AWS_SECRET_KEY", "mysecretkey") os.Setenv("AWS_REGION", "us-east-1") defer func() { os.Setenv("AWS_ACCESS_KEY", prevAccessKey) os.Setenv("AWS_SECRET_KEY", prevSecretKey) os.Setenv("AWS_REGION", prevRegion) }() sess, err := session.NewSession() if err != nil { t.Fatal(err) } v, err := OpenVariable(sess, "variable-name", nil, nil) if err != nil { t.Fatal(err) } defer v.Close() _, err = v.Watch(context.Background()) if err == nil { t.Error("got nil want error") } } func TestOpenVariable(t *testing.T) { tests := []struct { URL string WantErr bool }{ // OK. {"awssecretsmanager://myvar", false}, // OK, setting region. {"awssecretsmanager://myvar?region=us-west-1", false}, // OK, setting decoder. {"awssecretsmanager://myvar?decoder=string", false}, // Invalid decoder. {"awssecretsmanager://myvar?decoder=notadecoder", true}, // OK, setting wait. {"awssecretsmanager://myvar?wait=5m", false}, // Invalid wait. {"awssecretsmanager://myvar?wait=xx", true}, // Invalid parameter. {"awssecretsmanager://myvar?param=value", true}, // OK, using SDK V2. {"awssecretsmanager://myvar?decoder=string&awssdk=v2", false}, } ctx := context.Background() for _, test := range tests { v, err := runtimevar.OpenVariable(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if err == nil { v.Close() } } } go-cloud-0.26.0/runtimevar/awssecretsmanager/example_test.go000066400000000000000000000062521427252333500242560ustar00rootroot00000000000000// Copyright 2020 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package awssecretsmanager_test import ( "context" "log" awsv2cfg "github.com/aws/aws-sdk-go-v2/config" secretsmanagerv2 "github.com/aws/aws-sdk-go-v2/service/secretsmanager" "github.com/aws/aws-sdk-go/aws/session" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/awssecretsmanager" ) func ExampleOpenVariable() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // Establish an AWS session. // See https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ for more info. sess, err := session.NewSession(nil) if err != nil { log.Fatal(err) } // Construct a *runtimevar.Variable that watches the variable. // `secret-variable-name` must be a friendly name of the secret, NOT the Amazon Resource Name (ARN). v, err := awssecretsmanager.OpenVariable(sess, "secret-variable-name", runtimevar.StringDecoder, nil) if err != nil { log.Fatal(err) } defer v.Close() } func ExampleOpenVariableV2() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // Establish a AWS V2 Config. // See https://aws.github.io/aws-sdk-go-v2/docs/configuring-sdk/ for more info. ctx := context.Background() cfg, err := awsv2cfg.LoadDefaultConfig(ctx) if err != nil { log.Fatal(err) } // Construct a *runtimevar.Variable that watches the variable. // `secret-variable-name` must be a friendly name of the secret, NOT the Amazon Resource Name (ARN). clientV2 := secretsmanagerv2.NewFromConfig(cfg) v, err := awssecretsmanager.OpenVariableV2(clientV2, "secret-variable-name", runtimevar.StringDecoder, nil) if err != nil { log.Fatal(err) } defer v.Close() } func Example_openVariableFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/runtimevar/awssecretsmanager" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // runtimevar.OpenVariable creates a *runtimevar.Variable from a URL. // `secret-variable-name` must be a friendly name of the secret, NOT the Amazon Resource Name (ARN). v, err := runtimevar.OpenVariable(ctx, "awssecretsmanager://secret-variable-name?region=us-east-2&decoder=string") if err != nil { log.Fatal(err) } defer v.Close() // Use "awssdk=v1" or "v2" to force a specific AWS SDK version. vUsingV2, err := runtimevar.OpenVariable(ctx, "awssecretsmanager://secret-variable-name?region=us-east-2&decoder=string&awssdk=v2") if err != nil { log.Fatal(err) } defer vUsingV2.Close() } go-cloud-0.26.0/runtimevar/awssecretsmanager/testdata/000077500000000000000000000000001427252333500230415ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/awssecretsmanager/testdata/TestConformance/000077500000000000000000000000001427252333500261335ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/awssecretsmanager/testdata/TestConformance/TestAs/000077500000000000000000000000001427252333500273365ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/awssecretsmanager/testdata/TestConformance/TestAs/verify_As.replay000066400000000000000000000565711427252333500325210ustar00rootroot00000000000000{ "Initial": "AQAAAA7XYfUJKnWU4f4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "c11cfe302204380c", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:28:26 GMT" ], "X-Amzn-Requestid": [ "ada5703f-b364-416d-8bd9-ecbe8e4cdbeb" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } }, { "ID": "26bf688c69a4848f", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "140" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.CreateSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ2YXJpYWJsZS1mb3ItYXMtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCIsIk5hbWUiOiJ2YXJpYWJsZS1mb3ItYXMiLCJTZWNyZXRCaW5hcnkiOiJhR1ZzYkc4Z2QyOXliR1E9In0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "181" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:28:26 GMT" ], "X-Amzn-Requestid": [ "51c56a04-7788-4e43-873d-4d726fc4d05c" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1vZ3dSWDkiLCJOYW1lIjoidmFyaWFibGUtZm9yLWFzIiwiVmVyc2lvbklkIjoidmFyaWFibGUtZm9yLWFzLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQifQ==" } }, { "ID": "4e41afebdf0be48f", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "276" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:28:36 GMT" ], "X-Amzn-Requestid": [ "483cbf4a-78c9-489c-b326-3ad139ec728b" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1vZ3dSWDkiLCJDcmVhdGVkRGF0ZSI6MS42MDc0NjY1MDYxM0U5LCJOYW1lIjoidmFyaWFibGUtZm9yLWFzIiwiU2VjcmV0QmluYXJ5IjoiYUdWc2JHOGdkMjl5YkdRPSIsIlZlcnNpb25JZCI6InZhcmlhYmxlLWZvci1hcy0yYWFlNmMzNWM5NGZjZmI0MTVkYmU5NWY0MDhiOWNlOTFlZTg0NmVkIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "5ee1037364bf1149", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "276" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:28:36 GMT" ], "X-Amzn-Requestid": [ "668040eb-1f92-4da9-ab72-4de5c2dff5ce" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1vZ3dSWDkiLCJDcmVhdGVkRGF0ZSI6MS42MDc0NjY1MDYxM0U5LCJOYW1lIjoidmFyaWFibGUtZm9yLWFzIiwiU2VjcmV0QmluYXJ5IjoiYUdWc2JHOGdkMjl5YkdRPSIsIlZlcnNpb25JZCI6InZhcmlhYmxlLWZvci1hcy0yYWFlNmMzNWM5NGZjZmI0MTVkYmU5NWY0MDhiOWNlOTFlZTg0NmVkIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "6f636838a65c2c94", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "304" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:28:36 GMT" ], "X-Amzn-Requestid": [ "2d883d2b-eea3-44cd-89ba-cb7a3356217d" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1vZ3dSWDkiLCJDcmVhdGVkRGF0ZSI6MS42MDc0NjY1MDYxMDVFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42MDczODU2RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42MDc0NjY1MTYyMjlFOSwiTmFtZSI6InZhcmlhYmxlLWZvci1hcyIsIlZlcnNpb25JZHNUb1N0YWdlcyI6eyJ2YXJpYWJsZS1mb3ItYXMtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "3dbb38f4280b2cbf", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "64" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DeleteSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJGb3JjZURlbGV0ZVdpdGhvdXRSZWNvdmVyeSI6dHJ1ZSwiU2VjcmV0SWQiOiJ2YXJpYWJsZS1mb3ItYXMifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "142" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:28:36 GMT" ], "X-Amzn-Requestid": [ "a2808f40-7ca1-4a80-9b63-ba34189d027d" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1vZ3dSWDkiLCJEZWxldGlvbkRhdGUiOjEuNjA3NDY2NTE2NDgxRTksIk5hbWUiOiJ2YXJpYWJsZS1mb3ItYXMifQ==" } }, { "ID": "2f1e66be304fd8d7", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "335" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:28:46 GMT" ], "X-Amzn-Requestid": [ "3e6c572a-d2ab-4187-b21c-c1fc12b10192" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1vZ3dSWDkiLCJDcmVhdGVkRGF0ZSI6MS42MDc0NjY1MDYxMDVFOSwiRGVsZXRlZERhdGUiOjEuNjA3NDY2NTE2NDkyRTksIkxhc3RBY2Nlc3NlZERhdGUiOjEuNjA3Mzg1NkU5LCJMYXN0Q2hhbmdlZERhdGUiOjEuNjA3NDY2NTE2NDk5RTksIk5hbWUiOiJ2YXJpYWJsZS1mb3ItYXMiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidmFyaWFibGUtZm9yLWFzLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "1578bcb91074ebab", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "335" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:28:48 GMT" ], "X-Amzn-Requestid": [ "e394c6c0-79f0-4854-80ce-e5b6b409f61d" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1vZ3dSWDkiLCJDcmVhdGVkRGF0ZSI6MS42MDc0NjY1MDYxMDVFOSwiRGVsZXRlZERhdGUiOjEuNjA3NDY2NTE2NDkyRTksIkxhc3RBY2Nlc3NlZERhdGUiOjEuNjA3Mzg1NkU5LCJMYXN0Q2hhbmdlZERhdGUiOjEuNjA3NDY2NTE2NDk5RTksIk5hbWUiOiJ2YXJpYWJsZS1mb3ItYXMiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidmFyaWFibGUtZm9yLWFzLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "1e76a8a6e6408b92", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "335" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:28:51 GMT" ], "X-Amzn-Requestid": [ "1dfa3ff4-0d44-4399-a21a-b7c76b63240a" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1vZ3dSWDkiLCJDcmVhdGVkRGF0ZSI6MS42MDc0NjY1MDYxMDVFOSwiRGVsZXRlZERhdGUiOjEuNjA3NDY2NTE2NDkyRTksIkxhc3RBY2Nlc3NlZERhdGUiOjEuNjA3Mzg1NkU5LCJMYXN0Q2hhbmdlZERhdGUiOjEuNjA3NDY2NTE2NDk5RTksIk5hbWUiOiJ2YXJpYWJsZS1mb3ItYXMiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidmFyaWFibGUtZm9yLWFzLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "551d0d517ac44fff", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "335" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:28:55 GMT" ], "X-Amzn-Requestid": [ "2ca525ff-5602-434a-be62-68cfefb659ae" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1vZ3dSWDkiLCJDcmVhdGVkRGF0ZSI6MS42MDc0NjY1MDYxMDVFOSwiRGVsZXRlZERhdGUiOjEuNjA3NDY2NTE2NDkyRTksIkxhc3RBY2Nlc3NlZERhdGUiOjEuNjA3Mzg1NkU5LCJMYXN0Q2hhbmdlZERhdGUiOjEuNjA3NDY2NTE2NDk5RTksIk5hbWUiOiJ2YXJpYWJsZS1mb3ItYXMiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidmFyaWFibGUtZm9yLWFzLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "e70de69e40192480", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "335" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:28:55 GMT" ], "X-Amzn-Requestid": [ "5ee3b7a8-de7b-480a-8e7c-6065eb30d489" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1vZ3dSWDkiLCJDcmVhdGVkRGF0ZSI6MS42MDc0NjY1MDYxMDVFOSwiRGVsZXRlZERhdGUiOjEuNjA3NDY2NTE2NDkyRTksIkxhc3RBY2Nlc3NlZERhdGUiOjEuNjA3Mzg1NkU5LCJMYXN0Q2hhbmdlZERhdGUiOjEuNjA3NDY2NTE2NDk5RTksIk5hbWUiOiJ2YXJpYWJsZS1mb3ItYXMiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidmFyaWFibGUtZm9yLWFzLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "1cd522fafbcf5671", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "335" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:28:58 GMT" ], "X-Amzn-Requestid": [ "7bd227c5-ec82-4bd1-bb8c-66dafda8a568" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1vZ3dSWDkiLCJDcmVhdGVkRGF0ZSI6MS42MDc0NjY1MDYxMDVFOSwiRGVsZXRlZERhdGUiOjEuNjA3NDY2NTE2NDkyRTksIkxhc3RBY2Nlc3NlZERhdGUiOjEuNjA3Mzg1NkU5LCJMYXN0Q2hhbmdlZERhdGUiOjEuNjA3NDY2NTE2NDk5RTksIk5hbWUiOiJ2YXJpYWJsZS1mb3ItYXMiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidmFyaWFibGUtZm9yLWFzLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "1ec0bcd66ff40389", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "335" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:29:03 GMT" ], "X-Amzn-Requestid": [ "08ec6885-7f31-4ed6-81e3-4cfdaea282af" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1vZ3dSWDkiLCJDcmVhdGVkRGF0ZSI6MS42MDc0NjY1MDYxMDVFOSwiRGVsZXRlZERhdGUiOjEuNjA3NDY2NTE2NDkyRTksIkxhc3RBY2Nlc3NlZERhdGUiOjEuNjA3Mzg1NkU5LCJMYXN0Q2hhbmdlZERhdGUiOjEuNjA3NDY2NTE2NDk5RTksIk5hbWUiOiJ2YXJpYWJsZS1mb3ItYXMiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidmFyaWFibGUtZm9yLWFzLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "4de7e7c8a556be6b", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "335" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:29:03 GMT" ], "X-Amzn-Requestid": [ "885295d9-0b4f-4e0b-b723-759006af14b4" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1vZ3dSWDkiLCJDcmVhdGVkRGF0ZSI6MS42MDc0NjY1MDYxMDVFOSwiRGVsZXRlZERhdGUiOjEuNjA3NDY2NTE2NDkyRTksIkxhc3RBY2Nlc3NlZERhdGUiOjEuNjA3Mzg1NkU5LCJMYXN0Q2hhbmdlZERhdGUiOjEuNjA3NDY2NTE2NDk5RTksIk5hbWUiOiJ2YXJpYWJsZS1mb3ItYXMiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidmFyaWFibGUtZm9yLWFzLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "6d6880b0183fb2a0", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:29:07 GMT" ], "X-Amzn-Requestid": [ "848395d4-2986-4565-a9e9-a4b5ecce60e1" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } } ] }verify_As_returns_false_when_passed_nil.replay000066400000000000000000000503531427252333500406100ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/awssecretsmanager/testdata/TestConformance/TestAs{ "Initial": "AQAAAA7XYfUzC+qOQ/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "f786741f45cd4860", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:29:07 GMT" ], "X-Amzn-Requestid": [ "48eede2e-2276-45cc-b904-7db7fd786b21" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } }, { "ID": "c859d2d6d62e5a23", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "140" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.CreateSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ2YXJpYWJsZS1mb3ItYXMtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCIsIk5hbWUiOiJ2YXJpYWJsZS1mb3ItYXMiLCJTZWNyZXRCaW5hcnkiOiJhR1ZzYkc4Z2QyOXliR1E9In0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "181" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:29:07 GMT" ], "X-Amzn-Requestid": [ "a833b88f-8e91-4b6f-aee9-a4961b5f8322" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy03enptSVEiLCJOYW1lIjoidmFyaWFibGUtZm9yLWFzIiwiVmVyc2lvbklkIjoidmFyaWFibGUtZm9yLWFzLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQifQ==" } }, { "ID": "932ff862e18b1d4b", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "277" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:29:17 GMT" ], "X-Amzn-Requestid": [ "dc4a07f0-6cc8-4d69-802d-8e3b8aab8258" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy03enptSVEiLCJDcmVhdGVkRGF0ZSI6MS42MDc0NjY1NDc2MTlFOSwiTmFtZSI6InZhcmlhYmxlLWZvci1hcyIsIlNlY3JldEJpbmFyeSI6ImFHVnNiRzhnZDI5eWJHUT0iLCJWZXJzaW9uSWQiOiJ2YXJpYWJsZS1mb3ItYXMtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCIsIlZlcnNpb25TdGFnZXMiOlsiQVdTQ1VSUkVOVCJdfQ==" } }, { "ID": "daf07d34d45f7bea", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "277" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:29:17 GMT" ], "X-Amzn-Requestid": [ "38592edf-61d0-4c6f-8b92-4a2882650dd8" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy03enptSVEiLCJDcmVhdGVkRGF0ZSI6MS42MDc0NjY1NDc2MTlFOSwiTmFtZSI6InZhcmlhYmxlLWZvci1hcyIsIlNlY3JldEJpbmFyeSI6ImFHVnNiRzhnZDI5eWJHUT0iLCJWZXJzaW9uSWQiOiJ2YXJpYWJsZS1mb3ItYXMtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCIsIlZlcnNpb25TdGFnZXMiOlsiQVdTQ1VSUkVOVCJdfQ==" } }, { "ID": "3d0879d514163e78", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "303" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:29:17 GMT" ], "X-Amzn-Requestid": [ "e847b2dc-991c-4d43-8468-a7d50e9af1ff" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy03enptSVEiLCJDcmVhdGVkRGF0ZSI6MS42MDc0NjY1NDc1OTVFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42MDczODU2RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42MDc0NjY1NTc3MkU5LCJOYW1lIjoidmFyaWFibGUtZm9yLWFzIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InZhcmlhYmxlLWZvci1hcy0yYWFlNmMzNWM5NGZjZmI0MTVkYmU5NWY0MDhiOWNlOTFlZTg0NmVkIjpbIkFXU0NVUlJFTlQiXX19" } }, { "ID": "63339d609e25c55f", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "64" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DeleteSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJGb3JjZURlbGV0ZVdpdGhvdXRSZWNvdmVyeSI6dHJ1ZSwiU2VjcmV0SWQiOiJ2YXJpYWJsZS1mb3ItYXMifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "142" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:29:17 GMT" ], "X-Amzn-Requestid": [ "a692d8db-9abd-4db4-91f0-3bf134960053" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy03enptSVEiLCJEZWxldGlvbkRhdGUiOjEuNjA3NDY2NTU3OTY2RTksIk5hbWUiOiJ2YXJpYWJsZS1mb3ItYXMifQ==" } }, { "ID": "3c531f0afe0a8bf8", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "335" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:29:28 GMT" ], "X-Amzn-Requestid": [ "3f1446e6-1e95-46e3-96a6-0f5936af98ad" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy03enptSVEiLCJDcmVhdGVkRGF0ZSI6MS42MDc0NjY1NDc1OTVFOSwiRGVsZXRlZERhdGUiOjEuNjA3NDY2NTU3OTc5RTksIkxhc3RBY2Nlc3NlZERhdGUiOjEuNjA3Mzg1NkU5LCJMYXN0Q2hhbmdlZERhdGUiOjEuNjA3NDY2NTU3OTg3RTksIk5hbWUiOiJ2YXJpYWJsZS1mb3ItYXMiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidmFyaWFibGUtZm9yLWFzLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "51893343eaa2c374", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "335" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:29:29 GMT" ], "X-Amzn-Requestid": [ "df19849c-c5af-44cd-bd90-39a60121ce57" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy03enptSVEiLCJDcmVhdGVkRGF0ZSI6MS42MDc0NjY1NDc1OTVFOSwiRGVsZXRlZERhdGUiOjEuNjA3NDY2NTU3OTc5RTksIkxhc3RBY2Nlc3NlZERhdGUiOjEuNjA3Mzg1NkU5LCJMYXN0Q2hhbmdlZERhdGUiOjEuNjA3NDY2NTU3OTg3RTksIk5hbWUiOiJ2YXJpYWJsZS1mb3ItYXMiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidmFyaWFibGUtZm9yLWFzLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "3ba984afffd9be73", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "335" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:29:29 GMT" ], "X-Amzn-Requestid": [ "12ec2a74-eb57-4dff-b00a-a50403219419" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy03enptSVEiLCJDcmVhdGVkRGF0ZSI6MS42MDc0NjY1NDc1OTVFOSwiRGVsZXRlZERhdGUiOjEuNjA3NDY2NTU3OTc5RTksIkxhc3RBY2Nlc3NlZERhdGUiOjEuNjA3Mzg1NkU5LCJMYXN0Q2hhbmdlZERhdGUiOjEuNjA3NDY2NTU3OTg3RTksIk5hbWUiOiJ2YXJpYWJsZS1mb3ItYXMiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidmFyaWFibGUtZm9yLWFzLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "604a279de812866b", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "335" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:29:31 GMT" ], "X-Amzn-Requestid": [ "51a6897d-75ff-4bf6-936e-faefff303dd7" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy03enptSVEiLCJDcmVhdGVkRGF0ZSI6MS42MDc0NjY1NDc1OTVFOSwiRGVsZXRlZERhdGUiOjEuNjA3NDY2NTU3OTc5RTksIkxhc3RBY2Nlc3NlZERhdGUiOjEuNjA3Mzg1NkU5LCJMYXN0Q2hhbmdlZERhdGUiOjEuNjA3NDY2NTU3OTg3RTksIk5hbWUiOiJ2YXJpYWJsZS1mb3ItYXMiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidmFyaWFibGUtZm9yLWFzLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "33f36bffd5a08a5a", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "335" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:29:34 GMT" ], "X-Amzn-Requestid": [ "ac703f9f-2108-470c-9818-2f1a1d63aa3f" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy03enptSVEiLCJDcmVhdGVkRGF0ZSI6MS42MDc0NjY1NDc1OTVFOSwiRGVsZXRlZERhdGUiOjEuNjA3NDY2NTU3OTc5RTksIkxhc3RBY2Nlc3NlZERhdGUiOjEuNjA3Mzg1NkU5LCJMYXN0Q2hhbmdlZERhdGUiOjEuNjA3NDY2NTU3OTg3RTksIk5hbWUiOiJ2YXJpYWJsZS1mb3ItYXMiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidmFyaWFibGUtZm9yLWFzLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "ac705500ea83e230", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "335" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:29:36 GMT" ], "X-Amzn-Requestid": [ "125fbc65-b98d-4f38-aaff-2d28589038de" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy03enptSVEiLCJDcmVhdGVkRGF0ZSI6MS42MDc0NjY1NDc1OTVFOSwiRGVsZXRlZERhdGUiOjEuNjA3NDY2NTU3OTc5RTksIkxhc3RBY2Nlc3NlZERhdGUiOjEuNjA3Mzg1NkU5LCJMYXN0Q2hhbmdlZERhdGUiOjEuNjA3NDY2NTU3OTg3RTksIk5hbWUiOiJ2YXJpYWJsZS1mb3ItYXMiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidmFyaWFibGUtZm9yLWFzLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "9994e47a120144fc", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:29:39 GMT" ], "X-Amzn-Requestid": [ "1c363f80-1d82-46e9-8c1e-3c9734fc8f24" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } } ] }go-cloud-0.26.0/runtimevar/awssecretsmanager/testdata/TestConformance/TestDelete.replay000066400000000000000000001042301427252333500314130ustar00rootroot00000000000000{ "Initial": "AQAAAA7XYfSQAcLzEv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "e185ecc2bf249ce4", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "150" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.CreateSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0yYWFlNmMzNWM5NGZjZmI0MTVkYmU5NWY0MDhiOWNlOTFlZTg0NmVkIiwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiU2VjcmV0QmluYXJ5IjoiYUdWc2JHOGdkMjl5YkdRPSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "196" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:26:24 GMT" ], "X-Amzn-Requestid": [ "912360cb-88bd-43b6-a190-161259d27d8d" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW9wcm1sWiIsIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlZlcnNpb25JZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQifQ==" } }, { "ID": "84e477d67b37b827", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "291" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:26:34 GMT" ], "X-Amzn-Requestid": [ "919886f0-d6a7-492d-90a9-a6d50cf3c428" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW9wcm1sWiIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjM4NDQyRTksIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlNlY3JldEJpbmFyeSI6ImFHVnNiRzhnZDI5eWJHUT0iLCJWZXJzaW9uSWQiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0yYWFlNmMzNWM5NGZjZmI0MTVkYmU5NWY0MDhiOWNlOTFlZTg0NmVkIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "c4f7e4592d6097c6", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "291" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:26:34 GMT" ], "X-Amzn-Requestid": [ "b3dca55a-7958-4f7f-a0d8-c647f18c3cab" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW9wcm1sWiIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjM4NDQyRTksIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlNlY3JldEJpbmFyeSI6ImFHVnNiRzhnZDI5eWJHUT0iLCJWZXJzaW9uSWQiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0yYWFlNmMzNWM5NGZjZmI0MTVkYmU5NWY0MDhiOWNlOTFlZTg0NmVkIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "349d3c9fef656ea7", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "318" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:26:34 GMT" ], "X-Amzn-Requestid": [ "b48664d2-63e2-45af-8e21-6e1c16ae9de2" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW9wcm1sWiIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjM4NDM5NEU5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjM5NDU0RTksIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlZlcnNpb25JZHNUb1N0YWdlcyI6eyJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0yYWFlNmMzNWM5NGZjZmI0MTVkYmU5NWY0MDhiOWNlOTFlZTg0NmVkIjpbIkFXU0NVUlJFTlQiXX19" } }, { "ID": "2843dc1d58ed6da3", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "69" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DeleteSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJGb3JjZURlbGV0ZVdpdGhvdXRSZWNvdmVyeSI6dHJ1ZSwiU2VjcmV0SWQiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "151" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:26:34 GMT" ], "X-Amzn-Requestid": [ "de5219f1-bb1d-4f99-9cb9-94dd3fa56f6c" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW9wcm1sWiIsIkRlbGV0aW9uRGF0ZSI6MS42MDc0NjYzOTQ4MkU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUifQ==" } }, { "ID": "7eaac17ac738fb46", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:26:44 GMT" ], "X-Amzn-Requestid": [ "97dd58d3-3ab8-4741-a1fb-2b0d58954718" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW9wcm1sWiIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjM4NDM5NEU5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYzOTQ4M0U5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjM5NDgzN0U5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "30983c7d13f8d9a9", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:26:47 GMT" ], "X-Amzn-Requestid": [ "9a58e51e-f39b-4742-a3f9-b58dea755b5c" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW9wcm1sWiIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjM4NDM5NEU5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYzOTQ4M0U5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjM5NDgzN0U5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "363d6d7e5cfd49c3", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:26:49 GMT" ], "X-Amzn-Requestid": [ "5c20ad60-b23c-466f-8f78-afb1e0e77c67" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW9wcm1sWiIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjM4NDM5NEU5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYzOTQ4M0U5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjM5NDgzN0U5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "e966fee1bd27e3ed", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:26:52 GMT" ], "X-Amzn-Requestid": [ "a7fff148-73e8-46e6-bcd5-828d52294bd3" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW9wcm1sWiIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjM4NDM5NEU5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYzOTQ4M0U5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjM5NDgzN0U5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "afb6212f79fc8faa", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:26:56 GMT" ], "X-Amzn-Requestid": [ "5ccd72c6-b8ec-4b8c-b692-1b593b8e823e" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW9wcm1sWiIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjM4NDM5NEU5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYzOTQ4M0U5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjM5NDgzN0U5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "a5898808a95832de", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:26:58 GMT" ], "X-Amzn-Requestid": [ "264a589e-1cb8-4229-97bc-0deca25571cf" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW9wcm1sWiIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjM4NDM5NEU5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYzOTQ4M0U5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjM5NDgzN0U5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "fcb690471c280acb", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:00 GMT" ], "X-Amzn-Requestid": [ "879e2dd9-e7ff-410d-9a26-91bc304524b3" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } }, { "ID": "8c02cbbbcc3cf0fb", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:00 GMT" ], "X-Amzn-Requestid": [ "12200b71-626b-4889-b822-ec9713c00c7c" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } }, { "ID": "1fb8035b720df356", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "154" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.CreateSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0wMDc4YmI4ZTVjOWQ4YWJmN2YxZTRlMTRjODdkOTAyMzIzNWI2MjMwIiwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiU2VjcmV0QmluYXJ5IjoiWjI5dlpHSjVaU0IzYjNKc1pBPT0ifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "196" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:00 GMT" ], "X-Amzn-Requestid": [ "02976148-4598-49cb-964f-4e99c4653525" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLVRhbXM4cSIsIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlZlcnNpb25JZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlLTAwNzhiYjhlNWM5ZDhhYmY3ZjFlNGUxNGM4N2Q5MDIzMjM1YjYyMzAifQ==" } }, { "ID": "75bbee4029cbed68", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "296" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:10 GMT" ], "X-Amzn-Requestid": [ "cbedc07a-c3a6-4663-aa4d-f480c143dd71" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLVRhbXM4cSIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjQyMDMxNUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJTZWNyZXRCaW5hcnkiOiJaMjl2WkdKNVpTQjNiM0pzWkE9PSIsIlZlcnNpb25JZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlLTAwNzhiYjhlNWM5ZDhhYmY3ZjFlNGUxNGM4N2Q5MDIzMjM1YjYyMzAiLCJWZXJzaW9uU3RhZ2VzIjpbIkFXU0NVUlJFTlQiXX0=" } }, { "ID": "cad9a9c5294f1791", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "296" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:10 GMT" ], "X-Amzn-Requestid": [ "727b5c66-0d5e-440a-9a18-d538abadc5b5" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLVRhbXM4cSIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjQyMDMxNUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJTZWNyZXRCaW5hcnkiOiJaMjl2WkdKNVpTQjNiM0pzWkE9PSIsIlZlcnNpb25JZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlLTAwNzhiYjhlNWM5ZDhhYmY3ZjFlNGUxNGM4N2Q5MDIzMjM1YjYyMzAiLCJWZXJzaW9uU3RhZ2VzIjpbIkFXU0NVUlJFTlQiXX0=" } }, { "ID": "ef1e6c9829b5779c", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "319" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:10 GMT" ], "X-Amzn-Requestid": [ "8784ed62-22f0-4d8e-aaf8-5af097668282" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLVRhbXM4cSIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjQyMDI4N0U5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjQzMDQzMUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDA3OGJiOGU1YzlkOGFiZjdmMWU0ZTE0Yzg3ZDkwMjMyMzViNjIzMCI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "3c3ab2199685a2e4", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "69" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DeleteSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJGb3JjZURlbGV0ZVdpdGhvdXRSZWNvdmVyeSI6dHJ1ZSwiU2VjcmV0SWQiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "152" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:10 GMT" ], "X-Amzn-Requestid": [ "8205b954-35ea-4bd1-85a4-3d95e1b84927" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLVRhbXM4cSIsIkRlbGV0aW9uRGF0ZSI6MS42MDc0NjY0MzA3MjFFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" } }, { "ID": "b5a9b4b876677128", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:20 GMT" ], "X-Amzn-Requestid": [ "b54cda7d-7fdf-4c4e-ae37-fb0ee954eb79" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLVRhbXM4cSIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjQyMDI4N0U5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjY0MzA3MzJFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42MDczODU2RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42MDc0NjY0MzA3MzhFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTAwNzhiYjhlNWM5ZDhhYmY3ZjFlNGUxNGM4N2Q5MDIzMjM1YjYyMzAiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "45aea9c16b0e53db", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:21 GMT" ], "X-Amzn-Requestid": [ "bd1540df-7bc7-4252-97c9-958886c27a4c" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLVRhbXM4cSIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjQyMDI4N0U5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjY0MzA3MzJFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42MDczODU2RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42MDc0NjY0MzA3MzhFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTAwNzhiYjhlNWM5ZDhhYmY3ZjFlNGUxNGM4N2Q5MDIzMjM1YjYyMzAiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "57d083d72dbf11ea", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:22 GMT" ], "X-Amzn-Requestid": [ "b22ee4c6-c5af-4687-8489-01fdf3391de4" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLVRhbXM4cSIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjQyMDI4N0U5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjY0MzA3MzJFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42MDczODU2RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42MDc0NjY0MzA3MzhFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTAwNzhiYjhlNWM5ZDhhYmY3ZjFlNGUxNGM4N2Q5MDIzMjM1YjYyMzAiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "0603f990a749b0e3", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:26 GMT" ], "X-Amzn-Requestid": [ "cd44a44d-493a-4099-bc96-05b8dd37a0f3" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } } ] }go-cloud-0.26.0/runtimevar/awssecretsmanager/testdata/TestConformance/TestInvalidJSON.replay000066400000000000000000000547151427252333500323050ustar00rootroot00000000000000{ "Initial": "AQAAAA7XYfQ8CnDrev4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ab6c43e791e6ed9b", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "146" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.CreateSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0zMzMzYzU5NjE3OTFjMjg3MDI4MzY2NTgxYWQ3NmQ5MjFjYTYxY2FkIiwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiU2VjcmV0QmluYXJ5IjoiYm05MExXcHpiMjQ9In0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "196" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:00 GMT" ], "X-Amzn-Requestid": [ "f47444e1-f4be-4226-92a7-4321c637de0d" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLU9jMXozRyIsIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlZlcnNpb25JZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlLTMzMzNjNTk2MTc5MWMyODcwMjgzNjY1ODFhZDc2ZDkyMWNhNjFjYWQifQ==" } }, { "ID": "73e214173971ed5e", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "288" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:10 GMT" ], "X-Amzn-Requestid": [ "8318cd5e-02e6-4189-b119-a522706e2d78" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLU9jMXozRyIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjMwMDQ5NkU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJTZWNyZXRCaW5hcnkiOiJibTkwTFdwemIyND0iLCJWZXJzaW9uSWQiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0zMzMzYzU5NjE3OTFjMjg3MDI4MzY2NTgxYWQ3NmQ5MjFjYTYxY2FkIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "012aa369ad755992", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "288" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:10 GMT" ], "X-Amzn-Requestid": [ "eb42fd57-083e-4268-91e0-7f7f0335ee67" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLU9jMXozRyIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjMwMDQ5NkU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJTZWNyZXRCaW5hcnkiOiJibTkwTFdwemIyND0iLCJWZXJzaW9uSWQiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0zMzMzYzU5NjE3OTFjMjg3MDI4MzY2NTgxYWQ3NmQ5MjFjYTYxY2FkIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "0c95c1eb4ce90b66", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "319" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:10 GMT" ], "X-Amzn-Requestid": [ "a65cc967-b5c5-4029-98f7-50e72f64b19c" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLU9jMXozRyIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjMwMDQ2OUU5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjMxMDU5NkU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMzMzM2M1OTYxNzkxYzI4NzAyODM2NjU4MWFkNzZkOTIxY2E2MWNhZCI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "f6571a56bbe77e41", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "69" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DeleteSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJGb3JjZURlbGV0ZVdpdGhvdXRSZWNvdmVyeSI6dHJ1ZSwiU2VjcmV0SWQiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "152" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:10 GMT" ], "X-Amzn-Requestid": [ "f5d03cb3-392e-4ee1-849e-ccdf3f10828b" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLU9jMXozRyIsIkRlbGV0aW9uRGF0ZSI6MS42MDc0NjYzMTA4MzlFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" } }, { "ID": "0be9f90b9c4ef9c5", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:20 GMT" ], "X-Amzn-Requestid": [ "4857727f-418c-47b9-ad79-22437af8a12e" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLU9jMXozRyIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjMwMDQ2OUU5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYzMTA4NDlFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42MDczODU2RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42MDc0NjYzMTA4NTdFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTMzMzNjNTk2MTc5MWMyODcwMjgzNjY1ODFhZDc2ZDkyMWNhNjFjYWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "46918e3ef893d4d8", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:24 GMT" ], "X-Amzn-Requestid": [ "491bf076-2d0b-4269-aaef-cec13ede1d03" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLU9jMXozRyIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjMwMDQ2OUU5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYzMTA4NDlFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42MDczODU2RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42MDc0NjYzMTA4NTdFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTMzMzNjNTk2MTc5MWMyODcwMjgzNjY1ODFhZDc2ZDkyMWNhNjFjYWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "4f8bf2d178498a8a", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:26 GMT" ], "X-Amzn-Requestid": [ "1aa9aa6d-65f7-492e-9d87-382ae88ca621" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLU9jMXozRyIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjMwMDQ2OUU5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYzMTA4NDlFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42MDczODU2RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42MDc0NjYzMTA4NTdFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTMzMzNjNTk2MTc5MWMyODcwMjgzNjY1ODFhZDc2ZDkyMWNhNjFjYWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "f32f3ed9d8974602", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:26 GMT" ], "X-Amzn-Requestid": [ "1e5a3994-b18f-47e3-9231-3e6c501da9cc" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLU9jMXozRyIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjMwMDQ2OUU5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYzMTA4NDlFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42MDczODU2RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42MDc0NjYzMTA4NTdFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTMzMzNjNTk2MTc5MWMyODcwMjgzNjY1ODFhZDc2ZDkyMWNhNjFjYWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "87ce74c4a29e8b23", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:28 GMT" ], "X-Amzn-Requestid": [ "a50f2890-e64c-4864-b5cf-2ab113f02b6c" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLU9jMXozRyIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjMwMDQ2OUU5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYzMTA4NDlFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42MDczODU2RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42MDc0NjYzMTA4NTdFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTMzMzNjNTk2MTc5MWMyODcwMjgzNjY1ODFhZDc2ZDkyMWNhNjFjYWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "177428db3021353f", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:29 GMT" ], "X-Amzn-Requestid": [ "d87b36b0-dfdb-41f8-b8f8-8ae517174382" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLU9jMXozRyIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjMwMDQ2OUU5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYzMTA4NDlFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42MDczODU2RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42MDc0NjYzMTA4NTdFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTMzMzNjNTk2MTc5MWMyODcwMjgzNjY1ODFhZDc2ZDkyMWNhNjFjYWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "9bb57355cbcbb95b", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:31 GMT" ], "X-Amzn-Requestid": [ "9898464d-ac60-4417-9dc1-00b1b0816908" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLU9jMXozRyIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjMwMDQ2OUU5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYzMTA4NDlFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42MDczODU2RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42MDc0NjYzMTA4NTdFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTMzMzNjNTk2MTc5MWMyODcwMjgzNjY1ODFhZDc2ZDkyMWNhNjFjYWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "64390e7e729e6081", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:35 GMT" ], "X-Amzn-Requestid": [ "dddbfc95-f47c-486c-8ef9-43f132b44f0f" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLU9jMXozRyIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjMwMDQ2OUU5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYzMTA4NDlFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42MDczODU2RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42MDc0NjYzMTA4NTdFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTMzMzNjNTk2MTc5MWMyODcwMjgzNjY1ODFhZDc2ZDkyMWNhNjFjYWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "508db97532081b2b", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:37 GMT" ], "X-Amzn-Requestid": [ "251a2355-1373-4565-b656-919eb13d895f" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } } ] }go-cloud-0.26.0/runtimevar/awssecretsmanager/testdata/TestConformance/TestJSON.replay000066400000000000000000000640331427252333500307700ustar00rootroot00000000000000{ "Initial": "AQAAAA7XYfQTKsf8e/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "21b7c5fb745c5f13", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "246" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.CreateSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0wNjllMGIzNTU3ZDExZjNiNTg5OGE3YmI3ZTE4Mzg0ZTMxMjVjYWJjIiwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiU2VjcmV0QmluYXJ5IjoiV3dwN0lrNWhiV1VpT2lBaVJXUWlMQ0FpVkdWNGRDSTZJQ0pMYm05amF5QnJibTlqYXk0aWZTd0tleUpPWVcxbElqb2dJbE5oYlNJc0lDSlVaWGgwSWpvZ0lsZG9ieWR6SUhSb1pYSmxQeUo5Q2wwPSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "196" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:24:20 GMT" ], "X-Amzn-Requestid": [ "5ad5d84c-f122-48c6-8dfc-d14546943681" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLWQ4T2RqViIsIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlZlcnNpb25JZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlLTA2OWUwYjM1NTdkMTFmM2I1ODk4YTdiYjdlMTgzODRlMzEyNWNhYmMifQ==" } }, { "ID": "09271713c8e6fc2d", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "384" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:24:30 GMT" ], "X-Amzn-Requestid": [ "66042931-3cb5-470a-8ba4-def18e0ede9b" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLWQ4T2RqViIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjI2RTksIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlNlY3JldEJpbmFyeSI6Ild3cDdJazVoYldVaU9pQWlSV1FpTENBaVZHVjRkQ0k2SUNKTGJtOWpheUJyYm05amF5NGlmU3dLZXlKT1lXMWxJam9nSWxOaGJTSXNJQ0pVWlhoMElqb2dJbGRvYnlkeklIUm9aWEpsUHlKOUNsMD0iLCJWZXJzaW9uSWQiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0wNjllMGIzNTU3ZDExZjNiNTg5OGE3YmI3ZTE4Mzg0ZTMxMjVjYWJjIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "c1bb3af8d01f011b", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "384" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:24:30 GMT" ], "X-Amzn-Requestid": [ "e919d10e-5490-40ae-9925-9b6352da6f5e" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLWQ4T2RqViIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjI2RTksIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlNlY3JldEJpbmFyeSI6Ild3cDdJazVoYldVaU9pQWlSV1FpTENBaVZHVjRkQ0k2SUNKTGJtOWpheUJyYm05amF5NGlmU3dLZXlKT1lXMWxJam9nSWxOaGJTSXNJQ0pVWlhoMElqb2dJbGRvYnlkeklIUm9aWEpsUHlKOUNsMD0iLCJWZXJzaW9uSWQiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0wNjllMGIzNTU3ZDExZjNiNTg5OGE3YmI3ZTE4Mzg0ZTMxMjVjYWJjIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "52471772e8de735b", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "319" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:24:30 GMT" ], "X-Amzn-Requestid": [ "a03ffdbe-37ce-4ed3-8862-e87e0718ecde" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLWQ4T2RqViIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjI1OTk3M0U5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjI3MDEwN0U5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDY5ZTBiMzU1N2QxMWYzYjU4OThhN2JiN2UxODM4NGUzMTI1Y2FiYyI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "ed3cb16e2fd79542", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "69" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DeleteSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJGb3JjZURlbGV0ZVdpdGhvdXRSZWNvdmVyeSI6dHJ1ZSwiU2VjcmV0SWQiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "152" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:24:30 GMT" ], "X-Amzn-Requestid": [ "0b95aad6-bd23-4b60-b53a-ff45ffc241d9" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLWQ4T2RqViIsIkRlbGV0aW9uRGF0ZSI6MS42MDc0NjYyNzAzNTVFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" } }, { "ID": "dbafe12d9050a448", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:24:40 GMT" ], "X-Amzn-Requestid": [ "c30a2cb0-b725-4fd7-9a4b-90e601405828" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLWQ4T2RqViIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjI1OTk3M0U5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYyNzAzN0U5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjI3MDM3OUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDY5ZTBiMzU1N2QxMWYzYjU4OThhN2JiN2UxODM4NGUzMTI1Y2FiYyI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "019ef3d464688a86", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:24:42 GMT" ], "X-Amzn-Requestid": [ "14cccf39-bbed-4c3e-856c-f8cbc52e49d5" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLWQ4T2RqViIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjI1OTk3M0U5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYyNzAzN0U5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjI3MDM3OUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDY5ZTBiMzU1N2QxMWYzYjU4OThhN2JiN2UxODM4NGUzMTI1Y2FiYyI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "87932b4e1fa37d5f", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:24:47 GMT" ], "X-Amzn-Requestid": [ "ff7d2731-caa8-4ff4-9931-701d8df2b784" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLWQ4T2RqViIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjI1OTk3M0U5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYyNzAzN0U5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjI3MDM3OUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDY5ZTBiMzU1N2QxMWYzYjU4OThhN2JiN2UxODM4NGUzMTI1Y2FiYyI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "ee11676f2d395951", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:24:47 GMT" ], "X-Amzn-Requestid": [ "fef885c0-f2c4-478f-a684-309921bd6a4b" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLWQ4T2RqViIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjI1OTk3M0U5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYyNzAzN0U5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjI3MDM3OUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDY5ZTBiMzU1N2QxMWYzYjU4OThhN2JiN2UxODM4NGUzMTI1Y2FiYyI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "e9b8323542fc083e", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:24:48 GMT" ], "X-Amzn-Requestid": [ "73f7661a-7f3d-442a-8bcb-cc1d007f0b48" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLWQ4T2RqViIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjI1OTk3M0U5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYyNzAzN0U5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjI3MDM3OUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDY5ZTBiMzU1N2QxMWYzYjU4OThhN2JiN2UxODM4NGUzMTI1Y2FiYyI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "e87ea55b9132700d", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:24:52 GMT" ], "X-Amzn-Requestid": [ "f738b7bc-83fc-4eed-8b97-6e4c1237f71a" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLWQ4T2RqViIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjI1OTk3M0U5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYyNzAzN0U5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjI3MDM3OUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDY5ZTBiMzU1N2QxMWYzYjU4OThhN2JiN2UxODM4NGUzMTI1Y2FiYyI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "621227370fc19556", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:24:53 GMT" ], "X-Amzn-Requestid": [ "86c02f98-eec9-443c-8169-440dd0c16ff5" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLWQ4T2RqViIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjI1OTk3M0U5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYyNzAzN0U5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjI3MDM3OUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDY5ZTBiMzU1N2QxMWYzYjU4OThhN2JiN2UxODM4NGUzMTI1Y2FiYyI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "92b5366b4e8166da", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:24:54 GMT" ], "X-Amzn-Requestid": [ "ffb88e66-e7bf-40e0-b8c6-7b62d193b336" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLWQ4T2RqViIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjI1OTk3M0U5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYyNzAzN0U5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjI3MDM3OUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDY5ZTBiMzU1N2QxMWYzYjU4OThhN2JiN2UxODM4NGUzMTI1Y2FiYyI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "0e82b65e9e95a650", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:24:55 GMT" ], "X-Amzn-Requestid": [ "eb397f81-9d43-434e-9407-513c251b5d14" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLWQ4T2RqViIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjI1OTk3M0U5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYyNzAzN0U5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjI3MDM3OUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDY5ZTBiMzU1N2QxMWYzYjU4OThhN2JiN2UxODM4NGUzMTI1Y2FiYyI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "74381def5c0f91ee", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:24:59 GMT" ], "X-Amzn-Requestid": [ "77f3de5e-0144-4246-8a62-a51c02ad152a" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLWQ4T2RqViIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjI1OTk3M0U5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYyNzAzN0U5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjI3MDM3OUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDY5ZTBiMzU1N2QxMWYzYjU4OThhN2JiN2UxODM4NGUzMTI1Y2FiYyI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "83da49cc937fe9d5", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:00 GMT" ], "X-Amzn-Requestid": [ "72fa4320-f86e-4b27-853a-76f7dfbe744c" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } } ] }go-cloud-0.26.0/runtimevar/awssecretsmanager/testdata/TestConformance/TestNonExistentVariable.replay000066400000000000000000000042131427252333500341350ustar00rootroot00000000000000{ "Initial": "AQAAAA7XYfP3Nv9XoP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "4f0753df82afb4f9", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "29" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6ImRvZXMtbm90LWV4aXN0In0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:23:52 GMT" ], "X-Amzn-Requestid": [ "7be19d82-b2cf-4172-8d6e-0dd17a08b88e" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } } ] }go-cloud-0.26.0/runtimevar/awssecretsmanager/testdata/TestConformance/TestString.replay000066400000000000000000000264261427252333500314710ustar00rootroot00000000000000{ "Initial": "AQAAAA7XYfP4G8bX8P4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "080755618abb1b2c", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "150" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.CreateSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0yYWFlNmMzNWM5NGZjZmI0MTVkYmU5NWY0MDhiOWNlOTFlZTg0NmVkIiwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiU2VjcmV0QmluYXJ5IjoiYUdWc2JHOGdkMjl5YkdRPSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "196" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:23:52 GMT" ], "X-Amzn-Requestid": [ "e1d2e21d-e33c-43c2-97b7-a16459f6cbb2" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLVBuNEYzTyIsIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlZlcnNpb25JZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQifQ==" } }, { "ID": "a8a9097be1ef823a", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "291" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:24:02 GMT" ], "X-Amzn-Requestid": [ "60a4ec1e-10a7-478c-a2c4-aa6f2d23e13d" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLVBuNEYzTyIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjIzMjc3RTksIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlNlY3JldEJpbmFyeSI6ImFHVnNiRzhnZDI5eWJHUT0iLCJWZXJzaW9uSWQiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0yYWFlNmMzNWM5NGZjZmI0MTVkYmU5NWY0MDhiOWNlOTFlZTg0NmVkIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "4127228e87b45642", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "291" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:24:02 GMT" ], "X-Amzn-Requestid": [ "e3b2a319-c67c-4b62-9f12-d77057fbe637" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLVBuNEYzTyIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjIzMjc3RTksIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlNlY3JldEJpbmFyeSI6ImFHVnNiRzhnZDI5eWJHUT0iLCJWZXJzaW9uSWQiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0yYWFlNmMzNWM5NGZjZmI0MTVkYmU5NWY0MDhiOWNlOTFlZTg0NmVkIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "d9b17984755c7d92", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "319" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:24:03 GMT" ], "X-Amzn-Requestid": [ "1502a86c-7638-46b3-984c-3ac8f0900fb0" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLVBuNEYzTyIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjIzMjc0NUU5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjI0Mjg4MUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "c250f8d90d3caef3", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "69" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DeleteSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJGb3JjZURlbGV0ZVdpdGhvdXRSZWNvdmVyeSI6dHJ1ZSwiU2VjcmV0SWQiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "151" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:24:08 GMT" ], "X-Amzn-Requestid": [ "b0ea076a-1ddf-422a-9c32-134a4e3b2b18" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLVBuNEYzTyIsIkRlbGV0aW9uRGF0ZSI6MS42MDc0NjYyNDgxNUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUifQ==" } }, { "ID": "673f0639f0610c7b", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:24:18 GMT" ], "X-Amzn-Requestid": [ "8c86b9ee-9c99-4ffd-9d12-cdd9ef03fcb5" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLVBuNEYzTyIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjIzMjc0NUU5LCJEZWxldGVkRGF0ZSI6MS42MDc0NjYyNDgxNjZFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42MDczODU2RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42MDc0NjYyNDgxNzNFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "944a50214ce98c94", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:24:19 GMT" ], "X-Amzn-Requestid": [ "8833479a-a75f-4bbe-9e6e-98e34d8332a0" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } } ] }go-cloud-0.26.0/runtimevar/awssecretsmanager/testdata/TestConformance/TestUpdate.replay000066400000000000000000000640241427252333500314410ustar00rootroot00000000000000{ "Initial": "AQAAAA7XYfRhLqFJwf4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "b9fc3760b90939bd", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "150" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.CreateSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0yYWFlNmMzNWM5NGZjZmI0MTVkYmU5NWY0MDhiOWNlOTFlZTg0NmVkIiwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiU2VjcmV0QmluYXJ5IjoiYUdWc2JHOGdkMjl5YkdRPSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "196" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:38 GMT" ], "X-Amzn-Requestid": [ "af53ba96-4d7a-483c-8a52-4462c3ead5ef" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXVudVVacCIsIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlZlcnNpb25JZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQifQ==" } }, { "ID": "7a028c2ec68da40d", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "292" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:48 GMT" ], "X-Amzn-Requestid": [ "1b750b31-4c2d-42c4-8ca7-e4cc6c4f010a" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXVudVVacCIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjMzODA4OEU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJTZWNyZXRCaW5hcnkiOiJhR1ZzYkc4Z2QyOXliR1E9IiwiVmVyc2lvbklkIjoidGVzdC1jb25maWctdmFyaWFibGUtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCIsIlZlcnNpb25TdGFnZXMiOlsiQVdTQ1VSUkVOVCJdfQ==" } }, { "ID": "5222e9cb77d16894", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "292" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:48 GMT" ], "X-Amzn-Requestid": [ "a7e7de1d-d8ac-4ec3-a8d0-d75300b6b2d7" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXVudVVacCIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjMzODA4OEU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJTZWNyZXRCaW5hcnkiOiJhR1ZzYkc4Z2QyOXliR1E9IiwiVmVyc2lvbklkIjoidGVzdC1jb25maWctdmFyaWFibGUtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCIsIlZlcnNpb25TdGFnZXMiOlsiQVdTQ1VSUkVOVCJdfQ==" } }, { "ID": "2fd571b26c945ab9", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "317" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:48 GMT" ], "X-Amzn-Requestid": [ "969f6439-046a-4389-83d6-6977bbda8f3c" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXVudVVacCIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjMzODA0RTksIkxhc3RBY2Nlc3NlZERhdGUiOjEuNjA3Mzg1NkU5LCJMYXN0Q2hhbmdlZERhdGUiOjEuNjA3NDY2MzQ4MTlFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "743365aba49c6c6b", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "292" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:48 GMT" ], "X-Amzn-Requestid": [ "f07093ca-9c06-4754-863e-de8ac0795aa9" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXVudVVacCIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjMzODA4OEU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJTZWNyZXRCaW5hcnkiOiJhR1ZzYkc4Z2QyOXliR1E9IiwiVmVyc2lvbklkIjoidGVzdC1jb25maWctdmFyaWFibGUtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCIsIlZlcnNpb25TdGFnZXMiOlsiQVdTQ1VSUkVOVCJdfQ==" } }, { "ID": "bd14bb44a80f5581", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "158" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.PutSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0wMDc4YmI4ZTVjOWQ4YWJmN2YxZTRlMTRjODdkOTAyMzIzNWI2MjMwIiwiU2VjcmV0QmluYXJ5IjoiWjI5dlpHSjVaU0IzYjNKc1pBPT0iLCJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "227" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:48 GMT" ], "X-Amzn-Requestid": [ "88c6ad2b-c521-48b0-b437-633bfd4386fc" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXVudVVacCIsIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlZlcnNpb25JZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlLTAwNzhiYjhlNWM5ZDhhYmY3ZjFlNGUxNGM4N2Q5MDIzMjM1YjYyMzAiLCJWZXJzaW9uU3RhZ2VzIjpbIkFXU0NVUlJFTlQiXX0=" } }, { "ID": "9308c6b5682f6a60", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "296" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:58 GMT" ], "X-Amzn-Requestid": [ "b406ec98-0c51-4da3-a18a-8276b7d80349" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXVudVVacCIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjM0ODU1NEU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJTZWNyZXRCaW5hcnkiOiJaMjl2WkdKNVpTQjNiM0pzWkE9PSIsIlZlcnNpb25JZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlLTAwNzhiYjhlNWM5ZDhhYmY3ZjFlNGUxNGM4N2Q5MDIzMjM1YjYyMzAiLCJWZXJzaW9uU3RhZ2VzIjpbIkFXU0NVUlJFTlQiXX0=" } }, { "ID": "f378110e53644ba5", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "296" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:58 GMT" ], "X-Amzn-Requestid": [ "9c5b8d06-d8bb-4ea5-999d-30483817b6c2" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXVudVVacCIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjM0ODU1NEU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJTZWNyZXRCaW5hcnkiOiJaMjl2WkdKNVpTQjNiM0pzWkE9PSIsIlZlcnNpb25JZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlLTAwNzhiYjhlNWM5ZDhhYmY3ZjFlNGUxNGM4N2Q5MDIzMjM1YjYyMzAiLCJWZXJzaW9uU3RhZ2VzIjpbIkFXU0NVUlJFTlQiXX0=" } }, { "ID": "06281263a96a8443", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "398" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:58 GMT" ], "X-Amzn-Requestid": [ "7173ba42-3604-4fda-8d59-151be69038b5" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXVudVVacCIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjMzODA0RTksIkxhc3RBY2Nlc3NlZERhdGUiOjEuNjA3Mzg1NkU5LCJMYXN0Q2hhbmdlZERhdGUiOjEuNjA3NDY2MzQ4NTU5RTksIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlZlcnNpb25JZHNUb1N0YWdlcyI6eyJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0wMDc4YmI4ZTVjOWQ4YWJmN2YxZTRlMTRjODdkOTAyMzIzNWI2MjMwIjpbIkFXU0NVUlJFTlQiXSwidGVzdC1jb25maWctdmFyaWFibGUtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCI6WyJBV1NQUkVWSU9VUyJdfX0=" } }, { "ID": "8f2930a3666a91a4", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "69" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DeleteSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJGb3JjZURlbGV0ZVdpdGhvdXRSZWNvdmVyeSI6dHJ1ZSwiU2VjcmV0SWQiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "152" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:25:58 GMT" ], "X-Amzn-Requestid": [ "89d6a841-3fce-4d82-898d-2ab8a7c84cba" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXVudVVacCIsIkRlbGV0aW9uRGF0ZSI6MS42MDc0NjYzNTg5MDVFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" } }, { "ID": "e3598155ef8209de", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "429" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:26:09 GMT" ], "X-Amzn-Requestid": [ "e5b88531-b2db-440f-9a7e-c708714365cf" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXVudVVacCIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjMzODA0RTksIkRlbGV0ZWREYXRlIjoxLjYwNzQ2NjM1ODkxNkU5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjM1ODkyM0U5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDA3OGJiOGU1YzlkOGFiZjdmMWU0ZTE0Yzg3ZDkwMjMyMzViNjIzMCI6WyJBV1NDVVJSRU5UIl0sInRlc3QtY29uZmlnLXZhcmlhYmxlLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQiOlsiQVdTUFJFVklPVVMiXX19" } }, { "ID": "d3a3fdb28324c543", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "429" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:26:10 GMT" ], "X-Amzn-Requestid": [ "781e3fd7-1a61-41cd-a9d1-942255e1ca31" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXVudVVacCIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjMzODA0RTksIkRlbGV0ZWREYXRlIjoxLjYwNzQ2NjM1ODkxNkU5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjM1ODkyM0U5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDA3OGJiOGU1YzlkOGFiZjdmMWU0ZTE0Yzg3ZDkwMjMyMzViNjIzMCI6WyJBV1NDVVJSRU5UIl0sInRlc3QtY29uZmlnLXZhcmlhYmxlLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQiOlsiQVdTUFJFVklPVVMiXX19" } }, { "ID": "f62040cfe5dc825b", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "429" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:26:13 GMT" ], "X-Amzn-Requestid": [ "5bcb9e21-ff85-4e22-b796-2b64df4433dd" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXVudVVacCIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjMzODA0RTksIkRlbGV0ZWREYXRlIjoxLjYwNzQ2NjM1ODkxNkU5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjM1ODkyM0U5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDA3OGJiOGU1YzlkOGFiZjdmMWU0ZTE0Yzg3ZDkwMjMyMzViNjIzMCI6WyJBV1NDVVJSRU5UIl0sInRlc3QtY29uZmlnLXZhcmlhYmxlLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQiOlsiQVdTUFJFVklPVVMiXX19" } }, { "ID": "ee83e5d5881acabd", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "429" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:26:15 GMT" ], "X-Amzn-Requestid": [ "d702969f-b5ff-428b-95e4-1d7887af1fdb" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXVudVVacCIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjMzODA0RTksIkRlbGV0ZWREYXRlIjoxLjYwNzQ2NjM1ODkxNkU5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjM1ODkyM0U5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDA3OGJiOGU1YzlkOGFiZjdmMWU0ZTE0Yzg3ZDkwMjMyMzViNjIzMCI6WyJBV1NDVVJSRU5UIl0sInRlc3QtY29uZmlnLXZhcmlhYmxlLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQiOlsiQVdTUFJFVklPVVMiXX19" } }, { "ID": "00209ce597ea76b1", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "429" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:26:20 GMT" ], "X-Amzn-Requestid": [ "cb96195e-649a-4226-a7b6-97dce25eeea4" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXVudVVacCIsIkNyZWF0ZWREYXRlIjoxLjYwNzQ2NjMzODA0RTksIkRlbGV0ZWREYXRlIjoxLjYwNzQ2NjM1ODkxNkU5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjM1ODkyM0U5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDA3OGJiOGU1YzlkOGFiZjdmMWU0ZTE0Yzg3ZDkwMjMyMzViNjIzMCI6WyJBV1NDVVJSRU5UIl0sInRlc3QtY29uZmlnLXZhcmlhYmxlLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQiOlsiQVdTUFJFVklPVVMiXX19" } }, { "ID": "b9a20674b7910173", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:26:23 GMT" ], "X-Amzn-Requestid": [ "825288c2-667a-4c14-8d52-240766fd6474" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } } ] }go-cloud-0.26.0/runtimevar/awssecretsmanager/testdata/TestConformance/TestUpdateWithErrors.replay000066400000000000000000001211511427252333500334650ustar00rootroot00000000000000{ "Initial": "AQAAAA7XYfTOE4aczv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "1eb749c8cd2d1648", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "192" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.CreateSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTQ3MmFiZDIyZDc5ZDA2MjAzZWQ3MWI4OTc5OWJlNmMzIiwiTmFtZSI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IiLCJTZWNyZXRCaW5hcnkiOiJXM3NpVG1GdFpTSTZJQ0pHYjI4aUxDQWlWR1Y0ZENJNklDSkNZWElpZlYwPSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "221" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:26 GMT" ], "X-Amzn-Requestid": [ "5ee37541-f068-455b-b47f-0dd989dee5fa" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRU02VVNtIiwiTmFtZSI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IiLCJWZXJzaW9uSWQiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTQ3MmFiZDIyZDc5ZDA2MjAzZWQ3MWI4OTc5OWJlNmMzIn0=" } }, { "ID": "71dc8f80794c2c88", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "345" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:36 GMT" ], "X-Amzn-Requestid": [ "ae631ba7-cdfc-4ae6-9772-d26ecf938673" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRU02VVNtIiwiQ3JlYXRlZERhdGUiOjEuNjA3NDY2NDQ2NzU1RTksIk5hbWUiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yIiwiU2VjcmV0QmluYXJ5IjoiVzNzaVRtRnRaU0k2SUNKR2IyOGlMQ0FpVkdWNGRDSTZJQ0pDWVhJaWZWMD0iLCJWZXJzaW9uSWQiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTQ3MmFiZDIyZDc5ZDA2MjAzZWQ3MWI4OTc5OWJlNmMzIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "42aee5ee6e611b1b", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "345" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:36 GMT" ], "X-Amzn-Requestid": [ "2958dde9-2081-4757-aad1-85b4b96f1df1" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRU02VVNtIiwiQ3JlYXRlZERhdGUiOjEuNjA3NDY2NDQ2NzU1RTksIk5hbWUiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yIiwiU2VjcmV0QmluYXJ5IjoiVzNzaVRtRnRaU0k2SUNKR2IyOGlMQ0FpVkdWNGRDSTZJQ0pDWVhJaWZWMD0iLCJWZXJzaW9uSWQiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTQ3MmFiZDIyZDc5ZDA2MjAzZWQ3MWI4OTc5OWJlNmMzIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "a3b73cf359802dfd", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "344" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:37 GMT" ], "X-Amzn-Requestid": [ "3f90f942-185a-4351-9b6a-0b05392376de" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRU02VVNtIiwiQ3JlYXRlZERhdGUiOjEuNjA3NDY2NDQ2NzE1RTksIkxhc3RBY2Nlc3NlZERhdGUiOjEuNjA3Mzg1NkU5LCJMYXN0Q2hhbmdlZERhdGUiOjEuNjA3NDY2NDU2ODY5RTksIk5hbWUiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItNDcyYWJkMjJkNzlkMDYyMDNlZDcxYjg5Nzk5YmU2YzMiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "5e714ad3074649ae", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "168" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.PutSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTcwNWQxMTYxMDhjNmJmYzlkMThlMjUyNmQwODlkNmMxIiwiU2VjcmV0QmluYXJ5IjoiYVc1MllXeHBaQzFxYzI5dSIsIlNlY3JldElkIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "252" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:37 GMT" ], "X-Amzn-Requestid": [ "0491e5ca-427c-49cf-bc5a-88af0d6c75bb" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRU02VVNtIiwiTmFtZSI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IiLCJWZXJzaW9uSWQiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTcwNWQxMTYxMDhjNmJmYzlkMThlMjUyNmQwODlkNmMxIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "1cd2779c0cc05ce7", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "317" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:47 GMT" ], "X-Amzn-Requestid": [ "226c0b4b-df2e-4323-9f23-778d2ad31734" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRU02VVNtIiwiQ3JlYXRlZERhdGUiOjEuNjA3NDY2NDU3MTcyRTksIk5hbWUiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yIiwiU2VjcmV0QmluYXJ5IjoiYVc1MllXeHBaQzFxYzI5dSIsIlZlcnNpb25JZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItNzA1ZDExNjEwOGM2YmZjOWQxOGUyNTI2ZDA4OWQ2YzEiLCJWZXJzaW9uU3RhZ2VzIjpbIkFXU0NVUlJFTlQiXX0=" } }, { "ID": "d5696c60fd19eb8f", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "317" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:47 GMT" ], "X-Amzn-Requestid": [ "126efd4d-1150-46d0-ad52-842104173b23" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRU02VVNtIiwiQ3JlYXRlZERhdGUiOjEuNjA3NDY2NDU3MTcyRTksIk5hbWUiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yIiwiU2VjcmV0QmluYXJ5IjoiYVc1MllXeHBaQzFxYzI5dSIsIlZlcnNpb25JZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItNzA1ZDExNjEwOGM2YmZjOWQxOGUyNTI2ZDA4OWQ2YzEiLCJWZXJzaW9uU3RhZ2VzIjpbIkFXU0NVUlJFTlQiXX0=" } }, { "ID": "b42d54b770c58291", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "427" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:47 GMT" ], "X-Amzn-Requestid": [ "57e93bc5-28f1-4b31-974a-988dceef0815" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRU02VVNtIiwiQ3JlYXRlZERhdGUiOjEuNjA3NDY2NDQ2NzE1RTksIkxhc3RBY2Nlc3NlZERhdGUiOjEuNjA3Mzg1NkU5LCJMYXN0Q2hhbmdlZERhdGUiOjEuNjA3NDY2NDU3MTc1RTksIk5hbWUiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItNDcyYWJkMjJkNzlkMDYyMDNlZDcxYjg5Nzk5YmU2YzMiOlsiQVdTUFJFVklPVVMiXSwidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvci03MDVkMTE2MTA4YzZiZmM5ZDE4ZTI1MjZkMDg5ZDZjMSI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "abb784d541500cd9", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "172" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.PutSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTY0NTVhNzI4OWQ4NjY0NGU3OTBiYTU5NjJiNDE2MTEwIiwiU2VjcmV0QmluYXJ5IjoiYVc1MllXeHBaQzFxYzI5dU1nPT0iLCJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "252" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:47 GMT" ], "X-Amzn-Requestid": [ "842b9049-6591-48b6-bfb5-7b1edf070d9e" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRU02VVNtIiwiTmFtZSI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IiLCJWZXJzaW9uSWQiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTY0NTVhNzI4OWQ4NjY0NGU3OTBiYTU5NjJiNDE2MTEwIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "ae6ce753e5f4cb83", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "321" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:57 GMT" ], "X-Amzn-Requestid": [ "b6c1009d-53e4-4030-a775-e8948da2801a" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRU02VVNtIiwiQ3JlYXRlZERhdGUiOjEuNjA3NDY2NDY3NTkzRTksIk5hbWUiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yIiwiU2VjcmV0QmluYXJ5IjoiYVc1MllXeHBaQzFxYzI5dU1nPT0iLCJWZXJzaW9uSWQiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTY0NTVhNzI4OWQ4NjY0NGU3OTBiYTU5NjJiNDE2MTEwIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "5ee9c3856cacd43b", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "321" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:57 GMT" ], "X-Amzn-Requestid": [ "e28f3138-7a36-45d2-abb3-fe40d25d2c3a" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRU02VVNtIiwiQ3JlYXRlZERhdGUiOjEuNjA3NDY2NDY3NTkzRTksIk5hbWUiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yIiwiU2VjcmV0QmluYXJ5IjoiYVc1MllXeHBaQzFxYzI5dU1nPT0iLCJWZXJzaW9uSWQiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTY0NTVhNzI4OWQ4NjY0NGU3OTBiYTU5NjJiNDE2MTEwIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "1807a1a57bdf4f0e", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "427" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:57 GMT" ], "X-Amzn-Requestid": [ "63b7fa48-01ec-4055-bd36-47bab9442c32" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRU02VVNtIiwiQ3JlYXRlZERhdGUiOjEuNjA3NDY2NDQ2NzE1RTksIkxhc3RBY2Nlc3NlZERhdGUiOjEuNjA3Mzg1NkU5LCJMYXN0Q2hhbmdlZERhdGUiOjEuNjA3NDY2NDY3NTk4RTksIk5hbWUiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItNjQ1NWE3Mjg5ZDg2NjQ0ZTc5MGJhNTk2MmI0MTYxMTAiOlsiQVdTQ1VSUkVOVCJdLCJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTcwNWQxMTYxMDhjNmJmYzlkMThlMjUyNmQwODlkNmMxIjpbIkFXU1BSRVZJT1VTIl19fQ==" } }, { "ID": "6f897716a21ee105", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "80" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DeleteSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJGb3JjZURlbGV0ZVdpdGhvdXRSZWNvdmVyeSI6dHJ1ZSwiU2VjcmV0SWQiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "174" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:27:58 GMT" ], "X-Amzn-Requestid": [ "a9dd146d-a107-4a9b-b7a1-5b0b28f1f5a2" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRU02VVNtIiwiRGVsZXRpb25EYXRlIjoxLjYwNzQ2NjQ3Nzk5M0U5LCJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciJ9" } }, { "ID": "9a430984dc740e7b", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "458" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:28:08 GMT" ], "X-Amzn-Requestid": [ "c2256370-c47b-438f-8834-1a6dfae9036e" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRU02VVNtIiwiQ3JlYXRlZERhdGUiOjEuNjA3NDY2NDQ2NzE1RTksIkRlbGV0ZWREYXRlIjoxLjYwNzQ2NjQ3ODAwMUU5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjQ3ODAwOEU5LCJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciIsIlZlcnNpb25JZHNUb1N0YWdlcyI6eyJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTY0NTVhNzI4OWQ4NjY0NGU3OTBiYTU5NjJiNDE2MTEwIjpbIkFXU0NVUlJFTlQiXSwidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvci03MDVkMTE2MTA4YzZiZmM5ZDE4ZTI1MjZkMDg5ZDZjMSI6WyJBV1NQUkVWSU9VUyJdfX0=" } }, { "ID": "d8f67088fc9fe534", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "458" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:28:09 GMT" ], "X-Amzn-Requestid": [ "10b036fe-bdbc-40c9-ba69-4b30e0b89a7f" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRU02VVNtIiwiQ3JlYXRlZERhdGUiOjEuNjA3NDY2NDQ2NzE1RTksIkRlbGV0ZWREYXRlIjoxLjYwNzQ2NjQ3ODAwMUU5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjQ3ODAwOEU5LCJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciIsIlZlcnNpb25JZHNUb1N0YWdlcyI6eyJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTY0NTVhNzI4OWQ4NjY0NGU3OTBiYTU5NjJiNDE2MTEwIjpbIkFXU0NVUlJFTlQiXSwidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvci03MDVkMTE2MTA4YzZiZmM5ZDE4ZTI1MjZkMDg5ZDZjMSI6WyJBV1NQUkVWSU9VUyJdfX0=" } }, { "ID": "61673a729e2e3d17", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "458" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:28:10 GMT" ], "X-Amzn-Requestid": [ "d3b6c9d4-daa9-4a8d-8126-d5cdca4e5aa9" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRU02VVNtIiwiQ3JlYXRlZERhdGUiOjEuNjA3NDY2NDQ2NzE1RTksIkRlbGV0ZWREYXRlIjoxLjYwNzQ2NjQ3ODAwMUU5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjQ3ODAwOEU5LCJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciIsIlZlcnNpb25JZHNUb1N0YWdlcyI6eyJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTY0NTVhNzI4OWQ4NjY0NGU3OTBiYTU5NjJiNDE2MTEwIjpbIkFXU0NVUlJFTlQiXSwidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvci03MDVkMTE2MTA4YzZiZmM5ZDE4ZTI1MjZkMDg5ZDZjMSI6WyJBV1NQUkVWSU9VUyJdfX0=" } }, { "ID": "c672015959d90e60", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "458" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:28:12 GMT" ], "X-Amzn-Requestid": [ "d83b7096-8ffd-40eb-9c9c-45a027c2562c" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRU02VVNtIiwiQ3JlYXRlZERhdGUiOjEuNjA3NDY2NDQ2NzE1RTksIkRlbGV0ZWREYXRlIjoxLjYwNzQ2NjQ3ODAwMUU5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjQ3ODAwOEU5LCJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciIsIlZlcnNpb25JZHNUb1N0YWdlcyI6eyJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTY0NTVhNzI4OWQ4NjY0NGU3OTBiYTU5NjJiNDE2MTEwIjpbIkFXU0NVUlJFTlQiXSwidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvci03MDVkMTE2MTA4YzZiZmM5ZDE4ZTI1MjZkMDg5ZDZjMSI6WyJBV1NQUkVWSU9VUyJdfX0=" } }, { "ID": "ae4530ac6b5eff79", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "458" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:28:12 GMT" ], "X-Amzn-Requestid": [ "b274e7e3-f6f4-47f3-bf43-123793214b3c" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRU02VVNtIiwiQ3JlYXRlZERhdGUiOjEuNjA3NDY2NDQ2NzE1RTksIkRlbGV0ZWREYXRlIjoxLjYwNzQ2NjQ3ODAwMUU5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjQ3ODAwOEU5LCJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciIsIlZlcnNpb25JZHNUb1N0YWdlcyI6eyJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTY0NTVhNzI4OWQ4NjY0NGU3OTBiYTU5NjJiNDE2MTEwIjpbIkFXU0NVUlJFTlQiXSwidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvci03MDVkMTE2MTA4YzZiZmM5ZDE4ZTI1MjZkMDg5ZDZjMSI6WyJBV1NQUkVWSU9VUyJdfX0=" } }, { "ID": "dee2300c6975fe54", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "458" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:28:14 GMT" ], "X-Amzn-Requestid": [ "1e7c40c0-1773-4566-8d75-50968e04cd61" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRU02VVNtIiwiQ3JlYXRlZERhdGUiOjEuNjA3NDY2NDQ2NzE1RTksIkRlbGV0ZWREYXRlIjoxLjYwNzQ2NjQ3ODAwMUU5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjQ3ODAwOEU5LCJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciIsIlZlcnNpb25JZHNUb1N0YWdlcyI6eyJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTY0NTVhNzI4OWQ4NjY0NGU3OTBiYTU5NjJiNDE2MTEwIjpbIkFXU0NVUlJFTlQiXSwidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvci03MDVkMTE2MTA4YzZiZmM5ZDE4ZTI1MjZkMDg5ZDZjMSI6WyJBV1NQUkVWSU9VUyJdfX0=" } }, { "ID": "7f7122a90f37c493", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "458" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:28:14 GMT" ], "X-Amzn-Requestid": [ "cdbef1d4-8a82-4bf6-a581-d71e4d51664e" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRU02VVNtIiwiQ3JlYXRlZERhdGUiOjEuNjA3NDY2NDQ2NzE1RTksIkRlbGV0ZWREYXRlIjoxLjYwNzQ2NjQ3ODAwMUU5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjQ3ODAwOEU5LCJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciIsIlZlcnNpb25JZHNUb1N0YWdlcyI6eyJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTY0NTVhNzI4OWQ4NjY0NGU3OTBiYTU5NjJiNDE2MTEwIjpbIkFXU0NVUlJFTlQiXSwidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvci03MDVkMTE2MTA4YzZiZmM5ZDE4ZTI1MjZkMDg5ZDZjMSI6WyJBV1NQUkVWSU9VUyJdfX0=" } }, { "ID": "bbb02f4879452ef5", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "458" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:28:17 GMT" ], "X-Amzn-Requestid": [ "8d23eeb9-e0e5-4784-b75f-80eeb2442b10" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRU02VVNtIiwiQ3JlYXRlZERhdGUiOjEuNjA3NDY2NDQ2NzE1RTksIkRlbGV0ZWREYXRlIjoxLjYwNzQ2NjQ3ODAwMUU5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjQ3ODAwOEU5LCJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciIsIlZlcnNpb25JZHNUb1N0YWdlcyI6eyJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTY0NTVhNzI4OWQ4NjY0NGU3OTBiYTU5NjJiNDE2MTEwIjpbIkFXU0NVUlJFTlQiXSwidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvci03MDVkMTE2MTA4YzZiZmM5ZDE4ZTI1MjZkMDg5ZDZjMSI6WyJBV1NQUkVWSU9VUyJdfX0=" } }, { "ID": "eccbd433b8cc33c5", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "458" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:28:20 GMT" ], "X-Amzn-Requestid": [ "cae7a289-9d50-4b8c-8802-3950ffc40bc7" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRU02VVNtIiwiQ3JlYXRlZERhdGUiOjEuNjA3NDY2NDQ2NzE1RTksIkRlbGV0ZWREYXRlIjoxLjYwNzQ2NjQ3ODAwMUU5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjQ3ODAwOEU5LCJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciIsIlZlcnNpb25JZHNUb1N0YWdlcyI6eyJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTY0NTVhNzI4OWQ4NjY0NGU3OTBiYTU5NjJiNDE2MTEwIjpbIkFXU0NVUlJFTlQiXSwidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvci03MDVkMTE2MTA4YzZiZmM5ZDE4ZTI1MjZkMDg5ZDZjMSI6WyJBV1NQUkVWSU9VUyJdfX0=" } }, { "ID": "d9c9777ced59cc37", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "458" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:28:22 GMT" ], "X-Amzn-Requestid": [ "05e4a911-09a2-4b38-ade5-4cc85ced1aee" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRU02VVNtIiwiQ3JlYXRlZERhdGUiOjEuNjA3NDY2NDQ2NzE1RTksIkRlbGV0ZWREYXRlIjoxLjYwNzQ2NjQ3ODAwMUU5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYwNzM4NTZFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYwNzQ2NjQ3ODAwOEU5LCJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciIsIlZlcnNpb25JZHNUb1N0YWdlcyI6eyJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTY0NTVhNzI4OWQ4NjY0NGU3OTBiYTU5NjJiNDE2MTEwIjpbIkFXU0NVUlJFTlQiXSwidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvci03MDVkMTE2MTA4YzZiZmM5ZDE4ZTI1MjZkMDg5ZDZjMSI6WyJBV1NQUkVWSU9VUyJdfX0=" } }, { "ID": "4c12f17bf1cbb3e4", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Tue, 08 Dec 2020 22:28:25 GMT" ], "X-Amzn-Requestid": [ "b2aa8f8e-da26-4a7e-b6ff-dc6396aedfc5" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } } ] }go-cloud-0.26.0/runtimevar/awssecretsmanager/testdata/TestConformanceV2/000077500000000000000000000000001427252333500263435ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/awssecretsmanager/testdata/TestConformanceV2/TestAs/000077500000000000000000000000001427252333500275465ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/awssecretsmanager/testdata/TestConformanceV2/TestAs/verify_As.replay000066400000000000000000000575431427252333500327310ustar00rootroot00000000000000{ "Initial": "AQAAAA7YqMQHJONlcP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "dda446250ea2c9e6", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:50:31 GMT" ], "X-Amzn-Requestid": [ "6bdd1841-a78b-4e4d-ba75-1dc42322c8f4" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } }, { "ID": "40c5285f6a8c7448", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "140" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.CreateSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ2YXJpYWJsZS1mb3ItYXMtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCIsIk5hbWUiOiJ2YXJpYWJsZS1mb3ItYXMiLCJTZWNyZXRCaW5hcnkiOiJhR1ZzYkc4Z2QyOXliR1E9In0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "181" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:50:32 GMT" ], "X-Amzn-Requestid": [ "c535b43e-8ab0-4f67-a660-42ff792656e6" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1aSjZLOFUiLCJOYW1lIjoidmFyaWFibGUtZm9yLWFzIiwiVmVyc2lvbklkIjoidmFyaWFibGUtZm9yLWFzLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQifQ==" } }, { "ID": "fcc5ea2a0f8ab326", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "277" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:50:47 GMT" ], "X-Amzn-Requestid": [ "b5d11dbf-4160-4414-aef0-e39222789372" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1aSjZLOFUiLCJDcmVhdGVkRGF0ZSI6MS42Mjg4ODQyMzIxMTZFOSwiTmFtZSI6InZhcmlhYmxlLWZvci1hcyIsIlNlY3JldEJpbmFyeSI6ImFHVnNiRzhnZDI5eWJHUT0iLCJWZXJzaW9uSWQiOiJ2YXJpYWJsZS1mb3ItYXMtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCIsIlZlcnNpb25TdGFnZXMiOlsiQVdTQ1VSUkVOVCJdfQ==" } }, { "ID": "76e919d658a91e8e", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "277" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:50:47 GMT" ], "X-Amzn-Requestid": [ "ed6a72a8-7c47-444d-a329-03576ec2bb40" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1aSjZLOFUiLCJDcmVhdGVkRGF0ZSI6MS42Mjg4ODQyMzIxMTZFOSwiTmFtZSI6InZhcmlhYmxlLWZvci1hcyIsIlNlY3JldEJpbmFyeSI6ImFHVnNiRzhnZDI5eWJHUT0iLCJWZXJzaW9uSWQiOiJ2YXJpYWJsZS1mb3ItYXMtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCIsIlZlcnNpb25TdGFnZXMiOlsiQVdTQ1VSUkVOVCJdfQ==" } }, { "ID": "ac023736b8d6021a", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "304" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:50:47 GMT" ], "X-Amzn-Requestid": [ "bfde9691-fa1f-4211-81a3-9fa5fada64ba" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1aSjZLOFUiLCJDcmVhdGVkRGF0ZSI6MS42Mjg4ODQyMzIwODVFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQyMzIxMjNFOSwiTmFtZSI6InZhcmlhYmxlLWZvci1hcyIsIlZlcnNpb25JZHNUb1N0YWdlcyI6eyJ2YXJpYWJsZS1mb3ItYXMtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "d2131935a492dbe9", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "64" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DeleteSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJGb3JjZURlbGV0ZVdpdGhvdXRSZWNvdmVyeSI6dHJ1ZSwiU2VjcmV0SWQiOiJ2YXJpYWJsZS1mb3ItYXMifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "142" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:50:47 GMT" ], "X-Amzn-Requestid": [ "dbb77918-b760-43cc-9976-7549b603d84b" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1aSjZLOFUiLCJEZWxldGlvbkRhdGUiOjEuNjI4ODg0MjQ3NTM3RTksIk5hbWUiOiJ2YXJpYWJsZS1mb3ItYXMifQ==" } }, { "ID": "3fff0eadbc30b28e", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "334" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:51:02 GMT" ], "X-Amzn-Requestid": [ "12df77f8-224b-46dc-80c9-427b1bcdb61b" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1aSjZLOFUiLCJDcmVhdGVkRGF0ZSI6MS42Mjg4ODQyMzIwODVFOSwiRGVsZXRlZERhdGUiOjEuNjI4ODg0MjQ3NTVFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQyNDc1NThFOSwiTmFtZSI6InZhcmlhYmxlLWZvci1hcyIsIlZlcnNpb25JZHNUb1N0YWdlcyI6eyJ2YXJpYWJsZS1mb3ItYXMtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "8f2f9d385f8fb110", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "334" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:51:02 GMT" ], "X-Amzn-Requestid": [ "cad046ee-84a0-437a-8ef4-e9d1a9737dfb" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1aSjZLOFUiLCJDcmVhdGVkRGF0ZSI6MS42Mjg4ODQyMzIwODVFOSwiRGVsZXRlZERhdGUiOjEuNjI4ODg0MjQ3NTVFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQyNDc1NThFOSwiTmFtZSI6InZhcmlhYmxlLWZvci1hcyIsIlZlcnNpb25JZHNUb1N0YWdlcyI6eyJ2YXJpYWJsZS1mb3ItYXMtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "e67eb9674fd840ad", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "334" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:51:04 GMT" ], "X-Amzn-Requestid": [ "b17fc587-9b2d-4328-a612-f58216c61e09" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1aSjZLOFUiLCJDcmVhdGVkRGF0ZSI6MS42Mjg4ODQyMzIwODVFOSwiRGVsZXRlZERhdGUiOjEuNjI4ODg0MjQ3NTVFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQyNDc1NThFOSwiTmFtZSI6InZhcmlhYmxlLWZvci1hcyIsIlZlcnNpb25JZHNUb1N0YWdlcyI6eyJ2YXJpYWJsZS1mb3ItYXMtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "dddbf7b2c52a5713", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "334" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:51:05 GMT" ], "X-Amzn-Requestid": [ "d7a851c0-e989-4f7c-99f1-e4d259e9fa76" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1aSjZLOFUiLCJDcmVhdGVkRGF0ZSI6MS42Mjg4ODQyMzIwODVFOSwiRGVsZXRlZERhdGUiOjEuNjI4ODg0MjQ3NTVFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQyNDc1NThFOSwiTmFtZSI6InZhcmlhYmxlLWZvci1hcyIsIlZlcnNpb25JZHNUb1N0YWdlcyI6eyJ2YXJpYWJsZS1mb3ItYXMtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "4fecb3f7accbb80c", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "334" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:51:07 GMT" ], "X-Amzn-Requestid": [ "82c182ba-0286-41ef-b712-9e278e5809ca" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1aSjZLOFUiLCJDcmVhdGVkRGF0ZSI6MS42Mjg4ODQyMzIwODVFOSwiRGVsZXRlZERhdGUiOjEuNjI4ODg0MjQ3NTVFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQyNDc1NThFOSwiTmFtZSI6InZhcmlhYmxlLWZvci1hcyIsIlZlcnNpb25JZHNUb1N0YWdlcyI6eyJ2YXJpYWJsZS1mb3ItYXMtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "59961905fe9a8b90", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "334" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:51:12 GMT" ], "X-Amzn-Requestid": [ "695127df-86aa-41e4-952e-d37ab22795d8" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1aSjZLOFUiLCJDcmVhdGVkRGF0ZSI6MS42Mjg4ODQyMzIwODVFOSwiRGVsZXRlZERhdGUiOjEuNjI4ODg0MjQ3NTVFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQyNDc1NThFOSwiTmFtZSI6InZhcmlhYmxlLWZvci1hcyIsIlZlcnNpb25JZHNUb1N0YWdlcyI6eyJ2YXJpYWJsZS1mb3ItYXMtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "89d197be4218385b", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "334" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:51:14 GMT" ], "X-Amzn-Requestid": [ "eb644c5b-ad8c-4d15-b6b7-51585b6d4dea" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1aSjZLOFUiLCJDcmVhdGVkRGF0ZSI6MS42Mjg4ODQyMzIwODVFOSwiRGVsZXRlZERhdGUiOjEuNjI4ODg0MjQ3NTVFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQyNDc1NThFOSwiTmFtZSI6InZhcmlhYmxlLWZvci1hcyIsIlZlcnNpb25JZHNUb1N0YWdlcyI6eyJ2YXJpYWJsZS1mb3ItYXMtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "06edcbdb59b5c067", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:51:16 GMT" ], "X-Amzn-Requestid": [ "74e82cec-87a8-4cdc-9c0e-d8bcdd5a2c80" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } } ] }verify_As_returns_false_when_passed_nil.replay000066400000000000000000000275331427252333500410240ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/awssecretsmanager/testdata/TestConformanceV2/TestAs{ "Initial": "AQAAAA7YqMQ0Hz7ah/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "0f7117965d7359f4", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:51:16 GMT" ], "X-Amzn-Requestid": [ "d4488299-efe1-479f-8fab-051e71f26329" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } }, { "ID": "86f708767b3e1150", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "140" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.CreateSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ2YXJpYWJsZS1mb3ItYXMtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCIsIk5hbWUiOiJ2YXJpYWJsZS1mb3ItYXMiLCJTZWNyZXRCaW5hcnkiOiJhR1ZzYkc4Z2QyOXliR1E9In0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "181" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:51:17 GMT" ], "X-Amzn-Requestid": [ "624990b8-ee80-4818-a474-3a2ec49d55fd" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1FWFpWU3AiLCJOYW1lIjoidmFyaWFibGUtZm9yLWFzIiwiVmVyc2lvbklkIjoidmFyaWFibGUtZm9yLWFzLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQifQ==" } }, { "ID": "f35853b70771b7a1", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "277" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:51:32 GMT" ], "X-Amzn-Requestid": [ "adff609e-1fb2-4086-965a-64866e31c948" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1FWFpWU3AiLCJDcmVhdGVkRGF0ZSI6MS42Mjg4ODQyNzcwMjRFOSwiTmFtZSI6InZhcmlhYmxlLWZvci1hcyIsIlNlY3JldEJpbmFyeSI6ImFHVnNiRzhnZDI5eWJHUT0iLCJWZXJzaW9uSWQiOiJ2YXJpYWJsZS1mb3ItYXMtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCIsIlZlcnNpb25TdGFnZXMiOlsiQVdTQ1VSUkVOVCJdfQ==" } }, { "ID": "40fa8da5fcb5f7bc", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "277" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:51:32 GMT" ], "X-Amzn-Requestid": [ "259dd658-fbe0-4843-8b79-bfc7d357ebfd" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1FWFpWU3AiLCJDcmVhdGVkRGF0ZSI6MS42Mjg4ODQyNzcwMjRFOSwiTmFtZSI6InZhcmlhYmxlLWZvci1hcyIsIlNlY3JldEJpbmFyeSI6ImFHVnNiRzhnZDI5eWJHUT0iLCJWZXJzaW9uSWQiOiJ2YXJpYWJsZS1mb3ItYXMtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCIsIlZlcnNpb25TdGFnZXMiOlsiQVdTQ1VSUkVOVCJdfQ==" } }, { "ID": "b4b172ea7065b347", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "303" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:51:32 GMT" ], "X-Amzn-Requestid": [ "3fed255d-0433-43a1-bffb-f4f3594a097a" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1FWFpWU3AiLCJDcmVhdGVkRGF0ZSI6MS42Mjg4ODQyNzY5OTJFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQyNzcwM0U5LCJOYW1lIjoidmFyaWFibGUtZm9yLWFzIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InZhcmlhYmxlLWZvci1hcy0yYWFlNmMzNWM5NGZjZmI0MTVkYmU5NWY0MDhiOWNlOTFlZTg0NmVkIjpbIkFXU0NVUlJFTlQiXX19" } }, { "ID": "18747d81858904d3", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "64" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DeleteSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJGb3JjZURlbGV0ZVdpdGhvdXRSZWNvdmVyeSI6dHJ1ZSwiU2VjcmV0SWQiOiJ2YXJpYWJsZS1mb3ItYXMifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "142" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:51:32 GMT" ], "X-Amzn-Requestid": [ "27082c84-f749-4a74-bb3c-31143f9bc52d" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnZhcmlhYmxlLWZvci1hcy1FWFpWU3AiLCJEZWxldGlvbkRhdGUiOjEuNjI4ODg0MjkyNDM0RTksIk5hbWUiOiJ2YXJpYWJsZS1mb3ItYXMifQ==" } }, { "ID": "54ef8edf4a50b71b", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "30" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InZhcmlhYmxlLWZvci1hcyJ9" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:51:47 GMT" ], "X-Amzn-Requestid": [ "fa4e1f50-0eeb-4359-958c-7629e9847947" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } } ] }go-cloud-0.26.0/runtimevar/awssecretsmanager/testdata/TestConformanceV2/TestDelete.replay000066400000000000000000000566431427252333500316410ustar00rootroot00000000000000{ "Initial": "AQAAAA7YqMOKKwYNtv5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "407fd05fa6b66dff", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "150" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.CreateSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0yYWFlNmMzNWM5NGZjZmI0MTVkYmU5NWY0MDhiOWNlOTFlZTg0NmVkIiwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiU2VjcmV0QmluYXJ5IjoiYUdWc2JHOGdkMjl5YkdRPSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "196" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:48:27 GMT" ], "X-Amzn-Requestid": [ "42ab1937-4c7a-4798-a72f-7e450b66b516" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLUg3NEpCTyIsIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlZlcnNpb25JZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQifQ==" } }, { "ID": "466f69d514ba18a2", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "292" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:48:42 GMT" ], "X-Amzn-Requestid": [ "1b618e40-20eb-4613-adb0-16cbc3f3ed1c" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLUg3NEpCTyIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDEwNzA3OUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJTZWNyZXRCaW5hcnkiOiJhR1ZzYkc4Z2QyOXliR1E9IiwiVmVyc2lvbklkIjoidGVzdC1jb25maWctdmFyaWFibGUtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCIsIlZlcnNpb25TdGFnZXMiOlsiQVdTQ1VSUkVOVCJdfQ==" } }, { "ID": "41fd6e78608b7c41", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "292" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:48:42 GMT" ], "X-Amzn-Requestid": [ "5c2b7c6f-0ec2-4e83-9f60-b8d36d2355df" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLUg3NEpCTyIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDEwNzA3OUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJTZWNyZXRCaW5hcnkiOiJhR1ZzYkc4Z2QyOXliR1E9IiwiVmVyc2lvbklkIjoidGVzdC1jb25maWctdmFyaWFibGUtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCIsIlZlcnNpb25TdGFnZXMiOlsiQVdTQ1VSUkVOVCJdfQ==" } }, { "ID": "82fcc8f0baa7df81", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "319" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:48:42 GMT" ], "X-Amzn-Requestid": [ "bdd68dea-931e-4c33-9deb-e99f39da8b23" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLUg3NEpCTyIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDEwNzA0N0U5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYyODgxMjhFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYyODg4NDEwNzA4NkU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "9de0484fc75a8769", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "69" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DeleteSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJGb3JjZURlbGV0ZVdpdGhvdXRSZWNvdmVyeSI6dHJ1ZSwiU2VjcmV0SWQiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "152" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:48:42 GMT" ], "X-Amzn-Requestid": [ "87cc044f-6711-40cc-b235-86044b1a8955" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLUg3NEpCTyIsIkRlbGV0aW9uRGF0ZSI6MS42Mjg4ODQxMjI0NTZFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" } }, { "ID": "7e927fc10e9be077", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:48:57 GMT" ], "X-Amzn-Requestid": [ "1687d41a-de53-41d9-a267-b9aa947f2acc" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } }, { "ID": "9640271e1d1952ae", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:48:57 GMT" ], "X-Amzn-Requestid": [ "30fea26b-c7bb-43a6-9d6b-2095db14d50a" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } }, { "ID": "44186584dbd52d0c", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "154" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.CreateSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0wMDc4YmI4ZTVjOWQ4YWJmN2YxZTRlMTRjODdkOTAyMzIzNWI2MjMwIiwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiU2VjcmV0QmluYXJ5IjoiWjI5dlpHSjVaU0IzYjNKc1pBPT0ifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "196" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:48:57 GMT" ], "X-Amzn-Requestid": [ "d3d9f7c8-0f32-41ae-aed8-14222dbe7aea" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW50NDNsdiIsIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlZlcnNpb25JZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlLTAwNzhiYjhlNWM5ZDhhYmY3ZjFlNGUxNGM4N2Q5MDIzMjM1YjYyMzAifQ==" } }, { "ID": "17ba6352cb845a1a", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "296" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:49:12 GMT" ], "X-Amzn-Requestid": [ "cb643850-ee09-4854-ad7b-4b18c8797189" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW50NDNsdiIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDEzNzc1NEU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJTZWNyZXRCaW5hcnkiOiJaMjl2WkdKNVpTQjNiM0pzWkE9PSIsIlZlcnNpb25JZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlLTAwNzhiYjhlNWM5ZDhhYmY3ZjFlNGUxNGM4N2Q5MDIzMjM1YjYyMzAiLCJWZXJzaW9uU3RhZ2VzIjpbIkFXU0NVUlJFTlQiXX0=" } }, { "ID": "2e217bab138e688d", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "296" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:49:12 GMT" ], "X-Amzn-Requestid": [ "d51149a2-61c1-4284-966e-c5aa36b145bb" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW50NDNsdiIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDEzNzc1NEU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJTZWNyZXRCaW5hcnkiOiJaMjl2WkdKNVpTQjNiM0pzWkE9PSIsIlZlcnNpb25JZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlLTAwNzhiYjhlNWM5ZDhhYmY3ZjFlNGUxNGM4N2Q5MDIzMjM1YjYyMzAiLCJWZXJzaW9uU3RhZ2VzIjpbIkFXU0NVUlJFTlQiXX0=" } }, { "ID": "6c4e6a78868235fe", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "318" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:49:13 GMT" ], "X-Amzn-Requestid": [ "40c9aec4-f0ac-450e-a954-1e0e59a82528" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW50NDNsdiIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDEzNzcxOUU5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYyODgxMjhFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYyODg4NDEzNzc2RTksIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlZlcnNpb25JZHNUb1N0YWdlcyI6eyJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0wMDc4YmI4ZTVjOWQ4YWJmN2YxZTRlMTRjODdkOTAyMzIzNWI2MjMwIjpbIkFXU0NVUlJFTlQiXX19" } }, { "ID": "1bf5d3940d1e62cb", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "69" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DeleteSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJGb3JjZURlbGV0ZVdpdGhvdXRSZWNvdmVyeSI6dHJ1ZSwiU2VjcmV0SWQiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "152" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:49:13 GMT" ], "X-Amzn-Requestid": [ "334f1e2c-427c-42a0-9057-f62ceb0a8ac9" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW50NDNsdiIsIkRlbGV0aW9uRGF0ZSI6MS42Mjg4ODQxNTMxMTdFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" } }, { "ID": "7dbdac7a74899b8d", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:49:28 GMT" ], "X-Amzn-Requestid": [ "b377a974-e337-415d-9c92-b9931017592f" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW50NDNsdiIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDEzNzcxOUU5LCJEZWxldGVkRGF0ZSI6MS42Mjg4ODQxNTMxMjhFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQxNTMxMzRFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTAwNzhiYjhlNWM5ZDhhYmY3ZjFlNGUxNGM4N2Q5MDIzMjM1YjYyMzAiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "8fadc84a6aabc728", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:49:29 GMT" ], "X-Amzn-Requestid": [ "ef583ea9-09e5-4562-a845-510a7cd96fd0" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } } ] }go-cloud-0.26.0/runtimevar/awssecretsmanager/testdata/TestConformanceV2/TestInvalidJSON.replay000066400000000000000000000520101427252333500324770ustar00rootroot00000000000000{ "Initial": "AQAAAA7YqMMdHRbprP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "a440b9e56080ac97", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "146" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.CreateSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0zMzMzYzU5NjE3OTFjMjg3MDI4MzY2NTgxYWQ3NmQ5MjFjYTYxY2FkIiwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiU2VjcmV0QmluYXJ5IjoiYm05MExXcHpiMjQ9In0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "196" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:46:37 GMT" ], "X-Amzn-Requestid": [ "55bce779-056c-4107-9c24-46fba1541875" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLUo4Qks1cyIsIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlZlcnNpb25JZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlLTMzMzNjNTk2MTc5MWMyODcwMjgzNjY1ODFhZDc2ZDkyMWNhNjFjYWQifQ==" } }, { "ID": "7fa246e76d82c915", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "288" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:46:52 GMT" ], "X-Amzn-Requestid": [ "bf65f668-a407-40e2-9d5d-ed1c437cf185" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLUo4Qks1cyIsIkNyZWF0ZWREYXRlIjoxLjYyODg4Mzk5Nzg1OEU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJTZWNyZXRCaW5hcnkiOiJibTkwTFdwemIyND0iLCJWZXJzaW9uSWQiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0zMzMzYzU5NjE3OTFjMjg3MDI4MzY2NTgxYWQ3NmQ5MjFjYTYxY2FkIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "e5838b56bcd8f4a0", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "288" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:46:53 GMT" ], "X-Amzn-Requestid": [ "f6cd120f-14e6-43de-bfb1-dd51047404d1" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLUo4Qks1cyIsIkNyZWF0ZWREYXRlIjoxLjYyODg4Mzk5Nzg1OEU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJTZWNyZXRCaW5hcnkiOiJibTkwTFdwemIyND0iLCJWZXJzaW9uSWQiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0zMzMzYzU5NjE3OTFjMjg3MDI4MzY2NTgxYWQ3NmQ5MjFjYTYxY2FkIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "e61739d5ad0f9360", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "319" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:46:53 GMT" ], "X-Amzn-Requestid": [ "506561e2-35db-4794-a062-5368f9016ade" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLUo4Qks1cyIsIkNyZWF0ZWREYXRlIjoxLjYyODg4Mzk5NzgyN0U5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYyODgxMjhFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYyODg4Mzk5Nzg2NEU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMzMzM2M1OTYxNzkxYzI4NzAyODM2NjU4MWFkNzZkOTIxY2E2MWNhZCI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "bdead3a6bbaf6c6a", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "69" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DeleteSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJGb3JjZURlbGV0ZVdpdGhvdXRSZWNvdmVyeSI6dHJ1ZSwiU2VjcmV0SWQiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "152" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:46:53 GMT" ], "X-Amzn-Requestid": [ "03f040f8-fcc5-4c56-a93c-ee040f6e022f" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLUo4Qks1cyIsIkRlbGV0aW9uRGF0ZSI6MS42Mjg4ODQwMTMyNjhFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" } }, { "ID": "eb560bae90db1148", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:47:08 GMT" ], "X-Amzn-Requestid": [ "31066b7a-83d7-48d1-8d32-bdb2145222c1" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLUo4Qks1cyIsIkNyZWF0ZWREYXRlIjoxLjYyODg4Mzk5NzgyN0U5LCJEZWxldGVkRGF0ZSI6MS42Mjg4ODQwMTMyNzlFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQwMTMyODdFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTMzMzNjNTk2MTc5MWMyODcwMjgzNjY1ODFhZDc2ZDkyMWNhNjFjYWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "e4699a5de7a6fb93", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:47:11 GMT" ], "X-Amzn-Requestid": [ "615885d3-85fa-4e14-8d43-22fee72f6dce" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLUo4Qks1cyIsIkNyZWF0ZWREYXRlIjoxLjYyODg4Mzk5NzgyN0U5LCJEZWxldGVkRGF0ZSI6MS42Mjg4ODQwMTMyNzlFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQwMTMyODdFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTMzMzNjNTk2MTc5MWMyODcwMjgzNjY1ODFhZDc2ZDkyMWNhNjFjYWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "1f951653b209cd94", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:47:13 GMT" ], "X-Amzn-Requestid": [ "460ebb25-bee8-4e34-a8c5-77c7098383b7" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLUo4Qks1cyIsIkNyZWF0ZWREYXRlIjoxLjYyODg4Mzk5NzgyN0U5LCJEZWxldGVkRGF0ZSI6MS42Mjg4ODQwMTMyNzlFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQwMTMyODdFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTMzMzNjNTk2MTc5MWMyODcwMjgzNjY1ODFhZDc2ZDkyMWNhNjFjYWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "2ba6c091b7e7bdf5", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:47:17 GMT" ], "X-Amzn-Requestid": [ "443504dd-76db-464a-b898-7fc368b2768e" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLUo4Qks1cyIsIkNyZWF0ZWREYXRlIjoxLjYyODg4Mzk5NzgyN0U5LCJEZWxldGVkRGF0ZSI6MS42Mjg4ODQwMTMyNzlFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQwMTMyODdFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTMzMzNjNTk2MTc5MWMyODcwMjgzNjY1ODFhZDc2ZDkyMWNhNjFjYWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "5d1c0f749313776a", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:47:18 GMT" ], "X-Amzn-Requestid": [ "086a1e52-7f21-45aa-a120-d5ffe63d5113" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLUo4Qks1cyIsIkNyZWF0ZWREYXRlIjoxLjYyODg4Mzk5NzgyN0U5LCJEZWxldGVkRGF0ZSI6MS42Mjg4ODQwMTMyNzlFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQwMTMyODdFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTMzMzNjNTk2MTc5MWMyODcwMjgzNjY1ODFhZDc2ZDkyMWNhNjFjYWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "db75d7c96f0f4835", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "350" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:47:19 GMT" ], "X-Amzn-Requestid": [ "c209b250-a274-4953-b87c-b218fbc0c272" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLUo4Qks1cyIsIkNyZWF0ZWREYXRlIjoxLjYyODg4Mzk5NzgyN0U5LCJEZWxldGVkRGF0ZSI6MS42Mjg4ODQwMTMyNzlFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQwMTMyODdFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTMzMzNjNTk2MTc5MWMyODcwMjgzNjY1ODFhZDc2ZDkyMWNhNjFjYWQiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "ada792b09bb60fdf", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:47:23 GMT" ], "X-Amzn-Requestid": [ "e0844d3c-b69b-4825-98eb-e117e2bfbfd9" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } } ] }go-cloud-0.26.0/runtimevar/awssecretsmanager/testdata/TestConformanceV2/TestJSON.replay000066400000000000000000000526341427252333500312040ustar00rootroot00000000000000{ "Initial": "AQAAAA7YqMLtCi8vwf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "7ec76b5c87804594", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "246" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.CreateSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0wNjllMGIzNTU3ZDExZjNiNTg5OGE3YmI3ZTE4Mzg0ZTMxMjVjYWJjIiwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiU2VjcmV0QmluYXJ5IjoiV3dwN0lrNWhiV1VpT2lBaVJXUWlMQ0FpVkdWNGRDSTZJQ0pMYm05amF5QnJibTlqYXk0aWZTd0tleUpPWVcxbElqb2dJbE5oYlNJc0lDSlVaWGgwSWpvZ0lsZG9ieWR6SUhSb1pYSmxQeUo5Q2wwPSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "196" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:45:49 GMT" ], "X-Amzn-Requestid": [ "6c8ff99b-fcc7-450c-84c6-794d99c50d41" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW1OOUprWSIsIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlZlcnNpb25JZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlLTA2OWUwYjM1NTdkMTFmM2I1ODk4YTdiYjdlMTgzODRlMzEyNWNhYmMifQ==" } }, { "ID": "09c68e1fb19ae236", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "388" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:46:04 GMT" ], "X-Amzn-Requestid": [ "6752c1ea-0e7a-4394-92fe-0ba22ff54a0f" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW1OOUprWSIsIkNyZWF0ZWREYXRlIjoxLjYyODg4Mzk0OTUyOUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJTZWNyZXRCaW5hcnkiOiJXd3A3SWs1aGJXVWlPaUFpUldRaUxDQWlWR1Y0ZENJNklDSkxibTlqYXlCcmJtOWpheTRpZlN3S2V5Sk9ZVzFsSWpvZ0lsTmhiU0lzSUNKVVpYaDBJam9nSWxkb2J5ZHpJSFJvWlhKbFB5SjlDbDA9IiwiVmVyc2lvbklkIjoidGVzdC1jb25maWctdmFyaWFibGUtMDY5ZTBiMzU1N2QxMWYzYjU4OThhN2JiN2UxODM4NGUzMTI1Y2FiYyIsIlZlcnNpb25TdGFnZXMiOlsiQVdTQ1VSUkVOVCJdfQ==" } }, { "ID": "fdac6fed2d419d42", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "388" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:46:04 GMT" ], "X-Amzn-Requestid": [ "f7805260-bc37-45ae-be95-57abf38dbe30" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW1OOUprWSIsIkNyZWF0ZWREYXRlIjoxLjYyODg4Mzk0OTUyOUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJTZWNyZXRCaW5hcnkiOiJXd3A3SWs1aGJXVWlPaUFpUldRaUxDQWlWR1Y0ZENJNklDSkxibTlqYXlCcmJtOWpheTRpZlN3S2V5Sk9ZVzFsSWpvZ0lsTmhiU0lzSUNKVVpYaDBJam9nSWxkb2J5ZHpJSFJvWlhKbFB5SjlDbDA9IiwiVmVyc2lvbklkIjoidGVzdC1jb25maWctdmFyaWFibGUtMDY5ZTBiMzU1N2QxMWYzYjU4OThhN2JiN2UxODM4NGUzMTI1Y2FiYyIsIlZlcnNpb25TdGFnZXMiOlsiQVdTQ1VSUkVOVCJdfQ==" } }, { "ID": "958a6b6edd82b870", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "319" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:46:04 GMT" ], "X-Amzn-Requestid": [ "a69711fc-1f6a-4330-8467-1f5e93e157dc" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW1OOUprWSIsIkNyZWF0ZWREYXRlIjoxLjYyODg4Mzk0OTQ5N0U5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYyODgxMjhFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYyODg4Mzk0OTUzNUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDY5ZTBiMzU1N2QxMWYzYjU4OThhN2JiN2UxODM4NGUzMTI1Y2FiYyI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "90757fd951d290a8", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "69" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DeleteSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJGb3JjZURlbGV0ZVdpdGhvdXRSZWNvdmVyeSI6dHJ1ZSwiU2VjcmV0SWQiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "152" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:46:04 GMT" ], "X-Amzn-Requestid": [ "d092fd4d-1e64-4fb1-9d20-d3df14741d30" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW1OOUprWSIsIkRlbGV0aW9uRGF0ZSI6MS42Mjg4ODM5NjQ5NzFFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" } }, { "ID": "81fcb6a63f28144f", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:46:20 GMT" ], "X-Amzn-Requestid": [ "d7462f2b-065f-44c3-b8e8-806801fa71f1" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW1OOUprWSIsIkNyZWF0ZWREYXRlIjoxLjYyODg4Mzk0OTQ5N0U5LCJEZWxldGVkRGF0ZSI6MS42Mjg4ODM5NjQ5ODNFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODM5NjQ5OUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDY5ZTBiMzU1N2QxMWYzYjU4OThhN2JiN2UxODM4NGUzMTI1Y2FiYyI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "00175299b4ac4ad0", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:46:22 GMT" ], "X-Amzn-Requestid": [ "c074b863-24fe-42c6-a6e1-5558604e886e" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW1OOUprWSIsIkNyZWF0ZWREYXRlIjoxLjYyODg4Mzk0OTQ5N0U5LCJEZWxldGVkRGF0ZSI6MS42Mjg4ODM5NjQ5ODNFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODM5NjQ5OUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDY5ZTBiMzU1N2QxMWYzYjU4OThhN2JiN2UxODM4NGUzMTI1Y2FiYyI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "fa574e0eb76df494", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:46:25 GMT" ], "X-Amzn-Requestid": [ "5e749440-6e2b-401c-a685-cd19ff2f95c7" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW1OOUprWSIsIkNyZWF0ZWREYXRlIjoxLjYyODg4Mzk0OTQ5N0U5LCJEZWxldGVkRGF0ZSI6MS42Mjg4ODM5NjQ5ODNFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODM5NjQ5OUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDY5ZTBiMzU1N2QxMWYzYjU4OThhN2JiN2UxODM4NGUzMTI1Y2FiYyI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "5d3e9f6b3dd4615f", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:46:27 GMT" ], "X-Amzn-Requestid": [ "334e7cf6-a297-4761-93e7-550dd9fbe637" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW1OOUprWSIsIkNyZWF0ZWREYXRlIjoxLjYyODg4Mzk0OTQ5N0U5LCJEZWxldGVkRGF0ZSI6MS42Mjg4ODM5NjQ5ODNFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODM5NjQ5OUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDY5ZTBiMzU1N2QxMWYzYjU4OThhN2JiN2UxODM4NGUzMTI1Y2FiYyI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "4bf0dd1ca70f45b9", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:46:31 GMT" ], "X-Amzn-Requestid": [ "29d7ce3d-809a-4496-b1b0-0f343e313cd2" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW1OOUprWSIsIkNyZWF0ZWREYXRlIjoxLjYyODg4Mzk0OTQ5N0U5LCJEZWxldGVkRGF0ZSI6MS42Mjg4ODM5NjQ5ODNFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODM5NjQ5OUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDY5ZTBiMzU1N2QxMWYzYjU4OThhN2JiN2UxODM4NGUzMTI1Y2FiYyI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "fbf96a8afe7acb6c", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "349" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:46:32 GMT" ], "X-Amzn-Requestid": [ "a32248a9-92e6-417a-9aa9-fbbc8c035fec" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLW1OOUprWSIsIkNyZWF0ZWREYXRlIjoxLjYyODg4Mzk0OTQ5N0U5LCJEZWxldGVkRGF0ZSI6MS42Mjg4ODM5NjQ5ODNFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODM5NjQ5OUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMDY5ZTBiMzU1N2QxMWYzYjU4OThhN2JiN2UxODM4NGUzMTI1Y2FiYyI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "45168c4ad76ff809", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:46:37 GMT" ], "X-Amzn-Requestid": [ "d8bc8aca-f7ee-4089-8066-5b19e1065d73" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } } ] }TestNonExistentVariable.replay000066400000000000000000000044771427252333500343020ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/awssecretsmanager/testdata/TestConformanceV2{ "Initial": "AQAAAA7YqMLIKRWCWf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "c050fe7c4d00cef2", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "29" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6ImRvZXMtbm90LWV4aXN0In0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:45:13 GMT" ], "X-Amzn-Requestid": [ "e7ec6bd4-9d82-4e03-b5fe-1f26fc235200" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } } ] }go-cloud-0.26.0/runtimevar/awssecretsmanager/testdata/TestConformanceV2/TestString.replay000066400000000000000000000251141427252333500316720ustar00rootroot00000000000000{ "Initial": "AQAAAA7YqMReBNKbQf5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "d1752204d8cf0e16", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "150" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.CreateSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0yYWFlNmMzNWM5NGZjZmI0MTVkYmU5NWY0MDhiOWNlOTFlZTg0NmVkIiwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiU2VjcmV0QmluYXJ5IjoiYUdWc2JHOGdkMjl5YkdRPSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "196" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:51:58 GMT" ], "X-Amzn-Requestid": [ "3862e3ee-0493-4dea-8758-b2a98f4f0e55" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLTE5RTJPVyIsIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlZlcnNpb25JZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQifQ==" } }, { "ID": "8e564732333cd105", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "292" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:52:13 GMT" ], "X-Amzn-Requestid": [ "d0f774eb-3bf6-455b-81a9-74750ff5f627" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLTE5RTJPVyIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDMxODU3M0U5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJTZWNyZXRCaW5hcnkiOiJhR1ZzYkc4Z2QyOXliR1E9IiwiVmVyc2lvbklkIjoidGVzdC1jb25maWctdmFyaWFibGUtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCIsIlZlcnNpb25TdGFnZXMiOlsiQVdTQ1VSUkVOVCJdfQ==" } }, { "ID": "95af4b3355525fad", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "292" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:52:13 GMT" ], "X-Amzn-Requestid": [ "4a991a97-82fe-45a7-ba4f-4c58caf020e4" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLTE5RTJPVyIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDMxODU3M0U5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJTZWNyZXRCaW5hcnkiOiJhR1ZzYkc4Z2QyOXliR1E9IiwiVmVyc2lvbklkIjoidGVzdC1jb25maWctdmFyaWFibGUtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCIsIlZlcnNpb25TdGFnZXMiOlsiQVdTQ1VSUkVOVCJdfQ==" } }, { "ID": "786ff2fabb0400b7", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "319" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:52:13 GMT" ], "X-Amzn-Requestid": [ "18573d28-5b39-4a31-9f60-087d566ad640" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLTE5RTJPVyIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDMxODUzOUU5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYyODgxMjhFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYyODg4NDMxODU3N0U5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "0d7e200fb433d54a", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "69" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DeleteSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJGb3JjZURlbGV0ZVdpdGhvdXRSZWNvdmVyeSI6dHJ1ZSwiU2VjcmV0SWQiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "152" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:52:18 GMT" ], "X-Amzn-Requestid": [ "1ad5dff2-3db7-47f8-a14a-7215ec087104" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLTE5RTJPVyIsIkRlbGV0aW9uRGF0ZSI6MS42Mjg4ODQzMzg5NTFFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" } }, { "ID": "f8d40a5ba4954f05", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:52:34 GMT" ], "X-Amzn-Requestid": [ "24fca0d7-7a57-475b-bb95-88fb3912f69c" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } } ] }go-cloud-0.26.0/runtimevar/awssecretsmanager/testdata/TestConformanceV2/TestUpdate.replay000066400000000000000000001036511427252333500316510ustar00rootroot00000000000000{ "Initial": "AQAAAA7YqMNLIH0VeP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "0126c531b3ed7510", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "150" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.CreateSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0yYWFlNmMzNWM5NGZjZmI0MTVkYmU5NWY0MDhiOWNlOTFlZTg0NmVkIiwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiU2VjcmV0QmluYXJ5IjoiYUdWc2JHOGdkMjl5YkdRPSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "196" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:47:23 GMT" ], "X-Amzn-Requestid": [ "0685c32c-befb-4920-9ada-3c93c5f643b4" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXRjbHcwYiIsIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlZlcnNpb25JZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlLTJhYWU2YzM1Yzk0ZmNmYjQxNWRiZTk1ZjQwOGI5Y2U5MWVlODQ2ZWQifQ==" } }, { "ID": "e0483d017c93c0e5", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "292" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:47:38 GMT" ], "X-Amzn-Requestid": [ "9c2ef63d-ebd3-41b7-bd79-6ce1ffdf68c3" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXRjbHcwYiIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDA0Mzg1MkU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJTZWNyZXRCaW5hcnkiOiJhR1ZzYkc4Z2QyOXliR1E9IiwiVmVyc2lvbklkIjoidGVzdC1jb25maWctdmFyaWFibGUtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCIsIlZlcnNpb25TdGFnZXMiOlsiQVdTQ1VSUkVOVCJdfQ==" } }, { "ID": "a57512e5817432ed", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "292" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:47:39 GMT" ], "X-Amzn-Requestid": [ "18a68a33-16d8-4ff5-8aa5-bc2154286e80" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXRjbHcwYiIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDA0Mzg1MkU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJTZWNyZXRCaW5hcnkiOiJhR1ZzYkc4Z2QyOXliR1E9IiwiVmVyc2lvbklkIjoidGVzdC1jb25maWctdmFyaWFibGUtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCIsIlZlcnNpb25TdGFnZXMiOlsiQVdTQ1VSUkVOVCJdfQ==" } }, { "ID": "7af537cb2e3e4836", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "319" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:47:39 GMT" ], "X-Amzn-Requestid": [ "302447cd-8153-4858-9fee-ec49eb4d4adf" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXRjbHcwYiIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDA0MzgyM0U5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYyODgxMjhFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYyODg4NDA0Mzg1N0U5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJWZXJzaW9uSWRzVG9TdGFnZXMiOnsidGVzdC1jb25maWctdmFyaWFibGUtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "0663dfc9e8cd7a03", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "292" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:47:39 GMT" ], "X-Amzn-Requestid": [ "ad4f347c-3837-49d5-95a4-6a7c0ad3d33b" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXRjbHcwYiIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDA0Mzg1MkU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUiLCJTZWNyZXRCaW5hcnkiOiJhR1ZzYkc4Z2QyOXliR1E9IiwiVmVyc2lvbklkIjoidGVzdC1jb25maWctdmFyaWFibGUtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCIsIlZlcnNpb25TdGFnZXMiOlsiQVdTQ1VSUkVOVCJdfQ==" } }, { "ID": "6a8e6f5b521e172f", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "158" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.PutSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0wMDc4YmI4ZTVjOWQ4YWJmN2YxZTRlMTRjODdkOTAyMzIzNWI2MjMwIiwiU2VjcmV0QmluYXJ5IjoiWjI5dlpHSjVaU0IzYjNKc1pBPT0iLCJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "227" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:47:39 GMT" ], "X-Amzn-Requestid": [ "c6187cfa-3eb0-404c-bb2b-d8b1cdaef95e" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXRjbHcwYiIsIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlZlcnNpb25JZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlLTAwNzhiYjhlNWM5ZDhhYmY3ZjFlNGUxNGM4N2Q5MDIzMjM1YjYyMzAiLCJWZXJzaW9uU3RhZ2VzIjpbIkFXU0NVUlJFTlQiXX0=" } }, { "ID": "7c94eae2e40bf77d", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "295" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:47:54 GMT" ], "X-Amzn-Requestid": [ "f4acea25-636b-4618-aeba-c2fa3e712522" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXRjbHcwYiIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDA1OTM3RTksIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlNlY3JldEJpbmFyeSI6IloyOXZaR0o1WlNCM2IzSnNaQT09IiwiVmVyc2lvbklkIjoidGVzdC1jb25maWctdmFyaWFibGUtMDA3OGJiOGU1YzlkOGFiZjdmMWU0ZTE0Yzg3ZDkwMjMyMzViNjIzMCIsIlZlcnNpb25TdGFnZXMiOlsiQVdTQ1VSUkVOVCJdfQ==" } }, { "ID": "3bd16acd2e8e4581", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "295" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:47:54 GMT" ], "X-Amzn-Requestid": [ "99f9b84f-a4e0-483d-94e8-6c62e704669d" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXRjbHcwYiIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDA1OTM3RTksIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlNlY3JldEJpbmFyeSI6IloyOXZaR0o1WlNCM2IzSnNaQT09IiwiVmVyc2lvbklkIjoidGVzdC1jb25maWctdmFyaWFibGUtMDA3OGJiOGU1YzlkOGFiZjdmMWU0ZTE0Yzg3ZDkwMjMyMzViNjIzMCIsIlZlcnNpb25TdGFnZXMiOlsiQVdTQ1VSUkVOVCJdfQ==" } }, { "ID": "ea2f8280db70ebf3", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "398" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:47:54 GMT" ], "X-Amzn-Requestid": [ "322633a6-af53-4192-bd92-08071a13aa6f" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXRjbHcwYiIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDA0MzgyM0U5LCJMYXN0QWNjZXNzZWREYXRlIjoxLjYyODgxMjhFOSwiTGFzdENoYW5nZWREYXRlIjoxLjYyODg4NDA1OTM4RTksIk5hbWUiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSIsIlZlcnNpb25JZHNUb1N0YWdlcyI6eyJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0wMDc4YmI4ZTVjOWQ4YWJmN2YxZTRlMTRjODdkOTAyMzIzNWI2MjMwIjpbIkFXU0NVUlJFTlQiXSwidGVzdC1jb25maWctdmFyaWFibGUtMmFhZTZjMzVjOTRmY2ZiNDE1ZGJlOTVmNDA4YjljZTkxZWU4NDZlZCI6WyJBV1NQUkVWSU9VUyJdfX0=" } }, { "ID": "c4740f4a144fc112", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "69" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DeleteSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJGb3JjZURlbGV0ZVdpdGhvdXRSZWNvdmVyeSI6dHJ1ZSwiU2VjcmV0SWQiOiJ0ZXN0LWNvbmZpZy12YXJpYWJsZSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "151" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:47:54 GMT" ], "X-Amzn-Requestid": [ "a4175851-c6c7-4b72-9b76-3f9668e5d14e" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXRjbHcwYiIsIkRlbGV0aW9uRGF0ZSI6MS42Mjg4ODQwNzQ3NUU5LCJOYW1lIjoidGVzdC1jb25maWctdmFyaWFibGUifQ==" } }, { "ID": "47a6279111c2b18b", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "430" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:48:09 GMT" ], "X-Amzn-Requestid": [ "fd613742-d97c-436c-95b3-31f40db45204" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXRjbHcwYiIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDA0MzgyM0U5LCJEZWxldGVkRGF0ZSI6MS42Mjg4ODQwNzQ3NjFFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQwNzQ3NjdFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTAwNzhiYjhlNWM5ZDhhYmY3ZjFlNGUxNGM4N2Q5MDIzMjM1YjYyMzAiOlsiQVdTQ1VSUkVOVCJdLCJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0yYWFlNmMzNWM5NGZjZmI0MTVkYmU5NWY0MDhiOWNlOTFlZTg0NmVkIjpbIkFXU1BSRVZJT1VTIl19fQ==" } }, { "ID": "b7c580491848f59f", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "430" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:48:10 GMT" ], "X-Amzn-Requestid": [ "1c9505ae-2077-4e53-8416-d1df22926a13" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXRjbHcwYiIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDA0MzgyM0U5LCJEZWxldGVkRGF0ZSI6MS42Mjg4ODQwNzQ3NjFFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQwNzQ3NjdFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTAwNzhiYjhlNWM5ZDhhYmY3ZjFlNGUxNGM4N2Q5MDIzMjM1YjYyMzAiOlsiQVdTQ1VSUkVOVCJdLCJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0yYWFlNmMzNWM5NGZjZmI0MTVkYmU5NWY0MDhiOWNlOTFlZTg0NmVkIjpbIkFXU1BSRVZJT1VTIl19fQ==" } }, { "ID": "593760f4c2e55e80", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "430" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:48:11 GMT" ], "X-Amzn-Requestid": [ "570067a2-4b1b-450d-a3ca-ba36534ea556" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXRjbHcwYiIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDA0MzgyM0U5LCJEZWxldGVkRGF0ZSI6MS42Mjg4ODQwNzQ3NjFFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQwNzQ3NjdFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTAwNzhiYjhlNWM5ZDhhYmY3ZjFlNGUxNGM4N2Q5MDIzMjM1YjYyMzAiOlsiQVdTQ1VSUkVOVCJdLCJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0yYWFlNmMzNWM5NGZjZmI0MTVkYmU5NWY0MDhiOWNlOTFlZTg0NmVkIjpbIkFXU1BSRVZJT1VTIl19fQ==" } }, { "ID": "091df24b016895a9", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "430" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:48:12 GMT" ], "X-Amzn-Requestid": [ "6ffbe72c-aa55-40b6-8eed-19071d00669d" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXRjbHcwYiIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDA0MzgyM0U5LCJEZWxldGVkRGF0ZSI6MS42Mjg4ODQwNzQ3NjFFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQwNzQ3NjdFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTAwNzhiYjhlNWM5ZDhhYmY3ZjFlNGUxNGM4N2Q5MDIzMjM1YjYyMzAiOlsiQVdTQ1VSUkVOVCJdLCJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0yYWFlNmMzNWM5NGZjZmI0MTVkYmU5NWY0MDhiOWNlOTFlZTg0NmVkIjpbIkFXU1BSRVZJT1VTIl19fQ==" } }, { "ID": "236f5310523074b2", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "430" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:48:16 GMT" ], "X-Amzn-Requestid": [ "0c544e85-74c5-43cf-a1a7-1afc8baedc67" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXRjbHcwYiIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDA0MzgyM0U5LCJEZWxldGVkRGF0ZSI6MS42Mjg4ODQwNzQ3NjFFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQwNzQ3NjdFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTAwNzhiYjhlNWM5ZDhhYmY3ZjFlNGUxNGM4N2Q5MDIzMjM1YjYyMzAiOlsiQVdTQ1VSUkVOVCJdLCJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0yYWFlNmMzNWM5NGZjZmI0MTVkYmU5NWY0MDhiOWNlOTFlZTg0NmVkIjpbIkFXU1BSRVZJT1VTIl19fQ==" } }, { "ID": "a3bd6bb2194f62aa", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "430" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:48:17 GMT" ], "X-Amzn-Requestid": [ "9f3e85a9-01ce-4f79-a656-16d464e79582" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXRjbHcwYiIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDA0MzgyM0U5LCJEZWxldGVkRGF0ZSI6MS42Mjg4ODQwNzQ3NjFFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQwNzQ3NjdFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTAwNzhiYjhlNWM5ZDhhYmY3ZjFlNGUxNGM4N2Q5MDIzMjM1YjYyMzAiOlsiQVdTQ1VSUkVOVCJdLCJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0yYWFlNmMzNWM5NGZjZmI0MTVkYmU5NWY0MDhiOWNlOTFlZTg0NmVkIjpbIkFXU1BSRVZJT1VTIl19fQ==" } }, { "ID": "c4d7e2377280b965", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "430" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:48:22 GMT" ], "X-Amzn-Requestid": [ "0bc02d50-5ef1-4bec-b658-510460c9950f" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXRjbHcwYiIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDA0MzgyM0U5LCJEZWxldGVkRGF0ZSI6MS42Mjg4ODQwNzQ3NjFFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQwNzQ3NjdFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTAwNzhiYjhlNWM5ZDhhYmY3ZjFlNGUxNGM4N2Q5MDIzMjM1YjYyMzAiOlsiQVdTQ1VSUkVOVCJdLCJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0yYWFlNmMzNWM5NGZjZmI0MTVkYmU5NWY0MDhiOWNlOTFlZTg0NmVkIjpbIkFXU1BSRVZJT1VTIl19fQ==" } }, { "ID": "fee24b6a56ff4380", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "430" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:48:22 GMT" ], "X-Amzn-Requestid": [ "6b2d6a16-9d4f-4b0a-a594-b549f9ec618f" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtY29uZmlnLXZhcmlhYmxlLXRjbHcwYiIsIkNyZWF0ZWREYXRlIjoxLjYyODg4NDA0MzgyM0U5LCJEZWxldGVkRGF0ZSI6MS42Mjg4ODQwNzQ3NjFFOSwiTGFzdEFjY2Vzc2VkRGF0ZSI6MS42Mjg4MTI4RTksIkxhc3RDaGFuZ2VkRGF0ZSI6MS42Mjg4ODQwNzQ3NjdFOSwiTmFtZSI6InRlc3QtY29uZmlnLXZhcmlhYmxlIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtY29uZmlnLXZhcmlhYmxlLTAwNzhiYjhlNWM5ZDhhYmY3ZjFlNGUxNGM4N2Q5MDIzMjM1YjYyMzAiOlsiQVdTQ1VSUkVOVCJdLCJ0ZXN0LWNvbmZpZy12YXJpYWJsZS0yYWFlNmMzNWM5NGZjZmI0MTVkYmU5NWY0MDhiOWNlOTFlZTg0NmVkIjpbIkFXU1BSRVZJT1VTIl19fQ==" } }, { "ID": "ddeba73068fcfdc7", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "35" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtY29uZmlnLXZhcmlhYmxlIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:48:26 GMT" ], "X-Amzn-Requestid": [ "3382a99a-b2db-407d-8e72-33b66450b76c" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } } ] }go-cloud-0.26.0/runtimevar/awssecretsmanager/testdata/TestConformanceV2/TestUpdateWithErrors.replay000066400000000000000000000621421427252333500337010ustar00rootroot00000000000000{ "Initial": "AQAAAA7YqMPJJ359f/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "3cd1e9524a1e12db", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "192" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.CreateSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTQ3MmFiZDIyZDc5ZDA2MjAzZWQ3MWI4OTc5OWJlNmMzIiwiTmFtZSI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IiLCJTZWNyZXRCaW5hcnkiOiJXM3NpVG1GdFpTSTZJQ0pHYjI4aUxDQWlWR1Y0ZENJNklDSkNZWElpZlYwPSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "221" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:49:30 GMT" ], "X-Amzn-Requestid": [ "3687e363-7317-4fc0-92b6-3190a424a86a" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRXNVY2xqIiwiTmFtZSI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IiLCJWZXJzaW9uSWQiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTQ3MmFiZDIyZDc5ZDA2MjAzZWQ3MWI4OTc5OWJlNmMzIn0=" } }, { "ID": "4e0bdea840dece5c", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "345" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:49:45 GMT" ], "X-Amzn-Requestid": [ "8e2676a2-47ef-41ce-b6e6-2d801b7115c5" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRXNVY2xqIiwiQ3JlYXRlZERhdGUiOjEuNjI4ODg0MTcwMDk4RTksIk5hbWUiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yIiwiU2VjcmV0QmluYXJ5IjoiVzNzaVRtRnRaU0k2SUNKR2IyOGlMQ0FpVkdWNGRDSTZJQ0pDWVhJaWZWMD0iLCJWZXJzaW9uSWQiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTQ3MmFiZDIyZDc5ZDA2MjAzZWQ3MWI4OTc5OWJlNmMzIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "607555882052a016", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "345" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:49:45 GMT" ], "X-Amzn-Requestid": [ "3820b542-babd-40f8-8d94-630df91e4b1f" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRXNVY2xqIiwiQ3JlYXRlZERhdGUiOjEuNjI4ODg0MTcwMDk4RTksIk5hbWUiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yIiwiU2VjcmV0QmluYXJ5IjoiVzNzaVRtRnRaU0k2SUNKR2IyOGlMQ0FpVkdWNGRDSTZJQ0pDWVhJaWZWMD0iLCJWZXJzaW9uSWQiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTQ3MmFiZDIyZDc5ZDA2MjAzZWQ3MWI4OTc5OWJlNmMzIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "0a52b9648abc5d4f", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "344" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:49:45 GMT" ], "X-Amzn-Requestid": [ "fdb83c48-447c-4b9a-b353-23b170e156f8" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRXNVY2xqIiwiQ3JlYXRlZERhdGUiOjEuNjI4ODg0MTcwMDY3RTksIkxhc3RBY2Nlc3NlZERhdGUiOjEuNjI4ODEyOEU5LCJMYXN0Q2hhbmdlZERhdGUiOjEuNjI4ODg0MTcwMTAzRTksIk5hbWUiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItNDcyYWJkMjJkNzlkMDYyMDNlZDcxYjg5Nzk5YmU2YzMiOlsiQVdTQ1VSUkVOVCJdfX0=" } }, { "ID": "1512d02a85cb3aa7", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "168" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.PutSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTcwNWQxMTYxMDhjNmJmYzlkMThlMjUyNmQwODlkNmMxIiwiU2VjcmV0QmluYXJ5IjoiYVc1MllXeHBaQzFxYzI5dSIsIlNlY3JldElkIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "252" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:49:45 GMT" ], "X-Amzn-Requestid": [ "a9af4d0d-2c65-4c7f-919e-ad7affb18e94" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRXNVY2xqIiwiTmFtZSI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IiLCJWZXJzaW9uSWQiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTcwNWQxMTYxMDhjNmJmYzlkMThlMjUyNmQwODlkNmMxIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "8fcdc04ff709cc14", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "317" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:50:00 GMT" ], "X-Amzn-Requestid": [ "fcfdb99f-da64-4093-ab31-59747ab16f3e" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRXNVY2xqIiwiQ3JlYXRlZERhdGUiOjEuNjI4ODg0MTg1NTM4RTksIk5hbWUiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yIiwiU2VjcmV0QmluYXJ5IjoiYVc1MllXeHBaQzFxYzI5dSIsIlZlcnNpb25JZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItNzA1ZDExNjEwOGM2YmZjOWQxOGUyNTI2ZDA4OWQ2YzEiLCJWZXJzaW9uU3RhZ2VzIjpbIkFXU0NVUlJFTlQiXX0=" } }, { "ID": "46646b7386c9351a", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "317" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:50:00 GMT" ], "X-Amzn-Requestid": [ "26746f1b-73cc-46ce-8404-1dfa34825bae" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRXNVY2xqIiwiQ3JlYXRlZERhdGUiOjEuNjI4ODg0MTg1NTM4RTksIk5hbWUiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yIiwiU2VjcmV0QmluYXJ5IjoiYVc1MllXeHBaQzFxYzI5dSIsIlZlcnNpb25JZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItNzA1ZDExNjEwOGM2YmZjOWQxOGUyNTI2ZDA4OWQ2YzEiLCJWZXJzaW9uU3RhZ2VzIjpbIkFXU0NVUlJFTlQiXX0=" } }, { "ID": "405108c96053859f", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "427" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:50:00 GMT" ], "X-Amzn-Requestid": [ "3b8f0eb3-0462-4a21-a1b6-71a7716ed587" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRXNVY2xqIiwiQ3JlYXRlZERhdGUiOjEuNjI4ODg0MTcwMDY3RTksIkxhc3RBY2Nlc3NlZERhdGUiOjEuNjI4ODEyOEU5LCJMYXN0Q2hhbmdlZERhdGUiOjEuNjI4ODg0MTg1NTQzRTksIk5hbWUiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItNDcyYWJkMjJkNzlkMDYyMDNlZDcxYjg5Nzk5YmU2YzMiOlsiQVdTUFJFVklPVVMiXSwidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvci03MDVkMTE2MTA4YzZiZmM5ZDE4ZTI1MjZkMDg5ZDZjMSI6WyJBV1NDVVJSRU5UIl19fQ==" } }, { "ID": "61f1a08ac4c1c3b9", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "172" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.PutSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDbGllbnRSZXF1ZXN0VG9rZW4iOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTY0NTVhNzI4OWQ4NjY0NGU3OTBiYTU5NjJiNDE2MTEwIiwiU2VjcmV0QmluYXJ5IjoiYVc1MllXeHBaQzFxYzI5dU1nPT0iLCJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "252" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:50:01 GMT" ], "X-Amzn-Requestid": [ "39f8329e-4e06-4f20-8ccb-f18e7c74fcef" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRXNVY2xqIiwiTmFtZSI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IiLCJWZXJzaW9uSWQiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTY0NTVhNzI4OWQ4NjY0NGU3OTBiYTU5NjJiNDE2MTEwIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "284f0fe024b98b20", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "321" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:50:16 GMT" ], "X-Amzn-Requestid": [ "16c04648-f522-4bb8-b6c0-19050302c644" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRXNVY2xqIiwiQ3JlYXRlZERhdGUiOjEuNjI4ODg0MjAwOTk2RTksIk5hbWUiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yIiwiU2VjcmV0QmluYXJ5IjoiYVc1MllXeHBaQzFxYzI5dU1nPT0iLCJWZXJzaW9uSWQiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTY0NTVhNzI4OWQ4NjY0NGU3OTBiYTU5NjJiNDE2MTEwIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "26358320fc7629a6", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.GetSecretValue" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "321" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:50:16 GMT" ], "X-Amzn-Requestid": [ "28514096-4197-472d-baf4-a15629a5f372" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRXNVY2xqIiwiQ3JlYXRlZERhdGUiOjEuNjI4ODg0MjAwOTk2RTksIk5hbWUiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yIiwiU2VjcmV0QmluYXJ5IjoiYVc1MllXeHBaQzFxYzI5dU1nPT0iLCJWZXJzaW9uSWQiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTY0NTVhNzI4OWQ4NjY0NGU3OTBiYTU5NjJiNDE2MTEwIiwiVmVyc2lvblN0YWdlcyI6WyJBV1NDVVJSRU5UIl19" } }, { "ID": "b98d446ab4466f00", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "427" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:50:16 GMT" ], "X-Amzn-Requestid": [ "71de017f-3bec-4a44-ba95-517177bc374a" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRXNVY2xqIiwiQ3JlYXRlZERhdGUiOjEuNjI4ODg0MTcwMDY3RTksIkxhc3RBY2Nlc3NlZERhdGUiOjEuNjI4ODEyOEU5LCJMYXN0Q2hhbmdlZERhdGUiOjEuNjI4ODg0MjAxMDA2RTksIk5hbWUiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yIiwiVmVyc2lvbklkc1RvU3RhZ2VzIjp7InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItNjQ1NWE3Mjg5ZDg2NjQ0ZTc5MGJhNTk2MmI0MTYxMTAiOlsiQVdTQ1VSUkVOVCJdLCJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yLTcwNWQxMTYxMDhjNmJmYzlkMThlMjUyNmQwODlkNmMxIjpbIkFXU1BSRVZJT1VTIl19fQ==" } }, { "ID": "f2a829f7b5da179e", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "80" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DeleteSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJGb3JjZURlbGV0ZVdpdGhvdXRSZWNvdmVyeSI6dHJ1ZSwiU2VjcmV0SWQiOiJ0ZXN0LXVwZGF0aW5nLXZhcmlhYmxlLXRvLWVycm9yIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "174" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:50:16 GMT" ], "X-Amzn-Requestid": [ "e21b9d17-0384-4d96-8814-42924477192a" ] }, "Body": "eyJBUk4iOiJhcm46YXdzOnNlY3JldHNtYW5hZ2VyOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6c2VjcmV0OnRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3ItRXNVY2xqIiwiRGVsZXRpb25EYXRlIjoxLjYyODg4NDIxNjQ0OEU5LCJOYW1lIjoidGVzdC11cGRhdGluZy12YXJpYWJsZS10by1lcnJvciJ9" } }, { "ID": "6bc12a8794c4e088", "Request": { "Method": "POST", "URL": "https://secretsmanager.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "46" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "secretsmanager.DescribeSecret" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJTZWNyZXRJZCI6InRlc3QtdXBkYXRpbmctdmFyaWFibGUtdG8tZXJyb3IifQ==" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Content-Length": [ "99" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Fri, 13 Aug 2021 19:50:31 GMT" ], "X-Amzn-Requestid": [ "7fbafaa6-b43c-4564-9030-ee7ec9e328b9" ] }, "Body": "eyJfX3R5cGUiOiJSZXNvdXJjZU5vdEZvdW5kRXhjZXB0aW9uIiwiTWVzc2FnZSI6IlNlY3JldHMgTWFuYWdlciBjYW4ndCBmaW5kIHRoZSBzcGVjaWZpZWQgc2VjcmV0LiJ9" } } ] }go-cloud-0.26.0/runtimevar/blobvar/000077500000000000000000000000001427252333500171415ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/blobvar/blobvar.go000066400000000000000000000162141427252333500211230ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package blobvar provides a runtimevar implementation with // variables read from a blob.Bucket. // Use OpenVariable to construct a *runtimevar.Variable. // // # URLs // // For runtimevar.OpenVariable, blobvar registers for the scheme "blob". // The default URL opener will open a blob.Bucket based on the environment // variable "BLOBVAR_BUCKET_URL". // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # As // // blobvar exposes the following types for As: // - Snapshot: Not supported. // - Error: error, which can be passed to blob.ErrorAs. package blobvar // import "gocloud.dev/runtimevar/blobvar" import ( "bytes" "context" "errors" "fmt" "net/url" "os" "path" "sync" "time" "gocloud.dev/blob" "gocloud.dev/gcerrors" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/driver" ) func init() { runtimevar.DefaultURLMux().RegisterVariable(Scheme, &defaultOpener{}) } type defaultOpener struct { init sync.Once opener *URLOpener err error } func (o *defaultOpener) OpenVariableURL(ctx context.Context, u *url.URL) (*runtimevar.Variable, error) { o.init.Do(func() { bucketURL := os.Getenv("BLOBVAR_BUCKET_URL") if bucketURL == "" { o.err = errors.New("BLOBVAR_BUCKET_URL environment variable is not set") return } bucket, err := blob.OpenBucket(ctx, bucketURL) if err != nil { o.err = fmt.Errorf("failed to open default bucket %q: %v", bucketURL, err) return } o.opener = &URLOpener{Bucket: bucket} }) if o.err != nil { return nil, fmt.Errorf("open variable %v: %v", u, o.err) } return o.opener.OpenVariableURL(ctx, u) } // Scheme is the URL scheme blobvar registers its URLOpener under on runtimevar.DefaultMux. const Scheme = "blob" // URLOpener opens blob-backed URLs like "blob://myblobkey?decoder=string". // It supports the following URL parameters: // - decoder: The decoder to use. Defaults to URLOpener.Decoder, or // runtimevar.BytesDecoder if URLOpener.Decoder is nil. // See runtimevar.DecoderByName for supported values. // - wait: The poll interval, in time.ParseDuration formats. // Defaults to 30s. type URLOpener struct { // Bucket is required. Bucket *blob.Bucket // Decoder specifies the decoder to use if one is not specified in the URL. // Defaults to runtimevar.BytesDecoder. Decoder *runtimevar.Decoder // Options specifies the Options for OpenVariable. Options Options } // OpenVariableURL opens the variable at the URL's path. See the package doc // for more details. func (o *URLOpener) OpenVariableURL(ctx context.Context, u *url.URL) (*runtimevar.Variable, error) { q := u.Query() if o.Bucket == nil { return nil, fmt.Errorf("open variable %v: bucket is required", u) } decoderName := q.Get("decoder") q.Del("decoder") decoder, err := runtimevar.DecoderByName(ctx, decoderName, o.Decoder) if err != nil { return nil, fmt.Errorf("open variable %v: invalid decoder: %v", u, err) } opts := o.Options if s := q.Get("wait"); s != "" { q.Del("wait") d, err := time.ParseDuration(s) if err != nil { return nil, fmt.Errorf("open variable %v: invalid wait %q: %v", u, s, err) } opts.WaitDuration = d } for param := range q { return nil, fmt.Errorf("open variable %v: invalid query parameter %q", u, param) } return OpenVariable(o.Bucket, path.Join(u.Host, u.Path), decoder, &opts) } // Options sets options. type Options struct { // WaitDuration controls the rate at which the blob is polled. // Defaults to 30 seconds. WaitDuration time.Duration } // OpenVariable constructs a *runtimevar.Variable backed by the referenced blob. // Reads of the blob return raw bytes; provide a decoder to decode the raw bytes // into the appropriate type for runtimevar.Snapshot.Value. // See the runtimevar package documentation for examples of decoders. func OpenVariable(bucket *blob.Bucket, key string, decoder *runtimevar.Decoder, opts *Options) (*runtimevar.Variable, error) { return runtimevar.New(newWatcher(bucket, key, decoder, nil, opts)), nil } func newWatcher(bucket *blob.Bucket, key string, decoder *runtimevar.Decoder, opener *URLOpener, opts *Options) driver.Watcher { if opts == nil { opts = &Options{} } return &watcher{ bucket: bucket, opener: opener, key: key, wait: driver.WaitDuration(opts.WaitDuration), decoder: decoder, } } // state implements driver.State. type state struct { val interface{} updateTime time.Time rawBytes []byte err error } // Value implements driver.State.Value. func (s *state) Value() (interface{}, error) { return s.val, s.err } // UpdateTime implements driver.State.UpdateTime. func (s *state) UpdateTime() time.Time { return s.updateTime } // As implements driver.State.As. func (s *state) As(i interface{}) bool { return false } // errorState returns a new State with err, unless prevS also represents // the same error, in which case it returns nil. func errorState(err error, prevS driver.State) driver.State { s := &state{err: err} if prevS == nil { return s } prev := prevS.(*state) if prev.err == nil { // New error. return s } if err == prev.err || err.Error() == prev.err.Error() { // Same error, return nil to indicate no change. return nil } return s } // watcher implements driver.Watcher for configurations provided by the Runtime Configurator // service. type watcher struct { bucket *blob.Bucket opener *URLOpener key string wait time.Duration decoder *runtimevar.Decoder } // WatchVariable implements driver.WatchVariable. func (w *watcher) WatchVariable(ctx context.Context, prev driver.State) (driver.State, time.Duration) { // Read the blob. b, err := w.bucket.ReadAll(ctx, w.key) if err != nil { return errorState(err, prev), w.wait } // See if it's the same raw bytes as before. if prev != nil && bytes.Equal(b, prev.(*state).rawBytes) { // No change! return nil, w.wait } // Decode the value. val, err := w.decoder.Decode(ctx, b) if err != nil { return errorState(err, prev), w.wait } return &state{val: val, updateTime: time.Now(), rawBytes: b}, w.wait } // Close implements driver.Close. func (w *watcher) Close() error { return nil } // ErrorAs implements driver.ErrorAs. // Since blobvar uses the blob package, ErrorAs delegates // to the bucket's ErrorAs method. func (w *watcher) ErrorAs(err error, i interface{}) bool { return w.bucket.ErrorAs(err, i) } // ErrorCode implements driver.ErrorCode. func (*watcher) ErrorCode(err error) gcerrors.ErrorCode { // err might have come from blob, in which case use its code. return gcerrors.Code(err) } go-cloud-0.26.0/runtimevar/blobvar/blobvar_test.go000066400000000000000000000130011427252333500221510ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package blobvar import ( "context" "errors" "io/ioutil" "net/url" "os" "path" "path/filepath" "strings" "testing" "github.com/google/go-cmp/cmp" "gocloud.dev/blob" "gocloud.dev/blob/fileblob" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/driver" "gocloud.dev/runtimevar/drivertest" ) type harness struct { dir string bucket *blob.Bucket } func newHarness(t *testing.T) (drivertest.Harness, error) { dir := path.Join(os.TempDir(), "go-cloud-blobvar") if err := os.MkdirAll(dir, os.ModePerm); err != nil { return nil, err } b, err := fileblob.OpenBucket(dir, nil) if err != nil { return nil, err } return &harness{dir: dir, bucket: b}, nil } func (h *harness) MakeWatcher(ctx context.Context, name string, decoder *runtimevar.Decoder) (driver.Watcher, error) { return newWatcher(h.bucket, name, decoder, nil, nil), nil } func (h *harness) CreateVariable(ctx context.Context, name string, val []byte) error { return h.bucket.WriteAll(ctx, name, val, nil) } func (h *harness) UpdateVariable(ctx context.Context, name string, val []byte) error { return h.bucket.WriteAll(ctx, name, val, nil) } func (h *harness) DeleteVariable(ctx context.Context, name string) error { return h.bucket.Delete(ctx, name) } func (h *harness) Close() { h.bucket.Close() _ = os.RemoveAll(h.dir) } func (h *harness) Mutable() bool { return true } func TestConformance(t *testing.T) { drivertest.RunConformanceTests(t, newHarness, []drivertest.AsTest{verifyAs{}}) } type verifyAs struct{} func (verifyAs) Name() string { return "verify As" } func (verifyAs) SnapshotCheck(s *runtimevar.Snapshot) error { return nil } func (verifyAs) ErrorCheck(v *runtimevar.Variable, err error) error { var perr *os.PathError if !v.ErrorAs(err, &perr) { return errors.New("runtimevar.ErrorAs failed with *os.PathError") } return nil } func TestOpenVariable(t *testing.T) { dir, err := ioutil.TempDir("", "gcdk-blob-var-example") if err != nil { t.Fatal(err) } if err := ioutil.WriteFile(filepath.Join(dir, "myvar.json"), []byte(`{"Foo": "Bar"}`), 0666); err != nil { t.Fatal(err) } if err := ioutil.WriteFile(filepath.Join(dir, "myvar.txt"), []byte("hello world!"), 0666); err != nil { t.Fatal(err) } defer os.RemoveAll(dir) // Convert dir to a URL path, adding a leading "/" if needed on Windows // (on Unix, dirpath already has a leading "/"). dirpath := filepath.ToSlash(dir) if os.PathSeparator != '/' && !strings.HasPrefix(dirpath, "/") { dirpath = "/" + dirpath } bucketURL := "file://" + dirpath tests := []struct { BucketURL string URL string WantErr bool WantWatchErr bool Want interface{} }{ // myvar does not exist. {"mem://", "blob://myvar", false, true, nil}, // badscheme does not exist. {"badscheme://", "blob://myvar", true, false, nil}, // directory dirnotfound does not exist, so Bucket creation fails. {"file:///dirnotfound", "blob://myvar.txt", true, false, nil}, // filenotfound does not exist so Watch returns an error. {bucketURL, "blob://filenotfound", false, true, nil}, // Missing bucket env variable. {"", "blob://myvar.txt", true, false, nil}, // Invalid decoder. {bucketURL, "blob://myvar.txt?decoder=notadecoder", true, false, nil}, // Invalid arg. {bucketURL, "blob://myvar.txt?param=value", true, false, nil}, // Working example with default decoder. {bucketURL, "blob://myvar.txt", false, false, []byte("hello world!")}, // Working example with string decoder. {bucketURL, "blob://myvar.txt?decoder=string", false, false, "hello world!"}, // Working example with JSON decoder. {bucketURL, "blob://myvar.json?decoder=jsonmap", false, false, &map[string]interface{}{"Foo": "Bar"}}, // Setting wait. {bucketURL, "blob://myvar.txt?wait=2m", false, false, []byte("hello world!")}, // Invalid wait. {bucketURL, "blob://myvar.txt?wait=x", true, false, nil}, } ctx := context.Background() for _, test := range tests { t.Run(test.BucketURL, func(t *testing.T) { os.Setenv("BLOBVAR_BUCKET_URL", test.BucketURL) opener := &defaultOpener{} defer func() { if opener.opener != nil && opener.opener.Bucket != nil { opener.opener.Bucket.Close() } }() u, err := url.Parse(test.URL) if err != nil { t.Error(err) } v, err := opener.OpenVariableURL(ctx, u) if v != nil { defer v.Close() } if (err != nil) != test.WantErr { t.Errorf("BucketURL %s URL %s: got error %v, want error %v", test.BucketURL, test.URL, err, test.WantErr) } if err != nil { return } defer v.Close() snapshot, err := v.Watch(ctx) if (err != nil) != test.WantWatchErr { t.Errorf("BucketURL %s URL %s: got Watch error %v, want error %v", test.BucketURL, test.URL, err, test.WantWatchErr) } if err != nil { return } if !cmp.Equal(snapshot.Value, test.Want) { t.Errorf("BucketURL %s URL %s: got snapshot value\n%v\n want\n%v", test.BucketURL, test.URL, snapshot.Value, test.Want) } }) } } go-cloud-0.26.0/runtimevar/blobvar/example_test.go000066400000000000000000000042211427252333500221610ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package blobvar_test import ( "context" "fmt" "log" "gocloud.dev/blob/memblob" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/blobvar" ) func ExampleOpenVariable() { // Create a *blob.Bucket. // Here, we use an in-memory implementation and write a sample value. bucket := memblob.OpenBucket(nil) defer bucket.Close() ctx := context.Background() err := bucket.WriteAll(ctx, "cfg-variable-name", []byte("hello world"), nil) if err != nil { log.Fatal(err) } // Construct a *runtimevar.Variable that watches the blob. v, err := blobvar.OpenVariable(bucket, "cfg-variable-name", runtimevar.StringDecoder, nil) if err != nil { log.Fatal(err) } defer v.Close() // We can now read the current value of the variable from v. snapshot, err := v.Latest(ctx) if err != nil { log.Fatal(err) } // runtimevar.Snapshot.Value is decoded to a string. fmt.Println(snapshot.Value.(string)) // Output: // hello world } func Example_openVariableFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/runtimevar/blobvar" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // runtimevar.OpenVariable creates a *runtimevar.Variable from a URL. // The default opener opens a blob.Bucket via a URL, based on the environment // variable BLOBVAR_BUCKET_URL. v, err := runtimevar.OpenVariable(ctx, "blob://myvar.txt?decoder=string") if err != nil { log.Fatal(err) } defer v.Close() } go-cloud-0.26.0/runtimevar/constantvar/000077500000000000000000000000001427252333500200545ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/constantvar/constantvar.go000066400000000000000000000117271427252333500227550ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package constantvar provides a runtimevar implementation with Variables // that never change. Use New, NewBytes, or NewError to construct a // *runtimevar.Variable. // // # URLs // // For runtimevar.OpenVariable, constantvar registers for the scheme "constant". // For more details on the URL format, see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # As // // constantvar does not support any types for As. package constantvar // import "gocloud.dev/runtimevar/constantvar" import ( "context" "errors" "fmt" "net/url" "time" "gocloud.dev/gcerrors" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/driver" ) func init() { runtimevar.DefaultURLMux().RegisterVariable(Scheme, &URLOpener{}) } // Scheme is the URL scheme constantvar registers its URLOpener under on blob.DefaultMux. const Scheme = "constant" // URLOpener opens constantvar URLs like "constant://?val=foo&decoder=string". // // The host and path are ignored. // // The following URL parameters are supported: // - val: The value to use for the constant Variable. The bytes from val // are passed to NewBytes. // - err: The error to use for the constant Variable. A new error is created // using errors.New and passed to NewError. // - decoder: The decoder to use. Defaults to runtimevar.BytesDecoder. // See runtimevar.DecoderByName for supported values. // // If both "err" and "val" are provided, "val" is ignored. type URLOpener struct { // Decoder specifies the decoder to use if one is not specified in the URL. // Defaults to runtimevar.BytesDecoder. Decoder *runtimevar.Decoder } // OpenVariableURL opens the variable at the URL's path. See the package doc // for more details. func (o *URLOpener) OpenVariableURL(ctx context.Context, u *url.URL) (*runtimevar.Variable, error) { q := u.Query() val := q.Get("val") q.Del("val") errVal := q.Get("err") q.Del("err") decoderName := q.Get("decoder") q.Del("decoder") decoder, err := runtimevar.DecoderByName(ctx, decoderName, o.Decoder) if err != nil { return nil, fmt.Errorf("open variable %v: invalid decoder: %v", u, err) } for param := range q { return nil, fmt.Errorf("open variable %v: invalid query parameter %q", u, param) } if errVal != "" { return NewError(errors.New(errVal)), nil } return NewBytes([]byte(val), decoder), nil } var errNotExist = errors.New("variable does not exist") // New constructs a *runtimevar.Variable holding value. func New(value interface{}) *runtimevar.Variable { return runtimevar.New(&watcher{value: value, t: time.Now()}) } // NewBytes uses decoder to decode b. If the decode succeeds, it constructs // a *runtimevar.Variable holding the decoded value. If the decode fails, it // constructs a runtimevar.Variable that always fails with the error. func NewBytes(b []byte, decoder *runtimevar.Decoder) *runtimevar.Variable { value, err := decoder.Decode(context.Background(), b) if err != nil { return NewError(err) } return New(value) } // NewError constructs a *runtimevar.Variable that always fails. Runtimevar // wraps errors returned by drivers, so the error returned // by runtimevar will not equal err. func NewError(err error) *runtimevar.Variable { return runtimevar.New(&watcher{err: err}) } // watcher implements driver.Watcher and driver.State. type watcher struct { value interface{} err error t time.Time } // Value implements driver.State.Value. func (w *watcher) Value() (interface{}, error) { return w.value, w.err } // UpdateTime implements driver.State.UpdateTime. func (w *watcher) UpdateTime() time.Time { return w.t } // As implements driver.State.As. func (w *watcher) As(i interface{}) bool { return false } // WatchVariable implements driver.WatchVariable. func (w *watcher) WatchVariable(ctx context.Context, prev driver.State) (driver.State, time.Duration) { // The first time this is called, return the constant value. if prev == nil { return w, 0 } // On subsequent calls, block forever as the value will never change. <-ctx.Done() w.err = ctx.Err() return w, 0 } // Close implements driver.Close. func (*watcher) Close() error { return nil } // ErrorAs implements driver.ErrorAs. func (*watcher) ErrorAs(err error, i interface{}) bool { return false } // ErrorCode implements driver.ErrorCode func (*watcher) ErrorCode(err error) gcerrors.ErrorCode { if err == errNotExist { return gcerrors.NotFound } return gcerrors.Unknown } go-cloud-0.26.0/runtimevar/constantvar/constantvar_test.go000066400000000000000000000122221427252333500240030ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package constantvar import ( "context" "errors" "testing" "time" "github.com/google/go-cmp/cmp" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/driver" "gocloud.dev/runtimevar/drivertest" ) type harness struct { // vars stores the variable value(s) that have been set using CreateVariable. vars map[string][]byte } func newHarness(t *testing.T) (drivertest.Harness, error) { return &harness{vars: map[string][]byte{}}, nil } func (h *harness) MakeWatcher(ctx context.Context, name string, decoder *runtimevar.Decoder) (driver.Watcher, error) { rawVal, found := h.vars[name] if !found { // The variable isn't set. Create a Variable that always returns an error. return &watcher{err: errNotExist}, nil } val, err := decoder.Decode(ctx, rawVal) if err != nil { // The variable didn't decode. return &watcher{err: err}, nil } return &watcher{value: val, t: time.Now()}, nil } func (h *harness) CreateVariable(ctx context.Context, name string, val []byte) error { h.vars[name] = val return nil } func (h *harness) UpdateVariable(ctx context.Context, name string, val []byte) error { return errors.New("not supported") } func (h *harness) DeleteVariable(ctx context.Context, name string) error { return errors.New("not supported") } func (h *harness) Close() {} func (h *harness) Mutable() bool { return false } func TestConformance(t *testing.T) { drivertest.RunConformanceTests(t, newHarness, []drivertest.AsTest{verifyAs{}}) } type verifyAs struct{} func (verifyAs) Name() string { return "verify As" } func (verifyAs) SnapshotCheck(s *runtimevar.Snapshot) error { var ss string if s.As(&ss) { return errors.New("Snapshot.As expected to fail") } return nil } func (verifyAs) ErrorCheck(v *runtimevar.Variable, err error) error { var ss string if v.ErrorAs(err, &ss) { return errors.New("runtimevar.ErrorAs expected to fail") } return nil } func TestNew(t *testing.T) { ctx := context.Background() // Use New with an error value; it should be plumbed through as a Value. errFail := errors.New("fail") v := New(errFail) defer v.Close() val, err := v.Watch(ctx) if err != nil { t.Fatal(err) } if val.Value != errFail { t.Errorf("got %v want %v", val.Value, errFail) } } func TestNewBytes(t *testing.T) { ctx := context.Background() content := "hello world" // Decode succeeds. v := NewBytes([]byte(content), runtimevar.StringDecoder) defer v.Close() val, err := v.Watch(ctx) if err != nil { t.Fatal(err) } if val.Value != content { t.Errorf("got %v want %v", val.Value, content) } // Decode fails. var jsonData []string v = NewBytes([]byte(content), runtimevar.NewDecoder(jsonData, runtimevar.JSONDecode)) defer v.Close() val, err = v.Watch(ctx) if err == nil { t.Errorf("got nil error and %v, want error", val) } } func TestNewError(t *testing.T) { ctx := context.Background() v := NewError(errors.New("fail")) defer v.Close() _, err := v.Watch(ctx) if err == nil { t.Errorf("got nil err want fail err") } } func TestOpenVariable(t *testing.T) { tests := []struct { URL string WantErr bool WantWatchErr bool Want interface{} }{ // Empty URL results in empty byte slice. {"constant://", false, false, []byte("")}, // Invalid query param. {"constant://?param=value", true, false, nil}, // String value. {"constant://?val=hello+world&decoder=string", false, false, "hello world"}, // JSON value; val parameter is {"Foo": "Bar"}, URL-encoded. {"constant://?val=%7B%22Foo%22%3A%22Bar%22%7d&decoder=jsonmap", false, false, &map[string]interface{}{"Foo": "Bar"}}, // Error. {"constant://?err=fail", false, true, nil}, // Invalid decoder. {"constant://?decoder=notadecoder", true, false, nil}, } ctx := context.Background() for _, test := range tests { t.Run(test.URL, func(t *testing.T) { v, err := runtimevar.OpenVariable(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if err != nil { return } defer v.Close() snapshot, err := v.Watch(ctx) if (err != nil) != test.WantWatchErr { t.Errorf("%s: got Watch error %v, want error %v", test.URL, err, test.WantWatchErr) } if err != nil { return } if !cmp.Equal(snapshot.Value, test.Want) { t.Errorf("%s: got snapshot value\n%v\n want\n%v", test.URL, snapshot.Value, test.Want) } }) } } func TestDecryptWithNoURLEnv(t *testing.T) { if _, err := runtimevar.OpenVariable(context.Background(), "constant://?decoder=decrypt"); err == nil { t.Error("got nil error, want environment variable not set") } } go-cloud-0.26.0/runtimevar/constantvar/example_test.go000066400000000000000000000054001427252333500230740ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package constantvar_test import ( "context" "errors" "fmt" "log" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/constantvar" ) func ExampleNew() { // Construct a *runtimevar.Variable that always returns "hello world". v := constantvar.New("hello world") defer v.Close() // We can now read the current value of the variable from v. snapshot, err := v.Latest(context.Background()) if err != nil { log.Fatal(err) } fmt.Println(snapshot.Value.(string)) // Output: // hello world } func ExampleNewBytes() { // Construct a *runtimevar.Variable with a []byte. v := constantvar.NewBytes([]byte(`hello world`), runtimevar.BytesDecoder) defer v.Close() // We can now read the current value of the variable from v. snapshot, err := v.Latest(context.Background()) if err != nil { log.Fatal(err) } fmt.Printf("byte slice of length %d\n", len(snapshot.Value.([]byte))) // Output: // byte slice of length 11 } func ExampleNewError() { // Construct a runtimevar.Variable that always returns errFake. var errFake = errors.New("my error") v := constantvar.NewError(errFake) defer v.Close() // We can now use Watch to read the current value of the variable // from v. Note that Latest would block here since it waits for // a "good" value, and v will never get one. _, err := v.Watch(context.Background()) if err == nil { log.Fatal("Expected an error!") } fmt.Println(err) // Output: // runtimevar (code=Unknown): my error } func Example_openVariableFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/runtimevar/constantvar" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // runtimevar.OpenVariable creates a *runtimevar.Variable from a URL. v, err := runtimevar.OpenVariable(ctx, "constant://?val=hello+world&decoder=string") if err != nil { log.Fatal(err) } defer v.Close() // PRAGMA: On gocloud.dev, hide the rest of the function. snapshot, err := v.Latest(ctx) if err != nil { log.Fatal(err) } fmt.Println(snapshot.Value.(string)) // Output // hello world } go-cloud-0.26.0/runtimevar/driver/000077500000000000000000000000001427252333500170055ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/driver/driver.go000066400000000000000000000075451427252333500206420ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package driver defines interfaces to be implemented by runtimevar drivers, which // will be used by the runtimevar package to interact with the underlying services. // Application code should use package runtimevar. package driver // import "gocloud.dev/runtimevar/driver" import ( "context" "time" "gocloud.dev/gcerrors" ) // DefaultWaitDuration is the default value for WaitDuration. const DefaultWaitDuration = 30 * time.Second // WaitDuration returns DefaultWaitDuration if d is <= 0, otherwise it returns d. func WaitDuration(d time.Duration) time.Duration { if d <= 0 { return DefaultWaitDuration } return d } // State represents the current state of a variable. type State interface { // Value returns the current variable value. Value() (interface{}, error) // UpdateTime returns the update time for the variable. UpdateTime() time.Time // As converts i to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information. As(interface{}) bool } // Watcher watches for updates on a variable and returns an updated Variable object if // there are changes. A Watcher object is associated with a variable upon construction. // // An application can have more than one Watcher, one for each variable. It is typical // to only have one Watcher per variable. // // Many services store their configuration data as raw bytes; drivers for such // services should include a runtimevar.Decoder in their constructor to allow // users to decode the raw bytes into a particular format (e.g., parsing a // JSON string). // // Drivers for services that don't have raw bytes may dictate the type of the exposed // Snapshot.Value, or expose custom decoding logic. type Watcher interface { // WatchVariable returns the current State of the variable. // If the State has not changed, it returns nil. // // If WatchVariable returns a wait time > 0, the portable type uses // it as a hint to not call WatchVariable again for the wait time. // // Implementations *may* block, but must return if ctx is Done. If the // variable has changed, then implementations *must* eventually return // it. // // A polling implementation should return (State, ) for // a new State, or (nil, ) if State hasn't changed. // // An implementation that receives notifications from an external source // about changes to the underlying variable should: // 1. If prev != nil, subscribe to change notifications. // 2. Fetch the current State. // 3. If prev == nil or if the State has changed, return (State, 0). // A non-zero wait should be returned if State holds an error, to avoid // spinning. // 4. Block until it detects a change or ctx is Done, then fetch and return // (State, 0). // Note that the subscription in 1 must occur before 2 to avoid race conditions. WatchVariable(ctx context.Context, prev State) (state State, wait time.Duration) // Close cleans up any resources used by the Watcher object. Close() error // ErrorAs allows drivers to expose driver-specific types for returned // errors; see State.As for more details. ErrorAs(error, interface{}) bool // ErrorCode should return a code that describes the error, which was returned by // one of the other methods in this interface. ErrorCode(error) gcerrors.ErrorCode } go-cloud-0.26.0/runtimevar/drivertest/000077500000000000000000000000001427252333500177055ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/drivertest/drivertest.go000066400000000000000000000437431427252333500224420ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package drivertest provides a conformance test for implementations of // runtimevar. package drivertest // import "gocloud.dev/runtimevar/drivertest" import ( "context" "errors" "strings" "testing" "time" "github.com/google/go-cmp/cmp" "gocloud.dev/gcerrors" "gocloud.dev/internal/testing/setup" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/driver" ) // Harness describes the functionality test harnesses must provide to run conformance tests. type Harness interface { // MakeWatcher creates a driver.Watcher to watch the given variable. MakeWatcher(ctx context.Context, name string, decoder *runtimevar.Decoder) (driver.Watcher, error) // CreateVariable creates the variable with the given contents. CreateVariable(ctx context.Context, name string, val []byte) error // UpdateVariable updates an existing variable to have the given contents. UpdateVariable(ctx context.Context, name string, val []byte) error // DeleteVariable deletes an existing variable. DeleteVariable(ctx context.Context, name string) error // Close is called when the test is complete. Close() // Mutable returns true iff the driver supports UpdateVariable/DeleteVariable. // If false, those functions should return errors, and the conformance tests // will skip and/or ignore errors for tests that require them. Mutable() bool } // HarnessMaker describes functions that construct a harness for running tests. // It is called exactly once per test; Harness.Close() will be called when the test is complete. type HarnessMaker func(t *testing.T) (Harness, error) // AsTest represents a test of As functionality. // The conformance test: // 1. Reads a Snapshot of the variable before it exists. // 2. Calls ErrorCheck. // 3. Creates the variable and reads a Snapshot of it. // 4. Calls SnapshotCheck. type AsTest interface { // Name should return a descriptive name for the test. Name() string // SnapshotCheck will be called to allow verification of Snapshot.As. SnapshotCheck(s *runtimevar.Snapshot) error // ErrorCheck will be called to allow verification of Variable.ErrorAs. // driver is provided so that errors other than err can be checked; // Variable.ErrorAs won't work since it expects driver errors to be wrapped. ErrorCheck(v *runtimevar.Variable, err error) error } type verifyAsFailsOnNil struct{} func (verifyAsFailsOnNil) Name() string { return "verify As returns false when passed nil" } func (verifyAsFailsOnNil) SnapshotCheck(v *runtimevar.Snapshot) error { if v.As(nil) { return errors.New("want Snapshot.As to return false when passed nil") } return nil } func (verifyAsFailsOnNil) ErrorCheck(v *runtimevar.Variable, err error) (ret error) { defer func() { if recover() == nil { ret = errors.New("want ErrorAs to panic when passed nil") } }() v.ErrorAs(err, nil) return nil } // RunConformanceTests runs conformance tests for driver implementations // of runtimevar. func RunConformanceTests(t *testing.T, newHarness HarnessMaker, asTests []AsTest) { t.Run("TestNonExistentVariable", func(t *testing.T) { testNonExistentVariable(t, newHarness) }) t.Run("TestString", func(t *testing.T) { testString(t, newHarness) }) t.Run("TestJSON", func(t *testing.T) { testJSON(t, newHarness) }) t.Run("TestInvalidJSON", func(t *testing.T) { testInvalidJSON(t, newHarness) }) t.Run("TestUpdate", func(t *testing.T) { testUpdate(t, newHarness) }) t.Run("TestDelete", func(t *testing.T) { testDelete(t, newHarness) }) t.Run("TestUpdateWithErrors", func(t *testing.T) { testUpdateWithErrors(t, newHarness) }) asTests = append(asTests, verifyAsFailsOnNil{}) t.Run("TestAs", func(t *testing.T) { for _, st := range asTests { if st.Name() == "" { t.Fatalf("AsTest.Name is required") } t.Run(st.Name(), func(t *testing.T) { testAs(t, newHarness, st) }) } }) } // deadlineExceeded returns true if err represents a context exceeded error. // It can either be a true context.DeadlineExceeded, or an RPC aborted due to // ctx cancellation; we don't have a good way of checking for the latter // explicitly so we check the Error() string. func deadlineExceeded(err error) bool { return err == context.DeadlineExceeded || strings.Contains(err.Error(), "context deadline exceeded") } // waitTimeForBlockingCheck returns a duration to wait when verifying that a // call blocks. When in replay mode, it can be quite short to make tests run // quickly. When in record mode, it has to be long enough that RPCs can // consistently finish. func waitTimeForBlockingCheck() time.Duration { if *setup.Record { return 5 * time.Second } return 10 * time.Millisecond } func testNonExistentVariable(t *testing.T, newHarness HarnessMaker) { h, err := newHarness(t) if err != nil { t.Fatal(err) } defer h.Close() ctx := context.Background() drv, err := h.MakeWatcher(ctx, "does-not-exist", runtimevar.StringDecoder) if err != nil { t.Fatal(err) } v := runtimevar.New(drv) defer func() { if err := v.Close(); err != nil { t.Error(err) } }() got, err := v.Watch(ctx) if err == nil { t.Errorf("got %v expected not-found error", got.Value) } else if gcerrors.Code(err) != gcerrors.NotFound { t.Error("got IsNotExist false, expected true") } } func testString(t *testing.T, newHarness HarnessMaker) { const ( name = "test-config-variable" content = "hello world" ) h, err := newHarness(t) if err != nil { t.Fatal(err) } defer h.Close() ctx := context.Background() if err := h.CreateVariable(ctx, name, []byte(content)); err != nil { t.Fatal(err) } if h.Mutable() { defer func() { if err := h.DeleteVariable(ctx, name); err != nil { t.Fatal(err) } }() } drv, err := h.MakeWatcher(ctx, name, runtimevar.StringDecoder) if err != nil { t.Fatal(err) } v := runtimevar.New(drv) defer func() { if err := v.Close(); err != nil { t.Error(err) } }() got, err := v.Watch(ctx) if err != nil { t.Fatal(err) } // The variable is decoded to a string and matches the expected content. if gotS, ok := got.Value.(string); !ok { t.Fatalf("got value of type %T expected string", got.Value) } else if gotS != content { t.Errorf("got %q want %q", got.Value, content) } // A second watch should block forever since the value hasn't changed. // A short wait here doesn't guarantee that this is working, but will catch // most problems. tCtx, cancel := context.WithTimeout(ctx, waitTimeForBlockingCheck()) defer cancel() got, err = v.Watch(tCtx) if err == nil { t.Errorf("got %v want error", got) } // tCtx should be cancelled. However, tests using record/replay mode can // be in the middle of an RPC when that happens, and save the resulting // RPC error during record. During replay, that error can be returned // immediately (before tCtx is cancelled). So, we accept deadline exceeded // errors as well. if tCtx.Err() == nil && !deadlineExceeded(err) { t.Errorf("got err %v; want Watch to have blocked until context was Done, or for the error to be deadline exceeded", err) } } // Message is used as a target for JSON decoding. type Message struct { Name, Text string } func testJSON(t *testing.T, newHarness HarnessMaker) { const ( name = "test-config-variable" jsonContent = `[ {"Name": "Ed", "Text": "Knock knock."}, {"Name": "Sam", "Text": "Who's there?"} ]` ) want := []*Message{{Name: "Ed", Text: "Knock knock."}, {Name: "Sam", Text: "Who's there?"}} h, err := newHarness(t) if err != nil { t.Fatal(err) } defer h.Close() ctx := context.Background() if err := h.CreateVariable(ctx, name, []byte(jsonContent)); err != nil { t.Fatal(err) } if h.Mutable() { defer func() { if err := h.DeleteVariable(ctx, name); err != nil { t.Fatal(err) } }() } var jsonData []*Message drv, err := h.MakeWatcher(ctx, name, runtimevar.NewDecoder(jsonData, runtimevar.JSONDecode)) if err != nil { t.Fatal(err) } v := runtimevar.New(drv) defer func() { if err := v.Close(); err != nil { t.Error(err) } }() got, err := v.Watch(ctx) if err != nil { t.Fatal(err) } // The variable is decoded to a []*Message and matches the expected content. if gotSlice, ok := got.Value.([]*Message); !ok { t.Fatalf("got value of type %T expected []*Message", got.Value) } else if !cmp.Equal(gotSlice, want) { t.Errorf("got %v want %v", gotSlice, want) } } func testInvalidJSON(t *testing.T, newHarness HarnessMaker) { const ( name = "test-config-variable" content = "not-json" ) h, err := newHarness(t) if err != nil { t.Fatal(err) } defer h.Close() ctx := context.Background() if err := h.CreateVariable(ctx, name, []byte(content)); err != nil { t.Fatal(err) } if h.Mutable() { defer func() { if err := h.DeleteVariable(ctx, name); err != nil { t.Fatal(err) } }() } var jsonData []*Message drv, err := h.MakeWatcher(ctx, name, runtimevar.NewDecoder(jsonData, runtimevar.JSONDecode)) if err != nil { t.Fatal(err) } v := runtimevar.New(drv) defer func() { if err := v.Close(); err != nil { t.Error(err) } }() got, err := v.Watch(ctx) if err == nil { t.Errorf("got %v wanted invalid-json error", got.Value) } } func testUpdate(t *testing.T, newHarness HarnessMaker) { const ( name = "test-config-variable" content1 = "hello world" content2 = "goodbye world" ) h, err := newHarness(t) if err != nil { t.Fatal(err) } defer h.Close() if !h.Mutable() { return } ctx := context.Background() // Create the variable and verify WatchVariable sees the value. if err := h.CreateVariable(ctx, name, []byte(content1)); err != nil { t.Fatal(err) } defer func() { if err := h.DeleteVariable(ctx, name); err != nil { t.Fatal(err) } }() drv, err := h.MakeWatcher(ctx, name, runtimevar.StringDecoder) if err != nil { t.Fatal(err) } defer func() { if err := drv.Close(); err != nil { t.Error(err) } }() state, _ := drv.WatchVariable(ctx, nil) if state == nil { t.Fatalf("got nil state, want a non-nil state with a value") } got, err := state.Value() if err != nil { t.Fatal(err) } if gotS, ok := got.(string); !ok { t.Fatalf("got value of type %T expected string", got) } else if gotS != content1 { t.Errorf("got %q want %q", got, content1) } // The variable hasn't changed, so drv.WatchVariable should either // return nil or block. cancelCtx, cancel := context.WithTimeout(ctx, waitTimeForBlockingCheck()) defer cancel() unchangedState, _ := drv.WatchVariable(cancelCtx, state) if unchangedState == nil { // OK } else { got, err = unchangedState.Value() if err != context.DeadlineExceeded { t.Fatalf("got state %v/%v/%v, wanted nil or nil/DeadlineExceeded after no change", got, err, gcerrors.Code(err)) } } // Update the variable and verify WatchVariable sees the updated value. if err := h.UpdateVariable(ctx, name, []byte(content2)); err != nil { t.Fatal(err) } state, _ = drv.WatchVariable(ctx, state) if state == nil { t.Fatalf("got nil state, want a non-nil state with a value") } got, err = state.Value() if err != nil { t.Fatal(err) } if gotS, ok := got.(string); !ok { t.Fatalf("got value of type %T expected string", got) } else if gotS != content2 { t.Errorf("got %q want %q", got, content2) } } func testDelete(t *testing.T, newHarness HarnessMaker) { const ( name = "test-config-variable" content1 = "hello world" content2 = "goodbye world" ) h, err := newHarness(t) if err != nil { t.Fatal(err) } defer h.Close() if !h.Mutable() { return } ctx := context.Background() // Create the variable and verify WatchVariable sees the value. if err := h.CreateVariable(ctx, name, []byte(content1)); err != nil { t.Fatal(err) } needToDelete := true defer func() { if needToDelete { if err := h.DeleteVariable(ctx, name); err != nil { t.Fatal(err) } } }() drv, err := h.MakeWatcher(ctx, name, runtimevar.StringDecoder) if err != nil { t.Fatal(err) } defer func() { if err := drv.Close(); err != nil { t.Error(err) } }() state, _ := drv.WatchVariable(ctx, nil) if state == nil { t.Fatalf("got nil state, want a non-nil state with a value") } got, err := state.Value() if err != nil { t.Fatal(err) } if gotS, ok := got.(string); !ok { t.Fatalf("got value of type %T expected string", got) } else if gotS != content1 { t.Errorf("got %q want %q", got, content1) } prev := state // Delete the variable. if err := h.DeleteVariable(ctx, name); err != nil { t.Fatal(err) } needToDelete = false // WatchVariable should return a state with an error now. state, _ = drv.WatchVariable(ctx, state) if state == nil { t.Fatalf("got nil state, want a non-nil state with an error") } got, err = state.Value() if err == nil { t.Fatalf("got %v want error because variable is deleted", got) } // Reset the variable with new content and verify via WatchVariable. if err := h.CreateVariable(ctx, name, []byte(content2)); err != nil { t.Fatal(err) } needToDelete = true state, _ = drv.WatchVariable(ctx, state) if state == nil { t.Fatalf("got nil state, want a non-nil state with a value") } got, err = state.Value() if err != nil { t.Fatal(err) } if gotS, ok := got.(string); !ok { t.Fatalf("got value of type %T expected string", got) } else if gotS != content2 { t.Errorf("got %q want %q", got, content2) } if state.UpdateTime().Before(prev.UpdateTime()) { t.Errorf("got UpdateTime %v < previous %v, want >=", state.UpdateTime(), prev.UpdateTime()) } } func testUpdateWithErrors(t *testing.T, newHarness HarnessMaker) { const ( name = "test-updating-variable-to-error" content1 = `[{"Name": "Foo", "Text": "Bar"}]` content2 = "invalid-json" content3 = "invalid-json2" ) want := []*Message{{Name: "Foo", Text: "Bar"}} h, err := newHarness(t) if err != nil { t.Fatal(err) } defer h.Close() if !h.Mutable() { return } ctx := context.Background() // Create the variable and verify WatchVariable sees the value. if err := h.CreateVariable(ctx, name, []byte(content1)); err != nil { t.Fatal(err) } defer func() { if err := h.DeleteVariable(ctx, name); err != nil { t.Fatal(err) } }() var jsonData []*Message drv, err := h.MakeWatcher(ctx, name, runtimevar.NewDecoder(jsonData, runtimevar.JSONDecode)) if err != nil { t.Fatal(err) } defer func() { if err := drv.Close(); err != nil { t.Error(err) } }() state, _ := drv.WatchVariable(ctx, nil) if state == nil { t.Fatal("got nil state, want a non-nil state with a value") } got, err := state.Value() if err != nil { t.Fatal(err) } if gotSlice, ok := got.([]*Message); !ok { t.Fatalf("got value of type %T expected []*Message", got) } else if !cmp.Equal(gotSlice, want) { t.Errorf("got %v want %v", gotSlice, want) } // Update the variable to invalid JSON and verify WatchVariable returns an error. if err := h.UpdateVariable(ctx, name, []byte(content2)); err != nil { t.Fatal(err) } state, _ = drv.WatchVariable(ctx, state) if state == nil { t.Fatal("got nil state, want a non-nil state with an error") } _, err = state.Value() if err == nil { t.Fatal("got nil err want invalid JSON error") } // Update the variable again, with different invalid JSON. // WatchVariable should block or return nil since it's the same error as before. if err := h.UpdateVariable(ctx, name, []byte(content3)); err != nil { t.Fatal(err) } tCtx, cancel := context.WithTimeout(ctx, waitTimeForBlockingCheck()) defer cancel() state, _ = drv.WatchVariable(tCtx, state) if state == nil { // OK: nil indicates no change. } else { // WatchVariable should have blocked until tCtx was cancelled, and we // should have gotten that error back. got, err := state.Value() if err == nil { t.Fatalf("got %v and nil error, want non-nil error", got) } // tCtx should be cancelled. However, tests using record/replay mode can // be in the middle of an RPC when that happens, and save the resulting // RPC error during record. During replay, that error can be returned // immediately (before tCtx is cancelled). So, we accept deadline exceeded // errors as well. if tCtx.Err() == nil && !deadlineExceeded(err) { t.Errorf("got err %v; want Watch to have blocked until context was Done, or for the error to be deadline exceeded", err) } } } // testAs tests the various As functions, using AsTest. func testAs(t *testing.T, newHarness HarnessMaker, st AsTest) { const ( name = "variable-for-as" content = "hello world" ) h, err := newHarness(t) if err != nil { t.Fatal(err) } defer h.Close() ctx := context.Background() // Try to read the variable before it exists. drv, err := h.MakeWatcher(ctx, name, runtimevar.StringDecoder) if err != nil { t.Fatal(err) } v := runtimevar.New(drv) s, gotErr := v.Watch(ctx) if gotErr == nil { t.Fatalf("got nil error and %v, expected non-nil error", v) } if err := st.ErrorCheck(v, gotErr); err != nil { t.Error(err) } var dummy string if s.As(&dummy) { t.Error(errors.New("want Snapshot.As to return false when Snapshot is zero value")) } if err := v.Close(); err != nil { t.Error(err) } // Create the variable and verify WatchVariable sees the value. if err := h.CreateVariable(ctx, name, []byte(content)); err != nil { t.Fatal(err) } if h.Mutable() { defer func() { if err := h.DeleteVariable(ctx, name); err != nil { t.Fatal(err) } }() } drv, err = h.MakeWatcher(ctx, name, runtimevar.StringDecoder) if err != nil { t.Fatal(err) } v = runtimevar.New(drv) defer func() { if err := v.Close(); err != nil { t.Error(err) } }() s, err = v.Watch(ctx) if err != nil { t.Fatal(err) } if err := st.SnapshotCheck(&s); err != nil { t.Error(err) } } go-cloud-0.26.0/runtimevar/etcdvar/000077500000000000000000000000001427252333500171425ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/etcdvar/etcdvar.go000066400000000000000000000227541427252333500211330ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package etcdvar provides a runtimevar implementation with variables // backed by etcd. Use OpenVariable to construct a *runtimevar.Variable. // // # URLs // // For runtimevar.OpenVariable, etcdvar registers for the scheme "etcd". // The default URL opener will dial an etcd server based on the environment // variable "ETCD_SERVER_URL". // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # As // // etcdvar exposes the following types for As: // - Snapshot: *clientv3.GetResponse // - Error: rpctypes.EtcdError package etcdvar // import "gocloud.dev/runtimevar/etcdvar" import ( "context" "errors" "fmt" "net/url" "os" "path" "sync" "time" "go.etcd.io/etcd/clientv3" "go.etcd.io/etcd/etcdserver/api/v3rpc/rpctypes" "gocloud.dev/gcerrors" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/driver" "google.golang.org/grpc/codes" ) func init() { runtimevar.DefaultURLMux().RegisterVariable(Scheme, &defaultDialer{}) } // Scheme is the URL scheme etcdvar registers its URLOpener under on runtimevar.DefaultMux. const Scheme = "etcd" type defaultDialer struct { init sync.Once opener *URLOpener err error } func (o *defaultDialer) OpenVariableURL(ctx context.Context, u *url.URL) (*runtimevar.Variable, error) { o.init.Do(func() { serverURL := os.Getenv("ETCD_SERVER_URL") if serverURL == "" { o.err = errors.New("ETCD_SERVER_URL environment variable is not set") return } client, err := clientv3.NewFromURL(serverURL) if err != nil { o.err = fmt.Errorf("failed to connect to default client %q: %v", serverURL, err) return } o.opener = &URLOpener{Client: client} }) if o.err != nil { return nil, fmt.Errorf("open variable %v: %v", u, o.err) } return o.opener.OpenVariableURL(ctx, u) } // URLOpener opens etcd URLs like "etcd://mykey?decoder=string". // // The host+path is used as the variable name. // // The following URL parameters are supported: // - decoder: The decoder to use. Defaults to runtimevar.BytesDecoder. // See runtimevar.DecoderByName for supported values. type URLOpener struct { // The Client to use; required. Client *clientv3.Client // Decoder specifies the decoder to use if one is not specified in the URL. // Defaults to runtimevar.BytesDecoder. Decoder *runtimevar.Decoder // Options specifies the options to pass to OpenVariable. Options Options } // OpenVariableURL opens a etcdvar Variable for u. func (o *URLOpener) OpenVariableURL(ctx context.Context, u *url.URL) (*runtimevar.Variable, error) { q := u.Query() decoderName := q.Get("decoder") q.Del("decoder") decoder, err := runtimevar.DecoderByName(ctx, decoderName, o.Decoder) if err != nil { return nil, fmt.Errorf("open variable %v: invalid decoder: %v", u, err) } for param := range q { return nil, fmt.Errorf("open variable %v: invalid query parameter %q", u, param) } return OpenVariable(o.Client, path.Join(u.Host, u.Path), decoder, &o.Options) } // Options sets options. type Options struct { // Timeout controls the timeout on RPCs to etcd; timeouts will result in // errors being returned from Watch. Defaults to 30 seconds. Timeout time.Duration } // OpenVariable constructs a *runtimevar.Variable that uses client to watch the variable // name on an etcd server. // etcd returns raw bytes; provide a decoder to decode the raw bytes into the // appropriate type for runtimevar.Snapshot.Value. // See the runtimevar package documentation for examples of decoders. func OpenVariable(cli *clientv3.Client, name string, decoder *runtimevar.Decoder, opts *Options) (*runtimevar.Variable, error) { return runtimevar.New(newWatcher(cli, name, decoder, opts)), nil } func newWatcher(cli *clientv3.Client, name string, decoder *runtimevar.Decoder, opts *Options) *watcher { if opts == nil { opts = &Options{} } // Create a ctx for the background goroutine that does all of the reading. // The cancel function will be used to shut it down during Close. ctx, cancel := context.WithCancel(context.Background()) w := &watcher{ // See struct comments for why it's buffered. ch: make(chan *state, 1), shutdown: cancel, } go w.watch(ctx, cli, name, decoder, driver.WaitDuration(opts.Timeout)) return w } // errNotExist is a sentinel error for nonexistent variables. var errNotExist = errors.New("variable does not exist") // state implements driver.State. type state struct { val interface{} raw *clientv3.GetResponse updateTime time.Time version int64 err error } // Value implements driver.State.Value. func (s *state) Value() (interface{}, error) { return s.val, s.err } // UpdateTime implements driver.State.UpdateTime. func (s *state) UpdateTime() time.Time { return s.updateTime } // As implements driver.State.As. func (s *state) As(i interface{}) bool { if s.raw == nil { return false } p, ok := i.(**clientv3.GetResponse) if !ok { return false } *p = s.raw return true } // watcher implements driver.Watcher. type watcher struct { // The background goroutine writes new *state values to ch. // It is buffered so that the background goroutine can write without // blocking; it always drains the buffer before writing so that the latest // write is buffered. If writes could block, the background goroutine could be // blocked indefinitely from reading etcd's Watch events. // The background goroutine closes ch during shutdown. ch chan *state // shutdown tells the background goroutine to exit. shutdown func() } // WatchVariable implements driver.WatchVariable. func (w *watcher) WatchVariable(ctx context.Context, _ driver.State) (driver.State, time.Duration) { select { case <-ctx.Done(): return &state{err: ctx.Err()}, 0 case cur := <-w.ch: return cur, 0 } } // updateState checks to see if s and prev both represent the same error. // If not, it drains any previous state buffered in w.ch, then writes s to it. // It always return s. func (w *watcher) updateState(s, prev *state) *state { if s.err != nil && prev != nil && prev.err != nil { if equivalentError(s.err, prev.err) { // s represents the same error as prev. return s } } // Drain any buffered value on ch; it is now stale. select { case <-w.ch: default: } // This write can't block, since we're the only writer, ch has a buffer // size of 1, and we just read anything that was buffered. w.ch <- s return s } // equivalentError returns true iff err1 and err2 represent an equivalent error; // i.e., we don't want to return it to the user as a different error. func equivalentError(err1, err2 error) bool { if err1 == err2 || err1.Error() == err2.Error() { return true } var code1, code2 codes.Code if etcdErr, ok := err1.(rpctypes.EtcdError); ok { code1 = etcdErr.Code() } if etcdErr, ok := err2.(rpctypes.EtcdError); ok { code2 = etcdErr.Code() } return code1 != codes.OK && code1 == code2 } // watch is run by a background goroutine. // It watches file using cli.Watch, and writes new states to w.ch. // It exits when ctx is canceled, and closes w.ch. func (w *watcher) watch(ctx context.Context, cli *clientv3.Client, name string, decoder *runtimevar.Decoder, timeout time.Duration) { var cur *state defer close(w.ch) var watchCh clientv3.WatchChan for { if watchCh == nil { ctxWithTimeout, cancel := context.WithTimeout(ctx, timeout) watchCh = cli.Watch(ctxWithTimeout, name) cancel() } ctxWithTimeout, cancel := context.WithTimeout(ctx, timeout) resp, err := cli.Get(ctxWithTimeout, name) cancel() if err != nil { cur = w.updateState(&state{err: err}, cur) } else if len(resp.Kvs) == 0 { cur = w.updateState(&state{err: errNotExist}, cur) } else if len(resp.Kvs) > 1 { cur = w.updateState(&state{err: fmt.Errorf("%q has multiple values", name)}, cur) } else { kv := resp.Kvs[0] if cur == nil || cur.err != nil || kv.Version != cur.version { val, err := decoder.Decode(ctx, kv.Value) if err != nil { cur = w.updateState(&state{err: err}, cur) } else { cur = w.updateState(&state{val: val, raw: resp, updateTime: time.Now(), version: kv.Version}, cur) } } } // Value hasn't changed. Wait for change events. select { case <-ctx.Done(): return case _, ok := <-watchCh: if !ok { // watchCh has closed; retry in next loop iteration. watchCh = nil } } } } // Close implements driver.Close. func (w *watcher) Close() error { // Tell the background goroutine to shut down by canceling its ctx. w.shutdown() // Wait for it to exit. for range w.ch { } return nil } // ErrorAs implements driver.ErrorAs. func (w *watcher) ErrorAs(err error, i interface{}) bool { switch v := err.(type) { case rpctypes.EtcdError: if p, ok := i.(*rpctypes.EtcdError); ok { *p = v return true } } return false } // ErrorCode implements driver.ErrorCode. func (*watcher) ErrorCode(err error) gcerrors.ErrorCode { if err == errNotExist { return gcerrors.NotFound } return gcerrors.Unknown } go-cloud-0.26.0/runtimevar/etcdvar/etcdvar_test.go000066400000000000000000000134541427252333500221670ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package etcdvar import ( "context" "errors" "os" "testing" "time" "github.com/google/go-cmp/cmp" "go.etcd.io/etcd/clientv3" "go.etcd.io/etcd/etcdserver/api/v3rpc/rpctypes" "gocloud.dev/internal/testing/setup" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/driver" "gocloud.dev/runtimevar/drivertest" ) // To run these tests against a local etcd server, first run ./localetcd.sh. // Then wait a few seconds for the server to be ready. type harness struct { client *clientv3.Client } func newHarness(t *testing.T) (drivertest.Harness, error) { if !setup.HasDockerTestEnvironment() { t.Skip("Skipping etcd tests since the etcd server is not available") } c, err := clientv3.NewFromURL("http://localhost:2379") if err != nil { t.Fatalf("No local etcd server running: %v; see runtimevar/etcdvar/localetcd.sh", err) } return &harness{client: c}, nil } func (h *harness) MakeWatcher(ctx context.Context, name string, decoder *runtimevar.Decoder) (driver.Watcher, error) { return newWatcher(h.client, name, decoder, nil), nil } func (h *harness) CreateVariable(ctx context.Context, name string, val []byte) error { _, err := h.client.Put(ctx, name, string(val)) return err } func (h *harness) UpdateVariable(ctx context.Context, name string, val []byte) error { return h.CreateVariable(ctx, name, val) } func (h *harness) DeleteVariable(ctx context.Context, name string) error { _, err := h.client.Delete(ctx, name) return err } func (h *harness) Mutable() bool { return true } func (h *harness) Close() {} func TestConformance(t *testing.T) { drivertest.RunConformanceTests(t, newHarness, []drivertest.AsTest{verifyAs{}}) } type verifyAs struct{} func (verifyAs) Name() string { return "verify As" } func (verifyAs) SnapshotCheck(s *runtimevar.Snapshot) error { var resp *clientv3.GetResponse if !s.As(&resp) { return errors.New("Snapshot.As failed") } return nil } func (verifyAs) ErrorCheck(v *runtimevar.Variable, err error) error { // etcdvar returns a fmt.Errorf error for "not found", so this is expected // to fail. var to rpctypes.EtcdError if v.ErrorAs(err, &to) { return errors.New("ErrorAs expected to fail") } // Try with a real etcd error. if !v.ErrorAs(rpctypes.ErrUnhealthy, &to) { return errors.New("ErrorAs expected to succeed with real etcd error") } return nil } // Etcd-specific tests. func TestEquivalentError(t *testing.T) { tests := []struct { Err1, Err2 error Want bool }{ {Err1: errors.New("not etcd"), Err2: errors.New("not etcd"), Want: true}, {Err1: errors.New("not etcd"), Err2: errors.New("not etcd but different")}, {Err1: errors.New("not etcd"), Err2: rpctypes.ErrUnhealthy}, {Err1: rpctypes.ErrUnhealthy, Err2: rpctypes.ErrRequestTooLarge}, {Err1: rpctypes.ErrUnhealthy, Err2: rpctypes.ErrUnhealthy, Want: true}, } for _, test := range tests { got := equivalentError(test.Err1, test.Err2) if got != test.Want { t.Errorf("%v vs %v: got %v want %v", test.Err1, test.Err2, got, test.Want) } } } func TestNoConnectionError(t *testing.T) { cli, err := clientv3.NewFromURL("http://no.server.here:999") if err != nil { t.Fatal(err) } v, err := OpenVariable(cli, "variable-name", nil, nil) if err != nil { t.Fatal(err) } defer v.Close() // Watch will block for quite a while trying to connect, // so use a short timeout. ctx, cancel := context.WithTimeout(context.Background(), 1*time.Millisecond) defer cancel() _, err = v.Watch(ctx) if err == nil { t.Error("got nil want error") } } func TestOpenVariable(t *testing.T) { h, err := newHarness(t) if err != nil { t.Fatal(err) } os.Setenv("ETCD_SERVER_URL", "http://localhost:2379") ctx := context.Background() if err := h.CreateVariable(ctx, "string-var", []byte("hello world")); err != nil { t.Fatal(err) } if err := h.CreateVariable(ctx, "json-var", []byte(`{"Foo": "Bar"}`)); err != nil { t.Fatal(err) } tests := []struct { URL string WantErr bool WantWatchErr bool Want interface{} }{ // Nonexistentvar does not exist, so we get an error from Watch. {"etcd://nonexistentvar", false, true, nil}, // Invalid decoder arg. {"etcd://string-var?decoder=notadecoder", true, false, nil}, // Invalid parameter. {"etcd://string-var?param=value", true, false, nil}, // Working example with string decoder. {"etcd://string-var?decoder=string", false, false, "hello world"}, // Working example with default decoder. {"etcd://string-var", false, false, []byte("hello world")}, // Working example with JSON decoder. {"etcd://json-var?decoder=jsonmap", false, false, &map[string]interface{}{"Foo": "Bar"}}, } for _, test := range tests { t.Run(test.URL, func(t *testing.T) { v, err := runtimevar.OpenVariable(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if err != nil { return } defer v.Close() snapshot, err := v.Watch(ctx) if (err != nil) != test.WantWatchErr { t.Errorf("%s: got Watch error %v, want error %v", test.URL, err, test.WantWatchErr) } if err != nil { return } if !cmp.Equal(snapshot.Value, test.Want) { t.Errorf("%s: got snapshot value\n%v\n want\n%v", test.URL, snapshot.Value, test.Want) } }) } } go-cloud-0.26.0/runtimevar/etcdvar/example_test.go000066400000000000000000000035251427252333500221700ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package etcdvar_test import ( "context" "log" "go.etcd.io/etcd/clientv3" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/etcdvar" ) func ExampleOpenVariable() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // Connect to the etcd server. client, err := clientv3.NewFromURL("http://your.etcd.server:9999") if err != nil { log.Fatal(err) } // Construct a *runtimevar.Variable that watches the variable. v, err := etcdvar.OpenVariable(client, "cfg-variable-name", runtimevar.StringDecoder, nil) if err != nil { log.Fatal(err) } defer v.Close() } func Example_openVariableFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/runtimevar/etcdvar" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // runtimevar.OpenVariable creates a *runtimevar.Variable from a URL. // The default opener connects to an etcd server based on the environment // variable ETCD_SERVER_URL. v, err := runtimevar.OpenVariable(ctx, "etcd://myvarname?decoder=string") if err != nil { log.Fatal(err) } defer v.Close() } go-cloud-0.26.0/runtimevar/etcdvar/go.mod000066400000000000000000000037631427252333500202610ustar00rootroot00000000000000// Copyright 2018-2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. module gocloud.dev/runtimevar/etcdvar go 1.12 require ( github.com/coreos/bbolt v1.3.2 // indirect github.com/coreos/etcd v3.3.13+incompatible // indirect github.com/coreos/go-semver v0.3.0 // indirect github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e // indirect github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f // indirect github.com/google/go-cmp v0.5.6 github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 // indirect github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 // indirect github.com/jonboulle/clockwork v0.1.0 // indirect github.com/konsorten/go-windows-terminal-sequences v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.1 // indirect github.com/prometheus/client_golang v0.9.3 // indirect github.com/prometheus/common v0.4.1 // indirect github.com/prometheus/procfs v0.0.2 // indirect github.com/sirupsen/logrus v1.4.2 // indirect github.com/soheilhy/cmux v0.1.4 // indirect github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 // indirect github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 // indirect go.etcd.io/bbolt v1.3.2 // indirect go.etcd.io/etcd v3.3.13+incompatible gocloud.dev v0.23.0 google.golang.org/grpc v1.39.1 google.golang.org/grpc/examples v0.0.0-20210805213004-fc30d5b571f5 // indirect ) replace gocloud.dev => ../../ go-cloud-0.26.0/runtimevar/etcdvar/go.sum000066400000000000000000002345341427252333500203100ustar00rootroot00000000000000bazil.org/fuse v0.0.0-20180421153158-65cc252bf669/go.mod h1:Xbm+BRKSBEpa4q4hTSxohYNQpsxXPbPry4JJWOB3LB8= cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= cloud.google.com/go v0.39.0/go.mod h1:rVLT6fkc8chs9sfPtFc1SBH6em7n+ZoXaG+87tDISts= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= cloud.google.com/go v0.88.0/go.mod h1:dnKwfYbP9hQhefiUvpbcAyoGSHUrOxR20JVElLiUvEY= cloud.google.com/go v0.89.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= cloud.google.com/go v0.90.0 h1:MjvSkUq8RuAb+2JLDi5VQmmExRJPUQ3JLCWpRB6fmdw= cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/firestore v1.5.0/go.mod h1:c4nNYR1qdq7eaZ+jSc5fonrQN2k3M7sWATcYTiakjEo= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= cloud.google.com/go/pubsub v1.13.0/go.mod h1:+XCTuHyie4clVTIqoz575g4/3mQ+YCSMfJx8vPHov7Q= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= cloud.google.com/go/storage v1.16.0 h1:1UwAux2OZP4310YXg5ohqBEpV16Y93uZG4+qOX7K2Kg= cloud.google.com/go/storage v1.16.0/go.mod h1:ieKBmUyzcftN5tbxwnXClMKH00CfcQ+xL6NN0r5QfmE= contrib.go.opencensus.io/exporter/aws v0.0.0-20200617204711-c478e41e60e9/go.mod h1:uu1P0UCM/6RbsMrgPa98ll8ZcHM858i/AD06a9aLRCA= contrib.go.opencensus.io/exporter/stackdriver v0.13.8/go.mod h1:huNtlWx75MwO7qMs0KrMxPZXzNNWebav1Sq/pm02JdQ= contrib.go.opencensus.io/integrations/ocsql v0.1.7/go.mod h1:8DsSdjz3F+APR+0z0WkU1aRorQCFfRxvqjUUPMbF3fE= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/Azure/azure-amqp-common-go/v3 v3.1.0/go.mod h1:PBIGdzcO1teYoufTKMcGibdKaYZv4avS+O6LNIp8bq0= github.com/Azure/azure-pipeline-go v0.2.3 h1:7U9HBg1JFK3jHl5qmo4CTZKFTVgMwdFHMVtCdfBE21U= github.com/Azure/azure-pipeline-go v0.2.3/go.mod h1:x841ezTBIMG6O3lAcl8ATHnsOPVl2bqk7S3ta6S6u4k= github.com/Azure/azure-sdk-for-go v51.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v54.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-service-bus-go v0.10.14/go.mod h1:VsZ9cseiMvYxrEiW/yE48SOGlW10Sx6rHR3m9XEVhRg= github.com/Azure/azure-storage-blob-go v0.13.0 h1:lgWHvFh+UYBNVQLFHXkvul2f6yOPA9PIH82RTG2cSwc= github.com/Azure/azure-storage-blob-go v0.13.0/go.mod h1:pA9kNqtjUeQF2zOSu4s//nUdBD+e64lEuc4sVnuOfNs= github.com/Azure/go-amqp v0.13.0/go.mod h1:qj+o8xPCz9tMSbQ83Vp8boHahuRDl5mkNHyt1xlxUTs= github.com/Azure/go-amqp v0.13.8/go.mod h1:wbpCKA8tR5MLgRyIu+bb+S6ECdIDdYJ0NlpFE9xsBPI= github.com/Azure/go-amqp v0.13.10/go.mod h1:D5ZrjQqB1dyp1A+G73xeL/kNn7D5qHJIIsNNps7YNmk= github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest/autorest v0.11.3/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= github.com/Azure/go-autorest/autorest v0.11.17/go.mod h1:eipySxLmqSyC5s5k1CLupqet0PSENBEDP93LQ9a8QYw= github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest v0.11.19 h1:7/IqD2fEYVha1EPeaiytVKhzmPV223pfkRIQUGOK2IE= github.com/Azure/go-autorest/autorest v0.11.19/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest/adal v0.9.0/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= github.com/Azure/go-autorest/autorest/adal v0.9.2/go.mod h1:/3SMAM86bP6wC9Ev35peQDUeqFZBMH07vvUOmg4z/fE= github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= github.com/Azure/go-autorest/autorest/adal v0.9.11/go.mod h1:nBKAnTomx8gDtl+3ZCJv2v0KACFHWTB2drffI1B68Pk= github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.14 h1:G8hexQdV5D4khOXrWG2YuLCFKhWYmWD8bHYaXN5ophk= github.com/Azure/go-autorest/autorest/adal v0.9.14/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/azure/auth v0.5.8/go.mod h1:kxyKZTSfKh8OVFWPAgOgQ/frrJgeYQJPyR5fLFmXko4= github.com/Azure/go-autorest/autorest/azure/cli v0.4.2/go.mod h1:7qkJkT+j6b+hIpzMOwPChJhTqS8VbsqqgULzMNRugoM= github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= github.com/Azure/go-autorest/autorest/mocks v0.4.0/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= github.com/Azure/go-autorest/autorest/mocks v0.4.1 h1:K0laFcLE6VLTOwNgSxaGbUcLPuGXlNkbVvq4cW4nIHk= github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= github.com/Azure/go-autorest/autorest/validation v0.3.1/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/GoogleCloudPlatform/cloudsql-proxy v1.24.0/go.mod h1:3tx938GhY4FC+E1KT/jNjDw7Z5qxAEtIiERJ2sXjnII= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/aws/aws-sdk-go v1.15.27/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= github.com/aws/aws-sdk-go v1.37.0/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/aws/aws-sdk-go v1.38.35 h1:7AlAO0FC+8nFjxiGKEmq0QLpiA8/XFr6eIxgRTwkdTg= github.com/aws/aws-sdk-go v1.38.35/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/coreos/bbolt v1.3.2 h1:wZwiHHUieZCquLkDL0B8UhzreNWsPHooDAG3q34zk0s= github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= github.com/coreos/etcd v3.3.13+incompatible h1:8F3hqu9fGYLBifCmRCJsicFqDx/D68Rt3q1JMazcgBQ= github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-semver v0.3.0 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM= github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg= github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/denisenkom/go-mssqldb v0.9.0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/form3tech-oss/jwt-go v3.2.2+incompatible h1:TcekIExNqud5crz4xD2pavyTgWiPvpYe4Xau31I0PRk= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gogo/protobuf v1.1.1 h1:72R+M5VuhED/KujmZVcIquuo8mBgX4oVda//DQb3PXo= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/snappy v0.0.3 h1:fHPg5GQYlCeLIPB9BZqMVR5nR9A+IM5zcgeTdjMYmLA= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-replayers/grpcreplay v1.1.0 h1:S5+I3zYyZ+GQz68OfbURDdt/+cSMqCK1wrvNx7WBzTE= github.com/google/go-replayers/grpcreplay v1.1.0/go.mod h1:qzAvJ8/wi57zq7gWqaE6AwLM6miiXUQwP1S+I9icmhk= github.com/google/go-replayers/httpreplay v0.1.2 h1:HCfx+dQzwN9XbGTHF8qJ+67WN8glL9FTWV5rraCJ/jU= github.com/google/go-replayers/httpreplay v0.1.2/go.mod h1:YKZViNhiGgqdBlUbI2MwGpq4pXxNmhJLPHQ7cv2b5no= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible h1:xmapqc1AyLoB+ddYT6r04bD9lIjlOqGaREovi0SzFaE= github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.2.1 h1:d8MncMlErDFTwQGBK1xhv026j9kqhvw1Qv9IbWT1VLQ= github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210715191844-86eeefc3e471/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/wire v0.5.0 h1:I7ELFeVBr3yfPIcc8+MWvrjk+3VjbcSzoXm3JVa+jD8= github.com/google/wire v0.5.0/go.mod h1:ngWDr9Qvq3yZA10YrxfyGELY/AFWGVpy9c1LTRi1EoU= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5 h1:sjZBwGj9Jlw33ImPtvFviGYvseOtDM7hkSKB7+Tv3SM= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/gorilla/websocket v1.4.1 h1:q7AeDBpnBk8AogcD4DSag/Ukw/KV+YhzLj2bP5HvKCM= github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c= github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho= github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo= github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= github.com/json-iterator/go v1.1.9 h1:9yzud/Ht36ygwatGx56VwCZtlI/2AD15T1X2sjSuGns= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1 h1:6QPYqodiu3GuPL+7mfx+NwDdp2eTkp9IfEUpgAwUN0o= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.12.2/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.2 h1:DB17ag19krx9CFsz4o3enTrPXyIXCl+2iCXH/aMAp9s= github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/mattn/go-ieproxy v0.0.1 h1:qiyop7gCflfhwCzGyeT0gro3sF9AIg9HU98JORTkqfI= github.com/mattn/go-ieproxy v0.0.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8= github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.4.1 h1:K0MGApIoQvMw27RTdJkPbr3JZ7DNbtxQNyi5STVM6Kw= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.2 h1:6LJUbpNm42llc4HRCuvApCSWB/WfhuNo9K98Q9sNGfs= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.2 h1:SPIRibHv4MatM3XXNO2BJeFLZwZ2LvZgfQ5+UNI2im4= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ= github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= go.etcd.io/bbolt v1.3.2 h1:Z/90sZLPOeCy2PwprqkFa25PdkusRzaj9P8zm/KNyvk= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= go.etcd.io/etcd v3.3.13+incompatible h1:jCejD5EMnlGxFvcGRyEV4VGlENZc7oPQX6o0t7n3xbw= go.etcd.io/etcd v3.3.13+incompatible/go.mod h1:yaeTdrJi5lOmYerz05bd8+V7KubZs8YSFZfzsF9A6aI= go.opencensus.io v0.15.0/go.mod h1:UffZAU+4sDEINUGP/B7UfBBkq4fqLu9zXAX7ke6CHW0= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.22.6/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.1.10 h1:z+mqJhf6ss6BSfSM671tgKyZBFPTTJM+HLxnhPC3wu0= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/zap v1.18.1 h1:CSUJ2mjFszzEWt4CdKISEuChVIXGBn3lAPwkRGyVrc4= go.uber.org/zap v1.18.1/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200728195943-123391ffb6de/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a h1:kr2P4QFmQr29mSLA43kwrOcgcReGTfbE9N577tCTuBc= golang.org/x/crypto v0.0.0-20210513164829-c07d793c2f9a/go.mod h1:P+XmwS30IXTQdn5tA2iutPOUgjI07+tq3H3K9MVA1s8= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2 h1:Gz96sIWK3OalVv/I/qNygP42zyoKp3xptRVCWRFEBvo= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191112182307-2180aed22343/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985 h1:4CSI6oo7cOjJKajidEljs9h+uP0rRZBPPPhcCbj5mw8= golang.org/x/net v0.0.0-20210726213435-c6fcb2dbf985/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210126194326-f9ce19ea3013/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210615190721-d04028783cf1/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914 h1:3B43BWw0xEBsLZ/NO1VALz6fppU3481pik+2Ksv45z8= golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191112214154-59a1497f0cea/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210223095934-7937bea0104d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c h1:F1jZWGFhYfh0Ci55sIpILtKKK8p3i2/krTr0H1rg74I= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20210611083556-38a9dc6acbc6/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac h1:7zkz7BUtwNFFqcowJ+RIgu2MaV/MapERkDIy+mwPyjs= golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190422233926-fe54fb35175b/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5 h1:ouewzE6p+/VEB31YYnTbEJdi8pFqKp4P4n85vwo3DHA= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.5.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= google.golang.org/api v0.37.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= google.golang.org/api v0.49.0/go.mod h1:BECiH72wsfwUvOVn3+btPD5WHi0LzavZReBndi42L18= google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= google.golang.org/api v0.52.0 h1:m5FLEd6dp5CU1F0tMWyqDi2XjchviIz8ntzOSz7w8As= google.golang.org/api v0.52.0/go.mod h1:Him/adpjt0sxtkWViy0b6xyKW/SD71CwdJ7HqJo7SrU= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190508193815-b515fa19cec8/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200806141610-86f49bd18e98/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210126160654-44e461bb6506/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210617175327-b9e0b3197ced/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= google.golang.org/genproto v0.0.0-20210624174822-c5cf32407d0a/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= google.golang.org/genproto v0.0.0-20210714021259-044028024a4f/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= google.golang.org/genproto v0.0.0-20210721163202-f1cecdd8b78a/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210722135532-667f2b7c528f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f h1:4m1jFN3fHeKo0UvpraW2ipO2O0rgp5w2ugXeggtecAk= google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.39.1 h1:f37vZbBVTiJ6jKG5mWz8ySOBxNqy6ViPgyhSdVnxF3E= google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/grpc/examples v0.0.0-20210805213004-fc30d5b571f5 h1:LqO0jODdN7UCKb5Y6hjq1oCkqQNEGYUR3BWBX+1JGjI= google.golang.org/grpc/examples v0.0.0-20210805213004-fc30d5b571f5/go.mod h1:bF8wuZSAZTcbF7ZPKrDI/qY52toTP/yxLpRRY4Eu9Js= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1 h1:SnqbnDw1V7RiZcXPx5MEeqPv2s79L9i7BJUlG/+RurQ= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f h1:BLraFXnmrev5lT+xlilqcH8XK9/i0At2xKjWk4p6zsU= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= nhooyr.io/websocket v1.8.6/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= nhooyr.io/websocket v1.8.7/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= go-cloud-0.26.0/runtimevar/etcdvar/localetcd.sh000077500000000000000000000021351427252333500214340ustar00rootroot00000000000000#!/usr/bin/env bash # Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Starts a local etcd instance via Docker. # https://coderwall.com/p/fkfaqq/safer-bash-scripts-with-set-euxo-pipefail set -euo pipefail # Clean up and run etcd. echo "Starting etcd..." docker rm -f etcd &> /dev/null || : docker run -d -p 2379:2379 -p 4001:4001 --name etcd quay.io/coreos/etcd:v3.4.14 /usr/local/bin/etcd --advertise-client-urls http://0.0.0.0:2379 --listen-client-urls http://0.0.0.0:2379 &> /dev/null echo "...done. Run \"docker rm -f etcd\" to clean up the container." echo go-cloud-0.26.0/runtimevar/example_openvariable_test.go000066400000000000000000000033161427252333500232650ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package runtimevar_test import ( "context" "fmt" "log" "gocloud.dev/runtimevar" _ "gocloud.dev/runtimevar/constantvar" ) func Example_openVariableFromURL() { // Connect to a Variable using a URL. // This example uses "constantvar", an in-memory implementation. // We need to add a blank import line to register the constantvar driver's // URLOpener, which implements runtimevar.VariableURLOpener: // import _ "gocloud.dev/runtimevar/constantvar" // constantvar registers for the "constant" scheme. // All runtimevar.OpenVariable URLs also work with "runtimevar+" or "runtimevar+variable+" prefixes, // e.g., "runtimevar+constant://..." or "runtimevar+variable+constant://...". ctx := context.Background() v, err := runtimevar.OpenVariable(ctx, "constant://?val=hello+world&decoder=string") if err != nil { log.Fatal(err) } defer v.Close() // Now we can use the Variable as normal. snapshot, err := v.Latest(ctx) if err != nil { log.Fatal(err) } // It's safe to cast the Value to string since we used the string decoder. fmt.Printf("%s\n", snapshot.Value.(string)) // Output: // hello world } go-cloud-0.26.0/runtimevar/example_test.go000066400000000000000000000136701427252333500205420ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package runtimevar_test import ( "context" "fmt" "log" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/constantvar" "gocloud.dev/secrets" _ "gocloud.dev/runtimevar/gcpruntimeconfig" runtimeconfig "google.golang.org/genproto/googleapis/cloud/runtimeconfig/v1beta1" "google.golang.org/grpc/status" ) func Example_jsonDecoder() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Config is the sample config struct we're going to parse our JSON into. type Config struct { Host string Port int } // A sample JSON config that will decode into Config. const jsonConfig = `{"Host": "gocloud.dev", "Port": 8080}` // Construct a Decoder that decodes raw bytes into our config. decoder := runtimevar.NewDecoder(Config{}, runtimevar.JSONDecode) // Next, a construct a *Variable using a constructor or URL opener. // This example uses constantvar. // If you're using a URL opener, you can't decode JSON into a struct, but // you can use the query parameter "decoder=jsonmap" to decode into a map. v := constantvar.NewBytes([]byte(jsonConfig), decoder) defer v.Close() // snapshot.Value will be of type Config. // PRAGMA: On gocloud.dev, hide the rest of the function. snapshot, err := v.Latest(ctx) if err != nil { log.Fatalf("Error in retrieving variable: %v", err) } fmt.Printf("Config: %+v\n", snapshot.Value.(Config)) // Output: // Config: {Host:gocloud.dev Port:8080} } func Example_stringDecoder() { // Construct a *Variable using a constructor from one of the // runtimevar subpackages. This example uses constantvar. // The variable value is of type string, so we use StringDecoder. v := constantvar.NewBytes([]byte("hello world"), runtimevar.StringDecoder) defer v.Close() // Call Latest to retrieve the value. snapshot, err := v.Latest(context.Background()) if err != nil { log.Fatalf("Error in retrieving variable: %v", err) } // snapshot.Value will be of type string. fmt.Printf("%q\n", snapshot.Value.(string)) // Output: // "hello world" } func ExampleVariable_Latest() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. var v *runtimevar.Variable snapshot, err := v.Latest(context.Background()) if err != nil { log.Fatalf("Error in retrieving variable: %v", err) } // PRAGMA: On gocloud.dev, hide the rest of the function. _ = snapshot } func ExampleSnapshot_As() { // This example is specific to the gcpruntimeconfig implementation; it // demonstrates access to the underlying // google.golang.org/genproto/googleapis/cloud/runtimeconfig.Variable type. // The types exposed for As by gcpruntimeconfig are documented in // https://godoc.org/gocloud.dev/runtimevar/gcpruntimeconfig#hdr-As ctx := context.Background() const url = "gcpruntimeconfig://proj/config/key" v, err := runtimevar.OpenVariable(ctx, url) if err != nil { log.Fatal(err) } s, err := v.Latest(ctx) if err != nil { log.Fatal(err) } var rcv *runtimeconfig.Variable if s.As(&rcv) { fmt.Println(rcv.UpdateTime) } } func ExampleVariable_ErrorAs() { // This example is specific to the gcpruntimeconfig implementation; it // demonstrates access to the underlying google.golang.org/grpc/status.Status // type. // The types exposed for As by gcpruntimeconfig are documented in // https://godoc.org/gocloud.dev/runtimevar/gcpruntimeconfig#hdr-As ctx := context.Background() const url = "gcpruntimeconfig://proj/wrongconfig/key" v, err := runtimevar.OpenVariable(ctx, url) if err != nil { log.Fatal(err) } _, err = v.Watch(ctx) if err != nil { var s *status.Status if v.ErrorAs(err, &s) { fmt.Println(s.Code()) } } } func ExampleVariable_Watch() { // Construct a *Variable using a constructor from one of the // runtimevar subpackages. This example uses constantvar. // The variable value is of type string, so we use StringDecoder. v := constantvar.NewBytes([]byte("hello world"), runtimevar.StringDecoder) defer v.Close() // Call Watch in a loop from a background goroutine to see all changes, // including errors. // // You can use this for logging, or to trigger behaviors when the // config changes. // // Note that Latest always returns the latest "good" config, so seeing // an error from Watch doesn't mean that Latest will return one. go func() { for { snapshot, err := v.Watch(context.Background()) if err == runtimevar.ErrClosed { // v has been closed; exit. return } if err == nil { // Casting to a string here because we used StringDecoder. log.Printf("New config: %v", snapshot.Value.(string)) } else { log.Printf("Error loading config: %v", err) // Even though there's been an error loading the config, // v.Latest will continue to return the latest "good" value. } } }() } func ExampleDecryptDecode() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. var keeper *secrets.Keeper decodeFunc := runtimevar.DecryptDecode(keeper, runtimevar.StringDecode) decoder := runtimevar.NewDecoder("", decodeFunc) // PRAGMA: On gocloud.dev, hide the rest of the function. _ = decoder } go-cloud-0.26.0/runtimevar/filevar/000077500000000000000000000000001427252333500171425ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/filevar/example_test.go000066400000000000000000000036561427252333500221750ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package filevar_test import ( "context" "fmt" "io/ioutil" "log" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/filevar" ) func ExampleOpenVariable() { // Create a temporary file to hold our config. f, err := ioutil.TempFile("", "") if err != nil { log.Fatal(err) } if _, err := f.Write([]byte("hello world")); err != nil { log.Fatal(err) } // Construct a *runtimevar.Variable pointing at f. v, err := filevar.OpenVariable(f.Name(), runtimevar.StringDecoder, nil) if err != nil { log.Fatal(err) } defer v.Close() // We can now read the current value of the variable from v. snapshot, err := v.Latest(context.Background()) if err != nil { log.Fatal(err) } // runtimevar.Snapshot.Value is decoded to a string. fmt.Println(snapshot.Value.(string)) // Output: // hello world } func Example_openVariableFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/runtimevar/filevar" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // runtimevar.OpenVariable creates a *runtimevar.Variable from a URL. v, err := runtimevar.OpenVariable(ctx, "file:///path/to/config.txt?decoder=string") if err != nil { log.Fatal(err) } defer v.Close() } go-cloud-0.26.0/runtimevar/filevar/filevar.go000066400000000000000000000244121427252333500211240ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package filevar provides a runtimevar implementation with variables // backed by the filesystem. Use OpenVariable to construct a *runtimevar.Variable. // // Configuration files can be updated using any commands (cp, mv) or // tools/editors. This package does not guarantee read consistency since // it does not have control over the writes. For example, some kinds of // updates might result in filevar temporarily receiving an error or an // empty value. // // Known Issues: // // * On macOS, if an empty file is copied into a configuration file, // // filevar will not detect the change. // // # URLs // // For runtimevar.OpenVariable, filevar registers for the scheme "file". // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # As // // filevar does not support any types for As. package filevar // import "gocloud.dev/runtimevar/filevar" import ( "bytes" "context" "errors" "fmt" "io/ioutil" "net/url" "os" "path/filepath" "strings" "time" "github.com/fsnotify/fsnotify" "gocloud.dev/gcerrors" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/driver" ) func init() { runtimevar.DefaultURLMux().RegisterVariable(Scheme, &URLOpener{}) } // Scheme is the URL scheme filevar registers its URLOpener under on runtimevar.DefaultMux. const Scheme = "file" // URLOpener opens filevar URLs like "file:///path/to/config.json?decoder=json". // // The URL's host+path is used as the path to the file to watch. // If os.PathSeparator != "/", any leading "/" from the path is dropped // and remaining '/' characters are converted to os.PathSeparator. // // The following URL parameters are supported: // - decoder: The decoder to use. Defaults to URLOpener.Decoder, or // runtimevar.BytesDecoder if URLOpener.Decoder is nil. // See runtimevar.DecoderByName for supported values. // - wait: The frequency for retries after an error, in time.ParseDuration formats. // Defaults to 30s. type URLOpener struct { // Decoder specifies the decoder to use if one is not specified in the URL. // Defaults to runtimevar.BytesDecoder. Decoder *runtimevar.Decoder // Options specifies the options to pass to OpenVariable. Options Options } // OpenVariableURL opens the variable at the URL's path. See the package doc // for more details. func (o *URLOpener) OpenVariableURL(ctx context.Context, u *url.URL) (*runtimevar.Variable, error) { q := u.Query() decoderName := q.Get("decoder") q.Del("decoder") decoder, err := runtimevar.DecoderByName(ctx, decoderName, o.Decoder) if err != nil { return nil, fmt.Errorf("open variable %v: invalid decoder: %v", u, err) } opts := o.Options if s := q.Get("wait"); s != "" { q.Del("wait") d, err := time.ParseDuration(s) if err != nil { return nil, fmt.Errorf("open variable %v: invalid wait %q: %v", u, s, err) } opts.WaitDuration = d } for param := range q { return nil, fmt.Errorf("open variable %v: invalid query parameter %q", u, param) } path := u.Path if os.PathSeparator != '/' { path = strings.TrimPrefix(path, "/") } return OpenVariable(filepath.FromSlash(path), decoder, &opts) } // Options sets options. type Options struct { // WaitDuration controls the frequency of retries after an error. For example, // if the file does not exist. Defaults to 30 seconds. WaitDuration time.Duration } // OpenVariable constructs a *runtimevar.Variable backed by the file at path. // The file holds raw bytes; provide a decoder to decode the raw bytes into the // appropriate type for runtimevar.Snapshot.Value. // See the runtimevar package documentation for examples of decoders. func OpenVariable(path string, decoder *runtimevar.Decoder, opts *Options) (*runtimevar.Variable, error) { w, err := newWatcher(path, decoder, opts) if err != nil { return nil, err } return runtimevar.New(w), nil } func newWatcher(path string, decoder *runtimevar.Decoder, opts *Options) (*watcher, error) { if opts == nil { opts = &Options{} } if path == "" { return nil, errors.New("path is required") } if decoder == nil { return nil, errors.New("decoder is required") } // Use absolute file path. abspath, err := filepath.Abs(path) if err != nil { return nil, err } // Construct a fsnotify.Watcher. notifier, err := fsnotify.NewWatcher() if err != nil { return nil, err } // Create a ctx for the background goroutine that does all of the reading. // The cancel function will be used to shut it down during Close, with the // result being passed back via closeCh. ctx, cancel := context.WithCancel(context.Background()) w := &watcher{ path: abspath, // See struct comments for why it's buffered. ch: make(chan *state, 1), closeCh: make(chan error), shutdown: cancel, } go w.watch(ctx, notifier, abspath, decoder, driver.WaitDuration(opts.WaitDuration)) return w, nil } // errNotExist wraps an underlying error in cases where the file likely doesn't // exist. type errNotExist struct { err error } func (e *errNotExist) Error() string { return e.err.Error() } // state implements driver.State. type state struct { val interface{} updateTime time.Time raw []byte err error } func (s *state) Value() (interface{}, error) { return s.val, s.err } func (s *state) UpdateTime() time.Time { return s.updateTime } func (s *state) As(i interface{}) bool { return false } // watcher implements driver.Watcher for configurations stored in files. type watcher struct { // The path for the file we're watching. path string // The background goroutine writes new *state values to ch. // It is buffered so that the background goroutine can write without // blocking; it always drains the buffer before writing so that the latest // write is buffered. If writes could block, the background goroutine could be // blocked indefinitely from reading fsnotify events. ch chan *state // closeCh is used to return any errors from closing the notifier // back to watcher.Close. closeCh chan error // shutdown tells the background goroutine to exit. shutdown func() } // WatchVariable implements driver.WatchVariable. func (w *watcher) WatchVariable(ctx context.Context, _ driver.State) (driver.State, time.Duration) { select { case <-ctx.Done(): return &state{err: ctx.Err()}, 0 case cur := <-w.ch: return cur, 0 } } // updateState checks to see if s and prev both represent the same error. // If not, it drains any previous state buffered in w.ch, then writes s to it. // It always return s. func (w *watcher) updateState(s, prev *state) *state { if s.err != nil && prev != nil && prev.err != nil && (s.err == prev.err || s.err.Error() == prev.err.Error() || (os.IsNotExist(s.err) && os.IsNotExist(prev.err))) { // s represents the same error as prev. return s } // Drain any buffered value on ch; it is now stale. select { case <-w.ch: default: } // This write can't block, since we're the only writer, ch has a buffer // size of 1, and we just read anything that was buffered. w.ch <- s return s } // watch is run by a background goroutine. // It watches file using notifier, and writes new states to w.ch. // If it can't read or watch the file, it re-checks every wait. // It exits when ctx is canceled, and writes any shutdown errors (or // nil if there weren't any) to w.closeCh. func (w *watcher) watch(ctx context.Context, notifier *fsnotify.Watcher, file string, decoder *runtimevar.Decoder, wait time.Duration) { var cur *state for { // If the current state is an error, pause between attempts // to avoid spin loops. In particular, this happens when the file // doesn't exist. if cur != nil && cur.err != nil { select { case <-ctx.Done(): w.closeCh <- notifier.Close() return case <-time.After(wait): } } // Add the file to the notifier to be watched. It's fine to be // added multiple times, and fsnotifier is a bit flaky about when // it's needed during renames, so just always try. if err := notifier.Add(file); err != nil { // File probably does not exist. Try again later. cur = w.updateState(&state{err: &errNotExist{err}}, cur) continue } // Read the file. b, err := ioutil.ReadFile(file) if err != nil { // File probably does not exist. Try again later. cur = w.updateState(&state{err: &errNotExist{err}}, cur) continue } // If it's a new value, decode and return it. if cur == nil || cur.err != nil || !bytes.Equal(cur.raw, b) { if val, err := decoder.Decode(ctx, b); err != nil { cur = w.updateState(&state{err: err}, cur) } else { cur = w.updateState(&state{val: val, updateTime: time.Now(), raw: b}, cur) } } // Block until notifier tells us something relevant changed. wait := true for wait { select { case <-ctx.Done(): w.closeCh <- notifier.Close() return case event := <-notifier.Events: if event.Name != file { continue } // Ignore if not one of the following operations. if event.Op&(fsnotify.Create|fsnotify.Write|fsnotify.Remove|fsnotify.Rename) == 0 { continue } wait = false case err := <-notifier.Errors: cur = w.updateState(&state{err: err}, cur) } } } } // Close implements driver.WatchVariable. func (w *watcher) Close() error { // Tell the background goroutine to shut down by canceling its ctx. w.shutdown() // Wait for it to return the result of closing the notifier. err := <-w.closeCh // Cleanup our channels. close(w.ch) close(w.closeCh) return err } // ErrorAs implements driver.ErrorAs. func (w *watcher) ErrorAs(err error, i interface{}) bool { return false } // ErrorCode implements driver.ErrorCode. func (*watcher) ErrorCode(err error) gcerrors.ErrorCode { if _, ok := err.(*errNotExist); ok { return gcerrors.NotFound } return gcerrors.Unknown } go-cloud-0.26.0/runtimevar/filevar/filevar_test.go000066400000000000000000000210731427252333500221630ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package filevar import ( "context" "errors" "io/ioutil" "net/url" "os" "path/filepath" "strings" "testing" "time" "github.com/google/go-cmp/cmp" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/driver" "gocloud.dev/runtimevar/drivertest" "gocloud.dev/secrets" _ "gocloud.dev/secrets/localsecrets" ) type harness struct { dir string closer func() } func newHarness(t *testing.T) (drivertest.Harness, error) { dir, err := ioutil.TempDir("", "filevar_test-") if err != nil { return nil, err } return &harness{ dir: dir, closer: func() { _ = os.RemoveAll(dir) }, }, nil } func (h *harness) MakeWatcher(ctx context.Context, name string, decoder *runtimevar.Decoder) (driver.Watcher, error) { // filevar uses a goroutine in the background that poll every WaitDuration if // the file is deleted. Make this fast for tests. return newWatcher(filepath.Join(h.dir, name), decoder, &Options{WaitDuration: 1 * time.Millisecond}) } func (h *harness) CreateVariable(ctx context.Context, name string, val []byte) error { // Write to a temporary file and rename; otherwise, // Watch can read an empty file during the write. tmp, err := ioutil.TempFile(h.dir, "tmp") if err != nil { return err } if _, err := tmp.Write(val); err != nil { tmp.Close() return err } tmp.Close() return os.Rename(tmp.Name(), filepath.Join(h.dir, name)) } func (h *harness) UpdateVariable(ctx context.Context, name string, val []byte) error { return h.CreateVariable(ctx, name, val) } func (h *harness) DeleteVariable(ctx context.Context, name string) error { path := filepath.Join(h.dir, name) return os.Remove(path) } func (h *harness) Close() { h.closer() } func (h *harness) Mutable() bool { return true } func TestConformance(t *testing.T) { drivertest.RunConformanceTests(t, newHarness, []drivertest.AsTest{verifyAs{}}) } type verifyAs struct{} func (verifyAs) Name() string { return "verify As" } func (verifyAs) SnapshotCheck(s *runtimevar.Snapshot) error { var ss string if s.As(&ss) { return errors.New("Snapshot.As expected to fail") } return nil } func (verifyAs) ErrorCheck(v *runtimevar.Variable, err error) error { var ss string if v.ErrorAs(err, &ss) { return errors.New("runtimevar.ErrorAs expected to fail") } return nil } // Filevar-specific tests. func TestOpenVariable(t *testing.T) { dir, err := ioutil.TempDir("", "filevar_test-") if err != nil { t.Fatal(err) } tests := []struct { description string path string decoder *runtimevar.Decoder want string wantErr bool }{ { description: "empty path results in error", decoder: runtimevar.StringDecoder, wantErr: true, }, { description: "empty decoder results in error", path: filepath.Join(dir, "foo.txt"), wantErr: true, }, { description: "basic path works", path: filepath.Join(dir, "foo.txt"), decoder: runtimevar.StringDecoder, want: filepath.Join(dir, "foo.txt"), }, { description: "path with extra relative dirs works and is cleaned up", path: filepath.Join(dir, "bar/../foo.txt"), decoder: runtimevar.StringDecoder, want: filepath.Join(dir, "foo.txt"), }, } for _, test := range tests { t.Run(test.description, func(t *testing.T) { // Create driver impl. drv, err := newWatcher(test.path, test.decoder, nil) if (err != nil) != test.wantErr { t.Errorf("got err %v want error %v", err, test.wantErr) } if drv != nil { if drv.path != test.want { t.Errorf("got %q want %q", drv.path, test.want) } drv.Close() } // Create portable type. w, err := OpenVariable(test.path, test.decoder, nil) if (err != nil) != test.wantErr { t.Errorf("got err %v want error %v", err, test.wantErr) } if w != nil { w.Close() } }) } } func TestOpenVariableURL(t *testing.T) { dir, err := ioutil.TempDir("", "gcdk-filevar-example") if err != nil { t.Fatal(err) } defer os.RemoveAll(dir) jsonPath := filepath.Join(dir, "myvar.json") if err := ioutil.WriteFile(jsonPath, []byte(`{"Foo": "Bar"}`), 0666); err != nil { t.Fatal(err) } txtPath := filepath.Join(dir, "myvar.txt") if err := ioutil.WriteFile(txtPath, []byte("hello world!"), 0666); err != nil { t.Fatal(err) } nonexistentPath := filepath.Join(dir, "filenotfound") ctx := context.Background() secretsPath := filepath.Join(dir, "mysecret.txt") cleanup, err := setupTestSecrets(ctx, dir, secretsPath) if err != nil { t.Fatal(err) } defer cleanup() // Convert paths to a URL path, adding a leading "/" if needed on Windows // (on Unix, dirpath already has a leading "/"). jsonPath = filepath.ToSlash(jsonPath) txtPath = filepath.ToSlash(txtPath) nonexistentPath = filepath.ToSlash(nonexistentPath) secretsPath = filepath.ToSlash(secretsPath) if os.PathSeparator != '/' { if !strings.HasPrefix(jsonPath, "/") { jsonPath = "/" + jsonPath } if !strings.HasPrefix(txtPath, "/") { txtPath = "/" + txtPath } if !strings.HasPrefix(nonexistentPath, "/") { nonexistentPath = "/" + nonexistentPath } if !strings.HasPrefix(secretsPath, "/") { secretsPath = "/" + secretsPath } } tests := []struct { URL string WantErr bool WantWatchErr bool Want interface{} }{ // Variable construction succeeds, but the file does not exist. {"file://" + nonexistentPath, false, true, nil}, // Variable construction fails due to invalid decoder arg. {"file://" + txtPath + "?decoder=notadecoder", true, false, nil}, // Variable construction fails due to invalid arg. {"file://" + txtPath + "?param=value", true, false, nil}, // Working example with default decoder. {"file://" + txtPath, false, false, []byte("hello world!")}, // Working example with string decoder. {"file://" + txtPath + "?decoder=string", false, false, "hello world!"}, // Working example with JSON decoder. {"file://" + jsonPath + "?decoder=jsonmap", false, false, &map[string]interface{}{"Foo": "Bar"}}, // Working example with decrypt (default) decoder. {"file://" + secretsPath + "?decoder=decrypt", false, false, []byte(`{"Foo":"Bar"}`)}, // Working example with decrypt+bytes decoder. {"file://" + secretsPath + "?decoder=decrypt+bytes", false, false, []byte(`{"Foo":"Bar"}`)}, // Working example with decrypt+json decoder. {"file://" + secretsPath + "?decoder=decrypt+jsonmap", false, false, &map[string]interface{}{"Foo": "Bar"}}, // Working example with escaped decrypt+json decoder {"file://" + secretsPath + "?decoder=" + url.QueryEscape("decrypt+jsonmap"), false, false, &map[string]interface{}{"Foo": "Bar"}}, // Setting wait. {"file://" + txtPath + "?decoder=string&wait=1m", false, false, "hello world!"}, // Invalid wait. {"file://" + txtPath + "?decoder=string&wait=xx", true, false, nil}, } for _, test := range tests { t.Run(test.URL, func(t *testing.T) { v, err := runtimevar.OpenVariable(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if err != nil { return } defer v.Close() snapshot, err := v.Watch(ctx) if (err != nil) != test.WantWatchErr { t.Errorf("%s: got Watch error %v, want error %v", test.URL, err, test.WantWatchErr) } if err != nil { return } if !cmp.Equal(snapshot.Value, test.Want) { t.Errorf("%s: got snapshot value\n%v\n want\n%v", test.URL, snapshot.Value, test.Want) } }) } } func setupTestSecrets(ctx context.Context, dir, secretsPath string) (func(), error) { const keeperEnv = "RUNTIMEVAR_KEEPER_URL" const keeperURL = "base64key://smGbjm71Nxd1Ig5FS0wj9SlbzAIrnolCz9bQQ6uAhl4=" oldURL := os.Getenv(keeperEnv) os.Setenv(keeperEnv, keeperURL) cleanup := func() { os.Setenv(keeperEnv, oldURL) } k, err := secrets.OpenKeeper(ctx, keeperURL) if err != nil { return cleanup, err } sc, err := k.Encrypt(ctx, []byte(`{"Foo":"Bar"}`)) if err != nil { return cleanup, err } if err := ioutil.WriteFile(secretsPath, sc, 0666); err != nil { return cleanup, err } return cleanup, nil } go-cloud-0.26.0/runtimevar/gcpruntimeconfig/000077500000000000000000000000001427252333500210555ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/gcpruntimeconfig/example_test.go000066400000000000000000000056231427252333500241040ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcpruntimeconfig_test import ( "context" "log" "gocloud.dev/gcp" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/gcpruntimeconfig" ) func ExampleOpenVariable() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Your GCP credentials. // See https://cloud.google.com/docs/authentication/production // for more info on alternatives. creds, err := gcp.DefaultCredentials(ctx) if err != nil { log.Fatal(err) } // Connect to the Runtime Configurator service. client, cleanup, err := gcpruntimeconfig.Dial(ctx, creds.TokenSource) if err != nil { log.Fatal(err) } defer cleanup() // You can use the VariableKey helper to construct a Variable key from // your project ID, config ID, and the variable name; alternatively, // you can construct the full string yourself (e.g., // "projects/gcp-project-id/configs/config-id/variables/variable-name"). // See https://cloud.google.com/deployment-manager/runtime-configurator/ // for more details. // // For this example, the GCP Cloud Runtime Configurator variable being // referenced should have a JSON string that decodes into MyConfig. variableKey := gcpruntimeconfig.VariableKey("gcp-project-id", "config-id", "variable-name") // Construct a *runtimevar.Variable that watches the variable. v, err := gcpruntimeconfig.OpenVariable(client, variableKey, runtimevar.StringDecoder, nil) if err != nil { log.Fatal(err) } defer v.Close() } func Example_openVariableFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/runtimevar/gcpruntimeconfig" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // runtimevar.OpenVariable creates a *runtimevar.Variable from a URL. // The URL Host+Path are used as the GCP Runtime Configurator Variable key; // see https://cloud.google.com/deployment-manager/runtime-configurator/ // for more details. v, err := runtimevar.OpenVariable(ctx, "gcpruntimeconfig://projects/myproject/configs/myconfigid/variables/myvar?decoder=string") if err != nil { log.Fatal(err) } defer v.Close() } go-cloud-0.26.0/runtimevar/gcpruntimeconfig/gcpruntimeconfig.go000066400000000000000000000255271427252333500247620ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package gcpruntimeconfig provides a runtimevar implementation with // variables read from GCP Cloud Runtime Configurator // (https://cloud.google.com/deployment-manager/runtime-configurator). // Use OpenVariable to construct a *runtimevar.Variable. // // # URLs // // For runtimevar.OpenVariable, gcpruntimeconfig registers for the scheme // "gcpruntimeconfig". // The default URL opener will creating a connection using use default // credentials from the environment, as described in // https://cloud.google.com/docs/authentication/production. // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # As // // gcpruntimeconfig exposes the following types for As: // - Snapshot: *pb.Variable // - Error: *status.Status package gcpruntimeconfig // import "gocloud.dev/runtimevar/gcpruntimeconfig" import ( "bytes" "context" "fmt" "net/url" "path" "regexp" "sync" "time" "github.com/google/wire" "gocloud.dev/gcerrors" "gocloud.dev/gcp" "gocloud.dev/internal/gcerr" "gocloud.dev/internal/useragent" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/driver" pb "google.golang.org/genproto/googleapis/cloud/runtimeconfig/v1beta1" "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/credentials" "google.golang.org/grpc/credentials/oauth" "google.golang.org/grpc/status" ) const ( // endpoint is the address of the GCP Runtime Configurator API. endPoint = "runtimeconfig.googleapis.com:443" ) // Dial opens a gRPC connection to the Runtime Configurator API using // credentials from ts. It is provided as an optional helper with useful // defaults. // // The second return value is a function that should be called to clean up // the connection opened by Dial. func Dial(ctx context.Context, ts gcp.TokenSource) (pb.RuntimeConfigManagerClient, func(), error) { conn, err := grpc.DialContext(ctx, endPoint, grpc.WithTransportCredentials(credentials.NewClientTLSFromCert(nil, "")), grpc.WithPerRPCCredentials(oauth.TokenSource{TokenSource: ts}), useragent.GRPCDialOption("runtimevar"), ) if err != nil { return nil, nil, err } return pb.NewRuntimeConfigManagerClient(conn), func() { conn.Close() }, nil } func init() { runtimevar.DefaultURLMux().RegisterVariable(Scheme, new(lazyCredsOpener)) } // Set holds Wire providers for this package. var Set = wire.NewSet( Dial, wire.Struct(new(URLOpener), "Client"), ) // lazyCredsOpener obtains Application Default Credentials on the first call // to OpenVariableURL. type lazyCredsOpener struct { init sync.Once opener *URLOpener err error } func (o *lazyCredsOpener) OpenVariableURL(ctx context.Context, u *url.URL) (*runtimevar.Variable, error) { o.init.Do(func() { creds, err := gcp.DefaultCredentials(ctx) if err != nil { o.err = err return } client, _, err := Dial(ctx, creds.TokenSource) if err != nil { o.err = err return } o.opener = &URLOpener{Client: client} }) if o.err != nil { return nil, fmt.Errorf("open variable %v: %v", u, o.err) } return o.opener.OpenVariableURL(ctx, u) } // Scheme is the URL scheme gcpruntimeconfig registers its URLOpener under on runtimevar.DefaultMux. const Scheme = "gcpruntimeconfig" // URLOpener opens gcpruntimeconfig URLs like "gcpruntimeconfig://projects/[project_id]/configs/[CONFIG_ID]/variables/[VARIABLE_NAME]". // // The URL Host+Path are used as the GCP Runtime Configurator Variable key; // see https://cloud.google.com/deployment-manager/runtime-configurator/ // for more details. // // The following query parameters are supported: // // - decoder: The decoder to use. Defaults to URLOpener.Decoder, or // runtimevar.BytesDecoder if URLOpener.Decoder is nil. // See runtimevar.DecoderByName for supported values. // - wait: The poll interval, in time.ParseDuration formats. // Defaults to 30s. type URLOpener struct { // Client must be set to a non-nil client authenticated with // Cloud RuntimeConfigurator scope or equivalent. Client pb.RuntimeConfigManagerClient // Decoder specifies the decoder to use if one is not specified in the URL. // Defaults to runtimevar.BytesDecoder. Decoder *runtimevar.Decoder // Options specifies the options to pass to New. Options Options } // OpenVariableURL opens a gcpruntimeconfig Variable for u. func (o *URLOpener) OpenVariableURL(ctx context.Context, u *url.URL) (*runtimevar.Variable, error) { q := u.Query() decoderName := q.Get("decoder") q.Del("decoder") decoder, err := runtimevar.DecoderByName(ctx, decoderName, o.Decoder) if err != nil { return nil, fmt.Errorf("open variable %v: invalid decoder: %v", u, err) } opts := o.Options if s := q.Get("wait"); s != "" { q.Del("wait") d, err := time.ParseDuration(s) if err != nil { return nil, fmt.Errorf("open variable %v: invalid wait %q: %v", u, s, err) } opts.WaitDuration = d } for param := range q { return nil, fmt.Errorf("open variable %v: invalid query parameter %q", u, param) } return OpenVariable(o.Client, path.Join(u.Host, u.Path), decoder, &opts) } // Options sets options. type Options struct { // WaitDuration controls the rate at which Parameter Store is polled. // Defaults to 30 seconds. WaitDuration time.Duration } // OpenVariable constructs a *runtimevar.Variable backed by variableKey in // GCP Cloud Runtime Configurator. // // A variableKey will look like: // // projects/[project_id]/configs/[CONFIG_ID]/variables/[VARIABLE_NAME] // // You can use the full string (e.g., copied from the GCP Console), or // construct one from its parts using VariableKey. // // See https://cloud.google.com/deployment-manager/runtime-configurator/ for // more details. // // Runtime Configurator returns raw bytes; provide a decoder to decode the raw bytes // into the appropriate type for runtimevar.Snapshot.Value. // See the runtimevar package documentation for examples of decoders. func OpenVariable(client pb.RuntimeConfigManagerClient, variableKey string, decoder *runtimevar.Decoder, opts *Options) (*runtimevar.Variable, error) { w, err := newWatcher(client, variableKey, decoder, opts) if err != nil { return nil, err } return runtimevar.New(w), nil } var variableKeyRE = regexp.MustCompile("^projects/.+/configs/.+/variables/.+$") func newWatcher(client pb.RuntimeConfigManagerClient, variableKey string, decoder *runtimevar.Decoder, opts *Options) (driver.Watcher, error) { if opts == nil { opts = &Options{} } if !variableKeyRE.MatchString(variableKey) { return nil, fmt.Errorf("invalid variableKey %q; must match %v", variableKey, variableKeyRE) } return &watcher{ client: client, wait: driver.WaitDuration(opts.WaitDuration), name: variableKey, decoder: decoder, }, nil } // VariableKey constructs a GCP Runtime Configurator variable key from // component parts. See // https://cloud.google.com/deployment-manager/runtime-configurator/ // for more details. func VariableKey(projectID gcp.ProjectID, configID, variableName string) string { return fmt.Sprintf("projects/%s/configs/%s/variables/%s", projectID, configID, variableName) } // state implements driver.State. type state struct { val interface{} raw *pb.Variable updateTime time.Time rawBytes []byte err error } // Value implements driver.State.Value. func (s *state) Value() (interface{}, error) { return s.val, s.err } // UpdateTime implements driver.State.UpdateTime. func (s *state) UpdateTime() time.Time { return s.updateTime } // As implements driver.State.As. func (s *state) As(i interface{}) bool { if s.raw == nil { return false } p, ok := i.(**pb.Variable) if !ok { return false } *p = s.raw return true } // errorState returns a new State with err, unless prevS also represents // the same error, in which case it returns nil. func errorState(err error, prevS driver.State) driver.State { s := &state{err: err} if prevS == nil { return s } prev := prevS.(*state) if prev.err == nil { // New error. return s } if equivalentError(err, prev.err) { // Same error, return nil to indicate no change. return nil } return s } // equivalentError returns true iff err1 and err2 represent an equivalent error; // i.e., we don't want to return it to the user as a different error. func equivalentError(err1, err2 error) bool { if err1 == err2 || err1.Error() == err2.Error() { return true } code1, code2 := status.Code(err1), status.Code(err2) return code1 != codes.OK && code1 != codes.Unknown && code1 == code2 } // watcher implements driver.Watcher for configurations provided by the Runtime Configurator // service. type watcher struct { client pb.RuntimeConfigManagerClient wait time.Duration name string decoder *runtimevar.Decoder } // WatchVariable implements driver.WatchVariable. func (w *watcher) WatchVariable(ctx context.Context, prev driver.State) (driver.State, time.Duration) { // Get the variable from the backend. vpb, err := w.client.GetVariable(ctx, &pb.GetVariableRequest{Name: w.name}) if err != nil { return errorState(err, prev), w.wait } updateTime, err := parseUpdateTime(vpb) if err != nil { return errorState(err, prev), w.wait } // See if it's the same raw bytes as before. b := bytesFromProto(vpb) if prev != nil && bytes.Equal(b, prev.(*state).rawBytes) { // No change! return nil, w.wait } // Decode the value. val, err := w.decoder.Decode(ctx, b) if err != nil { return errorState(err, prev), w.wait } return &state{val: val, raw: vpb, updateTime: updateTime, rawBytes: b}, w.wait } // Close implements driver.Close. func (w *watcher) Close() error { return nil } // ErrorAs implements driver.ErrorAs. func (w *watcher) ErrorAs(err error, i interface{}) bool { // FromError converts err to a *status.Status. s, _ := status.FromError(err) if p, ok := i.(**status.Status); ok { *p = s return true } return false } // ErrorCode implements driver.ErrorCode. func (*watcher) ErrorCode(err error) gcerrors.ErrorCode { return gcerr.GRPCCode(err) } func bytesFromProto(vpb *pb.Variable) []byte { // Proto may contain either bytes or text. If it contains text content, convert that to []byte. if _, isBytes := vpb.GetContents().(*pb.Variable_Value); isBytes { return vpb.GetValue() } return []byte(vpb.GetText()) } func parseUpdateTime(vpb *pb.Variable) (time.Time, error) { return vpb.GetUpdateTime().AsTime(), nil } go-cloud-0.26.0/runtimevar/gcpruntimeconfig/gcpruntimeconfig_test.go000066400000000000000000000155611427252333500260160ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcpruntimeconfig import ( "context" "errors" "fmt" "testing" "gocloud.dev/internal/testing/setup" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/driver" "gocloud.dev/runtimevar/drivertest" pb "google.golang.org/genproto/googleapis/cloud/runtimeconfig/v1beta1" "google.golang.org/grpc/codes" "google.golang.org/grpc/status" ) // This constant records the project used for the last --record. // If you want to use --record mode, // 1. Update this constant to your GCP project ID. // 2. Ensure that the "Runtime Configuration API" is enabled for your project. // TODO(issue #300): Use Terraform to get this. const projectID = "go-cloud-test-216917" const ( // configID is the runtimeconfig high-level config that variables sit under. configID = "go_cloud_runtimeconfigurator_test" ) func configPath() string { return fmt.Sprintf("projects/%s/configs/%s", projectID, configID) } func variableKey(variableName string) string { return VariableKey(projectID, configID, variableName) } type harness struct { client pb.RuntimeConfigManagerClient closer func() } func newHarness(t *testing.T) (drivertest.Harness, error) { ctx := context.Background() conn, done := setup.NewGCPgRPCConn(ctx, t, endPoint, "runtimevar") client := pb.NewRuntimeConfigManagerClient(conn) // Ignore errors if the config already exists. _, _ = client.CreateConfig(ctx, &pb.CreateConfigRequest{ Parent: "projects/" + projectID, Config: &pb.RuntimeConfig{ Name: configPath(), Description: t.Name(), }, }) return &harness{ client: client, closer: func() { _, _ = client.DeleteConfig(ctx, &pb.DeleteConfigRequest{Name: configPath()}) done() }, }, nil } func (h *harness) MakeWatcher(ctx context.Context, name string, decoder *runtimevar.Decoder) (driver.Watcher, error) { return newWatcher(h.client, variableKey(name), decoder, nil) } func (h *harness) CreateVariable(ctx context.Context, name string, val []byte) error { _, err := h.client.CreateVariable(ctx, &pb.CreateVariableRequest{ Parent: configPath(), Variable: &pb.Variable{ Name: variableKey(name), Contents: &pb.Variable_Value{Value: val}, }, }) return err } func (h *harness) UpdateVariable(ctx context.Context, name string, val []byte) error { _, err := h.client.UpdateVariable(ctx, &pb.UpdateVariableRequest{ Name: variableKey(name), Variable: &pb.Variable{ Contents: &pb.Variable_Value{Value: val}, }, }) return err } func (h *harness) DeleteVariable(ctx context.Context, name string) error { _, err := h.client.DeleteVariable(ctx, &pb.DeleteVariableRequest{Name: variableKey(name)}) return err } func (h *harness) Close() { h.closer() } func (h *harness) Mutable() bool { return true } func TestConformance(t *testing.T) { drivertest.RunConformanceTests(t, newHarness, []drivertest.AsTest{verifyAs{}}) } type verifyAs struct{} func (verifyAs) Name() string { return "verify As" } func (verifyAs) SnapshotCheck(s *runtimevar.Snapshot) error { var v *pb.Variable if !s.As(&v) { return errors.New("Snapshot.As failed") } return nil } func (verifyAs) ErrorCheck(v *runtimevar.Variable, err error) error { var s *status.Status if !v.ErrorAs(err, &s) { return errors.New("runtimevar.ErrorAs failed") } return nil } // Runtimeconfigurator-specific tests. func TestEquivalentError(t *testing.T) { tests := []struct { Err1, Err2 error Want bool }{ {Err1: errors.New("not grpc"), Err2: errors.New("not grpc"), Want: true}, {Err1: errors.New("not grpc"), Err2: errors.New("not grpc but different")}, {Err1: errors.New("not grpc"), Err2: status.Errorf(codes.Internal, "fail")}, {Err1: status.Errorf(codes.Internal, "fail"), Err2: status.Errorf(codes.InvalidArgument, "fail")}, {Err1: status.Errorf(codes.Internal, "fail"), Err2: status.Errorf(codes.Internal, "fail"), Want: true}, } for _, test := range tests { got := equivalentError(test.Err1, test.Err2) if got != test.Want { t.Errorf("%v vs %v: got %v want %v", test.Err1, test.Err2, got, test.Want) } } } func TestNoConnectionError(t *testing.T) { ctx := context.Background() creds, err := setup.FakeGCPCredentials(ctx) if err != nil { t.Fatal(err) } // Connect to the Runtime Configurator service. client, cleanup, err := Dial(ctx, creds.TokenSource) if err != nil { t.Fatal(err) } defer cleanup() variableKey := VariableKey("gcp-project-id", "cfg-name", "cfg-variable-name") v, err := OpenVariable(client, variableKey, nil, nil) if err != nil { t.Fatal(err) } defer v.Close() _, err = v.Watch(context.Background()) if err == nil { t.Error("got nil want error") } } func TestOpenVariable(t *testing.T) { cleanup := setup.FakeGCPDefaultCredentials(t) defer cleanup() tests := []struct { URL string WantErr bool }{ // OK. {"gcpruntimeconfig://projects/myproject/configs/mycfg/variables/myvar", false}, // OK, hierarchical key name. {"gcpruntimeconfig://projects/myproject/configs/mycfg/variables/myvar1/myvar2", false}, // OK, setting decoder. {"gcpruntimeconfig://projects/myproject/configs/mycfg/variables/myvar?decoder=string", false}, // Missing projects prefix. {"gcpruntimeconfig://project/myproject/configs/mycfg/variables/myvar", true}, // Missing project. {"gcpruntimeconfig://projects//configs/mycfg/variables/myvar", true}, // Missing configs. {"gcpruntimeconfig://projects/myproject/mycfg/variables/myvar", true}, // Missing configID. {"gcpruntimeconfig://projects/myproject/configs//variables/myvar", true}, // Missing variables. {"gcpruntimeconfig://projects/myproject/configs/mycfg//myvar", true}, // Missing variable name. {"gcpruntimeconfig://projects/myproject/configs/mycfg/variables/", true}, // Invalid decoder. {"gcpruntimeconfig://myproject/mycfg/myvar?decoder=notadecoder", true}, // Invalid param. {"gcpruntimeconfig://myproject/mycfg/myvar?param=value", true}, // OK, setting wait. {"gcpruntimeconfig://projects/myproject/configs/mycfg/variables/myvar?wait=1m", false}, // Invalid wait. {"gcpruntimeconfig://projects/myproject/configs/mycfg/variables/myvar?wait=xx", true}, } ctx := context.Background() for _, test := range tests { v, err := runtimevar.OpenVariable(ctx, test.URL) if v != nil { defer v.Close() } if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } } } go-cloud-0.26.0/runtimevar/gcpruntimeconfig/testdata/000077500000000000000000000000001427252333500226665ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/gcpruntimeconfig/testdata/TestConformance/000077500000000000000000000000001427252333500257605ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/gcpruntimeconfig/testdata/TestConformance/TestAs/000077500000000000000000000000001427252333500271635ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/gcpruntimeconfig/testdata/TestConformance/TestAs/verify_As.replay000066400000000000000000000051351427252333500323340ustar00rootroot00000000000000RPCReplay'E/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/CreateConfig Jtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.CreateConfigRequest projects/go-cloud-test-216917k Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test TestConformance/TestAs/verify_As Dtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.RuntimeConfigk Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test TestConformance/TestAs/verify_As(D/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/GetVariable Itype.googleapis.com/google.cloud.runtimeconfig.v1beta1.GetVariableRequestc aprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/variable-for-as %type.googleapis.com/google.rpc.StatusRequested entity was not found. (type.googleapis.com/google.rpc.DebugInfo[ORIGINAL ERROR] generic::not_found: Variable projects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/variable-for-as (ZG/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/CreateVariable Ltype.googleapis.com/google.cloud.runtimeconfig.v1beta1.CreateVariableRequest Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_testp aprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/variable-for-as hello world ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable~ aprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/variable-for-as т hello world(D/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/GetVariable Itype.googleapis.com/google.cloud.runtimeconfig.v1beta1.GetVariableRequestc aprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/variable-for-as ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable~ aprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/variable-for-as т hello world(G/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/DeleteVariable Ltype.googleapis.com/google.cloud.runtimeconfig.v1beta1.DeleteVariableRequestc aprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/variable-for-as1+ )type.googleapis.com/google.protobuf.Empty( E/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/DeleteConfig Jtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.DeleteConfigRequestI Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test1+ )type.googleapis.com/google.protobuf.Empty( verify_As_returns_false_when_passed_nil.replay000066400000000000000000000052331427252333500404320ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/gcpruntimeconfig/testdata/TestConformance/TestAsRPCReplayFE/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/CreateConfig Jtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.CreateConfigRequest projects/go-cloud-test-216917 Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test>TestConformance/TestAs/verify_As_returns_false_when_passed_nil Dtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.RuntimeConfig Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test>TestConformance/TestAs/verify_As_returns_false_when_passed_nil(D/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/GetVariable Itype.googleapis.com/google.cloud.runtimeconfig.v1beta1.GetVariableRequestc aprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/variable-for-as %type.googleapis.com/google.rpc.StatusRequested entity was not found. (type.googleapis.com/google.rpc.DebugInfo[ORIGINAL ERROR] generic::not_found: Variable projects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/variable-for-as (ZG/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/CreateVariable Ltype.googleapis.com/google.cloud.runtimeconfig.v1beta1.CreateVariableRequest Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_testp aprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/variable-for-as hello world ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable~ aprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/variable-for-as  hello world(D/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/GetVariable Itype.googleapis.com/google.cloud.runtimeconfig.v1beta1.GetVariableRequestc aprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/variable-for-as ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable~ aprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/variable-for-as  hello world(G/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/DeleteVariable Ltype.googleapis.com/google.cloud.runtimeconfig.v1beta1.DeleteVariableRequestc aprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/variable-for-as1+ )type.googleapis.com/google.protobuf.Empty( E/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/DeleteConfig Jtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.DeleteConfigRequestI Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test1+ )type.googleapis.com/google.protobuf.Empty( go-cloud-0.26.0/runtimevar/gcpruntimeconfig/testdata/TestConformance/TestDelete.replay000066400000000000000000000077021427252333500312460ustar00rootroot00000000000000RPCReplay!E/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/CreateConfig Jtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.CreateConfigRequest projects/go-cloud-test-216917e Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_testTestConformance/TestDelete Dtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.RuntimeConfige Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_testTestConformance/TestDelete(_G/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/CreateVariable Ltype.googleapis.com/google.cloud.runtimeconfig.v1beta1.CreateVariableRequest Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_testu fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable hello world ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable j hello world(D/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/GetVariable Itype.googleapis.com/google.cloud.runtimeconfig.v1beta1.GetVariableRequesth fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable j hello world(G/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/DeleteVariable Ltype.googleapis.com/google.cloud.runtimeconfig.v1beta1.DeleteVariableRequesth fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable1+ )type.googleapis.com/google.protobuf.Empty(D/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/GetVariable Itype.googleapis.com/google.cloud.runtimeconfig.v1beta1.GetVariableRequesth fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable %type.googleapis.com/google.rpc.StatusRequested entity was not found. (type.googleapis.com/google.rpc.DebugInfo[ORIGINAL ERROR] generic::not_found: Variable projects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable ( aG/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/CreateVariable Ltype.googleapis.com/google.cloud.runtimeconfig.v1beta1.CreateVariableRequest Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_testw fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable goodbye world ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable 6 goodbye world( D/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/GetVariable Itype.googleapis.com/google.cloud.runtimeconfig.v1beta1.GetVariableRequesth fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable 6 goodbye world( G/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/DeleteVariable Ltype.googleapis.com/google.cloud.runtimeconfig.v1beta1.DeleteVariableRequesth fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable1+ )type.googleapis.com/google.protobuf.Empty(E/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/DeleteConfig Jtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.DeleteConfigRequestI Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test1+ )type.googleapis.com/google.protobuf.Empty(go-cloud-0.26.0/runtimevar/gcpruntimeconfig/testdata/TestConformance/TestInvalidJSON.replay000066400000000000000000000041211427252333500321140ustar00rootroot00000000000000RPCReplay&E/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/CreateConfig Jtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.CreateConfigRequest projects/go-cloud-test-216917j Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_testTestConformance/TestInvalidJSON Dtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.RuntimeConfigj Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_testTestConformance/TestInvalidJSON(\G/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/CreateVariable Ltype.googleapis.com/google.cloud.runtimeconfig.v1beta1.CreateVariableRequest Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_testr fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variablenot-json ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable not-json(D/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/GetVariable Itype.googleapis.com/google.cloud.runtimeconfig.v1beta1.GetVariableRequesth fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable not-json(G/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/DeleteVariable Ltype.googleapis.com/google.cloud.runtimeconfig.v1beta1.DeleteVariableRequesth fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable1+ )type.googleapis.com/google.protobuf.Empty(E/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/DeleteConfig Jtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.DeleteConfigRequestI Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test1+ )type.googleapis.com/google.protobuf.Empty( go-cloud-0.26.0/runtimevar/gcpruntimeconfig/testdata/TestConformance/TestJSON.replay000066400000000000000000000044431427252333500306140ustar00rootroot00000000000000RPCReplayE/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/CreateConfig Jtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.CreateConfigRequest projects/go-cloud-test-216917c Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_testTestConformance/TestJSON Dtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.RuntimeConfigc Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_testTestConformance/TestJSON(G/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/CreateVariable Ltype.googleapis.com/google.cloud.runtimeconfig.v1beta1.CreateVariableRequest Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variableS[ {"Name": "Ed", "Text": "Knock knock."}, {"Name": "Sam", "Text": "Who's there?"} ] ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable Ӄ6S[ {"Name": "Ed", "Text": "Knock knock."}, {"Name": "Sam", "Text": "Who's there?"} ](D/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/GetVariable Itype.googleapis.com/google.cloud.runtimeconfig.v1beta1.GetVariableRequesth fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable Ӄ6S[ {"Name": "Ed", "Text": "Knock knock."}, {"Name": "Sam", "Text": "Who's there?"} ](G/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/DeleteVariable Ltype.googleapis.com/google.cloud.runtimeconfig.v1beta1.DeleteVariableRequesth fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable1+ )type.googleapis.com/google.protobuf.Empty(E/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/DeleteConfig Jtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.DeleteConfigRequestI Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test1+ )type.googleapis.com/google.protobuf.Empty( go-cloud-0.26.0/runtimevar/gcpruntimeconfig/testdata/TestConformance/TestNonExistentVariable.replay000066400000000000000000000024721427252333500337670ustar00rootroot00000000000000RPCReplay.E/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/CreateConfig Jtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.CreateConfigRequest projects/go-cloud-test-216917r Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test'TestConformance/TestNonExistentVariable Dtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.RuntimeConfigr Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test'TestConformance/TestNonExistentVariable(D/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/GetVariable Itype.googleapis.com/google.cloud.runtimeconfig.v1beta1.GetVariableRequestb `projects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/does-not-exist %type.googleapis.com/google.rpc.StatusRequested entity was not found. (type.googleapis.com/google.rpc.DebugInfo[ORIGINAL ERROR] generic::not_found: Variable projects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/does-not-exist (E/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/DeleteConfig Jtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.DeleteConfigRequestI Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test1+ )type.googleapis.com/google.protobuf.Empty(go-cloud-0.26.0/runtimevar/gcpruntimeconfig/testdata/TestConformance/TestString.replay000066400000000000000000000041201427252333500313010ustar00rootroot00000000000000RPCReplay!E/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/CreateConfig Jtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.CreateConfigRequest projects/go-cloud-test-216917e Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_testTestConformance/TestString Dtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.RuntimeConfige Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_testTestConformance/TestString(_G/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/CreateVariable Ltype.googleapis.com/google.cloud.runtimeconfig.v1beta1.CreateVariableRequest Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_testu fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable hello world ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable  hello world(D/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/GetVariable Itype.googleapis.com/google.cloud.runtimeconfig.v1beta1.GetVariableRequesth fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable  hello world(G/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/DeleteVariable Ltype.googleapis.com/google.cloud.runtimeconfig.v1beta1.DeleteVariableRequesth fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable1+ )type.googleapis.com/google.protobuf.Empty(E/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/DeleteConfig Jtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.DeleteConfigRequestI Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test1+ )type.googleapis.com/google.protobuf.Empty( go-cloud-0.26.0/runtimevar/gcpruntimeconfig/testdata/TestConformance/TestUpdate.replay000066400000000000000000000067541427252333500312740ustar00rootroot00000000000000RPCReplay!E/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/CreateConfig Jtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.CreateConfigRequest projects/go-cloud-test-216917e Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_testTestConformance/TestUpdate Dtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.RuntimeConfige Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_testTestConformance/TestUpdate(_G/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/CreateVariable Ltype.googleapis.com/google.cloud.runtimeconfig.v1beta1.CreateVariableRequest Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_testu fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable hello world ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable ̸C hello world(D/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/GetVariable Itype.googleapis.com/google.cloud.runtimeconfig.v1beta1.GetVariableRequesth fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable ̸C hello world(D/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/GetVariable Itype.googleapis.com/google.cloud.runtimeconfig.v1beta1.GetVariableRequesth fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable ̸C hello world(G/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/UpdateVariable Ltype.googleapis.com/google.cloud.runtimeconfig.v1beta1.UpdateVariableRequesty fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable goodbye world ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable   goodbye world( D/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/GetVariable Itype.googleapis.com/google.cloud.runtimeconfig.v1beta1.GetVariableRequesth fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable  goodbye world( G/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/DeleteVariable Ltype.googleapis.com/google.cloud.runtimeconfig.v1beta1.DeleteVariableRequesth fprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-config-variable1+ )type.googleapis.com/google.protobuf.Empty( E/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/DeleteConfig Jtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.DeleteConfigRequestI Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test1+ )type.googleapis.com/google.protobuf.Empty(go-cloud-0.26.0/runtimevar/gcpruntimeconfig/testdata/TestConformance/TestUpdateWithErrors.replay000066400000000000000000000103021427252333500333050ustar00rootroot00000000000000RPCReplay+E/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/CreateConfig Jtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.CreateConfigRequest projects/go-cloud-test-216917o Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test$TestConformance/TestUpdateWithErrors Dtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.RuntimeConfigo Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test$TestConformance/TestUpdateWithErrors(G/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/CreateVariable Ltype.googleapis.com/google.cloud.runtimeconfig.v1beta1.CreateVariableRequest Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test qprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-updating-variable-to-error [{"Name": "Foo", "Text": "Bar"}] ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable qprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-updating-variable-to-error  [{"Name": "Foo", "Text": "Bar"}]( D/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/GetVariable Itype.googleapis.com/google.cloud.runtimeconfig.v1beta1.GetVariableRequests qprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-updating-variable-to-error ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable qprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-updating-variable-to-error  [{"Name": "Foo", "Text": "Bar"}]("G/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/UpdateVariable Ltype.googleapis.com/google.cloud.runtimeconfig.v1beta1.UpdateVariableRequest qprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-updating-variable-to-error invalid-json ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable qprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-updating-variable-to-error +  invalid-json( D/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/GetVariable Itype.googleapis.com/google.cloud.runtimeconfig.v1beta1.GetVariableRequests qprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-updating-variable-to-error ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable qprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-updating-variable-to-error + invalid-json( #G/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/UpdateVariable Ltype.googleapis.com/google.cloud.runtimeconfig.v1beta1.UpdateVariableRequest qprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-updating-variable-to-error invalid-json2 ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable qprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-updating-variable-to-error ς  invalid-json2( D/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/GetVariable Itype.googleapis.com/google.cloud.runtimeconfig.v1beta1.GetVariableRequests qprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-updating-variable-to-error ?type.googleapis.com/google.cloud.runtimeconfig.v1beta1.Variable qprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-updating-variable-to-error ς invalid-json2( G/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/DeleteVariable Ltype.googleapis.com/google.cloud.runtimeconfig.v1beta1.DeleteVariableRequests qprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test/variables/test-updating-variable-to-error1+ )type.googleapis.com/google.protobuf.Empty(E/google.cloud.runtimeconfig.v1beta1.RuntimeConfigManager/DeleteConfig Jtype.googleapis.com/google.cloud.runtimeconfig.v1beta1.DeleteConfigRequestI Gprojects/go-cloud-test-216917/configs/go_cloud_runtimeconfigurator_test1+ )type.googleapis.com/google.protobuf.Empty(go-cloud-0.26.0/runtimevar/gcpsecretmanager/000077500000000000000000000000001427252333500210245ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/gcpsecretmanager/example_test.go000066400000000000000000000056021427252333500240500ustar00rootroot00000000000000// Copyright 2020 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcpsecretmanager_test import ( "context" "log" "gocloud.dev/gcp" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/gcpsecretmanager" ) func ExampleOpenVariable() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Your GCP credentials. // See https://cloud.google.com/docs/authentication/production // for more info on alternatives. creds, err := gcp.DefaultCredentials(ctx) if err != nil { log.Fatal(err) } // Connect to the GCP Secret Manager service. client, cleanup, err := gcpsecretmanager.Dial(ctx, creds.TokenSource) if err != nil { log.Fatal(err) } defer cleanup() // You can use the SecretKey helper to construct a secret key from // your project ID and the secret ID; alternatively, // you can construct the full string yourself (e.g., // "projects/gcp-project-id/secrets/secret-id"). // gcpsecretmanager package will always use the latest secret value, // so `/version/latest` postfix must NOT be added to the secret key. // See https://cloud.google.com/secret-manager // for more details. // // For this example, the GCP Secret Manager secret being // referenced should have a JSON string that decodes into MyConfig. variableKey := gcpsecretmanager.SecretKey("gcp-project-id", "secret-id") // Construct a *runtimevar.Variable that watches the variable. v, err := gcpsecretmanager.OpenVariable(client, variableKey, runtimevar.StringDecoder, nil) if err != nil { log.Fatal(err) } defer v.Close() } func Example_openVariableFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/runtimevar/gcpsecretmanager" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // runtimevar.OpenVariable creates a *runtimevar.Variable from a URL. // The URL Host+Path are used as the GCP Secret Manager secret key; // see https://cloud.google.com/secret-manager // for more details. v, err := runtimevar.OpenVariable(ctx, "gcpsecretmanager://projects/myproject/secrets/mysecret?decoder=string") if err != nil { log.Fatal(err) } defer v.Close() } go-cloud-0.26.0/runtimevar/gcpsecretmanager/gcpsecretmanager.go000066400000000000000000000264301427252333500246720ustar00rootroot00000000000000// Copyright 2020 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package gcpsecretmanager provides a runtimevar implementation with // secrets read from GCP Secret Manager // (https://cloud.google.com/secret-manager). // Use OpenVariable to construct a *runtimevar.Variable. // // # URLs // // For runtimevar.OpenVariable, gcpsecretmanager registers for the scheme // "gcpsecretmanager". // The default URL opener will creating a connection using use default // credentials from the environment, as described in // https://cloud.google.com/docs/authentication/production. // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # As // // gcpsecretmanager exposes the following types for As: // - Snapshot: *secretmanagerpb.AccessSecretVersionResponse // - Error: *status.Status package gcpsecretmanager // import "gocloud.dev/runtimevar/gcpsecretmanager" import ( "bytes" "context" "errors" "fmt" "net/url" "path" "regexp" "sync" "time" secretmanager "cloud.google.com/go/secretmanager/apiv1" "github.com/google/wire" "gocloud.dev/gcerrors" "gocloud.dev/gcp" "gocloud.dev/internal/gcerr" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/driver" "google.golang.org/api/option" secretmanagerpb "google.golang.org/genproto/googleapis/cloud/secretmanager/v1" "google.golang.org/grpc" "google.golang.org/grpc/codes" "google.golang.org/grpc/credentials" "google.golang.org/grpc/credentials/oauth" "google.golang.org/grpc/status" ) // Dial opens a gRPC connection to the Secret Manager API using // credentials from ts. It is provided as an optional helper with useful // defaults. // // The second return value is a function that should be called to clean up // the connection opened by Dial. func Dial(ctx context.Context, ts gcp.TokenSource) (*secretmanager.Client, func(), error) { client, err := secretmanager.NewClient(ctx, option.WithGRPCDialOption( grpc.WithTransportCredentials(credentials.NewClientTLSFromCert(nil, "")), ), option.WithTokenSource(oauth.TokenSource{TokenSource: ts}), option.WithUserAgent("runtimevar"), ) if err != nil { return nil, nil, err } return client, func() { _ = client.Close() }, nil } func init() { runtimevar.DefaultURLMux().RegisterVariable(Scheme, new(lazyCredsOpener)) } // Set holds Wire providers for this package. var Set = wire.NewSet( Dial, wire.Struct(new(URLOpener), "Client"), ) // lazyCredsOpener obtains Application Default Credentials on the first call // to OpenVariableURL. type lazyCredsOpener struct { init sync.Once opener *URLOpener err error } func (o *lazyCredsOpener) OpenVariableURL(ctx context.Context, u *url.URL) (*runtimevar.Variable, error) { o.init.Do(func() { creds, err := gcp.DefaultCredentials(ctx) if err != nil { o.err = err return } client, _, err := Dial(ctx, creds.TokenSource) if err != nil { o.err = err return } o.opener = &URLOpener{Client: client} }) if o.err != nil { return nil, fmt.Errorf("open variable %v: %v", u, o.err) } return o.opener.OpenVariableURL(ctx, u) } // Scheme is the URL scheme gcpsecretmanager registers its URLOpener under on runtimevar.DefaultMux. const Scheme = "gcpsecretmanager" // URLOpener opens gcpsecretmanager URLs like "gcpsecretmanager://projects/[project_id]/secrets/[secret_id]". // // The URL Host+Path are used as the GCP Secret Manager secret key; // see https://cloud.google.com/secret-manager // for more details. // // The following query parameters are supported: // // - decoder: The decoder to use. Defaults to URLOpener.Decoder, or // runtimevar.BytesDecoder if URLOpener.Decoder is nil. // See runtimevar.DecoderByName for supported values. // - wait: The poll interval, in time.ParseDuration formats. // Defaults to 30s. type URLOpener struct { // Client must be set to a non-nil client authenticated with // Secret Manager scope or equivalent. Client *secretmanager.Client // Decoder specifies the decoder to use if one is not specified in the URL. // Defaults to runtimevar.BytesDecoder. Decoder *runtimevar.Decoder // Options specifies the options to pass to New. Options Options } // OpenVariableURL opens a gcpsecretmanager Secret. func (o *URLOpener) OpenVariableURL(ctx context.Context, u *url.URL) (*runtimevar.Variable, error) { q := u.Query() decoderName := q.Get("decoder") q.Del("decoder") decoder, err := runtimevar.DecoderByName(ctx, decoderName, o.Decoder) if err != nil { return nil, fmt.Errorf("open variable %v: invalid decoder: %v", u, err) } opts := o.Options if s := q.Get("wait"); s != "" { q.Del("wait") d, err := time.ParseDuration(s) if err != nil { return nil, fmt.Errorf("open variable %v: invalid wait %q: %v", u, s, err) } opts.WaitDuration = d } for param := range q { return nil, fmt.Errorf("open variable %v: invalid query parameter %q", u, param) } return OpenVariable(o.Client, path.Join(u.Host, u.Path), decoder, &opts) } // Options sets options. type Options struct { // WaitDuration controls the rate at which Secret Manager is polled. // Defaults to 30 seconds. WaitDuration time.Duration } // OpenVariable constructs a *runtimevar.Variable backed by secretKey in GCP Secret Manager. // // A secretKey will look like: // // projects/[project_id]/secrets/[secret_id] // // A project ID is a unique, user-assigned ID of the Project. // It must be 6 to 30 lowercase letters, digits, or hyphens. // It must start with a letter. Trailing hyphens are prohibited. // // A secret ID is a string with a maximum length of 255 characters and can // contain uppercase and lowercase letters, numerals, and the hyphen (`-`) and // underscore (`_`) characters. // // gcpsecretmanager package will always use the latest secret value, // so `/version/latest` postfix must NOT be added to the secret key. // // You can use the full string (e.g., copied from the GCP Console), or // construct one from its parts using SecretKey. // // See https://cloud.google.com/secret-manager for more details. // // Secret Manager returns raw bytes; provide a decoder to decode the raw bytes // into the appropriate type for runtimevar.Snapshot.Value. // See the runtimevar package documentation for examples of decoders. func OpenVariable(client *secretmanager.Client, secretKey string, decoder *runtimevar.Decoder, opts *Options) (*runtimevar.Variable, error) { w, err := newWatcher(client, secretKey, decoder, opts) if err != nil { return nil, err } return runtimevar.New(w), nil } var secretKeyRE = regexp.MustCompile("^projects/[a-z][a-z0-9_\\-]{4,28}[a-z0-9_]/secrets/[a-zA-Z0-9_\\-]{1,255}$") const latestVersion = "/versions/latest" func newWatcher(client *secretmanager.Client, secretKey string, decoder *runtimevar.Decoder, opts *Options) (driver.Watcher, error) { if opts == nil { opts = &Options{} } if !secretKeyRE.MatchString(secretKey) { return nil, fmt.Errorf("invalid secretKey %q; must match %v", secretKey, secretKeyRE) } return &watcher{ client: client, wait: driver.WaitDuration(opts.WaitDuration), name: secretKey, decoder: decoder, }, nil } // SecretKey constructs a GCP Secret Manager secret key from component parts. // See https://cloud.google.com/secret-manager for more details. func SecretKey(projectID gcp.ProjectID, secretID string) string { return "projects/" + string(projectID) + "/secrets/" + secretID } // state implements driver.State. type state struct { val interface{} raw *secretmanagerpb.AccessSecretVersionResponse updateTime time.Time rawBytes []byte err error } // Value implements driver.State.Value. func (s *state) Value() (interface{}, error) { return s.val, s.err } // UpdateTime implements driver.State.UpdateTime. func (s *state) UpdateTime() time.Time { return s.updateTime } // As implements driver.State.As. func (s *state) As(i interface{}) bool { if s.raw == nil { return false } p, ok := i.(**secretmanagerpb.AccessSecretVersionResponse) if !ok { return false } *p = s.raw return true } // errorState returns a new State with err, unless prevS also represents // the same error, in which case it returns nil. func errorState(err error, prevS driver.State) driver.State { s := &state{err: err} if prevS == nil { return s } prev := prevS.(*state) if prev.err == nil { // New error. return s } if equivalentError(err, prev.err) { // Same error, return nil to indicate no change. return nil } return s } // equivalentError returns true iff err1 and err2 represent an equivalent error; // i.e., we don't want to return it to the user as a different error. func equivalentError(err1, err2 error) bool { if err1 == err2 || err1.Error() == err2.Error() { return true } code1, code2 := status.Code(err1), status.Code(err2) return code1 != codes.OK && code1 != codes.Unknown && code1 == code2 } // watcher implements driver.Watcher for secrets provided by the Secret Manager service. type watcher struct { client *secretmanager.Client wait time.Duration name string decoder *runtimevar.Decoder } // WatchVariable implements driver.WatchVariable. func (w *watcher) WatchVariable(ctx context.Context, prev driver.State) (driver.State, time.Duration) { latest := w.name + latestVersion secret, err := w.client.AccessSecretVersion(ctx, &secretmanagerpb.AccessSecretVersionRequest{Name: latest}) if err != nil { return errorState(err, prev), w.wait } if secret == nil || secret.Payload == nil || secret.Payload.Data == nil { return errorState(errors.New("invalid secret payload"), prev), w.wait } meta, err := w.client.GetSecretVersion(ctx, &secretmanagerpb.GetSecretVersionRequest{Name: latest}) if err != nil { return errorState(err, prev), w.wait } createTime := meta.CreateTime.AsTime() // See if it's the same raw bytes as before. if prev != nil { prevState, ok := prev.(*state) if ok && prevState != nil && bytes.Equal(secret.Payload.Data, prevState.rawBytes) { // No change! return nil, w.wait } } // Decode the value. val, err := w.decoder.Decode(ctx, secret.Payload.Data) if err != nil { return errorState(err, prev), w.wait } // A secret version is immutable. // The latest secret value creation time is the last time the secret value has been changed. // Hence set updateTime as createTime. return &state{val: val, raw: secret, updateTime: createTime, rawBytes: secret.Payload.Data}, w.wait } // Close implements driver.Close. func (w *watcher) Close() error { return nil } // ErrorAs implements driver.ErrorAs. func (w *watcher) ErrorAs(err error, i interface{}) bool { // FromError converts err to a *status.Status. s, _ := status.FromError(err) if p, ok := i.(**status.Status); ok { *p = s return true } return false } // ErrorCode implements driver.ErrorCode. func (*watcher) ErrorCode(err error) gcerrors.ErrorCode { return gcerr.GRPCCode(err) } go-cloud-0.26.0/runtimevar/gcpsecretmanager/gcpsecretmanager_test.go000066400000000000000000000162251427252333500257320ustar00rootroot00000000000000// Copyright 2020 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcpsecretmanager import ( "context" "errors" "fmt" "testing" secretmanager "cloud.google.com/go/secretmanager/apiv1" "gocloud.dev/internal/gcerr" "gocloud.dev/internal/testing/setup" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/driver" "gocloud.dev/runtimevar/drivertest" "google.golang.org/api/option" secretmanagerpb "google.golang.org/genproto/googleapis/cloud/secretmanager/v1" "google.golang.org/grpc/codes" "google.golang.org/grpc/status" ) // This constant records the project used for the last --record. // If you want to use --record mode, // 1. Update this constant to your GCP project ID. // 2. Ensure that the "Secret Manager API" is enabled for your project. // TODO(issue #300): Use Terraform to get this. const projectID = "go-cloud-test-216917" func secretKey(secretID string) string { return "projects/" + projectID + "/secrets/" + secretID } type harness struct { client *secretmanager.Client closer func() } func newHarness(t *testing.T) (drivertest.Harness, error) { ctx := context.Background() conn, done := setup.NewGCPgRPCConn(ctx, t, "secretmanager.googleapis.com:443", "runtimevar") client, err := secretmanager.NewClient(ctx, option.WithGRPCConn(conn)) if err != nil { return nil, err } return &harness{ client: client, closer: func() { _ = client.Close() done() }, }, nil } func (h *harness) MakeWatcher(_ context.Context, name string, decoder *runtimevar.Decoder) (driver.Watcher, error) { return newWatcher(h.client, secretKey(name), decoder, nil) } func (h *harness) CreateVariable(ctx context.Context, name string, val []byte) error { _, err := h.client.CreateSecret(ctx, &secretmanagerpb.CreateSecretRequest{ Parent: "projects/" + projectID, SecretId: name, Secret: &secretmanagerpb.Secret{ Replication: &secretmanagerpb.Replication{ Replication: &secretmanagerpb.Replication_Automatic_{ Automatic: &secretmanagerpb.Replication_Automatic{}, }, }, Labels: map[string]string{ "project": "runtimevar", }, }, }) if err != nil { return err } // Add initial secret version. _, err = h.client.AddSecretVersion(ctx, &secretmanagerpb.AddSecretVersionRequest{ Parent: secretKey(name), Payload: &secretmanagerpb.SecretPayload{Data: val}, }) return err } func (h *harness) UpdateVariable(ctx context.Context, name string, val []byte) error { _, err := h.client.AddSecretVersion(ctx, &secretmanagerpb.AddSecretVersionRequest{ Parent: secretKey(name), Payload: &secretmanagerpb.SecretPayload{Data: val}, }) return err } func (h *harness) DeleteVariable(ctx context.Context, name string) error { return h.client.DeleteSecret(ctx, &secretmanagerpb.DeleteSecretRequest{Name: secretKey(name)}) } func (h *harness) Close() { h.closer() } func (h *harness) Mutable() bool { return true } func TestConformance(t *testing.T) { drivertest.RunConformanceTests(t, newHarness, []drivertest.AsTest{verifyAs{}}) } type verifyAs struct{} func (verifyAs) Name() string { return "verify As" } func (verifyAs) SnapshotCheck(s *runtimevar.Snapshot) error { var v *secretmanagerpb.AccessSecretVersionResponse if !s.As(&v) { return errors.New("Snapshot.As failed") } return nil } func (verifyAs) ErrorCheck(v *runtimevar.Variable, err error) error { var s *status.Status if !v.ErrorAs(err, &s) { return errors.New("runtimevar.ErrorAs failed") } return nil } // Secretmanager-specific tests. func TestEquivalentError(t *testing.T) { tests := []struct { Err1, Err2 error Want bool }{ {Err1: errors.New("not grpc"), Err2: errors.New("not grpc"), Want: true}, {Err1: errors.New("not grpc"), Err2: errors.New("not grpc but different")}, {Err1: errors.New("not grpc"), Err2: status.Errorf(codes.Internal, "fail")}, {Err1: status.Errorf(codes.Internal, "fail"), Err2: status.Errorf(codes.InvalidArgument, "fail")}, {Err1: status.Errorf(codes.Internal, "fail"), Err2: status.Errorf(codes.Internal, "fail"), Want: true}, } for _, test := range tests { got := equivalentError(test.Err1, test.Err2) if got != test.Want { t.Errorf("%v vs %v: got %v want %v", test.Err1, test.Err2, got, test.Want) } } } func TestNoConnectionError(t *testing.T) { ctx := context.Background() creds, err := setup.FakeGCPCredentials(ctx) if err != nil { t.Fatal(err) } // Connect to the Secret Manager service. client, cleanup, err := Dial(ctx, creds.TokenSource) if err != nil { t.Fatal(err) } defer cleanup() key := SecretKey("gcp-project-id", "secret-name") v, err := OpenVariable(client, key, nil, nil) if err != nil { t.Fatal(err) } defer func() { if err := v.Close(); err != nil { t.Error(err) } }() _, err = v.Watch(ctx) if err == nil { t.Error("got nil want error") } } func TestOpenVariable(t *testing.T) { cleanup := setup.FakeGCPDefaultCredentials(t) defer cleanup() tests := []struct { URL string WantErr bool }{ // OK. {"gcpsecretmanager://projects/myproject/secrets/mysecret", false}, // OK, hierarchical key name. {"gcpsecretmanager://projects/myproject/secrets/mysecret2", false}, // OK, setting decoder. {"gcpsecretmanager://projects/myproject/secrets/mysecret?decoder=string", false}, // Missing projects prefix. {"gcpsecretmanager://project/myproject/secrets/mysecret", true}, // Missing project. {"gcpsecretmanager://projects//secrets/mysecret", true}, // Missing configs. {"gcpsecretmanager://projects/myproject/mysecret", true}, // Missing secretID with trailing slash. {"gcpsecretmanager://projects/myproject/secrets/", true}, // Missing secretID. {"gcpsecretmanager://projects/myproject/secrets", true}, // Invalid decoder. {"gcpsecretmanager://projects/myproject/secrets/mysecret?decoder=notadecoder", true}, // Invalid param. {"gcpsecretmanager://projects/myproject/secrets/mysecret?param=value", true}, // Setting wait. {"gcpsecretmanager://projects/myproject/secrets/mysecret?wait=1m", false}, // Invalid wait. {"gcpsecretmanager://projects/myproject/secrets/mysecret?wait=xx", true}, } ctx := context.Background() for _, test := range tests { if err := openVariable(ctx, test.URL); (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } } } func openVariable(ctx context.Context, URL string) (err error) { var v *runtimevar.Variable v, err = runtimevar.OpenVariable(ctx, URL) defer func() { if v == nil { return } if closeErr := v.Close(); closeErr != nil { if grpcErr, ok := closeErr.(*gcerr.Error); ok && grpcErr.Code != gcerr.Canceled { err = fmt.Errorf("close failed: %v. prev error: %v", closeErr, err) } } }() return err } go-cloud-0.26.0/runtimevar/gcpsecretmanager/testdata/000077500000000000000000000000001427252333500226355ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/gcpsecretmanager/testdata/TestConformance/000077500000000000000000000000001427252333500257275ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/gcpsecretmanager/testdata/TestConformance/TestAs/000077500000000000000000000000001427252333500271325ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/gcpsecretmanager/testdata/TestConformance/TestAs/verify_As.replay000066400000000000000000000046771427252333500323150ustar00rootroot00000000000000RPCReplayG/google.cloud.secretmanager.v1.SecretManagerService/AccessSecretVersion Ltype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionRequestG Eprojects/go-cloud-test-216917/secrets/variable-for-as/versions/latest %type.googleapis.com/google.rpc.StatusTSecret [projects/892942638129/secrets/variable-for-as] not found or has no versions. (type.googleapis.com/google.rpc.DebugInfo[ORIGINAL ERROR] generic::not_found: Secret [projects/892942638129/secrets/variable-for-as] not found or has no versions. [google.rpc.error_details_ext] { message: "Secret [projects/892942638129/secrets/variable-for-as] not found or has no versions." } (@/google.cloud.secretmanager.v1.SecretManagerService/CreateSecret Etype.googleapis.com/google.cloud.secretmanager.v1.CreateSecretRequestM projects/go-cloud-test-216917variable-for-as " project runtimevar 8type.googleapis.com/google.cloud.secretmanager.v1.SecretX -projects/892942638129/secrets/variable-for-as  㒣" project runtimevar(D/google.cloud.secretmanager.v1.SecretManagerService/AddSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.AddSecretVersionRequestF 5projects/go-cloud-test-216917/secrets/variable-for-as hello world ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersionN 8projects/892942638129/secrets/variable-for-as/versions/1 㒣ތ * (G/google.cloud.secretmanager.v1.SecretManagerService/AccessSecretVersion Ltype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionRequestG Eprojects/go-cloud-test-216917/secrets/variable-for-as/versions/latest Mtype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionResponseI 8projects/892942638129/secrets/variable-for-as/versions/1 hello world(D/google.cloud.secretmanager.v1.SecretManagerService/GetSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.GetSecretVersionRequestG Eprojects/go-cloud-test-216917/secrets/variable-for-as/versions/latest ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersionN 8projects/892942638129/secrets/variable-for-as/versions/1 㒣ތ * ( @/google.cloud.secretmanager.v1.SecretManagerService/DeleteSecret Etype.googleapis.com/google.cloud.secretmanager.v1.DeleteSecretRequest7 5projects/go-cloud-test-216917/secrets/variable-for-as1+ )type.googleapis.com/google.protobuf.Empty( verify_As_returns_false_when_passed_nil.replay000066400000000000000000000046771427252333500404140ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/gcpsecretmanager/testdata/TestConformance/TestAsRPCReplayG/google.cloud.secretmanager.v1.SecretManagerService/AccessSecretVersion Ltype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionRequestG Eprojects/go-cloud-test-216917/secrets/variable-for-as/versions/latest %type.googleapis.com/google.rpc.StatusTSecret [projects/892942638129/secrets/variable-for-as] not found or has no versions. (type.googleapis.com/google.rpc.DebugInfo[ORIGINAL ERROR] generic::not_found: Secret [projects/892942638129/secrets/variable-for-as] not found or has no versions. [google.rpc.error_details_ext] { message: "Secret [projects/892942638129/secrets/variable-for-as] not found or has no versions." } (@/google.cloud.secretmanager.v1.SecretManagerService/CreateSecret Etype.googleapis.com/google.cloud.secretmanager.v1.CreateSecretRequestM projects/go-cloud-test-216917variable-for-as " project runtimevar 8type.googleapis.com/google.cloud.secretmanager.v1.SecretX -projects/892942638129/secrets/variable-for-as  䒣ȓ" project runtimevar(D/google.cloud.secretmanager.v1.SecretManagerService/AddSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.AddSecretVersionRequestF 5projects/go-cloud-test-216917/secrets/variable-for-as hello world ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersionN 8projects/892942638129/secrets/variable-for-as/versions/1 咣 * (G/google.cloud.secretmanager.v1.SecretManagerService/AccessSecretVersion Ltype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionRequestG Eprojects/go-cloud-test-216917/secrets/variable-for-as/versions/latest Mtype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionResponseI 8projects/892942638129/secrets/variable-for-as/versions/1 hello world(D/google.cloud.secretmanager.v1.SecretManagerService/GetSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.GetSecretVersionRequestG Eprojects/go-cloud-test-216917/secrets/variable-for-as/versions/latest ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersionN 8projects/892942638129/secrets/variable-for-as/versions/1 咣 * ( @/google.cloud.secretmanager.v1.SecretManagerService/DeleteSecret Etype.googleapis.com/google.cloud.secretmanager.v1.DeleteSecretRequest7 5projects/go-cloud-test-216917/secrets/variable-for-as1+ )type.googleapis.com/google.protobuf.Empty( go-cloud-0.26.0/runtimevar/gcpsecretmanager/testdata/TestConformance/TestDelete.replay000066400000000000000000000104731427252333500312140ustar00rootroot00000000000000RPCReplay@/google.cloud.secretmanager.v1.SecretManagerService/CreateSecret Etype.googleapis.com/google.cloud.secretmanager.v1.CreateSecretRequestR projects/go-cloud-test-216917test-config-variable " project runtimevar 8type.googleapis.com/google.cloud.secretmanager.v1.Secret\ 2projects/892942638129/secrets/test-config-variable  ޒ7" project runtimevar(D/google.cloud.secretmanager.v1.SecretManagerService/AddSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.AddSecretVersionRequestK :projects/go-cloud-test-216917/secrets/test-config-variable hello world ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersionS =projects/892942638129/secrets/test-config-variable/versions/1 ޒ * (G/google.cloud.secretmanager.v1.SecretManagerService/AccessSecretVersion Ltype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionRequestL Jprojects/go-cloud-test-216917/secrets/test-config-variable/versions/latest Mtype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionResponseN =projects/892942638129/secrets/test-config-variable/versions/1 hello world(D/google.cloud.secretmanager.v1.SecretManagerService/GetSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.GetSecretVersionRequestL Jprojects/go-cloud-test-216917/secrets/test-config-variable/versions/latest ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersionS =projects/892942638129/secrets/test-config-variable/versions/1 ޒ * (@/google.cloud.secretmanager.v1.SecretManagerService/DeleteSecret Etype.googleapis.com/google.cloud.secretmanager.v1.DeleteSecretRequest< :projects/go-cloud-test-216917/secrets/test-config-variable1+ )type.googleapis.com/google.protobuf.Empty( G/google.cloud.secretmanager.v1.SecretManagerService/AccessSecretVersion Ltype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionRequestL Jprojects/go-cloud-test-216917/secrets/test-config-variable/versions/latest %type.googleapis.com/google.rpc.StatusYSecret [projects/892942638129/secrets/test-config-variable] not found or has no versions. (type.googleapis.com/google.rpc.DebugInfo[ORIGINAL ERROR] generic::not_found: Secret [projects/892942638129/secrets/test-config-variable] not found or has no versions. [google.rpc.error_details_ext] { message: "Secret [projects/892942638129/secrets/test-config-variable] not found or has no versions." } ( @/google.cloud.secretmanager.v1.SecretManagerService/CreateSecret Etype.googleapis.com/google.cloud.secretmanager.v1.CreateSecretRequestR projects/go-cloud-test-216917test-config-variable " project runtimevar 8type.googleapis.com/google.cloud.secretmanager.v1.Secret] 2projects/892942638129/secrets/test-config-variable  ߒ" project runtimevar( D/google.cloud.secretmanager.v1.SecretManagerService/AddSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.AddSecretVersionRequestM :projects/go-cloud-test-216917/secrets/test-config-variable goodbye world ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersionS =projects/892942638129/secrets/test-config-variable/versions/1 ߒ * (G/google.cloud.secretmanager.v1.SecretManagerService/AccessSecretVersion Ltype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionRequestL Jprojects/go-cloud-test-216917/secrets/test-config-variable/versions/latest Mtype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionResponseP =projects/892942638129/secrets/test-config-variable/versions/1 goodbye world(D/google.cloud.secretmanager.v1.SecretManagerService/GetSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.GetSecretVersionRequestL Jprojects/go-cloud-test-216917/secrets/test-config-variable/versions/latest ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersionS =projects/892942638129/secrets/test-config-variable/versions/1 ߒ * (@/google.cloud.secretmanager.v1.SecretManagerService/DeleteSecret Etype.googleapis.com/google.cloud.secretmanager.v1.DeleteSecretRequest< :projects/go-cloud-test-216917/secrets/test-config-variable1+ )type.googleapis.com/google.protobuf.Empty(go-cloud-0.26.0/runtimevar/gcpsecretmanager/testdata/TestConformance/TestInvalidJSON.replay000066400000000000000000000034761427252333500320770ustar00rootroot00000000000000RPCReplay@/google.cloud.secretmanager.v1.SecretManagerService/CreateSecret Etype.googleapis.com/google.cloud.secretmanager.v1.CreateSecretRequestR projects/go-cloud-test-216917test-config-variable " project runtimevar 8type.googleapis.com/google.cloud.secretmanager.v1.Secret\ 2projects/892942638129/secrets/test-config-variable  ڒ" project runtimevar(D/google.cloud.secretmanager.v1.SecretManagerService/AddSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.AddSecretVersionRequestH :projects/go-cloud-test-216917/secrets/test-config-variable not-json ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersionS =projects/892942638129/secrets/test-config-variable/versions/1 ڒݾ * (G/google.cloud.secretmanager.v1.SecretManagerService/AccessSecretVersion Ltype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionRequestL Jprojects/go-cloud-test-216917/secrets/test-config-variable/versions/latest Mtype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionResponseK =projects/892942638129/secrets/test-config-variable/versions/1 not-json(D/google.cloud.secretmanager.v1.SecretManagerService/GetSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.GetSecretVersionRequestL Jprojects/go-cloud-test-216917/secrets/test-config-variable/versions/latest ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersionS =projects/892942638129/secrets/test-config-variable/versions/1 ڒݾ * (@/google.cloud.secretmanager.v1.SecretManagerService/DeleteSecret Etype.googleapis.com/google.cloud.secretmanager.v1.DeleteSecretRequest< :projects/go-cloud-test-216917/secrets/test-config-variable1+ )type.googleapis.com/google.protobuf.Empty( go-cloud-0.26.0/runtimevar/gcpsecretmanager/testdata/TestConformance/TestJSON.replay000066400000000000000000000037271427252333500305670ustar00rootroot00000000000000RPCReplay@/google.cloud.secretmanager.v1.SecretManagerService/CreateSecret Etype.googleapis.com/google.cloud.secretmanager.v1.CreateSecretRequestR projects/go-cloud-test-216917test-config-variable " project runtimevar 8type.googleapis.com/google.cloud.secretmanager.v1.Secret] 2projects/892942638129/secrets/test-config-variable  ؒ" project runtimevar(,D/google.cloud.secretmanager.v1.SecretManagerService/AddSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.AddSecretVersionRequest :projects/go-cloud-test-216917/secrets/test-config-variableU S[ {"Name": "Ed", "Text": "Knock knock."}, {"Name": "Sam", "Text": "Who's there?"} ] ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersionS =projects/892942638129/secrets/test-config-variable/versions/1 ؒÉ * (G/google.cloud.secretmanager.v1.SecretManagerService/AccessSecretVersion Ltype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionRequestL Jprojects/go-cloud-test-216917/secrets/test-config-variable/versions/latest Mtype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionResponse =projects/892942638129/secrets/test-config-variable/versions/1U S[ {"Name": "Ed", "Text": "Knock knock."}, {"Name": "Sam", "Text": "Who's there?"} ](D/google.cloud.secretmanager.v1.SecretManagerService/GetSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.GetSecretVersionRequestL Jprojects/go-cloud-test-216917/secrets/test-config-variable/versions/latest ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersionS =projects/892942638129/secrets/test-config-variable/versions/1 ؒÉ * (@/google.cloud.secretmanager.v1.SecretManagerService/DeleteSecret Etype.googleapis.com/google.cloud.secretmanager.v1.DeleteSecretRequest< :projects/go-cloud-test-216917/secrets/test-config-variable1+ )type.googleapis.com/google.protobuf.Empty( go-cloud-0.26.0/runtimevar/gcpsecretmanager/testdata/TestConformance/TestNonExistentVariable.replay000066400000000000000000000012601427252333500337300ustar00rootroot00000000000000RPCReplayG/google.cloud.secretmanager.v1.SecretManagerService/AccessSecretVersion Ltype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionRequestF Dprojects/go-cloud-test-216917/secrets/does-not-exist/versions/latest %type.googleapis.com/google.rpc.StatusSSecret [projects/892942638129/secrets/does-not-exist] not found or has no versions. (type.googleapis.com/google.rpc.DebugInfo[ORIGINAL ERROR] generic::not_found: Secret [projects/892942638129/secrets/does-not-exist] not found or has no versions. [google.rpc.error_details_ext] { message: "Secret [projects/892942638129/secrets/does-not-exist] not found or has no versions." } (go-cloud-0.26.0/runtimevar/gcpsecretmanager/testdata/TestConformance/TestString.replay000066400000000000000000000035051427252333500312560ustar00rootroot00000000000000RPCReplay@/google.cloud.secretmanager.v1.SecretManagerService/CreateSecret Etype.googleapis.com/google.cloud.secretmanager.v1.CreateSecretRequestR projects/go-cloud-test-216917test-config-variable " project runtimevar 8type.googleapis.com/google.cloud.secretmanager.v1.Secret] 2projects/892942638129/secrets/test-config-variable  " project runtimevar(D/google.cloud.secretmanager.v1.SecretManagerService/AddSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.AddSecretVersionRequestK :projects/go-cloud-test-216917/secrets/test-config-variable hello world ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersionS =projects/892942638129/secrets/test-config-variable/versions/1 ȁ * (G/google.cloud.secretmanager.v1.SecretManagerService/AccessSecretVersion Ltype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionRequestL Jprojects/go-cloud-test-216917/secrets/test-config-variable/versions/latest Mtype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionResponseN =projects/892942638129/secrets/test-config-variable/versions/1 hello world(D/google.cloud.secretmanager.v1.SecretManagerService/GetSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.GetSecretVersionRequestL Jprojects/go-cloud-test-216917/secrets/test-config-variable/versions/latest ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersionS =projects/892942638129/secrets/test-config-variable/versions/1 ȁ * (@/google.cloud.secretmanager.v1.SecretManagerService/DeleteSecret Etype.googleapis.com/google.cloud.secretmanager.v1.DeleteSecretRequest< :projects/go-cloud-test-216917/secrets/test-config-variable1+ )type.googleapis.com/google.protobuf.Empty( go-cloud-0.26.0/runtimevar/gcpsecretmanager/testdata/TestConformance/TestUpdate.replay000066400000000000000000000074161427252333500312370ustar00rootroot00000000000000RPCReplay@/google.cloud.secretmanager.v1.SecretManagerService/CreateSecret Etype.googleapis.com/google.cloud.secretmanager.v1.CreateSecretRequestR projects/go-cloud-test-216917test-config-variable " project runtimevar 8type.googleapis.com/google.cloud.secretmanager.v1.Secret] 2projects/892942638129/secrets/test-config-variable  ےܹ" project runtimevar(D/google.cloud.secretmanager.v1.SecretManagerService/AddSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.AddSecretVersionRequestK :projects/go-cloud-test-216917/secrets/test-config-variable hello world ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersionR =projects/892942638129/secrets/test-config-variable/versions/1 ܒؑ * (G/google.cloud.secretmanager.v1.SecretManagerService/AccessSecretVersion Ltype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionRequestL Jprojects/go-cloud-test-216917/secrets/test-config-variable/versions/latest Mtype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionResponseN =projects/892942638129/secrets/test-config-variable/versions/1 hello world(D/google.cloud.secretmanager.v1.SecretManagerService/GetSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.GetSecretVersionRequestL Jprojects/go-cloud-test-216917/secrets/test-config-variable/versions/latest ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersionR =projects/892942638129/secrets/test-config-variable/versions/1 ܒؑ * (G/google.cloud.secretmanager.v1.SecretManagerService/AccessSecretVersion Ltype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionRequestL Jprojects/go-cloud-test-216917/secrets/test-config-variable/versions/latest Mtype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionResponseN =projects/892942638129/secrets/test-config-variable/versions/1 hello world( D/google.cloud.secretmanager.v1.SecretManagerService/GetSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.GetSecretVersionRequestL Jprojects/go-cloud-test-216917/secrets/test-config-variable/versions/latest ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersionR =projects/892942638129/secrets/test-config-variable/versions/1 ܒؑ * ( D/google.cloud.secretmanager.v1.SecretManagerService/AddSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.AddSecretVersionRequestM :projects/go-cloud-test-216917/secrets/test-config-variable goodbye world ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersionR =projects/892942638129/secrets/test-config-variable/versions/2 ݒՃ * ( G/google.cloud.secretmanager.v1.SecretManagerService/AccessSecretVersion Ltype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionRequestL Jprojects/go-cloud-test-216917/secrets/test-config-variable/versions/latest Mtype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionResponseP =projects/892942638129/secrets/test-config-variable/versions/2 goodbye world(D/google.cloud.secretmanager.v1.SecretManagerService/GetSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.GetSecretVersionRequestL Jprojects/go-cloud-test-216917/secrets/test-config-variable/versions/latest ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersionR =projects/892942638129/secrets/test-config-variable/versions/2 ݒՃ * (@/google.cloud.secretmanager.v1.SecretManagerService/DeleteSecret Etype.googleapis.com/google.cloud.secretmanager.v1.DeleteSecretRequest< :projects/go-cloud-test-216917/secrets/test-config-variable1+ )type.googleapis.com/google.protobuf.Empty(go-cloud-0.26.0/runtimevar/gcpsecretmanager/testdata/TestConformance/TestUpdateWithErrors.replay000066400000000000000000000106541427252333500332660ustar00rootroot00000000000000RPCReplay@/google.cloud.secretmanager.v1.SecretManagerService/CreateSecret Etype.googleapis.com/google.cloud.secretmanager.v1.CreateSecretRequest] projects/go-cloud-test-216917test-updating-variable-to-error " project runtimevar 8type.googleapis.com/google.cloud.secretmanager.v1.Secreth =projects/892942638129/secrets/test-updating-variable-to-error  П" project runtimevar(D/google.cloud.secretmanager.v1.SecretManagerService/AddSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.AddSecretVersionRequestk Eprojects/go-cloud-test-216917/secrets/test-updating-variable-to-error" [{"Name": "Foo", "Text": "Bar"}] ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersion] Hprojects/892942638129/secrets/test-updating-variable-to-error/versions/1 ᒣ< * (G/google.cloud.secretmanager.v1.SecretManagerService/AccessSecretVersion Ltype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionRequestW Uprojects/go-cloud-test-216917/secrets/test-updating-variable-to-error/versions/latest Mtype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionResponsen Hprojects/892942638129/secrets/test-updating-variable-to-error/versions/1" [{"Name": "Foo", "Text": "Bar"}](D/google.cloud.secretmanager.v1.SecretManagerService/GetSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.GetSecretVersionRequestW Uprojects/go-cloud-test-216917/secrets/test-updating-variable-to-error/versions/latest ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersion] Hprojects/892942638129/secrets/test-updating-variable-to-error/versions/1 ᒣ< * (D/google.cloud.secretmanager.v1.SecretManagerService/AddSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.AddSecretVersionRequestW Eprojects/go-cloud-test-216917/secrets/test-updating-variable-to-error invalid-json ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersion^ Hprojects/892942638129/secrets/test-updating-variable-to-error/versions/2 ᒣ谇 * ( G/google.cloud.secretmanager.v1.SecretManagerService/AccessSecretVersion Ltype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionRequestW Uprojects/go-cloud-test-216917/secrets/test-updating-variable-to-error/versions/latest Mtype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionResponseZ Hprojects/892942638129/secrets/test-updating-variable-to-error/versions/2 invalid-json( D/google.cloud.secretmanager.v1.SecretManagerService/GetSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.GetSecretVersionRequestW Uprojects/go-cloud-test-216917/secrets/test-updating-variable-to-error/versions/latest ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersion^ Hprojects/892942638129/secrets/test-updating-variable-to-error/versions/2 ᒣ谇 * ( D/google.cloud.secretmanager.v1.SecretManagerService/AddSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.AddSecretVersionRequestX Eprojects/go-cloud-test-216917/secrets/test-updating-variable-to-error invalid-json2 ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersion^ Hprojects/892942638129/secrets/test-updating-variable-to-error/versions/3 ⒣ * (G/google.cloud.secretmanager.v1.SecretManagerService/AccessSecretVersion Ltype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionRequestW Uprojects/go-cloud-test-216917/secrets/test-updating-variable-to-error/versions/latest Mtype.googleapis.com/google.cloud.secretmanager.v1.AccessSecretVersionResponse[ Hprojects/892942638129/secrets/test-updating-variable-to-error/versions/3 invalid-json2(D/google.cloud.secretmanager.v1.SecretManagerService/GetSecretVersion Itype.googleapis.com/google.cloud.secretmanager.v1.GetSecretVersionRequestW Uprojects/go-cloud-test-216917/secrets/test-updating-variable-to-error/versions/latest ?type.googleapis.com/google.cloud.secretmanager.v1.SecretVersion^ Hprojects/892942638129/secrets/test-updating-variable-to-error/versions/3 ⒣ * (@/google.cloud.secretmanager.v1.SecretManagerService/DeleteSecret Etype.googleapis.com/google.cloud.secretmanager.v1.DeleteSecretRequestG Eprojects/go-cloud-test-216917/secrets/test-updating-variable-to-error1+ )type.googleapis.com/google.protobuf.Empty(go-cloud-0.26.0/runtimevar/httpvar/000077500000000000000000000000001427252333500172025ustar00rootroot00000000000000go-cloud-0.26.0/runtimevar/httpvar/example_test.go000066400000000000000000000034041427252333500222240ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package httpvar_test import ( "context" "log" "net/http" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/httpvar" ) func ExampleOpenVariable() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // Create an HTTP.Client httpClient := http.DefaultClient // Construct a *runtimevar.Variable that watches the page. v, err := httpvar.OpenVariable(httpClient, "http://example.com", runtimevar.StringDecoder, nil) if err != nil { log.Fatal(err) } defer v.Close() } func Example_openVariableFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/runtimevar/httpvar" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // runtimevar.OpenVariable creates a *runtimevar.Variable from a URL. // The default opener connects to an etcd server based on the environment // variable ETCD_SERVER_URL. v, err := runtimevar.OpenVariable(ctx, "http://myserver.com/foo.txt?decoder=string") if err != nil { log.Fatal(err) } defer v.Close() } go-cloud-0.26.0/runtimevar/httpvar/httpvar.go000066400000000000000000000211461427252333500212250ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package httpvar provides a runtimevar implementation with variables // backed by http endpoint. Use OpenVariable to construct a *runtimevar.Variable. // // # URLs // // For runtimevar.OpenVariable, httpvar registers for the schemes "http" and // "https". The default URL opener will use http.DefaultClient. // To use HTTP Basic Auth for the requests, set the environment variables // "HTTPVAR_AUTH_USERNAME" and "HTTPVAR_AUTH_PASSWORD". // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # As // // httpvar exposes the following types for As: // - Snapshot: *http.Response // - Error: httpvar.RequestError, url.Error package httpvar // import "gocloud.dev/runtimevar/httpvar" import ( "bytes" "context" "fmt" "io/ioutil" "net/http" "net/url" "os" "time" "gocloud.dev/gcerrors" "gocloud.dev/internal/gcerr" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/driver" ) func init() { o := &URLOpener{Client: http.DefaultClient} for _, scheme := range Schemes { runtimevar.DefaultURLMux().RegisterVariable(scheme, o) } } // Schemes are the URL schemes httpvar registers its URLOpener under on runtimevar.DefaultMux. var Schemes = []string{"http", "https"} // URLOpener opens HTTP URLs like "http://myserver.com/foo.txt". // // The full URL, including scheme, is used as the endpoint, except that the // the following URL parameters are removed if present: // - decoder: The decoder to use. Defaults to runtimevar.BytesDecoder. // See runtimevar.DecoderByName for supported values. // - wait: The poll interval, in time.ParseDuration formats. // Defaults to 30s. type URLOpener struct { // The Client to use; required. Client *http.Client // Decoder specifies the decoder to use if one is not specified in the URL. // Defaults to runtimevar.BytesDecoder. Decoder *runtimevar.Decoder // Options specifies the options to pass to OpenVariable. Options Options } // OpenVariableURL opens a httpvar Variable for u. func (o *URLOpener) OpenVariableURL(ctx context.Context, u *url.URL) (*runtimevar.Variable, error) { // Clone u because we may strip some query parameters. u2 := *u q := u2.Query() decoderName := q.Get("decoder") q.Del("decoder") decoder, err := runtimevar.DecoderByName(ctx, decoderName, o.Decoder) if err != nil { return nil, fmt.Errorf("open variable %v: invalid decoder: %v", u, err) } opts := o.Options if s := q.Get("wait"); s != "" { q.Del("wait") d, err := time.ParseDuration(s) if err != nil { return nil, fmt.Errorf("open variable %v: invalid wait %q: %v", u, s, err) } opts.WaitDuration = d } // See if we changed the query parameters. if rawq := q.Encode(); rawq != u.Query().Encode() { u2.RawQuery = rawq } return OpenVariable(o.Client, u2.String(), decoder, &opts) } // Options sets options. type Options struct { // WaitDuration controls the rate at which the HTTP endpoint is called to check for changes. // Defaults to 30 seconds. WaitDuration time.Duration } // RequestError represents an HTTP error that occurred during endpoint call. type RequestError struct { Response *http.Response } func (e *RequestError) Error() string { return fmt.Sprintf("httpvar: received status code %d", e.Response.StatusCode) } func newRequestError(response *http.Response) *RequestError { return &RequestError{Response: response} } // OpenVariable constructs a *runtimevar.Variable that uses client // to retrieve the variable contents from the URL urlStr. func OpenVariable(client *http.Client, urlStr string, decoder *runtimevar.Decoder, opts *Options) (*runtimevar.Variable, error) { endpointURL, err := url.Parse(urlStr) if err != nil { return nil, fmt.Errorf("httpvar: failed to parse url %q: %v", urlStr, err) } return runtimevar.New(newWatcher(client, endpointURL, decoder, opts)), nil } type state struct { val interface{} raw *http.Response rawBytes []byte updateTime time.Time err error } // Value implements driver.State.Value. func (s *state) Value() (interface{}, error) { return s.val, s.err } // UpdateTime implements driver.State.UpdateTime. func (s *state) UpdateTime() time.Time { return s.updateTime } // As implements driver.State.As. func (s *state) As(i interface{}) bool { if s.raw == nil { return false } p, ok := i.(**http.Response) if !ok { return false } *p = s.raw return true } // errorState returns a new State with err, unless prevS also represents // the same error, in which case it returns nil. func errorState(err error, prevS driver.State) driver.State { s := &state{err: err} if prevS == nil { return s } prev := prevS.(*state) if prev.err == nil { // New error. return s } if equivalentError(err, prev.err) { // Same error, return nil to indicate no change. return nil } return s } // equivalentError returns true if err1 and err2 represent an equivalent error; // i.e., we don't want to return it to the user as a different error. func equivalentError(err1, err2 error) bool { if err1 == err2 || err1.Error() == err2.Error() { return true } var code1, code2 int if e, ok := err1.(*RequestError); ok { code1 = e.Response.StatusCode } if e, ok := err2.(*RequestError); ok { code2 = e.Response.StatusCode } return code1 != 0 && code1 == code2 } // watcher implements driver.Watcher for configurations provided by the Runtime Configurator // service. type watcher struct { client *http.Client endpoint *url.URL decoder *runtimevar.Decoder wait time.Duration } // WatchVariable implements driver.WatchVariable. func (w *watcher) WatchVariable(ctx context.Context, prev driver.State) (driver.State, time.Duration) { req, err := http.NewRequestWithContext(ctx, http.MethodGet, w.endpoint.String(), nil) if err != nil { return errorState(err, prev), w.wait } authUsername := os.Getenv("HTTPVAR_AUTH_USERNAME") authPassword := os.Getenv("HTTPVAR_AUTH_PASSWORD") if authUsername != "" && authPassword != "" { req.SetBasicAuth(authUsername, authPassword) } resp, err := w.client.Do(req) if err != nil { return errorState(err, prev), w.wait } defer resp.Body.Close() if resp.StatusCode != http.StatusOK { err := newRequestError(resp) return errorState(err, prev), w.wait } respBodyBytes, err := ioutil.ReadAll(resp.Body) if err != nil { return errorState(err, prev), w.wait } // When endpoint returns the same response again, we return nil as state to not trigger variable update. if prev != nil && bytes.Equal(respBodyBytes, prev.(*state).rawBytes) { return nil, w.wait } val, err := w.decoder.Decode(ctx, respBodyBytes) if err != nil { return errorState(err, prev), w.wait } return &state{ val: val, raw: resp, rawBytes: respBodyBytes, updateTime: time.Now(), }, w.wait } // Close implements driver.Close. func (w *watcher) Close() error { return nil } // ErrorAs implements driver.ErrorAs. func (w *watcher) ErrorAs(err error, i interface{}) bool { switch v := err.(type) { case *url.Error: if p, ok := i.(*url.Error); ok { *p = *v return true } case *RequestError: if p, ok := i.(*RequestError); ok { *p = *v return true } } return false } // ErrorCode implements driver.ErrorCode. func (*watcher) ErrorCode(err error) gcerrors.ErrorCode { if requestErr, ok := err.(*RequestError); ok { switch requestErr.Response.StatusCode { case http.StatusBadRequest: return gcerr.InvalidArgument case http.StatusNotFound: return gcerr.NotFound case http.StatusUnauthorized: return gcerr.PermissionDenied case http.StatusGatewayTimeout, http.StatusRequestTimeout: return gcerr.DeadlineExceeded case http.StatusInternalServerError, http.StatusServiceUnavailable, http.StatusBadGateway: return gcerr.Internal } } return gcerr.Unknown } func newWatcher(client *http.Client, endpoint *url.URL, decoder *runtimevar.Decoder, opts *Options) driver.Watcher { if opts == nil { opts = &Options{} } return &watcher{ client: client, endpoint: endpoint, decoder: decoder, wait: driver.WaitDuration(opts.WaitDuration), } } go-cloud-0.26.0/runtimevar/httpvar/httpvar_test.go000066400000000000000000000251541427252333500222670ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package httpvar import ( "context" "errors" "fmt" "net/http" "net/http/httptest" "net/url" "os" "strconv" "strings" "testing" "time" "github.com/google/go-cmp/cmp" "gocloud.dev/internal/gcerr" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/driver" "gocloud.dev/runtimevar/drivertest" ) type harness struct { mockServer *mockServer } func (h *harness) MakeWatcher(ctx context.Context, name string, decoder *runtimevar.Decoder) (driver.Watcher, error) { endpointURL, err := url.Parse(h.mockServer.baseURL + "/" + name) if err != nil { return nil, err } return newWatcher(http.DefaultClient, endpointURL, decoder, nil), nil } func (h *harness) CreateVariable(ctx context.Context, name string, val []byte) error { h.mockServer.SetResponse(name, string(val)) return nil } func (h *harness) UpdateVariable(ctx context.Context, name string, val []byte) error { h.mockServer.SetResponse(name, string(val)) return nil } func (h *harness) DeleteVariable(ctx context.Context, name string) error { h.mockServer.DeleteResponse(name) return nil } func (h *harness) Close() { h.mockServer.close() } func (h *harness) Mutable() bool { return true } func newHarness(t *testing.T) (drivertest.Harness, error) { return &harness{ mockServer: newMockServer(), }, nil } func TestConformance(t *testing.T) { drivertest.RunConformanceTests(t, newHarness, []drivertest.AsTest{verifyAs{}}) } type verifyAs struct{} func (verifyAs) Name() string { return "verify As" } func (verifyAs) SnapshotCheck(s *runtimevar.Snapshot) error { var resp *http.Response if !s.As(&resp) { return errors.New("Snapshot.As failed") } s2 := state{raw: nil} if s2.As(nil) { return errors.New("Snapshot.As was expected to fail") } return nil } func (verifyAs) ErrorCheck(v *runtimevar.Variable, err error) error { var e RequestError if !v.ErrorAs(err, &e) { return errors.New("ErrorAs expected to succeed with *httpvar.RequestError") } if !strings.Contains(e.Error(), strconv.Itoa(e.Response.StatusCode)) { return errors.New("should contain url and status code") } var e2 url.Error urlError := &url.Error{URL: "http://example.com", Op: "GET", Err: errors.New("example error")} if !v.ErrorAs(urlError, &e2) { return errors.New("ErrorAs expected to succeed with *url.Error") } var e3 RequestError if v.ErrorAs(errors.New("example error"), &e3) { return errors.New("ErrorAs was expected to fail") } return nil } // httpvar-specific tests. func TestOpenVariable(t *testing.T) { tests := []struct { URL string WantErr bool }{ {"http://example.com/config", false}, {"%gh&%ij", true}, } for _, test := range tests { v, err := OpenVariable(http.DefaultClient, test.URL, runtimevar.StringDecoder, nil) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if v != nil { v.Close() } } } func TestEquivalentError(t *testing.T) { notFoundErr := newRequestError(&http.Response{StatusCode: http.StatusNotFound}) badGatewayErr := newRequestError(&http.Response{StatusCode: http.StatusBadGateway}) tests := []struct { Err1, Err2 error Want bool }{ {Err1: errors.New("error one"), Err2: errors.New("error one"), Want: true}, {Err1: errors.New("error one"), Err2: errors.New("error two"), Want: false}, {Err1: errors.New("error one"), Err2: notFoundErr, Want: false}, {Err1: notFoundErr, Err2: notFoundErr, Want: true}, {Err1: notFoundErr, Err2: badGatewayErr, Want: false}, } for _, test := range tests { got := equivalentError(test.Err1, test.Err2) if got != test.Want { t.Errorf("%v vs %v: got %v want %v", test.Err1, test.Err2, got, test.Want) } } } func TestWatcher_ErrorCode(t *testing.T) { tests := []struct { Err *RequestError GCErr gcerr.ErrorCode }{ {Err: newRequestError(&http.Response{StatusCode: http.StatusBadRequest}), GCErr: gcerr.InvalidArgument}, {Err: newRequestError(&http.Response{StatusCode: http.StatusNotFound}), GCErr: gcerr.NotFound}, {Err: newRequestError(&http.Response{StatusCode: http.StatusUnauthorized}), GCErr: gcerr.PermissionDenied}, {Err: newRequestError(&http.Response{StatusCode: http.StatusGatewayTimeout}), GCErr: gcerr.DeadlineExceeded}, {Err: newRequestError(&http.Response{StatusCode: http.StatusRequestTimeout}), GCErr: gcerr.DeadlineExceeded}, {Err: newRequestError(&http.Response{StatusCode: http.StatusInternalServerError}), GCErr: gcerr.Internal}, {Err: newRequestError(&http.Response{StatusCode: http.StatusServiceUnavailable}), GCErr: gcerr.Internal}, {Err: newRequestError(&http.Response{StatusCode: http.StatusBadGateway}), GCErr: gcerr.Internal}, } endpointURL, err := url.Parse("http://example.com") if err != nil { t.Fatal(err) } watcher := newWatcher(http.DefaultClient, endpointURL, runtimevar.StringDecoder, nil) defer watcher.Close() for _, test := range tests { actualGCErr := watcher.ErrorCode(test.Err) if test.GCErr != actualGCErr { t.Errorf("expected gcerr.ErrorCode to be %d, got %d", test.GCErr, actualGCErr) } } } func TestWatcher_WatchVariable(t *testing.T) { t.Run("client returns an error", func(t *testing.T) { endpointURL, err := url.Parse("http://example.com") if err != nil { t.Fatal(err) } // In order to force httpClient.Get to return an error, we pass custom *http.Client // with every short timeout, so that request will timed out and return an error. httpClient := &http.Client{ Timeout: time.Duration(1 * time.Millisecond), } watcher := newWatcher(httpClient, endpointURL, runtimevar.StringDecoder, nil) defer watcher.Close() state, _ := watcher.WatchVariable(context.Background(), &state{}) val, err := state.Value() if err == nil { t.Errorf("expected error got nil") } if val != nil { t.Errorf("expected state value to be nil, got %v", val) } }) } func TestWithAuth(t *testing.T) { const ( authUser = "test_user" authPwd = "test_pwd" value = "hello world" ) h, err := newHarness(t) if err != nil { t.Fatal(err) } defer h.Close() mockServer := h.(*harness).mockServer testURL := mockServer.baseURL + "/string-var?decoder=string" mockServer.authUser = authUser mockServer.authPwd = authPwd ctx := context.Background() if err := h.CreateVariable(ctx, "string-var", []byte(value)); err != nil { t.Fatal(err) } tests := []struct { AuthUser string AuthPwd string WantErr bool }{ // No auth provided, fails. {"", "", true}, // Invalid user, fails. {"wronguser", authPwd, true}, // Invalid password, fails. {authUser, "wrongpassword", true}, // Auth good, works. {authUser, authPwd, false}, } for _, test := range tests { name := fmt.Sprintf("user=%s,pwd=%s", test.AuthUser, test.AuthPwd) t.Run(name, func(t *testing.T) { os.Setenv("HTTPVAR_AUTH_USERNAME", test.AuthUser) os.Setenv("HTTPVAR_AUTH_PASSWORD", test.AuthPwd) v, err := runtimevar.OpenVariable(ctx, testURL) if err != nil { t.Fatalf("failed OpenVariable: %v", err) } defer v.Close() snapshot, err := v.Watch(ctx) if (err != nil) != test.WantErr { t.Errorf("got Watch error %v, want error %v", err, test.WantErr) } if err != nil { return } if !cmp.Equal(snapshot.Value, value) { t.Errorf("got snapshot value\n%v\n want\n%v", snapshot.Value, value) } }) } } func TestOpenVariableURL(t *testing.T) { h, err := newHarness(t) if err != nil { t.Fatal(err) } defer h.Close() baseURL := h.(*harness).mockServer.baseURL ctx := context.Background() if err := h.CreateVariable(ctx, "string-var", []byte("hello world")); err != nil { t.Fatal(err) } if err := h.CreateVariable(ctx, "json-var", []byte(`{"Foo": "Bar"}`)); err != nil { t.Fatal(err) } tests := []struct { URL string WantErr bool WantWatchErr bool Want interface{} }{ // Nonexistentvar does not exist, so we get an error from Watch. {baseURL + "/nonexistentvar", false, true, nil}, // Invalid decoder arg. {baseURL + "/string-var?decoder=notadecoder", true, false, nil}, // Working example with string decoder. {baseURL + "/string-var?decoder=string", false, false, "hello world"}, // Working example with default decoder. {baseURL + "/string-var", false, false, []byte("hello world")}, // Working example with JSON decoder. {baseURL + "/json-var?decoder=jsonmap", false, false, &map[string]interface{}{"Foo": "Bar"}}, // Setting wait. {baseURL + "/string-var?decoder=string&wait=1m", false, false, "hello world"}, // Invalid wait. {baseURL + "/string-var?decoder=string&wait=xx", true, false, nil}, } for _, test := range tests { t.Run(test.URL, func(t *testing.T) { v, err := runtimevar.OpenVariable(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if err != nil { return } defer v.Close() snapshot, err := v.Watch(ctx) if (err != nil) != test.WantWatchErr { t.Errorf("%s: got Watch error %v, want error %v", test.URL, err, test.WantWatchErr) } if err != nil { return } if !cmp.Equal(snapshot.Value, test.Want) { t.Errorf("%s: got snapshot value\n%v\n want\n%v", test.URL, snapshot.Value, test.Want) } }) } } type mockServer struct { baseURL string close func() responses map[string]interface{} authUser string authPwd string } func (m *mockServer) SetResponse(name string, response interface{}) { m.responses[name] = response } func (m *mockServer) DeleteResponse(name string) { delete(m.responses, name) } func newMockServer() *mockServer { mock := &mockServer{responses: map[string]interface{}{}} mux := http.NewServeMux() mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { if mock.authUser != "" { user, pwd, ok := r.BasicAuth() if !ok || user != mock.authUser || pwd != mock.authPwd { w.WriteHeader(http.StatusUnauthorized) return } } resp := mock.responses[strings.TrimPrefix(r.URL.String(), "/")] if resp == nil { w.WriteHeader(http.StatusNotFound) return } fmt.Fprint(w, resp) }) server := httptest.NewServer(mux) mock.baseURL = server.URL mock.close = server.Close return mock } go-cloud-0.26.0/runtimevar/oc_test.go000066400000000000000000000027421427252333500175060ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package runtimevar_test import ( "context" "testing" "go.opencensus.io/stats/view" "gocloud.dev/internal/oc" "gocloud.dev/internal/testing/octest" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/constantvar" ) func TestOpenCensus(t *testing.T) { ctx := context.Background() te := octest.NewTestExporter(runtimevar.OpenCensusViews) defer te.Unregister() v := constantvar.New(1) defer v.Close() if _, err := v.Watch(ctx); err != nil { t.Fatal(err) } cctx, cancel := context.WithCancel(ctx) cancel() _, _ = v.Watch(cctx) seen := false const driver = "gocloud.dev/runtimevar/constantvar" for _, row := range te.Counts() { if _, ok := row.Data.(*view.CountData); !ok { continue } if row.Tags[0].Key == oc.ProviderKey && row.Tags[0].Value == driver { seen = true break } } if !seen { t.Errorf("did not see count row with provider=%s", driver) } } go-cloud-0.26.0/runtimevar/runtimevar.go000066400000000000000000000432721427252333500202450ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package runtimevar provides an easy and portable way to watch runtime // configuration variables. Subpackages contain driver implementations of // runtimevar for supported services. // // See https://gocloud.dev/howto/runtimevar/ for a detailed how-to guide. // // # OpenCensus Integration // // OpenCensus supports tracing and metric collection for multiple languages and // backend providers. See https://opencensus.io. // // This API collects an OpenCensus metric "gocloud.dev/runtimevar/value_changes", // a count of the number of times all variables have changed values, by driver. // // To enable metric collection in your application, see "Exporting stats" at // https://opencensus.io/quickstart/go/metrics. package runtimevar // import "gocloud.dev/runtimevar" import ( "bytes" "context" "encoding/gob" "encoding/json" "errors" "fmt" "net/url" "os" "reflect" "strings" "sync" "time" "go.opencensus.io/stats" "go.opencensus.io/stats/view" "go.opencensus.io/tag" "gocloud.dev/internal/gcerr" "gocloud.dev/internal/oc" "gocloud.dev/internal/openurl" "gocloud.dev/runtimevar/driver" "gocloud.dev/secrets" ) // Snapshot contains a snapshot of a variable's value and metadata about it. // It is intended to be read-only for users. type Snapshot struct { // Value contains the value of the variable. // The type for Value depends on the decoder used when creating the Variable. Value interface{} // UpdateTime is the time when the last change was detected. UpdateTime time.Time asFunc func(interface{}) bool } // As converts i to driver-specific types. // See https://gocloud.dev/concepts/as/ for background information, the "As" // examples in this package for examples, and the driver package // documentation for the specific types supported for that driver. func (s *Snapshot) As(i interface{}) bool { if s.asFunc == nil { return false } return s.asFunc(i) } const pkgName = "gocloud.dev/runtimevar" var ( changeMeasure = stats.Int64(pkgName+"/value_changes", "Count of variable value changes", stats.UnitDimensionless) // OpenCensusViews are predefined views for OpenCensus metrics. OpenCensusViews = []*view.View{ { Name: pkgName + "/value_changes", Measure: changeMeasure, Description: "Count of variable value changes by driver.", TagKeys: []tag.Key{oc.ProviderKey}, Aggregation: view.Count(), }, } ) // Variable provides an easy and portable way to watch runtime configuration // variables. To create a Variable, use constructors found in driver subpackages. type Variable struct { dw driver.Watcher provider string // for metric collection; refers to driver package name // For cancelling the background goroutine, and noticing when it has exited. backgroundCancel context.CancelFunc backgroundDone chan struct{} // haveGoodCh is closed when we get the first good value for the variable. haveGoodCh chan struct{} // A reference to changed at the last time Watch was called. // Not protected by mu because it's only referenced in Watch, which is not // supposed to be called from multiple goroutines. lastWatch <-chan struct{} mu sync.RWMutex changed chan struct{} // closed when changing any of the other variables and replaced with a new channel last Snapshot lastErr error lastGood Snapshot } // New is intended for use by drivers only. Do not use in application code. var New = newVar // newVar creates a new *Variable based on a specific driver implementation. func newVar(w driver.Watcher) *Variable { ctx, cancel := context.WithCancel(context.Background()) changed := make(chan struct{}) v := &Variable{ dw: w, provider: oc.ProviderName(w), backgroundCancel: cancel, backgroundDone: make(chan struct{}), haveGoodCh: make(chan struct{}), changed: changed, lastWatch: changed, lastErr: gcerr.Newf(gcerr.FailedPrecondition, nil, "no value yet"), } go v.background(ctx) return v } // ErrClosed is returned from Watch when the Variable has been Closed. var ErrClosed = gcerr.Newf(gcerr.FailedPrecondition, nil, "Variable has been Closed") // Watch returns when there is a new Snapshot of the current value of the // variable. // // The first call to Watch will block while reading the variable from the // driver, and will return the resulting Snapshot or error. If an error is // returned, the returned Snapshot is a zero value and should be ignored. // Subsequent calls will block until the variable's value changes or a different // error occurs. // // Watch returns an ErrClosed error if the Variable has been closed. // // Watch should not be called on the same variable from multiple goroutines // concurrently. The typical use case is to call it in a single goroutine in a // loop. // // If the variable does not exist, Watch returns an error for which // gcerrors.Code will return gcerrors.NotFound. // // Alternatively, use Latest to retrieve the latest good value. func (c *Variable) Watch(ctx context.Context) (Snapshot, error) { // Block until there's a change since the last Watch call, signaled // by lastWatch being closed by the background goroutine. var ctxErr error select { case <-c.lastWatch: case <-ctx.Done(): ctxErr = ctx.Err() } c.mu.Lock() defer c.mu.Unlock() if c.lastErr == ErrClosed { return Snapshot{}, ErrClosed } else if ctxErr != nil { return Snapshot{}, ctxErr } c.lastWatch = c.changed return c.last, c.lastErr } func (c *Variable) background(ctx context.Context) { var curState, prevState driver.State var wait time.Duration for { select { case <-ctx.Done(): // We're shutting down; exit the goroutine. close(c.backgroundDone) return case <-time.After(wait): // Continue. } curState, wait = c.dw.WatchVariable(ctx, prevState) if curState == nil { // No change. continue } // There's something new to return! prevState = curState _ = stats.RecordWithTags(ctx, []tag.Mutator{tag.Upsert(oc.ProviderKey, c.provider)}, changeMeasure.M(1)) // Error from RecordWithTags is not possible. // Updates under the lock. c.mu.Lock() if c.lastErr == ErrClosed { close(c.backgroundDone) c.mu.Unlock() return } if val, err := curState.Value(); err == nil { // We got a good value! c.last = Snapshot{ Value: val, UpdateTime: curState.UpdateTime(), asFunc: curState.As, } c.lastErr = nil c.lastGood = c.last // Close c.haveGoodCh if it's not already closed. select { case <-c.haveGoodCh: default: close(c.haveGoodCh) } } else { // We got an error value. c.last = Snapshot{} c.lastErr = wrapError(c.dw, err) } close(c.changed) c.changed = make(chan struct{}) c.mu.Unlock() } } func (c *Variable) haveGood() bool { select { case <-c.haveGoodCh: return true default: return false } } // Latest is intended to be called per request, with the request context. // It returns the latest good Snapshot of the variable value, blocking if no // good value has ever been received. If ctx is Done, it returns the latest // error indicating why no good value is available (not the ctx.Err()). // You can pass an already-Done ctx to make Latest not block. // // Latest returns ErrClosed if the Variable has been closed. func (c *Variable) Latest(ctx context.Context) (Snapshot, error) { haveGood := c.haveGood() if !haveGood { select { case <-c.haveGoodCh: haveGood = true case <-ctx.Done(): // We don't return ctx.Err(). } } c.mu.RLock() defer c.mu.RUnlock() if haveGood && c.lastErr != ErrClosed { return c.lastGood, nil } return Snapshot{}, c.lastErr } // CheckHealth returns an error unless Latest will return a good value // without blocking. func (c *Variable) CheckHealth() error { haveGood := c.haveGood() c.mu.RLock() defer c.mu.RUnlock() if haveGood && c.lastErr != ErrClosed { return nil } return c.lastErr } // Close closes the Variable. The Variable is unusable after Close returns. func (c *Variable) Close() error { // Record that we're closing. Subsequent calls to Watch/Latest will return ErrClosed. c.mu.Lock() if c.lastErr == ErrClosed { c.mu.Unlock() return ErrClosed } c.last = Snapshot{} c.lastErr = ErrClosed // Close any remaining channels to wake up any callers that are waiting on them. close(c.changed) // If it's the first good value, close haveGoodCh so that Latest doesn't block. select { case <-c.haveGoodCh: default: close(c.haveGoodCh) } c.mu.Unlock() // Shut down the background goroutine. c.backgroundCancel() <-c.backgroundDone // Close the driver. err := c.dw.Close() return wrapError(c.dw, err) } func wrapError(w driver.Watcher, err error) error { if err == nil { return nil } if gcerr.DoNotWrap(err) { return err } return gcerr.New(w.ErrorCode(err), err, 2, "runtimevar") } // ErrorAs converts err to driver-specific types. // ErrorAs panics if i is nil or not a pointer. // ErrorAs returns false if err == nil. // See https://gocloud.dev/concepts/as/ for background information. func (c *Variable) ErrorAs(err error, i interface{}) bool { return gcerr.ErrorAs(err, i, c.dw.ErrorAs) } // VariableURLOpener represents types than can open Variables based on a URL. // The opener must not modify the URL argument. OpenVariableURL must be safe to // call from multiple goroutines. // // This interface is generally implemented by types in driver packages. type VariableURLOpener interface { OpenVariableURL(ctx context.Context, u *url.URL) (*Variable, error) } // URLMux is a URL opener multiplexer. It matches the scheme of the URLs // against a set of registered schemes and calls the opener that matches the // URL's scheme. // See https://gocloud.dev/concepts/urls/ for more information. // // The zero value is a multiplexer with no registered schemes. type URLMux struct { schemes openurl.SchemeMap } // VariableSchemes returns a sorted slice of the registered Variable schemes. func (mux *URLMux) VariableSchemes() []string { return mux.schemes.Schemes() } // ValidVariableScheme returns true iff scheme has been registered for Variables. func (mux *URLMux) ValidVariableScheme(scheme string) bool { return mux.schemes.ValidScheme(scheme) } // RegisterVariable registers the opener with the given scheme. If an opener // already exists for the scheme, RegisterVariable panics. func (mux *URLMux) RegisterVariable(scheme string, opener VariableURLOpener) { mux.schemes.Register("runtimevar", "Variable", scheme, opener) } // OpenVariable calls OpenVariableURL with the URL parsed from urlstr. // OpenVariable is safe to call from multiple goroutines. func (mux *URLMux) OpenVariable(ctx context.Context, urlstr string) (*Variable, error) { opener, u, err := mux.schemes.FromString("Variable", urlstr) if err != nil { return nil, err } return opener.(VariableURLOpener).OpenVariableURL(ctx, u) } // OpenVariableURL dispatches the URL to the opener that is registered with the // URL's scheme. OpenVariableURL is safe to call from multiple goroutines. func (mux *URLMux) OpenVariableURL(ctx context.Context, u *url.URL) (*Variable, error) { opener, err := mux.schemes.FromURL("Variable", u) if err != nil { return nil, err } return opener.(VariableURLOpener).OpenVariableURL(ctx, u) } var defaultURLMux = new(URLMux) // DefaultURLMux returns the URLMux used by OpenVariable. // // Driver packages can use this to register their VariableURLOpener on the mux. func DefaultURLMux() *URLMux { return defaultURLMux } // OpenVariable opens the variable identified by the URL given. // See the URLOpener documentation in driver subpackages for // details on supported URL formats, and https://gocloud.dev/concepts/urls // for more information. func OpenVariable(ctx context.Context, urlstr string) (*Variable, error) { return defaultURLMux.OpenVariable(ctx, urlstr) } // Decode is a function type for unmarshaling/decoding a slice of bytes into // an arbitrary type. Decode functions are used when creating a Decoder via // NewDecoder. This package provides common Decode functions including // GobDecode and JSONDecode. type Decode func(context.Context, []byte, interface{}) error // Decoder decodes a slice of bytes into a particular Go object. // // This package provides some common Decoders that you can use directly, // including StringDecoder and BytesDecoder. You can also NewDecoder to // construct other Decoders. type Decoder struct { typ reflect.Type fn Decode } // NewDecoder returns a Decoder that uses fn to decode a slice of bytes into // an object of type obj. // // This package provides some common Decode functions, including JSONDecode // and GobDecode, which can be passed to this function to create Decoders for // JSON and gob values. func NewDecoder(obj interface{}, fn Decode) *Decoder { return &Decoder{ typ: reflect.TypeOf(obj), fn: fn, } } // Decode decodes b into a new instance of the target type. func (d *Decoder) Decode(ctx context.Context, b []byte) (interface{}, error) { nv := reflect.New(d.typ).Interface() if err := d.fn(ctx, b, nv); err != nil { return nil, err } ptr := reflect.ValueOf(nv) return ptr.Elem().Interface(), nil } var ( // StringDecoder decodes into strings. StringDecoder = NewDecoder("", StringDecode) // BytesDecoder copies the slice of bytes. BytesDecoder = NewDecoder([]byte{}, BytesDecode) ) // JSONDecode can be passed to NewDecoder when decoding JSON (https://golang.org/pkg/encoding/json/). func JSONDecode(ctx context.Context, data []byte, obj interface{}) error { return json.Unmarshal(data, obj) } // GobDecode can be passed to NewDecoder when decoding gobs (https://golang.org/pkg/encoding/gob/). func GobDecode(ctx context.Context, data []byte, obj interface{}) error { return gob.NewDecoder(bytes.NewBuffer(data)).Decode(obj) } // StringDecode decodes raw bytes b into a string. func StringDecode(ctx context.Context, b []byte, obj interface{}) error { v := obj.(*string) *v = string(b) return nil } // BytesDecode copies the slice of bytes b into obj. func BytesDecode(ctx context.Context, b []byte, obj interface{}) error { v := obj.(*[]byte) *v = b[:] return nil } // DecryptDecode returns a decode function that can be passed to NewDecoder when // decoding an encrypted message (https://godoc.org/gocloud.dev/secrets). // // post defaults to BytesDecode. An optional decoder can be passed in to do // further decode operation based on the decrypted message. func DecryptDecode(k *secrets.Keeper, post Decode) Decode { return func(ctx context.Context, b []byte, obj interface{}) error { decrypted, err := k.Decrypt(ctx, b) if err != nil { return err } if post == nil { return BytesDecode(ctx, decrypted, obj) } return post(ctx, decrypted, obj) } } // DecoderByName returns a *Decoder based on decoderName. // // It is intended to be used by URL openers in driver packages. // // Supported values include: // - empty string: Returns the default from the URLOpener.Decoder, or // BytesDecoder if URLOpener.Decoder is nil (which is true if you're // using the default URLOpener). // - "bytes": Returns a BytesDecoder; Snapshot.Value will be of type []byte. // - "jsonmap": Returns a JSON decoder for a map[string]interface{}; // Snapshot.Value will be of type *map[string]interface{}. // - "string": Returns StringDecoder; Snapshot.Value will be of type string. // // It also supports using "decrypt+" (or "decrypt" for default // decoder) to decrypt the data before decoding. It uses the secrets package to // open a keeper by the URL string stored in a environment variable // "RUNTIMEVAR_KEEPER_URL". See https://godoc.org/gocloud.dev/secrets#OpenKeeper // for more details. func DecoderByName(ctx context.Context, decoderName string, dflt *Decoder) (*Decoder, error) { // Open a *secrets.Keeper if the decoderName contains "decrypt". k, decoderName, err := decryptByName(ctx, decoderName) if err != nil { return nil, err } if dflt == nil { dflt = BytesDecoder } switch decoderName { case "": return maybeDecrypt(ctx, k, dflt), nil case "bytes": return maybeDecrypt(ctx, k, BytesDecoder), nil case "jsonmap": var m map[string]interface{} return maybeDecrypt(ctx, k, NewDecoder(&m, JSONDecode)), nil case "string": return maybeDecrypt(ctx, k, StringDecoder), nil default: return nil, fmt.Errorf("unsupported decoder %q", decoderName) } } // decryptByName returns a *secrets.Keeper for decryption when decoderName // contains "decrypt". func decryptByName(ctx context.Context, decoderName string) (*secrets.Keeper, string, error) { if !strings.HasPrefix(decoderName, "decrypt") { return nil, decoderName, nil } keeperURL := os.Getenv("RUNTIMEVAR_KEEPER_URL") if keeperURL == "" { return nil, "", errors.New("environment variable RUNTIMEVAR_KEEPER_URL needed to open a *secrets.Keeper for decryption") } k, err := secrets.OpenKeeper(ctx, keeperURL) if err != nil { return nil, "", err } decoderName = strings.TrimPrefix(decoderName, "decrypt") if decoderName != "" { decoderName = strings.TrimLeftFunc(decoderName, func(r rune) bool { return r == ' ' || r == '+' }) } // The parsed value is "decrypt ". return k, decoderName, nil } func maybeDecrypt(ctx context.Context, k *secrets.Keeper, dec *Decoder) *Decoder { if k == nil { return dec } return NewDecoder(reflect.New(dec.typ).Elem().Interface(), DecryptDecode(k, dec.fn)) } go-cloud-0.26.0/runtimevar/runtimevar_test.go000066400000000000000000000431061427252333500213000ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package runtimevar contains tests that exercises the runtimevar APIs. It does not test // driver implementations. package runtimevar import ( "bytes" "context" "encoding/gob" "encoding/json" "errors" "fmt" "net/url" "reflect" "sync" "testing" "time" "github.com/google/go-cmp/cmp" "gocloud.dev/gcerrors" "gocloud.dev/internal/gcerr" "gocloud.dev/runtimevar/driver" "gocloud.dev/secrets/localsecrets" ) // How long we wait on a call that is expected to block forever before cancelling it. const blockingCheckDelay = 25 * time.Millisecond // state implements driver.State. type state struct { val string updateTime time.Time err error } func (s *state) Value() (interface{}, error) { return s.val, s.err } func (s *state) UpdateTime() time.Time { return s.updateTime } func (s *state) As(i interface{}) bool { return false } // fakeWatcher is a fake implementation of driver.Watcher that returns a set *state. type fakeWatcher struct { driver.Watcher mu sync.Mutex state *state newval bool // true iff WatchVariable should return state } func (w *fakeWatcher) Set(s *state) { w.mu.Lock() defer w.mu.Unlock() w.state = s w.newval = true } func (w *fakeWatcher) WatchVariable(ctx context.Context, prev driver.State) (driver.State, time.Duration) { if err := ctx.Err(); err != nil { w.Set(&state{err: err}) } w.mu.Lock() defer w.mu.Unlock() if !w.newval { return nil, 1 * time.Millisecond // to avoid spinning } w.newval = false return w.state, 0 } func (*fakeWatcher) Close() error { return nil } func (*fakeWatcher) ErrorCode(error) gcerrors.ErrorCode { return gcerrors.Internal } func TestVariable_Watch(t *testing.T) { fake := &fakeWatcher{} v := New(fake) ctx := context.Background() // Watch should block when there's no value yet. ctx2, cancel := context.WithTimeout(ctx, blockingCheckDelay) defer cancel() if _, err := v.Watch(ctx2); err == nil { t.Errorf("Watch with no value yet should block: got nil err, want err") } if ctx2.Err() == nil { t.Error("Watch with no value yet should block") } // Setting an error value makes Watch return an error. fake.Set(&state{err: errFake}) if _, err := v.Watch(ctx); err == nil { t.Fatal("Watch returned non-nil error, want error") } // But calling Watch again blocks. ctx2, cancel = context.WithTimeout(ctx, blockingCheckDelay) defer cancel() if _, err := v.Watch(ctx2); err == nil { t.Errorf("Watch called again with error value should block: got nil err, want err") } if ctx2.Err() == nil { t.Error("Watch called again with error value should block") } // Setting a different error makes Watch return again. fake.Set(&state{err: errors.New("another fake error")}) if _, err := v.Watch(ctx); err == nil { t.Fatal("Watch returned non-nil error, want error") } // Setting a value makes Watch return again. fake.Set(&state{val: "hello"}) if _, err := v.Watch(ctx); err != nil { t.Fatalf("Watch returned error %v, want nil", err) } // Make a few updates. Each of these will try to write to the nextWatchCh, // but we should only keep the latest one. fake.Set(&state{val: "hello1"}) fake.Set(&state{val: "hello2"}) fake.Set(&state{val: "hello3"}) fake.Set(&state{val: "hello4"}) fake.Set(&state{val: "hello5"}) // Wait until we're sure the last one has been received. for { snap, err := v.Latest(ctx) if err != nil { t.Errorf("got unexpected error from Latest: %v", err) } if snap.Value == "hello5" { break } } // Watch should get the last one, hello5. if snap, err := v.Watch(ctx); err != nil { t.Fatalf("Watch returned error %v, want nil", err) } else if snap.Value != "hello5" { t.Errorf("Watch got %v, want hello5", snap.Value) } // And the next call should block. ctx2, cancel = context.WithTimeout(ctx, blockingCheckDelay) defer cancel() if _, err := v.Watch(ctx2); err == nil { t.Errorf("Watch after no change in good value should block: got nil err, want err") } if ctx2.Err() == nil { t.Error("Watch after no change in good value should block") } // Ensure a blocking Watch returns when a new value arrives. // Wait blockingCheckDelay to give some time to be blocking in Watch. // There's no guarantee it will get there, but if Watch doesn't handle // cancelation properly, then the test will fail whenever it does get there, // so at least we'll observe a flaky test. time.AfterFunc(blockingCheckDelay, func() { fake.Set(&state{val: "hello6"}) }) if snap, err := v.Watch(ctx); err != nil { t.Errorf("Watch interrupted by new value returned %v, want nil", err) } else if snap.Value != "hello6" { t.Errorf("Watch got %v, want hello6", snap.Value) } // Similarly, ensure a blocking Watch is interrupted by Close. time.AfterFunc(blockingCheckDelay, func() { if err := v.Close(); err != nil { t.Error(err) } }) if _, err := v.Watch(ctx); err != ErrClosed { t.Errorf("Watch interrupted by Close returned %v, want ErrClosed", err) } // Watch should now return ErrClosed. if _, err := v.Watch(ctx); err != ErrClosed { t.Errorf("Watch after Close returned %v, want ErrClosed", err) } } func TestVariable_Latest(t *testing.T) { const content1, content2 = "foo", "bar" const numGoroutines = 10 ctx := context.Background() fake := &fakeWatcher{} v := New(fake) // Not healthy at startup. if v.CheckHealth() == nil { t.Error("got nil from CheckHealth, want error") } // Latest should block until the context is done, as there's no value. ctx2, cancel := context.WithTimeout(ctx, blockingCheckDelay) defer cancel() if _, err := v.Latest(ctx2); err == nil { t.Errorf("Latest with no value yet should block: got nil err, want err") } if ctx2.Err() == nil { t.Error("Latest with no value yet should block") } // And we're not healthy. if v.CheckHealth() == nil { t.Error("got nil from CheckHealth, want error") } // Call Latest concurrently. There's still no value. var wg sync.WaitGroup wg.Add(numGoroutines) for i := 0; i < numGoroutines; i++ { go func() { ctx2, cancel := context.WithTimeout(ctx, blockingCheckDelay) cancel() if _, err := v.Latest(ctx2); err == nil { t.Errorf("Latest with no value yet: got nil err, want err") } wg.Done() }() } wg.Wait() // Set an error value. Latest should still block. fake.Set(&state{err: errFake}) ctx2, cancel = context.WithTimeout(ctx, blockingCheckDelay) defer cancel() if _, err := v.Latest(ctx2); err == nil { t.Errorf("Latest with error value should block: got nil err, want err") } if ctx2.Err() == nil { t.Error("Latest with error value should block") } // And we're still not healthy. if v.CheckHealth() == nil { t.Error("got nil from CheckHealth, want error") } // Call Latest concurrently, only exiting each goroutine when they // see the content1 value. wg.Add(numGoroutines) for i := 0; i < numGoroutines; i++ { go func() { for { val, err := v.Latest(ctx) if err != nil { continue } if val.Value != content1 { t.Errorf("got %v want %s", val, content1) } wg.Done() return } }() } // Set a good value, after a small delay to give the goroutines a chance // to get into Latest. time.Sleep(blockingCheckDelay) fake.Set(&state{val: content1}) wg.Wait() // And now we're healthy. if err := v.CheckHealth(); err != nil { t.Errorf("got %v from CheckHealth, want nil", err) } // Set a different value. At some point after this, Latest should start // returning a Snapshot with Value set to content2. fake.Set(&state{val: content2}) // Call Latest concurrently, only exiting each goroutine when they // see the content2 value. wg.Add(numGoroutines) for i := 0; i < numGoroutines; i++ { go func() { for { val, err := v.Latest(ctx) if err != nil { // Errors are unexpected at this point. t.Error(err) } if val.Value == content1 { // Still seeing the old value. continue } if val.Value != content2 { t.Errorf("got %v want %s", val, content2) } wg.Done() return } }() } wg.Wait() // Set an error value. Latest should still return content2. fake.Set(&state{err: errFake}) // Call Latest concurrently. The test will be flaky if some of them // start getting errors. wg.Add(numGoroutines) for i := 0; i < numGoroutines; i++ { go func() { for { val, err := v.Latest(ctx) if err != nil { // Errors are unexpected at this point. t.Error(err) } else if val.Value != content2 { t.Errorf("got %v want %s", val.Value, content2) } wg.Done() return } }() } wg.Wait() // Still healthy. if err := v.CheckHealth(); err != nil { t.Errorf("got %v from CheckHealth, want nil", err) } // Close the variable. if err := v.Close(); err != nil { t.Error(err) } // Latest should now return ErrClosed. if _, err := v.Latest(ctx); err != ErrClosed { t.Errorf("Latest after close returned %v, want ErrClosed", err) } // Unhealthy now. if err := v.CheckHealth(); err != ErrClosed { t.Errorf("got %v from CheckHealth, want ErrClosed", err) } } // Tests that Latest is interrupted by Close. func TestVariable_LatestBlockedDuringClose(t *testing.T) { fake := &fakeWatcher{} v := New(fake) ctx := context.Background() // Wait blockingCheckDelay to give some time to be blocking in Latest. // There's no guarantee it will get there, but if Latest doesn't handle // cancelation properly, then the test will fail whenever it does get there, // so at least we'll observe a flaky test. time.AfterFunc(blockingCheckDelay, func() { if err := v.Close(); err != nil { t.Error(err) } }) if _, err := v.Latest(ctx); err != ErrClosed { t.Errorf("Latest interrupted by Close got %v, want ErrClosed", err) } // Calling Close again should return ErrClosed. if err := v.Close(); err != ErrClosed { t.Errorf("calling Close 2x returned %v, want ErrClosed", err) } } var errFake = errors.New("fake") // erroringWatcher implements driver.Watcher. // WatchVariable always returns a state with errFake, and Close // always returns errFake. type erroringWatcher struct { driver.Watcher } func (b *erroringWatcher) WatchVariable(ctx context.Context, prev driver.State) (driver.State, time.Duration) { return &state{err: errFake}, 0 } func (b *erroringWatcher) Close() error { return errFake } func (b *erroringWatcher) ErrorCode(err error) gcerrors.ErrorCode { return gcerrors.Internal } // TestErrorsAreWrapped tests that all errors returned from the driver are // wrapped exactly once by the portable type. func TestErrorsAreWrapped(t *testing.T) { ctx := context.Background() v := New(&erroringWatcher{}) // verifyWrap ensures that err is wrapped exactly once. verifyWrap := func(description string, err error) { if unwrapped, ok := err.(*gcerr.Error); !ok { t.Errorf("%s: not wrapped: %v", description, err) } else if du, ok := unwrapped.Unwrap().(*gcerr.Error); ok { t.Errorf("%s: double wrapped: %v", description, du) } } _, err := v.Watch(ctx) verifyWrap("Watch", err) err = v.Close() verifyWrap("Close", err) } var ( testOpenOnce sync.Once testOpenGot *url.URL ) func TestURLMux(t *testing.T) { ctx := context.Background() mux := new(URLMux) fake := &fakeOpener{} mux.RegisterVariable("foo", fake) mux.RegisterVariable("err", fake) if diff := cmp.Diff(mux.VariableSchemes(), []string{"err", "foo"}); diff != "" { t.Errorf("Schemes: %s", diff) } if !mux.ValidVariableScheme("foo") || !mux.ValidVariableScheme("err") { t.Errorf("ValidVariableScheme didn't return true for valid scheme") } if mux.ValidVariableScheme("foo2") || mux.ValidVariableScheme("http") { t.Errorf("ValidVariableScheme didn't return false for invalid scheme") } for _, tc := range []struct { name string url string wantErr bool }{ { name: "empty URL", wantErr: true, }, { name: "invalid URL", url: ":foo", wantErr: true, }, { name: "invalid URL no scheme", url: "foo", wantErr: true, }, { name: "unregistered scheme", url: "bar://myvar", wantErr: true, }, { name: "func returns error", url: "err://myvar", wantErr: true, }, { name: "no query options", url: "foo://myvar", }, { name: "empty query options", url: "foo://myvar?", }, { name: "query options", url: "foo://myvar?aAa=bBb&cCc=dDd", }, { name: "multiple query options", url: "foo://myvar?x=a&x=b&x=c", }, { name: "fancy var name", url: "foo:///foo/bar/baz", }, { name: "using api scheme prefix", url: "runtimevar+foo:///foo/bar/baz", }, { name: "using api+type scheme prefix", url: "runtimevar+variable+foo:///foo/bar/baz", }, } { t.Run(tc.name, func(t *testing.T) { _, gotErr := mux.OpenVariable(ctx, tc.url) if (gotErr != nil) != tc.wantErr { t.Fatalf("got err %v, want error %v", gotErr, tc.wantErr) } if gotErr != nil { return } if got := fake.u.String(); got != tc.url { t.Errorf("got %q want %q", got, tc.url) } // Repeat with OpenVariableURL. parsed, err := url.Parse(tc.url) if err != nil { t.Fatal(err) } _, gotErr = mux.OpenVariableURL(ctx, parsed) if gotErr != nil { t.Fatalf("got err %v, want nil", gotErr) } if got := fake.u.String(); got != tc.url { t.Errorf("got %q want %q", got, tc.url) } }) } } type fakeOpener struct { u *url.URL // last url passed to OpenVariableURL } func (o *fakeOpener) OpenVariableURL(ctx context.Context, u *url.URL) (*Variable, error) { if u.Scheme == "err" { return nil, errors.New("fail") } o.u = u return nil, nil } func TestDecoder(t *testing.T) { type Struct struct { FieldA string FieldB map[string]interface{} } num := 4321 numptr := &num str := "boring string" strptr := &str inputs := []interface{}{ str, strptr, num, numptr, 100.1, Struct{ FieldA: "hello", FieldB: map[string]interface{}{ "hello": "world", }, }, &Struct{ FieldA: "world", }, map[string]string{ "slice": "pizza", }, &map[string]interface{}{}, []string{"hello", "world"}, &[]int{1, 0, 1}, [...]float64{3.1415}, &[...]int64{4, 5, 6}, } for _, tc := range []struct { desc string encodeFn func(interface{}) ([]byte, error) decodeFn Decode }{ { desc: "JSON", encodeFn: json.Marshal, decodeFn: JSONDecode, }, { desc: "Gob", encodeFn: gobMarshal, decodeFn: GobDecode, }, } { for i, input := range inputs { t.Run(fmt.Sprintf("%s_%d", tc.desc, i), func(t *testing.T) { decoder := NewDecoder(input, tc.decodeFn) b, err := tc.encodeFn(input) if err != nil { t.Fatalf("marshal error %v", err) } got, err := decoder.Decode(context.Background(), b) if err != nil { t.Fatalf("parse input\n%s\nerror: %v", string(b), err) } if reflect.TypeOf(got) != reflect.TypeOf(input) { t.Errorf("type mismatch got %T, want %T", got, input) } if diff := cmp.Diff(got, input); diff != "" { t.Errorf("value diff:\n%v", diff) } }) } } } func gobMarshal(v interface{}) ([]byte, error) { var buf bytes.Buffer if err := gob.NewEncoder(&buf).Encode(v); err != nil { return nil, err } return buf.Bytes(), nil } func TestStringDecoder(t *testing.T) { input := "hello world" got, err := StringDecoder.Decode(context.Background(), []byte(input)) if err != nil { t.Fatalf("error: %v", err) } if input != got.(string) { t.Errorf("output got %v, want %q", got, input) } } func TestBytesDecoder(t *testing.T) { input := []byte("hello world") got, err := BytesDecoder.Decode(context.Background(), input) if err != nil { t.Fatalf("error: %v", err) } if diff := cmp.Diff(got, input); diff != "" { t.Errorf("output got %v, want %q", got, input) } } func TestDecryptDecoder(t *testing.T) { ctx := context.Background() secretKey, err := localsecrets.NewRandomKey() if err != nil { t.Fatal(err) } keeper := localsecrets.NewKeeper(secretKey) tests := []struct { desc string in interface{} encodeFn func(interface{}) ([]byte, error) postDecFn Decode }{ { desc: "Bytes", in: []byte("hello world"), encodeFn: func(obj interface{}) ([]byte, error) { return obj.([]byte), nil }, }, { desc: "String", in: "hello world", encodeFn: func(obj interface{}) ([]byte, error) { return []byte(obj.(string)), nil }, postDecFn: StringDecode, }, { desc: "JSON", in: map[string]string{ "slice": "pizza", }, encodeFn: json.Marshal, postDecFn: JSONDecode, }, } for _, tc := range tests { t.Run(tc.desc, func(t *testing.T) { decoder := NewDecoder(tc.in, DecryptDecode(keeper, tc.postDecFn)) b, err := tc.encodeFn(tc.in) if err != nil { t.Fatalf("encode error %v", err) } encrypted, err := keeper.Encrypt(ctx, b) if err != nil { t.Fatalf("encrypt error: %v", err) } got, err := decoder.Decode(ctx, encrypted) if err != nil { t.Fatalf("parse input\n%s\nerror: %v", string(b), err) } if reflect.TypeOf(got) != reflect.TypeOf(tc.in) { t.Errorf("type mismatch got %T, want %T", got, tc.in) } if diff := cmp.Diff(got, tc.in); diff != "" { t.Errorf("value diff:\n%v", diff) } }) } } go-cloud-0.26.0/samples/000077500000000000000000000000001427252333500147625ustar00rootroot00000000000000go-cloud-0.26.0/samples/appengine/000077500000000000000000000000001427252333500167305ustar00rootroot00000000000000go-cloud-0.26.0/samples/appengine/.gcloudignore000066400000000000000000000012611427252333500214120ustar00rootroot00000000000000# This file specifies files that are *not* uploaded to Google Cloud Platform # using gcloud. It follows the same syntax as .gitignore, with the addition of # "#!include" directives (which insert the entries of the given .gitignore-style # file at that point). # # For more information, run: # $ gcloud topic gcloudignore # .gcloudignore # If you would like to upload your .git directory, .gitignore file or files # from your .gitignore file, remove the corresponding line # below: .git .gitignore # Binaries for programs and plugins *.exe *.exe~ *.dll *.so *.dylib # Test binary, build with `go test -c` *.test # Output of the go coverage tool, specifically when used with LiteIDE *.outgo-cloud-0.26.0/samples/appengine/.vscode/000077500000000000000000000000001427252333500202715ustar00rootroot00000000000000go-cloud-0.26.0/samples/appengine/.vscode/tasks.json000066400000000000000000000005751427252333500223200ustar00rootroot00000000000000{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "label": "Test", "type": "shell", "command": "go test ./...", "group": { "kind": "test", "isDefault": true } } ] } go-cloud-0.26.0/samples/appengine/README.md000066400000000000000000000012131427252333500202040ustar00rootroot00000000000000# AppEngine Sample This directory holds a simple "Hello world!" AppEngine app that uses [server.Server](https://github.com/google/go-cloud/blob/master/server/server.go). ## Prerequisites You will need to install the following software to run this sample: - [Go](https://golang.org/doc/install) - [gcloud CLI](https://cloud.google.com/sdk/downloads) ## Deploying Run the following in this `samples/appengine` directory: ```shell # Build the binary. go build # Deploy it to AppEngine. gcloud app deploy # Open a browser to the app. gcloud app browse ``` Try browsing to the `/healthz/readiness` page that `server.Server` adds a handler for. go-cloud-0.26.0/samples/appengine/app.yaml000066400000000000000000000000171427252333500203720ustar00rootroot00000000000000runtime: go111 go-cloud-0.26.0/samples/appengine/helloworld.go000066400000000000000000000023071427252333500214340ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // A simple "hello world" application using server.Server, to be run on // Google App Engine (GAE). package main import ( "fmt" "log" "net/http" "os" "github.com/gorilla/mux" "gocloud.dev/server" ) func main() { r := mux.NewRouter() r.HandleFunc("/", handle) port := os.Getenv("PORT") if port == "" { port = "8080" } srv := server.New(r, nil) log.Printf("Listening on port %s", port) log.Fatal(srv.ListenAndServe(fmt.Sprintf(":%s", port))) } func handle(w http.ResponseWriter, r *http.Request) { if r.URL.Path != "/" { http.NotFound(w, r) return } fmt.Fprint(w, "Hello world!") } go-cloud-0.26.0/samples/go.mod000066400000000000000000000027251427252333500160760ustar00rootroot00000000000000// Copyright 2018-2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. module gocloud.dev/samples go 1.12 require ( contrib.go.opencensus.io/exporter/stackdriver v0.13.10 github.com/Azure/azure-pipeline-go v0.2.3 github.com/Azure/azure-storage-blob-go v0.14.0 github.com/aws/aws-sdk-go v1.43.31 github.com/go-sql-driver/mysql v1.6.0 github.com/google/go-cmdtest v0.3.0 github.com/google/go-cmp v0.5.7 github.com/google/subcommands v1.2.0 github.com/google/uuid v1.3.0 github.com/google/wire v0.5.0 github.com/gorilla/mux v1.8.0 github.com/streadway/amqp v1.0.0 go.opencensus.io v0.23.0 gocloud.dev v0.26.0 gocloud.dev/docstore/mongodocstore v0.26.0 gocloud.dev/pubsub/kafkapubsub v0.26.0 gocloud.dev/pubsub/natspubsub v0.26.0 gocloud.dev/pubsub/rabbitpubsub v0.26.0 gocloud.dev/secrets/hashivault v0.26.0 google.golang.org/genproto v0.0.0-20220401170504-314d38edb7de gopkg.in/pipe.v2 v2.0.0-20140414041502-3c2ca4d52544 ) go-cloud-0.26.0/samples/go.sum000066400000000000000000003701641427252333500161300ustar00rootroot00000000000000cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= cloud.google.com/go v0.82.0/go.mod h1:vlKccHJGuFBFufnAnuB08dfEH9Y3H7dzDzRECFdC2TA= cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U= cloud.google.com/go v0.100.2 h1:t9Iw5QH5v4XtlEQaCtUY7x6sCABps8sW0acw7e2WQ6Y= cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= cloud.google.com/go/compute v1.2.0/go.mod h1:xlogom/6gr8RJGBe7nT2eGsQYAFUbbv8dbC29qE3Xmw= cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= cloud.google.com/go/compute v1.5.0 h1:b1zWmYuuHz7gO9kDcM/EpHGr06UgsYNRpNJzI2kFiLM= cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/firestore v1.6.1 h1:8rBq3zRjnHx8UtBvaOWqBB1xq9jH6/wltfQLlTMh2Fw= cloud.google.com/go/firestore v1.6.1/go.mod h1:asNXNOzBdyVQmEU+ggO8UPodTkEVFW5Qx+rwHnAz+EY= cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= cloud.google.com/go/iam v0.1.1/go.mod h1:CKqrcnI/suGpybEHxZ7BMehL0oA4LpdyJdUlTl9jVMw= cloud.google.com/go/iam v0.3.0 h1:exkAomrVUuzx9kWFI1wm3KI0uoDeUFPB4kKGzx6x+Gc= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= cloud.google.com/go/kms v1.1.0/go.mod h1:WdbppnCDMDpOvoYBMn1+gNmOeEoZYqAv+HeuKARGCXI= cloud.google.com/go/kms v1.4.0 h1:iElbfoE61VeLhnZcGOltqL8HIly8Nhbe5t6JlH9GXjo= cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= cloud.google.com/go/monitoring v1.1.0/go.mod h1:L81pzz7HKn14QCMaCs6NTQkdBnE87TElyanS95vIcl4= cloud.google.com/go/monitoring v1.4.0 h1:05+IuNMbh40hbxcqQ4SnynbwZbLG1Wc9dysIJxnfv7U= cloud.google.com/go/monitoring v1.4.0/go.mod h1:y6xnxfwI3hTFWOdkOaD7nfJVlwuC3/mS/5kvtT131p4= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= cloud.google.com/go/pubsub v1.19.0 h1:WZy66ga6/tqmZiwv1jwKVgqV8FuEuAmPR5CEJHNVCZk= cloud.google.com/go/pubsub v1.19.0/go.mod h1:/O9kmSe9bb9KRnIAWkzmqhPjHo6LtzGOBYd/kr06XSs= cloud.google.com/go/secretmanager v1.3.0/go.mod h1:+oLTkouyiYiabAQNugCeTS3PAArGiMJuBqvJnJsyH+U= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= cloud.google.com/go/storage v1.21.0 h1:HwnT2u2D309SFDHQII6m18HlrCi3jAXhUMTLOWXYH14= cloud.google.com/go/storage v1.21.0/go.mod h1:XmRlxkgPjlBONznT2dDUU/5XlpU2OjMnKuqnZI01LAA= cloud.google.com/go/trace v1.0.0/go.mod h1:4iErSByzxkyHWzzlAj63/Gmjz0NH1ASqhJguHpGcr6A= cloud.google.com/go/trace v1.2.0 h1:oIaB4KahkIUOpLSAAjEJ8y2desbjY/x/RfP4O3KAtTI= cloud.google.com/go/trace v1.2.0/go.mod h1:Wc8y/uYyOhPy12KEnXG9XGrvfMz5F5SrYecQlbW1rwM= contrib.go.opencensus.io/exporter/aws v0.0.0-20200617204711-c478e41e60e9 h1:yxE46rQA0QaqPGqN2UnwXvgCrRqtjR1CsGSWVTRjvv4= contrib.go.opencensus.io/exporter/aws v0.0.0-20200617204711-c478e41e60e9/go.mod h1:uu1P0UCM/6RbsMrgPa98ll8ZcHM858i/AD06a9aLRCA= contrib.go.opencensus.io/exporter/stackdriver v0.13.10 h1:a9+GZPUe+ONKUwULjlEOucMMG0qfSCCenlji0Nhqbys= contrib.go.opencensus.io/exporter/stackdriver v0.13.10/go.mod h1:I5htMbyta491eUxufwwZPQdcKvvgzMB4O9ni41YnIM8= contrib.go.opencensus.io/integrations/ocsql v0.1.7 h1:G3k7C0/W44zcqkpRSFyjU9f6HZkbwIrL//qqnlqWZ60= contrib.go.opencensus.io/integrations/ocsql v0.1.7/go.mod h1:8DsSdjz3F+APR+0z0WkU1aRorQCFfRxvqjUUPMbF3fE= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/Azure/azure-amqp-common-go/v3 v3.2.1/go.mod h1:O6X1iYHP7s2x7NjUKsXVhkwWrQhxrd+d8/3rRadj4CI= github.com/Azure/azure-amqp-common-go/v3 v3.2.2 h1:CJpxNAGxP7UBhDusRUoaOn0uOorQyAYhQYLnNgkRhlY= github.com/Azure/azure-amqp-common-go/v3 v3.2.2/go.mod h1:O6X1iYHP7s2x7NjUKsXVhkwWrQhxrd+d8/3rRadj4CI= github.com/Azure/azure-pipeline-go v0.2.3 h1:7U9HBg1JFK3jHl5qmo4CTZKFTVgMwdFHMVtCdfBE21U= github.com/Azure/azure-pipeline-go v0.2.3/go.mod h1:x841ezTBIMG6O3lAcl8ATHnsOPVl2bqk7S3ta6S6u4k= github.com/Azure/azure-sdk-for-go v51.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v59.3.0+incompatible h1:dPIm0BO4jsMXFcCI/sLTPkBtE7mk8WMuRHA0JeWhlcQ= github.com/Azure/azure-sdk-for-go v59.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go/sdk/azcore v0.19.0/go.mod h1:h6H6c8enJmmocHUbLiiGY6sx7f9i+X3m1CHdd5c6Rdw= github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.11.0/go.mod h1:HcM1YX14R7CJcghJGOYCgdezslRSVzqwLf/q+4Y2r/0= github.com/Azure/azure-sdk-for-go/sdk/internal v0.7.0/go.mod h1:yqy467j36fJxcRV2TzfVZ1pCb5vxm4BtZPUdYWe/Xo8= github.com/Azure/azure-service-bus-go v0.11.5 h1:EVMicXGNrSX+rHRCBgm/TRQ4VUZ1m3yAYM/AB2R/SOs= github.com/Azure/azure-service-bus-go v0.11.5/go.mod h1:MI6ge2CuQWBVq+ly456MY7XqNLJip5LO1iSFodbNLbU= github.com/Azure/azure-storage-blob-go v0.14.0 h1:1BCg74AmVdYwO3dlKwtFU1V0wU2PZdREkXvAmZJRUlM= github.com/Azure/azure-storage-blob-go v0.14.0/go.mod h1:SMqIBi+SuiQH32bvyjngEewEeXoPfKMgWlBDaYf6fck= github.com/Azure/go-amqp v0.16.0/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= github.com/Azure/go-amqp v0.16.4 h1:/1oIXrq5zwXLHaoYDliJyiFjJSpJZMWGgtMX9e0/Z30= github.com/Azure/go-amqp v0.16.4/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest v0.11.19/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest v0.11.22 h1:bXiQwDjrRmBQOE67bwlvUKAC1EU1yZTPQ38c+bstZws= github.com/Azure/go-autorest/autorest v0.11.22/go.mod h1:BAWYUWGPEtKPzjVkp0Q6an0MJcJDsoh5Z1BFAEFs4Xs= github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.14/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.17 h1:esOPl2dhcz9P3jqBSJ8tPGEj2EqzPPT6zfyuloiogKY= github.com/Azure/go-autorest/autorest/adal v0.9.17/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= github.com/Azure/go-autorest/autorest/azure/auth v0.5.9 h1:Y2CgdzitFDsdMwYMzf9LIZWrrTFysqbRc7b94XVVJ78= github.com/Azure/go-autorest/autorest/azure/auth v0.5.9/go.mod h1:hg3/1yw0Bq87O3KvvnJoAh34/0zbP7SFizX/qN5JvjU= github.com/Azure/go-autorest/autorest/azure/cli v0.4.2 h1:dMOmEJfkLKW/7JsokJqkyoYSgmR08hi9KrhjZb+JALY= github.com/Azure/go-autorest/autorest/azure/cli v0.4.2/go.mod h1:7qkJkT+j6b+hIpzMOwPChJhTqS8VbsqqgULzMNRugoM= github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= github.com/Azure/go-autorest/autorest/mocks v0.4.1 h1:K0laFcLE6VLTOwNgSxaGbUcLPuGXlNkbVvq4cW4nIHk= github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk= github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= github.com/Azure/go-autorest/autorest/validation v0.3.1 h1:AgyqjAd94fwNAoTjl/WQXg4VvFeRFpO+UhNyRXqF1ac= github.com/Azure/go-autorest/autorest/validation v0.3.1/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/GoogleCloudPlatform/cloudsql-proxy v1.29.0 h1:YNu23BtH0PKF+fg3ykSorCp6jSTjcEtfnYLzbmcjVRA= github.com/GoogleCloudPlatform/cloudsql-proxy v1.29.0/go.mod h1:spvB9eLJH9dutlbPSRmHvSXXHOwGRyeXh1jVdquA2G8= github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/Shopify/sarama v1.32.0 h1:P+RUjEaRU0GMMbYexGMDyrMkLhbbBVUVISDywi+IlFU= github.com/Shopify/sarama v1.32.0/go.mod h1:+EmJJKZWVT/faR9RcOxJerP+LId4iWdQPBGLy1Y1Njs= github.com/Shopify/toxiproxy/v2 v2.3.0 h1:62YkpiP4bzdhKMH+6uC5E95y608k3zDwdzuBMsnn3uQ= github.com/Shopify/toxiproxy/v2 v2.3.0/go.mod h1:KvQTtB6RjCJY4zqNJn7C7JDFgsG5uoHYDirfUfpIm0c= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/armon/go-metrics v0.3.9/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= github.com/armon/go-metrics v0.3.10 h1:FR+drcQStOe+32sYyJYyZ7FIdgoGGBnwLl+flodp8Uo= github.com/armon/go-metrics v0.3.10/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/armon/go-radix v1.0.0 h1:F4z6KzEeeQIMeLFa97iZU6vupzoecKdU5TX24SNppXI= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/aws/aws-sdk-go v1.15.27/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= github.com/aws/aws-sdk-go v1.37.0/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/aws/aws-sdk-go v1.43.31 h1:yJZIr8nMV1hXjAvvOLUFqZRJcHV7udPQBfhJqawDzI0= github.com/aws/aws-sdk-go v1.43.31/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go-v2 v1.16.2 h1:fqlCk6Iy3bnCumtrLz9r3mJ/2gUT0pJ0wLFVIdWh+JA= github.com/aws/aws-sdk-go-v2 v1.16.2/go.mod h1:ytwTPBG6fXTZLxxeeCCWj2/EMYp/xDUgX+OET6TLNNU= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.1 h1:SdK4Ppk5IzLs64ZMvr6MrSficMtjY2oS0WOORXTlxwU= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.1/go.mod h1:n8Bs1ElDD2wJ9kCRTczA83gYbBmjSwZp3umc6zF4EeM= github.com/aws/aws-sdk-go-v2/config v1.15.3 h1:5AlQD0jhVXlGzwo+VORKiUuogkG7pQcLJNzIzK7eodw= github.com/aws/aws-sdk-go-v2/config v1.15.3/go.mod h1:9YL3v07Xc/ohTsxFXzan9ZpFpdTOFl4X65BAKYaz8jg= github.com/aws/aws-sdk-go-v2/credentials v1.11.2 h1:RQQ5fzclAKJyY5TvF+fkjJEwzK4hnxQCLOu5JXzDmQo= github.com/aws/aws-sdk-go-v2/credentials v1.11.2/go.mod h1:j8YsY9TXTm31k4eFhspiQicfXPLZ0gYXA50i4gxPE8g= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.3 h1:LWPg5zjHV9oz/myQr4wMs0gi4CjnDN/ILmyZUFYXZsU= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.3/go.mod h1:uk1vhHHERfSVCUnqSqz8O48LBYDSC+k6brng09jcMOk= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.3 h1:ir7iEq78s4txFGgwcLqD6q9IIPzTQNRJXulJd9h/zQo= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.3/go.mod h1:0dHuD2HZZSiwfJSy1FO5bX1hQ1TxVV1QXXjpn3XUE44= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.9 h1:onz/VaaxZ7Z4V+WIN9Txly9XLTmoOh1oJ8XcAC3pako= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.9/go.mod h1:AnVH5pvai0pAF4lXRq0bmhbes1u9R8wTE+g+183bZNM= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.3 h1:9stUQR/u2KXU6HkFJYlqnZEjBnbgrVbG6I5HN09xZh0= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.3/go.mod h1:ssOhaLpRlh88H3UmEcsBoVKq309quMvm3Ds8e9d4eJM= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.10 h1:by9P+oy3P/CwggN4ClnW2D4oL91QV7pBzBICi1chZvQ= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.10/go.mod h1:8DcYQcz0+ZJaSxANlHIsbbi6S+zMwjwdDqwW3r9AzaE= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.1 h1:T4pFel53bkHjL2mMo+4DKE6r6AuoZnM0fg7k1/ratr4= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.1/go.mod h1:GeUru+8VzrTXV/83XyMJ80KpH8xO89VPoUileyNQ+tc= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.3 h1:I0dcwWitE752hVSMrsLCxqNQ+UdEp3nACx2bYNMQq+k= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.3/go.mod h1:Seb8KNmD6kVTjwRjVEgOT5hPin6sq+v4C2ycJQDwuH8= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.3 h1:Gh1Gpyh01Yvn7ilO/b/hr01WgNpaszfbKMUgqM186xQ= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.3/go.mod h1:wlY6SVjuwvh3TVRpTqdy4I1JpBFLX4UGeKZdWntaocw= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.3 h1:BKjwCJPnANbkwQ8vzSbaZDKawwagDubrH/z/c0X+kbQ= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.3/go.mod h1:Bm/v2IaN6rZ+Op7zX+bOUMdL4fsrYZiD0dsjLhNKwZc= github.com/aws/aws-sdk-go-v2/service/kms v1.16.3 h1:nUP29LA4GZZPihNSo5ZcF4Rl73u+bN5IBRnrQA0jFK4= github.com/aws/aws-sdk-go-v2/service/kms v1.16.3/go.mod h1:QuiHPBqlOFCi4LqdSskYYAWpQlx3PKmohy+rE2F+o5g= github.com/aws/aws-sdk-go-v2/service/s3 v1.26.3 h1:rMPtwA7zzkSQZhhz9U3/SoIDz/NZ7Q+iRn4EIO8rSyU= github.com/aws/aws-sdk-go-v2/service/s3 v1.26.3/go.mod h1:g1qvDuRsJY+XghsV6zg00Z4KJ7DtFFCx8fJD2a491Ak= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.15.4/go.mod h1:PJc8s+lxyU8rrre0/4a0pn2wgwiDvOEzoOjcJUBr67o= github.com/aws/aws-sdk-go-v2/service/sns v1.17.4 h1:7TdmoJJBwLFyakXjfrGztejwY5Ie1JEto7YFfznCmAw= github.com/aws/aws-sdk-go-v2/service/sns v1.17.4/go.mod h1:kElt+uCcXxcqFyc+bQqZPFD9DME/eC6oHBXvFzQ9Bcw= github.com/aws/aws-sdk-go-v2/service/sqs v1.18.3 h1:uHjK81fESbGy2Y9lspub1+C6VN5W2UXTDo2A/Pm4G0U= github.com/aws/aws-sdk-go-v2/service/sqs v1.18.3/go.mod h1:skmQo0UPvsjsuYYSYMVmrPc1HWCbHUJyrCEp+ZaLzqM= github.com/aws/aws-sdk-go-v2/service/ssm v1.24.1 h1:zc1YLcknvxdW/i1MuJKmEnFB2TNkOfguuQaGRvJXPng= github.com/aws/aws-sdk-go-v2/service/ssm v1.24.1/go.mod h1:NR/xoKjdbRJ+qx0pMR4mI+N/H1I1ynHwXnO6FowXJc0= github.com/aws/aws-sdk-go-v2/service/sso v1.11.3 h1:frW4ikGcxfAEDfmQqWgMLp+F1n4nRo9sF39OcIb5BkQ= github.com/aws/aws-sdk-go-v2/service/sso v1.11.3/go.mod h1:7UQ/e69kU7LDPtY40OyoHYgRmgfGM4mgsLYtcObdveU= github.com/aws/aws-sdk-go-v2/service/sts v1.16.3 h1:cJGRyzCSVwZC7zZZ1xbx9m32UnrKydRYhOvcD1NYP9Q= github.com/aws/aws-sdk-go-v2/service/sts v1.16.3/go.mod h1:bfBj0iVmsUyUg4weDB4NxktD9rDGeKSVWnjTnwbx9b8= github.com/aws/smithy-go v1.11.2 h1:eG/N+CcUMAvsdffgMvjMKwfyDzIkjM6pfxMJ8Mzc6mE= github.com/aws/smithy-go v1.11.2/go.mod h1:3xHYmszWVx2c0kIwQeEVf9uSm4fYZt67FBJnwub1bgM= github.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= github.com/cenkalti/backoff/v3 v3.0.0/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= github.com/cenkalti/backoff/v3 v3.2.2 h1:cfUAAO3yvKMYKPrvhDuHSwQnhZNk/RMHKdZqKTxfm6M= github.com/cenkalti/backoff/v3 v3.2.2/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.3.0 h1:t/LhUZLVitR1Ow2YOnduCsavhwFUklBMoGVYUCqmCqk= github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/denisenkom/go-mssqldb v0.12.0/go.mod h1:iiK0YP1ZeepvmBQk/QpLEhhTNJgfzrpArPY/aFvc9yU= github.com/devigned/tab v0.1.1 h1:3mD6Kb1mUOYeLpJvTVSDwSg5ZsfSxfvxGRTxRsJsITA= github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U= github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= github.com/eapache/go-resiliency v1.2.0 h1:v7g92e/KSN71Rq7vSThKaWIq68fL4YHvWyiUKorFR1Q= github.com/eapache/go-resiliency v1.2.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21 h1:YEetp8/yCZMuEPMUDHG0CW/brkkEp8mzqk2+ODEitlw= github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= github.com/eapache/queue v1.1.0 h1:YOEu7KNc61ntiQlcEeUIoDTJ2o8mQznoNvUhiigpIqc= github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/evanphx/json-patch/v5 v5.5.0/go.mod h1:G79N1coSVB93tBe7j6PhzjmR3/2VvlbKOFpnXhI9Bw4= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= github.com/fatih/structs v1.1.0 h1:Q7juDM0QtcnhCpeyLGQKyg4TOIghuNXrkL32pHAUMxo= github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/fortytw2/leaktest v1.3.0 h1:u8491cBMTQ8ft8aeV+adlcytMZylmA5nnwwkRZjI8vw= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/frankban/quicktest v1.10.0/go.mod h1:ui7WezCLWMWxVWr1GETZY3smRy0G4KWq9vcPtJmFl7Y= github.com/frankban/quicktest v1.13.0/go.mod h1:qLE0fzW0VuyUAJgPU19zByoIr0HtCHN/r/VLSOOIySU= github.com/frankban/quicktest v1.14.2 h1:SPb1KFFmM+ybpEjPUhCCkZOM5xlovT5UbrMvWnXyBns= github.com/frankban/quicktest v1.14.2/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps= github.com/fsnotify/fsnotify v1.5.1 h1:mZcQUHVQUQWoPXXtuf9yuEXKudkV2sx1E06UadKWpgI= github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= github.com/gin-gonic/gin v1.7.3 h1:aMBzLJ/GMEYmv1UWs2FFTcPISLrQH2mRgL9Glz8xows= github.com/gin-gonic/gin v1.7.3/go.mod h1:jD2toBW3GZUr5UMcdrwQA10I7RuaFOl/SGeDjXkfUtY= github.com/go-asn1-ber/asn1-ber v1.3.1/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-ldap/ldap/v3 v3.1.10/go.mod h1:5Zun81jBTabRaI8lzN7E1JjyEl1g6zI6u9pd8luAK4Q= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A= github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.13.0 h1:HyWk6mgj5qFqCT5fjGBuRArbVDfE4hi8+e8ceBS/t7Q= github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= github.com/go-playground/universal-translator v0.17.0 h1:icxd5fm+REJzpZx7ZfpaD876Lmtgy7VtROAbHHXk8no= github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= github.com/go-playground/validator/v10 v10.4.1 h1:pH2c5ADXtd66mxoE0Zm9SUhxE20r7aM3F26W0hOn+GE= github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE= github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-stack/stack v1.8.1 h1:ntEHSVwIt7PNXNpgPmVfMrNhLtgjlmnZha2kOpuRiDw= github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4= github.com/go-test/deep v1.0.2 h1:onZX1rnHT3Wv6cqNgYyFOOlgVKJrksuCMCRvJStbMYw= github.com/go-test/deep v1.0.2/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee h1:s+21KNqlpePfkah2I+gwHF8xmJWRjooY+5248k6m4A0= github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= github.com/gobwas/pool v0.2.0 h1:QEmUOlnSjWtnpRGHF3SauEiOsy82Cup83Vf2LcMlnc8= github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= github.com/gobwas/ws v1.0.2 h1:CoAavW/wd/kulfZmSIBt6p24n4j7tHgNVCjsfHVNUbo= github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= github.com/golang-jwt/jwt/v4 v4.4.1 h1:pC5DB52sCeK48Wlb9oPcdhnjkz1TKt1D/P7WKJ0kUcQ= github.com/golang-jwt/jwt/v4 v4.4.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188/go.mod h1:vXjM/+wXQnTPR4KqTKDgJukSZ6amVRtWMPEjE6sQoK8= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmdtest v0.3.0 h1:382oNMtKBpvJjOm5c5ONU3pzwh2ZK/eNA4/h2v9PnXM= github.com/google/go-cmdtest v0.3.0/go.mod h1:apVn/GCasLZUVpAJ6oWAuyP7Ne7CEsQbTnc0plM3m+o= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-replayers/grpcreplay v1.1.0 h1:S5+I3zYyZ+GQz68OfbURDdt/+cSMqCK1wrvNx7WBzTE= github.com/google/go-replayers/grpcreplay v1.1.0/go.mod h1:qzAvJ8/wi57zq7gWqaE6AwLM6miiXUQwP1S+I9icmhk= github.com/google/go-replayers/httpreplay v1.1.1 h1:H91sIMlt1NZzN7R+/ASswyouLJfW0WLW7fhyUFvDEkY= github.com/google/go-replayers/httpreplay v1.1.1/go.mod h1:gN9GeLIs7l6NUoVaSSnv2RiqK1NiwAmD0MrKeC9IIks= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible h1:xmapqc1AyLoB+ddYT6r04bD9lIjlOqGaREovi0SzFaE= github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/martian/v3 v3.3.2 h1:IqNFLAmvJOgVlpdEBiQbDc2EwKW77amAycfTuWKdfvw= github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210506205249-923b5ab0fc1a/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0 h1:GOZbcHa3HfsPKPlmyPyN2KEohoMXOhdMbHrvbpl2QaA= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= github.com/google/subcommands v1.2.0 h1:vWQspBTo2nEqTUFita5/KeEWlUL8kQObDFbub/EN9oE= github.com/google/subcommands v1.2.0/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/wire v0.5.0 h1:I7ELFeVBr3yfPIcc8+MWvrjk+3VjbcSzoXm3JVa+jD8= github.com/google/wire v0.5.0/go.mod h1:ngWDr9Qvq3yZA10YrxfyGELY/AFWGVpy9c1LTRi1EoU= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= github.com/googleapis/gax-go/v2 v2.2.0 h1:s7jOdKSaksJVOxE0Y/S32otcfiP+UQ0cL8/GTKaONwE= github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= github.com/gorilla/securecookie v1.1.1 h1:miw7JPhV+b/lAHSXz4qd/nN9jRiAFV5FwjeKyCS8BvQ= github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4= github.com/gorilla/sessions v1.2.1 h1:DHd3rPN5lE3Ts3D8rKkQ8x/0kqfeNmBAaiSi+o7FsgI= github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM= github.com/gorilla/websocket v1.4.1 h1:q7AeDBpnBk8AogcD4DSag/Ukw/KV+YhzLj2bP5HvKCM= github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/hanwen/go-fuse v1.0.0/go.mod h1:unqXarDXqzAk0rt98O2tVndEPIpUgLD9+rwFisZH3Ok= github.com/hanwen/go-fuse/v2 v2.1.0/go.mod h1:oRyA5eK+pvJyv5otpO/DgccS8y/RvYMaO00GgRLGryc= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= github.com/hashicorp/go-hclog v0.14.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-hclog v0.16.2/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-hclog v1.2.0 h1:La19f8d7WIlm4ogzNHB0JGqs5AUDAZ2UfCY4sJXcJdM= github.com/hashicorp/go-hclog v1.2.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-immutable-radix v1.3.1 h1:DKHmCUm2hRBK510BaiZlwvpD40f8bJFeZnpfm2KLowc= github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-kms-wrapping/entropy v0.1.0/go.mod h1:d1g9WGtAunDNpek8jUIEJnBlbgKS1N2Q61QkHiZyR1g= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= github.com/hashicorp/go-plugin v1.4.3 h1:DXmvivbWD5qdiBts9TpBC7BYL1Aia5sxbRgQB+v6UZM= github.com/hashicorp/go-plugin v1.4.3/go.mod h1:5fGEH17QVwTTcR0zV7yhDPLLmFX9YSZ38b18Udy6vYQ= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-retryablehttp v0.6.6/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-retryablehttp v0.7.0 h1:eu1EI/mbirUgP5C8hVsTNaGZreBDlYiwC1FZWkvQPQ4= github.com/hashicorp/go-retryablehttp v0.7.0/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-rootcerts v1.0.2 h1:jzhAVGtqPKbwpyCPELlgNWhE1znq+qwJtW5Oi2viEzc= github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= github.com/hashicorp/go-secure-stdlib/base62 v0.1.1/go.mod h1:EdWO6czbmthiwZ3/PUsDV+UD1D5IRU4ActiaWGwt0Yw= github.com/hashicorp/go-secure-stdlib/mlock v0.1.1/go.mod h1:zq93CJChV6L9QTfGKtfBxKqD7BqqXx5O04A/ns2p5+I= github.com/hashicorp/go-secure-stdlib/mlock v0.1.2 h1:p4AKXPPS24tO8Wc8i1gLvSKdmkiSY5xuju57czJ/IJQ= github.com/hashicorp/go-secure-stdlib/mlock v0.1.2/go.mod h1:zq93CJChV6L9QTfGKtfBxKqD7BqqXx5O04A/ns2p5+I= github.com/hashicorp/go-secure-stdlib/parseutil v0.1.1/go.mod h1:QmrqtbKuxxSWTN3ETMPuB+VtEiBJ/A9XhoYGv8E1uD8= github.com/hashicorp/go-secure-stdlib/parseutil v0.1.4 h1:hrIH/qrOTHfG9a1Jz6Z2jQf7Xe77AaD464W1fCFLwPQ= github.com/hashicorp/go-secure-stdlib/parseutil v0.1.4/go.mod h1:QmrqtbKuxxSWTN3ETMPuB+VtEiBJ/A9XhoYGv8E1uD8= github.com/hashicorp/go-secure-stdlib/password v0.1.1/go.mod h1:9hH302QllNwu1o2TGYtSk8I8kTAN0ca1EHpwhm5Mmzo= github.com/hashicorp/go-secure-stdlib/strutil v0.1.1/go.mod h1:gKOamz3EwoIoJq7mlMIRBpVTAUn8qPCrEclOKKWhD3U= github.com/hashicorp/go-secure-stdlib/strutil v0.1.2 h1:kes8mmyCpxJsI7FTwtzRqEy9CdjCtrXrXGuOpxEA7Ts= github.com/hashicorp/go-secure-stdlib/strutil v0.1.2/go.mod h1:Gou2R9+il93BqX25LAKCLuM+y9U2T4hlwvT1yprcna4= github.com/hashicorp/go-secure-stdlib/tlsutil v0.1.1/go.mod h1:l8slYwnJA26yBz+ErHpp2IRCLr0vuOMGBORIz4rRiAs= github.com/hashicorp/go-sockaddr v1.0.2 h1:ztczhD1jLxIRjVejw8gFomI1BQZOe2WoVOu0SyteCQc= github.com/hashicorp/go-sockaddr v1.0.2/go.mod h1:rB4wwRAUzs07qva3c5SdrY/NEtAUjGlgmH/UkBUC97A= github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.2 h1:cfejS+Tpcp13yd5nYHWDI6qVCny6wyX2Mt5SGur2IGE= github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go-version v1.4.0 h1:aAQzgqIrRKRa7w75CKpbBxYsmUoPjzVm1W59ca1L0J4= github.com/hashicorp/go-version v1.4.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hashicorp/vault/api v1.5.0 h1:Bp6yc2bn7CWkOrVIzFT/Qurzx528bdavF3nz590eu28= github.com/hashicorp/vault/api v1.5.0/go.mod h1:LkMdrZnWNrFaQyYYazWVn7KshilfDidgVBq6YiTq/bM= github.com/hashicorp/vault/sdk v0.4.1 h1:3SaHOJY687jY1fnB61PtL0cOkKItphrbLmux7T92HBo= github.com/hashicorp/vault/sdk v0.4.1/go.mod h1:aZ3fNuL5VNydQk8GcLJ2TV8YCRVvyaakYkhZRoVuhj0= github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= github.com/hashicorp/yamux v0.0.0-20211028200310-0bc27b27de87 h1:xixZ2bWeofWV68J+x6AzmKuVM/JWCQwkWm6GW/MUR6I= github.com/hashicorp/yamux v0.0.0-20211028200310-0bc27b27de87/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo= github.com/jackc/chunkreader/v2 v2.0.0/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= github.com/jackc/chunkreader/v2 v2.0.1/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= github.com/jackc/pgconn v0.0.0-20190420214824-7e0022ef6ba3/go.mod h1:jkELnwuX+w9qN5YIfX0fl88Ehu4XC3keFuOJJk9pcnA= github.com/jackc/pgconn v0.0.0-20190824142844-760dd75542eb/go.mod h1:lLjNuW/+OfW9/pnVKPazfWOgNfH2aPem8YQ7ilXGvJE= github.com/jackc/pgconn v0.0.0-20190831204454-2fabfa3c18b7/go.mod h1:ZJKsE/KZfsUgOEh9hBm+xYTstcNHg7UPMVJqRfQxq4s= github.com/jackc/pgconn v1.8.0/go.mod h1:1C2Pb36bGIP9QHGBYCjnyhqu7Rv3sGshaQUvmfGIB/o= github.com/jackc/pgconn v1.9.0/go.mod h1:YctiPyvzfU11JFxoXokUOOKQXQmDMoJL9vJzHH8/2JY= github.com/jackc/pgconn v1.9.1-0.20210724152538-d89c8390a530/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI= github.com/jackc/pgconn v1.11.0/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI= github.com/jackc/pgio v1.0.0/go.mod h1:oP+2QK2wFfUWgr+gxjoBH9KGBb31Eio69xUb0w5bYf8= github.com/jackc/pgmock v0.0.0-20190831213851-13a1b77aafa2/go.mod h1:fGZlG77KXmcq05nJLRkk0+p82V8B8Dw8KN2/V9c/OAE= github.com/jackc/pgmock v0.0.0-20201204152224-4fe30f7445fd/go.mod h1:hrBW0Enj2AZTNpt/7Y5rr2xe/9Mn757Wtb2xeBzPv2c= github.com/jackc/pgmock v0.0.0-20210724152146-4ad1a8207f65/go.mod h1:5R2h2EEX+qri8jOWMbJCtaPWkrrNc7OHwsp2TCqp7ak= github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= github.com/jackc/pgproto3 v1.1.0/go.mod h1:eR5FA3leWg7p9aeAqi37XOTgTIbkABlvcPB3E5rlc78= github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190420180111-c116219b62db/go.mod h1:bhq50y+xrl9n5mRYyCBFKkpRVTLYJVWeCc+mEAI3yXA= github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190609003834-432c2951c711/go.mod h1:uH0AWtUmuShn0bcesswc4aBTWGvw0cAxIJp+6OB//Wg= github.com/jackc/pgproto3/v2 v2.0.0-rc3/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= github.com/jackc/pgproto3/v2 v2.0.0-rc3.0.20190831210041-4c03ce451f29/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= github.com/jackc/pgproto3/v2 v2.0.6/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgproto3/v2 v2.1.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgproto3/v2 v2.2.0/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= github.com/jackc/pgtype v0.0.0-20190421001408-4ed0de4755e0/go.mod h1:hdSHsc1V01CGwFsrv11mJRHWJ6aifDLfdV3aVjFF0zg= github.com/jackc/pgtype v0.0.0-20190824184912-ab885b375b90/go.mod h1:KcahbBH1nCMSo2DXpzsoWOAfFkdEtEJpPbVLq8eE+mc= github.com/jackc/pgtype v0.0.0-20190828014616-a8802b16cc59/go.mod h1:MWlu30kVJrUS8lot6TQqcg7mtthZ9T0EoIBFiJcmcyw= github.com/jackc/pgtype v1.8.1-0.20210724151600-32e20a603178/go.mod h1:C516IlIV9NKqfsMCXTdChteoXmwgUceqaLfjg2e3NlM= github.com/jackc/pgtype v1.10.0/go.mod h1:LUMuVrfsFfdKGLw+AFFVv6KtHOFMwRgDDzBt76IqCA4= github.com/jackc/pgx/v4 v4.0.0-20190420224344-cc3461e65d96/go.mod h1:mdxmSJJuR08CZQyj1PVQBHy9XOp5p8/SHH6a0psbY9Y= github.com/jackc/pgx/v4 v4.0.0-20190421002000-1b8f0016e912/go.mod h1:no/Y67Jkk/9WuGR0JG/JseM9irFbnEPbuWV2EELPNuM= github.com/jackc/pgx/v4 v4.0.0-pre1.0.20190824185557-6972a5742186/go.mod h1:X+GQnOEnf1dqHGpw7JmHqHc1NxDoalibchSk9/RWuDc= github.com/jackc/pgx/v4 v4.12.1-0.20210724153913-640aa07df17c/go.mod h1:1QD0+tgSXP7iUjYm9C1NxKhny7lq6ee99u/z+IHFcgs= github.com/jackc/pgx/v4 v4.15.0/go.mod h1:D/zyOyXiaM1TmVWnOM18p0xdDtdakRBa0RsVGI3U3bw= github.com/jackc/puddle v0.0.0-20190413234325-e4ced69a3a2b/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v1.2.1/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jcmturner/aescts/v2 v2.0.0 h1:9YKLH6ey7H4eDBXW8khjYslgyqG2xZikXP0EQFKrle8= github.com/jcmturner/aescts/v2 v2.0.0/go.mod h1:AiaICIRyfYg35RUkr8yESTqvSy7csK90qZ5xfvvsoNs= github.com/jcmturner/dnsutils/v2 v2.0.0 h1:lltnkeZGL0wILNvrNiVCR6Ro5PGU/SeBvVO/8c/iPbo= github.com/jcmturner/dnsutils/v2 v2.0.0/go.mod h1:b0TnjGOvI/n42bZa+hmXL+kFJZsFT7G4t3HTlQ184QM= github.com/jcmturner/gofork v1.0.0 h1:J7uCkflzTEhUZ64xqKnkDxq3kzc96ajM1Gli5ktUem8= github.com/jcmturner/gofork v1.0.0/go.mod h1:MK8+TM0La+2rjBD4jE12Kj1pCCxK7d2LK/UM3ncEo0o= github.com/jcmturner/goidentity/v6 v6.0.1 h1:VKnZd2oEIMorCTsFBnJWbExfNN7yZr3EhJAxwOkZg6o= github.com/jcmturner/goidentity/v6 v6.0.1/go.mod h1:X1YW3bgtvwAXju7V3LCIMpY0Gbxyjn/mY9zx4tFonSg= github.com/jcmturner/gokrb5/v8 v8.4.2 h1:6ZIM6b/JJN0X8UM43ZOM6Z4SJzla+a/u7scXFJzodkA= github.com/jcmturner/gokrb5/v8 v8.4.2/go.mod h1:sb+Xq/fTY5yktf/VxLsE3wlfPqQjp0aWNYyvBVK62bc= github.com/jcmturner/rpc/v2 v2.0.3 h1:7FXXj8Ti1IaVFpSAziCZWNzbNuZmnvw/i6CqLNdWfZY= github.com/jcmturner/rpc/v2 v2.0.3/go.mod h1:VUJYCIDm3PVOEHw8sgt091/20OJjskO/YJki3ELg/Hc= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jhump/protoreflect v1.6.0 h1:h5jfMVslIg6l29nsMs0D8Wj17RDVdNYti0vDN/PZZoE= github.com/jhump/protoreflect v1.6.0/go.mod h1:eaTn3RZAmMBcV0fifFvlm6VHNz3wSkYyXYWUh7ymB74= github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/joho/godotenv v1.3.0 h1:Zjp+RcGpHhGlrMbJzXTrZZPrWj+1vfm90La1wgB6Bhc= github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.9 h1:9yzud/Ht36ygwatGx56VwCZtlI/2AD15T1X2sjSuGns= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.13.4/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= github.com/klauspost/compress v1.14.4/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= github.com/klauspost/compress v1.15.1 h1:y9FcTHGyrebwfP0ZZqFiaxTaiDnUrGkJkI+f583BL1A= github.com/klauspost/compress v1.15.1/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= github.com/leodido/go-urn v1.2.0 h1:hpXL4XnriNwQ/ABnpepYM/1vCLWNDfUNts8dX3xTG6Y= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lib/pq v1.10.4/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= github.com/mattn/go-ieproxy v0.0.1 h1:qiyop7gCflfhwCzGyeT0gro3sF9AIg9HU98JORTkqfI= github.com/mattn/go-ieproxy v0.0.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/minio/highwayhash v1.0.1/go.mod h1:BQskDq+xkJ12lmlUUi7U0M5Swg3EWR+dLTk+kldvVxY= github.com/minio/highwayhash v1.0.2 h1:Aak5U0nElisjDCfPSG79Tgzkn2gl66NxOMspRrKnA/g= github.com/minio/highwayhash v1.0.2/go.mod h1:BQskDq+xkJ12lmlUUi7U0M5Swg3EWR+dLTk+kldvVxY= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-testing-interface v0.0.0-20171004221916-a61a99592b77/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= github.com/mitchellh/go-testing-interface v1.14.1 h1:jrgshOhYAUVNMAJiKbEu7EqAwgJJ2JqpQmpLJOu07cU= github.com/mitchellh/go-testing-interface v1.14.1/go.mod h1:gfgS7OtZj6MA4U1UrDRp04twqAjfvlZyCfX3sDjEym8= github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.3 h1:OVowDSCllw/YjdLkam3/sm7wEtOy59d8ndGgCcyj8cs= github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8= github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/nats-io/jwt/v2 v2.2.1-0.20220113022732-58e87895b296 h1:vU9tpM3apjYlLLeY23zRWJ9Zktr5jp+mloR942LEOpY= github.com/nats-io/jwt/v2 v2.2.1-0.20220113022732-58e87895b296/go.mod h1:0tqz9Hlu6bCBFLWAASKhE5vUA4c24L9KPUUgvwumE/k= github.com/nats-io/nats-server/v2 v2.7.2 h1:+LEN8m0+jdCkiGc884WnDuxR+qj80/5arj+szKuRpRI= github.com/nats-io/nats-server/v2 v2.7.2/go.mod h1:tckmrt0M6bVaDT3kmh9UrIq/CBOBBse+TpXQi5ldaa8= github.com/nats-io/nats.go v1.13.1-0.20220121202836-972a071d373d h1:GRSmEJutHkdoxKsRypP575IIdoXe7Bm6yHQF6GcDBnA= github.com/nats-io/nats.go v1.13.1-0.20220121202836-972a071d373d/go.mod h1:BPko4oXsySz4aSWeFgOHLZs3G4Jq4ZAyE6/zMCxRT6w= github.com/nats-io/nkeys v0.3.0 h1:cgM5tL53EvYRU+2YLXIK0G2mJtK12Ft9oeooSZMA2G8= github.com/nats-io/nkeys v0.3.0/go.mod h1:gvUNGjVcM2IPr5rCsRsC6Wb3Hr2CQAm08dsxtV6A5y4= github.com/nats-io/nuid v1.0.1 h1:5iA8DT8V7q8WK2EScv2padNa/rTESc1KdnPw4TC2paw= github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= github.com/oklog/run v1.1.0 h1:GEenZ1cK0+q0+wsJew9qUg/DyD8k3JzYsZAi5gYi2mA= github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DVU= github.com/pascaldekloe/goe v0.1.0 h1:cBOtyMzM9HTpWjXfbbunk26uA6nG3a8n06Wieeh0MwY= github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pierrec/lz4 v2.5.2+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4 v2.6.1+incompatible h1:9UY3+iC23yxF0UfGaYrGplQ+79Rg+h/q9FV9ix19jjM= github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= github.com/rabbitmq/amqp091-go v1.3.4 h1:tXuIslN1nhDqs2t6Jrz3BAoqvt4qIZzxvdbdcxWtHYU= github.com/rabbitmq/amqp091-go v1.3.4/go.mod h1:ogQDLSOACsLPsIq0NpbtiifNZi2YOz0VTJ0kHRghqbM= github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475 h1:N/ElC8H3+5XpJzTSTfLsJV/mx9Q9g7kxmchpfZyxgzM= github.com/rcrowley/go-metrics v0.0.0-20201227073835-cf1acfcdf475/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.6.1 h1:/FiVV8dS/e+YqF2JvO3yXRFbBLTIuSDkuC7aBOAvL+k= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU= github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/ryanuber/go-glob v1.0.0 h1:iQh3xXAumdQ+4Ufa5b25cRpC5TYKlno6hsv6Cb3pkBk= github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/streadway/amqp v1.0.0 h1:kuuDrUJFZL1QYL9hUNuCxNObNzB0bV/ZG5jV3RWAQgo= github.com/streadway/amqp v1.0.0/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4= github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/ugorji/go v1.1.7 h1:/68gy2h+1mWMrwZFeD1kQialdSzAb432dtpeJ42ovdo= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go/codec v1.1.7 h1:2SvQaVZ1ouYrrKKwoSk2pzd4A9evlKJb9oTL+OaLUSs= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI= github.com/xdg-go/pbkdf2 v1.0.0 h1:Su7DPu48wXMwC3bs7MCNG+z4FhcyEuz5dlvchbq0B0c= github.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI= github.com/xdg-go/scram v1.0.2/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs= github.com/xdg-go/scram v1.1.0/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs= github.com/xdg-go/scram v1.1.1 h1:VOMT+81stJgXW3CpHyqHN3AXDYIMsx56mEFrB37Mb/E= github.com/xdg-go/scram v1.1.1/go.mod h1:RaEWvsqvNKKvBPvcKeFjrG2cJqOkHTiyTpzz23ni57g= github.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM= github.com/xdg-go/stringprep v1.0.3 h1:kdwGpVNwPFtjs98xCGkHjQtGKh86rDcRZN17QEMCOIs= github.com/xdg-go/stringprep v1.0.3/go.mod h1:W3f5j4i+9rC0kuIEJL0ky1VpHXQU3ocBgklLGvcBnW8= github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA= github.com/youmark/pkcs8 v0.0.0-20201027041543-1326539a0a0a h1:fZHgsYlfvtyqToslyjUt3VOPF4J7aK/3MPcK7xp3PDk= github.com/youmark/pkcs8 v0.0.0-20201027041543-1326539a0a0a/go.mod h1:ul22v+Nro/R083muKhosV54bj5niojjWZvU8xrevuH4= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= go.mongodb.org/mongo-driver v1.8.4 h1:NruvZPPL0PBcRJKmbswoWSrmHeUvzdxA3GCPfD/NEOA= go.mongodb.org/mongo-driver v1.8.4/go.mod h1:0sQWfOeY63QTntERDJJ/0SuKK0T1uVSgKCuAROlKEPY= go.opencensus.io v0.15.0/go.mod h1:UffZAU+4sDEINUGP/B7UfBBkq4fqLu9zXAX7ke6CHW0= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.1.11 h1:wy28qYRKZgnJTxGxvye5/wgWr1EKjmUDGYox5mGlRlI= go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.8.0 h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8= go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= go.uber.org/zap v1.21.0 h1:WefMeulhovoZ2sYXz7st6K0sLj7bBhpiFaud4r4zST8= go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201112155050-0c6587e931a9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20201216223049-8b5274cf687f/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210314154223-e6e6c4f2bb5b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211115234514-b4de73f9ece8/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220112180741-5e0467b6c7ce/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29 h1:tkVvjkPTB7pnW3jnid7kNyAMPVWllTNOf/qKDze4p9o= golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 h1:VLliZ0d+/avPrXXH+OakdXhpJuEoBZuwh1m2j7U6Iug= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.5.0 h1:UG21uOlmZabA4fW5i7ZX6bjw1xELEGg/ZLgZq9auk/Q= golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/net v0.0.0-20180530234432-1e491301e022/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191112182307-2180aed22343/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210610132358-84b48f89b13b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211020060615-d418f374d309/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220401154927-543a649e0bdd h1:zYlwaUHTmxuf6H7hwO2dgwqozQmH7zf4x+/qql4oVWc= golang.org/x/net v0.0.0-20220401154927-543a649e0bdd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210427180440-81ed05c6b58c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211005180243-6b3c2da341f1/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a h1:qfl7ob3DIEs3Ml9oLuPwY2N04gymzAW04WsUQHIClgM= golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c h1:5KslGYwFpkhGh+Q16bwMP3cOontH8FOep7tGV86Y7SQ= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190130150945-aca44879d564/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191112214154-59a1497f0cea/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210503080704-8803ae5d1324/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211116061358-0a5406a5449c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220111092808-5a964db01320/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220204135822-1c1b9b1eba6a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220330033206-e17cdc41300f h1:rlezHXNlxYWvBCzNses9Dlc7nGFaNMJeqLolcmQSSZY= golang.org/x/sys v0.0.0-20220330033206-e17cdc41300f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220224211638-0e9765cccd65 h1:M73Iuj3xbbb9Uk1DYhzydthsj6oOd6l9bpuFcNoUvTs= golang.org/x/time v0.0.0-20220224211638-0e9765cccd65/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190422233926-fe54fb35175b/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190425163242-31fd60d6bfdc/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190531172133-b3315ee88b7d/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190823170909-c4a336ef6a2f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5 h1:ouewzE6p+/VEB31YYnTbEJdi8pFqKp4P4n85vwo3DHA= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= google.golang.org/api v0.46.0/go.mod h1:ceL4oozhkAiTID8XMmJBsIxID/9wMXJVVFXPg4ylg3I= google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= google.golang.org/api v0.58.0/go.mod h1:cAbP2FsxoGVNwtgNAmmn3y5G1TWAiVYRmg4yku3lv+E= google.golang.org/api v0.59.0/go.mod h1:sT2boj7M9YJxZzgeZqXogmhfmRWDtPzT31xkieUbuZU= google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= google.golang.org/api v0.64.0/go.mod h1:931CdxA8Rm4t6zqTFGSsgwbAEZ2+GMYurbndwSimebM= google.golang.org/api v0.66.0/go.mod h1:I1dmXYpX7HGwz/ejRxwQp2qj5bFAz93HiCU1C1oYd9M= google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= google.golang.org/api v0.68.0/go.mod h1:sOM8pTpwgflXRhz+oC8H2Dr+UcbMqkPPWNJo88Q7TH8= google.golang.org/api v0.69.0/go.mod h1:boanBiw+h5c3s+tBPgEzLDRHfFLWV0qXxRHz3ws7C80= google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= google.golang.org/api v0.74.0 h1:ExR2D+5TYIrMphWgs5JCgwRhEDlPDXXrLwHHMgPHTXE= google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20170818010345-ee236bd376b0/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= google.golang.org/genproto v0.0.0-20210429181445-86c259c2b4ab/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210517163617-5e0236093d7a/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210921142501-181ce0d877f6/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211008145708-270636b82663/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211018162055-cf77aa76bad2/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211028162531-8db9c33dc351/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211223182754-3ac035c7e7cb/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220111164026-67b88f271998/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220114231437-d2e6a121cae0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220201184016-50beb8ab5c44/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220204002441-d6cc3cc0770e/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220211171837-173942840c17/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220216160803-4663080d8bc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= google.golang.org/genproto v0.0.0-20220401170504-314d38edb7de h1:9Ti5SG2U4cAcluryUo/sFay3TQKoxiFMfaT0pbizU7k= google.golang.org/genproto v0.0.0-20220401170504-314d38edb7de/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.41.0/go.mod h1:U3l9uK9J0sini8mHphKoXyaqDA/8VyGnDee1zzIUK6k= google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= google.golang.org/grpc v1.45.0 h1:NEpgUqV3Z+ZjkqMsxMg11IaDrXY4RY6CQukSGK0uI1M= google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= gopkg.in/pipe.v2 v2.0.0-20140414041502-3c2ca4d52544 h1:WJH1qsOB4/zb/li+zLMn0vaAUJ5FqPv6HYLI3aQVg1k= gopkg.in/pipe.v2 v2.0.0-20140414041502-3c2ca4d52544/go.mod h1:UhTeH/yXCK/KY7TX24mqPkaQ7gZeqmWd/8SSS8B3aHw= gopkg.in/square/go-jose.v2 v2.5.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/square/go-jose.v2 v2.6.0 h1:NGk74WTnPKBNUhNzQX7PYcTLUjoq7mzKk2OKbvwk2iI= gopkg.in/square/go-jose.v2 v2.6.0/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= nhooyr.io/websocket v1.8.7 h1:usjR2uOr/zjjkVMy0lW+PPohFok7PCow5sDjLgX4P4g= nhooyr.io/websocket v1.8.7/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= go-cloud-0.26.0/samples/gocdk-blob/000077500000000000000000000000001427252333500167655ustar00rootroot00000000000000go-cloud-0.26.0/samples/gocdk-blob/blob.ct000066400000000000000000000025611427252333500202370ustar00rootroot00000000000000# Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Tests of the gocdk-blob program. # ROOTDIR_URL is a platform-specific environment variable set # in main_test.go. # Create a subdirectory so we can use fileblob. $ mkdir bucket # List an empty bucket: valid, but no output. $ gocdk-blob ls ${ROOTDIR_URL}/bucket $ fecho hello.txt hello world $ gocdk-blob upload ${ROOTDIR_URL}/bucket hw < hello.txt $ gocdk-blob ls ${ROOTDIR_URL}/bucket hw $ gocdk-blob download ${ROOTDIR_URL}/bucket hw hello world # Error downloading a bucket that doesn't exist. # For now we can't use this test case, because the output won't be the same across operating systems. #$ gocdk-blob download ${ROOTDIR_URL}/bucket noexist --> FAIL #gocdk-blob: Failed to read "noexist": blob (code=NotFound): stat ${SLASHDIR}/bucket/noexist: no such file or directory go-cloud-0.26.0/samples/gocdk-blob/main.go000066400000000000000000000131441427252333500202430ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // gocdk-blob demonstrates the use of the Go CDK blob package in a // simple command-line application. package main import ( "context" "flag" "fmt" "io" "log" "os" "github.com/google/subcommands" "gocloud.dev/blob" // Import the blob driver packages we want to be able to open. _ "gocloud.dev/blob/azureblob" _ "gocloud.dev/blob/fileblob" _ "gocloud.dev/blob/gcsblob" _ "gocloud.dev/blob/s3blob" ) const helpSuffix = ` See https://gocloud.dev/concepts/urls/ for more background on Go CDK URLs, and sub-packages under gocloud.dev/blob (https://godoc.org/gocloud.dev/blob#pkg-subdirectories) for details on the blob.Bucket URL format. ` func main() { os.Exit(run()) } func run() int { subcommands.Register(subcommands.HelpCommand(), "") subcommands.Register(&downloadCmd{}, "") subcommands.Register(&listCmd{}, "") subcommands.Register(&uploadCmd{}, "") log.SetFlags(0) log.SetPrefix("gocdk-blob: ") flag.Parse() return int(subcommands.Execute(context.Background())) } type downloadCmd struct{} func (*downloadCmd) Name() string { return "download" } func (*downloadCmd) Synopsis() string { return "Output a blob to stdout" } func (*downloadCmd) Usage() string { return `download Read the blob from and write it to stdout. Example: gocdk-blob download gs://mybucket my/gcs/file > foo.txt` + helpSuffix } func (*downloadCmd) SetFlags(_ *flag.FlagSet) {} func (*downloadCmd) Execute(ctx context.Context, f *flag.FlagSet, _ ...interface{}) subcommands.ExitStatus { if f.NArg() != 2 { f.Usage() return subcommands.ExitUsageError } bucketURL := f.Arg(0) blobKey := f.Arg(1) // Open a *blob.Bucket using the bucketURL. bucket, err := blob.OpenBucket(ctx, bucketURL) if err != nil { log.Printf("Failed to open bucket: %v\n", err) return subcommands.ExitFailure } defer bucket.Close() // Open a *blob.Reader for the blob at blobKey. reader, err := bucket.NewReader(ctx, blobKey, nil) if err != nil { log.Printf("Failed to read %q: %v\n", blobKey, err) return subcommands.ExitFailure } defer reader.Close() // Copy the data. _, err = io.Copy(os.Stdout, reader) if err != nil { log.Printf("Failed to copy data: %v\n", err) return subcommands.ExitFailure } return subcommands.ExitSuccess } type listCmd struct { prefix string delimiter string } func (*listCmd) Name() string { return "ls" } func (*listCmd) Synopsis() string { return "List blobs in a bucket" } func (*listCmd) Usage() string { return `ls [-p ] [d ] List the blobs in . Example: gocdk-blob ls -p "subdir/" gs://mybucket` + helpSuffix } func (cmd *listCmd) SetFlags(f *flag.FlagSet) { f.StringVar(&cmd.prefix, "p", "", "prefix to match") f.StringVar(&cmd.delimiter, "d", "/", "directory delimiter; empty string returns flattened listing") } func (cmd *listCmd) Execute(ctx context.Context, f *flag.FlagSet, _ ...interface{}) subcommands.ExitStatus { if f.NArg() != 1 { f.Usage() return subcommands.ExitUsageError } bucketURL := f.Arg(0) // Open a *blob.Bucket using the bucketURL. bucket, err := blob.OpenBucket(ctx, bucketURL) if err != nil { log.Printf("Failed to open bucket: %v\n", err) return subcommands.ExitFailure } defer bucket.Close() opts := blob.ListOptions{ Prefix: cmd.prefix, Delimiter: cmd.delimiter, } iter := bucket.List(&opts) for { obj, err := iter.Next(ctx) if err == io.EOF { break } if err != nil { log.Printf("Failed to list: %v", err) return subcommands.ExitFailure } fmt.Println(obj.Key) } return subcommands.ExitSuccess } type uploadCmd struct{} func (*uploadCmd) Name() string { return "upload" } func (*uploadCmd) Synopsis() string { return "Upload a blob from stdin" } func (*uploadCmd) Usage() string { return `upload Read from stdin and write to the blob in . Example: cat foo.txt | gocdk-blob upload gs://mybucket my/gcs/file` + helpSuffix } func (*uploadCmd) SetFlags(_ *flag.FlagSet) {} func (*uploadCmd) Execute(ctx context.Context, f *flag.FlagSet, _ ...interface{}) (status subcommands.ExitStatus) { if f.NArg() != 2 { f.Usage() return subcommands.ExitUsageError } bucketURL := f.Arg(0) blobKey := f.Arg(1) // Open a *blob.Bucket using the bucketURL. bucket, err := blob.OpenBucket(ctx, bucketURL) if err != nil { log.Printf("Failed to open bucket: %v\n", err) return subcommands.ExitFailure } defer bucket.Close() // Open a *blob.Writer for the blob at blobKey. writer, err := bucket.NewWriter(ctx, blobKey, nil) if err != nil { log.Printf("Failed to write %q: %v\n", blobKey, err) return subcommands.ExitFailure } defer func() { if err := writer.Close(); err != nil && status == subcommands.ExitSuccess { log.Printf("closing the writer: %v", err) status = subcommands.ExitFailure } }() // Copy the data. _, err = io.Copy(writer, os.Stdin) if err != nil { log.Printf("Failed to copy data: %v\n", err) return subcommands.ExitFailure } return subcommands.ExitSuccess } go-cloud-0.26.0/samples/gocdk-blob/main_test.go000066400000000000000000000024161427252333500213020ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package main import ( "flag" "os" "path/filepath" "strings" "testing" "github.com/google/go-cmdtest" ) var update = flag.Bool("update", false, "replace test file contents with output") func Test(t *testing.T) { ts, err := cmdtest.Read(".") if err != nil { t.Fatal(err) } ts.Commands["gocdk-blob"] = cmdtest.InProcessProgram("gocdk-blob", run) ts.Setup = func(rootdir string) error { // On Windows, convert "\" to "/" and add a leading "/": slashdir := filepath.ToSlash(rootdir) if os.PathSeparator != '/' && !strings.HasPrefix(slashdir, "/") { slashdir = "/" + slashdir } return os.Setenv("ROOTDIR_URL", "file://"+slashdir) } ts.Run(t, *update) } go-cloud-0.26.0/samples/gocdk-docstore/000077500000000000000000000000001427252333500176715ustar00rootroot00000000000000go-cloud-0.26.0/samples/gocdk-docstore/docstore.ct000066400000000000000000000024211427252333500220420ustar00rootroot00000000000000# Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Tests of the gocdk-doctore program. $ setenv url mem://sample-coll/ID?filename=save # Collection is initially empty. $ gocdk-docstore ls ${url} $ gocdk-docstore put -d 2019-05-01 -id first ${url} message1 Put message: first 2019-05-01: message1 $ gocdk-docstore ls -d 2019-05-01 ${url} first 2019-05-01: message1 $ gocdk-docstore put -d 2019-05-02 -id second ${url} message2 $ gocdk-docstore ls -d 2019-05-02 ${url} Put message: second 2019-05-02: message2 second 2019-05-02: message2 $ gocdk-docstore update first ${url} new-message updated: first 2019-05-01: new-message # Delete everything. $ gocdk-docstore delete ${url} # Collection is empty again. $ gocdk-docstore ls ${url} go-cloud-0.26.0/samples/gocdk-docstore/main.go000066400000000000000000000171151427252333500211510ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // gocdk-docstore demonstrates the use of the Go CDK docstore package in a // simple command-line application. package main import ( "context" "flag" "fmt" "io" "os" "time" "github.com/google/subcommands" "github.com/google/uuid" "gocloud.dev/docstore" // Import the docstore driver packages we want to be able to open. _ "gocloud.dev/docstore/awsdynamodb" _ "gocloud.dev/docstore/gcpfirestore" _ "gocloud.dev/docstore/memdocstore" _ "gocloud.dev/docstore/mongodocstore" ) const helpSuffix = ` See https://gocloud.dev/concepts/urls/ for more background on Go CDK URLs, and sub-packages under gocloud.dev/docstore (https://godoc.org/gocloud.dev/docstore#pkg-subdirectories) for details on the docstore.Collection URL format. ` func main() { os.Exit(run()) } func run() int { subcommands.Register(subcommands.HelpCommand(), "") subcommands.Register(&listCmd{}, "") subcommands.Register(&putCmd{}, "") subcommands.Register(&updateCmd{}, "") subcommands.Register(&deleteCmd{}, "") flag.Parse() return int(subcommands.Execute(context.Background())) } // A Message is a document entry stored in a collection. type Message struct { ID string // unique ID of each document Date string Content string DocstoreRevision interface{} } func (m Message) String() string { return fmt.Sprintf("%s %s: %s", m.ID, m.Date, m.Content) } type listCmd struct { date string } func (*listCmd) Name() string { return "ls" } func (*listCmd) Synopsis() string { return "List items in a collection" } func (*listCmd) Usage() string { return `ls [-d ] List the documents in . Example: gocdk-docstore ls -d "2006-01-02" "mongo://myDB/myCollection?id_field=ID"` + helpSuffix } func (cmd *listCmd) SetFlags(f *flag.FlagSet) { f.StringVar(&cmd.date, "d", "", "get the messages from this date, in the format YYYY-MM-DD") } func (cmd *listCmd) Execute(ctx context.Context, f *flag.FlagSet, _ ...interface{}) subcommands.ExitStatus { if f.NArg() != 1 { f.Usage() return subcommands.ExitUsageError } collectionURL := f.Arg(0) // Open a *docstore.Collection using the collectionURL. collection, err := docstore.OpenCollection(ctx, collectionURL) if err != nil { fmt.Fprintf(os.Stderr, "Failed to open collection: %v\n", err) return subcommands.ExitFailure } defer collection.Close() q := collection.Query() if cmd.date != "" { q = q.Where("Date", "=", cmd.date) } iter := q.Get(ctx) defer iter.Stop() for { var msg Message err := iter.Next(ctx, &msg) if err == io.EOF { break } if err != nil { fmt.Fprintf(os.Stderr, "Failed to list: %v\n", err) return subcommands.ExitFailure } fmt.Println(msg) } return subcommands.ExitSuccess } type putCmd struct { id string // user-chosen ID date string // user-chosen date } func (*putCmd) Name() string { return "put" } func (*putCmd) Synopsis() string { return "Put an item from stdin" } func (*putCmd) Usage() string { return `put [-id ] [-d ] Read from stdin and put an message with the current timestamp in . Example: gocdk-docstore put "mongo://myDB/myCollection?id_field=ID" "hello docstore"` + helpSuffix } func (p *putCmd) SetFlags(f *flag.FlagSet) { f.StringVar(&p.id, "id", "", "ID of document") f.StringVar(&p.date, "d", "", "date of document") } func (p *putCmd) Execute(ctx context.Context, f *flag.FlagSet, _ ...interface{}) subcommands.ExitStatus { if f.NArg() != 2 { f.Usage() return subcommands.ExitUsageError } collectionURL := f.Arg(0) content := f.Arg(1) // Open a *docstore.Collection using the collectionURL. collection, err := docstore.OpenCollection(ctx, collectionURL) if err != nil { fmt.Fprintf(os.Stderr, "Failed to open collection: %v\n", err) return subcommands.ExitFailure } defer collection.Close() if p.id == "" { p.id = uuid.New().String() } if p.date == "" { p.date = time.Now().Format("2006-01-02") } msg := &Message{ ID: p.id, Date: p.date, Content: content, } if err := collection.Put(ctx, msg); err != nil { fmt.Fprintf(os.Stderr, "Failed to put message: %v\n", err) return subcommands.ExitFailure } fmt.Printf("Put message: %s\n", msg) return subcommands.ExitSuccess } type updateCmd struct{} func (*updateCmd) Name() string { return "update" } func (*updateCmd) Synopsis() string { return "Update an item in a collection" } func (*updateCmd) Usage() string { return `update Update the document with ID in . Example: gocdk-docstore update "mongo://myDB/myCollection?id_field=ID" "hello again"` + helpSuffix } func (*updateCmd) SetFlags(_ *flag.FlagSet) {} func (cmd *updateCmd) Execute(ctx context.Context, f *flag.FlagSet, _ ...interface{}) subcommands.ExitStatus { if f.NArg() != 3 { f.Usage() return subcommands.ExitUsageError } id := f.Arg(0) collectionURL := f.Arg(1) updated := f.Arg(2) // Open a *docstore.Collection using the collectionURL. collection, err := docstore.OpenCollection(ctx, collectionURL) if err != nil { fmt.Fprintf(os.Stderr, "Failed to open collection: %v\n", err) return subcommands.ExitFailure } defer collection.Close() msg := &Message{ID: id} mods := docstore.Mods{"Content": updated} if errs := collection.Actions().Update(msg, mods).Get(msg).Do(ctx); errs != nil { fmt.Fprintf(os.Stderr, "Failed to update message: %v\n", errs) return subcommands.ExitFailure } fmt.Printf("updated: %s\n", msg) return subcommands.ExitSuccess } type deleteCmd struct { date string } func (*deleteCmd) Name() string { return "delete" } func (*deleteCmd) Synopsis() string { return "Delete items in a collection" } func (*deleteCmd) Usage() string { return `delete [-d ] Delete the documents in . Example: gocdk-docstore delete -d 2006-01-02 mongo://myDB/myCollection?id_field=ID` + helpSuffix } func (cmd *deleteCmd) SetFlags(f *flag.FlagSet) { f.StringVar(&cmd.date, "d", "", "delete the messages from this date, in the format YYYY-MM-DD") } func (cmd *deleteCmd) Execute(ctx context.Context, f *flag.FlagSet, _ ...interface{}) subcommands.ExitStatus { if f.NArg() != 1 { f.Usage() return subcommands.ExitUsageError } collectionURL := f.Arg(0) // Open a *docstore.Collection using the collectionURL. collection, err := docstore.OpenCollection(ctx, collectionURL) if err != nil { fmt.Fprintf(os.Stderr, "Failed to open collection: %v\n", err) return subcommands.ExitFailure } defer collection.Close() q := collection.Query() if cmd.date != "" { q = q.Where("Date", "=", cmd.date) } iter := q.Get(ctx, "ID") dels := collection.Actions() for { var msg Message err := iter.Next(ctx, &msg) if err == io.EOF { break } if err != nil { return subcommands.ExitFailure } dels.Delete(&msg) } if err := dels.Do(ctx); err != nil { fmt.Fprintf(os.Stderr, "Failed to delete: %v\n", err) return subcommands.ExitFailure } return subcommands.ExitSuccess } go-cloud-0.26.0/samples/gocdk-docstore/main_test.go000066400000000000000000000017121427252333500222040ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package main import ( "flag" "testing" "github.com/google/go-cmdtest" ) var update = flag.Bool("update", false, "replace test file contents with output") func Test(t *testing.T) { ts, err := cmdtest.Read(".") if err != nil { t.Fatal(err) } ts.Commands["gocdk-docstore"] = cmdtest.InProcessProgram("gocdk-docstore", run) ts.Run(t, *update) } go-cloud-0.26.0/samples/gocdk-pubsub/000077500000000000000000000000001427252333500173475ustar00rootroot00000000000000go-cloud-0.26.0/samples/gocdk-pubsub/main.go000066400000000000000000000104331427252333500206230ustar00rootroot00000000000000// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // gocdk-pubsub demonstrates the use of the Go CDK pubsub package in a // simple command-line application. package main import ( "bufio" "context" "flag" "fmt" "log" "os" "github.com/google/subcommands" "gocloud.dev/pubsub" // Import the pubsub driver packages we want to be able to open. _ "gocloud.dev/pubsub/awssnssqs" _ "gocloud.dev/pubsub/azuresb" _ "gocloud.dev/pubsub/gcppubsub" _ "gocloud.dev/pubsub/kafkapubsub" _ "gocloud.dev/pubsub/natspubsub" _ "gocloud.dev/pubsub/rabbitpubsub" ) const helpSuffix = ` See https://gocloud.dev/concepts/urls/ for more background on Go CDK URLs, and sub-packages under gocloud.dev/pubsub (https://godoc.org/gocloud.dev/pubsub#pkg-subdirectories) for details on the topic/subscription URL format. ` func main() { os.Exit(run()) } func run() int { subcommands.Register(subcommands.HelpCommand(), "") subcommands.Register(&pubCmd{}, "") subcommands.Register(&subCmd{}, "") log.SetFlags(0) log.SetPrefix("gocdk-pubsub: ") flag.Parse() return int(subcommands.Execute(context.Background())) } type pubCmd struct{} func (*pubCmd) Name() string { return "pub" } func (*pubCmd) Synopsis() string { return "Publish a message to a topic" } func (*pubCmd) Usage() string { return `pub Read messages from stdin, one per line and send them to . Example: gocdk-pubsub pub gcppubsub://myproject/mytopic` + helpSuffix } func (*pubCmd) SetFlags(_ *flag.FlagSet) {} func (*pubCmd) Execute(ctx context.Context, f *flag.FlagSet, _ ...interface{}) subcommands.ExitStatus { if f.NArg() != 1 { f.Usage() return subcommands.ExitUsageError } topicURL := f.Arg(0) // Open a *pubsub.Topic using the URL. topic, err := pubsub.OpenTopic(ctx, topicURL) if err != nil { log.Print(err) return subcommands.ExitFailure } defer topic.Shutdown(ctx) // Read lines from stdin and send them as messages to the topic. fmt.Fprintf(os.Stderr, "Enter messages, one per line, to be published to %q.\n", topicURL) scanner := bufio.NewScanner(os.Stdin) for scanner.Scan() { line := scanner.Text() if line == "" { log.Print("Skipping empty message.") continue } m := &pubsub.Message{Body: []byte(line)} if err := topic.Send(ctx, m); err != nil { log.Print(err) return subcommands.ExitFailure } } if err := scanner.Err(); err != nil { log.Print(err) return subcommands.ExitFailure } return subcommands.ExitSuccess } type subCmd struct { n int // number of messages to receive, or 0 for infinite } func (*subCmd) Name() string { return "sub" } func (*subCmd) Synopsis() string { return "Receive messages from a subscription" } func (*subCmd) Usage() string { return `sub [-n N] Receive messages from and send them to stdout, one per line. Example: gocdk-pubsub sub gcppubsub://myproject/mytopic` + helpSuffix } func (cmd *subCmd) SetFlags(f *flag.FlagSet) { f.IntVar(&cmd.n, "n", 0, "number of messages to receive, or 0 for unlimited") } func (cmd *subCmd) Execute(ctx context.Context, f *flag.FlagSet, _ ...interface{}) subcommands.ExitStatus { if f.NArg() != 1 { f.Usage() return subcommands.ExitUsageError } subURL := f.Arg(0) // Open a *pubsub.Subscription using the URL. sub, err := pubsub.OpenSubscription(ctx, subURL) if err != nil { log.Print(err) return subcommands.ExitFailure } defer sub.Shutdown(ctx) // Receive messages from the subscription and print them to stdout. fmt.Printf("Receiving messages from %q...\n", subURL) for i := 0; cmd.n == 0 || i < cmd.n; i++ { m, err := sub.Receive(ctx) if err != nil { log.Print(err) return subcommands.ExitFailure } fmt.Printf("%s\n", m.Body) m.Ack() } return subcommands.ExitSuccess } go-cloud-0.26.0/samples/gocdk-pubsub/main_test.go000066400000000000000000000043601427252333500216640ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package main import ( "flag" "os" "testing" "github.com/google/go-cmdtest" "github.com/streadway/amqp" "gocloud.dev/internal/testing/setup" ) // Requires rabbit to be running. Run pubsub/rabbitpubsub/localrabbit.sh. var update = flag.Bool("update", false, "replace test file contents with output") func Test(t *testing.T) { if !setup.HasDockerTestEnvironment() { t.Skip("do not have docker test environment") } ts, err := cmdtest.Read(".") if err != nil { t.Fatal(err) } os.Setenv("RABBIT_SERVER_URL", rabbitURL) if err := initRabbit(); err != nil { t.Fatal(err) } ts.Commands["gocdk-pubsub"] = cmdtest.InProcessProgram("gocdk-pubsub", run) ts.Run(t, *update) } const ( rabbitURL = "amqp://guest:guest@localhost:5672/" // These names must match the URLs in the pubsub.ct file. topicName = "sample-topic" subscriptionName = "sample-subscription" ) // Set up a topic and subscription. func initRabbit() error { conn, err := amqp.Dial(rabbitURL) if err != nil { return err } defer conn.Close() ch, err := conn.Channel() if err != nil { return err } defer ch.Close() if err := ch.Confirm(false); err != nil { return err } err = ch.ExchangeDeclare(topicName, "fanout", // kind false, // durable false, // delete when unused false, // internal false, // wait for server response nil) // args if err != nil { return err } q, err := ch.QueueDeclare(subscriptionName, false, // durable false, // delete when unused false, // exclusive false, // wait for server response nil) // args if err != nil { return err } return ch.QueueBind(q.Name, q.Name, topicName, false, nil) } go-cloud-0.26.0/samples/gocdk-pubsub/pubsub.ct000066400000000000000000000016401427252333500212000ustar00rootroot00000000000000# Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Tests of the gocdk-pubsub program. $ fecho msg this is the message $ gocdk-pubsub pub rabbit://sample-topic < msg Enter messages, one per line, to be published to "rabbit://sample-topic". $ gocdk-pubsub sub -n 1 rabbit://sample-subscription Receiving messages from "rabbit://sample-subscription"... this is the message go-cloud-0.26.0/samples/gocdk-runtimevar/000077500000000000000000000000001427252333500202435ustar00rootroot00000000000000go-cloud-0.26.0/samples/gocdk-runtimevar/main.go000066400000000000000000000102011427252333500215100ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // gocdk-runtimevar demonstrates the use of the Go CDK runtimevar package in a // simple command-line application. package main import ( "context" "flag" "fmt" "log" "os" "time" "github.com/google/subcommands" "gocloud.dev/runtimevar" // Import the runtimevar driver packages we want to be able to open. _ "gocloud.dev/runtimevar/awsparamstore" _ "gocloud.dev/runtimevar/blobvar" _ "gocloud.dev/runtimevar/constantvar" _ "gocloud.dev/runtimevar/filevar" _ "gocloud.dev/runtimevar/gcpruntimeconfig" _ "gocloud.dev/runtimevar/httpvar" ) const helpSuffix = ` See https://gocloud.dev/concepts/urls/ for more background on Go CDK URLs, and sub-packages under gocloud.dev/runtimevar (https://godoc.org/gocloud.dev/runtimevar#pkg-subdirectories) for details on the runtimevar.Variable URL format. ` func main() { os.Exit(run(context.Background())) } func run(ctx context.Context) int { subcommands.Register(subcommands.HelpCommand(), "") subcommands.Register(&catCmd{}, "") subcommands.Register(&watchCmd{}, "") log.SetFlags(0) log.SetPrefix("gocdk-runtimevar: ") flag.Parse() return int(subcommands.Execute(ctx)) } type catCmd struct{} func (*catCmd) Name() string { return "cat" } func (*catCmd) Synopsis() string { return "Print a variable's value to stdout" } func (*catCmd) Usage() string { return `cat Read the current value of the variable from and print it to stdout. Example: gocdk-runtimevar cat "constant://?val=foo&decoder=string"` + helpSuffix } func (*catCmd) SetFlags(_ *flag.FlagSet) {} func (*catCmd) Execute(ctx context.Context, f *flag.FlagSet, _ ...interface{}) subcommands.ExitStatus { if f.NArg() != 1 { f.Usage() return subcommands.ExitUsageError } variableURL := f.Arg(0) // Open a *runtimevar.Variable using the variableURL. variable, err := runtimevar.OpenVariable(ctx, variableURL) if err != nil { log.Printf("Failed to open variable: %v\n", err) return subcommands.ExitFailure } defer variable.Close() snapshot, err := variable.Latest(ctx) if err != nil { log.Printf("Failed to read variable value: %v\n", err) return subcommands.ExitFailure } fmt.Printf("(%T) %v\n", snapshot.Value, snapshot.Value) return subcommands.ExitSuccess } type watchCmd struct{} func (*watchCmd) Name() string { return "watch" } func (*watchCmd) Synopsis() string { return "Watch a variable's value and print changes to stdout" } func (*watchCmd) Usage() string { return `watch Read the value of the variable from and print changes to stdout. Example: gocdk-runtimevar watch "constant://?val=foo&decoder=string"` + helpSuffix } func (*watchCmd) SetFlags(_ *flag.FlagSet) {} func (*watchCmd) Execute(ctx context.Context, f *flag.FlagSet, _ ...interface{}) subcommands.ExitStatus { if f.NArg() != 1 { f.Usage() return subcommands.ExitUsageError } variableURL := f.Arg(0) // Open a *runtimevar.Variable using the variableURL. variable, err := runtimevar.OpenVariable(ctx, variableURL) if err != nil { log.Printf("Failed to open variable: %v\n", err) return subcommands.ExitFailure } defer variable.Close() fmt.Fprintf(os.Stderr, "Watching %s for changes...\n\n", variableURL) time.Sleep(250 * time.Millisecond) // to ensure deterministic combined output for test for { snapshot, err := variable.Watch(ctx) if err != nil { if err == context.Canceled { return subcommands.ExitSuccess } fmt.Printf("(error) %v\n", err) continue } fmt.Printf("(%T) %[1]v\n", snapshot.Value) } return subcommands.ExitSuccess } go-cloud-0.26.0/samples/gocdk-runtimevar/main_test.go000066400000000000000000000021431427252333500225550ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package main import ( "context" "flag" "testing" "github.com/google/go-cmdtest" ) var update = flag.Bool("update", false, "replace test file contents with output") func Test(t *testing.T) { ts, err := cmdtest.Read(".") if err != nil { t.Fatal(err) } type result struct { out []byte err error } ctx := context.Background() runtimevar := cmdtest.InProcessProgram("gocdk-runtimevar", func() int { return run(ctx) }) ts.Commands["gocdk-runtimevar"] = runtimevar ts.Run(t, *update) } go-cloud-0.26.0/samples/gocdk-runtimevar/runtimevar.ct000066400000000000000000000014631427252333500227730ustar00rootroot00000000000000# Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Tests of the gocdk-runtimevar program. $ gocdk-runtimevar cat constant://?val=foo&decoder=string (string) foo $ fecho fvar contents $ gocdk-runtimevar cat file:///${ROOTDIR}/fvar?decoder=string (string) contents go-cloud-0.26.0/samples/gocdk-secrets/000077500000000000000000000000001427252333500175175ustar00rootroot00000000000000go-cloud-0.26.0/samples/gocdk-secrets/main.go000066400000000000000000000120601427252333500207710ustar00rootroot00000000000000// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // gocdk-secrets demonstrates the use of the Go CDK secrets package in a // simple command-line application. package main import ( "context" "encoding/base64" "flag" "fmt" "log" "os" "github.com/google/subcommands" "gocloud.dev/secrets" // Import the secrets driver packages we want to be able to open. _ "gocloud.dev/secrets/awskms" _ "gocloud.dev/secrets/azurekeyvault" _ "gocloud.dev/secrets/gcpkms" _ "gocloud.dev/secrets/hashivault" _ "gocloud.dev/secrets/localsecrets" ) const helpSuffix = ` See https://gocloud.dev/concepts/urls/ for more background on Go CDK URLs, and sub-packages under gocloud.dev/secrets (https://godoc.org/gocloud.dev/secrets#pkg-subdirectories) for details on the secrets.Keeper URL format. ` func main() { os.Exit(run()) } func run() int { subcommands.Register(subcommands.HelpCommand(), "") subcommands.Register(&decryptCmd{}, "") subcommands.Register(&encryptCmd{}, "") log.SetFlags(0) log.SetPrefix("gocdk-secrets: ") flag.Parse() return int(subcommands.Execute(context.Background())) } type decryptCmd struct { base64in bool base64out bool } func (*decryptCmd) Name() string { return "decrypt" } func (*decryptCmd) Synopsis() string { return "Decrypt data" } func (*decryptCmd) Usage() string { return `decrypt [-base64in] [-base64out] Decrypt the ciphertext using and print the result to stdout. Example: gocdk-secrets decrypt stringkey://mykey nzam9AJHqH1sqeEr1ZLMbWOf4pp5NRHKYBx/h8loARL83+CBc0WPh8dYzHfccQYFUQ==` + helpSuffix } func (cmd *decryptCmd) SetFlags(f *flag.FlagSet) { f.BoolVar(&cmd.base64in, "base64in", true, "the ciphertext is base64 encoded") f.BoolVar(&cmd.base64out, "base64out", false, "the resulting plaintext should be base64 encoded before printing it out") } func (cmd *decryptCmd) Execute(ctx context.Context, f *flag.FlagSet, _ ...interface{}) subcommands.ExitStatus { if f.NArg() != 2 { f.Usage() return subcommands.ExitUsageError } keeperURL := f.Arg(0) ciphertext := f.Arg(1) cipher := []byte(ciphertext) if cmd.base64in { var err error cipher, err = base64.StdEncoding.DecodeString(ciphertext) if err != nil { log.Printf("Failed to base64 decode ciphertext: %v\n", err) return subcommands.ExitFailure } } // Open a *secrets.Keeper using the keeperURL. keeper, err := secrets.OpenKeeper(ctx, keeperURL) if err != nil { log.Printf("Failed to open keeper: %v\n", err) return subcommands.ExitFailure } defer keeper.Close() plain, err := keeper.Decrypt(ctx, cipher) if err != nil { log.Printf("Failed to decrypt: %v\n", err) return subcommands.ExitFailure } plaintext := string(plain) if cmd.base64out { plaintext = base64.StdEncoding.EncodeToString(plain) } fmt.Println(plaintext) return subcommands.ExitSuccess } type encryptCmd struct { base64in bool base64out bool } func (*encryptCmd) Name() string { return "encrypt" } func (*encryptCmd) Synopsis() string { return "Encrypt data" } func (*encryptCmd) Usage() string { return `encrypt [-base64in] [-base64out] Encrypt the plaintext using <keeper URL> and print the result to stdout. Example: gocdk-secrets encrypt --base64out stringkey://mykey my-plaintext` + helpSuffix } func (cmd *encryptCmd) SetFlags(f *flag.FlagSet) { f.BoolVar(&cmd.base64in, "base64in", false, "the plaintext is base64-encoded") f.BoolVar(&cmd.base64out, "base64out", true, "the resulting ciphertext should be base64-encoded before printing it out") } func (cmd *encryptCmd) Execute(ctx context.Context, f *flag.FlagSet, _ ...interface{}) subcommands.ExitStatus { if f.NArg() != 2 { f.Usage() return subcommands.ExitUsageError } keeperURL := f.Arg(0) plaintext := f.Arg(1) plain := []byte(plaintext) if cmd.base64in { var err error plain, err = base64.StdEncoding.DecodeString(plaintext) if err != nil { log.Printf("Failed to base64 decode plaintext: %v\n", err) return subcommands.ExitFailure } } // Open a *secrets.Keeper using the keeperURL. keeper, err := secrets.OpenKeeper(ctx, keeperURL) if err != nil { log.Printf("Failed to open keeper: %v\n", err) return subcommands.ExitFailure } defer keeper.Close() cipher, err := keeper.Encrypt(ctx, plain) if err != nil { log.Printf("Failed to encrypt: %v\n", err) return subcommands.ExitFailure } ciphertext := string(cipher) if cmd.base64out { ciphertext = base64.StdEncoding.EncodeToString(cipher) } fmt.Println(ciphertext) return subcommands.ExitSuccess } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/gocdk-secrets/main_test.go��������������������������������������������������0000664�0000000�0000000�00000001710�14272523335�0022030�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package main import ( "flag" "testing" "github.com/google/go-cmdtest" ) var update = flag.Bool("update", false, "replace test file contents with output") func Test(t *testing.T) { ts, err := cmdtest.Read(".") if err != nil { t.Fatal(err) } ts.Commands["gocdk-secrets"] = cmdtest.InProcessProgram("gocdk-secrets", run) ts.Run(t, *update) } ��������������������������������������������������������go-cloud-0.26.0/samples/gocdk-secrets/secrets.ct����������������������������������������������������0000664�0000000�0000000�00000001556�14272523335�0021526�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Tests of the gocdk-secrets program. # We can't test encrypt because its output is nondeterministic. $ gocdk-secrets decrypt -base64in base64key://smGbjm71Nxd1Ig5FS0wj9SlbzAIrnolCz9bQQ6uAhl4= vnO4Lab8WxdGAklhKUAm+OkmM4mD4aRe9+Uo3iU/sBKMsf2txirq3Gg/MIYaOCRQLw== my-secret ��������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/������������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0016764�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/README.md���������������������������������������������������������0000664�0000000�0000000�00000001345�14272523335�0020246�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Guestbook Sample Guestbook is a sample application that records visitors' messages, displays a cloud banner, and an administrative message. The main business logic is written in a cloud-agnostic manner using MySQL, the generic blob API, and the generic runtimevar API. All platform-specific code is set up by [Wire](https://github.com/google/wire). The [online tutorial](https://gocloud.dev/tutorials/guestbook) will walk you through how to build, run, and deploy this sample locally, on Google Cloud Platform (GCP), on Amazon Web Servicess (AWS), or on Microsoft Azure. ## Gophers The Go gopher was designed by Renee French and used under the [Creative Commons 3.0 Attributions](https://creativecommons.org/licenses/by/3.0/) license. �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/aws/��������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0017556�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/aws/main.tf�������������������������������������������������������0000664�0000000�0000000�00000012176�14272523335�0021044�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Copyright 2018 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. terraform { required_version = "~>0.12" } provider "aws" { version = "~> 2.7" region = var.region } provider "random" { version = "~> 2.1" } # Firewalls resource "aws_security_group" "guestbook" { name_prefix = "guestbook" description = "Sandbox for the Guestbook Go CDK sample app." ingress { from_port = 22 to_port = 22 protocol = "tcp" cidr_blocks = ["0.0.0.0/0"] description = "Public SSH access" } ingress { from_port = 8080 to_port = 8080 protocol = "tcp" cidr_blocks = ["0.0.0.0/0"] description = "Public HTTP access" } ingress { from_port = 3306 to_port = 3306 protocol = "tcp" self = true description = "MySQL within group" } egress { from_port = 0 to_port = 0 protocol = "-1" cidr_blocks = ["0.0.0.0/0"] description = "All outgoing traffic allowed" } } # SQL Database (RDS) resource "random_string" "db_password" { special = false length = 20 } resource "aws_db_instance" "guestbook" { identifier_prefix = "guestbook" engine = "mysql" engine_version = "5.6.39" instance_class = "db.t2.micro" allocated_storage = 20 username = "root" password = random_string.db_password.result name = "guestbook" publicly_accessible = true vpc_security_group_ids = [aws_security_group.guestbook.id] skip_final_snapshot = true provisioner "local-exec" { # TODO(light): Reuse credentials from Terraform. command = "go run '${path.module}'/provision_db/main.go -host='${aws_db_instance.guestbook.address}' -region='${var.region}' -security_group='${aws_security_group.guestbook.id}' -database=guestbook -password='${random_string.db_password.result}' -schema='${path.module}'/../schema.sql" } } # Blob Storage (S3) resource "aws_s3_bucket" "guestbook" { bucket_prefix = "guestbook" } resource "aws_s3_bucket_object" "aws" { bucket = aws_s3_bucket.guestbook.bucket key = "aws.png" content_type = "image/png" source = "${path.module}/../blobs/aws.png" } resource "aws_s3_bucket_object" "gcp" { bucket = aws_s3_bucket.guestbook.bucket key = "gcp.png" content_type = "image/png" source = "${path.module}/../blobs/gcp.png" } resource "aws_s3_bucket_object" "gophers" { bucket = aws_s3_bucket.guestbook.bucket key = "gophers.jpg" content_type = "image/jpeg" source = "${path.module}/../blobs/gophers.jpg" } # Paramstore (SSM) resource "aws_ssm_parameter" "motd" { name = var.paramstore_var type = "String" value = "ohai from AWS" overwrite = "true" } # Compute (EC2) resource "aws_iam_role" "guestbook" { name_prefix = "guestbook" assume_role_policy = <<EOF { "Version": "2012-10-17", "Statement": { "Effect": "Allow", "Principal": {"Service": "ec2.amazonaws.com"}, "Action": "sts:AssumeRole" } } EOF } resource "aws_iam_role_policy" "guestbook" { name_prefix = "Guestbook-Policy" role = aws_iam_role.guestbook.id policy = <<EOF { "Version": "2012-10-17", "Statement": { "Effect": "Allow", "Action": [ "s3:GetObject", "ssm:DescribeParameters", "ssm:GetParameter", "ssm:GetParameters", "xray:PutTraceSegments", "xray:PutTelemetryRecords" ], "Resource": "*" } } EOF } resource "aws_iam_instance_profile" "guestbook" { name_prefix = "guestbook" role = aws_iam_role.guestbook.name } data "aws_ami" "debian" { most_recent = true filter { name = "product-code" values = ["55q52qvgjfpdj2fpfy9mb1lo4"] } filter { name = "product-code.type" values = ["marketplace"] } filter { name = "architecture" values = ["x86_64"] } owners = ["679593333241"] } resource "aws_key_pair" "guestbook" { key_name_prefix = "guestbook" public_key = var.ssh_public_key } resource "aws_instance" "guestbook" { ami = data.aws_ami.debian.id instance_type = "t2.micro" vpc_security_group_ids = [aws_security_group.guestbook.id] iam_instance_profile = aws_iam_instance_profile.guestbook.id key_name = aws_key_pair.guestbook.key_name connection { host = coalesce(self.public_ip, self.private_ip) type = "ssh" user = "admin" } provisioner "file" { source = "${path.module}/../guestbook" destination = "/home/admin/guestbook" } provisioner "remote-exec" { inline = ["chmod +x /home/admin/guestbook"] } } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/aws/outputs.tf����������������������������������������������������0000664�0000000�0000000�00000002611�14272523335�0021634�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Copyright 2018 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. output "region" { value = var.region description = "Region the resources were created in." } output "bucket" { value = aws_s3_bucket.guestbook.id description = "Name of the S3 bucket created to store images." } output "database_host" { value = aws_db_instance.guestbook.address description = "Host name of the RDS MySQL database." } output "database_root_password" { value = random_string.db_password.result sensitive = true description = "Password for the root user of the RDS MySQL databse." } output "paramstore_var" { value = var.paramstore_var description = "Location of the SSM Parameter Store Message of the Day variable." } output "instance_host" { value = aws_instance.guestbook.public_ip description = "Address of the EC2 instance." } �����������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/aws/provision_db/�������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0022253�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/aws/provision_db/main.go������������������������������������������0000664�0000000�0000000�00000010524�14272523335�0023530�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // The provision_db program connects to an RDS database and initializes it with // SQL from stdin. It is intended to be invoked from Terraform. package main import ( "flag" "fmt" "io" "io/ioutil" "log" "net/http" "os" "os/exec" "path/filepath" "strings" ) func main() { log.SetFlags(0) log.SetPrefix("aws/provision_db: ") host := flag.String("host", "", "hostname of database") region := flag.String("region", "", "AWS region") securityGroup := flag.String("security_group", "", "database security group") database := flag.String("database", "", "name of database to provision") password := flag.String("password", "", "root password on database") schema := flag.String("schema", "", "path to .sql file defining the database schema") flag.Parse() missing := false flag.VisitAll(func(f *flag.Flag) { if f.Value.String() == "" { log.Printf("Required flag -%s not set.", f.Name) missing = true } }) if missing { os.Exit(64) } if err := provisionDb(*host, *region, *securityGroup, *database, *password, *schema); err != nil { log.Fatal(err) } } func provisionDb(dbHost, region, securityGroupID, dbName, dbPassword, schemaPath string) error { const mySQLImage = "mysql:5.6" // Pull the necessary Docker images. log.Print("Downloading Docker images...") if _, err := run("docker", "pull", mySQLImage); err != nil { return err } // Create a temporary directory to hold the certificates. // We resolve all symlinks to avoid Docker on Mac issues, see // https://github.com/google/go-cloud/issues/110. tempdir, err := ioutil.TempDir("", "guestbook-ca") if err != nil { return fmt.Errorf("creating temp dir for certs: %v", err) } defer os.RemoveAll(tempdir) tempdir, err = filepath.EvalSymlinks(tempdir) if err != nil { return fmt.Errorf("evaluating any symlinks: %v", err) } resp, err := http.Get("https://s3.amazonaws.com/rds-downloads/rds-ca-2015-root.pem") if err != nil { return fmt.Errorf("fetching pem file: %v", err) } if resp.StatusCode != 200 { return fmt.Errorf("response status code is %d, want 200", resp.StatusCode) } defer resp.Body.Close() caPath := filepath.Join(tempdir, "rds-ca.pem") caFile, err := os.Create(caPath) if err != nil { return err } if _, err := io.Copy(caFile, resp.Body); err != nil { return fmt.Errorf("copying response to file: %v", err) } log.Print("Adding a temporary ingress rule") if _, err := run("aws", "ec2", "authorize-security-group-ingress", "--region", region, "--group-id", securityGroupID, "--protocol=tcp", "--port=3306", "--cidr=0.0.0.0/0"); err != nil { return err } defer func() { log.Print("Removing ingress rule...") if _, err := run("aws", "ec2", "revoke-security-group-ingress", "--region", region, "--group-id", securityGroupID, "--protocol=tcp", "--port=3306", "--cidr=0.0.0.0/0"); err != nil { log.Print(err) } }() log.Printf("Added ingress rule to %s for port 3306", securityGroupID) // Send schema. log.Print("Sending schema to database...") schema, err := os.Open(schemaPath) if err != nil { return err } defer schema.Close() mySQLCmd := fmt.Sprintf(`mysql -h'%s' -uroot -p'%s' --ssl-ca=/ca/rds-ca.pem '%s'`, dbHost, dbPassword, dbName) connect := exec.Command("docker", "run", "--rm", "--interactive", "--volume", tempdir+":/ca", mySQLImage, "sh", "-c", mySQLCmd) connect.Stdin = schema connect.Stderr = os.Stderr if err := connect.Run(); err != nil { return fmt.Errorf("running %v: %v", connect.Args, err) } return nil } func run(args ...string) (stdout string, err error) { cmd := exec.Command(args[0], args[1:]...) cmd.Stderr = os.Stderr cmd.Env = append(cmd.Env, os.Environ()...) stdoutb, err := cmd.Output() if err != nil { return "", fmt.Errorf("running %v: %v", cmd.Args, err) } return strings.TrimSpace(string(stdoutb)), nil } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/aws/variables.tf��������������������������������������������������0000664�0000000�0000000�00000002257�14272523335�0022067�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Copyright 2018 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. variable "region" { type = string description = "Region to create resources in. See https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html for valid values." } variable "ssh_public_key" { type = string description = "A public key line in .ssh/authorized_keys format to use to authenticate to your instance. This must be added to your SSH agent for provisioning to succeed." } variable "paramstore_var" { default = "/guestbook/motd" description = "The location in SSM Parameter Store of the Message of the Day variable." } �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/azure/������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0020112�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/azure/main.tf�����������������������������������������������������0000664�0000000�0000000�00000004512�14272523335�0021373�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. terraform { required_version = "~>0.12" } provider "azurerm" { version = "~> 1.27.0" } provider "random" { version = "~> 2.1" } resource "random_string" "suffix" { special = false upper = false length = 7 } # Create a resource group resource "azurerm_resource_group" "guestbook" { name = "guestbook${random_string.suffix.result}" location = var.location } # Create a Storage Account, container, and two blobs. resource "azurerm_storage_account" "guestbook" { name = "guestbook${random_string.suffix.result}" resource_group_name = azurerm_resource_group.guestbook.name location = var.location account_tier = "Standard" account_replication_type = "GRS" } resource "azurerm_storage_container" "guestbook" { name = "guestbook${random_string.suffix.result}" resource_group_name = azurerm_resource_group.guestbook.name storage_account_name = azurerm_storage_account.guestbook.name container_access_type = "private" } resource "azurerm_storage_blob" "gopher" { name = "azure.png" resource_group_name = azurerm_resource_group.guestbook.name storage_account_name = azurerm_storage_account.guestbook.name storage_container_name = azurerm_storage_container.guestbook.name type = "block" content_type = "image/png" source = "${path.module}/../blobs/azure.png" } resource "azurerm_storage_blob" "motd" { name = "motd" resource_group_name = azurerm_resource_group.guestbook.name storage_account_name = azurerm_storage_account.guestbook.name storage_container_name = azurerm_storage_container.guestbook.name type = "block" content_type = "text/plain" source = "${path.module}/../blobs/motd.txt" } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/azure/outputs.tf��������������������������������������������������0000664�0000000�0000000�00000002070�14272523335�0022167�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. output "storage_account" { value = azurerm_storage_account.guestbook.name description = "Name of the Storage Account created to store images." } output "storage_container" { value = azurerm_storage_container.guestbook.name description = "Name of the storage container created to store images." } output "access_key" { value = azurerm_storage_account.guestbook.primary_access_key description = "The primary access key for the Storage Account." } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/azure/variables.tf������������������������������������������������0000664�0000000�0000000�00000001426�14272523335�0022420�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. variable "location" { type = string description = "Location to create resources in. See https://azure.microsoft.com/en-us/global-infrastructure/locations/ for valid values." } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/blobs/������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0020065�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/blobs/aws.png�����������������������������������������������������0000664�0000000�0000000�00000170767�14272523335�0021407�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR�������!Jz���IDATxe׶ܜ{!9$!$DH4ݥqk\.4n D=x}P RjUc֞5KB!Bz^R!B!qB!BH܅B! !B!$B!BB!w!B!]!B!qB!B.B! !B!qB!BH܅B!w!B!$B!BB!B.B!]!B!qB!BH܅B! !B!$B!BH܅B!w!B!]!BB!B.B! !B!qB!BH܅B! !B!$B!BB!w!B!]!B!qB!B.B! !B!$B!BH܅B!w!B!$B!BB!B.B!]!B!qB!BH܅B! !B!$B!BH܅B!w!B!]!BB!B.B! !B!qB!BH܅B!w!B!$B!BB!w!B!]!B!qB!B.B! !B!$B!BH܅B!w!B!$B!BB!B.B!]!B!qB!BH܅B! !B!$B!BB!w!B!]!BB!B.B!o'C!BrۿW !BHEt.B!qB!BH܅B! !B!$B!BB!w!B!]!B!qB!B.B! !B!$B!BH܅B!w!B!$B!BuB!$Bjq?+B!q" !B.B! !B!qB6B!qBB!q{u: !wB! !B!qBD B!]ە& !w!B!$B!BB!B.%. !BHE!BNB! !B!$3l%!BHEw%!BHEpwB!]!B!qB!BHμH)4NF݌B!$n9O?_?0׾ÃB!8q}+;w۷oرǏ߾}[<y]=#BHE6u'$ă8-ѣG{EǍ_H ͚5Ǐqw]wB!]IqwrK& [lZjbŲgϞ*U.O<eʔ˗_v_~ !B.㚝??z>uxCl >{lΝ3f̘!CSܹs,Xkϕ+W̙۴i}v67݅B!qnMp?~Xb)S?~ѢE<nݺk^p+Kq@L=]t%K_Nڱcjժ̙3M4Ew!BHEׯϚ5kܸq#Glݺu+VX\M/_pµjիW@@ҥK;vΝ_~%_z;hР f͚kGwy9s׏ ,]46B!$"a1O<ٹsgNuFZ0`СCۼysԶDu֭W^:v83gܿ?mِ"EL@l)O^vɓSLi׮XR&MX֭[!RUw!BHEP=88?o޼(ȑ#׬YgϞ'N<v{ȑ 6L0wUTq "w{o J^|qϑ#G)J.=uԠ7o>xΝ;lUL0FB!qNݻ7i$y6mΝ;׫W=<`ϟ߷o߸qj׮WVrcƌ9}tJyw*`?޶m˖-1c-Z!o駟G1cǎ5k8pje!B.b#ڵ+\0i&\y&H0իWO>ϯhѢ_|ŋX3fmq/SL``Cnܸaqآsα--S|Zj-X7Y !BHEw{=y`Tq{.j믿ɓ'( 0{e˖yYĉo6wx܅;ի}ɑ#GK.=eZ~ΝGv3nVJy?~KTR!w֭[QF6mڄ˚#?#]wb[nڵkyg^5!׼Njs9_~d{r w"C I,Y%O~{]&o۶mg>j(ëJswA!wx… իWjU\p}5qw>A̸uHeOK6_~}яX]؄Pglio^X™3g6mߦMzG Hlɬcƌi߾=AK*U5jD{x#G BHEX_~-[:t(.޾}5wRM;ׯ_߱cNJ+6h`ٲeO[?ʕ+g< VرcǏ߻w={o߾o߾w[`ܹs7nK{ :|0uXц lG6o۶m͚5p [nƌSJEdBXi,у4iҤhѢ5jԘ3gu]!XƍwF{=~_~v믿u>|x…T2eH9<cƌS5jܸqb޽{ɓǎ;lذ}#dzL^ 4h/ <ŋ/_/?qDOZ2z֭[0ܽVZC Ai7h ,YҬY3"v}aȑ'NÑ/B!qQnɓUV)SE/_򼕔N+N%駟]v14}СJʟ??^#И4=`�lbޘ4AFu֪U+4iҤ^z(_\5k+V .P@ɒ%[P!F+VyV{֭[~}>ަMN:x1cpw$=+e Yd-Z@'Mp½{?~F6lؐٳx#~ؽ{͛7-G 3B!X$('jժU^_9v;.߽{ܹsNZf 1cFqƽ{޽{ǎ;bĺe˖k.QDΜ91r?w<)R G+TPhт b<2cXCNe˖-+UvҥKY`U>>>DPѿ>z`}9}D˗/}qnP691ϟ?uV伦wivШQ-Zlٲ4G9 %o!ڵkm"RT8SLUVEe<O<<C:/u ]ׯȑ#g̘p%K,]͛5kOvݣG쟿iӆ'z@LJz0`@YiŊkժz4idȐ!K,3gFyЗ)S&W\}O/ 6,͛maB.DEk׮hѢI&}_rW^I"o#n8y]1_Ϝ9!iӦ52}ر[nݾ}q~ݻCb\wfW >}:R_f̘DyŌuFǗ-[q={:t'N>w˗/^ȃ;w[n,maܸq<~z>iӦ͛78p9r !6y3gbs Ծ}:u*T(]tiӦE߿[R_�rQX1$qƬq@:9lSRZ&DX!~y1u5tڴim# h~quo(m;uꄂa8gэw48<@[d ,_ٳ&Vʕ+4| 歶hD߭Ks΍ vqm۶SNU… ,߹st+VpJ8a{>~u7O mQ? K<߫W <yr& ,?~<L2yӧ7O& g SL ,ezؑ zď?44yi!˴ $#m(#bg 2$iҤ/E ƍ8qB_[!qZơcVZcǎ6m’M1k׮M8qС;v1dFHNqy5 K,2dԩܹsW^͓0#|Ċϲ4{yr jΪy< wvNX/Oȁ9sͤUGӧ?ҥKo&:{8q#GX{Kw.e֬YԦL2T#f޶ԩSb$#gΜ.MBBٻu/^%KrҗWHEƧ1I&uСnݺ޹sgppΝ5j7o޼{›Ix-~gϞM(Qw._Qv$MdW풹8^n0٥}ɻMZPr~`k! &9}iݻ׭[^t޽N:1/>K<yܹ.]ҬY9I=j!D ,za׏aȐ!ܤׯӢ ~K8F8=:zݛ2e(^HE,EqÇwرPB ӧϴi֮]{СcǎÆ +\p"Eڴix'O\W^]lYٲesգG͛7su֣Gw*-a;o3ZYkΛcKu\<phka{i- &D4uԩЅjժ3f#{E X~3g/&U{#<z{GsBKE*UmVr]ldX.SL/'={TXjˡX">}jժaӧO߽{ٳgyamܸqԩ$IRx3fvӪI?ȿ/^8q"_TbU1~ڶkAg{_<9*ƍ:t(Aˈ#Zlٵk7o޼dɒL9jժ5jԨ;v\rRP6T֭[<)A1%I'vhno;-]vy&ɓ'/4Yfեw!qQכ7o.\O>5kɕ+Wʕ{aÆ .\~ҥK!C-)S"EG;?uT@@@ժU˗/?gΜW>yĹ|-xxƍ'O$DM6\r۶m<?~-F 1Ub;19# S߿B&'J(w*FZٽa[n=D̦'ߏ?>RRhƍR -`'^e˖#G֮];]tyڴi}}}y C<'O}ǎǏ[ sΞ={zUZ'dw:s(z(ČN=Ö v[{?]VXK*5wܠ z@]tcY[wy !BMa'TĞP[n֘qqso GΈ|*Tx)/TT)]?|ŋw0`@Æ SH8q⯾x7nzMʕ+tnjsvs"3K,aX3Q=ȃ=_z`ƍ#F,ޠA’-[N0aΝk;_lnn3ܿqy:u!}=zxL2ӣ_8`Ϻged͚53yVA'ߧO>}P8g5nܘ'_xx×_~nw W[HEw )G@ɓ4iO<pҥ/]dݭJ:oi4i6mZǭtAL3W+=]66<\o޼yf&Mw^zkqy[ٛwa_ hѢCo߾u:tٳ'ԨQ .[_p~_ri5q)^ٝ>6tmSDzsx񢭗ԩҒN:EpϭD˖-#ZxU8tǡl.!$7TNH7nGnj;w?3D̙3gʕC]~fezYfMٲe}||xرc{YoVgU[xX*<vիW W,X@ C ~p;.{p=h >K.e4M69m۶UV "-^8>WJMv֍/{Ϟ=bƿ%Xt'qf.qF1ǻv=-I AX{FOܓ9Ed ɰBdU!"=EnK!$"l6s`׮]ۺukJx}*ThԨ,Xq2eʉ'xÇ-%Ǎ+W)R͛w޼y jndbifviҳr%X9:GWXѲebŊUXW^˗/,w(-Aד'O޽K9mڴ]֯_ZjJb3g\dɢEV 6`խ[&M;30 -SNy#7^|؈뢡.)]FR4-88}ш,oS(oM>}+̐,9VUgFHEIc�znذz||ߒ%K":t]v%rɫf:uԃT̄.]-[GgϞ5_h)zYvVw> i}ݻw/RեKsZ]zUډSv lѢEժU/nʎO0aǎ?]v,]OիW/_|˗gZ)"go~ٹss3a  *HDC3 $pi`жѣGO5"p*8QTY(ݝB.Uef?~lS&UV-M4yEM3{ldƌ%qٳg̘\r<`N |Nƍ79s7Lbe=l&ĊlKYW9Çݳ9_""e۷oܸqaŊյk9r͛Υ8$vq]@#+o֭#eϟe6lQ#'O &<s Νq̙3N:YfE}}}'M6Mj 9 p.cɻ_~W”Yps׵ׯGuJ,rr#wڣ͘5kV}6hBpt" h,< SJUzXA7Oxضm:ެY9rp>Ɠ6,Ǐ'L4 1[Բ#=zd3޹sNSG9*ñv>Z8bŋ\ĉ7mp+8n{ƹM˸E,dR`A;00u֭ѣGQvzrʥK|APܝoD֭ ~VAx铅E.YK21R<yr6ózoȐ!qo5h[xVj(B*M߿m~@b'N9s={ r5Apyfƌmڴ ZΝ; =] /s#qӧÀ%؝:R061*n$<y9̤ͧNOBŋ/^ܸqy˗N:}]`1<ӹョ`%m.d~رQF(Qq΀֭o~a\<((?tϿ ݻMƍ|Fk6hЀE.]{nv+E,IAܳ) )Á{śfD$r0GtI1JQMΜ9ýdϽnqK~w(UŒ x/ 4Vde ,^xd (п7" CDm-[2CU䊻㸦NFK'[qU_pmAnݺūf&޺oVm*]DD˖-/RHԩs]v޽{ϙ3N޳g�:46 GV^M,]"d9r$ʕ)S&TXz9:_~޼y uرi7olu?_+d…)UԀ֬Ycuf9sq'cJ)޸$H JOZ˄OBCCϞ=]z [χAFBB5v.C֭[5k/_>2G 6y\֩<yڵ7n p¤tϚs޻0I9Nv=N4 bn޼ׯZ{ <1d+z vI q!<LmxYNf}ɿ⋴iVV�) SN]v&-Za:?(( h0M~l/D\!#6Yl2`dL2r\ɓqe' gϞݹsƍիM6uqӦM6lH5|:tԩS *wv.Xf͚3g&*3f v6aƥ"J<#o޼.gGD&O0[;>K.MTWV"- љ.őã]a&a^A/I*_ヵڵ ٵ lU2]Sp\ �cqHd֞?hl"ܱc0M6`ǎ;s˗/^hu36qwPިjN iѣ˖-0aw}q!LTRRx={vbEVZA͛7޽رc׭[Yny'N[u uF/{&@%¹U:C w}`ԩS5j@Jyaef˖B ~~~D_&M" !?rAH 6܋r<=;xE O�Q>+cqlCHj#E15wB.q\vmʕX;^,XO>hMd]hy8Rx~'iނ FPp6O<y;vlԨQfЯ֭[gڴi6GF͛vZˤ2-ܹ[4-N>Mh1hР |A񉗐Bl2teɒ%s3fK,YV޽{^`Fw8<xp nժ}KWXq„ N:E,wމ'!SLiӦ!}~7|Sʔ){֭;m4EW\9{5kիGxuҥ~~ej'?}'se xQ^y\JD]$5~qIX#_54i(E׽d8"4;vh۶-ʘ$I\r!J&SYis5t|>W30Zyjz IĆ4o޼H"lʕ&MW\-BL+H+VzM4SNe9'O1cgJ+wfc/_{ovd8c8:1vXBҥK#lNr%K-NJ > mJ<v9LΝ} [rem۶mĈt~Μ9eb<F6lp)R$O@nj1*̰ٳgX{mȑfZ:m'$J(yoFݏRȜAmٲe[E~~~.}Dcτ 't8tGiJ;UVӧOٲen9⋛7o ݻ4(C7u}Sv 1,5k֠&LR-ٳgϐ!_|܃ Aw}zǏcW?cl>}ݻwqoE!#~P9!`{�.7И_lBÆ bN2e#:uY&/OȻwZb6㹽MWٛv=z4]?~Jڵ'Nhw;vlƍa̞ `=zv|_pzd(TRUTi̘1g޼yڵk,s޼yZ BUV$oN_a蟢}~Pi;g"ti[տw*%u|%cv`{1X;wɓ'.\Xb.]P .<xWcv:XSرcѢElԩcZ'=O<3fL.5kVv1*Vti KwRD|wyǞyuРA& aܥ[2<ۜ+W֭\#8A1˅ ]l86)6;}_쾱 6޽{pdNW~QF۶mFf/0*EիW3gݎ;:3_.c_ ;vd}Ċ&MG6V5pjg*TA(.z߼<StiRT^tɭ%ǐg-*up *<xKGn! Ah+$/o'?~aPnQj[;SW}Ν3g`B+VիY/_ )SrҲ}}߿~x0|cǢnӦM1cW�^z-ٳgO81ƒyŋ9ͩ6}¢s!D$I@6ڶmtRtfb !obsΥywu~ָ>=FhӥYJZƍGDa<vN'ϟ?Yf@äIP[n=v4;iy=B@6lXT2ea`DuYLRwSssW7B/~S%YhѳV7zov"mIPP^lqgvJBHRV92f۾}WVmv/Nq6X ںggϞ L& %8具j Y9s&„mݻw۷ﰇ#x3F0*4ҥ P1LnĈX5Fnܸ"[{dؤW6f޽ ǤI6O'/piސ7o^N nw#hzkڵk B a.\8O<;waAvq֭sBy͛7-TogV㟅Fƍ ׯ8lҤɰa͛2m$-Z4[lo{0S:tz^O7.7eTu�FzK2rdx֛9Dzo5?J=FjA !q8XxJ1<-8%KPB e޽kc<JP H"Yd5F۶m6mڱcG {֬YK.ݲe Rnո ޏ^r7=X>lԩSD,\r{֬Y+fS ڵEݾ};-ϝ;Gt/^<UTDS-ZXx1[Ap5Vmi4ѣ&M]6kӦ '0ރMfz8O׎:ՋB FZ|yĚ}}I C#1b�vc#DzOj7Iea-<K4hP*U:t rի%Ke.\'?qw]&z&N81<\z*/^̐vimމ7v@.+mBX-E,MߣG 6pLw&fq0=kϾ}f̘ѤI"ɓ[ŏ޽{O0aڴi˗/߹sgPPEoEWr$ZNa׭[7f| O<6A+ںu+aN)HqM2~=ߩS9r*Ujĉ8:Bvc+kHA,A#}.m<!}/[ m,YBհaCFN5*Vؿܱcc9VgtiӦ͘1#{yڵX`{wvoС|{Đ#F= <Q72eʸs~/2b D\ ,q9yHl{5'dM{4ˮQTb%1MnZYf+V,u5k\bŹs=zI J >jժ2e/wsF>}:dskV1Փ'O'9,۫V BYꏚ#и{ڵ9;fɒf5(>Y?i^đbFB.V[̻xKsΥUիW4iwM+(z14~={v׮]7nܺukĽZjxʕ+ O<y#C9<1xf9,}S|P1V ڶmi&F~`Am6[ CS+}norIG$g>#OF1 !qFq ~`X]p 2 0ѣNZZbb`9}͟?vĞٖ-[<3ۼysPPnLݶ kM,:n6`>x M@ZBV8q> eʔ 4tE@H uLimXti-J*ջwoDh5'8"l8J,)"͛7Ph"KwJѿ`-һx"?XVZo?~<BTfa]3fMDDY 6gd~,=pBv#v1mڴ;l^T(^=*R e$ڤK!ď??xK#4?!$gX7VĮ.… ]vE 3gI%6fu1۷w /?cĝ67lp„ k֬ٿ?fu?LsO=PvKpG:W-egΜl! I$裏RN{$/vHtwI=z-Zݜ5k۷i<6tޖ'OٳXlӬY3z~p_k3glӦMFaP={�'Yj4gՌbŊ}wٲe> V6h?|PO>eʔ)TP݉ ,kҤIYf͒%K9b߾Gg%grsFQtUX=3RDr,ao\釢ҾC&= ˕\ (Pb*UņdڴiS۶m?ϰ:u5jN'a&ԩc&ʕ+}&u޽<y wnu։0Ν;C,=*e˖k׮B ا{j <z{0 SGDŏ?a„)S,Wرc VpikǶa͛W~}~#Nձc~џ{AcǎcE"ErM4vڋ/]Q쑥K֫Woԩ:պukܝumذ/Z~|I]13@B{udǥKIgFu4ȴN 2BH_„ծC[תU+UTZ|a&f1Mډc~/NX)-3f̖-[Q*3(J0tn/_a,߲tk׮9rH8'|umJFb^<y8  ;-ُ=X;伅)O>B?C oI E?>a__<y/_5mڴUVusڵѾw^+V+VdI"~n?3deXN-3gΜa̙36: !N^/o޼aZKyPV\H.I A% g}6CHR{a_3!$/>Vɓ'<1bҙ+W޽{o޼ڵk6=jtjo#8͠AJ*4iwM$IժUڌ97g.Zαw<R?GΟ?QF{=p2^%"RUֲv٪U+C۷ogg~ܹNb r>?F4✿쮸:srV>9x YD J*g̘'Kb[WQS.\0߅={нV зVўcǎ\ŋִiS0E)S ]zs͋wyU(ʑx!9ק$;|A|4rURdu2tet)Rvg!=Vr.]v,YU`|Z%I2T]駟&K 'C7l؀.BBz긻{m+n3` 45kxݻwYTċi:;v,&ڤI.}wϞ=;k,zw>"$*#tճG'NآE%KT^gϞ<rʍ7"C?~I/;v^PJLWeTxa /, h۶-njC3N>k׮]"e˖߿?ٲ^Fx `X{֨N:.2dHW,gݯ.jLO\En YaẮ !q86ի.ToƒTZn;wn_O0a|НUVY2;, a]:V(ݪ߿޽{5u6aN&LgΜ9yñ1 rX pxi8? 9gΜu+WnС+WkVdfk,8ЪUO>:Nŏ?uݻwٖᲯc WٝC؏(8'N!Ǝ7lٲo>|]>w Ǟ}}͚5AExp~} w4 $$BUְaÈ"p)oR7n}v;QZX{`F6gq-Z4w.S#E<+ |9F8}t)!wE8YҼy9r`˖-tKRl3Cϟ_r)R[;l=w\$RNCLT3R/\pɭ[._|ʕ;wxx ADi)m:udϞo…H�EpZNbI#;wLդINDn0i'oylT>}&Mo;o Н 6NXU/2 yo DPbETReʔ q2iҤ+Vlڴ Ǫǰ[.؃SLTRdx``;x]j׿Kwzz f̘Àەxt֬Y޳04MR ϭ 3=t^.uD\~xM~¿Hj=Qg4!]S9f!СC]v!6P,zA#?#|~a%ƍg̭u(6׮]? 6lРA 4(^xbŰ6mڴhb6lьkh0<o„ kΖ-[<y6mJqi(+B hÙ3g 6C͗/IOW\jc`ӤIc$IY7mqTo-&'N DqiӦ͚5+zڴiw= vItKvo׮fRT9s`=6SQ~ qBhbg0={KG9r$k%( sYZeYLyj˸T.-{;8uE*]n0eh=.54#T-ǏR #G-Zteh?N8׹sg\_2dFhGŞ+ 9s&W_%L0QDh1e3uӧO˖-[HdٳUXTԩ.]^gZxwU K4sn{_ʼn-/_>o޼wڵo߾{͛7/1F^+N:erq.gU,WFVV +0<rl]NILra|;9sb~-#jժǏ x3Ob+Wn۶PNC7/^e˖<AB&ѹ_IzzsBsѝfs&@XUYf9rh۶͛T:&:}nh.~BOR1(ջ@iM矊C]~RNx<cÂr] vnK;ɓmsf 1f.]=dɒ}Xc3%5H%bI4ӦM˗^:=knӦMUyw*EgлW:thƌ˝;wɒ%-/UN hf9qDTJ*}… (@AcpL2LK$Ilٺw"tOPAA16ȤSN ,8vE N̨NmGd&z͛w5jT&M؉D//:uc@:p?.V;I DFǖ)SfҤI;v-Eʪ۽ qs2h 'i 6dPمBL J*E_'Kϭ1$0Rgݽsq;\fHP1mڴȽ8L{TDs*/$"pJppE" X)p5˓=ŢP4>/^)5j4{lʊ>C`o߾b ???D{=[oq+ &tkԨ~|64snk$\lY^J( صktй҂FQv�:?1O?uuyɒ%f +Cp+Wk׮e[\?ҝ:IMVъ,_$O<ӧG2 @ 2sLFȥKPvmч V~ &Xr9o#ЦMB =zXf ~˓aY!"n3{$ Yf vCkȑ"4b0{aVE-| , \fH9s*顟loJTTltf#Ⱥu qF 8w޽ !qNz. !12DthJ,)Bܖ6͚5+]t.niם;w:m>MիWW#q pb3^{ }Ϙ1cdx}<zh֭[VJɓ-3qĚ5kʕ+K,%fkE09ΡCD|Mʔ)fʿ<4hРy澾*U+X~4i>3%9~ec~v[7YN_:u*AHժU RJEv)͘1mGnz!m[ nܸsN̝;a@W 60ŋ޳nE0ԱbAkMG؈9-[\~=[bԖq&|Ͻ5"גAv\X b]r!.׾+4Ǐ>kqF. $`uJBk7I#SL9w]=ZN\ʮyk׮yd"^8Ӓ%KPʕ+ʕ+YdjZh&O7/wqh/^-vX;1˗/ӫK.ڵ+b[#T 3|Zaׯ__n]N˗m5j̙3WZvZ]vm޼U[O&LXp:pܸqchz*۶mm۶YsZҥAAAٳO8TDbwlΘ1cl:&T6~䉓>|rJUVvI]F.]]ӧ=|)� �y-b7ׯψ: h߾=!>iҤK.Y|>RHQ ".t`xV0wIw2{% I#r{wfEc=}Fe͚y]b͛7jQ-f3./_~ȖEѯg￷Kuڅ b2_TR(P eʔ9r;v,mp )Z8d!}h?b]w۴if6Ld]~I<x0'Q|\r޽{qt A}Il3g^bKo{S?Cҥ6lq+O]>j;_ fQs.X { eݻo:jٳ˷~�a}֨Q+ǏSͣg {l,v=|j:9fNmYڙ3g .S̈#vAB)Rw'8Ns"\N@[/^-R%(Lr$ms7}?80 iӦHwKA9!SL߲e Ybܝ;w6 &kI s8t5kHbwڅ*IF/򫯾k}tT$Ih g-{NSJL.^״x<z(l$ڭwzqȐ!5 < & .`VҒΣ]vq¡CpwB/eΜI&Ywg(ָq֭[suEhN tMjIGl F Y:M6;Y ;vc n2>SJs9rLe]IrL-I.{q`lHՋ+֯_?FbiѢEٲeR:vHhe]q_lD={Uoѹ4Ƅf\<55ba *"=rCT<y|CHELt=_|(z=kޥܹsfĉ?sEgskllƌuiذaӦMÇ_ަCowxx{|B8dwW^ݹsg˖-%Ks"ҥ gVHfc$,&ܹs RJ(1e;#C$X\rUP�"1pE b n.O+5jchѢ>>> Qv=>{FW\くpzf.buCLt]߭[7:ĉ[neVP!W\uֵ6mU䳿xx;hUVZ]C8zj<0pIssHm߾};6ܥ 힕 H] }{mh޼yt<[3B."A�9  M >}C@8PzuET&|⎐q'UV6l:GvV[oa-aɖyylٲM0w駟u7ŧ?t}'E߿%:nE<HUF%KvG޽mۆ"vשBN V\ߧW^G5qg6lh׮QʿNFL)3}U7_8q"!G۶mQ=z#gΜFZ|r>}zg[0rmXpK.Bo j#a^tiǎY̪(Re"UktnDf~)S,RwC…3dPl_|w]kuֹԐ!Cm.^F0-5y'Nr Ӣ\TƏ?V HO҅{0ٳ2g]DHlH,C3z_c ,&{6rJNot۷o遳W3aBf̘QfM(wXxfqmŊv֬Y}]W_}չo"c$ҹ;ۨMDn4VZ͚5kAAA.]B j.BFM4)_:gr-'BI8ߦM3A48uDb;aӧm!ҥKBٳg#_)vi0D`͛gΜIRN&"ZTJa6cXۅ.:thDP/1̾GzK(:QKucWi0ûHMvװx=z`e$Xe$ʕ4S5| j)s9$ Ӣ\& _YwԗRJv_d(a-?*]~̓'Od4h`uZbUwzed9" ||ɒ%!֞2eJ+VAڵqĉ?OlK4iΝk=}:&x2e l>6mZn^N8ai6зnseɴEl5NiUMbٌ6ܹs˕+dž$LЂƳ:F[l4n̞l۶ q_>C-(";]ɕ%;#r{^g={ l5 7o^;boǡQT̓1SiG,`Qd%whٳgm&M(] 2Mbŧ,$ۮikg5ĝJtavtwrPBH_DF|rа>ui G/h6R0o޼Ⱥw֥K4Yn/[qM;]HE5jkX0>ԬYӣ Æ ;|{Rii-uҥK'H#iǎ/U:ڵk'.%Jĉ*M41?Ar;yLc8YH|ƍEU\/` BRFV\qܧO]#SNE/\`7:jט22#ժUϜ�7$C6v 5j԰aÅ :d#<"ډ 96ԩSwMa:udSN:[l*Uª袣G͛t1r ;:;)1I;c;'[1߽{wz@ 6rRJ+Co 9NX=kUD2nfC6mrUlQF :=ֆ f;#E֌ ǽ|v%N8|m�{g<k9H%QnAĖ.9E#rf]ʹ,QR W)mڴ30S'Oƴ޲eKrSbnݺm޼Ȕ4|m޼9n7Ə}w??^?EwGysTtg,~Agި۷cI$裏gώΟ?/JϜ93gNVԩӢE DFQ:iM̀ 8'xW-xWhg'LcKM7n84b?!㑖8~8yZBqu l۶<x0}RD,4hгgӧ#yls+ܖ]liO}p_ ѣ=@_|#4iRzTB. nkȄ8W5κ{)_I6 0ͮDW\IN:t=IWl2V"q/=:/h_s+K_)w)RyXc|O'OLW'H ޸qc;`*T3hӦ Y!Mh`/_n3glwL%1~~ŋ_G_fQM<9lٲ/bQ.yp3کSo?̕+zzj_n6hРu,X0[lsFdY '\YaK`+>w\ۣm!7ya] .m]ڵCY#�@(Ӣ2Mz*[*ƌú5#GUD D!f?k$⢵D&5kִCŊ d>.L'.[z!>W\!Fi*vNxXZH[R%CKxlS,IɹWYWk> ,Fc z`}Ea]Æ :5(g _^%|]K*ylQDrQ\Ҋԩʅp`|Bxgҭ[2t×ɭ%"*s8o̙L2ʾ}U==K.-\/_@Hڀݞ{ (Yd׿S+#X;*oyVZC@rbO*^xqơk׮EvtҤIA?=)SL& ʞ0a>/d\rcׯUVn޼yq_^[u~-KH"Eԩb{8̜9s *)S VnX2RS_E۶mׯoXX VV-]tѢEy59rQ|5bqS=(2MŒO SD=}?D(4i 0qQFXn%"`+l^^z;w)1جpMky2\qKջ.~("dT3\ 6lْKJhM|C㐸?w:$+;wr\.H>巋2k3p\2×|W`ϖ,Yҽh%ޕ0#$/85۹]޳HСC:-4+j)O?-Vĉ9b_Uf̘Df̘W6}^u 7 '0ó;BsƒW<gŪt<nڴO>DM ȟ?B[ڵH/_>iҤţ_.]:b L( | w+[eΝ;c~]vei(rǎk[xÊ+.]dSGĄ΅d+@ٜ;vL6 +>شH.'<Wi^ $.IB􂧢 ~ Sg]V�ՙ ?~ z.AAAl`0rH:'mٲQFܑ7obEt`36|LNN45xa HB; q=x[`vĞjPXL9%إ9.4 yVM_[%;>n>{@ #=fGʩڹzsڵK.v?}4v% ѷmF;… \`NK([F oM('>�L<9'E0a¾}y(ٳs)ҤIӶm[2uTetVݲeK,mfB%{bȑ_+4 ~W+d+Wʕ+hѢ}ر;-6l<A9 ?6ZnYr?&K,l ucpt$&i$[gLb2ws;`,vq}Ϟ=:t]hz$aN4 3&"~csw>j(?v옕9k6a<-N{&L'O$ ~K7on: 57{ʏƶ\`aF[o-Z4"Y.%E<ez,J8x=SbK*Ut޼yH,֚Ν/wQU]ےbMXEbA*`ŊTDQD]X 1Dq[7}9`;Y3^k|יk.{$@JvzMWh@7n܀v ل"1c uǏxI҄sA'G^v 8hѢ`ܸq59?a_> &oF-XBr@̝:u/!QF͙3߿QsIn݂,Q($E �P~5R*�rlTܭg"qζmBCCMLL(5bݻSgxl5k裏>CZn޼c|9=+1Vy?#>uP/.Bp8Av栉;BF.BswX iNz*(#$5"c@* s1`TR&BYfq9 O5e GO bիW7L=et/f^dzbxFʠlWbe ܕknYmll1bDJJ r8C0+ اO rxw- Z|T)ݬ"ٵʟ0A.]�@-[YYիW/^K)ՐW>n߾ SΞ={ _t L5PfyC Zj*UEy''B[,yC5Yd<)%k$ɡ:׿~ڵ™pdAmcTqyΕDt-8n4^LL ) %vvv|�tԩSPJ H| x *_ßf ײYEp<It2Q!qburbrӕWfd,QeYy#ut+Oٳ(S஬lsssΝ & X*L7nܡC ^sX/ܒw\ p28mӦCxxiӜ͛7otaJl)1xPKP&RUH%;pիWJ5+vud4rHXn|||BBBW^F3 \΢L\]]6lgUVI&Ç?z(*B{BubbbllÇjȘ .DEP[1H \%Ykh۶-M=߽{wt q$1EU֮]+#%w~AqUVQIܻenqZټyT+6׷-[6 [[7R V74x͊ e|ZT)S}6Bua@oooH޽{0k p͒<t_3LT$@^gm}S> Y[[׭[W6 ;wlffz 1+і<ʴ,&@\6^1L@u֤Ip{nPU~xaC!Lh755EuO2eGlH|.?JL+ أGhllL:)M^vZ}.+`C,X�[?^:R 6: {0cǎ %K8kRd"t/{А͚5kݺ5wPV,,, yAOF3$lYnq11@9J�wwhӨW`0OUD=^j&='aK׉_jժI)pWVn2{d;<<<n+oDV :W'8;;Z7H0zvSz V cԩ5j[n lcc_"j Av i%ZD-aQD#~*PPP0w\xyyڵ F) (کϻwnkkKv fӦMhkE6+p0* @ rjj* 4 -IcN ?y$*:\zU"X*5_~+WݻwZ)))3gΤ18{,LOroߎʢ(DĬ�}g}7M(OOO¹sa-*n(Bf͚_t %^nܸ!nOfen\Z`ƹwTC6z(Ptx;K0gѭQ4nU;fOe&׿+;:: o۶FYZl#Lꜝ ;6j裏>ٳl*]*fBk5C+99y6 &۶mxADm_5Mߵ^1Z=K_͛7|ŀR ۷oߎ{E!#GԖso޼ GabZoܸiӠv6p6Nzekoh>˲!'"^<S X Iw}'(/'B$yӲeˆ 6mŒ<c#d47na#4&2?{9+2e!2jץ~~�fiȫTRBO*I8)ѥLЄdHlٲeA֭ϟWox:u޽ZjZ#ŗJgHϏ=Rڵk6+2nW\%TeZNhc@2nr-+++2 �.R+jmwwwNN8PJ~\FFF;wNLHӧO066\ʁ9KSWᰑ %w^ƪUmIe#IO< "ؚǏ۷avТ]QRÇ##}}}iQ6o޼uV8SNp<EΜ9i{ye$(ičʲܷlْFd9a_ڎ^?1K9MOp\)fzҡE͛Æu|Tsέ N2n޼~z82<<ի+q%E;w:tQƍ͛ q+Pdkkk\fz!9̋ KIIA@Q t1L!,H<(%%W:aVݜ<8<yrِ-y*a\dKQ}ݺu#G\v7@[ Ο{A6k֬}3f\l~J㊸yhhP(ƞF�)S{̘1G=\1dMU²ƀ4b3qQ8؉':::Pc�;u\Oz&Lؽ{7TPݺuy˰~B.]Jq5c=`ܶ/Mm[ SoWL;ryx]6+B/KM3St V^/ 1Rg8/77wΜ9Pl*UKF˖-4hкuk> CmԮI.yi2H 8}ܹsXX~-=%,GXUllldZZcXt7IG|* JOD˚5k U>H &GPdQi3C3,Y‘~~~ RxwܑUĐƱNNNܘԜ۶m8p ZÃK,~_'Ym"5@5D8 '䅧6Iox@[͗a:Q2 dq!Cm_* aTrÆ }ꫯ ]vA` SEwȌ>WY!کSy|K�SV�{䲔qƙ6lkݺuOR6qɓ'l2y:ԫWw_h<6o>hРiӦIɵppll} � S,uƌsj8i$4RE2^Ϝ9�SN=~8dKWZǫ<88X~6CsʕYf|9\h: '$]GYy{{[XXL8͛7s%#]ZK7Y) Ru(-?"g\aS2E1/bv*PJ�2e ܕ6PLlmm߿_u�+ހf &M̝;N +F 8?>:Cr<---_ Y1ԁH^v AȆGFF8qe$/V̙3X֭[F>swss6-,ͼ*Kx"jee-@myd8 6z{ԊW|EqZh}hn&I@;v%YҗMp@ff&7wׯ_%K߿1GiO0,Yq/T6!05ѓ"d=Iކrqq)(X޶7nX2!a2mse ܕ 4qƍ˗C@Ν; +r7 >7mԧOZjPrh 5k~'UVtvvv{hh,CP mpn>-2ܾ}{Ϟ=}իfu0 k +V֫W/e/ԩE QԓFݺu +<Ņ@ >r)0UV)SxLMR AC4xai̋ 'N`DQO<_*ԟG{#d\NJWY3t)ݻ"6j(2dȘ1c43$/Q;vP>:::zQ\\c D 4?W0w=`hwX7A 5@5=K�$Z,СCI⒋Mƥ!+HOFuV[(S஬l^p!ָqc#Gy߿ ]BccMvbzr}H#sssp0~Yr{٦McǦIWn%ev0Q<}===qTj 3f�|wܑd)gΜA<tz-BZt믿Jmۖovٳ#!|j0+]By8]vSǏS_V"yEiPgLJJJ,4 ='%FHV \t1bDjj*N "7m(TMW޽Cڵ_�`ooo 8pUX0Oׯ+s-țb%|a뛞Gouq+Ȧ<?f?)SmճMֻwo Ȁ X\B;w@111W ލ?~_~%ݻ7::_~fffPݾ}x@K%skKHuׯ:th0H(W_UR < & WFpnXXHAFj�̸W Ń$P'-�aÐ+*sKb <!;v éӧOE~]j.IQ8HkjiӦ\N"1BmȘ:u*݇DXПk[؂݌Fn.~„ GF2B:*$$$99?\ e2r C*HYnkزeK=51LJ1[֭[Ʀ`nq Pzʔ)pBkȐ!ݺuСÈ#2 x]re|w"ȄɊ-|W ÒaÆyzHVkZjEccc5uaO KzGMRA˗/C|{yyyxxpEWWWޠjLMMZd_5WDTLRdggcoo?^xɓ'(oii 2"$ ̙3%"'`7n [.''G7{inj\.ZHrAJ\L]Ab!i`wpSN*X‘e0͗]i93f E`/Y9"""e@y/YSK=)rpǩ޸q�k|wF"y%Qq�j NWRñV|1Ly\df|_Patʔ)p&@sƍ;v[YYAPP';":jԨ-Z4h 00055Ғ@56|![/Yf6mdp !ca2 iH醰n"4 ӧC!|7իW犼VVjժpU@S׬Y3*@effݻwĉQQQ*ux \;i{Ruszٲe{SϑѣG)71/ov.J`Lݾ};޽{w>uĸKE5|Zh1c 9Br… @@@�"*44!?~6zɅكB»-(m4ʐT桙=t'ՓT7=KNuQ |62| W,gr+S]`uE<{@LU&H9=uի#ccc Tt ̴aQ60w (/lٲ[||<4?k׮;v<x0@SJD ݅2 Iq.1rH ݺuCԯ_>>cY kbb6EG5̝.G5pu7nOEC^׺urss%DU 7odЗ҄k9QĿz`4h 1 S mvHo߾}-[$%%;"DYYBeg+Z*0 geeI{\$bٳgぱc"/_Ni\cʓUøЏ;w\b_ CJ n ԓ8E,??VC.m*'ɣnJbTCK C2y eML �"##cΜ95%x]Lv>>sL[[&M'&&رc1@& ^m )rQP<y2`xbxDWpVׯ_6mxdp'4)%HLY vCO޼ysTT7geea;wn׮]Æ kժ;::N4 �x(ȩFrr'So߾�???hfv\8XrK62 nR ЍA\BK%T W#BO~eLT6ܩ6Zv-Km۶ݺuKd\OKZ;=zMmC|}||( HkqFzҦpX9wc5␊<- >jMlmgIד|'_~ j_2e.E)Sr}РAݺuW@ GR8DXAAAbzu|gBZ4moϤk)O)StyݣJ6\lِ!C0V7o$2=z:z(�ÇG k۷ԩS׮]98rر0�8p ++JNCvNÇ 0�- .@TW^ԇpuj">fb B(VRDG4k 5faeu*xBۣx&А}%$$lڴ  $77#ܑN><<<pH-&/t  9.c~ ::::))i(g͚0ën՟iz{|hڵޮzwr(N]%a_PR>0{] %r޽[Ҍ+ QO�yez"&3S)][e _tiҥ]v c&M$PiNN/o/6r7n 4hڴi۶m(ԓ W �t,..kժ|yժU+WΜ9É0}1cƸ_@Rx-�;>Dt@'м}vΦ0`� Ν;a>0T]x9e$ĐH|-bPW٬odƝ:8N$ vCƿ*pU֭`ԩS!omae((8#)M6uy >>>t*G}2ӮX-={R˗3#jQ}BYFH U�(M��qIDATr,j~T*�뙒*]+$)M@xcǎO^, dMUL"rX�a/p>k�FDݻwwly{{}p-Q#2azB ϡvx޾QFu155iŋR*C/�׮]KJJ2dH6m5 HIf;u6nܸF! o||<sgff҃YYY�% 9;+>G �iii *Gl8QF6g"Xp#֭[i;1<b ֬Y'#""ed' jQdd˰aömۖ'[Yɤ#0499_j%%j(55+_|GXq(z! 3e^zI Tݒ:b@-՟24%׬Pʗew͇|fN™JEG 6Ȍ;{$;;{@Nz.Ye* �UT3gdddTvm֭[NlKb.OLiePi-ZԷo_uӦM/_b t{$4Bv؁7o޺ukssZjUV>Z* <$pBnnÇT �˲px@lSN!,,L 뮗8~YQ;ƑW^]p! SC___798EF3d#GVXjp# f뇚J=/2rY+IݻO>tAynG>yeRd2KcƌAQ*.66СC111:t`x0Qk\H?�Sl= .Əo�}'Prkcq܀z|$X8SSlPe&qʕe˖oRLOO<*Fz&Va)ٳfD&M$t ޹sG6´.,MnZFߌ>}?+Hsp�gddHbqRPǏ/^ YYYA-ZZjUnO?>/wQv}ڵw£ nՀ�%Wd&BZN={6#7nܘy 8F©pr#1Z)h*/E{_ 26pB!HG?|х{ K�DKb'''N)1JDGGGj涳7nÇZZ?+:pwpp1bĉџgϞMHHr;4LZqnXpG?4_Ч|fjMil'$UtsU-sRn 7LJl`j; hΝ;˕%dyq!`8:Πɓ'w޽aÆ"""6o J?m\Hˡkn�eUp0WpSB,:V-,P7n۷/..nΜ9$СCx@Z*Ο)G$GO>m۶6mڙ3gh-X`]r5Uݰa̍rp999੮4.. Wdee-\411iԨ++ $D0]+ⓝ;wN0]xQw3~@<xٳ;sl*$^Hzzz"զO< b9@Qh.-; 9I&vq$(@%&& ٲ{ouE+ /ave/wء܆|OG47nܨ8Dwe/auMpѣ|yeIYl\7d:?v:sssx ]~="keG̿nFm#!ԿfES111W^P;.g͚uaHNl.Um^XY{8w%#@'6hЀ||IjԩmٲUFݾ} Gխ[(Y-�9B<di'XI.IJ!~gggqPիJʼp&M3&** e�肂т Q3g Du pD#Fqtj|Դy澾7$.Eie:2HaÆ7n)))(+'ժU+$"ØNb>EFm MR&4`Ǩݻwf(ޮlqqf(SLhΝ;І�qN6---Mq\2m%"0 yȑy湹iСC~)S,_|Ϟ=)f9 <'N@ UФIIFD/apyk`.$WvK�ݽVZUTp駟~WP254yC{ 6]6w%6}1cɓ'�^wD<VSkKocnXܨG}ԊNaԓW2I6w޽{ǏOe?2zsgϞH */9u�kFZ-Z$[PI/wFjN0p"!![lkrr2C*SNPѓ;E 47Ŀ\a:|)>KiX9 iwLax ~mE})|d l/ڽ{w O l\qMČ<yyaѣGڷo_^FuYBiy%]O`FV…=x�ǃ`:?Z5kaQQQlkkk3##?@>P+YeP>i2̪U2%F\4sEY کSM" xp+p6]ό&%lIIJAӳcǎ8p .}p�7])5#&ğ|xQFsO~5k0vvv ]#W=Jsv%]9qD.oܸޑ,@Ϗ=Jeƽ&׿<o4R>2@\ [~| ~ꥌ7*]we:0 Ȁ2LWiO 3 ?~<ٮ];333SSӆ mV&M4cƌy-]NںuW\l2>Y'''Y�"ѣСCL]SDEKB2 x6tHnFy�_}_~%W{E[DZGŚ5k&*+!rɩSpɓ'U4… eQ-@_]6xQd5j!!!VVVj1ܿhPy9݊YbիWe$ZLhh<988p;Kv ^( ^`0bčgΜyωef#lGQ۶mԩR.]sEmrΩQ٨B _ sV+3U(یm{*Ux|Q)pΟT�^qj*,«,0a ruĉDH6Rd[qeS}qttab>8D611iҤ |ܱcGY 'Oemk+\K5m[Swn:}44 j??Y& L722jѢO"Bx$tOwܱc.CaVl ֓rR/80_EDD\t SҌ ն袙iӦ^YYY`nŲ8?ϟ?D Yf;w_dBBU*`jJ5 %`n߾-I"Rxx88vF'ZZZҭTUv89ʤ^FWOb˿ [)g8>8~xì[[.7Bve :�[wܴimmm}}}lTtMK(3G,gΜ)!@< 'D/e[d:1 =Ȃe <x zqx=u`߶m\d'|RVzթSpHp<ݸqc@@�҂s&k8dpW\yA�CHÉUܵ_$*I[ v8+!!@JWzb_yz$KDuIII!P;"{MSSS0<Y8K@˗ك166OTBG0~~www>GvNd`NUe;uCBBЄSN bw޺u+6o\P)!R|]1LVr.]~3{슶dՌo-n(T^:]@U]wb$34H'|[bbb,X�f7f3`"=z4|EvZH7;;P^eJN<Xu!�/?_? |ᡖ-[6lxb7_x… QQQ;v,eBF O;w{ B6m:lذ ш.6%7( "E("SS!C۷޽{T4|e5UdMBz@g6݇O$A8=xi@`` ng-;p76X<99tF Ӛ&Mtɉkǟ?Hʠ2%>=JM{SL*ܧ 4-Z*H(8C&]!H ;f=JNWbY}qչg_a%81eɓ'999{O-,,;L4V4`đd 7+++==ɓ'w'mذ!11WYЍ9|(3;1_r'聿:uTR?hݺ57oٙJ^|2yĢ+ #GD[NH2@p*�Xd0iӦf͚<yM8&)myǫ׮]{<ׯߧO_Qׄ~+ICÇ%""""m?gϞ @䊤fǫZPjj*v;##%22)boo/$$zҒvLVAI@dr;CMǏׯttFP Ec}U){ww͛Ay7_]9߫g曍/ L2;XdĈZ=w/GLIӍI_~3|·0$C(??s'`L!C˖-ر#Oa8"q݃en03(((99Rw-D,]^wpp0`�-[JB3f}\%#|q>cʤ -\8܅o]%OI&pQ+--fΙ3酶�wY6cch?<QQQ"Zd,]m׮Ω[n5Zhkz'@<wwX$͖:%KPLp7n\\\]?4hĂ-hU2eʔ)Sd\yΝ;wsss;;;矵-]ާ`n:-'#%ϰßGS5/@DIkӡC5k^:ݾ}{@x"J>;@A\pAȮC�̈́ŋKrҤIO/ ObT(-94)M4cǎ=~8u7YB'p9ضmK<:ڵkHVdx{@3zSN(cccgٔy!dYz(k[V ќImqmoo%�wͰh"4.2]vQgIޤʔ)SLS̙�  tChM$K쇶)kzX+V�"===5k駟*ycz>{###As]K受�M=##=p@TTJFX�KҶ|_04P.]-,,@^>uvz5v/�ڈqƾ}V^-{͢ʠ^hzjpիWn:aooo:88X[[hjժÇ;wƍ;ӀlB)WtVk)en޼ٳ_bcc,X'(M2W*SL2e ѷo޼y_ppٳg%s_ً2.X^WB>`k{#G[nmeeeggjq6t.;iii /]T2,I?y޽{kvv6WIJJb$#!!i.B-;k֬;hт%W&zS^~uw=qMKNNF1q:P8rnj4Zdkܸq"�du U~~Ե/0eZ4 k߾+7&&&FDDXZZ6iҤ]v6MMөД)SLaر,�" J!Nh) ˠ HŅ.srr6mݻoܸÑ>p}Λ7й@ćxΝ/JFH8Qsn�JAH ڴi3g`288rȡC$:f#`etŁ&N{ 4rpp1c֭[Av).2.?(J"~~~qqq˗/GJNT)<<3-M})SL2?mfgg+֭{-aOEBw�k׮]6::zF4iy0Nd$砠3ǎ�I.??~1c� ͛׮]iӦ<JB=!A[*[nmjj \XrIøQsssΝCJ{%&&Ν;755ݒXdO> {rr29A`_r�݇acǎ]pa||< DwkrJjW*SL2e + ֭[{ xxxX o:H ӧO322Z!�} -nJJJ1b ީS]mrh9�ԇz7iDrܼyS22[U*((̄!xAH�SLYfMVVLHH޾;,;XeggC�J{L;T(ѣw0}„ 8EHT%L2e^ \4}i֬ـ g>yDg+cރK\e砇%P.4)YÏ=:j({Μ9)®Z >d777] >$$劅UmǏ6mʟ:u*Zj>ߨLfwWV@(۶m6l(ٳgҤI -8{tؚtdٳgwܙK;vɒ%qqq|6mLMM;v숮HMMo% QL2e G?33׷uMIIhT =e`hZ`Գg`P<e\1&*KWyq=ʕ+DjׯX~5jԭ[ad3ԍYF7μ磣իs!8tnIwm .,,u*RK v߿W^e׮]{VOy֛sJGX`zv�R/^ըQ rKl>mL2e++&@aÆieŊ'O 0Ґ_Xtw>j/ٳtתU~=aVuƍ_5Dheeo^266ҥ \`˗rAE7=wҡC@aJnڴiHHHZZÇ%ھoJFlǨ�8s̸qpԆ 7]]]q'j6++�5"%9OL;6Du^:}رc9!""b͚5-rvvW^ƍmll.\(yEZ+pWL2e Gƃ 277wpp̼~%MoF*}SN:tڵ/^eK)@䓑#G}g5k411k׮ BF?† 2y䔔Ǐj-$LE ={&!=w=rѣMMM)9..6czaķ >;;{Μ9ݻxb b>}:<-2KŸD>d-wB 8J޹sGw4%L2e^ ),,3fLnݜVZuE)j-RLw$=q+=z477ѣG'$} X[[u4h7ߴlrРA+99< ˣb3Ijϟs<+-[u#Ot*ٴ7 u ҷm۶tR{{{j+ ݱcINsd5x)v.IÇcǢ(O 4O:u&LpY\½l)SL2??x@ LYlYvvd d&Bbeqȑ#>o׮].]}իWaI&ӾkNM]]]!}9rԩSϟOJJ\cccsrr~'w~J>s̅ ܹK_(Ի~zTA޽===%KP%QmʴWD<}GM<yʔ)7o޺uիgϞM  =z4u4|t%ϥ- /1;CYu v m2eʔ)S;2`ذa;wvppHHH Owaaap',|bggVZe˖nnn'NxgBYYYٓ333r-ZF&_|(RDzKѳgdCƏ߫W/�m۶ !޺u  kY")_M^jN \2o޼q%&&ɫV1EF?_ 7qR 8СC!x'''3334Uf-[ sʔ)SL .C s쒹Uvp<///pnݺӇAիjՊ?Aڵkwu `tԿD]hh(30t i]|sM=y>|}=y?j({{{x<E@|ٳu޽+Q=`z(Dd/Ytd0NK%bӦM&MCȤԩS {W^8SEtw ӢE /K{hWL2e ~a(cǎwsNe pWV@X\j =zIae^zaÆ hD=-- -0˃bӧ_xӧŢ%!ˑ#G2eJBBBjjjVVֽ{?~ ~͛wm6nܸ˗C2<(I" 0$X;JV>ԩS%,,r!*N}p޷o_Jb2w--O0ntdYݹ1۷oO5"""HtWW[/)SL2Sp"C-Y׿W\I[ZZghhhRRҎ;&OlaaѦM;88g޻wC; - ӧe$]ft(\ƍ>mڴuQą�9rdbggGLLLLMM6mʛ-[nݚZuŹzM䘘+Vl۶ 68%Q+_rǨb9y$(;;{/WC@@--S\ 8h|]2ݞ3g0.xUVm۶cܧ)YfPL2eWJ+sۗ .իngqTe FC0(ݨQ#($D挌s͟?S >Ȩ[nQQQ{a�<x033AU]vCson6a眲~z>}'''={\ΕTSRR###)(0`}1@v8n5lذq۷ڵ+y=\˟:fHjKHbj4:&6hooߎ>}:Q;O'$$p'O/w>D\ (Mx0p@4 {4h\=,,,--|2ʔ)SL܁ o޼y Ȧ{$ `sڵ`x!uhRM:u`DDxìgΜ7n=ztҤI2cc۶m2++#ѧE7o{ oڴ ߿s…ԝ;w&%%\2:::<<VP{!C@|:a„#GʒMڅ�g߿?W-Zt!xҡ6' VRߤϚ5 p߿?-caa̙39b5p!6-yj\K 5kE;@ɠT'*SL2G(777} Oiҧ* e:88Çߵk׵kנg֭[Vܹ30*!EkkѣG111ϟ?<b(VAfe7Bcǎݽ{KϣG% wC.^xITٳ۴i/NII\WCXE6E&9---ic8((^dxJz*  x odÇĉ:t 6:wTid%! u.<^:.___ $ #HpS7)SL#a�@ֽ{MC90M)UeC%p롡4h@{ &$$ 2 »m۶}!Ehx]t)8cƌ@422jܸq@@�8K դ4v.ݻûɓ's9ND0&Mأ">iii6uttl߾=ʟ'Nʺ}p6Y>xMi s$Jcܹ4ŅvF�Æ p|ll,SIz>~8u [n=wܱcǖ/_OKԊU^Mg פpݎ{RM'Sg\3LF2eʔ)pr۷y@˗'RaAgggpBnٲޞmgΜ9d`I&|󍱱 ZXXTVFh{޹s/.i_ի=<<dN{.М Ȑ= !!!@*0??_Aʤ8|m򅅅\h Eٳfr6/yi)-CEFFFXbȃ YJi׮]ٳg  Dk9uc{iw% `6n hjjZ^֭[KO~ȑ#ݎo8WL2e fR-Z1cիWeOeP[AX.Ow!ײz___333`tرǏI۶m۪U+swZz_|yf(f݄0*?3PBƍdZjB%ri//޽{sS2g!-={&,.ڵm0PQATݺuk֬A|x޽;p<`�^Q\wĉH֕+W=z433-A IIIC]xԩSk׮ ]t =_5zGWp"D<9ׯ_ѣG㐖-[ jҤIT6p)SL5K;;;mѢE[P?o<tʔ);H' 4RqrrmrwXakHF~aǎ.] DO+)(pZXjN:H={Ņvԉ 뱱)))({AÜ%9aĴU#xY,z>>Mx̙3qEpp0W>qvv#GF… >|m۶TҒsǙE^_JdY޹sƍs Χ_X zݻ8Qʔ)SL `Lڵkbb"$3?W}Yfܾt͛7Yma( {6mP#X#lmmy^[n]z>I&iii\˘.]lF`}V KdEFFܹSKT "9׵4w.'1TZFuvv3g<DhiLLL7oS{={Z!W-˖-ۺuk|||HHF2Q=z'O,(( LsY]v-::'7jԨ~R,naaQ^oO*p/*2eʔ)Swt-x<==:ѣ# BB2œ(Zʕ+"uVjjܹsB�f;njj jffтpd˖-+}_Poq3!Ǐ3jԨAebcc%>//j�."ӸIt.4 Kv Wn޼wvvܹ#rM68p�dVZv-8lSE @/SJm8aʕ...͚5^^^x ѣGnWL2e vDDD 0dʔ) ڗ2H ƍfN@̨(hb>w,>>~Ĉ(«l˛;999::2F5s燅uquu]|9HGW8>77.23PrtΝ*k֬'O<~uuب$ Kl/v`#񲰕]xI3uTtC璆(iɓW^ Oxy ~۶m---vޝyΝ d]v�BlݺRכ6mJi<7 Mƍ4hvڅ(Yݒʔ)SL@'N(Ço׮]\\(d|2HګW/<$$$&&| q8:4h׮]p¥Kfݺun޼$=9v׬Y͘1cfϞ*'N 7n)_d ̚5ۻQF_|񅃃Ö-[eS$ /$hX\2^oO>E`={6)) 4 Wxm„ 3f@ 6�iӦ 2ΎUVL%gΜ<Нw/)-4j簴4j̬cǎsѢE8U~}P(_Uveʔ)Snd$&&z;](z w҅?%+"gzz:�ʺzjNNLyyy]NAsO?^:oqÆ 4h�(2>411GA͛^Lm>}'OͲ3b1|$x?ՀhZc@ xSSSA,^ 6ҜΝ;^rdo}sq~nݺG...˗/eeMTA2eʔ)pV֖سg!;;[޻wٳgr)tNϞ<yf##z {DDڵkSSSsss<xPXX߾}C�wɞGSlٲӳe˖_nnnޡC={¯#F<y1c O`?3ЬK/ukSiSRR`qu׮]w5k֊+bbbLBv26G6dd]t/gff)Ρ#GN,2J_~ڵ驱c"g)!L2ejwũL��Xڵ9qSieI(j[ZZ:;;ܹ3###//F1" f"+y~*ϟs.] /^�8�Sk׮\ry<s ۶m߰aӧ%V,hZ-]V1(r۷F :u4mFGGӖyAq�ʪSN~~~^.[\L\'Ku%%K.EFFB5܂f̘MkԨA=ԨVL2e  EO/_(pF𴃃4{l`jf?ُ?(ʹ0(2y#q ߼y-GJx|^c�+8ImɏQ9D΀ݴ ˭ѻw&Mԭ[VZaUV^"""zյkW#'Np߽{W. ^ʂ pRʙ[O?Z<VWʔ)SLwQolߨ l2WWW7 TVrΝ;waڴiǏ͕)vIਛ~WBHk﵀Gm΢r ดQ>)MrŒ1uX5P&ׯ?~Yԩckkӯ^zܹaøo4R\\'.?sСuq%h>``J0aqժU ~ҤIOp QL2e +7srr7޻wO>;eb@{=JG0ŋNush%[nuĹREļ2D CK=iIII൅G}TJ LΗ.] įXb̙`Gp#@y7nܐ!CzzzRӢE/dUV {ϗ*HF2eʔ)p9Q$Hrr$݇ڠÇ,Y"Ġ@y`Tۜd. [u9^^b%io^x\Y|(ٳggΜ3ga'5kDA%E6tAN9/ݻwyfmmmddTzu�znݺ:t3fѣGoݺE%]݆ʔ)SL @ !!!ڵ&<#eR<77ٳ'L 3�2 FW:O컬+Ȉ曯Zjйlcc#cee7|p___ 077ّkז큁yyyO>Uە)SLwe ܁5kք_J2~q!<<<nzΝ~d.*KT_*6Z޳a9{dd7ryuiذ,`Yx۶m9cǎnnn#G (2vkժ weȐ!7o*h'u*SL2 'O,]Tu߰a۷g Ph;wna:TPP@n)U23^/_wh__:4mZG}"OJ*TcbbҺڷooll\믿nѢoccdٚJL2e++sΕ_nyPUgjfj&]1t}q4Hp%jH" n (*pY.h_L6&1u\sH9)})#1SSӥK^|Y-ngK744(޽{/^\bgiwNO$5/[o ?X[~G�YF�@Zɓ'%mmm'NF7{eJ_\Rs͚5W^REۓZNGHd߾};::z^^^666~a>}~K3oTo??]##9w �p3H%H1HIϝ;WڮFr=.euƍ#FX[[oذ!33V-c-hauZվ)))Of̘adРA>|}@@ܹ#^QQ!GG~nIMv2�p_Ňç~:k, uTvL#ޞdaaaeenݺŸKW[[[e[RRrݴK.8**jǎ7oߺuk\\ɓ'՝O_~��! ah"GG#FHUHmHFp%8҂111ƍ4hedddvvn4nm)IʗIWUUXԤ=s{-�pPj 777߱cÇ_ŋxW`۷o:t|*P.9į"⟾ nt/+ݍf_]� 0JKK#""̙cjjjccѣV2BI燇KwN*))pWSeW_ӻ?� ~֭+V,^X-EX]]n.냫j]<ϟҥ u#��w}j'OϜ9sر~t|}}4ߋU-}n{{{rrI6lp嚚.;��]kkk\\… -,,lllrssh܎K.M:/:: ��zFꭶv߾}f2771cF|||yyy{{;c ܵZٳg%eHz괴bu1��w= ܵk׎?tׯ_c@k4#G899=z׮]999Ϲ~�� >h:::.\(mgdd駟޹sp7 uuu;w|=ghl~��?subll-,,F}Сnv 챲͛79::Ji4��Ǐ fZĉ!!!~~~ɕmmm-tԲ/"YYY&&&(..niiQ^2ȁ ��]{4pTTTرcذaWlhhE AvcȲM8s挷/&jK��#&aobb2nܸÇ3KH%ݍ/СCeee;�� _fBj[2n֭C 6mZRRRUUUkkԟSx#޽{V1bߩSY��zR^^^&&&˖-Sd>#/rq߹s;;;/^8!!Az��w}jhjj*m- 'Npwwْ%Kbbbݻ;"��@덚s皙K?~D]J@WUUݻWd'N<tÇkkk x;�� Vvv;}RwYlH燇˨lʔ)Ν+++SW/0${տc ��;^+W̝;R}wU4pod>~8##c 7nѣG+**e4e;7�xͭJJJ^OF:Iu˪KKK^'N 6̙3{WB+��;^ZX?w...j@ uvڵkEEEiwBbAAAJJJyy^oYYYddeXXǏ��vj/222ZxZRȶx#''g.\xNKfeeEGG߿_6PZ=<<|֭MMM8p��{ ⫯Saw 'or gϞuA577'''5رc%%%---/qa\BI��zY0?|_QQ֦'_=_zuٲe!sn0dɒ4VkWv/rnnnV|gB/<0p��w w9cc7n׫k Uss~;~x ɭhv%@ k׮XYYM0aڵ2kAFr��]EvG޹sg^^k\[%^` x.\B}ϩYnΝ;ype@#kk3g<x077��]_o511155=p�zz!W^]fMPPݻ<xR]]-/޻wן_#}:uLOA��½{kkU>KKˣG>v~?-/jj"{SSS\\Ebbb S5 ֭[MV^n۶bȐ! .LJJ2ȍ��{ee9s䚚\ ssDjyyݻRbiӦ9rDwQ y1A ޽{��zFFFy+Sh}n޼9}tKKˍ7feei4gηQ ;uꔌU oZ… SL2d7|SXX A��4\ZZ… } СC'O>rHqq<ݓh޼ysMLLTcv9lmm? & ��@> ֔ssׯ=59oDFFPդ={^:##C^nذ^[[k]�hnn>r䈗ݲenݺڪGsu=ztRKK̺gமaMp߻wonnlQKjʘDzlҤI~lZ_E~md ښ��]UUU ,޵*((j8Upڵ2s3?7PHAAAONN6ȓвO-7n\HHHJJl-#c꿗H��@o+tʔ)&&&|ը>{qqqDDĨQmÿ9F)*ge|2iҤ3f8p@J$٢M6M6mҥ'N(**bW7�f?��wptrrW #n[^+ege , |reeV5MMMgϞ ߷oߝ;w*:1X��wƒ;p{tttyyԭ>{JJԩSS *UDjoii۹s{DD Z9^ߏÇW\vH,&F;��;^~oٲf&Lp/++ 򆓒CCCӥSlf]]]jjĺ#f͚u|\OF"/_6mڨQ6nxm4�� kkk+uq5UF=%%/$$$--ERUk9rsTTTNNԼ͓QGuuuod0���p?|]'鼳gVVV z_͛{zi6cǎ͟?rРAҲjv Qfa<QF}Dz7}a w��@w_tqذa>>>Np///tvv^|ŋ<xpڵCɘvС&LشiSjjjYYF?<qƻw�F7k__?o��"ܟ<y"ncccdd4mڴ3g<b1RRR/^,uu۷˃ǛyxxܹSR^]ZNBO>\be<c`wP��%\Fv={vBBVcJ7jּ;vxyyٍ;V=ptt?~ll͛7KJJְ?y(ehΟ??c ˗gddշZ��)55!(((%%9QIvp<}_-"[4n8 իWeggWVVd=77wӦM2P8q={}p f::ʄ;��{O wɠw:99Y[[Ϛ5ŋ9y@Q@IIW\-~+WUWW777yV~Ȧ\`{XXXRRd0 w�pលhnn*Z0==ٳ999uuu----XC=_+t𸸸uY*��p3g<xǎ{>MK&Fu*b^<O<<<"""_^__o`��½Gnppꫂ wF)ҲvzsԿy][zY???ww(un ��=B܌:t޽׷%gVWcm۶M<900կq ��]yɓ''N<xȑ#U755Fuc 9X2JMM \bEzzzCC-��NƍVVVCݰa{cc#gjȱc:99}gknnVӄ?��p7EW^7nUcݭZmBB´iӤWWW w��@B} [[[SSSz֭.j1seUTTg;Gu��wCHGZZZ[ܹsz{N8:thʔ)'Oꫯ<xe��posR޽{|ٳ'L7[oe˖6½!<y`ff`ɱT��@qIIݾ};w7oވ#???x ^zI^vkV@ar@mv}q��z\xR=:xiӆ ҷo߁oԨQZVjT/]_K<mmmsε֥K*++Qw��zFmSSSvv{%rʨgdee%$$xzz0 (((33SM5Uj:rh 5~m^^K@��] V|ܹ&&&喖6mJMM쫬@/++[v1c$ݫfw ۣ> t(u.Nb=88xƌ7nzhh��cǎ~ѢEwޕkjj.jR{򲆆?M'))I3F? Ƽݣrrr r���ᮗ'233LEFFJk4Ǐɾ]v͞={̘1[nUP݄˗//^I9s@ar@?��pkoo;vmxxxVVVee|K]ͩ .H۷O^lll<p_x`L޺uk˖->>>^^^+VHNNt{���O"WVV&y{횚y^>ElkkkjjqF@@ȑ#'ݟB%ဪ!?uҤI˗/?sLqqv��׮]sss OO-(4ںu'NfsP9X&!!a֬Y&LXtɓ' `L��pWywܙ2eJDDxUU5$*w%SRR +ӟ_w533۽{ÞPzw;rӗ-[&3f˒3>�=tÇ<==ϝ;_^^.^]]][[[SSPYYsڵgn޼yԩjvoy뭷 痖&333.]:a„Yfmݺ͛RkKqtbW��W�ͳ^dcbb>|qx)3g8p`ӧOwuu54dȐ#Gؘ<سgO^^_ uݰT{hh |||o.c-zqD ?s}-�pij'N tvv2eNqcǎ1b_XXخ]k<xΜ9III,/ZT 6mdkkeu%u]��wCh'OܿϞ=7n\`*xi3fXBJÉw߽{ѣnjnݺk׮544pZ<..nĉ&&&ӧOcTTTħ��p7|oll"pBRR7|._=zT]]*$$$HK;88٭^M$?Qʊ?q&O|P{-q���n.(ީEI\YݕIݘ_444<yT=22ٷ]reժU2p={ƍeU[[[VC���w 7/4̙3%nj%رRuY$s_]߹sg&L ܿZZZyy%��@Q':|OOДiwFIߗN<??۶mSN_\zJ]w[v�� פSkJYf֬Y֭ ttt\|Cn޼YSSd>^jnnNHHj{uV]]nG��ێG3fĉ_Ą2 @OOOO===lْQ]]22��pjϝ˛UTT>}z„ Ǐӟ4lذ[鮕 S^[[{ I&]655\]OLm��;~<xb W^gϞ---UNpK7.]zjqg:��;~U_vm׮]ѯ_s9rS/F=%%%>>>{RU=jj;� Hk4_xqʕfffoCZZZzI_ץ cbbfΜiccu֛7oVWWKk=z ��x!5`;SL9zhiiZ R[wN7įyj۷o^^^k֬9uTQQn֯=��wRת%%%޽w]>}NzJ_\Cf/|;$UvvvÇwppXvիWkjj5=9^v��wlllܷo{gbbt_yX/M]F/0;HEaa;d,UTTk ��x9*^WWw9I#FX[[ϙ3'))Jebu]7΋/yzv��x9wLMM =zdhHHHbbi[[a_ZXvHKK4gϞmdd~zw��]jjΝ&MZjUZZ<iHfddv?~~5K{_/ ��hxQttɓLt;Qdj˥׬Y(cy r޼ykRz {�� uޞ}6?޽{իWKKK%u ;Ե---MMM۟}W~\]]ׯ_#8:::99EEE��א?v/,,\fݨQvyڵzu+P^\6MO₃wޓ'O޳gOzz͛7lh"uaKYL��pǏ"Q~}҈իW;;;ۻ/X`ϟ)((5 =._,-nee%{ӧ叁*++\2o޼qmݺ5//O,7 ]N��=4\o..jfffnn>x`77ן>}Z~ܬhzPc4M~~3g,Ybddo?o~yЫW/!!!qqq555e';vlĉ޲[=x��IR@VVV^t)**j…&M>|?sӦM7o|$g~.T7__]{ZRR"Я_~7ߔp>O>4ͭo$Cpy[_'_`.�3yNھ}ܹs{ݫWaÆ=}޼y}|555*]?;V-c/-CׯoܸQ6jС 8pĉG;ԩSۗCu69d322V^bŊxi=���@㕇r6Z궾>77wٲe&&&}Ƶ...aaa~iLLLzzFxU <= ԭ(TQQsNsssِӧ/^X<L6m+tՔuQomm&MtRyYCC'��PcǎuuuݶmgΜ)kii9rHN>KJJqƝ;w JJJ*++%:IuiT996o̟zy_?jίWUUݿ?!!A?(wk.yYYY<˓ӧed"wwGɆdWYmL|'''5aFʞi ��pGWZkeǎ/{',Y/ͭ%'unذA㉉7oޔh~ԳښN2*Mollh4j'G=z\n<VKV8::Zv=zU<! y f݆XXXȦɆ,?%/\$E^l��@IJ[ĸ[.++B+((ޕ(9sd}cAXR~ׯ߽{w\\םbcc{3gȓNrJ~~~Q'|ꌸDyaa<gnݺwɠBތ4ׯ_|Y~ƍ%'O<j([[[!k:I,tzy_~eNN@z"ADDի7��xԙ焻ҥKJ8 1"/|…p{{{33}1BH$O3FY;v_g<<<$CBB,Ye˖{FFFJduIXYpi|||ԘAA(?dU~l?#'NxÇK[KxA-Ksdel c țqF?P[[{)S̘1#99YL��;^I?KJJ6m~!y,f5[MOO 2dn@@e˦O.?g__ɓ';;;dkk+U--}ذa>|G5uTd[21ë|KIvyrРA@j[I"^B_z=""ɓwܩRNKoذA~ZmF.ՒjZ|Urd$h"??sq*�� ½hŊϟN]^]r`…&&&R7nܸ|͛7vȐݵk l6o<i}ooo%=<<yM&L''H\rݺuk;ܹ3aHVKKgtP٢9rd2~1_Y\\,?YJѣG-0W7��;4%@srrf͚|̙g:E]RR"laa1jԨ|5\Y]):Td2H(,,֭[Rj$/O\rRҺ{$?XUkSꖂ'ՋՂ2Od!;A0X'Nz7zyym߾]"p��;:ܥ###/θ?szyTT4ÇD/O/Ѩ"y.o)(j=xu$bZE*ejt/4mSݥѥe ҫW#GN4i…˗/_r4}YY��wtu?zhǎҦ UUUg9s̜9ŋ8on5h4>6mZfnn>hР޽{ۿoolj ��wtiK憅yyyYYY-ZH&H;::8pL)Eo ?ZZZdВyfoooSSwyGw}+y1<��pGW{[[ۅ |}};I_~^w-Offf1bϞ=j҈[<GǏ_reHHȊ+dKO:h4N��]kmmZ\}ᒪMMMOօ{zzѣGkjj fV*eӊKKKu ---<󈰷� Wy$Z^^_988|yyyꄺnMw#G9ᆱ7uc!u.U讈}���;"[;::7nhkkkfftܹfXүMMMQQQ666ӦMKOOW5}ej���wtEJk[n-Zj˖-;|^^^CCZQ\~}̙} wͪa��^Ԫ3fӧԹnTPP Y/>tPcccue] ���;~ _zjժk׺ȷRSS啬��@53SYYyĉ!CG'ŕZ��� 9sL>}ȑ'OpBiiV��wv333ݻ'_O:u̙s%$$0I5��|֩E G���(uu���;isC"����������aSs#��wp�� ܁_,Rkpi5�p+z(̞|Mg>9�xUAapؙmp,��;�0�p���@���;��������q+�p����������+mz���w���;~������!͕#��nP)FB�B[[!��wa`Kp��nhnH( ���w��w�x�@dǏ����� �d��;���@��� ����������p���w����;������� �������w���p���@��� ��������������w����;���@��� ����������p���w����;������� �������w���p���@��� ��������������w����;���@��� ����������p���w����;������� �������w���p���@��� ��������������w����;���@��� ����������p���w����;������� �������w���p���@��� ��������������w����;���@��� ����������p���w����;���_#6R����IENDB`���������go-cloud-0.26.0/samples/guestbook/blobs/azure.png���������������������������������������������������0000664�0000000�0000000�00000201747�14272523335�0021734�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR�������(-�� &zTXtRaw profile type exif��x՘[ D / \ށH*d~tO5$pONfhk^z|yK,X]?&}kX.VC[`'=.C77yO={F02_N!,9|r#g-ɯT>l~Ssx߇"P?}]/zݑԾbI۟obw{tT"UP_B|b Vy5+꼌#.۠9y ]ѾRdː+y_bI'5SZ)?,z@)�)/P\N{gXy #0p^O]bž4p7�D;yX8 qk5sf4HX%T-&B |;O  69WksOgl �R( h( *EɟVUԴ먹VF˭4mfaيUkfm3`ԃ#ƘiY:۴X*KW]mkw-l}#T:詧;K|[ovQ5ܯQ7jXyƵq/SӉ:f xsHER#Ş( M&lq@Iz?-r; q j{< =1_A#?[ Pl|ik]edG[;eXg^-1SGj( bhE086t)SAԽU,ՆYj[4EH]Id+P'1L%_*SzP6wVf?$jRγdd*)ǍyTJeSA;pr̤UhKuMz-Nƚ咅arg·˭!hBi<L_<{+k fO;30k/就IIt209刅5Neήgsߔ-oSَPe}gw]g+ZYi{ycP*k/&$3)yruWfTK~VlXO}l}#Rkr.~h~+rКS9 k2!6�B&r.4,+Q>`AH /k ـβ<a ){B1vm0q&|>ZV QU33FP mr$x;瞵;|]a% 3ct`\ZVD=ljqսG퐪ް(eה'G켋6 `Sf7;y:y墴Y6YH"ͽl..7Zjs( +-@$R+T9CB2<^eK^ebI=$*cuhfSe[3KdCbJjI CMֶat^¨&LN-~1`$]3iw*am-Ckc7J B= ๓d-堮eSe$8Gz]l-Oi+le9c> dD '80Rab,r`r..$N56b^Σm3 wl1$v׀_3 t<yf8) `":TjmvwLT84$ش'�l=ű:#5ʬ?o\+T =S82ˢ?}E\'JtA uL'G&)K'ui ظx9~]&s:vƈ0R+ Φ-+mIC hvXTƁJy -h'2qnD?/J=Q9߽h>[>r!s0Hvi?MI +U+^̰ ra`:g8KH;بZc? ,c CsJoBX.(Y ayV*p )舻ZxͬT[;D%Di]zX"N8u/Ñ#y!iOse0sVM:1( 4BHBȴS_ĝG.{w{Z;ܿ `E.ڒ珮zQv)k8GPQ2 ,nvH چ@ q1L0x 'l-A 9 6@V&j zG�A̞RT0'/084/]lWXm)!0$q! !0Kֽ,vYqhLj?+ 3J&tC'zT(%4!,Ͱq=LN=UH2?Hޯ$$֥ӟy!J~9@-ҡR"Ů" GlÃXUMa%$ }ؚ04ao%z(`rR"& _ki]5?. ;5viɃGi!RgX�ֶ:'Ś@gef桑'>D#){9b݀Fd a + Ċ}<즃.&dBXjf|G~턕mGьq0uR0Y-x8W4N* αi&NgR,~w,:'IH0'V!e~i[gy$pV@\o(o swp ^2~FM :(:j(d1cܳ e 5Bc!W8Ա-YSuq$o6K18*vWρ IƉQ0 A7I[ԁ< s}Dz/Au$(ZJ{w֜s[V|6XDPXnwznr. Y9+fwZԯ-w甛av}AyLz1a.<߃?K18]f<`/@an-Ÿ8z�[ Z�E$<95־/ 'ߏllx2nw< ���bKGD������ pHYs��.#��.#x?v���tIME�952�� �IDATxyt[?}eI=qlI4$d4 ' evX B20NKwBC2h @lj;vݱ-ˋ,k~OeHB;yIr,YWyGN """"""sJC@DDDDDDĀNDDDDDDD DDDDDDD DDDDDDDĀNDDDDDDĀNDDDDDDD DDDDDDD DDDDDDDĀNDDDDDDĀNDDDDDDD DDDDDDD DDDDDDDĀNDDDDDDĀNDDDDDDD DDDDDDD DDDDDDDĀNDDDDDDĀNDDDDDDD DDDDDDD DDDDDDDĀNDDDDDDĀNDDDDDDD DDDDDDD DDDDDDDĀNDDDDDDĀNDDDDDDD DDDDDDD DDDDDDDĀNDDDDDDĀNDDDDDDD DDDDDDD DDDDDDDĀNDDDDDDĀNDDDDDDD DDDDDDD DDDDDDDĀNDDDDDDĀNDDDDDDD DDDDDDD DDDDDDDĀNDDDDDDĀNDDDDDDD DDDDDDD DDDDDDDĀNDDDDDDĀNDDDDDDD DDDDDDD DDDDDDDĀNDDDDDDĀNDDDDDDD DDDDDDD DDDDDDDĀNDDDDDDĀNDDDDDDD DDDDDDD DDDDDDDĀNDDDDDDĀNDDDDDDD DDDDDDD DDDDDDDĀNDDDDDDĀNDDDDDDD DDDDDDD DDDDDDDĀNDDDDDDD DDDDDDD DDDDDDDĀNDDDDDDĀNDDDDDDD DDDDDDD DDDDDDDĀNDDDDDDĀNDDDDDDD DDDDDDD DDDDDDDĀNDDDDDDĀNDDDDDDD DDDDDDD DDDDDDDĀNDDDDDDĀNDDDDDDD tq$I}_tZ|1BJ2Lu""""""t9_8O""""" ,͡J""""""sÔDDDDDDD DDDDDDDĀNDDDDDDĀNDDDDDDD DDDDDDD DDDDDDDĀNDDDDDDĀNDDDDDDD DDDDDDD DDDDDDDĀNDDDDDDĀNDDDDDDD DDDDDDDӘ$tZ]&EA'qRԸNDDDDDgGЉHdyݎEH'""""CeDDDDDDD�GЉcAB"""8NDDDDDDĀ~aul"F9rNDDDĀNDD(:?:t:%3DDDD DDt.y2d8'""":GDDDDDDtqDDDDDĀN4 9:$J:<4A't""""""tHS:k&"""""b@'s"""""iE!h::d_>xHD*><O#KS&Ṃ(d2J% d2{( """":-LƑ'J!J!H  {\.GUUf͚BR bJDDDDĀN煉#ҿ'B:s8rߏt:ǏcΝH$+ QPP� Jx9GΉw.}mnq_~Ch4f]v`ۡV҉f(9 VK8$r9(T*Z}!LN&;#M6!N#A"''jF\.jNBkӉh`.X,X,χq�G,Cnn.j5j54f͚.B@4^/֬Y["LtbΜ9ESSDЀZCVCd#""""b@'qFq"!Lr@�. tD"(--hJ:/Gc?h4*¶Ċ+0{lL&mmmػw/|>FFF`٠h>hbg:+\jގCaݺu_b…X|9va2088v455axqFtwwctthT:_Q__6l؀u0 DEE`Zt:D0<< FV o:̶yqm3[v픏w.>ʋ/֬YsF~CCCY\{t<-Z믿~;xKصkz{{9x?~w .HA3<Ӄkbǎ(,,ĵ^ XVL&(J1󡭭 hhh@{{;F#{=ttt`娨d:oȥi($ƐJ`4p8`XhVQXXǏA.---(++hRwL&hf{WPTTuػw/ݛuWU\袋`0xЉ& زe rpW6 & zr\ɂbpp;vR�J5cץgKӈFfC^^0t: ˡT*Vp8`2Ĕx<`0x<Z͓<ӃzM6 _'O<O}SxGpB"S8r^/QXX(B\.* yyy(++_믿˗/G^^~?݋ #f=SBzfN��P^^<t:(J( i XV$IhZB!444pى#7oWB,"wE3"#tVr1E`ʵ> �Jmd2v;*++QZZ\R)߿ rJQ<{O50Om`رc a6�P(H&P(А~*? M/xO>Gnǎ8x -Zt+WDnVF| "b@'N^bSjH3:qz& MMMxa0h;.fN # TJ<N~62L\}M ҿ'>qtH$BH$ H$Ξ2ѩ:|06lpB}7O[@_jYuEkL&<Sキ.kDhCCC7<Sn@UU͛wV"":9HgL&FAyy9j50<<t: JR) J& g?jtwwchmm(DuwixW"@2D2D"@<G*VFD"D"Bh4D"X,&O xXL[z,ߙ_?G,C8CjBՊ'!ˑJH$!ˡVvaD:w</鐭 UW]?񏓶Q/H/ ̙aR �ǃ+VG?ZZZp 7L=/L&y{<@Lo///G?:;;QRRF3ZaT2q$XPraŊbhmmK/իWcٰlRbD"gI :pF#F  ˑL& Z18H$D"bjt999B(,,D<N! p:hr\ܷtzj12228J'hIo,_<رW1#<u߯k\y<NPEEz)r<?Ӹ;(:1L;єJTUUa``�]]]|E⤀9q1* rDEEErfXjmhؘ>66u*JP(h4 \x<B/I#dht hvNJPzmmm:::E B!XV!Hb(`2Da=7zT}:>;vdݾ|r[q?ꫯ+6n܈o9o}[[x$Ʉz(k@}11}ttBբ9990Lp80 b:H@Re 92 j. fT 7nG̟? d2"  FGGa0#D"rDQ~s |>u:ƠRvJĔxL".:Al6t:M&RP(DD?ttt HVl|8 FGGaň؂ؿo"??�puM /2|ATVVNw1\Y]uU<Ex`Ҿ7x_yЉ>^\\"x^p@A!LuҔnĀRhRPUU.lڴ @8F8t~Hkl6ftZL?h4HRb?4^PJHT H`ϥyd`*J^ZLRT*>455Aӡ^Ecv?q6:ϡ6b&ǎ: }N}ѢE(,,Dww۬[nZa|k_띴///կ-UbŊ_~eD"%CӉ%K Hرcؽ{7<l6h#&U.z~O.ݗVE,VŬYT*wƬYa6ՅÇ@,Zlp8d00LZtbY&H$J044$֦Kl Al6��rrrD9) Rsizoo/?F#nWTH&0LĶmPUUT*^VˊD3'm+,,… ſ ?Ɨ%ib~wɺW^Ayy9OL/31ӅNZ m0"nG^^žpZ-~Kf3$4 \.<pAR)n;v @�jUUUx<00 0 b ^P@R!J!L`~6MLǗ.,t:TWWj6Lbb�!Q�^/~?80|>#KS8> !tww(++jJJ׶k|r <iwqۮIkmmŞ={eu~;<?M>L( ""t>4KsѣGى:f�D+ߏ70 TM F(//GKK aQ^^ łB8NQi] cK[ @@�`$H>v/.4Ha_>Rf͚h4X,`0(؏`hh>8z(�FFFQQf,^=i DO}}='mVѼWƛo9n_iv׮]o=}{_ia]<჈h\Pjp\+a۱yfl۶ FѥmJBaa(&_)v( @_y 㢋.a6a2ą�$4>Ë4/a6a4jE5qvid_!G懢-F%dR9bzAmmmF,S�z{{1<< \.߿ .%\ ffM9Iۮ nIǷmL؈Ⱥ=3%}<Ph}NDĀN4.r1e]Rq"b1L&ٳ]]]Xt)#ڔi41:mZEavtttCt)gw ҈RSRBLw-KXt: Z ^/fH- N'JKKZ@ �χftvv"H 8p�PTTBpjl6{\Nt[nw/Ӳe˲n߲e >ϟ400n @`Ҿ2<bYb�1@j166Lntvv"t[oF`娬Dnn.R񷂂Z gX,\r%l@fЖF률,Ei<J/̢uSUμ01UɬB\o4NEwi}ddnhooG8F,C?9~iaÆ 0(,,ٳ1|f`00#[l9�. w&'xt$}݇[fϣlƍYxb91@*ɠڊ`0P(F$ d21 bزe Ԅn'DeT*%FZ-jkkqW㥗^B}}ڞ=[ ۙҥQ2oaSOtTBDVp`ZvrގP( `ҥ8v온Pсv444ŋ1|fAղ-Ukc/.H駟g>3)oذ׿5zꩬ_x,Y'iv1g}V""b@'L5k$Z-%n8N(J̚5 7x#***b Q-sl6cA}}=vڅ"Q-^O2G3e1~6.ndChZ"<zzzJPVVaL&,Yزe :::ىn>|'h"8xa񉅫>,󆆆Ǯ޺:u5k֜oκ??p{ɺK.=QN?;3P"b@':[8(rrr`X D Ʉ*$ L&(Jx<zcݺuhiioL+Vv)xNNVXp8#G`llL*|Ow34 , B$"T*8Zףؼy304jjjp8D ZD|z3gL ޙۤ.:H1f9og Uϧo_m{|嬷:p�ڬnF}SSsQ{x嗧 lFDĀNTL  B "Jall ǏUʥ)RO faӦM_2 _|1n,Mu/((e]Z8NFTITt ݥuшD"x<.IǦtyyy޷oߎQTWWr fRA=;?'oKA2D2BѨ EtL:p>x'mw /<;w⪫:kϥ/u߼ycs(ގ7|<Ȕq51e٢L*bH$JD044vTVVh4Z*v`֭xwRd1]T㊊ )B4)DKjRP0;w.vڊX`Ν V+B>:}FB<G(B(z{{ RFс>$ T*zb1QO!//OԤ0LjD2lΝYO5k:ĪU5 .ݛu{NXEDD D"K"hw^466"b JATرc8r䈨*.T*FVk}}}8~8{=$ X. *J<^OP�� �IDATdo3L͜<1Hq "Tvc۶mغu+P]]9sv#''ZVO8ra=i$I$ E @?B8 :::`0J`Zaavp8PXX<Fqft:~zOE._rրgOS<sYꫨgIaa!~೟,+1eL&ǑJ0::7p/FNN188uATbŰX,Ph4�>êUcnfEd2T*1>SCdpQA034f R4 jb*T]wESSqq,X�eeefh8b:{"@8F?݋all ccc())Aee謐J0441DQ !8|0\.<QSS#\mmm?iz.ׯ_gw}Y=SIkո۰rJ3xp\<DD 4?O,$Mw @}}=Rn7*++Q[[`0H$Fn{Pը^TR᪫B N466v]Lw5.!*Qgj-C�8H{[cn] YȦtaᅬ;w"" NSdIkӧy0_=L"J! رcؽ{7;RnJ̐ ֤'IAi1~455"BT"6Zvt6lȺzOp{?<nOStMtg9ڵ _}}r bit҂`0x~DDĀN3{h4*ZOQPP+WeeeX,䆇4U/Mv\{B!B:'stm̐8bT^+ɐL&FL&!a)Za^)l6̛7n hiiFGGQTT)֧K3! }ܟBo9bJQ9r֭C[[a41{ltfh4jשt<M&Rrrr ɐH$PPP<]MMMBOO,Y˗jL H?&mSk'ןR(uҥKa,jnnM7݄o?Ot:yPB'ORs"ŦMk ,@mm-aۡRP\\"tuuh4b߾}hooGqq1zp$ˑn PVU|`dbjt13evi$R*ND066�R)rJ>܉ z=fϞ-zoذ ٳxPVVҥ%'2?tqJk|عs'vٌ2̝;%%%X,b\ι̋kjZt0زe 6mڄFL&1Fш w3o>8p`}>磺 㶿k=|[Bsss< IiR_O?=v?<~?~#77t!hxD~[nK/&n̚5 'xj!ɠV!`ZvE+6˅"1B!\ EEE@|~?.LNR9im9�Q^Y^Ra7~5T r\L6~2A]vvxcccbqqq1^/PZZ*֮Ol˖w2wv&WL RHD"͛[ob`ҥV&! L*JTzڪ{$R̓a۷,s_TΘqڤmeeeN]w݅nmG}wui[/H$裏sk֬Auuy9TBT`0W\q7x#7ĽދgjFDĀ~̀u!ڥB!|>l޼k׮Egg'*++qW`(**b•J%hxb l6\.% 8wL|pK&ゲtl2g�H™UץL&P(jź&ά*9}2Ph4BΝ;{n娨`Mbğ)sL b=lj<J!ؾ};v܉~t C\XjP`xx* zp())Ạ�d* jjXjR:;wBP`={6F#L&ӌ^7kV3[n>r_/z衬~_Syd2u(6\.ʕ++ҟz),]tDDĀ~޺+8gPi$ D"W^ACCp8pWcٲe3hgr0 bT6sd2>g>{izz"C RhFΥQB龥Qx<.zRq<۔jǙnT*L&aPUU%ooݺ@}}=ΝsBTbhh N0͢=^*HVqOţ{,NLy|]Kw8F0D{{;mۆݻwcppԧ>RL&t:( 0n7~?EO$hoonG~~>F#t:L&($VQ]]t:X,&455l6jBV#0]֭[c>g>R/~YqqX$9#dzn?+++/bŊ|XlI#""tL*\&EEss3^}UlܸHKtRx<1]5sĀ.M0n:zOl{&MCFj2 fEQD"�DbzJ-1W㦵O yCtO4jif�1"*M]޶m1::~RF# I#. eee(((@NN(Yut>H$;appؼy3 0o<\|ŨhZA#G]]]hooG{{;0:::Dk?Ʉ!"btt6 x<”hDEE/^.׉hΓ$y晳o6Q[[{ֆn!/<XpHK3x`0snlxG}oҾ{ O<Ǿ8CDD 4>R)8p�k֬M0{l\zXxXRƅN)g`i|u*e%I_z�FFF022R ٌH$"zqo$ZVX,Q\KV?�r|\Q3r,ɐ\`0Q C^^r9FFFDKQE0gft:qttX;s]I=ʛm6zoXla0k{xx¦M܌T*X,&f2XVDQQ@z|>QlPF'  ***PVV{E/MSS|sk׮=>22o}4j�0Lx'4oŒu{ggyKKKxg'{g/9;1y}b蕂f{{;6l؀# W]u.] &fl:s,s g''f˜F�|02`xxBgghK&|XV?~@�X * @@<FAnnfp8(,,S(4 z g"gVWT0V+ݍ>( !??:FQD"H&FFFF1q Q?[NZg1:: χ#GGCCf3PYYrA!H```�Ǟ={ގd2"P,@[[4E @gg'.beW\qbqamiڵkc?`6O8z!Y&^{ f:')'''3Y{<s~nl6<Yk <裸袋+""b@,gd2 ׋[b۶m(((@mm-.\(֜KkR?hYig;Xe*GQ1 ȸTɺMMMbse2Ehiʰ4.}b1tuuj* 7o,Y X,3GϤz B<O:0 (**Bee%v^�r^1:::`0:8.5.ՔzطoH$PZZYfFHGcc#كr\|Xp!+֝KEЀ;w�>NNٌ<jX,BP  8|0p8t;w@pr ~ߞڵk.IsN\y'u_??Y=Ӹ1ۺu0888e?UYOstRرc_[n=+""b@}^XǶm۰~z a޼yZqq1,(v*\|l   044׋900��#rh4`F#z=jU bzߏ~\tE;w. ǡ gI5t:/S(8p�0<< R\qE/{^_MMMbE]-\ vaSR0E__k.A. ,`mFGGq!lܸGdePUUN'^҅طo=1|>:tHhld0(++… qQ(..j v띴tUW4w\u^xu|%|;җtNl 7܀_|qҾ&,_=V(SO=u_qq8z=^\s5=cXlY@?JĀN2L|߹s'z-a…K1g 77W8'4[ +hkk�Ѩ9t:<fQ]*&qKk( 100@ tvvb߾}bnii), N'\. ZlOg8nG"@8F$A8F4E(±cPXX"\.Z9n(<܌7b_Қs1|p23;B!  hoo �H\|NImOOݍX,<|Duu5M?l/L&jaXPPP ڵ }}}Akk+ t:EM:455kEEEXp!j5T*)u8SH�Xhi,No|뮻mgq}Кf|ͺo?-|ӟzlx^`Yp!/:flٲW\q/Ld9IEvj;w.V^lqEͦqX=9J]]]hllĖ-[LJ).B8Nt:l68Nx<v%q>fJK#pp===8t|>֯_�gFyy9v;l6L&mȝ/ɠjaxDh4hjj:::PVV\vjQ`ORAR |hoo{\Ef;Oʉƥ;v F PPPqA*H bǎطoPRRO~X`i JurssQRR&۷^>HRX,b=pqܹS,p駟ƔӴ?K/47~d@WI _VuZK,ɺGzZ' <YqӪB^}݇Oӓ7VXQt_@D d2 `ѽa:Q)4vhjjB^^jkkQUU-[O'BZ*^c=¶mp! Jva2/ZIU'quܩTJtKE DfxX dsAuu5׋>t(--h`g4mh4rA!''FPGSS\.rrrDn؞NbENe72݉~t}K!9ѣؽ{a2djuX CCCؽ{B\r%X`Du3h.J2B!A~AӡO\2L zQPP . L6mʺk=cY]]y??MҢ(?6lȺ^BIIɴ9q7gGHx <sYMuS;ؼyI! ""^ڗL&g|Qi4,U~ױo>`ٲeXhz)3ls?}vݻHDnv:3gNXkaXDi)qsc)B4>NC׋Fa6ڵ BC__np8`64_GZjE,G?:::088h4*gh4p8Xx1Z-{=455pjN1bxe^mmmhhh@OOXWJD+\DAjݍz~f̝;ٖL&]Z,JוJ% Յ^$IjG Q^^.j<kh/;chկ~_m߻w/?O׿u|lٲi}g O=rssqN3[iuBEᇱb QĔDBS ]3=' YcA]]-Zq#3%4e{*AtwwcݢbDUUȰdk&,[wi{y#MFjZt:~1I'M?7UV^z)T*o.\4uNH$"~NJ͆Z(JlذBnn.BJ%l6VUB ʝ؅T*p8 ׋v444`ppHT 5557U] hlld¬Yxb81&sȇ~l6:yyyػw Ew^9sȑ#hii((fx.8p�v횴i2>ʕ+n׳5k;=?p 7L󺮮?xI~wy'jkkOa``�ӟpwd?{lz~cZέ[6mªUHDĀ~~ԇ>=R;|0}]`0G3Ab˖-Xnzzzx<χf13tKcb_̰"D"!tmJHX teeeD"@( 6oތT*mn[>S2/DXVTUUF$A23 4h%Amm-"֮]cH&x<={(gE˷~1Ll(сvJ>:. VUy`ؽ{70*++rJԌMs]l}}}bâFaa!<6{ +zW_}ʬSz!|߄|>V^=}=xo~~'tyرc~I}Y<׾ sp81;v {ߟu g9cNN{gQ+w�� �IDATWBӝ3rMd[Sy>}ֆJO&Ě5k044RZnCќg:r$Iرcxwm6"BAV555x<ɁjxybaR0â�83úJB8F<5550 p\hhh۷oty.@owݰhiiѣGQVV$f�?w8HUĵZh5o<աDA Ҵ~ڵ #@?Z-̙Bq-Q]vah4BMM n7F)ͦɼԾOvcňD"VQQQٌ zbǹ >oP`3* vۤ�۶mg>X,6u͆'|7tӤQc?֟gXbF7l؀ 6DDDtb)4SfUeC("n݊;v@Ѡ+WDii)f0>Ӟ{ttMMM_kѣR|+**4]= +gNw;4*ZjT*DuFNݎ|S5\ŋncppBGG(�hvN5rT*sE(qq^ZrssQ\\ h4 ߏٳׯo/irʮ>� <B#dQ(p; ;q; ;K ("Y$k@@aDfbHIw"*DK@f<{΍7P(i+?kb;wիwJ"Fxؘ4Z"`oo~NΝcig$Պ ={@�& rl6h4ZX,BUա_|q?if??mwJ^??__nO(RBBBBo+}||%~X~SN"+Շ~/)˙jWWW9uYsnuUL&vX(עX2&D"e,,,  d2P(?בJP,S: ʩ^ZZ2n7"rKݩ $futhAkV.CܸqhZz0zok=|Gm^|>\.B!# 0QPyTlF(•+W0===&^tm{`0vtld0paggh4u'x ?o|677ߺ}*Aܼy?Oߨ駟?K`"qdw5!`qq/^D8渣7pU<x�B`0 .//#]I'7AD=CEuYǃh4ٳH&6><x�bJf*RKYj|ttui=/ꨋy؉DDcHvQVJzLEc)n\.css1~_bX XZZB4eI<0Ơ:SFǏ… XYY*Y"vPKKK0JnaXǑH$XEBc*bu/~n?dߟo{foo jۍǃoox㮅n??o/v-$$$$N S.o1njcyyhthMꞋķns�fvN pΜ9D"Fx5?I/PQ-p"]w2#Y8i5XYY.yJ˱oy΢(MFXZZB.C@\F"z<, G",--᫯Çv8K]PGGT?mt]r9ܸqMZa28Ώ|L&`FJB�χ :=F� +w:l6aB4J%ܽ{sssl3yXYY95ԟo]+ oo888@*6vwws|fff0??9ͽp<_^x}*!!!! z;`jjM4iHydYT*|>$ \pMȩyY$N]'8Jd�Hh'ƚ\.vwY]]e9=t R-j x.C*.?]4t:ܿ xlhq@GcB8>>&666r`P(9t 9(AQ.P^p8H&D"CO2p\H&XYY1]X,XXX=pp\.w*2%FLOOczzKHHHHH.qJ/ؼo޼b9,,, tszmu]G*B&A>G^�‘\F%O+<un�NBz\.wI>NA"@�gΜalbl4G];ffqV\,8b1DQa{{ef�rd2�BPlf<z)6|w޴HO{vLpur9J%6bH&kN#l=d2N3+xGޓBl6R)L&B!AN5zwE!fggY5&eHHH: I%~>666vF t:pHdYlll`oor~SSSX]] ~?v3'b&2h4P,qxxBb]l6fN1 8\uq\t sssl%:Ó,Pe�}6;w@}R\PnT*\.ns <, \.v;L&G?Ο?ñmZY (o*9ϕVTNquܹs\& nSSS™3g׎r{BP(p`C$``0uy0p8$n޼ ٌj~͆`0ȲFL&V54/%$$^N*L I:M૯BTBG$܅"|]"±˗/i<+WlE|@`@P`썍 4MavcRE隦 `0`aa|Lrx!*LvF iT*(V4 JjnL`0@.(V+0h" fffB^@ K.q`)<<P44  .lVR# a~~$^/=]QP(vņ ~7 ~ҵyX8:˗/s<@NxDB>KHHP$$$$AxA]LNJfU\;wh4��333xp%&0/w/9/˸}6~_akk J%DCt]hA$A&A6Ň~M`Z1??oD, *Q L&Y^,fJɄk><Zfr9&Ԫn3T*z?3DQ.0XVvs' !N#`mm /^d;JxQë$/z,Fb!z=ܺu jV( p:p8X\\48bҺu<x�w3gtP,C4 `;NI}L0TYG-;N$ILOORgo0nBum$$$$$$$$$Ax-dB4#AVhD"JE籾c( ;pfffsv{>㨳Vp2"Kf(|>EQxXK%Dӟ`Zr9uaoodn{?<EE@>cܺu H4 g[�0iWU_G4\zˈD"p\|>I@$A" OD@M͈~x -t:vh6ė_~/Z f^gΜZqq7'35[VcE�ϻ.r& ֐H$< Fe3`0jbvv?ϰϣX ccczX\\dBF^Kvr. g2�@D4E$iT>9R�t:FyB!!"Ĝ:R =BP@,CFZus"V^#|.JݩHFfX @�zL=, l6'^Dr( ,~᷿-va61>>׋q�jjEA^GRAV(V>>\.אll# n7+9, _WA_9?8Mtzt:(JHR((uR&&''111 ̰nfE?>kr NV&f˸x"0n7v;ϰӚWqL&"VWWL&mt=h2inKHHHHHHH.qj8J@awp~S; VuwcְX,Ʋ}ɹģG8; ҥKx<L.:9;H@ui|,S&4꺛L&}L&7 ØD6E>^/\][\z_5<�`ff>3V+, TUE^GZETBX:޽-vhuԩC^YlۙhMue'5j!J=�KKKØe~1z.Gc+_VnY�bB6:~? włgq@\AV+"6 R)`zzSSSXZZ_=`aan I%N9^zuF& Nxi6ME!?~NY$ "wn޽FtL6 >aZqܹsg(?\4TU~-łIcoo\ q]4MiZ"qQ@f}6n޼A,..8w0l6wT:&H$pU<|phn\)b:67X$Q1L;]B} J\%`B|>, EAf#7p1/0PTp]yr Ebc$ av�%huzYE^333AT𐗁fCVC6e'EIHHHHHHHH.IGNrm4V 3FX^^;YvqxxEQ099 M`4111e#ѐT[$oT!WnEQ`Xjqь.u2UUE DC pH~{{_|]l6 ł .>,σ'"FdtvCUU~�@&7P*j(P1D,cGxl^70FnꫯPQ*Nv077ED"D"9|]À`=:A룪*(Ƞ>VuGXχ\.l"!ဪh6p| $$$$$$$$$A) ^rZQV/JOH:~=EXVvjS.2 <, i! T*lN#6{TB^q1]$DĬtۍH$qx<N`nnI/uB ]?ׯ_GXD{=,//ɧ18<< E(<MD&E9ڧu߉zw:v 'GT*RpbzzΝC,C4bf�&NF%DD}-1/(8!nZ>"5UwVhPc4~thhpF<y$HHHHHHHHH.qj ~\.CyDQ,w0iֶh7 !v?wسiL?SkD9^^Q0!X,Ck?*/lx<<l6 Vo.___gl3sssL.hC즛L!3"ri/uӱS uƤ9@Z>QV尳jn ˅D"E;wpM7zPUIY@$uwNaZ155]njl6JՊ@ kI!+m::K&# N'666h40333g D\FP =)o]ԒtRJNɄX,7ͽ]<v\.l6s'es"l6Q*:#L&~?")&4m2099h4]^NeNt4t`ۇfsdܷ녪PD|\Ԡ,lqocja}}Qu]LNUUΏ?"!5zhldT*l6 ]DF177@ p8%|sOTg@@\UU&ߢ`0(Gj+sQ@{-Ќ[tcccp:g&4MA8FV,$I]ԑzCT*L&LMM!Lfԇ\ɀ$ԔM\32`r,X,BUU\v T `& tGGGCcqd�?;;ˑwt"i'zP,ل v"^ZX >v^EI$U$5y&M({[I4DDWG^{@L4h]jP.q||`{{g>f3$._NnXXV~R!5ǐ331 XVx<&TiZT*GTuz_zo{kE{p`||>Dgt" "Nh4P(^#_�Kn �Z ۨj8wVVV qo" Zwݡ.,ɗEЉl6D"fETUvNV**4M5_łU" j>մ$su|;DcZ(EQt( <JbKE2FJ6d2~:ϳg2&DIA4LIm2@$9!b*<rt:j ۍd2d2ɾpg{snDr:: o*^m4<`2fF0Z$xYnf>888@߇O3V FZ,HHHHHHHHHH.qj:e TU6|Bp &A- w)&$nfi9 v( F#Gm|>/ccI!˯bvvvH$#Jm60BF#sY1 ,iWf( t:8>>F\FXZ$L,z躎L&>M�� �IDAT9˛f3v;t:�vR LNN" &w͞bv=]J�]jqUUUt]^[2 � aeeD333|=ELʈL=2JO"BD\R+ )cynG(BV+=yq]t'rGE;*b!?vijzV** =o3쓐]h$&bQ.=,!*4Mci(0Lnݺbȳb׹uRx$|{C"av9:ϣ^CUU<z=!Zf3;J%EVÅ D" ]dE|㏱ UUa0z,RxhV.vvvtFz_XqL?j44< _p8D"מ1͢X,hp]Z1GaffW\,B 쉄WoxYIXT 5QXd7mko6(hZC4MkGC<>zT)t<Ab pV[nG rOP.KHHHI\~IHH. yphzT*Phx8^׵/"4K3/hD0OSEn"1At:Lf`L&$ \r%|'JT!2xxvnP@*B:FRA6ET(hL5Mc'k׮͛ÈFX\\$* <2 TUEXDdfnիh6X[[fۃb8Y/Q.̓Ǹ}6QVQ(PTiZn70\.}I w=x<111D"N~i={>߶> tx^/ (#lnnT*p9ұPTܹh()ё/r9D"~mܻw/^ pmt:^qL7K<C�jl,?i#[u8ll"f3fffXXXׯ#Npgbq7z^\t gCN]ZݎH$)0(L^;d}(bsݻwq||1]wޅfF2q$IDQg zh4s?~~T*|>eX\?]WR-<}T ǝ;wh4��f@ujo>N'[Vvb1LNNbjj h>%6mH".i?iϞg;ɼH5Mc9>IN;%HQס:6{{QыLQy"T@6 dΝ�cwwkkkp\FTx<Mאx ! Ig rEXDTi ~y 4uoԽ|Yh61;;FV333>PT066fl+1;;{BEGI I&f3guÇHRp\|,G0F\F\f;7MTU UUa4DqD"l6 \tu`| nܸMӠ*wcؐYBkEQPױwE6E^GC2&TUY>MY011gb||H&|lfXM$'ŠbI֩n4jPVy @~� 'p8Ih{HܓF9SFiFF_ZL&l6EPeoZv9c>aeeS$$$$~cN%$$$Ax::,R>Rқ+LU p8�b1\|R GGG8:::Fɤ8 !#tu%ȝ懩ivwwg XXX˗ zY _`uurӎX֮:BfffFF1>>Ύú.v;Eklnn LҥKX^^f2,A34 Nl<:ױJՊ9aqqx^vcģGГ@0ŋ1;;@ X5Le*U h >xց Xv"l63+hPtbcgcf3~?n7k~B! X,VFPBWy+GGW$$$$AAv EQft8m0_-aQU[XZVb1]gM`6t:aٸJ/Z!M$$r>&Zfggq\p;f89뺎~EQPVQTl6@t4O]TꨊenVkkkuݻn ͆ 6dzX,~߶7I].qpps… r VVVx`0{L&3dF.]r) oOs4aV 8w 7Mu%l6T* Zp:\ȠQ$/*4x<H&8V׋IV? >/C}& I%GLnV>4ME"@8~k:~=DND^)I.(m&P(["D6m T*rhZb0 6&\.Μ9D"&R=p88O#ߩ@$H5uEo"n"0>>jX hF;O:o"X___uV,,//cjj pSSSᵠ/IM&!&TU@(;# . rTxhIcrP(jXXXڇdz( h6T*lH34PU^dgm6GQp  bzzgE((d2V0rblxdPX] O&*JHHg.M I%N=yBUUβm iCG?H,�'Byr9P(fLqo?)o[~f ~KJ!k)}a%Kۈ8Z-Op=l6\r333e:Mx_uX,m뺎F\.38s ;`jj]G;ux۳)ѱ57Lp8|I�E(,?<i"`0@Jt:&4Va6x<EQH${Ehtv;KWcooIziрKHN.!!! )A^gWZUUͯS&C2jLI2g'=*m~BXUUiRp,X6EGF0ĕ+Wp6uK''$yb5N XV|>B!(Mشl`$rn/wAP`)Kx`2PTnP(n~]Q,a۱gX^^F2q�21e7 VƐ�u8)ƍ N7l62CuSWR t|_iTU(JzD"X[[ÏbYl6 łFv ͆JCq|@}d}!'ݳrI"7%$$A8%.&98v1oYeDlffV^bevq-..b=0z-h^\nqZu- !tt/vdn#:yܺu ׯ_G>G8ŋqy$ \.X,TU<|lϟg::r9EZ-A9s˘g{>�a?q*8t]O{ZkZMإjBll6Fy�pEt]\.lvU"AǏQ*e6ţvͪpr C&ONrI&$!l6󼩦i3 FYb&Ax<)T*Ee(W{:_}l6j"LbiiisCI$TVbadܟ`.u{Qw !\>W_}>tD/^ιH"ap8XfMY$><<`9[fQBe89j2 L>&u:F~NsYuѕ\X,h4brrn|UUQxOnga0"\t]j}!YēEBouR7IBBBtA,v]8~�@2È -;9N&dFcbGmy@ {X,l69faaa^wȨ$3QR"E4{TP(J8<<DVcrNdz�n#b}}|sss|2Μ9396J.^ 9&&&8ܟ{]H%As2s녦i,s'c>Rm"&@sFj.] 2>zv:wR z (YHHHHHHH.t]TUC<I>~O"D3s,bz=~9m\F*m#sχh4 Lt~u|i6LHzLh6>bх$ۚja9߿y={hn�ByXV*AmIs~zLf e$nb`0DυQ#QS0"N�籲@ >2rEA>xިrjX,C6 [jt:p: ܕ@BBBBB!d$4Mx% s! azz x1[Q9۝ܿbI1]l6&g/H(uHm|'x!F#1== Od޶۷oO?/KG`ٸ`Y9�QCB!oɾ6V+^/s[(zdW. NkDE Z#Sfss.Ku]GTvvvt:qyD"p:|!fxϭYqZ;'7_.7T|^BBBBA[\.Q(8vTvZhv"̙3.?~x7aHpTj`20;; Á|>Mnk~%'-ьyg2RO>oQ(033Fl^Ve۝Nppp#EX,\.A&&)}6in'ɵ+ ,M$~JJ>OןA<~ǃd2 h4 ?;J|�V @"\ .\.^4·8>N47$$^W9"!!!!! [H 4M[RN'?tMwjj kkk[gajj ~]O._#N`0j"ܹsh4h6�o: $KǔNdHdG.Q(p8L&155`0ȒrMӰ[naccg; pD"&b$nPל<Ň)VV16#9zTi4ZCΑ4Ao6LE"v`+ Qy $܋tbbbPBFLbDS&NLS<egYT*DoJH9K<,uEbA׃ꖽ7"p9lmmaww~)7ߔ@h`kk ;;;LЂ $NdOrI6Q7XuUUeiHsn߾> >DC(bc7Y}kk op5},,,ܹs/v1119x!2M[,l6 xN,HYt:t:t:؎N[b <!F#~?ܮ( &,4݇B!*szh۬zCsErqby"6LjvކbA,f3H$�h6CK6&vEt]1>>@ p"y[$Dv;(}]R)X\\yYRi窪*˿;˒=(b&N'<"j4Mc `HE0s<JN"S4MC:F:ʚ/ﰻ UU5D"Xu|O( Ξ=w}t:p\|1upTjpb8NrvRĆzgTqd*rDL8zX,X,\QlR؈bQ�ʇ{ٌnqvkOődnAe)0J ?HHHHHHHHH.=mj5nU" Rp80;;w}b|_~%�l68wVG iEGVC*B:0p\H$E0D6`i>&GdG&rb}}Cs&R)�@0}LMMq8�m\.crrOw0vܹH Z-v8|h1r9ja0 E~x<Ei].","i&ȱ1nb1lmm15e Nq5U1w\<;Nm ]<'`F<GTbO ٌzΒ̪ I%^;)I`0@^G\,N306>vcccXYYAP͛7 93 (e&bFRRT*el6A,,,`ffV+TUX`084| 94EQp]\z\sMؽ`0155X. r�pxUzp89hA�p\lCi�Xm0`X&N2'sM8JL DNbf1y/nM)? F `0w)l6Z^v9ğϟt}I>OGGG|BQj5E/!!!!!!!! ĉufǜMLW}WIbHbt:H$l6{޽{!yi4 B( PU& HsssX\\D8nG(B(>ρ!rF$W'uIiA 2jVw~ѣGX,˭: t]K.ʕ+B8f)9u.::V|>l6U*z=XVB!x^&ڑjc/v @_&HpAr\.uR~9Eaf :08uEbK{}bלx]HBF}'<^UUVyA6sp\|_KHHHHHHHH.T]a4Q�Ci,Ns�dh4?FgϞyܨ$D.TU+rT2籴 łYiR)"Jիh۸t$2"^""G9vGGGH8<<ăpxx]`~�Q�� �IDATD8{= \.nbaa;泳Bp:X,hZ0 0o(( hZLi]\3ZP(]zs:"Xeb2jnTk^0Tc>UUDIO׀~iMhEW蜻.j42Ơ*Ϣ H* 6:"v;f3"f7 3K|od2 =L\. )z, BUUX,X,PU{{{g" HZχ~ϲt:?qTUU;ln˗vqMdYRVaeeh^ VJDHQEt#bF3V+#qG?ņDPDEQ녅D"&rzl(vw?ž%5`D)FN2k6d`l6x^�`S<"=q>l6tP(hXk(˨Cj yLQT  E]uRDI%$$$$$$$A4t3JF199 uZF6EXqxxRUU;pdS윫vB?ϑNY+W`~~^6I ͣa{{_|=zfu,.."arrhfBL\F*N'�0BF`0 0555m6XZutݡq*$ AUUvRl"H Ԩ"F:Q,RafE2q|<O9檪<<`�ӉX,c5yv"DЉA~mM@EN3p8j^hy<&&&Dih|�zcjeAb*qh4p  cff�_~%?_xXeآqܫpU1]PqO?ů~+CUUvLOOʕ+8s :NDQv즙uX,f!H  V`0T*q:9b[Vu�@ qYDQA.`@=hXFDIAR`4c}ppfysW#i(C%ʰiZ4#D`_V,׫Ťn1 XetP,,OTkJ׍fDEY}A*_|L&~Ty`ft:jvR ~B!vANV j)(,a!lG,El퍍 kuxnxE2<idM!7 >`0ٳpY l"ed|Fw߅Ľ{jP.9z\.[.c4�X^^籺 ]R**u#Ww"4WNIE׸ZT*!ٝih4h8S젏 u#9GXCFg{E$jqp�u5MCZ"4z@#Of3<ZN'|>7ob}}fZ p*"IhN ~M  ͅH I%$"!f$/9SS'󴒏W6FM&~?sZ666tK&05L8,qn#>Ç~FP(]בL&/^D49"Dž r077]uj5 L&Áh4Rij$7zl"h{@A]pM`XXt~?w9%5/1`6igs" v9fN$ִĢ(o^.kZQmll 6 .e$z<>矣bnnV{{{D"| Sx8(jnͽ @t I%x�p\�W&> h`A%b  ""css7n]F\.YLMM1'bhZ!'ebgP'E3 PVq ܹshZC.\*"\.׷'3uITUD lFv"&#HEA.FnG8F4eŇsb疮b6sh2Ίkq Y!Oqqro GPVcccvT*\ vHR裏E<H³Z"vS?, O0bDEBBBBBBBBtg"մWA=Mu^ ׋d2p8[nassM fgg199 ˅d2X,M`٘ "B.Q);O;9j5T*\v 1Ea7~2K&Cxڜ-Y:.{Ωczppmd2TUh6$t:jPU$3s,>::BV5>hZ(vsyΙ$")+rqΝh,Ec^?G 5]ꘋq8i}4 Z-VE6:DfQX^~u\v dBX\\ci^#H@uX7O]}[$$$$$$$$A|f3�4L&(v=dDo31LXٌ`0ݎx<g۸}6vvvdp||mK&8wFcDi7!Gd|2 3}n Ifɖ8qJg*i陚^2]^Q}I,~{oCdˉUdk!KYh`ss@VCP@,C2U,//RGdY'IȲ̏Ͷm4M^V΄-+8UNV tٌgMD\W_}^?y?8/;&4yc80 ^ 2t]3_tY6Kw73Pd!TUE-Nk8yə�fAV`0sę`0`%ؚR)\~W_!hѣG4 x8 YU֖;4iA,kò,KۙѠ{;PA" wTu HUK$\HY`N4/䍪,q)cmm  ClooCEe|w( X\\ב/WwǨT*m`^߱jzߏ\.EQL&q%T*!Jq3sV)>d �Nfjeܺu NP(]qxxv{{{| },q$;\}>m.>4}w9 {|~ҋ||BC p#6wgWU"W0Ϫ+ܕ ̤ѣG<*d86bE$IG1βtIRzL&<hJ{$I2: wMzI*:P˲x抹>܋=?qngߏyR).X<yFdpKk<y«X_z8(PU`;7 z=>[\躎]ض EQJd2EannX (Ɍd9x۴XL{mۆh۸s:f67"d=,n`{LxH$hZ<W=ryڎR&~??GD;z=L&FoER>�5<s7w=F.l*}ﱵmX h6NpP(t:',--auuH-}, C^9,8f4M">7f ]/iA@. ˮZH$T*hX=$lS0h47nRL!+^V \ L:謧òma`6!ͱX x>Dsss(X\\<5?n@=ε;nl&Xb5Mβ,82fTUu|>E\t ;;;ͬgsY0upvw@ �Ifl6s;Yp8V &ݭ,L0KKa?1}DyQ1s2qnTUE&9Rerc4Vq'l4 {P(\5 =-E0$C t`Ʉ:qP<ϣ~.~x<HReׯ_G<x�MvQTv!" fvww:� ÀazE?8br�6r9R)>;LBQ> Ӳꧽvg2 ^gϞq.?sfX__G>(HRFZA}v,LǷJ%(nVQi4YuϨABda6>4Mag2{Bx}w�{,# [w= LǎFF5O&ɳ۬m.M{{{?{Z@$y>/X,baaW;1t:- ZB4 �<E7@AœOk(A$Љw>s`v()?pd<Y2+[O&(J|nx@cP 4 pnv(" 2w�fP?_0D.쬷؝{tҼ"\%IB.C,,˼ח b;lh4B*͛7=VHPʳY;mT*DQl^`0x,7ALcg&v(i, eɄMNR})G~=,=njvHBV>pxxG s?6z]\.8κfn MӎO&pZxb@ @=&{o=GoK]fU@A@'DQZ >HGo.ج47qf~af%Lr[6k;EpW80aX=Yr.õk`Y6772d2 Id2l6p8K~?wpg 8sgټX,vnCubwwX\\<5roo^>LFF¹ǵv޴0?盳˲}8~^w$ F4mTb{mnnVaooWf3`aa~ᇸr o`)1kirq>Ll6nx<[ygK5q:qA$I�p88' \FMwfx78P(�7?܌E=N1 y 7=^&DIYuAmXzv]EQD,bX,R|6KtqxO\.ׯc:jn>P(VFTޱ�mPXVCR:dY%oA2^rp8 UU1 wc&' <f vQnl6M4 >>Nc~~\~!��reO>AXD4E(='e]7�ˢ}atl`-̟ g {[LY9I=T6xzO0!lmw/m ֎𶝦�dFb"a6a4a4Aeh�(Jv4o `,vQױxb߸;ӝ>@ FEQtGkfC$Iβ,ꑞ\e8رuш_|>0">wt:<@qxx]Q(_^^FXD6dYl6CTad2=]fZg)t^d2A`0@:� Qa&_wFA t -vH$2)~^r2LhnYʍɒ$aeeш~hd2X,_G"@P@,}@�eAE�`0d2yDgRIx~eٵZ alǒE{m,#CQ>rʛ v=/ $IB"a&lmۈ1,Pi[TUt:ض8`< "# @+w535, 3cAub1d2躎Në%?3#aNA t\I5X^^(,  0M Pv5GI%`0 E vEQ+;zEQ䳹YkIylVw(|J~NV c:" \D*V-1 PVn@9X�lX4Y;t:h6r MSvhR`8"࣏>k׮! %'AWy^c0`0@Qy(`pǃH$YĝsAA@':,Kn5MnեRG6gQ'|B[[[PUh^hP(ҥKeSݙLRx Žgv+, gxz(˸r H|mtn߾A4 F#(ǘŲ}?Jqa%ﺮ;|?E&TU"Q*NDy!+[wWUk}`&!*$I,fz6LxB.(y8' :o9`Na|Q|7\/g?o~b0r쥥%ރJݢeV1:_v<pq|iãG* :E!Zr2d< C,--amm Jcggvdh&!(/qgU1�d2x<po �4 ͛X[[CP|8pswvUCβv t]aȲ UU Q.Q.a&fy~AA<6B0 �0i)0bE'f3wu+ܿV ~ H2kܽ_U2o۶d]u,--qs_X ',I~݅EbFwD"_-BE`0 hƫTUE"4  ĹedYt]vyfJoyÍyeH$A`6";<sv`03ptgm׿ݻp8%HĝivvvfUU!sl{H<6 N#cJ[[[z*dYօpXV[D">,v ۶Q*Š( $I`0t:}^_7:sFwWH=ۻ.>_t\6  :V HRHRVf0 h}L΃8?06ZڶG1Ȝݯ.a 1QȄr_'x<VF#cc uEȲ|b=^{6}qqjO>œ'Op]\zf6zD"|-CB , nhOMӠi7kH$|XX)Y۶ ˲0N)`:e0c6! pH,�� �IDAT!A#G6L  N ?0M~(Fqtjk`,va?Ue⍉w۶( oLYǃ^~sdZ0 (9nj jJNtvU;΂m#P(իh60M;;;s""ȑy_ 4dc H@UUhxd@ �EQjx<uZ KKKu2'{z tp!'{@ X,)A  Ĺ|1Wm4M|>Hl{Oҷ%Hyynjrƹj6~۶ goGVFMDeA$j5T*mTUd0;f5mq٥Kz:?(J[eEAu?/Yv1n !"& zt](>ucSg]3 f0 ~aiw:  N+1c/|m9UMI(e3ٿ' >dYx4anϒ �4aY$_7nP(px�!j!dY~ιe}mh4aGfy |PU MӰub+++( @xMƈ@(rT*vP nl0MH`8h L6k'4A0x|6}{{{jf( rG}OA t\8!w˞N|V5RQ 8q|}93gȚa8kbss,cyymcww Q,you0^ 6f ضnzߏd2X,ƍehW^i0 N=677QgannWp={Qekc~]F177gϞlp8RߏN': C &O[vnhfW^F#B!DQ,,,p@vM#  N;X6|>DQ>,#I<ͽX#\.(88818$IBE>k}6_LHjK.w ܬ޽{L&XZZ*f`*֫.",2 Z2 )ס*wDgBuw tO  !J!h@F$A:h4Bx<ZT0?? ,=tcb4aww~?Cux<`L&H8 6AA8z=.`~?s.tCKΆlM&Z-T*<{ D"PUxq!_`Ys30x<0 0 XŅ~y(4 GрrH$b DfJ03<xx<5$Ix^$I#L�~ll4Ԟ}mSLC`0@&� ۶1 8+D" lٮ-۳j~ϳ:  P(@U#sAA8uhq^t3K.f}}^VqxxχR|>0PV!"EƩT +++r��4!AnL|]3iLq,,,`oo||eYb|v*͛7 0j{iww$\.mPXLI��~ ~zV6;n\u8,P(Çh4]?� aug«7ujj&ٸ8۶T*ŽmAA$Љs+m <zhE|2Na7bv~D׮]˗!nݺxD"b^χx<REQ`D IogYtwݍ$Iv)?ٳg<{6MdYX&Y{x<U�^mnn  H��4M~xO&| qtryfv5[F< ^/4j]\.cuuLBUMD^ݻwxh4@ �QxeD<}HAA t Գfɝ^wf=Luchh4k׮X^^F<iPU~00x9+gfMQLS ChOcnn/ݻw1!^~B!ïk,..jjnc2@4�? m4M`0 F|Y\fmtg߃ b$4E=^=� x 6VWW!"4TUt]VWWl/? }inV33<|ndfqntW^ET"s8  Hue!^Cv&| `0H$y|'XYYB0 g=5M_,Jd¿n&~a:=)xy_|A__x1 J%D":~?TU((J t2̩P(`yyLPO&dJXݧR)cuuHvy�GJg֙Esss^$x<n6/_[[/ Tr|ދU e`ccB!dY({%I*n޼t:p8P(Ds  H??" ॼ�x)i3>]}<sFy8悘{^a EQkfjDFZ- CXF}\t <gz J_pmf36Mpyhea< f'Olb6(Jt.]UU1& t]2*&�ƽ{P(x_{2,HRw]5eTO<._[n\.cyy("ϣT*a{{U6>}e$#r]:.Rc613F#>=#Hm$I|($Ȉ= :AA8jm3ԫI3^ BPb,C#!Ax(@Qz= CܹsO>(>666h4 3|HR,LL&ܿPW\AXYP`6q;N <~No~%IB4=2jͶmqUz=4M4M>2w]t:looò,d2`At:h4s&!d8F:m@*BXDP7`&* _v @f;IQeϫ*{C470l,I3  H^4 $=ט �p8(2 "<7@x<BEv^+++O^c<#l\.p`G2sVqD&"Y9y&_|ǃ?O?=ܸq nea4\.Ç*_}._㢖eYJP*xa4 {{{hhZ<� 1PaY À(fPUdD$녪d2`0l6$I( jt:<x'O NgL۶~CVd2A&02z0bؑ>]  N4MobYω׉;CDx$A&}<&d2Mӄ(N4 0 DQR)t:t:u]%̄8tg @:_|I=BD^GT1wF~:x(R��dK ömqD"n]׹QvwwQ׹c0uX l$!Jaii xh|Na8"CQJ%@666p> tw ;�iqO>7|cd2C$TUloo:+gyt-# :NnvYQQ#9my�C \1,&ݻh4 qa{,q50x0Lx7sgIx7ozl6H$׋^0y $I(XݫnQz\Ժ{٬w6nmm툓}seh4 vbuu XZZ=|rի$ D,B 'se_f_#amm \(h@o}}XtAA$Љs+e.ѵZ qNTN=`Lh&|>6sVBb:bkk >̨\x;nˍoh4F, oV4E.C$d2�d2@$Z[[EA$lL(Wū8mug^/t: <0q HT*a4N[[[x12.Z&0 +{P666 $>oKuW1Ν;fB 2]|oPVa6,�`ssF^KKK˗/s}=' :N`&11בJx_, t⧊񓲢mc4a0@UU~p+T*x1?~M hT*x<0 '$l68FF4Mvv,磳ppx<D"<KL&駟O>A" D�~<YR–ۺ; b6]UZt]ӧO1EQo|}^/t]ɓ'XZZ(m;۳tRĹeY_c x\^cI$Og!Ns}AA8x<^zGj%^P?%f7MnZ dQΝ;(˘NX__G0p8D(B8eYf$!#JAF#qgJ]x<γ1|{gAd^hq7Y!96C;+~81nViجeu:#M?<<DҥKÈT*BX^^$ Z|x400ӽ5`ܶmt:|ꫯP.1x}Pad2(XYY AA t8sjE9Z@' 0.SfYnY.!*n޼~Z-|x~ضt]|{.L"w6 锗dx<h4 Al-<|php??/3X<{ D:z_cŸX=껻T*(9Ȳ ǃ[na4!amm ,c<m$ 8t:͝"?.5M뽿t UUQ*pD"T*uLSd2|XXX@<?r>  H@N�~$Iě0tif666}ض UU_\왦Gϙ۶mLSf3DQaccZ ~ܤm:wgqx[f0 ˸y&z_$OݏcFl;{( ,.2<xOfxPՠ:A@XD*p8>^/O? #_`ӧӟc0 JAe>V\.h cnncH;AA "6zc|a+   ě Lyۅm888A2:VWWfQ*xUʒ$!r&xlO(ڵkt0Lx\QDQ>,Ce躎n ˲ <~u|( Gqs]#^T=Rցd2m<};;;n\.l Dcc?~^t7@k'pmۼ\.3V P]ܺu 0 r9DQ2# E`=2];;;mGJě h6& �_\׮]Í70??Y^dl 'm3!*">#D" H@$D"DQ9 rp01NȲ`0%J%YU\A;g2Ȳ;w`wwiN!2zi1!o`: JS0h4rrHӈt:x>|ǃL&ׯ㣏>B6E8>1�@AAn.ߵ�F#f3 Cضbmh6 �|'|2JO dkmy,^sXvP@"G}`ǡ }>ߑ IgV΂~J_V69Oy튢,ò,۶p}B!|PU(r]|>LSj5ܾ}m0 D"޳ F#mܹs?JX,e\z>v[[[d2(կ~>TAA➡&*dò,.2$IB.{\ ^0w ^~EQp5|P{L☽oϱen�w g%Leb-hY4+ gڳGpnsbPU<gϰj/NX\\D:kIZ *"bD"ߏvj4M>\$XZb{{~d׮]åKH$xEAAs&ބ9^0 )c=ԿIƄeYmP2b12nC3v\8w5wg׽^/w|x<<}R1_wXCxZ0 fƗJp5<yw_~o.>|GrD"hݻ߇i& r|>Zz.b4LDZQVa6A<~_>CXUTNA t 7yɄ`0@AӁ<k At]t:l R^T~{E{nqτi&j/vax(H&(J<3b0ƍf0MXg(:t]h4BB,C׃eYF0Md~fۘL&|$I |7AA$Љ7r&84 piBb1='؞cш08V.~44M._9u0;HӾh:Jݽ  ⷿ-* t]je(zEK2 t]GN>g2ܸq7o;AA@'9L0RnܸL&A( E1x`Y:zVVVL&yI{El^Ux:"3q@ 7Nx :vwwvCDQ躎dGIY!I)t]nd7MZ-TU4 D"@ �Yŵk!"M  :2͎CEb$Q;F8|@4,?,_E_swT*qUu <|O<A׃iGJ1z�)t "z߻.6_ �� �IDAT5R).Ω  ;>F09ol` $(sp"$H?v,cqqb<# >W_}۷ockk pS@۶a&w7M³R`0+*(NUN  NLSTU�p8㼏<o&]q862B"dgS{Iᵬ3EϫND"d2tݻub:b4s�&0~? (DQ,XYYܜ.sS8ʜAAx/0 ҙL, {AN>c`LY꯺7i/~Μٹc,#O>A^G^AV j��a@yAb1\|/_F&A$A8F  4  #:jidY%'͞&ׁ8L&e}>{/sa)"x3BvmۆG$A*•+W:>F&L=m# bnn>P(paJY@-i/AAxgŹ8BVCRC,C0<bDtJ ^z2,x„:��IJ`&lۆ8pib:rϪ)wĝviOAAxgt:E^i0M>tKgM&,--! 8'xq{<8/>,kξNAAxo�mj5ضGɲ AHo f~bP~=I`w%8  NZ-hQ!I!ol۶Ql6!IE$I tǿF  : ,& ~?~?s}-,tL t6  :c&jz?~ 0D̡~] 4M躎pAP,!  :òn KKK(G:A ǁeY��YEb1*q'  HnZz˲f(kϞq,x<FC @:D"\KI  H mF^mۘNP PxV``0Gg\'N"  :61H$s)躎d۶8�1#  ;7"Df3P(d\.L&Qߋ ,lzՂeYGfa^sS  qh;~7,{~xx]x<,,,@eBtsoS$&r>>a6^/e6AA t<8:w\.#N|[ 8" J|sMpxx`�ǃ@ AAJWLrk&_Ef3Z-ܺu �e!J!J!2{̔%N{ Z j@�Hp@Ⱦ&^'  H?<gϞoEB Ղ _TZNh9fVǃd2d2 Q(CAA\xa66771 0 2._|J8m_~Fq?l@AA$Љ3iݻ~۶ F8 &&L&hZzPU7oć~x<N=AA*qP4Mj5 Ccd2Ȳ|_$hۏ_7MPV $I=4=:  :q! fbX__G: 8eY,#^8vv0 ^vAA$ P@UU,,,s{ˀ;d˲Μf hZ0M2g4M칢(*r  H'Q0niE$IB->|jtRR4looQ_&Q*J ypGAA t%t1Q.p%$ }2\mRo<yx|4  p/qz=L& C8T*h4+AAAx/p8Ǐn!"._ Iz/\vE9sl6CRAV봹^V jCe,..X,BVoJ:AA@'>`&2 D.lrǏ^c2`:`6lb< `j0ӧj$ uW(u   N{&dYTUE(пL&x)aYLL, M`6e)xp]q~#^W@ Ȕ  :qEh4BG<2wowԟmdg:0LJP(D$ @A",d~, ۨVx<HRX\\D<q[$  HfdCБ|3:e)jlF&͛7�Q_*ݎT $oS^F]Fz$  tz=B!B!ny~Gl0xI8<<�AȲ`0f$!8 a2qB!$ Hx5   N C4M~J%$IA.zc8gffPLL\Ν;Pհtl6矇BnGAA$ЉsOAG8F>G$0@E|>f3j5|ww$IB" /\ %ǨT*fB?:`vN]( DQ#  S(z=0#E{<XMF# ,--AQ3E&6"(|>Q@[jj ] ‘   H_(4N!,˂m<'8"2 A8Sy{_ni`::,B2sĻy~  :7кh@QB!nn/Mp8DFYpYi8W_#� CQ~jh6p|7n@P&v&`:qAA$ЉWa<믿!L },h4@ p8 RkX,beeR Z4j5LSb1ϣT*AUUʠqAA;TH[V00z.zx^AerO �oFDT'|\.w̞oll@4\z/1??OzXО! :l6!�wfb"Q#iYܶm<{ l6 uQ1vwwQ.%b1n,�C2AAyR1 L&<c2\0 }ܬ5 J=:ǁ F|7eOsz}*qG&gAAy29̤eϙ8_q( (A_;.6667޽{ױ Y׶muCux<AM[U>AA$Љ"(."ȅz^hQwgRwⷿ-ݻǃd2O?.]:RMk0 4 躎h4l6d2IkFAAg,`�Yx(x<7LBeuZ-c 0`&zK7=zht:?ˈbT~ZhPUXAAb( l6a^b]ܾ} X,cwwh4i駟>Ⅾ>8 ۸u& 7;͌8?vt  Ho�v=L876cr#_F>kΛ;>aC-+ȻqryC~#JTRfeg-YbY!H 0=c;zeOJ+˲aߵvv---iaaAkkkr\￯g*H([0{kgfffݭ>5;׃��@K|fU(xx̵NS:qVVV499 \.eUU544WJ& r3j|>o=pjooW[[ ? �� #@D"=\.k ТRAJEؐQ__422~1E{/&''p8f���qH$\.\.b|>73#X(zWW~nfggL&R"6cCᅱ rER)~%I? ��� Џ #0T.U(T(T.5)"l6ĉڒSssxp8'z\.t:-ǣ C>ϸ���8,!w8V"2J #qjiiQ<)61]a[} Ǐu]-..ܹsjkkx���@~**U.0f;N9N+2kϊQi PZ=0V*Jʊ^,>'���a8\. ׵oEq ϻvOjmϫX,I ���돖v]dRah}}R$}|krÓjb=~XJEhTXs���a֦p8kqx_7!n鴮_oVNSHDPHN8���Ga4r`0(n̲]dRI333ԻᆱQq���#G0j#T*T*0 yT*\.3_7m+599T*x<q9���:BW;bd4??ueYjbbBkkk* T*DkPcxoѷ~h4 .護R$&��`岊Ţr677 ]~]s4;;d2P({MVz\VOO8'���ةV櫫Z\\T*̌nܸ]ikJܜ>au{0hffF=Ӊ'(cu���c0 T*k׮7n߾B )ۭp83gnkkkKTJlVZ\\T[[n?vS6b۷oDr@���@ flfY?ijjJhTCCCTggեR VWWJW_O~_v]NH_/]Csc;whaaAUWW�G���d7O>э7L&:abrnݺ'ONGz7: ֖^% ����~TUy]rEO)uuuӹs4<<|>kںnW\f<x@ Ǐի_.H~>VUmݺuKcccd2jjjRccB|>����~\fgg_J333D"uyutt(pX p8$ICCC:w&&&f % y^y<6SÁ{.kzzZ.]u * ����KrYo% ]pA~UWWgMgnl.;;;*/400p8,i<JuM=~X`P>O`uu��8doҫժ<y)<yROZZZ3^ l٬vN:7ojiiIۺ&&&ե:sY?i]vMW^Vooy8qB`Z{E��woeY9NuuuQ^׊ -0T.e*\.Dp8466r9aYH׽{455jN;wΚN���/#o�&&'ϧp8l37GͰ6]e)ѣGsu-(+JivvVrzߋ|^SSSt677t) Y 2/>4 ��8oX=n޼aU*r9kz{ZTP֖vwwݾ}[SXǏU*@ ׯkddDPHn8_Zjllɤz7G���Qoo&''_ɓ'n.څZj{{[333Z]]U&Ç%IJE`PNVWWt=ݽ{W|߹GbnnN/599 '?ۭ7, eFy��@ǡ|بg2 C333Z[[ޞ$X,+nT*T*i_~_ Skkz'hffFBAoVooB\.0B466z>}Z󎺻 t:nW=g���ꍪ|~]zUtZZ[[SPaۓP{{J:::eEz<fSPP>WP‚+~%IAFяxK}7oƍSggZ[[$g��� ЉtMC>O===jnnVPƆR*<p8eMD" z2 C> uww޽{|l65 l6%ݼySs={VhM���� uݮ`0@ p8^(g0 l69Nssʺkٳgft:rW+ )HhG0΋Ţ駟ʕ+|PggX ���xFƺ߻f  ÐW__NDFuUuuu)XGk}xP(h~~^}&&&dm9?8���t|O?1GC꣣Z[[RccR Ikfeteݽ{W`PJ$J&:qv9���t n[?ϵqU*MNNt*JW ìICGy=x@x<ov|>����㣏>pƗfW$Q$ܜvww%*)oohMOOƍWT:okk?3��WtXSܬqj_SSSZ^^V]]Ѩ5՝oNq~U]|Y|ѹsڪ@ i����t8~;񨡡AdRdRGTJTJ=ҭ[+׫X,fmLG^aR(ۺ|uIg?vk7G{u<[k��wufMuS6<y]e9E"\|)>smnn*kppPjjjR =%�xs���Aq600P(.A}s&''%:sY^HQZR(J/t}9sz~Ha)s��IDAT���@F9ݽS{{{z뭷l6tj{{[C^W /u83~̍ˎRa]UUeR)]tIwʊ488.+ t/���/%6NժDF߯6l :}KJrT*YS_T??駟**jhhH| <T!.׌y���x^AR8V}}ZZZDt:}r9թ@HGr n!#ʊ.^>LaĉzӟTvg|����σtذ z/~]xQs*<p8^=6y\ΎtjhhHŬ 3���� 2GzΝ;:UUѣGxժFFFvM| ժ>|[nիRѨ^ꬣ8?NOZ}!1���:^;aI,S2*鴖_񨧧Guuub/>m6*Ţݻ_WZYY$~eY)v[G4w7���^jw?4kGnZ[[ep8eA~y<A㏋̧],-..ŋJjmmU,SXǏvݭ8nEcFk2���t|l2 CBAZXXP:V.6? uQ s0U*T*絰?XK.v] BZYYZZZܬ@ `{ElǦz���xf588H$QP$---ÇȈΞ=X,f>S絾.+ݮm>3mnnXgwvvO6M׮]ݻw٩p8lƵ���t!CCDBw&e2r9ݼyS uyuvv( FTJl6)׿B2TV;﨣CGSNNCzfff֦v~kV{�� qԾAu8Vccn߾)y<+$S4==Nb1GXL>ONJ0 r9mll޽{/_hnnN|^NSNS@@O~+Yuww7nXSy(qn��Kt768GDByXkMOOkccCۓa2 CjZ^;|#Ҽv1`RI?ؘ?SǕNU,U.ڪaR<V:Ғ|>5Nת��ت0 eU*mllΝ;ZZZ>cE)* EQ2T ֬Q`\.kwwW>ԥKtemnnT*f)LjggGsss2 C.\Ѕ ӣE"/JRȈ"ȱ0���8Μb]Vڪp8R)555ɓ' t:mmmʕ+V4Ukk:;;lm/ܕM8ssd ]~]שST__/g]=x@zxL[7ט!˥'Nz8444`0zZ���@Qtl69y^b1׫^DB.\?~|>%e]v͚ѡa>}Zuuur r\r\|r\dfaFݿ/BigV{O,֖VVVt]MNN*ɓ'r:Й3g߯zk}~Ž~_jvvZgH$ jippPccc{F%M���:K>ONSTssvW_\.[ƍZ\\Ƭ95]pXpX~_~_Gn[J c!cErRn6[{VֆnkNfT**Z__䤦=Ib(L*LI`Кn~---ZZZR*ե`0(sc5#v[+WѣGScc\.���%͑h4*ݮH$Fb1y<555ɓJҒ٬6775mmm)kggG^WH{ooU__x<.ݮL&co[[ժU.eǭQgssJRJ"ͦRdEJbMSOn[>OJE|^LF޶~lnnR( ?an zQ;+ZS+ϧ1MNNZ͙Hz2�׫MNNjqqQT ^���� 2Gl:Ą^:;;Qo+áP(D"rzKϟ׃466W* Rhkkˊr,04;;|>vy<t*ϫ\.X,W~_<PZUPPKKZZZ d%Iےd֖2*)IW P,TKKp!JRCPH'Nod2y\xcj{˥v:uJkkk}vvvdug =zmkS���ou4sǣh4kd}zs3s}yss5>>h4E"+kwwWlVRI{{{zm.+ͦU9 G\ qk]555f)Nk}}]jU@@PHaX;v+r'ϧx<>uuuQuuu]Ϻ6Mx\oݻ9=zH~|>N>GUUnuvvZJ<w>����@2bvB!9N+8^t:CbQ`P.KGϟ5bv%I|^Q&Q4ښN|>$iqqQ{{{*J=l6hssS`PhTClV^WdRLFjUMMM:wJv$^dR++[SѿwjGl6aPOO.]e]rERIo뭿˼JE@@믭`8���t~(z.ǏMj?=rllƬ9BD!g`U*k]ӻSͩ~{^x\V.S4糂=F9(9 mw߯} }#w Ą<yu]xQJ$jnnVss$T*iccCJ71���@8aޞp~V1ڪv،6k:{z}f,׮~\uS[[ہ%YߙkF+w P(~_ܹi}R{{ZZZdUT4==eB!A����LjfWcc jwVz<k||\@@pXN󙛩}c{z?:cppPhTDBn[RZ# *h{{[a(ԩSS `z;���@8yP\.'oE9UY٬崹i~Q\KԚ0Z[[jkk[[BZ[[5::|>A���t8D"{O+++ly<Nzzz?S;=jkkZ7"83\.Ξ=>ɟumyy<IjiiQ$a;���@0#ܹsO477K.pL&y.yRQ4vn?ӳ^;zv ڪ3gX#\.C>ۏ_'���:;a;(v믿"ZZZvL6 CbQ+++d2J$h�{NVj ژ}m���:`nW,S"vvvg[^Wp؊K36ͳ=|><?מCfq����cp?q---ڵkl֛l6EZ__ӧ cΈܵ;���8ĽG}e Gs$= *JinnNs玜NnŢJꫯvgg:y򤵩ï;���Ít`|fffiݿ_gϞUSSt:5??/߯ ( ����^+Um~Wļժ677uuߴ,9쨭MgΜџkttTt���� Ё? +JVWWQ>̌:;;^vs����:#ZP(hvvZ#vvnuuu)11d$��@^UW*I~6 CCv����t%9mݼ% 89Ǫ��� ЁnT֜���88f A���a0�����:WZ0 ��� ����` :pI!nқÛ��x ð0x^c߄׏{ ��5 {a3����8���21E��.����������t�����t�q~���:�����:��;��������~j]���@�����:�I���ǝJ��~0$Iv;u��t�kg_Z��<9b3ׄ8l6AZP(X+��~,'�F!9'��LqdzFZeSׅ7�jO=������`X�<��:��faT*\ ��)����:��/�ϻ���!q��@����@�����:�����:����� ���� ���������������t�����t�����@����@�������������������������@����@�����:�����:����� ���� ���������������t�����t�����@����@�������������������������@�����:�����:����� ���� ���������������t�����t�����@����@�������������������������@����@�����:�����:����� ���� ���������������t�����t�����@����@�������������������������@����@�����:�����:����� ���� ���������������t�����t�����@����@�������������������������@����@�����:�����:�����x%GMVŲY����IENDB`�������������������������go-cloud-0.26.0/samples/guestbook/blobs/gcp.png�����������������������������������������������������0000664�0000000�0000000�00000165555�14272523335�0021365�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR�������!Jz���IDATxuxUWڿ?׼Rmi-R/dp R] dk4.-Tg6 !:9gZgYYY]!BMU B!]!B!qB!B.B! !B!$B!BH܅B!w!B!]!BB!B.B!]!B!qB!BH܅B! !B!$B!BB!w!B!]!B!qB!B.B! !B!qB!BH܅B!w!B!$B!BB!B.B!]!B!qB!B.B! !B!$B!BH܅B!w!B!]!BB!B.B! !B!qB!BH܅B! !B!$B!BB!w!B!]!B!qB!B.B! !B!qB!BH܅B!w!B!$B!BB!B.B!]!B!qB!BH܅B! !B!$B!BH܅B!w!B!]!BB!B.B! !B!qB!BH܅B! !B!$B!BB!w!B!]!B!qB!B.B! !B!$B!BH܅B!w!B!$B!BB!B_~OP!B.^8ٿW !BHEḷnB! !B!$B!BH܅B!w!B!]!BB!B.B! !B!qB!BH܅B!w!B!$B!BB!w!B!]B!]~?B!w!<5.BB!B.B!]!^-BBH܅BgU B,BHuB!B.B!]!M(B!$BOWv[tV.BH܅B! !B!$B!BxhB!]G B!qB!$B!B{<!Bx][B!$pwՃB!]!B!qB!BH3qi 3#xB!]qo3v$_GϿOk7 !B.^}|}={Ǝ;~m۶ݼyafBhSwDxʝ|ݻq(QH"_zѣGy]B!WRܝ%) 7on۶m5J,'O//o@˗e˖]z~ !B.^5;~,|{<xpM^ί ͝(3gt-[YϟhѢX{|rm6NB! ϵ[G!NZ|"SL?~… ygڵk֬9<6.1ƕ+W1̙3)SQF:uj@@@͚5e̘LJwΝ;G H܅B!qk׮]9sqFٮ]ZjURbŊ-ZTR֭۫W%K9r?㏻w4hPѢEsʅ#aaa6m={v~8ra!B.<;vtYGpk׮ݦM :o߾~~~mҥ4hаaN:̛7X}S;w'RD)R3ͫW?~|ʔ):tVڼy˗߼y3S.B_O:X`A}ȑW޵kױcx=t'Lлwի{&Mర;w/ҥK{޼yӥKW\S߸qo漈Lڶmy/_@%QD!BH܅ljݻwCBBPvuڴi;v@^\bϤ>t;wnϞ=ƍW^fjժ3ɓ5Ʉ?zh֭ǏPBlZjEL‰ܺu~@><bĈ�__:u 8p޽f!B.<N:/^ݸq#.߸qŏ?O$?s̪UO޶m[F-[… xo~hhh8p3:{,be*UTnUB!]xݻwM6:u Gܹ&x1{y}oݺuԩ3qD>O6v~Dsg\ҧOyfɒ\rSLo~;niӦ_xQI!B!q'7o8p`ڵ;uqF\֬u+ve˖nݺUr1k,flu⯶t۟vDg/a玵SZ}Ȑ!iҤ)]Ϝ9s]֭[|۶mk>j(ᯚ !B.bO ,hذa5xqy qblwx޽{1v!6 ~`3sw烿UO? ÇwNl߶W+aӧOhoɔ)SZ͛؞9ʵkƌӱcGի7mڔm@beQ=!w`˗/ׯ_֭nBpmTQpEUrݺuUTiܸҥKO<i~˗O@-G͑#G={]vm۶mϞ={MΝ;9slذ?=<"<<k׮@ׯ߼y3WʼuիW6 vҠAlٲyyyC|}n{6͛7]ٳ)'NS%B!]xΝ<yrfͺt ݻw=zO?OwE^xիO2߷oRN:uԨQƍ#\ݛ_'M4vaÆ700 "~8p ?~<| Of{>hѢe˖'N|p?$Gn׮֭;d_~?~-[$bСw.Fy1 !BH 7}ʕ+۶m[|ytjR}ZT~իGAӇZl… 5I# -I4mw6mxѼy D+֩Sdɒt"Eʔ)S`bŊܵk׮R siРAFΝQ̘1;k䞃9sVZ!!! ,ؽ{ѣG)d&M(LϞ=K*UP!⇰7n؄MB!]xǎók֬YV-t_G۸|wtsٳgO8zj?[l8wfzݽ{�~1nݺuzJ. #GϟE%pĽr>>>EQyd차PBi_jU +W ;O :vH8Yd!Xl٩SnݺeyraUDtMwDܻwܹs[lzN>s;vP!$[),,,((iӦZڼy=i >tw/k׮]z-D gϞFh1L0(P7qhAO;wF7r ,^xɒ%;w̙3y388[n.P=z`(|ߟ7ۻ@LJ0`RJݺu9.:1cƬY̙3G?/˗o WP~5͆q<LHc_.\jt^EEĉsXt){{8ziD$IʕwȐ!={PB.^yO>1hF9r[n!6g~s!\.軭dO>)O2elJ.]`A_G?mt*]v8pѣǎ;uٳg/]t^pwYvy<Ÿqxsݺu||ƍ6mڷolr!s'b|4hPǎׯ_X̙3gʔ }oRNeț7oɒ%f͚q\D4byr8_'ǥL_g 2-&۶mU^Uk#e*:K䰇Eϗr.׿"I,7 BlCFw5}]Aw>ΕL27^lٙ3gL-E˗1it[nGKш["ϟFmp}'N_ϳ+ѿ}@/_|wgϞ.} Zl)?Dʕ+DǏ߻w Ǐi"ӧO6m,Y3fB )SPv>H܅YFzq>:u9ӦM{q˞gΜ!͋?~vZ-$";84<v5jlܸK6\^:qġCn߾Gnj<x`!:AAA9s̚5kΝ̙j*Ā#'|sα69ƿ?�m?`Kg'N>iRѣG'00]vr(_W_}'O???\СC&;}9A=Xrtxʔ)õ ]߾}$I uQ kSh^oܕ4/$".jHHHN4h0x;vp[ٳXxӦM۶m;wݻwM7FgZ~׮]-Z(]4[.[l߾}Qv'%-d#6dL6o;'P\|gy]QIN<w^Jvڙ3gv޽~1/?O6m]Ҭ^>ޞ<"O|ݐ8ўio\cGI<9W8/|!??? xAsQj\vŊ+RH>}Mf͚9rg6lXK(hѢǏZ6?F\t *˗G6mto޼CGǝLf؎ʬ}'gL1?Ug̕ gvΗҢq :uTLBQFlٲHѢEnݺӧOYK#SFG4iGɎ;bjrE}q ]<-.UUTARdRfM,vaaagΜkf͸JTR=jR &N-[v?ni̿mg}@^rzG9!P7nСC ZFѺunݺ <ϯL2L޼y֭;jԨ۷_|l0sr\^zpaСKÓyV\݉U4.$Uuƍ ,ӧO:uWZ޽{_׮]x":dwٳg/Qza݁{N8TFJ*͞=ʕ+?vtr˟L>oY\~(<'q+Vlݺkժш%!;w."bv^0)|y<纚+W.ϩ⇁qiBw񊁹bx͛GY^̙3H"SLؼ y@ѣ9_=zdP۷wիW5kN8=;Q:PQa9gJcw%uVJoˋ3gNxx85㜠i_ G2xsc~V(G5şҷo߿y$I$9vK1YdX'~~~D!a„[l7TH+&<pBXX؀4i.]ɓ嗥J¼q7nௗ/_FdmJI.]{}̘1B^PKbIf/^>^g1#ϗ'=-=Oj`Æ #Fݸqc’֭[O0aǎΝ{I“[4V$wĉt}ݻqBH@i 2T\sC ѣ&,X0qį#(fk׮M W D]Qc3y.wwJ;#m۶-P@ԩ?u+W]n۶ŋ6nYi޼yLʗ/=zRX4D>ZJXݓi�i<Ŋ+xp-[ ٽ{7DM8O4+ymtݺu4… ڱcvuԩgϞQF-Xoy5F<#(Syڵ3g {l&z6k Q'Vig۷ol;-^9`X�BHs*}u|t̘1裏YJDժU8}VeYzu fرݻwmC+zYGs46Sʕ++'ک_>UjW\m|dA5kߴo߾M6Ŋ#-UO[hGwEm"Ew_xi4ҥK-TN:{bN8ɓ8yNJgTǥcM~Qkײ\r=?XKi/]<pAǶ^e˖Ub%*WܴiSL2رclp7n\|ҥKW`s碳f3)%yNlHWs=X:*Gߗ/_޺u%KVRW^˖-l-yT=z;w0M֭[Fs֬Ylٲ ^>cƌŋ8Æ 0`@ǎ 4hPEМ;wYEb$/7JE WȧԎO4)W9sfG߹û#\tgϞѯp 8qmkժ_,S کSz.] .ĉ ]x1(((w_~e=Μ9cR_YӔ#A!ml۶{%Jv:g9cC񪷻GR;wD([jUFRJ#&Lؾ}]>|ؖڰaߎ%K *TRJt+W:P#̙u֮]N0/nQVUT52^Ν_{Gi^]qw#Nod%w*c6#[2f͚3f,X jҧOYf%9p<yd˖bŊ`4<={lٌ֬3_n.f3dgꬺ]<{Dϣ\v={ƍVRZ]f͡Cnܸ Bb {dem]t $ .s;6lQ#ǏG >O>O:ٳgyO}߾}gϮ_>-SBD\U2dȋ.OUDҡChrʔ)_hpmfaFJA}]x`$ \jժ5p˗c01[nE[l7oڵksM[uqVvܹG/&EXj#>|h+޾} }('Uy3Oq4؆sRU8qč7rD*<~╞niܖȥΜ9*gΜEE Ylق>|e?k7}⊋˗/_xNFk׎sƒ_,'+SV*0:ʞ={ NMqE_ؙmO 312;pM{l@%jsWBL<DsѳgO_AS^;.a-gϞĒscp'À)؝<T00*n$?~9̤ͧ 9q .,ZYf ,TP;|n +BWyHYG5jTҥtxa޼y۶m;x .<={n^К.;k֬iܸ1*WFґ^xȴˤI<6 c4U5ƘSΡ˗/"†+Ue|{fpծ]['$qFrnƒ,JJ&M"EaAAA<x`CԩS͛Q~}%fq\S^'KM]8%66U?sAn޼_Mu߬T oO-]400D2dȟ?zz={l*y׮]4"hy)e0vпZj<d=E4rHnٳgGQUV#ܻwuΝK'羾}v~%ݴi$⢽3ɂ 5j]l^s⹸FgP%.{)"%1={zv꯿:iߣ(a„J/#$q_b;Ðx!ze˖-[*T̛7/*M^|ur8o^z눦M Nm8Jjy &8ݻw) Tq^7n57Jk#fKb'hCTOU&gΜ!8pw}6m/"SL5k$@ BuM.\pT~xx8 (0E~_ca 'Y p߾}|UVmҤI8֎5RfҥKfzߠA^hѢI&^Ç7oށN8A2quuɑ#Q٘1c؃yLt?"F/zwDg&_Ҙ:W$"<n\t):{+"\`<_>!q/f$lʕ+6lK+oooeΝZlb,6iO"b#L8YΝ;x Z6o lƍػw#GN>͝… p;c9T5wc*TH4{w2eJ¤U-[y!v!jԨѸqc{cǎ]v-Zi<J[utuz/-k  *U5kVzaaaG=՞:u*Vo! (@eΝr WHH7r .СC^ $$1iӦM{"yٳR f(O̦|*LEnㆸW $e-:s+V`xI)-ڧO4 2Gt3v Sxa{gҼ=w5 G(I дiӖ-[_ڵ'sѣѵsY2i6yZ4'[Ý<ybРAE?ĉ/!dz3gΙ3g9eˆ)Snݺ{^j}C?߿unӦ uK WRe„ ;v ;qݻ'N)S<.d7|<R|yiР7rt.t˗Ϝ9z … r]x~2ë uz3gU:.1x Zz> t$:$q߿1I]ĶǸO۷oeL*U|ZTrb8U<WW's5TȺ@8 _ +Q're̘ժUP(S/s'%KUVԩSCY(*;quN 31*UDQwy'M4>>>$NAT\\r;SbEDp8"q3]>۔xٳ6ެYvؑne˖cǎo[n1bI|*TСCppQ FůNͤM8cT(af͢ 6rȃim:Y|k 5dɒNgHj@OVN HK ''m{CJ/eڒx-N{ ɓcܹ[.M»wFs zB7¸);,իW&LT-yɚ5_|օ΅{?Ɠ A~+O}aaah췤1<=7p@\믿0?9&M :Ŝ2e F(;w\N ___ޤwܱ=vFMUӎΝ;GM.\R^'ӨGٶm۸qvj'.س&D$]lkO˫jժcƌٻw/mzƍWϹsh V\ɛtx8=::sL)0JgP/݋( Q>˥C)S:E۷oʣ=ʼZIHEIc8ߕ+W&MTxqJ*]vEϟ?}rsO3.\vԩ~ (-[̙3rFʕ+`a}%J,[o34h>ɝ;w SY=C `jժqv+VNEFrD''͟8q² >퓾q'G~ݻpdv'kԨѨQP[T#Zy zQZfϞMcγtk׮dR@ꫯi͛"t˚fX}Xbt*]"e݉*\qFڵcpP95!ǝ{Hms]"}A9U<Jܣ3,K']Ē'|%DrʸE5OX;S՗uۧOƄ/_ޫW/L2x�K>=k_;ӧǎM6-44+ZPPհaC<y$Ocρlh"|0is`+ٳ 0<‰TR ۷_d i+^( FƖ }Μ9=^M}kܻw#4BөRZRnq_Skٲ%} ߼yӞi,~%}Z͚4iRln3|y)6RB̙3Y,>ԓ-<mB3=FBLɰ^=Jܣ|{tBHRxf2fwݶmMYYl/q<ie2h]={-Z4cƌ6řl^x6m3f Lږ? ۳gA\b1Qx|׮]ƍFUshT(M|i3蕭ٻwo(1uԼ<Ӊ^pᦋ'Or` nO#hyX;f͚!Caŋ/P@.]xs޽>5L4Hk.o޼t*䞚oܸqB5Xxvk99+NF7o>lذsOkpܹssq`x@ߺ[*ģ=e$BHp=aQKy[eΜXb eܹcc/:JP"EK.M45F[haϜ9sɒ%7oF-?˗/_v ܇ 8q@p}vWX{I\J,iK ܹ]qӍiDQgϞ%@J*E4ժUEq W^6m>|8$$^zwdl2:3yN?y3[^!`Ĩ*U DiǏI* ND,DC7"ԧ«4_BͳAU^٩S'L0`.[aÆ9sP‚ xOᅬ2qGnƏ2O/z_WD?!Cy2ъX4qX.E,rYp=z_ufJazdcϞ={BCC7oM6mZѻw &L6mٲe;v-6{߿Jٜ&S<k׎3_'6(P�M2er8Ж-[؆;c5-ݻwΝKdRlى')$-!D(4%n9d,Yx1W&M9k׮RJysԩS)W\LeF+Y㷜B ,}9~CD~ݻw'{w1x`BPzu<KF@'9:ʗ/d+q8iî/(s&igΜYd 2ԩSggϞ}'Lvu+(5J4|5jdϞ=eʔ;WJ*q5>}u8`kk1Ǐ9.9LYZ2x -f??j@+ZhΜ9h۴iSK#1O|Gb*5 8n03gUVHHȶm(?q'>#ez>4NPJ=̚5[n͚5k׮^f͞={X ]s:uQ=7m"?9$pUoܸEx0|ڈDݺu+_+v@@=?a_&LyOwHÇ9־sN%k֬ 8|JKIL,o߾ Ď3:ۺucf6m v횭xjng&ĿibZ0߿o&a}!C\2M<~>}ƍ=hJc uL)eXdIVʖ-ۻwoDh#R'8"8J,)"~~~j.\hTqLt" .˓'Oԙmڴر=0~x3]ٲeMDDY g~wY` D2eB߉(ͶԩSrhveV'%q4KH&Κ7Fyqnݺ!9r]v3Cl$b۶m㒍WLO>A)s&M&Lz{b`4g;kn,ΨMYtӧm STR}2dx?qttw I=z$$nݺEoy</Ν;YCxcM˖-%πqFzf̘ߴiSbgϞgV\IZUdo6w#7hӧ]:-jӧ|Ŋ޽;M ɕ+WΜ9;ut![6n_!9(a„p̐!C^d㭸Go!q;x lΠӋ)RJիy?4q#:)R>s~Fڴi�ǙdfO/wұ|dk|2nG;wǏG|mÇ[u̸K.yn)ҥK;tPreӞ=l\$ u4Yd'N4i+V8vXK<i61ܹs5j1SoD><X>wڅs֭ä1%Jϟhp͚5.\lk�[ѣh%K4lؐoԩnڵ9iPDO$3D9L27j6m%{,Y"o[n]q7aqhˀw޺uzyy,>x'b Dr"ǘg}3QDX)%3f͛Q23FH>9yЉa $6nÞٿNGбnݺ͛7y~)ǽd yԩS&MjE pwJNlbo>c>$ǎRw:z |}} (PR% Yr%UG?3gΝ;wy|={,Yw$™<y2H}ϐyz/csuZjE@ID=}4Gȑ988ñ QN98p`<8G^-%\#V!$EayL?~|#F ݻM^jˣNm4hPٲeSN{RQCq g5ܱAYB60TAϺ8|y6mJ,"E s=zdBYWJKcرM6_NmFcݦܾ}wg@b r>$I|' ҈s^XYӷ@9ҥKSWիWܹshhZ .\d &pw{t!Cŋ]صkk=R*sȑѣG*U/Z-l-JR|y+UV9ןʕ+kABOw;BH t�UEի3gΚ5kΟ?<d 4{ Vo%KgI'Cׯ_hhv'mV̏.l L <[,ݻ5q6N:/\pv4HRv;m޼9g`i]s3g̜9}$H1aFPP%PCLX>{xĉZ*S QJZz;+Vذa8pѣǏ'B}vUZuʔ)|5XzNT2®ڷo1cP'Oܹ[n} OgYLqu=)݋oSNE^'tKKٳDB.^lo[U+Vl{gR=dypڵ˟??o&MPBʕ+m2=;WFt,QesG޽]]u\Sll 6m„ z9ҦM(>!|s" $}Ξ=A+V:t(zeZ͒؄~Z.}iO?M0!N%N8C ݻw6+#6GٝЎ(8'N6C7no޼yϞ=:|YǞ}}lG zM"?8}zw'5;$$B[aÈ" h#b?__߲e6kl۶m=N*{D;%Dtʏe�!k^=ۙՍ/~~~y$.]zEC:f@ϛ7Zjҥ{wԓbϙ3 )S٧X*^Rϟ?~-[-[bŊ;vr< A()Ҧd؄[n#dΓ'O۶m,XZ� ?:u$fK.Z͛7/iDS )'էOԩS;.ϬY80<<SI< 63((J*x^^^ٳg',_|ƍ9=fLwLRj4i۷Uj)"d㉎ۿwzÆ BCCyЦ3gt_,]h(W\e*';=6YdްS$!ЩS;w"~TzA!? ~GK7n2ќLQjL}͚5Ӱa ظqRJ,YoժՀ֯_o^D3*>󫥣 &ԫW/w hѢɓ'93<0E8 N@N>MmpjBM }Ν|es~1cF x*U*tllϧkՌMm"p:vMG{.\eϔ)GG6mZXX4qrK6wgRlٳgc=QWṅ6Ng={̜93>rHBIO3-ZbӲf1rK#wի >y̝;WR=G28_"$ڏ3qҥ 2#գ<gw3fԿˤI&K -F}6oތzF?O3zm΍->}4jԨB %J@ɓ¢2dȀwuժUxY+63?+Eb|=P` e(r_Be˖q߿nۻwo__߂ cՋĉXK_Y +VxҚ5kb6br<lSNILrA|;ѩpnX7|CY\ѣ4$Yb֭[ u4$xEZn]un$d畝IVONtݩm3 BڗRTP-[͛}6mSѻވ "wm+V4qevWUv!$X*pqDV&Md 7z+@b,sș3gǎtVJ a… QX"ԩSK?SL_RZjQ3w6n܈Yw'S$yrʁBCC6l?2ed8}tJHP<rĉdտŋ)R(vٳgO>=*Uܹsw@8>J!m?A8"Ν;ϟ?ȑ#8y3_t vHƙDM޸q#,,lԨQ͛7^h/c6ݟo߾ɓ'˨etmѥAQ˗ پ};NoS,;=y9Y:-!"=I&t*'Td͚lٲiD\`\Zˈrp,'j׮\%\-h]H Im W^y2#X, E!?DKiӦfB,I_g[/_޶m[DO}vo'LF&Mr7ESLbN~@8Qc!K.իWҥqwp;w<n%#FԫWp¦⫯J"E?]|gK./X6m8 'O<xpŊu놡{yڈAgRexd>'˖-#)P@,YPER]ő!C̘10rEr_qaÆ5jh„ 6͈"+V ѣի+< #9"AAA-[3ϛ7bdt#GsЈI؆nQN?~]ŝk{jp_!q\ Bbpb9x !IRѦ3gfΜmZ0u]NЦZj5lCܑ`8k֬8| lٲIlѣQ7oZG+)'ol'֩S'_|9sD(13\krС#_>}\rk]7Z*U3fS6p(qѣGmF>gϧN>8I�lƓYFw#�1A>uT5jVyyyzq^DJ;½e˖@;o-~;%9s v~z:ZT)߿?jy[숴CwMFMiݺu8븗[&Jqgxxqrp7~NƈMq׮][~ -zk|mB.^v81j)S={F<X ҉K٘7ޡCի+YFδxbZjpŊ˔)SfVZiӦ}뭷^uo&}wxچEΈ3]tZ]dInkFHygvΝ;SP!}ԨQ3fXr5k vܹi&n=g%Mx:u?~ 9Ba,+W~8oݺҤ8DXj* Gg͚տ¡ҥKtAq:cƌ|P9qά0N+VPmڴ!ytTf׮]`.Ӈ>q;A)�W}3d͚55jD:أcǎć{HHŋ-?bZ#7Tȫ[ ɹsr囘+W..{Jg!qmEzDs۶mM6傅._ƍOk/Z)BيK*U>}:eiџaי3gzw&zݽ{wv60a?//"EO>o޼cǎ N"E ,$Gx2m۶ݸq#f6,d잨~I<x0*||uʛwރ7nܘ?>mfϞ͟8[.ɓ˕+פI$[zJ|/wh?m+*ԩS>ju`EP޽{ϛ7r,' ɮ]|o1?"@۷oڵm6>z(MY4]|r:s̜heoO4h]|#Fl߾"5$(QNA cqi{{N<R~}w!sHC5jyfOӳL&so۲dɒ4iooI2 ݩS-["nw܉*e̘wAo A/J*A,M+r_-5- @>1[6IuR>2�T$>zy PdkhW^%N8p�Q9r4oޜ5qwbo͚5k׮ʕ+o޼iȽDqw*|IGF Y*ߟNBG1|zNTiz>ET^}Μ95Siz0Y9?Sv$cyܟ3OmNVZ%Kׯq#jժB D)2l]9pv!qӽ{B W.iHϞ=n&O<EԩSX3[ _~&MZh>|ݺuO۶mQsX;o&L0QD~HGp:;P+WرuiҤA1]nذRX-? {%tRhQ/// DFُ)=iar%KA*V8qbBbŊ .\vK.%Vᔗ/_ng_kC)b)5iQF'}||4=MC3˗/vGm^8G΋X r|)Q+*رcѣ[lA+W/_ XH[6˲@ٟ\X<hs;G֦Mb-NNZs4w{2eD[nI=g].$" b3@yT 6۷VZX_~T᩶*ͳ;BT5j 6 ϏX믿nf2 $xws=a~p㾾)>fΜO?EǑ ݻ$ 5k$ʙ3'ѻw[ܪmBF9D ,V|@!9h^>lׯ_ߡC _ /Kٝ, ĉ 9ڷoSܳuwٲe-ubNsy:%c-qOα8 ٳ<xpɒ%]TiSe,#eg~3T 2ǁǙODF ŋϚ5k ͛w%KϧΜ93 ⮬2k.$"VBH諯pYLs&�6b gtڴi;v[R ZN(Xx˖-qmv\{=7xz뭷ĉHtQ9>h"{6m+۶m x"Rh%'g7o޼RJxٳJms-$p-M8L$ ΐ!NsI[{tڕPm֬Yngw]|Db0yӦM3f V_M4EC#<zmU)Ǥ-tD,rv?p-ZkGqK.:SQQK6F)0X~>OM ptװTR=ze$X'˗ir7ĝSrI:rՑNT2]v ,P@4i7nlyZ<*;Et2~'ҥC8Gi5/^bӧGے%Kr׬W<yr|S?pͿ\tµۖ7zr*x2e &G2e-˱cl#ڵ\3%iժgSZVl![U3gNŊ9IZPx׷o͛74n̞lݺqoԨCmtg*3mn,1k.&P\ ,H`軓(f޽V~ڞ*z0ᤥw|w=;$YpbDqɓ-3-bŧlRI`sf켞'pvN8:N?wr=mۖJ㒸\⡸A0až={jyT!q*[C-[̒% 0lذ3j[l)W\$I�~6U*ڹs'.?%K^g̘0&QD wec <g".\XZ/C+V I!gqZa*}A5>2uT06lCrh֬Y?w n0ꂃwN8f46mڤI 8 GudSE7r'pSbΝ;ے2dȝ;wժUꠠ Ü;߸q"FbWNbG3ugJcNvN֮]K޽;5CI,%9rȲeRK>&8SebUg=Lϗ/_ FtR!ɕ+fܸQKRʕ㡸2$=O6MpG ~v,BHElMT+ڔ)S& 44SAP<gi y+"7mڄ=ϒ4|aĉ#^)> ǀmb6ڵ]Ht֍ڶm*U?8O<yB)9{6mԯ_UV -bH?Jǖd Hݷo}‰7x"_r*Uj„ ۷o={ƍGFl@'DHCs=z؀u-+-qJ:vgJn<:)]tNB7ٳ7l@)[2G)8�mbS=zK.a!!! 6^:aMfm"v;)kcRT#e0`�ݛDWXAH#ZV**^n+D '=ʩD؜Wrew2Q0A+ a <mF�l2ˆ#Gɱ#F`|;tDa\�qUTӦM/]… XT$gs_G}/_>tժU)vZNmРA 4(ZhܹϏr$Ix$^3_ʌM:uϙ3(%뭷x8ւ V\X:t@9"�@4ENʕ+3f ǢiFI(8B̡'OQJKdRN;YJ={*U 2d| ]f,v3c·i'G#X} V/_LDmST jժY>lS $%YaX}DYƬY{K(A fqs(%K3KCq'Vv\4q'z慴wbj(9I&qA,_<gϞ<K,)^'|RP`{ixcq4iO-cwݺuΝ:cו;߿^Tqơk֬Avvڼys{@?cg̘eO42eJUX;vl~ڴi,XT }7!]t2d@!`3f̘@rnʔ)R46@iėh߾}Fl+ooo¯5kִg˕+_ț7/w}״iSN7ʃ"S$tAa'#T{D7.>j(!~ DVԫW/<s),q=MkdqwJ=/~4"TK~z֭[Su|I oh\rEP1M\$Ǹ"DiGn .[l.Bj6gHСC2epڷoROE@B "}g%K8qC*|mⱷP$2[l{ |M O0I<9‡ٓ�ʕ+vUx*ݸqc>})RpbŊ[zH~VT)ux̙3c`DH$I\2w֭{Ck [`/^" dKC@9۷O6{ԾK" xMRYbi]O6iٯ_nW|QΊNxHѣQj"t \#GR9]p#l7oFwƍl~ӢZ<GdXЎNBFG أ9\R!\~ /"%Nĉ#DBS>팞;wڵ2b'O<m$ѷnJ9ŋ\ ;g?J֮]oo%K-?8ӦM%K0až={,y4ϝ9suN.]ƌ۷ooRNⲜΡ[n?@b̙dϞ=Q̼y6NP7xKfVZV:vcǎ%0@h\gذa8h "ᅬ[nMYbE`` &gΜ 4h۶-O#D@<H!8;ufʎ;أwKlp}׮]:u.\h `hӐ̘޽Qh)?r䈥9 +6a<%N{iǏT?P~~~k׮QӾy'Pu~-D ~A?"aFHx#Rzu,%;w..⁋QZ%J>}:"eD=gU8`x]\pKfϞ~zԒ ly!ˋM6I3~}ԩUVG]p fcѣG[9wO{_.]J(1'N`( XG}R�| l᧿uXs*gΜ9]t)]t4iR@ ʶxbNmۆ\RcUV͔)0a U\X ;v5y=Z&Dx^>N?subϡbT*`Rr*UqRM4Ἠmb!¹q bQy<`R3sA= ѣS`>9 ףGG<yr˖-N֔K#Z!㡸E^-|$w!$E9?eƌ ̕+WӦM/_Ԅw,gEK,iݙ,>j)}.QBHĂb( 7 ɓ'EСCA;rŰϝ:u g?- Y߽{7lntRB o\RJ'N({*o=%1]k"vQTQ1 *EXX`QTaG޻b@ %qs|**Ț{ֽ[{͛K>".̒P&4iRК5kSKICS)v<x0\fͿqp&)eja\mh^gp%(v:aXqxtt41G&DJAAp5/zzz ɓCCCPJLH̖| x Iϯ�UyO3@ElAtQz8%rs @^jb g+S]Yy & XL@M6ԩ F@#׿$_% "إ`vۻ]vaaaSL722jժU@@C)eVv@brT$݂I:.Q@9KSeZ#,».^H-j!x˗K.?D!Ȥ#Fw"2 ---Dcݻ΢L7nרQyC=|0&鞎B{Χ":!!!66P5dL�s"h-n$"J%kh߾=]9ߣGt6l(N )4jYrdgK"8|Tl2{7n(?@'H&&&%CjE>:(Yj{DxuT2e ܕ} xzzBZn݂Y+`଀BYe"S?Sy/tׯ__ vjhhz v0+Ѷ<ʲl&@\^.1?L@vZpp0v4) I&-_|Ϟ= G Ixd^{I͚5zJtvWV_aJЅ9sgΜ4c͚5i3Ӟݻ744:ܹ3`\htȋ{fxI݃lٲ1wP۶mO>00p֬Y6lHMME3e$lnqGGG1@9BW2/_ ' ݊r͡$Nna(pWL4=؝;w^ 7j [fO>p/((r#pVZHɓ'ժUݻ [XX�yȩBӂ<bZl*QKj^шܾ};22M۷/Jv=zXZZ҅m۶999<Y~=R $ ̼P; .ͺB1%Nٝ$?~8*6\xQ"Xh*-_z ͛7Z6m=eGFFƩS`z'eTEq%%fffO>ի T8}4@1EOCX >}:~9�*z9qڱcJ&TbMPUL2d~Yu;;;͛7?xZ Lڜ ;6iҤZjzC^%KLh-&A䤤PCCC n߾aߏ^hKuCwvsнF adkUV^^^T+^(p}x(ʊËi-z* ٳGN%'++ߴiSSS)S@1}|IO/:8}=K�^D1xY@$mtVBxC^AG_~9- (J'mڴiܸq- P,H 2q>H񼻻;7fjjuxD*J_J~!+`KDM<rH>*@&&&J|(pWLr@IɎ3>X-Z�|ToEx6ѣFm۶#ŗJ6MQFA4nݺY[[ϟ?… $C[L )mtL;HVM233)!",hB...EN:v@)IT~'f pqi92IF :u*_͚5㽔.OY2s)]v!0-[mK*IBqt>7n\߾} }vF0xn<xMG mڴ)88K.p<ͼyN<{Ye$(ičʲ�7nܘB|}}e9i~P+R-%~yM,P銾D2e ܕ ]zOU84,,ŋ+Z8m۶5mt֬Y/>w"9))ܜ6׮]AHBۇ%'sKq=*H<(%%0nN=ztԩ -y*a\dKQ}ժU#FXr+W@[ Ο;wDlٲcǎ|^l)"Q#E9H \.i nP4iR޽G}a9CV5%,{ /N7)_~G[ 윝)ȑ#x6K'+++?~;v+Eѽ{w6i>{2+y%>J-SfMeq3YQ#we+{up_Μ9KFLLL^^^O*[o4/--6|]X%#TT Fjnn̙3>쫯BoiӦQFƼ R&o$c 59995lذk׮k׸R9b TUg϶))) `]Z$6lݻ)\yC'cii gff¾%U)8+ <M_-+V`,4ܾ}sA{C"貜t?L2 podd$Rxlmmw7nܐ%\-N)c1i9%+6o<p@+U*{9Ub8B5Wr_%ϝ;Ҭ,3uKȱQ_ ܕ)S^E >>>۷722 Z-4 k֬ӧ_ Yn߾c*˹?{uqqAf|<.]̚5 _ E6�ȟǏK.K INN;vAƍ=<<VZ*[E%,zʕǏoܸqĉ:ujРA޽˗/3[$(-[O2EM_ű666Z0`�4LnY:}1藐:/)|~ɵk…�ɓ= m?(49ҕ(9|p/b&((4 MxQ\pa^͛Ρkq(+OOO &]a|ޣdd6K+\3gNri0Mʐ+>cVzh:K ܕ)S^LK@0DLHHsNֽPz7o '`p#GEEAqjh3$׏ihh(X)ŗctAȆ;FDDɋr +IKfΜ ,v޽I&_|;;;kAs(_p!!I9p-(`t P[874ϡ!CvIki/z!(#(30L%&&":wJI/ PkL\-?n \#z׷_~ ,سgs^K?~<#X$E{`-w*Qk%ɥpE8%ف+S*;d�a\re666$m۶ MOӧN:ppRRRZBnvڟ|I-,,$5@!!!1Ce$] ;xWΝ; 7h�̀`>D3@K, �4JNY/t.(WI]xիT:З'Nm4i"\CR�i2uJ#..Ο8E;׭[7n8 OMMuw+X({Ґ "%sܼyS$b~FIQ>>>Gj)cH:^y[n|utt41` sǦLR*+BSK=_^(ݨQRb[0])pWL{U4asjM6;tlQ$DN 5k֢EaÆILZnidddTZ58?{yy-]tԩzj׮ݘ1cRRR$TFw%ev0~ݾ}pT5 i�7nH'O"zann>ty!-v7@7oZt;Ly) >X`z�QQQI,ts큁ѣDΗHwQ%o>Ż$ !wzA_3p9q8A#b,ܹs5h hf8ʲ?U;vԩS�}ڵL p߻w/{l|m;/_\r9$P^j]|Ъw˗G]2U4(ǪgeeM2w0Ar܋S۶msvvׇ2cbb` +< ƁwƍW_}rv튎ׯ!T{|9zIwѽxvm .3^"#< DrC6B5r{�7߻ /lr=(+4 9sݻ( rȐ![[[T %-S#uVRXX}ٿKe;) rJ@֯_EHzE_222&O!Q(`7 ?~Q?ԔM2@|TAAAIIIv! g1b3f(ׯʖ-[ V(ill\ju5z'n6G6<>_"ʔ)pB_O;u4|⃻^.\3gl\vdѶ�^aɃ޸q/Ae˖mۖjhIB􎺇ϟ2=<<\]]ɉ'7|CȜI*lklllfϞǏC)Ȉ �w.T ,BӦM;Vh4_ lڴ)غjժ /r3jrk;o<)q|.w.] `e Gt_N區ѣ .|@dd$>j=<<QF�=4ۓ(=z;]/ƿ1Ax 3.*#J"R#Z-_j: weW9r֭[ H(P x|3[�ȑ#[nW°aÒ!-9 T#<|HD/k׮ݮ];(ȑ#p5k<==!ca2 iH醰Bt SN۷/Bok֬I<֨QzpO-4_o߆D%Jjj*ײeK@effڵk„ QQQ*mz \>|tm޽7oޔT*oˮ^hѢ޽{3(JpS\G +Lo4s^@r\ٙeG;ct5qj"8::⫌ #DMQ,;w.GD HHs"7W^TsNdŤ=Rsk�l勒t$[s ^3W]2UܡX{ @,U.H9=q#9`Pܹs&4&+o�[n"*6m8;;Ccyyy quֹsAd0DqH$x* -,,w hذ^Z?XpÇaMZ%khmcǎݳgOzqWjժ\b.Q"xDGf͚%4Zd/+++; 1 S }vH_~7&&&:�wD*VT"aʒ H4ł3fcƌA6,^ҨkʒU˨GTsom۶-Y/ [+Ro-EIbYֶߚ[evOOrQ2e ܫA�DFF̙3wsssC*/rН;w`iӦYZZ6o޼O>111G2)mM{UHJA=@pĉiѰp< G+[lY~ڵky{{dp'4)%HL v秦nذ!**Bq]vСCƍԩ\Owޕf$%%Y[[rف$N&22o߾�___hd۷^@rK62wn cccqR;PK%24 W#BNzy,OTi6Zr%K͛7_vMd\OOZ;5jYMmClll( ɲHkn:FҦذ0XOcV8r*wЛnϱco%(˦ط-[%]6$p)pWLWFqnbbҽ{wxԐs4+ CT0:�)6h�xT΄ԛ>IRvҤI=z�@s@uM@E|||0V5k$2߿:|0�CE 0j;vҥKn98r̘10�ݻ7++z%Pz=Xr�p?{} BdeeE{h 7SSBjF'訄{{{B XBNzdKAF&!`hf;$ޠ tdk׮]~=Inn.Wj#Wa}0/:D[L=_Asp/u]6E7utttbb3P 4O>iW߿�" eDCR0? -{,,,*Rx!dƙ3gʫjʔ)pXY={6Ɋ h(gT vقΝ[p!Сؼys T?K"ïTwVaFhѢ}#FA=YpPi8@ m<-[ ^pɓ N:zh''' hX oݺ5`Nj.lp�4Sl*~WI0ի @!!!!ӧOYϏoz^0T]xh9eRbH$>1`MF:QZX.+ްa8N$ vE濜*pUVɓ!oCam((KKKŕ&:<RrppQ_Դ2+W^4~gfggZ@T,n e\`Fd!QF}/o%WegwɄyzQ|rweW,} l1|�AC|JN7onݺ/kU.г\FJ7 łP 4iҤ^z5< vyQ@cҥK>>>ڵk֬t@@@`` iٲ7|S~M*4$aLF0++ DߠSBZ p'H �=z4%%i@r`xK%*:De?.@ІM6w<S|+Vp$yd%YG/P2C ټys^^e%Ҥ$|q$!ndj俈1!̒g 4|fw÷VVVńc ]fܻwjDq0pe A/: CjүW9CuǎT SĦLRWL y++|ك ś�tҳgϰ0*S](P̙3$==unժUf[HvYf^ ZZF zy d-ZpqqA<?擪$4vIhSVԩSF?z;Ԯ?h ٳB` q:;;# xFYݢ|{. t 6JC!~/{R5jǸŋsXwZ퍠0- ٜ F ;%ܟ?:d؝1ӯ_?_ M\ȨAҽ{ӧC|ePۇQ/jwpp�7n$)\=z4PqD;u`b֨\e_w5*ehEPƍ_.& {(j. t˖-Lq$by'+T4jԨrweW9p¢E;vODDDZZQ~|P߹s'»͛7I7na:|Ck'\IYRݴ+_E=~ uڕ�o;<!IKQBQ7=:|]p nݺ5Զm~W_} FcǎK.ݼy[VByQjP]yk9jxˌ3P\nݺcǎ]d$(+w,7%Z2Z "]'탻 0fچW$ɣdq>|~\]`$x]$H_FFbhgg`nkkc<xJ%;b�w[[ÇO0yԩkR(3rVv2_݋]E." $4탻ZjE|~CWL*g`j;Gadd+K:"Bp tA9'NѣGƍ!oذ|̕4+vC] 0I=`jp'B,;V-,P+WN��k(IDAT޽;..n̙|l </;ߦիWS5haSPӧ}SL9y$Վeպ�K.577k֬Q;�!''<uft_E;ኬsM4quubejF|m۶Ӱt E`շ~$_hh(rW^...>T B?99fBM:yF!L!~#F@�P儁;8򃃃W[n={,Id`YPE-5kS1]['^rZzweW9`W^^^^Ϟ=D+׏Bo*t~@ wFFF407 "kD M7v*!.TLL>q)=}Brbsjf/ӧ):)QF~__|I5իmܸE-P#HJ_V~}OOϽ{Rdh(B!KT N 8yeɒ%H"|vHݓ\DU ;88@M62/_DWUML3iٳgQQQ(@߾}|gp?qԴiӆ @<ocF& 73 ʧAVoH8\ Jue& $C ;v9sۇB|2^m۶E"2t\E>Ν;W4jw(Wf)w[s\O+Sʙ̍7 8�2eJJJ^8@ |M<tЬY۵kGvԩ_~I/^sNXK|ki XQhW_cǠ^*h޼$x p| J"箰jq8ں@0I-.p ԩS>p駟~זP2-4w5nܘOZU E h>}mwq&�"춱E]�h7b$С> ڰ9* bbN$9֭[v7n ٳg:u+qWǣ] 4xWZXה=5b=o<9JFd'H jpZN/֮]ˋmڴ1))t%*tyƌ6W$1w4wK|Wvʔ)pW? Csd`dd|?C%8Xd/ڣGO>,, $:s z*bFvyBu=<={0ӨQ�;vlРA&Mv*ݻw^B`FQ…=wx``~ ;/@-xyyM>�DEE_1"T͡ό H:Y2@dCy0VˀQrAY&OzzҥK- ) p/a]~`DDD$ $1c 8>BӚ O^LMM9r$:gԩ\b3`mmd4hʕ+?R"'Hq)ngZ2&L`Ruoy4[V3J0nؗ=Ĵ\pΜ9] hniԨo ܕ)S^ 8!dTh@�gwM"Lq:4nܸ}ṪY.\'mڴoK.Z!up^#"�(İz9xI&CW$QR(>,^貀 xU7p?}W_}E0}a kٲDAjOT+'N:t(2ÝǏV$sΕsF�}w9SE"KL*!((̬N: &r7?4yΰ,YrE٣,* EC%Mo/ref Bld0M8|pč'O>KF*6QL<T:6o $mnSZ{qo Ou/ʆ·FAI5fg}v|BE(*};SLM[+W\b-[Yr=WY`*úAرc 00]ør)ձcGف01I\"7o>ܹlB@'OTֶ/5m[SwaJMM&a/B~kFzzz[� RDε.!^zA[nE`(̊`\wvR]_RV7s7b#&|ʔ){VV-eolNϳgvssC ӧ>}ShBB*amV9 %`<9.O ٚ.b"1cƌ6lXLL ۓ?MMMV*Vʈ7 RBoBIHӬY7S+dWLw/`ƍׯ4hI7nE3 JLnnC iӦI2{zzI  xY.N`Whm@u]]8.(gמf)//m߾}?裿ڇ'ԩSAi?O׭[mCh u}esK.ݿ?˻CHec.k$HT@k]�U 1<tW%"Q{bbbHH}DE7-Ԏq>5޽{d& »$o~m;wDF~g}@0~^GwĐJwH 'O@vرi&mժ;p_9~;1cF˖-wQvW4pm2VV ;IA]2UQ<�4|1�&wD_OM?0}?r%...&&fΜ9`VhhرcaV1yyy *4!ŋ/)+WB/P|]Z �W|׿|ׯߦMƍ1ϟO{gFEEo̘1|2ֲMV(4{۶m{^Z-Z 2d߾}s]vmJnPEPD>>>wu xe՚T<Ϧd!Q=3s'S;VIXLMMe 67ѳ�:#N~qY&͛7ܹ=uǟ9sZ$ePX~%̽I&QKXX_|9iFy(s�<w(0z50A@fKUufL&$|(?|08֢bkWVALwe=ٵkxjbbҷo_ aT$%3`^^WǷo'Y&!!Gɖ-[YÇA ŏSzG/֭kllZrppϟL]1m+vR- GݻBS�"]vkAϫW‘E]7ɽ,iˣ@<^tރ_6lاO_QNkB]'` <'O233-I͎Whdpf@6 255bvӣUPt#y$'t%Hq `&Mh!t!cA=___hm'Fq0竈%66vʔ)t[pqƌ6l`[XWLww"Çzw͛7Wc%8QȢ>kw`w۝;w {9[… HOb-&YB~C52z-Zѹsg`/_ pq=ARFh?2 HJJ"Tm])+ .mmm �iF:dצDAdw�DI-.,w<@WJJ ݜ9s& m# Ƅ<p +�P&**QD ,:t9ׯUV֭q>`+4П+O>͝E#ANɩƒ#ƎF!`)ZnUL2e.W=zm6i={ ˝EFx~@X9Zn!c&$$HZN:ծ]o[͚5!;�z|||zz:J1֭[Agwwgjuc`"vK488855ڟŨHQZsh$''7oޜF3ѣM˅˲@ Or\yf9yyy(1tΥK:4չиĉfL.]P ͚5---f̘Ah�JͯmvdU 23i-bmllp IBsttܾ};m*TF2eʔ)p8qb̙@ ;xQ[H~@7B~h"ij&ߨgdΜ9d ͭe˖~)7gϞAAAA <yhvvv9஥YB&㞑ݻ7**J FI�"mMh`hLΝ;4}x5ZEQ/:ؽ #Jʕ+w^|5*zmډu/^ܴi===hkkknnjԨa``�:422rݺuGi@6O!uB@ҫk:^k)e^իobcc̙+(Ɲ1LRw*SL2e ׯ_߰a_``S$s_U;̧[1Jl |ϟ?Ĉ࣑ Aй p1pBɤ.?@Z$ѣ[nԒLruu]v-3Dr]ۅZ(677w;wnݺ5EKLU^^q}7o<v]KJJB1q:P8p–-[F4\hkڴiB�du9 U~~Եϝ0Z4 ر7&$$6o޼C6]Mө>Д)SLawnݺ,�v " ;}6d�;::2d^^^SLٱcǕ+Wb8R3gϞܡYf:hpx7޸q#'''==]2BR@ŝp#PBZ׮]3g&vۜTzΝC8p@2mo&<rVFWݻw„ idkkoڴ)-- d?1MewqHdB7$$$..nH)9I&!3<yO3eʔ)SS͛7[[[CiʪUn޼ aOEBw�K.\2::zԩ#G ={64It¡=KKK`ȑ#\ %G;ӧPѣGcccG 2ZjUn-ZW”1�666600Ab**\QsssOFN[n%$$DFF&''[RRR M2BdOJJ_}^^"Gv>HL=%`tȰӆ1c̝;7>>mb8:t`[t)-)ǝʔ)SLJ`iӦ޽{K,k`-ፂ{^P T)B O޽"@kI :|iXX\..H,_v-11qfff {.]u־}{SSA˲ D cccӼyspqU#6#EKФ۷ogff<C $�I&X"++ O]Wxzzz{{ಜ`|+QE2>HlmmOF֭[#ܹ#;SՇ2eʔ)S^U \4}iٲ SN=zHg+cރ*ר%`h99޽{ (9r$=sL]awa-[ԬY3CCC3.N"aEhU[qk`('Oo?ߨ,f?|ʎR%߽{wC %�;wBw[d]KSdOsY 䰭3ftڕnj`8]v;wFW$''\R(SL2U6668p`ll}�zn"ݵt 'OyPx#bMUJ{؝ K5ޯ_?___{{{aÆjժ_ի]fnIyΝ3gDGG5k֤"8t6)Ȼ@ʮ\H/ 6 ?{w//[YYIj-[\t͛ZQ>eo"S (#;t@:x~&M4nܘϝ;G8eʔ)S]Y)0 2]vK,9~8�Wܒy{P{NbX=<<-[?}ٳg' [oԎ;B͚5xgϞ9sΟ?K * p$m38� Sr-RRRݻ'e //[r(xɓcǎQk֬Aٳ'""Xwrr9nnn٬۷oFd$)iզKcƌAІ+V̛7AM6;wi]2eʔ)pB?H`dddkkyΝJtzU7_PlEK@' 6x+Wr ʈ#>ڵkuօՑ#GΞ={š>>>'Nܷo߃tQȑUFO<7o:thԨQw̙[ni1=7yR\E =sLooo|˖-v?+1zAN:P%b˫y;>!yH=zP>7n=%M})SL2U ѣGw~ٲe.\Q$ٜ ~.{ǎ}}}aÇ޿􄤏?>gsss~ {F6mڸ󯤤{.}РA^^Yq N P{%Hn8Ң7n܈>ԍ<=֪x]h}t_ҥo޼y…~~~666Gc֭RkR佔&onj@>!*<344?~SpsϲUL2e~]*0eѢEْRZt, qͩ#F�۷;w/^Ai| Π[ZZaÆNNNݻ:tĉ3g$&&B999O>~Ek_'O={ƍ@$LxBWF P^`M9vT;è1F+J"g?~&N8iҤ 6lڴi3f̠ pqqA5:?~:勵r- /9::>z tr mЎ^R^2eʔ)pB1ܾ}{Ȑ!]v]v-|s)+GpP< w@!H+ր`۴i |„ ?u[@^zL\EkFb$_tt4 |R٨zqYYY۷g͝;yk x!~ZJ쾠u^ۀ+R… f;vlBBl2PcggVhtѣ@)͙3Ƕ Zl0mܸ@lVL2eWp\|||~m۶-;;x?e܁f 5((={}Eйf͚m۶Onݺݺu={6xzYi�'&&QL tCڱAϟ罀&?~=zsʌ9r>< y^w܉fޛ7oJT}Rh0=",:Te]Q~ุ8,O<===7lpEɪ7.bU{0`�O,,,֭[3^ܤ|ګf2eʔ)S^PBΝvqƍ஬p-|l2{{{8{| xƍ~~~ {JJ Zi27uSNMOOqjcr#&Mv䬬[n=x�pݻ)@;aZԩyر/exzwQ8r߾}CR:j9dG_~ĉ%44zF333\uXSḲ݄8ٳg#N֣Gn̎;ҌpC@%eʔ)S;֯_?jl}ժڿot$tR�=CBBn:qDv 4ֶYf`3vu#G�7 m޽5H*'2C+WqKP)SVZE9m'iA-xҦMcccZw9Z^\]]===i<Sdɒ͛714U� $b募U$'eggϙ3gذaϧWă%-KT [h|]+e=''g̙`:C&EF۶m۷oǸOQStT͠L2eʔ)pV/ܹs$t8Ǧ*P0JA&M@ )$ 4gdd>}z] mСvvvzzzݻwڹs'`�7L :t<x0?tèc^-WӧO```RRҩS( |r}#""((0`M1@v8~5nܸiӦ;v֭UV=\˟\4zhHfKH"j4:&6\llق:u*Q;O]*=zo=u R{PB jah:ٓ5jğRPP@T>eʔ)S*;�͚5Z9Qy2̙\|r^^@< C<W~oɓ\vʕÇ̍͛7ˊ,B:߰a5 ._~=<-7.;w={699y۶mK. iްaCzǏ1Bl/8Kh7o޽{%JLGh.XI}6}t}Ϟ=4LNbBJ ӦM2 ^<BF; -SU ZlG;@ɠT'*SL2U($**p4hȢSD) sCСCo~%vڲe˺v JGH|ԨQ~LLL||3g$%% >J!{t=??ݺuNNN1cvq9sDžF CЪǏ f̘accӮ];F?}hCff&eK¿(Ţ$纩)` ,Xz5O /^ O$luwm0aB\\܁=f\=ݛ&Q>0̠ـ$d|N]w`퍟!uqFSy N~ S2eʔ)S^9�=zh"00ʁi,*D*+/_ ߿;@˻{. ®]a\�m߾= )B… ~ذa\״iSp$ɋu2&NHu 4a 榤@TjggױcG?;uulw5/p<PΕ(H:H;w-@!C ŴDޠh_O?tĉqơ6mt#G,^333++)SC{REUnGW=~fPi3xJ&L2eW]Γӗ�}j (9ӧOUJw܁?ٳ qqFF6mؼyoYf*kbb_FZjvuƍH~˗ٳg999͛@svv6 "C@6X L|I)T'9'y EӧO:<QQK,ٲe ##CRڥK`}Z~)GCCC)ABy"ZNFEw% `֭[ h``РAccc ׯ_BC}:tHʔ)SL{<0 qrrjݺESTVpVӭ[rݻ3f̸q@۷mۖi ܝ:u277Y_~ AnذJpY7. ?{B@@2v rT*=<<zM-'OeޅxDHlk׎a$B ~gQ#/_AUVXBu8GxD!P K.=|pff&Z111HOO?qʕ+w}GS\ gREkt0b߰aCj]F!mڴUpp0ͣ8\)jeʔ)SJ ͛+*fO'M"gp|\\;haaaoo0]\\x֐nZ>Ν;/\,((xĊ<7} ܣ-[�WW^stt.]�x=66v߾}([nAüKrˆi+I #ϣFYBݻw |iӦ@ji>qpp�CGܹs<x͛74ԔF___ 3%,?WG֓gi^XXX׮]6m 38qc5:͛7qs)SL2U�@vv-!!xTʫ>anoooիଶ1ܱcG@@@v�DXmllr<5k7o"̵EV F޽ֶzꀻDi[DDĶm$Dŀp,K(s]{QK.:|:9IКG1O<D@O;u꤯ߪU+8EEEڵԩS hYhѦMヂ6?~۷q)H-Ke"}a.]M4iذ 4ho J&L2eWip@9/;( ^$$.Ɂ/\�m+k׮%''GFF…�bBaw�@U6m|%D ^|ݻ0gi܌_ѣLZjјXˣ^h?; &!y.A5 6]vP~Dм~{잞tvٲe+Wē"`0pGq1c(#*^i-2',]ѱe˖c֬YT>|/qveʔ)S>`�}}I& \#+W]t1mhÇKrh.Ooooogg|9rifϞ_֫Wi"o\X<xμBm۶ZVX=_>} zQqz\$z-F"ec+mKOOGL<]!1йh:;q˗8nժ߾}{SSӀ;vdff޸qΝ;Yw/8Uq�!s6m-Z4iӦ5i۷o]nIeʔ)S(s1eС:t%Tv2ϟI 򠠠4T}ԩ+W\vܹs.\ȓUVa?|03ȑ#>L_vm'G1cFtt4Z&L6vqQ,`.>}g&MK[[ۍ7ˡH@^dEaZ\x1ԩSasvv?~Al�SLqqqfi۶-edɓ'ݻwu݋K ڹ,%%9Z044ܹ+7oDk5l}or+SL2U p󳰰HHHv +LQRS"q1 @ɬ/R:Ps94?Ӛ5ke5k֬qƍ5[/ãmVx.Y&۷o >z*{'oqg 8[nahKKK700i(tې!C/ڵk߾}AKJ~ۧHOqj?}4ظgϞ/eeO:TA2eʔ)pVܹsԩS!kkM6ݺuɓ'Er)t?~f==  {xxʕ+sss޽[PP_~Ν;rB�C9HNJ⚍7iBٍ:uԫW/e'N=z4\N`j4 3Y_( !iI9˗/۷/..Gꘛw pG{ӧ/Y$&&fҤIjGqBH9U~Rw +Ԟp :G1(aÆueƌUK ieʔ)SP|W&աC//cǎ3ߏ˖P655upp ݶm[FFF^^D㏅V(/>Þ/»ٳpB<007|4�@w^/]t…3gɓ'yܼys||5kRSS% V$hZ-]v1(e˖0Ԉ!$]^-Zh2k,33.]{qE7qlՕϝ;7iwvvyYfZ/@BBBvvvƓʔ)SL;�w+Hc0He޼y}HH +1| #<mkk Ϙ1oO?K0-9? Me_z-<GHx|c�+8IcɏQ9D΀ ˭ѻw͛ׯ_N:ae˖^us �7oJ%>KYYYp?ިQ#8oooJC9s}EQ! c}L2eʔ)p{-Z|^yq*.]ڵkN:M2ѣ. u/(GIu"ͻ(A"`4Oy"I.^21杻N:KSdƍ344Yfz,--`˗GFF6 |2d7F; mϞ=gΜA8p`ժU40`@`` %?ںYfիW/T Ǫ eʔ)SrcY9n 8::[֭[%SV)& ?z #Ο??++K;T\7\¾5LQGWJ(YH"hvjiG~^]8-###11611Vg}d… %KL6wqqq-4>|8(cǎׯF!N֭+N:;vD'ܹ3??_ eʔ)Sҳ{ys̙#GJwJu@ce{-X@N?Av8Q\.r|y=yC0O<}ɓ'gΜ C؟|IڵE|tt4hA <_\NŹxYѣXsgggsss==5kԩѣ>|5*vu*SL2#\%uؿWvjE\@W^H2-Jc^ �ߗVEt^rJIY}}QQQ~_רQ�:8pA,,,$P{>}|}}5>RyFFF ;2nݺ}ذa yyy?Vە)SLwe ܁+V矟{J~c"\]]7mtƍORUeKf{6m4grS~ vDjժ^z7644 k/zo߾=tyĈ{ڶm s=WB}φ Aeʔ)S]dѣ ʹk֬~g$BRyCŽC 9p۷\#EK@UEČFWڵ+>>>::ۻSN-ZW^Z O?>Lj cǎ͚5Qh7ߴn@PMNQPL2e ܕHeӦMw-KϚ%JֶsΓ'O>yX?}tʕ7n>|8,, ?uԁ?ÿ<~Yh}4תU 6m '5ܭFuVn@FF2eʔ)pW׿{nW^rF?O 2iӦɹ?/zKQlU\ti={lٲefիKLա 4i҄vgܸq܀III'N:kI2eʔ)pW p ~'pDep 233ѣٳ/\?KzRkelۏ?e˖СC8guظ]v]t0`�|?rȸlxÇh)5)SLwe > y >3STLeߧN=zt-,,"##/_SvYw/ } rrrΜ9s5k,Y/\pǎwNIIy&.'aIf}j )SLweP`1a;;;333�#K‚7n766677;wիW;?̙Lzgditܢ "ʢHp B5ĈBX$˾CLN'&1T~ĺVNϭ>]7]G%KJJ髫ex,?jnnV~t{-�pPj 377߱cǣG^ŋxW`۶m2dȇ~"H.9į#⟿ nt/+#;ڻ �@faEFFΙ3:&&mmmd.,((p۷iΜ9SZZ*ᮦP↓wv�pχ[VXxb]RRRMMY#HVMOO Tw?˗+++յ"�� >}>s̱c~ |/Wu`9)))#G4ig}vʕZ.;��][[[\\… -,,h˗/O:7&&ۍ��zF꭮n߾}f2771cFBBBEEEGGc ܵZ%eHzu1��w= k׎?tׯ_c@k4cǎ9::=z׮]/ ��z4񁁁vFFF;wwP__sNKKK9(((- M��ss.^?ѣ9RXXÎz=V^^qF333 bFC��½Gx/^՞:u*$$7%%ZUmjbbtVu%p� G/ wyNee;݇z_d>,{w¹s缼Ə w5PÝ7 ��ԛ]zzɸq=Z\\/,!<K4rDKGGGccc77#Gwtt��p mɸ-[xxx </99Mwe/)<UK{O{AwުUlmm{̙��y䉔ɲe<\iE}"wܹvvvNNN/NLLT^`��]h={888J8pU-A5Sd`dɒÇ߻wOw|E��ps533366|?ydii,p7p޻w &NxȑGw��@ﻺ8o߾ӦMotjξ%󂂂pM2… d=�@zܹs---7nx]uOM.)'O,X0`q?~R]JSvCsa��W))))88*..dT*ɋQ<ajmm=uꔯСCΝ;WUUEw]� ŋ>>> rvvNHHP ]p---/hwBbaaajjjEE^oyyyTTeXX윆'O㓙��vj/222ZxZRȶx#77wƍ/w)לU+oٲ?q ��v ,߿W_}NN^pUUՁ:T]]S3%ϟ?u- w5*kiiIII 5j'JKK[[[_ø�� `<y?-!!]OkvڲedC'`#&&fɒ%Z  _~ɓ]]]WZuϨ>_z0`�g ��zs7nhhhP.og8[GڵK6モA_9VVV&LXv lyPѻq�p׿|xѣwܙ/WVc3_,))Y~|| ~Ommuw0ȃ+Ç0fȑ3g<tP^^7L��7|cbbbjjzA5͆ݯ wReC]f͚ݻw?|9.Fw?d655ٳGFe}>sLyy΃��mmmV---?|ؽ<Mժqqq-:|pQQO]rfݺu+44ȑ#jQs [ZXX <x…��p7p3g:#R[[ :{oii@Hؽ{wPPPXXXRRRMMO@J,w1mD /ܳ͛7|p{{{){555q#O��@e߿(44T:Owem͛7Mfiih~tz~}}}xx3gdbxSeBSL<x^z!H���MKOO9r… } ȑ#'O>vXII<-'ѼyΝ*VrdeDGG|&L0IA��p7|恁ׯ_{jp2ވrss QKTI5{quu]zuVVF1p-*++, uuuyO��cǎyzz.[֭[mmmz4]K. ή5{˓M6#jIMHM4o-U }Um#!�p^`EtttaaVǩ2EEEk׮GTTԝ;w~s5D~dgg7< -pYqƅʖ)S#��VlYYٔ)SLMMMLL߯n5^RR9jԨ[>z(E嬌O&M4cƌi`$[t 6-]ԩS,��َVVVvvvjaDm˵k|||bcce"ULGG<mW\jwsZu'& ��XRrppOMM:utZ]帊HU;wvssAKccN#ѣ+W:99=ɨ ��W7o=z $q·Ќ Tu:,Y__&5|Yf>} דȕ+WFqm4�� kcc#yI5UF=557$$$==URUkMHH1bStttnnԼ͓QǏuqqٿ ƞ��p3RrG"w*}Ay|||N>]TT .~ĉ[ZZ~'Ҳjv Q~00]]j̨QO.{Cp��~˗} (''˗_tI:ÇG1͐!C&LaÆrFv?477:tHQ+""ݻ2mk' ��½GӧO%ܭΝ;W[[5{fȫjooOMM]xypp-[m&ߌ?}ΝRҲwZ}zъ+,--}||N<)[;j�p)$*m7ٳմWz}UUرvر޼yYo Raŋ3f̐ _|yVV]}˪5��og]탂RSS_*Zm wӇ~ײ!Eƍ311]zu\\ uភaL8qϞ=>3He��m wɠw:::9r֬Y.]{qJKK:rJ///IǏ_z5??Ek7SE6M ’'X]/��yyy澾z}qj222Ο?[VVV__*?5]^tixxx\\\aa,:�� _{Ef̙ ?~'?~~ڥYz]غ7AlÇ?Swwׯ744e��p]788x_}UaaniYu׽9RԼnkk;[tt:n`7��[=B܌2d޽׷%=M *[n<yr``ٳgkjj@��oKLw O:ujРA#FPl͟)`X+---,,cŊx�� v7nܰ2dg}&ęZ=",**jر6mw^KK&��!P-vڸq㌍ׯ_pi5jfddԨ w��@B} z֭F.j)מseU\\iӦcz{{=zTNs���nZ[[sqKK޽{K_pAOrs^Ǻ#GL2e_}Ç,��MbN\TWW߻wO}gϞ0awӟ6oޜN!ӧO,X*#19v\ ��w=<9۷o<yrΝ>|x?;#ޫW/Yn[8 hgguȨ��p“jCܷo߁y{{:;;oԨQZVjT/]_^+< sε˗Q=��w=۶mիTʕ+ϟ?ann>`l5UװVoaCSTTIuwwoY��z\xuuuRs511(ܰaCZZd_UUUmmzCCCyyڵknjcdd$w^5ӽq/Es9v3f̈vhh��?mmm'NpvvӧݢEbcc޽+,]jiӧOwuupNNN nO;rD/^(1///i\9)��@e)S|GFFFQQQeeeɓ'Ϟ#WYYk׮ٳg3F}˖-yyyjy#rʕŋ;::s0L(��zYxcǎ ɩ@“9u }ɓ8~K.԰`i[nm޼sŊ)))rXn/�� ]$%BBBbcco߾][[*Rȃ7n1bD~X'P5Ēc}vI&-_ܹs%%% V��@kgff7---O-(ϔ4ohhٲe'NfsP9X&11q֬Y&LXtӧ `L��pWywܙ2eJddxuu5$*okkJ~W׿˿_33ݻw:|JiGSAFFƲed06cƌ|}Y|xƧ[��#]#{{{ .TTTH666VUUfff?~ƍSNU??_9KN0a֬Y[lyTZa]��+y9rɒ%8|ѣGO<)/~ܹ._|ڴi...]<bkkkSSw}ߗoٓD7B]7,*0oom۶XK^/{�o%ZSL2ğdqܸqرcmmmniik׮} 3gNrr2˼(. 6ظm޼YkIkg��ӧ<سgODDĂ <<<U;;;KϘ1gŊRGMJJ{n~~~AAݻG=f̘ueff666rZ"..nĉ&&&ӦMcT\\̧��p7|ojj"OHHONN޿LLLzzzFF|ǏkjjUDi}v{{{[[իW_~]ݹd|ݞ={&G!'''::zƍ<ye@!���T{GVMIsIuW&uc'xi'''333SSSid߾C~UV9RNgώQV]]nY}�� 0&i3gJ3S"ĉeeeHXjsի'L`ccx K��pZO-::etyAA֭[ݧN*;/vZuuT(��@I֔\fͬY֭[|#Gܼy֯|Ғ,._s֭z⏄;�� Îǎ3fĉ_̄W2 @Ͻ<<<6oޜUSS22��pNjjM+++Ϟ=;a„[XX:t-[uJ⥩j;ydPPI֮]VQQ!.'��?_R> Yb|ЫW/ϗv'_ڥRK.tR^^^MMZG] qg:��;~Sgffڵ+88c~Ν{رN &$$H{{{ٳ'''GkWWUSۙ��᎗(tFyKV\iffBȑ#oIץˋ><sLkkkGG-[ܼyF-Wsx��S;;;&,X0hР{Orsʔ)Ǐ/++{U Dz>-/Rϒ}͟?s͚5gΜ)..֭��;^WTkU󓓓wmff}:uŋ$F{r/'UTFEE6~ڵ׮]U J�@deSSt}8}xΎxX/M]F/1;HEQQю;d,UVVk��wl@p$G9gΜj NԹvJ;99-^8...77 w��@xETr3---00pђ!!!III}kd!={eSVVV~jW[k_9��wt_;wxxxL4iժU"Q֖b۷o̔ϫ@W~>X��pGwG[ggǏcbb&O<eWWנ/s?_EF/ZB}͚52odwYZZΛ7/))JwM^^b/��;/:::m6|CN>}׮]+++kiiz7\Sמ655577k4۷ooڴӳ_~...ׯ?|<.��wT}䉴{QQњ5k$mmmGŝu+P^\6MgϞMHHo₃__{<y={222n޼yfWWE ^b���;~2UHFFF^m˗/xbnnnaaa]]`=xiq+++~>}( T^^^UUuy7n˖-jf(t[�� rmhhHJJڶm$dA\]]ׯ_YaKKQAMh4Ν[d;OO^z~ ~mm쥦& 'N8qcgg[xT-�@ujUUU/_^pI }dž $Xo޼cIXu&]nT=44޾_~{ ?SI󼼼zI.2twvvuBv~sq0�p'Wɓ -**:s̶mΝۻw^z :tnnn۴i*!#""d 2`N8qԨQL:u߾})))=RwYjooE69++k+VHHHߦ���;^{R yyy˖-311ӧ4|uvv >!h$^B4O'uk;J777WVV榧ܹ\6dڴi/"#'''WW 6|w%%% ]v5%F][WWwI&-]TIw��@ رc]\\nݺ|3gJZZZ1B}ݴiSrr7ܹSXXXZZZUU%E2WKWͱ~y|7jίWWW?x 11QbVVVw%<''Ç2V9{Ldvb5_-&H3��|WkرCt wޕ<=uԒ%Kȑ#%'u~g'OLJJyDǏvQnxSSFQN>Aݏ7*{56Mb*eee%%%iii]F-jժCeee0C//Cy!!!i!5o~~u Р -4f���MT֭ɩG w%ʣgΜ"+A<`>@XO>ׯٳׯ_{8 ܯ~wRΝϜ9sՂ.jE*˃/3REEE<r֭oVbId_~ʕ+"""$'O<j(!kH, z{{{y_~enn@z"Addի��wb ]xҥRBMAz333۷{ !]1cH7cǎ9r<_G%CBB,Yy{FEEIduEXYp3###9̟?_ʯ߿,ĉ/^|Qikp466eqrl d,!cy2W$g.^8eʔ3f02��pki4}ii ܎9"K>YM%t322,lٲiӦIϙ3gNNNcHUKmKd:t feeejj:hРQFM:^~*-Ad jmm-?RD]OmIGGGx }ӧO߹sZM~?n:.qg/W555jZ|Urd$h"__ .p*�� ½xŊ/^N]߯.9[XXpB)昘7n\r͛wdeeIڵK7o޾}.aaa͓rvv?~Qb]]]]e<0a)i{yP~yhhʕ+׭[Ν; D~~ltQ'?5 -zcfϞ-|%%%;ꚚZZZ?~,?|qs��@[^477w֬YNNNΝWKKK%-,,Fuႂ5\Y])7777vijwePTTt˭[$wIp5!^LMMzÇ+**kjjuHH]֦- O'e駟Bv `{x:uڵk߿m6x��p2?p:Kt%ͣq=*-'~y~FkuyHMAQ%c/BTQOSTxoϝwF.<xp^F1iҤ ._|ʕ...FFF;�� ;vHJ&&&VWWSHfdd̙3g̙.]'?ET#H<z(&&ϯÆ suu577Ozλ;}&V��;5%@<==-Z$]^__Sf$<X^^政mA2hIIIٸq{'>022rrrڻwsɼy���nx]$_Р]]]g5iDW-#ERYYy'O\2$$dŊgΜ 5 ��VNh.>l0Iլgr=##㵵3[wTi%%%eee~􈰷� wy$ZQQ_o߾=??MP׭.zر#F| n #j/^_��pGwdkgggBBBDD ZZZbUJ677GGG[[[edd{Xž25���;#U%͵Z[-Zdee5`e˖]x1??Qިh_>s̾}߻wOfհ ��w,jUĄ3fGvFHC 166VWڵ ��@0---_|񅹹G}?w...VZv7--M*���;@93UUUN<x??..z���'O兆Ι3gڴi#F<y]@@@|||YYV��wv왴{vv{3gΝ;w…B&ɼAϺ���Ꮏ.]Z[[Zp�� у]nUw"��pGxnH��@��� ���0ljN?s������;ے%t^ɞ|#.�x-T/ٓO>}''��+2( ;u �p�T������w���p���@��� 6.u��@�@��� ���xM�����p^Q?{v��;�DϺ�� C+G��ݠS?x5˅^俅v>C��2dt��ݐNQ*A�;����Fq�p�= 'O+��;���@�~��w���p���@��� ��������������w����;���@��� ����������p���@���;������� �������w���p���@��� ��������������w����;���@��� ����������p���@���;������� �������w���p���@��� ��������������w����;���@��� ����������p���@���;������� �������w���p���@��� ��������������w����;���@��� ����������p���@���;������� �������w���p���@��� ��������������w����ɾb����IENDB`���������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/blobs/gophers.jpg�������������������������������������������������0000664�0000000�0000000�00000113036�14272523335�0022242�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������JFIF�������C�    $.' ",#(7),01444'9=82<.342�C  2!!22222222222222222222222222222222222222222222222222�"������������ ����}�!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������� ���w�!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz� ��?�( ( ( ( ( (4s@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@S$"RTu$�mq]gՆAȠQE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEu@K�M�:½`.5;hێ JI>}>;N�lQH= -�QE�QE�RfpQM=E)`;�'YMe¶Ŏ~=� q~mdx{5 9rkEg]%zs@6g5WQ{kCj%<B޵xz6@ynb;vLXExr>;L1`8:푶QA}*Z�(�(�(�(�(�(�(�(�(�(�3Q@RS@ E7zvA(()(h�(�(�(�)3-�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�pW|RԷ.6Y[~ H׵jiD&V�뛉!۱Ўτ:i1$cnj_ m?|3w.~)#q'L4� TvHFd8`J�|GSBDbS b=Jnd #5?<.h,2+Ҿ.ubBS@C4${XXBd�n[[R[ P~'ۀN[1|0RKnv謹ƀ:ۿivѴ7#_ � kGۆ2qKs8R)b2͸$~g" "n3��JdiM^2x#ֳe=MM?NԘŹ>8#5 X*ZsY8 �@D_*Xx lxP)R#\|ҽbQPKx�U;ayU@R:Gga IXxE-M^װzPP'S䵷vо^'׃Ӱ\N/Ƿ7ھ\|rm99JPƤtCϒaoCm-WChB,23iSuakM+ZVh{p`z+OZm]FXvCwZ?(ƛ2%}85趗ФҬʲ@(�(�(�(�(�(�(�(�(�) �sC0U$׏JK6og*O;W?_bf>BB8>^bitu`;yMkxާqmO�{,60Š@ yᏈ]Wi [hq[> Ewoe%#. 8ϭ{9JEy[ETQ[9-[w@H}s;]{O@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ (�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�b윾ߙB^]O+DZʏ'_OJD( N]oK";T`s�$[^KPw<$BŊGHa<?o2 ~%}#A)><;k?iã�JKh<JOԛM@;{<)g*y,|`}=O^x?L٤v ѱWCE�j[Ʊ)E�c GmB2z ( ( ( ( ( M�<Y+=~ʼnkF'Ҽ|UɲH/cMU:XRd( 4'cYe{;^ezmԚf ;Q?�:NltZ"$2$qQQ*ȪAEI@Q@Q@Q@Q@Q@Q@Uk;.eAdh~,xhzszto2%59{.8E!99^bumS=e5H؋;|繭K�$om!&4S?�}MlGU#SN4̳=RaJL5a'6ͮ^xK1 ` s@BEymݜ.B#VO|?k}DmPɤU♾\ G@:ײWY\=I!z3r�WE tt�KEPEPEPEPIsEk!Pb(u<&/&$:UT</Sr8Ҁ>4Wxwޙw<WvR>ĻA3^eoo򬑸ܥNr(Q@Q@Q@8(�(�1@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ My/>%389~3\9y x]Nҿ8?,P = g>x Ž\v9jOCl \T~(9ldnG)z27i!ܿ8Pzq( ( ( k6Asy l8A5&|,tb̓OPy EPrN+"zeC%cqgx4F#!/&?Һ+:J@M'r(O*Sk{/i7Љ`T=ի? *s�]njt{M 1�wjv9D$f,5_A,s>(ޘPe ʳm<c��O>(X+8�{xNluXg+pzPE�W ߇v^+D??43ے;7xw2xc0nxg#=5鏨B<i|5/qy sHe WP9+>}wi%v,LĜq€=Wmf'fD̿9Bq.&m8jm nxbiec|%^o$r 0\B źN`TNG^ l<R |-nv[$K2O=+w<'-Զzw_*K @(1>)BEae|dHtgnN#zLF6hZ( ( ( xt*F9h0=SW7a u ҷ[ HCm(@r[Zd(xv]@VI*�b=ZtJ\@SFegR642'+mm*;NkRK7 � }oxhI՘�A.ysG di8ڦy܎;b>nV?sg'u��w\8P0ztE}nSM'Vk,JTcA^<'(+Еy}2qEq1PD W;Iu? ή!E@Q@Q@PzPxmOl2HYVP {u1o]" ;NGCν V1.%  sZVJ<D g%ӵKw$In4yrpE'�]Υ–ndu#?1ƾ6�Vm+L#"Ϟv@Lzeդ,R(*r8|믈V.clRT*<W]� st_?@"XLۅxӛ ·; {~Zo xE?e8 .O�{5ExX<Ym6ahTS0NȨ|EZ|�3F z.▼dHf0 4LGM^iÀdo0r3c4tW;xDG$Y7k}%I28e=4�;E�) �-xI "*2dR=)tK? 3px :(4PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPYzoiܰ >xŝu]Z{QI�Sxjښӏ{}vqU���\|9tyw;]e�&ih ( ( _GXs&9 5pWG}^qr؂?PM�_xMEct$ccڽ9b[¬Һ}sU<32O'4@1@ X@@E�K"l<К�{NPxçRUb:8 (5o> UX/i? ~GoXD2HE*x ׃A_Gi �фN*ۀ>ѯQ`Bvȁ=y@Q@ 5 577oȃnJ]ur {8+b^ Ġo:ɝ w Nef#Ꮅ ;v3+Gj�yߏ>V|d)Ȑs<aqSxoRq3Z˛#F]U@$xOԬE ϯZ�9zNj15Dk^ ( (E�V#KB.^/kZm;9^�pxRZx_.+$�uh5U�(N@5 ԦidPIU,��H"}Q4-u{ rw|_+紏yENݤ~] i/Q֧9UP2{Nr(>5xsN/ $CמInx`XUWԓ�V~O �KٷHCs둁+}2`O- v64H,S+ od DBK\o<ic,c3i-0k|{,?5(rx!>;̟#>ʽwc;d Xp><>unN?i|R %ݱ<.1ߥtPhVV5OZ𖏮j0̨rdqQ@4h'p>与(˳d{Wx՗ھɦȣ1L{WiT W+" b;P_Y.aڦߑ0 G>h'{5sǧbUӹǥw~85u$" cIf0�y^/D\\8 s=9@<%H%(CcַhK@ҥT:`zQKE�&z"9Gpn$h'%r8jTprpzg~4�k�zG],03z6xleP?2.2F>uͤpSĒ#uVl^nI OtXk:z^Z\$7u9p6m- \=ן^N,ְuMG/cu?M/m/W\x1dіK{m%6,sv[G>^0 #L#]嵵5]JD5ZbrY>&\�$n*+X E"3/+rw( =yހ4]kv8+R9P)#׀?uT�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE'9(�(�(�(tvrE$^Q?$uیbBJm\cOmm(<pz*ítAPw9I4 q8Qhh�(4�QE܋Mbcc86N=k>k:߈3EG޻owosV~鋧xJhцm <c\N=ih( wS]/Mv`6<׀ɯ4#7On'Qס|`@l0s�Ѵy^u8Wľ VW-,)W ~|]PcFpN5;~$|װɺa"ݐJ4qu)EqXuoޗ@eC4miIdÖo(ØA]ͽ+$lЂ(SG¶S1ӡ=k>ծ$1؂P\tcZ,d8;SZ p �uϏ>"!XWaasj^v46\>$xWѮtAʘě$ ǿjMӴm!EX�늽{]۔ubx#] Oӭ.U`pI^D ;ο<R,Lrۃ+| >{+Rހ:Fqvʹ"5\GH.'][<�_)/,:p>Z4dz3&mNTCoy<YC}몸ȰzGG$"2-CTYfj wDW,cʷ#^^E.ko f\y^1O^@Q@Q@Q@yF]^<yNb3=Mzp, '?�ueiN!7#W [ќ g߸ʑ@xvnz8?Z>'x=i xyr+wⷅjR]a]2g\Zcv`�p1*�o|QLQ$b?*8ֽŞ;bM򥽘�w/�sֱ5V YX3^/UHyjI t�|AVu i"?ǽY𽆣_KMJVb=}k.mF 1E}9hEP[pX[GQUi��08x֞\j'pvD ;ַ|Go}Bp\#_z_?Yǩx^-Čl @ ,vݟ="\;t^xgGXs' :FV$5GFUpA@ ` SOxLך4uz>z:%�+G[ڶ{Js⟉:\ϥhq)*/rH<|;|>T92%M�sj2?w㵍WxnK8#�jϹ/[Pw�|#?g5K(QJcRr@֚4;9*|; B@ݧz? &HlȮUG3\bM6d9�s�7¤x^YK8Gc5z&gY$êQ@Q@?įhonQȑf|>S.a<prk|힩zGXϩgķikky.!#@*ն+X[#Ku,A u#<+b|Ej/=D͗j�Lo|2�sjjHIrz~WM/k fp;/Ҁ:? M&9U={x~ \9][gkx/%3MC�噟VO%8?j�tsm�Pr1E�QE�QE�QE�QE�QE�Psڊ�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�( E!h(u6sdlqפh6K�+'#%p9G^�njd �E��(�(�(�O p11�WeX[T\`Fs�FYc oQW~/1e&cv:( (8O G$ |WzLJ.t#F ̠9{V^$Vh^O�[bk;hK^`�3xouIo]=6Q@+�0*=BDy;6'5B3×3ʱy>P qVh" 2YI+7L:E |*�95cxw@S-FQv zc@O#ị+.qFQ]+zfB� |0,l mNBעGcP<wA*/[r<a:*ٓ#Km$qyG| i3zjtkyOo5<dP+E,y.s*#A㟭{7KfRF23ҪnZF#5k<C]m+W@`2N:dPV-BՠAS،[IVs@%o__Mwg9 +)s71ܥ<̉hE!I$3x׏u&yxX3:9<-e 1_,kaQ@F�%�QE�QE�QE� sg,,ЮjҀ<G$L>:Ln>2<H|gWU'NGtlđ+< pCA mǰ<\=t�V׮L#%+�.+|[`u/ _ڡü-댊mRӐzP֓:'ġk2[0OY_ek[4Ҡh$#s"G賴V|� 3:]Ź%ÍaYԌcG..W˒_HYڥ*>+> B4G,NF:s^BzL.>oaU$H.\lj|gkhK Y#t9o�y<s p<"[- `3r fq#k:eBʧ8O51�oR(4 vDb8qX޼Kºf'dAn)׀z+sVnM /}ZVGހ/XCgHU@�` E!`$Pޚ$SЃӨ�(/]m5*{ Ex$|(%4p�gW|Bz/ɺH c WXb\+¾m/^wNZqEPMdW` :�@F�jڥ{{2 jY*q^3eϋb񠱃-K1q@;wPD�۱XX2A@3qߥzGkrZȗ4 if4- ^w+MoEi#w$ƀ9 C@Eȥw$& / *{](�(�(�KE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�(�=)iC�-@Jsr}kҴ #yh;K+k>K�׮SK.A!QE�QE�QE�QE}5u_^Z4fBѝ=+ξj2Ky\C&Gq~db_6'<Am[$pO@Чp-s^E4~ SWK�(�(�(�+~2k<VikP>Fg]J#'>.ڲ4RcM,&1N%u_j2#ǖħzWK*鴃Ҽ\5_>#[$IxVRGA{PP`񊚹 E׬cr{"&-мQY�iQ^k{¶O,u(=9.bIwQ�wGH|0g*G~_jkFZ<K*>^G[^^0:m7E+h 4Qs0ȫ:߉4.q彀^,�{~àXhkw򎔱x7ľ,ծ 9ef%�x��h]jzōe쬥@̪x99X4 ]`AHP2{ ] AmX5F+b ( ( ( ( (E�yoK]6TM۳wt+KumJ3i+�9y \&~G="՚]M-̄P΁`{[:&D-nh(9O^\;z_4laLF\xgED+;z1n}O\[d q52^jprZ!1[w6s ʰ#_$mb<עjI(c3?~ Kn闤U>$kzp($$<J$g?^jZwV3iVx ):u. ?[ z῍,4=f BUH.|r)ʡ=CzWc7v1JU<am{Y 9sҽ?O#Ek-lee6\|;Κ]ݢN4H;V~e�98hU`Ê\qpG6~ڱhߋWg 품VH?J�~X}S%0aUpq V(8Mv3:TC:TV$Gl~+<[[4hl~;Գ~!$`rç9Ѿ&jN `A~`:c ?Ɨ?"iYYFz0p1ҽÚso0#0A]OYX忟!dr:ත >K )㎼q(ht ke 4CҀ>r&n(*n1} e/i9Q_=|kU_4mrU ^gѭ\J�آ(�(�(�3eJ΅yah qZP ; ɱp<&)9<6n\T8`r}zWjG#.�utQE�QE�cQ@Q@Q@Q@ (�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�J�ߊ։sq*zиЭvX?Jf:Lus u%:|A hQ@Q@Q@Q@Uݡ55j�x?P߆elnG@]߄a[' :1~+6GP{ך [}xf `{`LIAGRz׉*xGxGQY>>=E6+*'nȣpo+Kp9QSQ'6p8zu $U湭kzFnMp@<#51B;#W@�V:׾%I>4W:Ľpy2:H65 :ry3BӐ {x cP+T�:P*bjZMo^G<uȫP|EOYZΛo2Ia!F=G^' y.;W#wZbxhC+ {t_fˤr`t@�gY! "ֵ&69sξWLcNz{W2а3H$'k:sߧ'Z�xO<s{14Zd1 +ޡqUsI yh_3>Ibm\uq(.ú]a"1JH@ŸE�QE�QE�QE�QE�QE�QE�6DFz0�)j}*# K=Fn<wU@<@V.|<V5d_LWYF gxNm[:x&uL�{~%&B<ڿo&3moߞ=M{ HCqYFZ[kL2@:T<yK'X/:JmCA*"Q@ 1@.EQLP׼?.kKr5U68G^��_xznp=yƢ^L |94k_6 PN:�۔I#ee# ּeG>gIh ne04n~HrviѤTvp{�=@:m�v�_ӥt=Ep_ 6;H8<'?5-B�b@#ڡ)5W[)m%éB=}akoY%34R} _ƀ>?va5} _@%PFlF[lg'?Z4߂f2$s6z8V:}n[ıƃT` �EPMc$ꧪ-qp!'󿎃k,#f&I둴o} C"Q^�!ux,հr mcPNx@E�QE�QE�QEpk=͔񫬈@ 8rhƣۄ$r׎x8)#M,-IY7c>؁ȥW4l :�QE�QE�QE�QE�QF9 ( ( ( ( ( ( ( ( ( ( ( ( ( (4PEPEPEP14Dd+K' 1]:dd ז(k^N\g9ɠ{)ir@Q@Q@Q@Q@!�@ hQ**mz%$t@oKl"9[xԟEE�SOP zUT>�(�(�"]mWH+!eϔZZ�GDcr !q]o<)s mneY$ĎLkAh8|`IRdi lݣ=~u~Q^G~0jc9s^6mine"Eր.\ſ Y-霯hP�.Czwث(Iz{oEE FDAZ�(�(�(�(�(�+Ǩx:=& ⻪n4{3Dmqހ0&{Yԍ}WR*Ex-K4 zg$cg>[x'#?{ճ_dH!(ofc׮hWnGP?<3x:{"Kl]́OV/T%2JvZ9bYdp 5_|MN =Ed'��h!|Zp̧K�^ υZ�-˽X1a cxO<ZP9' �;+2d{Fq뛰磂")<$v9_|I1YiVs&%ff6`Wm]~a,/Ae7JL`Bȋ9uӕs@'f__ "<ֲ϶{׵G"\'&5{M%g|nW¿/Y_N@ E3tQU4FRKiVHd2V�E +dR0;u14z0[ nx͗)yPYdvij(8sN;P|Yt˝It�W@axWA@!|Fk~ ( ( ( ( ~(K6Vhq$eq]Tɦܢh ޝq}vd-m]1=XۀOA^:PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEv3wV}�W6a%ߖTI1d^uv1q0FZ>ڈ<3n}ve\7>݁Z((((((((((((饨F �s@8~*>14m2<ukrOx.U9n*;Kѝ$5qĊ@(߅v6 )�yCZÝmU>\ \brB�<}a& rHWv }(77/#o&3bB�'1czW|M,\\N 1h d0pU5KwV$K !9@yox3M{j elr9=+O+g5Wڻ ]Q-RYN:q^_&o%\ݑ,y8'kE�(�).usIOZ;:[\ #ׁvwF܀?lftzCp?Jj-9#V�q4ոw&y0Y8V�JF;X-NGCӜ]RPŢ%AW|+^2 <!XXր=S?4Ӵ Fp?{Z\<� >la9,lm X yĻ>oyal\lQX[\]slV9n,}99Z<MF'9H�`q�{cwl .K=2Dj QUXpT���b("a\|X qR^yao?Q^n `oOtj֯owkr9놿9&2XħF3*�hbw#=]=k-~xHf@IP9�..ݕbQd2W=x(.;;5f0's^mύZMΣvAVoSi,ֻ $9'Om7s? �?O}'g`e>> UrXI .Ol8 ( ( ( ( ( kA@/ ZeLW޺bF*ځ1KC�(EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPQ\J!�jZ>E,þ>{鵟m ǼR;]ס>X |o=G` )0FGA޾Al@袊�(�(s@Q@Q@Q@Q@Q@Q@Q@Q@Q@d|7L}`}\qZm|H#>1x W]"[Vb>f$z):};3�^kcU-0T.3~J%`N05_ƴVzK,tG^OKWOpHb.sn#}/i47i*�Pv۠H*TQ@Q@#}ohC+k>28٣o-R@129<�?4et$gW l#Bܻ ǧWx}-V5�@QE�QE�QE�q:!]0눇#<'R[CF Ǩhh^7PAy>{s$(ڀ=}2=Z^I|+($np#kǾ4hSxb|)^�zt.sAdW|2mfE]C]ۆ=h=@nJ? Gl#�nu23ƪ;p}e#X"D\(P� QE�QE�QE�QE�(�Q@E�QE�QE�QE�EPEPHh#4PA2XE�|>XlqyUm)6 ƃ~іOu'^An((�Q)3@ E K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@zߋ֝5yo0ٯa$bR>'[YZڴd&r�=([4T@:U@|PE�QE�QE�QE�QE�QGJ(�(�(�(�(�(�(�;pZi8p;JJO{;IO* O׷�wG(jc ZߪLmJ3@Q@Q@Q@5S$ ys9Q ߏOks:ĩ62P;+==`!P W2]3zTI>v2 `F-`^h0n ( ( xk⾛&$€8׳ם|Z#K<Ƞue9}>]FݑTd9dTol&t@sCє@,+@YVhdl}qEwqk8ms"/~ְ[UwY)e-y#C( �x|a=աUr`wq_Di}< o^<mPE  Xpk m�^(�(�(�(�(�(�(�(�(�(�(�(�(5�zʱ r*3]eЭ$\ĽzG ]x]XվhNq['𵑆Ua偸@EQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@>0WG` FH8< K/5r_7lkKߟCgVڵ3l*l^{i>}q�n*@QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�R�d 84�w�(�d#�&D^.{vW ?pqzWxUʸIvw6 ji2e=񁌎&=vڦN()Y�rI|UK?Z-3asrk珥$ !^=AwuJ/RVGy*#RA(@Ԍsdx8֢-^Y;|*G�}k,|#Dn1`ζV%肀>cm+ڧΈ Ҧ (F9oz� <4Ißʾ4@CP~~Gv1 I7c{dcw|upuM^n-GR;XdgV1k:|wv''P}kʮ/GЁ_2,t8{@Eaxg%ӖPz�QE�X$72T85A@WR;IWS!bO:fYYܿ!V}rҽb ІS�-֑MBS0x3/|RQ|UI F>�op_m;Qko8Gqxq[ %dn@PAPqs@o/YxTnt˖h|GR1  n!@ϭxM4--W92o~:)ΙT4h�(�(�(��Q@Q@Q@Q@Q@Q@Q@Q@J(<ܪonǩ5g| ̠k+Dfm!|[֤>VK(�K@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@UniQ ?ZWɧbw1Aj�O'ujWX&ֽD q^C^d.G {�QE�QE�QE�QE�QE#IEKt*ew TWQ[I<RI�OEs7pJm%G!#V=,1@0&TQԱj?4w[/An,}yğ( ijM DJ@\cSW; a;\|zp>�곖+V0ǩ�WY6Vp!F+毶Vb@<tt7}';a_=.<Mo ,`u2Yn:fI br:v>i$]%S{uƷƀp�P {-Ԗ �{�Zm[WMh/in"nYRx[t}Ş(pɮsĺ0X@$gE-"K@R1ڤog\,Czg/:W̙PLx'ڸ~v׼s=ԐDUKNz}=kt UU& g?�kQE�2j%8?Vt�M&JPu'* ;V֍>{cDw$3#&=΁ k|OmO:AC\F GNs\狵/舚]ΡZ)0$Sw� $3:9c@xKis^7;E$sk!cP�ȑT0j�``QE�QE�TS[<mX`TPkZeÿ wL/s(֫DH=;S.cYC KYKmqIUA ׉1`c?:8 nv 9֟kmz̒8;NpkõmM-kW o.H˔VbF=FE�{PZυZvvѼȚY}x85 L ު]U7rFE"da Gu?K+m-+?^U>dB'EYe G`?r5a]iwCLu~6-( !<@_0 ˖0WxZXЭZ"Z\vN ,<d|?DO Y,l|zPWEPEPEPEPEPEPEPEPEPEPEPEPE4̱?gY O#t|GMԮ~5h! #8v,Kg'=hi1K@Q@(�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE��Cr)-W_oeHVVcVMGX-~uB<�x5`q@ EPEPEPE$ݹɠ j95M"z$|D 'J a<K!c,� �Z�n.LfpN}9MS>c#k%,:$}Չ=:WoY/?J�M\-Rf˽V@};Wkf7H&ΝdːBÒ=se{e՘zg{eZB#7S�@o͢,r3;d3]G=i5%f+I皷/]ҵmt7Xb#^�7J|{ARKB A�2z֚#@*.m?}[Ҽ!^COz#f?i15=V&W>c\Hg?Jt*_A- $A$cqԚ�Z/hZ\cd;=GkZZ,q5ы3C3+&O0\;P.&Y '8GAT~*j֣{yؑK1=j5'GrR=y^Qn[ Ĩ\1^HCڀ=TSg SSPYP$op'ZU?5�!mtHvwV7!{t#�<<A Wn={%Q CF`Ov"� ߎPE�W �jBj6ZFO\Q+vAy);BB͟L �?Yɬxi5[y?}Ǟ8\Bn/2DϴqfᅍڝJ/3;mc[o gt[*M$i&i</u3A^w\!OК~,<%_VLYN:E� �o$v͜ K?<� d),zoZ>"X5-@'*Ŷ]ͶbZ)=2bx&9'˒G@y<֭�.?0o::Y^F+,qQYV u"pt̿`cA%NU;wAȢ �#OKg[_pRd#+h^qeJ6qǞ@p'sX6[MD ?Pk<=EX`*ơW� Ͳ3<{ =WvH åQ@q4<^)6 q%ձ&9뱢< %7ڼ�Q%HCh^gף*\(E�yŋOxrݷ˝qx=_7ͣMmhᔪ�z�;WK1y1Wx_Թ{f0=?*�*( ( (nnyqH2{PU[-BPKm*ȇ44InXK;@�Xiڭ�9=EPEPEPEPEPEPEPEvxIƮ%~5|7ko Y\; b15|eV67.^IL^9"3Ѽ~W9a3�tQE�!f�NQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@p-&U%s:8RHFp+}<S(*@7&uFZ#xG L[k$bBU=0q׺r袓vd�W5;M2ݦ#E$௾0i- BF?:$!dF&5vQ瑞|4// {rP^%崽?t\}A?L~$<HJ0!%#T#^VpI+@sYxIJ-?#�\:G|% be<fdAGHc=#ᮋc$w@ιb?C;X\*5n" N6bR8]g)hIaBcD-c+̵oxRv7.s!Kր8;-._|Ao"q $6=z ᦁij5ܷRrO5jȬ^V/� n?=n~ } 䅆U;r>kzM/m H-UBx߃8W69\P:ҽHmY5{`<׍h)[8/uKpG$@i.ֺ}$�u=c6 lU'*2?:< ].{, ߿'#ڥ> iW>K~ԻVDNPA@~Υs"g>Z/ס6hh =K YSR|\tN.%@'<(#�z' t&mtp2# u|E Z4`%'|N>սLjھ$%nAk#x�MٚJ c]ac^ !Y`ƥ`+ۋϨ T H⟊%Ѵ-% =ˀr9Ji`  (c@"ٛbƺLE �(#\�>>ԼdGeMg�<KU1dP@oʀ"ud<8$gӷEЮt3: A;Ojĉkk=x\D>Zs!t(K #^L% +e>Z#~ydv�|@,t-mu~B+78=OvVǀ4(4(TR @èDЍuF@2 ey%@^s2C3�׊[oXj<@'u ]7]Uf僶wuһ�u�]XBQxr09q^m'$fctSD.:\ gxր,V^l2@I]!54dyvJ㍾a�J�Ito+smdʱoǹ4* |<h)/<ϕx'?d�@?EPEPEP{EŤu++~F񆡤ܘdڤ>?{ix/�e"<bD0<)qP)ʃKUt땼>aV�(�o7/m{FS!P1 Az+YBJ|뎹Cݷ:_Pc5W־ {R̼c��G<J M!f4XUq1]KqizTQS8lҀ5VC\N$y0 Qֽ2@a媔 B5AQ@Q@Q@Q@Q@Q@Q@RZ�?ilT _%s׫xx3ƽ~"o(YxL[CO�mQߥ4 Zu�QI@ Egh�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�.U5fb�9]QzƊAc#nj>-l?-,,#wzk1RF}baP> -Km ]‘B0�קXZ}G(?# \n/'̅K=Oz~շ@WVӯzea`k;%FV}Z(�<Kφ"S]@\HyWYo 1F.ml "A䌚U[D`d7w6}nVe+Pmk{UAڡl4D0DW<5#Gy<`$$faVkIvD8h $csز)UϦH�ZĆM#qOfY})c&3&2s`qswgվh>ᇯ7$~vs"Pǧ\S >i;%~'k;O~ ]m,Ii~erаLpsI 5h\ǟqbRF@{j^�sAaö3%[:WWwMT [8a�x_uŷ.+uk Ugc}i&,9_Yy)Y:LJluh mݴGҀ>]<9ol>~g*6:ƪiKawZT89URr�qǽ})iB9RK8lP7>z)  GP¶6Ow@\37<JKm*Bo**k{X$1 GPb.)zq ^Gu1"8`dU'MсpX+G@=xrr q @g{a:FMp6Zqm�p+#@��Bp3^{J; H}q^t׉ꖿ? x/rt�9 +{ieY1>w\{fkFfoGqӞG~+m"65'R ? c>>hۤQ n\y~}kb-w\#'x](pyjY.APz5?[~f{1ǸdžaJJ`O5e.-A~^`F@�P#J$X56G-Lq!3= ֽK,x:Vg.pz*�ý^W$7\�c|K{`]E#2�,XΗu,ƾH#S�8 %x-&ݿ^j7b$DGV@�?ֽ`EN ռsj[@iAs\e) 0Fh[9Q(ejz|2$j�*GMJ$%˞9ҽß1hν]N>Kާp MIWWwE[4WP׊�47N2l\Y|!y۴mԤÎ~ 2ȷ a(�(�#51jB4m!:vzr?7f8@H t>@< hZ^3=-EdӜ6&qv>T�QE�W=Hb;xrQj^InpA(¹ b@�c<⸿fX#w @J;K8<_fϔrLqM׃;~mS[9y y `ҠtT�V24؁G@)�QE�QE�QE�QE�QE�QE�QE�PzQE�xæ]Ȑ^9W{՜ʸ 85pWP+o.Xe#}jmI/#lbǭ�z&y (4�ڐG<@Q@Q�(�(�(�(�(�(�(�(�(�(�(�(�(�(�+ͼmkWRT|L$^E�x~>즊]Ĉ?zTd~ƪjN1j@ÞaLO123Bic˅Pm3xkFp2=c7foqqkeߐ8b<`pWCw!CrIFW�mNk>$:Lw1[7[ҺZ�(�k(`Ah>/UtБ\a0y;Fz潖QOP �xMd EvkP)5TO=q\|+}+؄j\@O Zlq)8]uѬvŠ0hiQ�`�(�EPEP:@Q@U{i" &)xYCoD 4=/TI)E8P{#9ڛ fܑ[Kقl'<}+ռ%Y$%ǷO�nYZ,"r(�Q@ Bzwu)_\׊�_ŦWHJSXe`۞]Ÿ瞜 �oE)`@)M3&~d �x�16\BL3>sy NO>*s΅[GYF:}sºj: l]dN1:?f٦]lc2A?-¶Q -z>mb=# gVwfG}F0cg@ Z(LZ�*dR20Uګ~loD'L# 9R׼FCþ: {׻xoO)pq؊wCb>` &9Jg¸ ڕf!= J(�(�wg4T"PzPϾ1-&XbepBx{O0^#_IG֡VQK,ď3G?z'5 \$aC�uQE�QE�!PE@KE�QE�QE�QE�QE�QE�QE�QE�QE�QE�s:}GlUE8+> jD^YW qke8,r;WϞit7\#(�sM�})i> ( B3KFh�(�EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPY>#Ѡt; ޒ9Zc�~!^!FPO~}c{sDGq\m[W"R䝣 rG,ѵ3B9$�<PQ*ș(((((((*\\Jfc�Iqq/,e=x|]6^Gb V-|Ã/~ x 3HM8Y IϨ8?u *{k#a`9<�GXϔ}9O» DP�: ( (0\$>ϼ{W|0ϨHeFpNq^d>(I*r|O]f%0L,Xڎx:nq D8ԎאSD TgxukoSmeužqP5^MJO]\ZF s<g^LJ4 d9UMj�OK$a3nR�g|i·3nShӱ(Pj֫{8VY#e!G#'ؓܶ4@v8+XeMy_K:UpF1t&=F%xu Pkneis${KpG һUj|Z5_mpx@Yεeص#_ĚA⠼ Qe8 z�mgXm3Mmc ͸$銿FymaiVWSc]0Bzƶ+ VTEڹߊ/l,*8ID�{zhRA"t_ �;I[z)vKUDБTs#EaI0}>S@_2�t .s'\אF"Ysq�yD~BG^kOclop~!ö 6Pm)h ( (8�z |< BKlH@ zĖ+vkK!!�źUǂ|j5`K -;O�P(i՗jPd7P8hPzԠ(((((((((((##ڠ6G,w*�*5UO[UT6qV *w8ms^505IO"*=)[I>#ӛN]>O*[y;O8kį3RP�xKF9(((((((((((((((((((�޸/ xjV2-hےLgrq!M?V:?;c<ps^mw JHS\ߋx@/zۭcğ [{i\*G@EsxCL1FA ( ( ( (Iw(F]e9 hB�hfc, SN$Rx,qZߌ|a_oqkP<n(e r&!}?wzo೻b짐m'޵>h:}瘓vA2v ~ym#tdT@~tTpu8E{>wı =~]U[a2,hp+P1@(�(�(" A] A 2}s?#R7PyśԲük ck3U%\PxQ(iZCpa<Zu�y5[[ c#kqs/`;t^v m% z#1gUEI$r8o^Ҽݮ4b[01=Z#8*g|JyHYc##xתCjߌ(,aH9c=շ§ڙXAXirJYH~brFM_/|3 ].|8}Wv?PFuhUȒ'nO9sߧz)6s�ejvF@s_o>}RW7g$]\ŵi< sy:J�m-lWo2<WV/٪ 8;Wb==~34`XYȮp+l,P>4˨if WxB-<v @ KH:RE!j^s@Q@r>7rv�.}뫤*�|4.t PcUdLg˂sugV 2 yğ EqNɡ>`L9<k/o zV8]EN*2PQQC:L*Z�(�(�(�(�(�(�(�(�(�(�tg8TRI|^ό^L$ qk=BGR f0?<\^%.$Ůוi L�c\8H޸BmE=|m?j ~Gk<U8`=zvc @F#U0)ih�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�-,q^(]y uR!46FeGPH-ooO_q['5m!wel.1\<.l6NZ#/Qs:ڀ<Dm$snL]֔?4P\pXpx++GKTfo$<O>s; ~Y�` RnunW#<kkH<v_JГgMAr?Pj5GA8�ǨU>!J, 0sY<)jH=R @3NhG© E sI99+ixL:&su18C&},){XGb֗lEg9QZ g cl`b>xMLj.ZH{Ur? է9a$zfAW mAO�s@yῆZut`Fw1ɮYPG"m:V(xm eH zWZ\Ey:r a|@^$I/C�:O QŦo@tgpxGxFo/Il!s0x5>Uຌ`x׌%XN]'IK&3<g'^<iPF~;}(E�(@]�(Iv$zr+Gᕣ[z&}qF+<=:irm+u}Yqj-(HQyO?Pmrtd9c4iVR$c'Vxyt$)(3urs@ac'|xL60~zZܾ`WXXfvg`>�íI<�qZۉ.g#kEP^gfO�ͱv9Los^_S7Nq�n;c/rw4 ]  +]<O�xo't)�aO5 Kj׉xi-ZۉFp{Iآ'?tPQ@w ( BqK\CM ,Dwc2(~/x[ai>̜C3ߓ}8oIOv|6#]8 n=y|]}e *-#hnz^DVX<b<@<%rbI|>�N+0<<>Wxksa|D?4wUxIIxv(?�}= -xσ-w q' P:WX궚)-*8dl@ CK@Q@Q@Q@Q@Q@Q@Q@5*OJRp+˾)G,G"SR(ʾ$�[ll> W嶅Gk>%Z`au9ʉE{B U�t)h ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( "xaE݄` @'k>xys;e334yBz1xt(#7=׽O\4HX`@r+> ivuKumW>24~=1]5T Œ u�QE�QE�QA((�\ _',iSI#N ttPeAKgErC:}+C[ᴉ%rnjoAf2\gd>^5 Gx꺨7Hr//\hy*cYX;rz~55Ľ.N~1`Z:ƙY$p `cyBx!n|!t�(ݸz;b=O>S WpsUY~,Kep\ FQs\M6Mi~Re9qU<9q,�z=#Z [XC0q^=x9-rм936O^x5'/H&$(YA�}�e[M#hua<>*Fr%p2sX~va[r*Ī)=R7m-Whڊ>WkB?iGP]̶+E,I*޻ci[r¼~/|XA@l"OxXu-ʈݜWٻ!@lݎT�NNI-sX5܂8-,Os(∬/Huʂ5<?^yguN|ETW\?L UUՏgsxnG@vuA$ʒæz:{Vc-O\ZRԪD#8@(h�F^Im\0aJ08Zßj?:;̎@Tx[lzT~D{ٕm~U6X$ =Hbi[ D2ſ.xH4cBI־[du6k~-}mx>:WѶۦ9 TQE�QE�QE�!8�scMr|fH^Nq<+ mR=noGeJ�[km7J(U~Pʸ'G"! tO7ɦWI>Ջ_jK`H-،?9'PqMc[!'p͹WyHWiPGCce A E�f9O|?<Gulݾ/}k̯O%{vlyew~A@9|ax�&5muE[k*9 CrRk~5f) ghy/;r:c 큁4󭧍o[/W/un; MFZˎV^@EenwOVe=(� �Rdzё@ E&E1Y�IHHk>"xcFFw Đ37y~ 6EN1=O~ho OHؗbnh3_ %�{}e*|1Cjn.mSґ P0�2 -PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE�(�(�(�(�(�(�(�(�(�(�(�(�('�QE�S]oAuAyg4qGd 0 �yNJ|_}ysq:M奼sҽ2%0 t#wmVNրEb;88$=+ T 9xc"g?,0]ev0��77)Mos �w\=`A�y'./|Kk*) HTI$qIq6qľ1:ג+<L@$som7pJӏώݨif\7R]Twv>;濻Č>N�ѭqyd e3Y\ yzw5|t,aH_B{Ԗ|H˕|XTn F}9_UŜꬲ?r ahA?( s^/aTE<?6něקo^C׊6˫I#Dq랽*kZϨAj?$sp~+Z޹w8K8y1~-gTM3`)P)p98t)FZ[ʰ?.> th7y5-(%'=MY͚T6%S@ҭZ{R(e�Ǟ7񆬶-#4{__Sh0yfǘ8뎇x?ZF')=m(ӌpz�Phե7ܕ']Ei7w?fx'p q澂M2!|zS-gHQxȠBnQ[lt_XEK$\u]nT? ϻ~lws@⅔d\3⮇" H<)9RtR6;Q' $%dRss|L�! pEx|K׋⼱o!U*szGLis4\jχ~3G,'ʬh4+^$- 6pLs^߄j_ͻq,N3ץi6ր,Q UhtjĨ1b ( ( ( `( R|  n(3Vc"E�{TPEPEPH@4P;2qo9?|"tk)DZ~P˓xCTdk:t8W 1OmozJ Q[[qIx _@XZ\@U ;3C:}#(9�59vFdxe^ϭK|sӣnU-[0B=s] tIK4?p3~k tӯnmC*7}2M�u>%w>k5xJ۽ z@=G|Qc�J)18\ZǓ7kqP-�y `Tyi? 4#-4$.KS�yctTq>T1>_zIwKU[@7d>5-,!p[9u>t; Nh5$H`8mbv潷|; (ePa@@�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�QE�QE�QE�QE�QE�QE�P9xGMցyԹ>w*:2KW<C@g'~+)3�oSwch"}fixo>&ϢJ:VK#ϥ{Ηmr~sȮw_yk͢*W~2ʬ<2Fߎ2:W^i'q WX\};qUjW OO*]-.L/ �/գ}'d<df'9sc] %lZ}4he~H *S1i0 �#ǿV;aY;Fmᾥ,w*q,\cnq;zw:9L,�TPr{f4mˌcR7[L{H*ɴq69zPi6ѪJz*`LP2I HMD0Y폮j:j뫋+7]6_{2ɧH5 +ͷ>:šߌnV72 ܶ68M9l;p d^?Zc �`{Pf=2 �ʮ n$aF9I@ ;Q@Q@Q@!)Q@Q@(�(�(�(�(�(�(�(�(�(�*&sѲ=*6E܄P|2|YXfl|C 5#;2%x縉'Q8F0*�f Kvv<D1@.-Lv] k{u ?2sN�]�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�f(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(AU Z( $T/[:CE@i-gRrF0O�] o\(浰(4IlbE� X`t@0IE�QE�QE�QE�QE�QE�QE�QE�QE�QE&=h�(�(�(�(�(�(�(�(�jvmw K a֪i~4+ek@j(��((((((LEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPE�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(E ( )3-�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�QE�Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@!(h�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�(�) ((�(�(�(�(�(��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/blobs/motd.txt����������������������������������������������������0000664�0000000�0000000�00000000044�14272523335�0021567�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������Message of the Day Is: Hello World! ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/gcp/��������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0017535�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/gcp/.gcloudignore�������������������������������������������������0000664�0000000�0000000�00000000112�14272523335�0022211�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������*.tf *.tfstate *.tfstate.backup .terraform/ terraform.tfvars *.pem *.json ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/gcp/Dockerfile����������������������������������������������������0000664�0000000�0000000�00000000107�14272523335�0021525�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������FROM gcr.io/distroless/base COPY guestbook / ENTRYPOINT ["/guestbook"] ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/gcp/deploy/�������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0021031�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/gcp/deploy/main.go������������������������������������������������0000664�0000000�0000000�00000014206�14272523335�0022307�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // The deploy program builds the Guestbook server locally and deploys it to // GKE. package main import ( "encoding/json" "flag" "fmt" "io/ioutil" "log" "os" "os/exec" "path/filepath" "strings" "time" ) func main() { log.SetFlags(0) log.SetPrefix("gcp/deploy: ") guestbookDir := flag.String("guestbook_dir", "..", "directory containing the guestbook example") tfStatePath := flag.String("tfstate", "terraform.tfstate", "path to terraform state file") flag.Parse() if err := deploy(*guestbookDir, *tfStatePath); err != nil { log.Fatal(err) } } func deploy(guestbookDir, tfStatePath string) error { type tfItem struct { Sensitive bool Type string Value string } type state struct { Project tfItem ClusterName tfItem `json:"cluster_name"` ClusterZone tfItem `json:"cluster_zone"` Bucket tfItem DatabaseInstance tfItem `json:"database_instance"` DatabaseRegion tfItem `json:"database_region"` MotdVarConfig tfItem `json:"motd_var_config"` MotdVarName tfItem `json:"motd_var_name"` } tfStateb, err := runb("terraform", "output", "-state", tfStatePath, "-json") if err != nil { return err } var tfState state if err := json.Unmarshal(tfStateb, &tfState); err != nil { return fmt.Errorf("parsing terraform state JSON: %v", err) } zone := tfState.ClusterZone.Value if zone == "" { return fmt.Errorf("empty or missing cluster_zone in %s", tfStatePath) } tempDir, err := ioutil.TempDir("", "guestbook-k8s-") if err != nil { return fmt.Errorf("making temp dir: %v", err) } defer os.RemoveAll(tempDir) // Fill in Kubernetes template parameters. proj := strings.Replace(tfState.Project.Value, ":", "/", -1) imageName := fmt.Sprintf("gcr.io/%s/guestbook", proj) gbyin, err := ioutil.ReadFile(filepath.Join(guestbookDir, "gcp", "guestbook.yaml.in")) if err != nil { return fmt.Errorf("reading guestbook.yaml.in: %v", err) } gby := string(gbyin) replacements := map[string]string{ "{{IMAGE}}": imageName, "{{bucket}}": tfState.Bucket.Value, "{{database_instance}}": tfState.DatabaseInstance.Value, "{{database_region}}": tfState.DatabaseRegion.Value, "{{motd_var_config}}": tfState.MotdVarConfig.Value, "{{motd_var_name}}": tfState.MotdVarName.Value, } for old, new := range replacements { gby = strings.Replace(gby, old, new, -1) } if err := ioutil.WriteFile(filepath.Join(tempDir, "guestbook.yaml"), []byte(gby), 0666); err != nil { return fmt.Errorf("writing guestbook.yaml: %v", err) } // Build Guestbook Docker image. log.Printf("Building %s...", imageName) build := exec.Command("go", "build", "-o", "gcp/guestbook") env := append(build.Env, "GOOS=linux", "GOARCH=amd64") env = append(env, os.Environ()...) build.Env = env absDir, err := filepath.Abs(guestbookDir) if err != nil { return fmt.Errorf("getting abs path to guestbook dir (%s): %v", guestbookDir, err) } build.Dir = absDir build.Stderr = os.Stderr if err := build.Run(); err != nil { return fmt.Errorf("building guestbook app by running %v: %v", build.Args, err) } gcp := gcloud{projectID: tfState.Project.Value} cbs := gcp.cmd("builds", "submit", "-t", imageName, filepath.Join(guestbookDir, "gcp")) if err := cbs.Run(); err != nil { return fmt.Errorf("building container image with %v: %v", cbs.Args, err) } // Run on Kubernetes. log.Printf("Deploying to %s...", tfState.ClusterName.Value) getCreds := gcp.cmd("container", "clusters", "get-credentials", "--zone", zone, tfState.ClusterName.Value) getCreds.Stderr = os.Stderr if err := getCreds.Run(); err != nil { return fmt.Errorf("getting credentials with %v: %v", getCreds.Args, err) } kubeCmds := [][]string{ {"kubectl", "apply", "-f", filepath.Join(tempDir, "guestbook.yaml")}, // Force pull the latest image. {"kubectl", "scale", "--replicas", "0", "deployment/guestbook"}, {"kubectl", "scale", "--replicas", "1", "deployment/guestbook"}, } for _, kcmd := range kubeCmds { cmd := exec.Command(kcmd[0], kcmd[1:]...) if err := cmd.Run(); err != nil { return fmt.Errorf("running %v: %v", cmd.Args, err) } } // Wait for endpoint then print it. log.Printf("Waiting for load balancer...") for { outb, err := runb("kubectl", "get", "service", "guestbook", "-o", "json") if err != nil { return err } var s service if err := json.Unmarshal(outb, &s); err != nil { return fmt.Errorf("parsing JSON output: %v", err) } i := s.Status.LoadBalancer.Ingress if len(i) == 0 || i[0].IP == "" { dt := time.Second log.Printf("No ingress returned in %s. Trying again in %v", outb, dt) time.Sleep(dt) continue } endpoint := i[0].IP log.Printf("Deployed at http://%s:8080", endpoint) break } return nil } type service struct{ Status *status } type status struct{ LoadBalancer loadBalancer } type loadBalancer struct{ Ingress []ingress } type ingress struct{ IP string } type gcloud struct { projectID string } func (gcp *gcloud) cmd(args ...string) *exec.Cmd { args = append([]string{"--quiet", "--project", gcp.projectID}, args...) cmd := exec.Command("gcloud", args...) cmd.Env = append(cmd.Env, os.Environ()...) cmd.Stderr = os.Stderr return cmd } func run(args ...string) (stdout string, err error) { stdoutb, err := runb(args...) return strings.TrimSpace(string(stdoutb)), err } func runb(args ...string) (stdout []byte, err error) { cmd := exec.Command(args[0], args[1:]...) cmd.Stderr = os.Stderr cmd.Env = append(cmd.Env, os.Environ()...) stdoutb, err := cmd.Output() if err != nil { return nil, fmt.Errorf("running %v: %v", cmd.Args, err) } return stdoutb, nil } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/gcp/guestbook.yaml.in���������������������������������������������0000664�0000000�0000000�00000002704�14272523335�0023033�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������apiVersion: extensions/v1beta1 kind: Deployment metadata: name: guestbook labels: app: guestbook spec: replicas: 1 selector: matchLabels: app: guestbook strategy: type: RollingUpdate rollingUpdate: maxSurge: 1 maxUnavailable: 1 template: metadata: labels: app: guestbook spec: volumes: - name: google-cloud-key secret: secretName: guestbook-key containers: - name: guestbook image: {{IMAGE}} args: - "-env=gcp" - "-bucket={{bucket}}" - "-db_host={{database_instance}}" - "-cloud_sql_region={{database_region}}" - "-runtime_config={{motd_var_config}}" - "-motd_var={{motd_var_name}}" imagePullPolicy: Always ports: - containerPort: 8080 protocol: TCP volumeMounts: - name: google-cloud-key mountPath: /var/secrets/google env: - name: GOOGLE_APPLICATION_CREDENTIALS value: /var/secrets/google/key.json livenessProbe: httpGet: path: /healthz/liveness port: 8080 readinessProbe: httpGet: path: /healthz/readiness port: 8080 --- apiVersion: v1 kind: Service metadata: name: guestbook labels: app: guestbook spec: type: LoadBalancer selector: app: guestbook ports: - port: 8080 protocol: TCP targetPort: 8080 ������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/gcp/main.tf�������������������������������������������������������0000664�0000000�0000000�00000017350�14272523335�0021022�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Copyright 2018 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. terraform { required_version = "~>0.12" } provider "google" { version = "~> 2.5" project = var.project } provider "random" { version = "~> 2.1" } resource "google_project_service" "cloudbuild" { service = "cloudbuild.googleapis.com" disable_on_destroy = false } # Service account for the running server resource "google_service_account" "server" { account_id = var.server_service_account_name project = var.project display_name = "Guestbook Server" } resource "google_service_account_key" "server" { service_account_id = google_service_account.server.name } # Stackdriver Tracing resource "google_project_service" "trace" { service = "cloudtrace.googleapis.com" disable_on_destroy = false } resource "google_project_iam_member" "server_trace" { role = "roles/cloudtrace.agent" member = "serviceAccount:${google_service_account.server.email}" } locals { sql_instance = "go-guestbook-${random_id.sql_instance.hex}" bucket_name = "go-guestbook-${random_id.bucket_name.hex}" } # Cloud SQL resource "google_project_service" "sql" { service = "sql-component.googleapis.com" disable_on_destroy = false } resource "google_project_service" "sqladmin" { service = "sqladmin.googleapis.com" disable_on_destroy = false } resource "random_id" "sql_instance" { keepers = { project = var.project region = var.region } byte_length = 16 } resource "google_sql_database_instance" "guestbook" { name = local.sql_instance database_version = "MYSQL_5_6" region = var.region project = var.project settings { tier = "db-f1-micro" disk_size = 10 # GiB } depends_on = [ google_project_service.sql, google_project_service.sqladmin, ] } resource "google_sql_database" "guestbook" { name = "guestbook" instance = google_sql_database_instance.guestbook.name provisioner "local-exec" { # TODO(light): Reuse credentials from Terraform. command = "go run '${path.module}'/provision_db/main.go -project='${google_sql_database_instance.guestbook.project}' -service_account='${google_service_account.db_access.email}' -instance='${local.sql_instance}' -database=guestbook -password='${google_sql_user.root.password}' -schema='${path.module}'/../schema.sql" } } resource "random_string" "db_password" { keepers = { project = var.project db_name = local.sql_instance region = var.region } special = false length = 20 } resource "google_sql_user" "root" { name = "root" instance = google_sql_database_instance.guestbook.name password = random_string.db_password.result } resource "google_sql_user" "guestbook" { name = "guestbook" instance = google_sql_database_instance.guestbook.name host = "cloudsqlproxy~%" } resource "google_service_account" "db_access" { account_id = var.db_access_service_account_name project = var.project display_name = "Guestbook Database Access" } resource "google_project_iam_member" "server_cloudsql" { role = "roles/cloudsql.client" member = "serviceAccount:${google_service_account.server.email}" } resource "google_project_iam_member" "db_access_cloudsql" { role = "roles/cloudsql.client" member = "serviceAccount:${google_service_account.db_access.email}" } # Runtime Configurator resource "google_project_service" "runtimeconfig" { service = "runtimeconfig.googleapis.com" disable_on_destroy = false } resource "google_runtimeconfig_config" "guestbook" { name = "guestbook" project = var.project depends_on = [google_project_service.runtimeconfig] } resource "google_runtimeconfig_variable" "motd" { name = "motd" parent = google_runtimeconfig_config.guestbook.name project = var.project text = "ohai from GCP runtime configuration" } resource "google_project_iam_member" "server_runtimeconfig" { role = "roles/runtimeconfig.admin" member = "serviceAccount:${google_service_account.server.email}" } # Google Cloud Storage resource "google_project_service" "storage" { service = "storage-component.googleapis.com" disable_on_destroy = false } resource "google_project_service" "storage_api" { service = "storage-api.googleapis.com" disable_on_destroy = false } resource "random_id" "bucket_name" { keepers = { project = var.project region = var.region } byte_length = 16 } resource "google_storage_bucket" "guestbook" { name = local.bucket_name storage_class = "REGIONAL" location = var.region # Set to avoid calling Compute API. # See https://github.com/hashicorp/terraform/issues/13109 project = var.project depends_on = [ google_project_service.storage, google_project_service.storage_api, ] } resource "google_storage_bucket_iam_member" "guestbook_server_view" { bucket = google_storage_bucket.guestbook.name role = "roles/storage.objectViewer" member = "serviceAccount:${google_service_account.server.email}" } resource "google_storage_bucket_object" "aws" { bucket = google_storage_bucket.guestbook.name name = "aws.png" content_type = "image/png" source = "${path.module}/../blobs/aws.png" depends_on = [google_storage_bucket_iam_member.guestbook_server_view] } resource "google_storage_bucket_object" "gcp" { bucket = google_storage_bucket.guestbook.name name = "gcp.png" content_type = "image/png" source = "${path.module}/../blobs/gcp.png" depends_on = [google_storage_bucket_iam_member.guestbook_server_view] } resource "google_storage_bucket_object" "gophers" { bucket = google_storage_bucket.guestbook.name name = "gophers.jpg" content_type = "image/jpeg" source = "${path.module}/../blobs/gophers.jpg" depends_on = [google_storage_bucket_iam_member.guestbook_server_view] } # Kubernetes Engine resource "google_project_service" "container" { service = "container.googleapis.com" disable_on_destroy = false } resource "google_container_cluster" "guestbook" { name = var.cluster_name zone = var.zone initial_node_count = 3 node_config { machine_type = "n1-standard-1" disk_size_gb = 50 oauth_scopes = [ "https://www.googleapis.com/auth/compute", "https://www.googleapis.com/auth/devstorage.read_only", "https://www.googleapis.com/auth/logging.write", "https://www.googleapis.com/auth/monitoring", ] } # Needed for Kubernetes provider below. enable_legacy_abac = true depends_on = [google_project_service.container] } provider "kubernetes" { version = "~> 1.1" host = "https://${google_container_cluster.guestbook.endpoint}" client_certificate = base64decode( google_container_cluster.guestbook.master_auth[0].client_certificate, ) client_key = base64decode(google_container_cluster.guestbook.master_auth[0].client_key) cluster_ca_certificate = base64decode( google_container_cluster.guestbook.master_auth[0].cluster_ca_certificate, ) } resource "kubernetes_secret" "guestbook_creds" { metadata { name = "guestbook-key" } data = { "key.json" = base64decode(google_service_account_key.server.private_key) } } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/gcp/outputs.tf����������������������������������������������������0000664�0000000�0000000�00000004317�14272523335�0021620�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Copyright 2018 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. output "project" { value = var.project description = "The GCP project ID." } output "server_service_account" { value = google_service_account.server.email description = "The service account email that will be used for the server running inside the GKE cluster." } output "db_access_service_account" { value = google_service_account.db_access.email description = "The service account email that was used for provisioning the database." } output "cluster_name" { value = var.cluster_name description = "GKE cluster name." } output "cluster_zone" { value = google_container_cluster.guestbook.zone description = "GCP zone that the GKE cluster is in." } output "bucket" { value = local.bucket_name description = "Name of the GCS bucket created to store images." } output "database_instance" { value = google_sql_database_instance.guestbook.name description = "Cloud SQL instance name." } output "database_root_password" { value = random_string.db_password.result sensitive = true description = "The Cloud SQL instance password for root." } output "database_region" { value = var.region description = "The Cloud SQL instance region." } output "motd_var_config" { value = google_runtimeconfig_config.guestbook.name description = "The name of the Runtime Configurator config resource that contains the Message of the Day variable." } output "motd_var_name" { value = google_runtimeconfig_variable.motd.name description = "The name of the Runtime Configurator variable inside the config resource that contains the Message of the Day." } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/gcp/provision_db/�������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0022232�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/gcp/provision_db/main.go������������������������������������������0000664�0000000�0000000�00000012660�14272523335�0023512�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // The provision_db program connects to a Cloud SQL database and initializes it // with SQL from a file. It's intended to be invoked from Terraform. package main import ( "encoding/json" "flag" "fmt" "io/ioutil" "log" "os" "os/exec" "path/filepath" "strings" ) func main() { log.SetFlags(0) log.SetPrefix("gcp/provision_db: ") project := flag.String("project", "", "GCP project ID") serviceAccount := flag.String("service_account", "", "name of service account in GCP project") instance := flag.String("instance", "", "database instance name") database := flag.String("database", "", "name of database to initialize") password := flag.String("password", "", "root password for the database") schema := flag.String("schema", "", "path to .sql file defining the database schema") flag.Parse() missing := false flag.VisitAll(func(f *flag.Flag) { if f.Value.String() == "" { log.Printf("Required flag -%s is not set.", f.Name) missing = true } }) if missing { os.Exit(64) } if err := provisionDB(*project, *serviceAccount, *instance, *database, *password, *schema); err != nil { log.Fatal(err) } } type key struct { PrivateKeyID string `json:"private_key_id"` } func provisionDB(projectID, serviceAccount, dbInstance, dbName, dbPassword, schemaPath string) error { log.Printf("Downloading Docker images...") const mySQLImage = "mysql:5.6" cloudSQLProxyImage := "gcr.io/cloudsql-docker/gce-proxy:1.11" images := []string{mySQLImage, cloudSQLProxyImage} for _, img := range images { if _, err := run("docker", "pull", img); err != nil { return err } } log.Printf("Getting connection string from database metadata...") gcp := &gcloud{projectID} dbConnStr, err := run(gcp.cmd("sql", "instances", "describe", "--format", "value(connectionName)", dbInstance)...) if err != nil { return fmt.Errorf("getting connection string: %v", err) } // Create a temporary directory to hold the service account key. // We resolve all symlinks to avoid Docker on Mac issues, see // https://github.com/google/go-cloud/issues/110. serviceAccountVolDir, err := ioutil.TempDir("", "guestbook-service-acct") if err != nil { return fmt.Errorf("creating temp dir to hold service account key: %v", err) } serviceAccountVolDir, err = filepath.EvalSymlinks(serviceAccountVolDir) if err != nil { return fmt.Errorf("evaluating any symlinks: %v", err) } defer os.RemoveAll(serviceAccountVolDir) log.Printf("Created %v", serviceAccountVolDir) // Furnish a new service account key. if _, err := run(gcp.cmd("iam", "service-accounts", "keys", "create", "--iam-account="+serviceAccount, serviceAccountVolDir+"/key.json")...); err != nil { return fmt.Errorf("creating new service account key: %v", err) } keyJSONb, err := ioutil.ReadFile(filepath.Join(serviceAccountVolDir, "key.json")) if err != nil { return fmt.Errorf("reading key.json file: %v", err) } var k key if err := json.Unmarshal(keyJSONb, &k); err != nil { return fmt.Errorf("parsing key.json: %v", err) } serviceAccountKeyID := k.PrivateKeyID defer func() { if _, err := run(gcp.cmd("iam", "service-accounts", "keys", "delete", "--iam-account", serviceAccount, serviceAccountKeyID)...); err != nil { log.Printf("deleting service account key: %v", err) } }() log.Printf("Created service account key %s", serviceAccountKeyID) log.Printf("Starting Cloud SQL proxy...") proxyContainerID, err := run("docker", "run", "--detach", "--rm", "--volume", serviceAccountVolDir+":/creds", "--publish", "3306", cloudSQLProxyImage, "/cloud_sql_proxy", "-instances", dbConnStr+"=tcp:0.0.0.0:3306", "-credential_file=/creds/key.json") if err != nil { return err } defer func() { if _, err := run("docker", "kill", proxyContainerID); err != nil { log.Printf("failed to kill docker container for proxy: %v", err) } }() log.Print("Sending schema to database...") mySQLCmd := fmt.Sprintf(`mysql --wait -h"$PROXY_PORT_3306_TCP_ADDR" -P"$PROXY_PORT_3306_TCP_PORT" -uroot -p'%s' '%s'`, dbPassword, dbName) connect := exec.Command("docker", "run", "--rm", "--interactive", "--link", proxyContainerID+":proxy", mySQLImage, "sh", "-c", mySQLCmd) schema, err := os.Open(schemaPath) if err != nil { return err } defer schema.Close() connect.Stdin = schema connect.Stderr = os.Stderr if err := connect.Run(); err != nil { return fmt.Errorf("running %v: %v", connect.Args, err) } return nil } func run(args ...string) (stdout string, err error) { cmd := exec.Command(args[0], args[1:]...) cmd.Stderr = os.Stderr cmd.Env = append(cmd.Env, os.Environ()...) stdoutb, err := cmd.Output() if err != nil { return "", fmt.Errorf("running %v: %v", cmd.Args, err) } return strings.TrimSpace(string(stdoutb)), nil } type gcloud struct { // project ID project string } func (gcp *gcloud) cmd(args ...string) []string { return append([]string{"gcloud", "--quiet", "--project", gcp.project}, args...) } ��������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/gcp/variables.tf��������������������������������������������������0000664�0000000�0000000�00000003102�14272523335�0022034�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Copyright 2018 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. variable "project" { type = string description = "Project to set up." } variable "region" { type = string description = "GCP region to create database and storage in, for example 'us-central1'. See https://cloud.google.com/compute/docs/regions-zones/ for valid values." } variable "zone" { type = string description = "GCP zone to create the GKE cluster in, for example 'us-central1-a'. See https://cloud.google.com/compute/docs/regions-zones/ for valid values." } variable "server_service_account_name" { default = "guestbook" description = "The username part of the service account email that will be used for the server running inside the GKE cluster." } variable "db_access_service_account_name" { default = "guestbook-db" description = "The username part of the service account email that will be used for provisioning the database." } variable "cluster_name" { default = "guestbook-cluster" description = "The GKE cluster name." } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/inject_aws.go�����������������������������������������������������0000664�0000000�0000000�00000005607�14272523335�0021451�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. //go:build wireinject // +build wireinject package main import ( "context" "database/sql" "net/url" awsclient "github.com/aws/aws-sdk-go/aws/client" "github.com/google/wire" "gocloud.dev/aws/awscloud" "gocloud.dev/blob" "gocloud.dev/blob/s3blob" "gocloud.dev/mysql/awsmysql" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/awsparamstore" "gocloud.dev/server" ) // This file wires the generic interfaces up to Amazon Web Services (AWS). It // won't be directly included in the final binary, since it includes a Wire // injector template function (setupAWS), but the declarations will be copied // into wire_gen.go when Wire is run. // setupAWS is a Wire injector function that sets up the application using AWS. func setupAWS(ctx context.Context, flags *cliFlags) (*server.Server, func(), error) { // This will be filled in by Wire with providers from the provider sets in // wire.Build. wire.Build( awscloud.AWS, wire.Struct(new(awsmysql.URLOpener), "CertSource"), applicationSet, awsBucket, awsMOTDVar, openAWSDatabase, ) return nil, nil, nil } // awsBucket is a Wire provider function that returns the S3 bucket based on the // command-line flags. func awsBucket(ctx context.Context, cp awsclient.ConfigProvider, flags *cliFlags) (*blob.Bucket, func(), error) { b, err := s3blob.OpenBucket(ctx, cp, flags.bucket, nil) if err != nil { return nil, nil, err } return b, func() { b.Close() }, nil } // openAWSDatabase is a Wire provider function that connects to an AWS RDS // MySQL database based on the command-line flags. func openAWSDatabase(ctx context.Context, opener *awsmysql.URLOpener, flags *cliFlags) (*sql.DB, func(), error) { db, err := opener.OpenMySQLURL(ctx, &url.URL{ Scheme: "awsmysql", User: url.UserPassword(flags.dbUser, flags.dbPassword), Host: flags.dbHost, Path: "/" + flags.dbName, }) if err != nil { return nil, nil, err } return db, func() { db.Close() }, nil } // awsMOTDVar is a Wire provider function that returns the Message of the Day // variable from SSM Parameter Store. func awsMOTDVar(ctx context.Context, sess awsclient.ConfigProvider, flags *cliFlags) (*runtimevar.Variable, error) { return awsparamstore.OpenVariable(sess, flags.motdVar, runtimevar.StringDecoder, &awsparamstore.Options{ WaitDuration: flags.motdVarWaitTime, }) } �������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/inject_azure.go���������������������������������������������������0000664�0000000�0000000�00000005016�14272523335�0021777�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. //go:build wireinject // +build wireinject package main import ( "context" "github.com/Azure/azure-pipeline-go/pipeline" "github.com/google/wire" "go.opencensus.io/trace" "gocloud.dev/blob" "gocloud.dev/blob/azureblob" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/blobvar" "gocloud.dev/server" "gocloud.dev/server/requestlog" ) // This file wires the generic interfaces up to Microsoft Azure. It // won't be directly included in the final binary, since it includes a Wire // injector template function (setupAzure), but the declarations will be copied // into wire_gen.go when Wire is run. // setupAzure is a Wire injector function that sets up the application using // Azure. func setupAzure(ctx context.Context, flags *cliFlags) (*server.Server, func(), error) { // This will be filled in by Wire with providers from the provider sets in // wire.Build. wire.Build( wire.InterfaceValue(new(requestlog.Logger), requestlog.Logger(nil)), wire.InterfaceValue(new(trace.Exporter), trace.Exporter(nil)), azureblob.NewPipeline, azureblob.DefaultIdentity, applicationSet, azureBucket, azureMOTDVar, server.Set, dialLocalSQL, ) return nil, nil, nil } // azureBucket is a Wire provider function that returns the Azure bucket based // on the command-line flags. func azureBucket(ctx context.Context, p pipeline.Pipeline, accountName azureblob.AccountName, flags *cliFlags) (*blob.Bucket, func(), error) { b, err := azureblob.OpenBucket(ctx, p, accountName, flags.bucket, nil) if err != nil { return nil, nil, err } return b, func() { b.Close() }, nil } // azureMOTDVar is a Wire provider function that returns the Message of the Day // variable read from a blob stored in Azure. func azureMOTDVar(ctx context.Context, b *blob.Bucket, flags *cliFlags) (*runtimevar.Variable, error) { return blobvar.OpenVariable(b, flags.motdVar, runtimevar.StringDecoder, &blobvar.Options{ WaitDuration: flags.motdVarWaitTime, }) } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/inject_gcp.go�����������������������������������������������������0000664�0000000�0000000�00000006351�14272523335�0021425�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. //go:build wireinject // +build wireinject package main import ( "context" "database/sql" "fmt" "net/url" "github.com/google/wire" "gocloud.dev/blob" "gocloud.dev/blob/gcsblob" "gocloud.dev/gcp" "gocloud.dev/gcp/gcpcloud" "gocloud.dev/mysql/gcpmysql" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/gcpruntimeconfig" "gocloud.dev/server" pb "google.golang.org/genproto/googleapis/cloud/runtimeconfig/v1beta1" ) // This file wires the generic interfaces up to Google Cloud Platform (GCP). It // won't be directly included in the final binary, since it includes a Wire // injector template function (setupGCP), but the declarations will be copied // into wire_gen.go when Wire is run. // setupGCP is a Wire injector function that sets up the application using GCP. func setupGCP(ctx context.Context, flags *cliFlags) (*server.Server, func(), error) { // This will be filled in by Wire with providers from the provider sets in // wire.Build. wire.Build( gcpcloud.GCP, wire.Struct(new(gcpmysql.URLOpener), "CertSource"), applicationSet, gcpBucket, gcpMOTDVar, openGCPDatabase, ) return nil, nil, nil } // gcpBucket is a Wire provider function that returns the GCS bucket based on // the command-line flags. func gcpBucket(ctx context.Context, flags *cliFlags, client *gcp.HTTPClient) (*blob.Bucket, func(), error) { b, err := gcsblob.OpenBucket(ctx, client, flags.bucket, nil) if err != nil { return nil, nil, err } return b, func() { b.Close() }, nil } // openGCPDatabase is a Wire provider function that connects to a GCP Cloud SQL // MySQL database based on the command-line flags. func openGCPDatabase(ctx context.Context, opener *gcpmysql.URLOpener, id gcp.ProjectID, flags *cliFlags) (*sql.DB, func(), error) { db, err := opener.OpenMySQLURL(ctx, &url.URL{ Scheme: "gcpmysql", User: url.UserPassword(flags.dbUser, flags.dbPassword), Host: string(id), Path: fmt.Sprintf("/%s/%s/%s", flags.cloudSQLRegion, flags.dbHost, flags.dbName), }) if err != nil { return nil, nil, err } return db, func() { db.Close() }, nil } // gcpMOTDVar is a Wire provider function that returns the Message of the Day // variable from Runtime Configurator. func gcpMOTDVar(ctx context.Context, client pb.RuntimeConfigManagerClient, project gcp.ProjectID, flags *cliFlags) (*runtimevar.Variable, func(), error) { variableKey := gcpruntimeconfig.VariableKey(project, flags.runtimeConfigName, flags.motdVar) v, err := gcpruntimeconfig.OpenVariable(client, variableKey, runtimevar.StringDecoder, &gcpruntimeconfig.Options{ WaitDuration: flags.motdVarWaitTime, }) if err != nil { return nil, nil, err } return v, func() { v.Close() }, nil } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/inject_local.go���������������������������������������������������0000664�0000000�0000000�00000005453�14272523335�0021750�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. //go:build wireinject // +build wireinject package main import ( "context" "database/sql" "github.com/go-sql-driver/mysql" "github.com/google/wire" "go.opencensus.io/trace" "gocloud.dev/blob" "gocloud.dev/blob/fileblob" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/filevar" "gocloud.dev/server" "gocloud.dev/server/requestlog" ) // This file wires the generic interfaces up to local implementations. It won't // be directly included in the final binary, since it includes a Wire injector // template function (setupLocal), but the declarations will be copied into // wire_gen.go when Wire is run. // setupLocal is a Wire injector function that sets up the application using // local implementations. func setupLocal(ctx context.Context, flags *cliFlags) (*server.Server, func(), error) { // This will be filled in by Wire with providers from the provider sets in // wire.Build. wire.Build( wire.InterfaceValue(new(requestlog.Logger), requestlog.Logger(nil)), wire.InterfaceValue(new(trace.Exporter), trace.Exporter(nil)), server.Set, applicationSet, dialLocalSQL, localBucket, localRuntimeVar, ) return nil, nil, nil } // localBucket is a Wire provider function that returns a directory-based bucket // based on the command-line flags. func localBucket(flags *cliFlags) (*blob.Bucket, error) { return fileblob.OpenBucket(flags.bucket, nil) } // dialLocalSQL is a Wire provider function that connects to a MySQL database // (usually on localhost). func dialLocalSQL(flags *cliFlags) (*sql.DB, error) { cfg := &mysql.Config{ Net: "tcp", Addr: flags.dbHost, DBName: flags.dbName, User: flags.dbUser, Passwd: flags.dbPassword, AllowNativePasswords: true, } return sql.Open("mysql", cfg.FormatDSN()) } // localRuntimeVar is a Wire provider function that returns the Message of the // Day variable based on a local file. func localRuntimeVar(flags *cliFlags) (*runtimevar.Variable, func(), error) { v, err := filevar.OpenVariable(flags.motdVar, runtimevar.StringDecoder, &filevar.Options{ WaitDuration: flags.motdVarWaitTime, }) if err != nil { return nil, nil, err } return v, func() { v.Close() }, nil } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/localdb/����������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0020364�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/localdb/main.go���������������������������������������������������0000664�0000000�0000000�00000007416�14272523335�0021647�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package main import ( "context" "errors" "flag" "fmt" "io/ioutil" "log" "os" "os/exec" "os/signal" "path/filepath" "strings" "time" pipe "gopkg.in/pipe.v2" ) func main() { guestbookDir := flag.String("guestbook_dir", ".", "directory containing guestbook sample source code") flag.Parse() if flag.NArg() > 1 { fmt.Fprintf(os.Stderr, "usage: localdb [flags] container_name\n") os.Exit(1) } log.SetPrefix("localdb: ") log.SetFlags(0) if err := runLocalDB(flag.Arg(0), *guestbookDir); err != nil { log.Fatal(err) } } func runLocalDB(containerName, guestbookDir string) error { image := "mysql:5.6" log.Printf("Starting container running MySQL") dockerArgs := []string{"run", "--rm"} if containerName != "" { dockerArgs = append(dockerArgs, "--name", containerName) } dockerArgs = append(dockerArgs, "--env", "MYSQL_DATABASE=guestbook", "--env", "MYSQL_ROOT_PASSWORD=password", "--detach", "--publish", "3306:3306", image) cmd := exec.Command("docker", dockerArgs...) cmd.Stderr = os.Stderr out, err := cmd.Output() if err != nil { return fmt.Errorf("running %v: %v: %s", cmd.Args, err, out) } containerID := strings.TrimSpace(string(out)) defer func() { log.Printf("killing %s", containerID) stop := exec.Command("docker", "kill", containerID) stop.Stderr = os.Stderr if err := stop.Run(); err != nil { log.Printf("failed to kill db container: %v", err) } }() // Stop the container on Ctrl-C. ctx, cancel := context.WithCancel(context.Background()) go func() { c := make(chan os.Signal, 1) // TODO(ijt): Handle SIGTERM. signal.Notify(c, os.Interrupt) <-c cancel() }() nap := 10 * time.Second log.Printf("Waiting %v for database to come up", nap) select { case <-time.After(nap): // ok case <-ctx.Done(): return errors.New("interrupted while napping") } log.Printf("Initializing database schema and users") schema, err := ioutil.ReadFile(filepath.Join(guestbookDir, "schema.sql")) if err != nil { return fmt.Errorf("reading schema: %v", err) } roles, err := ioutil.ReadFile(filepath.Join(guestbookDir, "roles.sql")) if err != nil { return fmt.Errorf("reading roles: %v", err) } tooMany := 10 var i int for i = 0; i < tooMany; i++ { mySQL := `mysql -h"${MYSQL_PORT_3306_TCP_ADDR?}" -P"${MYSQL_PORT_3306_TCP_PORT?}" -uroot -ppassword guestbook` p := pipe.Line( pipe.Read(strings.NewReader(string(schema)+string(roles))), pipe.Exec("docker", "run", "--rm", "--interactive", "--link", containerID+":mysql", image, "sh", "-c", mySQL), ) if _, stderr, err := pipe.DividedOutput(p); err != nil { log.Printf("Failed to seed database: %q; retrying", stderr) select { case <-time.After(time.Second): continue case <-ctx.Done(): return errors.New("interrupted while napping in between database seeding attempts") } } break } if i == tooMany { return fmt.Errorf("gave up after %d tries to seed database", i) } log.Printf("Database running at localhost:3306") attach := exec.CommandContext(ctx, "docker", "attach", containerID) attach.Stdout = os.Stdout attach.Stderr = os.Stderr if err := attach.Run(); err != nil { return fmt.Errorf("running %v: %q", attach.Args, err) } return nil } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/main.go�����������������������������������������������������������0000664�0000000�0000000�00000021501�14272523335�0020236�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // guestbook is a sample application that records visitors' messages, displays a // cloud banner, and an administrative message. package main import ( "bytes" "context" "database/sql" "flag" "html/template" "io" "log" "net/http" "strconv" "time" "github.com/google/wire" "github.com/gorilla/mux" "go.opencensus.io/trace" "gocloud.dev/blob" "gocloud.dev/gcerrors" "gocloud.dev/runtimevar" "gocloud.dev/server" "gocloud.dev/server/health" "gocloud.dev/server/health/sqlhealth" ) type cliFlags struct { bucket string dbHost string dbName string dbUser string dbPassword string motdVar string motdVarWaitTime time.Duration // GCP only. cloudSQLRegion string runtimeConfigName string } var envFlag string func main() { // Determine environment to set up based on flag. cf := new(cliFlags) flag.StringVar(&envFlag, "env", "local", "environment to run under (gcp, aws, azure, or local)") addr := flag.String("listen", ":8080", "port to listen for HTTP on") flag.StringVar(&cf.bucket, "bucket", "", "bucket name") flag.StringVar(&cf.dbHost, "db_host", "", "database host or Cloud SQL instance name") flag.StringVar(&cf.dbName, "db_name", "guestbook", "database name") flag.StringVar(&cf.dbUser, "db_user", "guestbook", "database user") flag.StringVar(&cf.dbPassword, "db_password", "", "database user password") flag.StringVar(&cf.motdVar, "motd_var", "", "message of the day variable location") flag.DurationVar(&cf.motdVarWaitTime, "motd_var_wait_time", 5*time.Second, "polling frequency of message of the day") flag.StringVar(&cf.cloudSQLRegion, "cloud_sql_region", "", "region of the Cloud SQL instance (GCP only)") flag.StringVar(&cf.runtimeConfigName, "runtime_config", "", "Runtime Configurator config resource (GCP only)") flag.Parse() ctx := context.Background() var srv *server.Server var cleanup func() var err error switch envFlag { case "gcp": srv, cleanup, err = setupGCP(ctx, cf) case "aws": srv, cleanup, err = setupAWS(ctx, cf) case "azure": if cf.dbHost == "" { cf.dbHost = "localhost" } if cf.dbPassword == "" { cf.dbPassword = "xyzzy" } srv, cleanup, err = setupAzure(ctx, cf) case "local": // The default MySQL instance is running on localhost // with this root password. if cf.dbHost == "" { cf.dbHost = "localhost" } if cf.dbPassword == "" { cf.dbPassword = "xyzzy" } srv, cleanup, err = setupLocal(ctx, cf) default: log.Fatalf("unknown -env=%s", envFlag) } if err != nil { log.Fatal(err) } defer cleanup() // Listen and serve HTTP. log.Printf("Running, connected to %q cloud", envFlag) log.Fatal(srv.ListenAndServe(*addr)) } // applicationSet is the Wire provider set for the Guestbook application that // does not depend on the underlying platform. var applicationSet = wire.NewSet( newApplication, appHealthChecks, trace.AlwaysSample, newRouter, wire.Bind(new(http.Handler), new(*mux.Router)), ) func newRouter(app *application) *mux.Router { r := mux.NewRouter() r.HandleFunc("/", app.index) r.HandleFunc("/sign", app.sign) r.HandleFunc("/blob/{key:.+}", app.serveBlob) return r } // application is the main server struct for Guestbook. It contains the state of // the most recently read message of the day. type application struct { db *sql.DB bucket *blob.Bucket motdVar *runtimevar.Variable } // newApplication creates a new application struct based on the backends and the message // of the day variable. func newApplication(db *sql.DB, bucket *blob.Bucket, motdVar *runtimevar.Variable) *application { return &application{ db: db, bucket: bucket, motdVar: motdVar, } } // index serves the server's landing page. It lists the 100 most recent // greetings, shows a cloud environment banner, and displays the message of the // day. func (app *application) index(w http.ResponseWriter, r *http.Request) { var data struct { MOTD string Env string BannerSrc string Greetings []greeting } snap, err := app.motdVar.Latest(r.Context()) if err != nil { log.Println("index page error:", err) http.Error(w, "could not load motd", http.StatusInternalServerError) return } data.MOTD = snap.Value.(string) switch envFlag { case "gcp": data.Env = "GCP" data.BannerSrc = "/blob/gcp.png" case "aws": data.Env = "AWS" data.BannerSrc = "/blob/aws.png" case "azure": data.Env = "Azure" data.BannerSrc = "/blob/azure.png" case "local": data.Env = "Local" data.BannerSrc = "/blob/gophers.jpg" } const query = "SELECT content FROM (SELECT content, post_date FROM greetings ORDER BY post_date DESC LIMIT 100) AS recent_greetings ORDER BY post_date ASC;" q, err := app.db.QueryContext(r.Context(), query) if err != nil { log.Println("main page SQL error:", err) http.Error(w, "could not load greetings", http.StatusInternalServerError) return } defer q.Close() for q.Next() { var g greeting if err := q.Scan(&g.Content); err != nil { log.Println("main page SQL error:", err) http.Error(w, "could not load greetings", http.StatusInternalServerError) return } data.Greetings = append(data.Greetings, g) } if err := q.Err(); err != nil { log.Println("main page SQL error:", err) http.Error(w, "could not load greetings", http.StatusInternalServerError) return } buf := new(bytes.Buffer) if err := tmpl.Execute(buf, data); err != nil { log.Println("template error:", err) http.Error(w, "could not render page", http.StatusInternalServerError) return } w.Header().Set("Content-Type", "text/html; charset=utf-8") w.Header().Set("Content-Length", strconv.Itoa(buf.Len())) if _, err := w.Write(buf.Bytes()); err != nil { log.Println("writing response:", err) } } type greeting struct { Content string } var tmpl = template.Must(template.New("index.html").Parse(`<!DOCTYPE html> <title>Guestbook - {{.Env}}</title> <style type="text/css"> html, body { font-family: Helvetica, sans-serif; } blockquote { font-family: cursive, Helvetica, sans-serif; } .banner { height: 125px; width: 250px; } .greeting { font-size: 85%; } .motd { font-weight: bold; } </style> <h1>Guestbook</h1> <div><img class="banner" src="{{.BannerSrc}}"></div> {{with .MOTD}}<p class="motd">Admin says: {{.}}</p>{{end}} {{range .Greetings}} <div class="greeting"> Someone wrote: <blockquote>{{.Content}}</blockquote> </div> {{end}} <form action="/sign" method="POST"> <div><textarea name="content" rows="3"></textarea></div> <div><input type="submit" value="Sign"></div> </form> `)) // sign is a form action handler for adding a greeting. func (app *application) sign(w http.ResponseWriter, r *http.Request) { if r.Method != "POST" { w.Header().Set("Allow", "POST") http.Error(w, "Only POST allowed", http.StatusMethodNotAllowed) return } content := r.FormValue("content") if content == "" { http.Error(w, "content must not be empty", http.StatusBadRequest) return } const sqlStmt = "INSERT INTO greetings (content) VALUES (?);" _, err := app.db.ExecContext(r.Context(), sqlStmt, content) if err != nil { log.Println("sign SQL error:", err) http.Error(w, "database error", http.StatusInternalServerError) return } http.Redirect(w, r, "/", http.StatusSeeOther) } // serveBlob handles a request for a static asset by retrieving it from a bucket. func (app *application) serveBlob(w http.ResponseWriter, r *http.Request) { key := mux.Vars(r)["key"] blobReader, err := app.bucket.NewReader(r.Context(), key, nil) if err != nil { log.Println("serve blob:", err) if gcerrors.Code(err) == gcerrors.NotFound { http.Error(w, "blob not found", http.StatusNotFound) } else { http.Error(w, "blob read error", http.StatusInternalServerError) } return } defer blobReader.Close() w.Header().Set("Content-Type", blobReader.ContentType()) w.Header().Set("Content-Length", strconv.FormatInt(blobReader.Size(), 10)) if _, err = io.Copy(w, blobReader); err != nil { log.Println("Copying blob:", err) } } // appHealthChecks returns a health check for the database. This will signal // to Kubernetes or other orchestrators that the server should not receive // traffic until the server is able to connect to its database. func appHealthChecks(db *sql.DB) ([]health.Checker, func()) { dbCheck := sqlhealth.New(db) list := []health.Checker{dbCheck} return list, func() { dbCheck.Stop() } } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/roles.sql���������������������������������������������������������0000664�0000000�0000000�00000001337�14272523335�0020635�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������-- Copyright 2018 The Go Cloud Development Kit Authors -- -- Licensed under the Apache License, Version 2.0 (the "License"); -- you may not use this file except in compliance with the License. -- You may obtain a copy of the License at -- -- https://www.apache.org/licenses/LICENSE-2.0 -- -- Unless required by applicable law or agreed to in writing, software -- distributed under the License is distributed on an "AS IS" BASIS, -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -- See the License for the specific language governing permissions and -- limitations under the License. CREATE USER 'guestbook'@'%' IDENTIFIED BY 'xyzzy'; GRANT SELECT,INSERT,UPDATE,DELETE ON guestbook.* TO 'guestbook'@'%'; �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/schema.sql��������������������������������������������������������0000664�0000000�0000000�00000001431�14272523335�0020744�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������-- Copyright 2018 The Go Cloud Development Kit Authors -- -- Licensed under the Apache License, Version 2.0 (the "License"); -- you may not use this file except in compliance with the License. -- You may obtain a copy of the License at -- -- https://www.apache.org/licenses/LICENSE-2.0 -- -- Unless required by applicable law or agreed to in writing, software -- distributed under the License is distributed on an "AS IS" BASIS, -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -- See the License for the specific language governing permissions and -- limitations under the License. CREATE TABLE greetings ( content VARCHAR(255) CHARACTER SET utf8 NOT NULL CHECK (content <> ''), post_date DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ); ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/guestbook/wire_gen.go�������������������������������������������������������0000664�0000000�0000000�00000030451�14272523335�0021115�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Code generated by Wire. DO NOT EDIT. //go:generate go run github.com/google/wire/cmd/wire //go:build !wireinject // +build !wireinject package main import ( "context" "contrib.go.opencensus.io/exporter/stackdriver/monitoredresource" "database/sql" "fmt" "github.com/Azure/azure-pipeline-go/pipeline" "github.com/Azure/azure-storage-blob-go/azblob" "github.com/aws/aws-sdk-go/aws/client" "github.com/go-sql-driver/mysql" "go.opencensus.io/trace" "gocloud.dev/aws" "gocloud.dev/aws/rds" "gocloud.dev/blob" "gocloud.dev/blob/azureblob" "gocloud.dev/blob/fileblob" "gocloud.dev/blob/gcsblob" "gocloud.dev/blob/s3blob" "gocloud.dev/gcp" "gocloud.dev/gcp/cloudsql" "gocloud.dev/mysql/awsmysql" "gocloud.dev/mysql/gcpmysql" "gocloud.dev/runtimevar" "gocloud.dev/runtimevar/awsparamstore" "gocloud.dev/runtimevar/blobvar" "gocloud.dev/runtimevar/filevar" "gocloud.dev/runtimevar/gcpruntimeconfig" "gocloud.dev/server" "gocloud.dev/server/requestlog" "gocloud.dev/server/sdserver" "gocloud.dev/server/xrayserver" "google.golang.org/genproto/googleapis/cloud/runtimeconfig/v1beta1" "net/http" "net/url" ) // Injectors from inject_aws.go: // setupAWS is a Wire injector function that sets up the application using AWS. func setupAWS(ctx context.Context, flags *cliFlags) (*server.Server, func(), error) { client := _wireClientValue certFetcher := &rds.CertFetcher{ Client: client, } urlOpener := &awsmysql.URLOpener{ CertSource: certFetcher, } db, cleanup, err := openAWSDatabase(ctx, urlOpener, flags) if err != nil { return nil, nil, err } session, err := aws.NewDefaultSession() if err != nil { cleanup() return nil, nil, err } bucket, cleanup2, err := awsBucket(ctx, session, flags) if err != nil { cleanup() return nil, nil, err } variable, err := awsMOTDVar(ctx, session, flags) if err != nil { cleanup2() cleanup() return nil, nil, err } mainApplication := newApplication(db, bucket, variable) router := newRouter(mainApplication) ncsaLogger := xrayserver.NewRequestLogger() v, cleanup3 := appHealthChecks(db) xRay := xrayserver.NewXRayClient(session) exporter, cleanup4, err := xrayserver.NewExporter(xRay) if err != nil { cleanup3() cleanup2() cleanup() return nil, nil, err } sampler := trace.AlwaysSample() defaultDriver := _wireDefaultDriverValue options := &server.Options{ RequestLogger: ncsaLogger, HealthChecks: v, TraceExporter: exporter, DefaultSamplingPolicy: sampler, Driver: defaultDriver, } serverServer := server.New(router, options) return serverServer, func() { cleanup4() cleanup3() cleanup2() cleanup() }, nil } var ( _wireClientValue = http.DefaultClient _wireDefaultDriverValue = &server.DefaultDriver{} ) // Injectors from inject_azure.go: // setupAzure is a Wire injector function that sets up the application using // Azure. func setupAzure(ctx context.Context, flags *cliFlags) (*server.Server, func(), error) { db, err := dialLocalSQL(flags) if err != nil { return nil, nil, err } accountName, err := azureblob.DefaultAccountName() if err != nil { return nil, nil, err } accountKey, err := azureblob.DefaultAccountKey() if err != nil { return nil, nil, err } sharedKeyCredential, err := azureblob.NewCredential(accountName, accountKey) if err != nil { return nil, nil, err } pipelineOptions := _wirePipelineOptionsValue pipeline := azureblob.NewPipeline(sharedKeyCredential, pipelineOptions) bucket, cleanup, err := azureBucket(ctx, pipeline, accountName, flags) if err != nil { return nil, nil, err } variable, err := azureMOTDVar(ctx, bucket, flags) if err != nil { cleanup() return nil, nil, err } mainApplication := newApplication(db, bucket, variable) router := newRouter(mainApplication) logger := _wireLoggerValue v, cleanup2 := appHealthChecks(db) exporter := _wireExporterValue sampler := trace.AlwaysSample() defaultDriver := _wireDefaultDriverValue options := &server.Options{ RequestLogger: logger, HealthChecks: v, TraceExporter: exporter, DefaultSamplingPolicy: sampler, Driver: defaultDriver, } serverServer := server.New(router, options) return serverServer, func() { cleanup2() cleanup() }, nil } var ( _wirePipelineOptionsValue = azblob.PipelineOptions{} _wireLoggerValue = requestlog.Logger(nil) _wireExporterValue = trace.Exporter(nil) ) // Injectors from inject_gcp.go: // setupGCP is a Wire injector function that sets up the application using GCP. func setupGCP(ctx context.Context, flags *cliFlags) (*server.Server, func(), error) { roundTripper := gcp.DefaultTransport() credentials, err := gcp.DefaultCredentials(ctx) if err != nil { return nil, nil, err } tokenSource := gcp.CredentialsTokenSource(credentials) httpClient, err := gcp.NewHTTPClient(roundTripper, tokenSource) if err != nil { return nil, nil, err } remoteCertSource := cloudsql.NewCertSource(httpClient) urlOpener := &gcpmysql.URLOpener{ CertSource: remoteCertSource, } projectID, err := gcp.DefaultProjectID(credentials) if err != nil { return nil, nil, err } db, cleanup, err := openGCPDatabase(ctx, urlOpener, projectID, flags) if err != nil { return nil, nil, err } bucket, cleanup2, err := gcpBucket(ctx, flags, httpClient) if err != nil { cleanup() return nil, nil, err } runtimeConfigManagerClient, cleanup3, err := gcpruntimeconfig.Dial(ctx, tokenSource) if err != nil { cleanup2() cleanup() return nil, nil, err } variable, cleanup4, err := gcpMOTDVar(ctx, runtimeConfigManagerClient, projectID, flags) if err != nil { cleanup3() cleanup2() cleanup() return nil, nil, err } mainApplication := newApplication(db, bucket, variable) router := newRouter(mainApplication) stackdriverLogger := sdserver.NewRequestLogger() v, cleanup5 := appHealthChecks(db) monitoredresourceInterface := monitoredresource.Autodetect() exporter, cleanup6, err := sdserver.NewExporter(projectID, tokenSource, monitoredresourceInterface) if err != nil { cleanup5() cleanup4() cleanup3() cleanup2() cleanup() return nil, nil, err } sampler := trace.AlwaysSample() defaultDriver := _wireDefaultDriverValue options := &server.Options{ RequestLogger: stackdriverLogger, HealthChecks: v, TraceExporter: exporter, DefaultSamplingPolicy: sampler, Driver: defaultDriver, } serverServer := server.New(router, options) return serverServer, func() { cleanup6() cleanup5() cleanup4() cleanup3() cleanup2() cleanup() }, nil } // Injectors from inject_local.go: // setupLocal is a Wire injector function that sets up the application using // local implementations. func setupLocal(ctx context.Context, flags *cliFlags) (*server.Server, func(), error) { db, err := dialLocalSQL(flags) if err != nil { return nil, nil, err } bucket, err := localBucket(flags) if err != nil { return nil, nil, err } variable, cleanup, err := localRuntimeVar(flags) if err != nil { return nil, nil, err } mainApplication := newApplication(db, bucket, variable) router := newRouter(mainApplication) logger := _wireRequestlogLoggerValue v, cleanup2 := appHealthChecks(db) exporter := _wireTraceExporterValue sampler := trace.AlwaysSample() defaultDriver := _wireDefaultDriverValue options := &server.Options{ RequestLogger: logger, HealthChecks: v, TraceExporter: exporter, DefaultSamplingPolicy: sampler, Driver: defaultDriver, } serverServer := server.New(router, options) return serverServer, func() { cleanup2() cleanup() }, nil } var ( _wireRequestlogLoggerValue = requestlog.Logger(nil) _wireTraceExporterValue = trace.Exporter(nil) ) // inject_aws.go: // awsBucket is a Wire provider function that returns the S3 bucket based on the // command-line flags. func awsBucket(ctx context.Context, cp client.ConfigProvider, flags *cliFlags) (*blob.Bucket, func(), error) { b, err := s3blob.OpenBucket(ctx, cp, flags.bucket, nil) if err != nil { return nil, nil, err } return b, func() { b.Close() }, nil } // openAWSDatabase is a Wire provider function that connects to an AWS RDS // MySQL database based on the command-line flags. func openAWSDatabase(ctx context.Context, opener *awsmysql.URLOpener, flags *cliFlags) (*sql.DB, func(), error) { db, err := opener.OpenMySQLURL(ctx, &url.URL{ Scheme: "awsmysql", User: url.UserPassword(flags.dbUser, flags.dbPassword), Host: flags.dbHost, Path: "/" + flags.dbName, }) if err != nil { return nil, nil, err } return db, func() { db.Close() }, nil } // awsMOTDVar is a Wire provider function that returns the Message of the Day // variable from SSM Parameter Store. func awsMOTDVar(ctx context.Context, sess client.ConfigProvider, flags *cliFlags) (*runtimevar.Variable, error) { return awsparamstore.OpenVariable(sess, flags.motdVar, runtimevar.StringDecoder, &awsparamstore.Options{ WaitDuration: flags.motdVarWaitTime, }) } // inject_azure.go: // azureBucket is a Wire provider function that returns the Azure bucket based // on the command-line flags. func azureBucket(ctx context.Context, p pipeline.Pipeline, accountName azureblob.AccountName, flags *cliFlags) (*blob.Bucket, func(), error) { b, err := azureblob.OpenBucket(ctx, p, accountName, flags.bucket, nil) if err != nil { return nil, nil, err } return b, func() { b.Close() }, nil } // azureMOTDVar is a Wire provider function that returns the Message of the Day // variable read from a blob stored in Azure. func azureMOTDVar(ctx context.Context, b *blob.Bucket, flags *cliFlags) (*runtimevar.Variable, error) { return blobvar.OpenVariable(b, flags.motdVar, runtimevar.StringDecoder, &blobvar.Options{ WaitDuration: flags.motdVarWaitTime, }) } // inject_gcp.go: // gcpBucket is a Wire provider function that returns the GCS bucket based on // the command-line flags. func gcpBucket(ctx context.Context, flags *cliFlags, client2 *gcp.HTTPClient) (*blob.Bucket, func(), error) { b, err := gcsblob.OpenBucket(ctx, client2, flags.bucket, nil) if err != nil { return nil, nil, err } return b, func() { b.Close() }, nil } // openGCPDatabase is a Wire provider function that connects to a GCP Cloud SQL // MySQL database based on the command-line flags. func openGCPDatabase(ctx context.Context, opener *gcpmysql.URLOpener, id gcp.ProjectID, flags *cliFlags) (*sql.DB, func(), error) { db, err := opener.OpenMySQLURL(ctx, &url.URL{ Scheme: "gcpmysql", User: url.UserPassword(flags.dbUser, flags.dbPassword), Host: string(id), Path: fmt.Sprintf("/%s/%s/%s", flags.cloudSQLRegion, flags.dbHost, flags.dbName), }) if err != nil { return nil, nil, err } return db, func() { db.Close() }, nil } // gcpMOTDVar is a Wire provider function that returns the Message of the Day // variable from Runtime Configurator. func gcpMOTDVar(ctx context.Context, client2 runtimeconfig.RuntimeConfigManagerClient, project gcp.ProjectID, flags *cliFlags) (*runtimevar.Variable, func(), error) { variableKey := gcpruntimeconfig.VariableKey(project, flags.runtimeConfigName, flags.motdVar) v, err := gcpruntimeconfig.OpenVariable(client2, variableKey, runtimevar.StringDecoder, &gcpruntimeconfig.Options{ WaitDuration: flags.motdVarWaitTime, }) if err != nil { return nil, nil, err } return v, func() { v.Close() }, nil } // inject_local.go: // localBucket is a Wire provider function that returns a directory-based bucket // based on the command-line flags. func localBucket(flags *cliFlags) (*blob.Bucket, error) { return fileblob.OpenBucket(flags.bucket, nil) } // dialLocalSQL is a Wire provider function that connects to a MySQL database // (usually on localhost). func dialLocalSQL(flags *cliFlags) (*sql.DB, error) { cfg := &mysql.Config{ Net: "tcp", Addr: flags.dbHost, DBName: flags.dbName, User: flags.dbUser, Passwd: flags.dbPassword, AllowNativePasswords: true, } return sql.Open("mysql", cfg.FormatDSN()) } // localRuntimeVar is a Wire provider function that returns the Message of the // Day variable based on a local file. func localRuntimeVar(flags *cliFlags) (*runtimevar.Variable, func(), error) { v, err := filevar.OpenVariable(flags.motdVar, runtimevar.StringDecoder, &filevar.Options{ WaitDuration: flags.motdVarWaitTime, }) if err != nil { return nil, nil, err } return v, func() { v.Close() }, nil } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/order/����������������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0016075�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/order/common.go�������������������������������������������������������������0000664�0000000�0000000�00000002645�14272523335�0017723�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package main import ( "time" ) // Order represents an order for a single image operation. type Order struct { ID string // unique ID, randomly generated Email string // email address of customer InImage string // name of input image OutImage string // name of output image; empty if there was an error CreateTime time.Time // time the order was created FinishTime time.Time // time the order was finished Note string // note to the customer from the processor, describing success or error DocstoreRevision interface{} } // OrderRequest is a request for an order. It is the contents of the messages // sent to the requests topic. type OrderRequest struct { ID string Email string InImage string CreateTime time.Time } �������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/order/frontend.go�����������������������������������������������������������0000664�0000000�0000000�00000016042�14272523335�0020246�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package main import ( "bytes" "context" "encoding/json" "fmt" "html/template" "io" "log" "net/http" "os" "path/filepath" "strings" "time" "gocloud.dev/blob" _ "gocloud.dev/blob/fileblob" "gocloud.dev/docstore" _ "gocloud.dev/docstore/memdocstore" "gocloud.dev/pubsub" _ "gocloud.dev/pubsub/mempubsub" "gocloud.dev/server" "gocloud.dev/server/requestlog" ) // A frontend is a web server that takes image-processing orders. type frontend struct { requestTopic *pubsub.Topic bucket *blob.Bucket coll *docstore.Collection } var ( listTemplate *template.Template orderFormTemplate *template.Template ) func init() { // Work around a bug in go test where -coverpkg=./... uses the wrong // working directory (golang.org/issue/33016). dir, err := os.Getwd() if err != nil { log.Fatal(err) } if filepath.Base(dir) != "order" { // The bug puts us in a sibling directory. log.Printf("working around #33016, which put us in %s", dir) dir = filepath.Join(filepath.Dir(dir), "order") } listTemplate = template.Must(template.ParseFiles(filepath.Join(dir, "list.htmlt"))) orderFormTemplate = template.Must(template.ParseFiles(filepath.Join(dir, "order-form.htmlt"))) } // run starts the server on port and runs it indefinitely. func (f *frontend) run(ctx context.Context, port int) error { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { http.ServeFile(w, r, "index.html") }) http.HandleFunc("/style.css", func(w http.ResponseWriter, r *http.Request) { http.ServeFile(w, r, "style.css") }) http.HandleFunc("/orders/", wrapHTTPError(f.listOrders)) http.HandleFunc("/orders/new", wrapHTTPError(f.orderForm)) http.HandleFunc("/createOrder", wrapHTTPError(f.createOrder)) http.HandleFunc("/show/", wrapHTTPError(f.showImage)) rl := requestlog.NewNCSALogger(os.Stdout, func(err error) { fmt.Fprintf(os.Stderr, "%v\n", err) }) s := server.New(nil, &server.Options{ RequestLogger: rl, }) return s.ListenAndServe(fmt.Sprintf(":%d", port)) } // wrapHTTPError turns handlers that return error into ordinary http.Handlers, // by calling http.Error on non-nil errors. func wrapHTTPError(f func(http.ResponseWriter, *http.Request) error) func(http.ResponseWriter, *http.Request) { return func(w http.ResponseWriter, r *http.Request) { if err := f(w, r); err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) } } } // orderForm serves a page that lets the user input a new order. func (*frontend) orderForm(w http.ResponseWriter, r *http.Request) error { if r.Method != "GET" { http.Error(w, "bad method for orderForm: want GET", http.StatusBadRequest) return nil } return executeTemplate(orderFormTemplate, nil, w) } // createOrder handles a submitted order form. func (f *frontend) createOrder(w http.ResponseWriter, r *http.Request) error { if r.Method != "POST" { http.Error(w, "bad method for createOrder: want POST", http.StatusBadRequest) return nil } email := r.FormValue("email") if email == "" { http.Error(w, "email missing", http.StatusBadRequest) return nil } file, _, err := r.FormFile("file") if err != nil { return err } defer file.Close() if _, err := f.doCreateOrder(r.Context(), email, file, time.Now()); err != nil { return err } fmt.Fprintln(w, "Order received. Thank you.") return nil } // doCreateOrder creates a new order. // It is passed the customer's email address, an io.Reader for reading the input // image, and the current time. // It creates an Order in the database and sends an OrderRequest over the pub/sub topic. // It returns the order ID it generates, for testing. func (f *frontend) doCreateOrder(ctx context.Context, email string, file io.Reader, now time.Time) (id string, err error) { // Assign an ID for the order here, rather than in the processor. // That allows the processor to detect duplicate pub/sub messages. id = f.newID() req := &OrderRequest{ ID: id, InImage: id + "-in", Email: email, CreateTime: now, } // Copy the uploaded input file to the bucket. w, err := f.bucket.NewWriter(ctx, req.InImage, nil) if err != nil { return "", err } _, err = io.Copy(w, file) if err != nil { _ = w.Close() // ignore error return "", err } if err := w.Close(); err != nil { return "", err } defer func() { // if we can't send the request, the image will never be processed. // Try to delete it. if err != nil { if err := f.bucket.Delete(ctx, req.InImage); err != nil { log.Printf("deleting orphan image %q: %v", req.InImage, err) } } }() // Publish the new order. bytes, err := json.Marshal(req) if err != nil { return "", err } if err := f.requestTopic.Send(ctx, &pubsub.Message{Body: bytes}); err != nil { return "", err } return id, nil } // listOrders lists all the orders in the database. func (f *frontend) listOrders(w http.ResponseWriter, r *http.Request) error { if r.Method != "GET" { http.Error(w, "bad method for listOrders: want GET", http.StatusBadRequest) return nil } ctx := r.Context() iter := f.coll.Query().Get(ctx) var orders []*Order for { var ord Order err := iter.Next(ctx, &ord) if err == io.EOF { break } if err != nil { return err } orders = append(orders, &ord) } return executeTemplate(listTemplate, orders, w) } func (f *frontend) showImage(w http.ResponseWriter, r *http.Request) error { objKey := strings.TrimPrefix(r.URL.Path, "/show/") reader, err := f.bucket.NewReader(r.Context(), objKey, nil) if err != nil { http.Error(w, fmt.Sprintf("file %q not found", objKey), http.StatusNotFound) return nil } defer reader.Close() if _, err := io.Copy(w, reader); err != nil { log.Printf("copy from %q failed: %v", objKey, err) } return nil } // newID creates a new unique ID for an incoming order. It uses the current // second, formatted in a readable way. The resulting IDs sort nicely and are // easy to read, but of course are not suitable for production because there // could be more than one request in a second and because the clock can be // reset to the past, resulting in duplicates. func (f *frontend) newID() string { return time.Now().Format("060102-150405") } // executeTemplate executes t into a buffer using data, and if that succeeds it // writes the bytes to w. func executeTemplate(t *template.Template, data interface{}, w http.ResponseWriter) error { var buf bytes.Buffer if err := t.Execute(&buf, data); err != nil { return err } if _, err := buf.WriteTo(w); err != nil { log.Printf("write failed: %v", err) } return nil } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/order/frontend_test.go������������������������������������������������������0000664�0000000�0000000�00000007713�14272523335�0021312�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package main import ( "context" "fmt" "io" "io/ioutil" "net/http/httptest" "strings" "testing" "time" "gocloud.dev/docstore" ) func TestOrderForm(t *testing.T) { f, _, cleanup, err := setup(testConfig("OrderForm")) if err != nil { t.Fatal(err) } defer cleanup() w := httptest.NewRecorder() r := httptest.NewRequest("GET", "/orders/new", nil) if err := f.orderForm(w, r); err != nil { t.Fatal(err) } res := w.Result() if res.StatusCode != 200 { t.Fatalf("got %d, want 200", res.StatusCode) } wantb, err := ioutil.ReadFile("order-form.htmlt") if err != nil { t.Fatal(err) } gotb, err := ioutil.ReadAll(res.Body) if err != nil { t.Fatal(err) } res.Body.Close() got := string(gotb) want := string(wantb) if got != want { t.Errorf("got %q, want %q", got, want) } } func TestCreateOrder(t *testing.T) { f, _, cleanup, err := setup(testConfig("CreateOrder")) if err != nil { t.Fatal(err) } defer cleanup() ctx := context.Background() file := strings.NewReader("an image") tm := time.Date(2019, 7, 1, 0, 0, 0, 0, time.Local) id, err := f.doCreateOrder(ctx, "pat@example.com", file, tm) if err != nil { t.Fatal(err) } r, err := f.bucket.NewReader(ctx, id+"-in", nil) if err != nil { t.Fatal(err) } defer r.Close() gotb, err := ioutil.ReadAll(r) if err != nil { t.Fatal(err) } gots := string(gotb) wants := "an image" if gots != wants { t.Errorf("got %q, want %q", gots, wants) } } func TestListOrders(t *testing.T) { f, _, cleanup, err := setup(testConfig("ListOrders")) if err != nil { t.Fatal(err) } defer cleanup() ctx := context.Background() // Clear the collection. if err := clearCollection(ctx, f.coll); err != nil { t.Fatal(err) } orders := []*Order{ {ID: "a", Email: "pat@example.com", InImage: "a-in", OutImage: "a-out", CreateTime: time.Now().Add(-18 * time.Second), FinishTime: time.Now()}, {ID: "b", Email: "mel@example.com", InImage: "b-in", CreateTime: time.Now()}, } actions := f.coll.Actions() for _, ord := range orders { actions.Put(ord) } if err := actions.Do(ctx); err != nil { t.Fatal(err) } w := httptest.NewRecorder() r := httptest.NewRequest("GET", "/orders", nil) if err := f.listOrders(w, r); err != nil { t.Fatal(err) } res := w.Result() if res.StatusCode != 200 { t.Fatalf("got %d, want 200", res.StatusCode) } gotb, err := ioutil.ReadAll(res.Body) if err != nil { t.Fatal(err) } res.Body.Close() got := string(gotb) for _, ord := range orders { if !strings.Contains(got, ord.ID) { t.Errorf("got %q, should contain %q", got, ord.ID) } if !strings.Contains(got, ord.Email) { t.Errorf("got %q, should contain %q", got, ord.Email) } } url := `<a href="/show/a-out">a-out</a>` if !strings.Contains(got, url) { t.Errorf("got %q, should contain %q", got, url) } } func testConfig(name string) config { reqURL := "mem://requests-" + name return config{ requestTopicURL: reqURL, requestSubURL: reqURL, bucketURL: "", // setup will use fileblob with a temporary dir collectionURL: fmt.Sprintf("mem://orders-%s/ID", name), } } func clearCollection(ctx context.Context, coll *docstore.Collection) error { iter := coll.Query().Get(ctx, "ID") dels := coll.Actions() for { var order Order err := iter.Next(ctx, &order) if err == io.EOF { break } if err != nil { return err } dels.Delete(&order) } return dels.Do(ctx) } �����������������������������������������������������go-cloud-0.26.0/samples/order/index.html������������������������������������������������������������0000664�0000000�0000000�00000002306�14272523335�0020073�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>Go CDK Image Conversion Sample</title> <link href="https://fonts.googleapis.com/css?family=Roboto:400,400i,700&display=swap" rel="stylesheet"> <link rel="stylesheet" type="text/css" href="/style.css"> </head> <body> <header id="PageHeader"> <a href="/" class="PageTitle-link"><h1 id="PageTitle">Go CDK Image Conversion Sample</h1></a> </header> <main id="PageContent"> <div class="FrontPageActions"> <button class="FrontPageActions-button" data-href="/orders/new">Convert an Image</button> <button class="FrontPageActions-button" data-href="/orders">List Conversions</button> </div> </main> <script type="text/javascript"> // If an element with the attribute "data-href" is clicked, then redirect // the browser to the value of the attribute instead of performing the // default behavior. document.addEventListener('click', function(e) { if (e.target.dataset.href) { window.location.href = e.target.dataset.href; return false; } }); </script> </body> </html> ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/order/list.htmlt������������������������������������������������������������0000664�0000000�0000000�00000003555�14272523335�0020132�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>Orders - Go CDK Image Conversion Sample</title> <link href="https://fonts.googleapis.com/css?family=Roboto:400,400i,700&display=swap" rel="stylesheet"> <link rel="stylesheet" type="text/css" href="/style.css"> </head> <body> <header id="PageHeader"> <a href="/" class="PageTitle-link"><h1 id="PageTitle">Go CDK Image Conversion Sample</h1></a> </header> <main id="PageContent"> <h1>Orders</h1> {{if .}} <table id="OrderList"> <thead> <tr> <th scope="col" class="OrderList-heading">ID</th> <th scope="col" class="OrderList-heading">Email</th> <th scope="col" class="OrderList-heading">In</th> <th scope="col" class="OrderList-heading">Out</th> <th scope="col" class="OrderList-heading">Created</th> <th scope="col" class="OrderList-heading">Finished</th> <th scope="col" class="OrderList-heading">Note</th> </tr> </thead> <tbody> {{- range .}} <tr> <td class="OrderList-cell">{{.ID}}</td> <td class="OrderList-cell">{{.Email}}</td> <td class="OrderList-cell">{{.InImage}}</td> <td class="OrderList-cell">{{with .OutImage}}<a href="/show/{{.}}">{{.}}</a>{{end}}</td> <td class="OrderList-cell">{{with .CreateTime}}{{.Format "2006-01-02 03:04 AM"}}{{end}}</td> <td class="OrderList-cell">{{with .FinishTime}}{{.Format "2006-01-02 03:04 AM"}}{{end}}</td> <td class="OrderList-cell">{{.Note}}</td> </tr> {{- end}} </tbody> </table> {{else}} <p>No orders.</p> {{end}} </main> </body> </html> ���������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/order/order-form.htmlt������������������������������������������������������0000664�0000000�0000000�00000002434�14272523335�0021226�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>Create Order - Go CDK Image Conversion Sample</title> <link href="https://fonts.googleapis.com/css?family=Roboto:400,400i,700&display=swap" rel="stylesheet"> <link rel="stylesheet" type="text/css" href="/style.css"> </head> <body> <header id="PageHeader"> <a href="/" class="PageTitle-link"><h1 id="PageTitle">Go CDK Image Conversion Sample</h1></a> </header> <main id="PageContent"> <h1>Submit an Image</h1> <form id="OrderForm" action="/createOrder" method="post" enctype="multipart/form-data"> <label class="OrderForm-label" for="OrderForm-email"> Email: </label> <div class="OrderForm-widget"> <input type="email" name="email" id="OrderForm-email" class="OrderForm-input"> </div> <label class="OrderForm-label" for="OrderForm-file"> File: </label> <div class="OrderForm-widget"> <input type="file" name="file" id="OrderForm-file" class="OrderForm-input"> </div> <div class="OrderForm-actions"> <input type="submit" value="Submit" class="OrderForm-button"> </div> </form> </main> </body> </html> ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/order/order.go��������������������������������������������������������������0000664�0000000�0000000�00000011262�14272523335�0017541�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // This application processes orders for converting images to PNG format. It // consists of two components: a frontend, which serves web pages that people // can use to place and view orders; and a processor, which performs the // conversions. This binary can run both together in one process (the default), // or it can run either on its own. Either way, the two components: // - communicate over a topic using the gocloud.dev/pubsub API; // - write orders to a database using the gocloud.dev/docstore API; // - and save image files to cloud storage using the gocloud.dev/blob API. // // This application assumes at-least-once processing. Make sure the pubsub // implementation you provide to it has that behavior. package main import ( "context" "flag" "io/ioutil" "log" "os" "path/filepath" "gocloud.dev/blob" "gocloud.dev/docstore" "gocloud.dev/pubsub" ) var ( requestTopicURL = flag.String("request-topic", "mem://requests", "gocloud.dev/pubsub URL for request topic") requestSubURL = flag.String("request-sub", "mem://requests", "gocloud.dev/pubsub URL for request subscription") bucketURL = flag.String("bucket", "", "gocloud.dev/blob URL for image bucket") collectionURL = flag.String("collection", "mem://orders/ID", "gocloud.dev/docstore URL for order collection") port = flag.Int("port", 10538, "HTTP port for frontend") runFrontend = flag.Bool("frontend", true, "run the frontend") runProcessor = flag.Bool("processor", true, "run the image processor") ) func main() { flag.Parse() conf := config{ requestTopicURL: *requestTopicURL, requestSubURL: *requestSubURL, bucketURL: *bucketURL, collectionURL: *collectionURL, } frontend, processor, cleanup, err := setup(conf) if err != nil { log.Fatal(err) } defer cleanup() // Run the frontend, or the processor, or both. // When we want to run both, one of them has to run in a goroutine. // So it's simpler to run both in goroutines, even if we only need // to run one. errc := make(chan error, 2) if *runFrontend { go func() { errc <- frontend.run(context.Background(), *port) }() log.Printf("listening on port %d", *port) } else { errc <- nil } if *runProcessor { go func() { errc <- processor.run(context.Background()) }() log.Println("processing") } else { errc <- nil } // Each of the goroutines will send once to errc, so receive two values. for i := 0; i < 2; i++ { if err := <-errc; err != nil { log.Fatal(err) } } } // config describes the URLs for the resources used by the order application. type config struct { requestTopicURL string requestSubURL string bucketURL string collectionURL string } // setup opens all the necessary resources for the application. func setup(conf config) (_ *frontend, _ *processor, cleanup func(), err error) { addCleanup := func(f func()) { old := cleanup cleanup = func() { old(); f() } } defer func() { if err != nil { cleanup() cleanup = nil } }() ctx := context.Background() cleanup = func() {} reqTopic, err := pubsub.OpenTopic(ctx, conf.requestTopicURL) if err != nil { return nil, nil, cleanup, err } addCleanup(func() { reqTopic.Shutdown(ctx) }) reqSub, err := pubsub.OpenSubscription(ctx, conf.requestSubURL) if err != nil { return nil, nil, cleanup, err } addCleanup(func() { reqSub.Shutdown(ctx) }) burl := conf.bucketURL if burl == "" { dir, err := ioutil.TempDir("", "gocdk-order") if err != nil { return nil, nil, cleanup, err } if os.PathSeparator == '\\' { burl = "file:///" + filepath.ToSlash(dir) } else { burl = "file://" + dir } addCleanup(func() { os.Remove(dir) }) } bucket, err := blob.OpenBucket(ctx, burl) if err != nil { return nil, nil, cleanup, err } addCleanup(func() { bucket.Close() }) coll, err := docstore.OpenCollection(ctx, conf.collectionURL) if err != nil { return nil, nil, cleanup, err } addCleanup(func() { coll.Close() }) f := &frontend{ requestTopic: reqTopic, bucket: bucket, coll: coll, } p := &processor{ requestSub: reqSub, bucket: bucket, coll: coll, } return f, p, cleanup, nil } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/order/processor.go����������������������������������������������������������0000664�0000000�0000000�00000013341�14272523335�0020445�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // A processor processes images in orders. It receives requests by // subscribing to the requests topic, and writes responses to the response // topic. // // At present, it just encodes input images into PNG format. package main import ( "context" "encoding/json" "fmt" "image" _ "image/jpeg" "image/png" "log" "math/rand" "strings" "time" "gocloud.dev/blob" _ "gocloud.dev/blob/fileblob" "gocloud.dev/docstore" _ "gocloud.dev/docstore/memdocstore" "gocloud.dev/gcerrors" "gocloud.dev/pubsub" _ "gocloud.dev/pubsub/mempubsub" ) // A processor holds the state for processing images. type processor struct { requestSub *pubsub.Subscription bucket *blob.Bucket coll *docstore.Collection } // run handles requests until the context is done or there is a fatal error. func (p *processor) run(ctx context.Context) error { for { if err := p.handleRequest(ctx); err != nil { return err } } return nil } // handleRequest handles one image-processing request. // A non-nil error from handleRequest will end request processing. func (p *processor) handleRequest(ctx context.Context) error { msg, err := p.requestSub.Receive(ctx) if err != nil { // If we can't receive messages, we should stop processing. return err } var req OrderRequest if err := json.Unmarshal(msg.Body, &req); err != nil { // We can't unmarshal the message body. That could be due to a bug or // change in the frontend, or maybe some other program is sending // malformed messages. // Ack the message, because if we can't unmarshal it then no one else can either. msg.Ack() // Don't terminate processing; maybe this is just one bad message. log.Printf("unmarshaling request: %v", err) return nil } log.Printf("received %+v", req) order, err := createOrFindOrder(ctx, p.coll, &req) if err != nil { // There was a problem with the database, perhaps due to the network. // Nack the message; perhaps another processor can succeed. if msg.Nackable() { msg.Nack() } // Assume the database error is permanent: terminate processing. return err } if order == nil { log.Printf("duplicate finished order %v", req.ID) // We've already processed this order, so ack the message. msg.Ack() return nil } // At this point, order is an unfinished order in the database. // Process it. err = p.processOrder(ctx, order) // Any processing errors are saved as notes in the order. if err != nil { order.Note = fmt.Sprintf("processing failed: %v", err) order.OutImage = "" } // Save the finished order to the database. err = p.coll.Update(ctx, order, docstore.Mods{ "OutImage": order.OutImage, "Note": order.Note, "FinishTime": time.Now(), }) if err != nil { // We couldn't save the order to the database. // Nack the message; perhaps another processor can succeed. if msg.Nackable() { msg.Nack() } // Assume the database error is permanent: terminate processing. return err } // We've successfully processed the image. msg.Ack() return nil } // createOrFindOrder either creates a new order from req (the usual case), or returns an // existing unfinished order. It returns a nil *Order if the order exists and is // finished, that is, this request message is a duplicate. // createOrFindOrder returns a non-nil error only for database problems. func createOrFindOrder(ctx context.Context, coll *docstore.Collection, req *OrderRequest) (*Order, error) { // See if there is already a document for this order. order := &Order{ID: req.ID} err := coll.Get(ctx, order) if err != nil { if gcerrors.Code(err) != gcerrors.NotFound { return nil, err } // Normal case: the order wasn't found, because it hasn't been created // yet. Create it. order = &Order{ ID: req.ID, Email: req.Email, InImage: req.InImage, CreateTime: req.CreateTime, } if err := coll.Create(ctx, order); err != nil { return nil, err } return order, nil } if order.FinishTime.IsZero() { // The order exists, but was not finished. Either it was abandoned by the processor that // was working on it (probably because the processor died), or it is in progress. Assume // that it was abandoned, and process it. return order, nil } // The order exists and was finished. This is most likely the result of a pubsub redelivery. // We simply ignore it. return nil, nil } // processOrder processes the order request. func (p *processor) processOrder(ctx context.Context, order *Order) error { // Read the input image from the bucket. r, err := p.bucket.NewReader(ctx, order.InImage, nil) if err != nil { return err } defer r.Close() img, format, err := image.Decode(r) if err != nil { return err } // Process and write the output image. order.OutImage = fmt.Sprintf("%s-out.png", strings.TrimSuffix(order.InImage, "-in")) w, err := p.bucket.NewWriter(ctx, order.OutImage, nil) if err != nil { return err } if err := png.Encode(w, img); err != nil { w.Close() return err } if err := w.Close(); err != nil { return err } // Pretend that the conversion takes some time. time.Sleep(time.Duration(rand.Intn(5)+2) * time.Second) order.Note = fmt.Sprintf("converted from %s to png", format) return nil } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/order/processor_test.go�����������������������������������������������������0000664�0000000�0000000�00000005474�14272523335�0021514�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package main import ( "context" "encoding/json" "io" "os" "path/filepath" "testing" "github.com/google/go-cmp/cmp" "gocloud.dev/blob" "gocloud.dev/pubsub" _ "gocloud.dev/pubsub/mempubsub" ) func TestHandleRequest(t *testing.T) { f, p, cleanup, err := setup(testConfig("ProcessorRun")) if err != nil { t.Fatal(err) } defer cleanup() ctx := context.Background() req := &OrderRequest{ID: "x"} bytes, err := json.Marshal(req) if err != nil { t.Fatal(err) } if err := f.requestTopic.Send(ctx, &pubsub.Message{Body: bytes}); err != nil { t.Fatal(err) } if err := p.handleRequest(ctx); err != nil { t.Fatal(err) } // Just verify that there is an order "x" in the collection. order := &Order{ID: "x"} if err := p.coll.Get(ctx, order); err != nil { t.Fatal(err) } } func TestProcessOrder(t *testing.T) { _, p, cleanup, err := setup(testConfig("ProcessOrder")) if err != nil { t.Fatal(err) } defer cleanup() ctx := context.Background() for _, test := range []struct { filename string want *Order wantErr bool }{ { "cat1", &Order{ ID: "cat1", Email: "joe@example.com", InImage: "cat1", OutImage: "cat1-out.png", Note: "converted from jpeg to png", }, false, }, { "bad-image", nil, true, }, } { if err := copyFileToBucket("testdata/"+test.filename, p.bucket); err != nil { t.Fatal(err) } got := &Order{ ID: test.filename, Email: "joe@example.com", InImage: test.filename, } err := p.processOrder(ctx, got) if err == nil && test.wantErr { t.Errorf("%s: got nil, want error", test.filename) } else if err != nil && !test.wantErr { t.Errorf("%s: got error %v, want nil", test.filename, err) } else if err == nil && !cmp.Equal(got, test.want) { t.Errorf("%s:\ngot %+v\nwant %+v", test.filename, got, test.want) } } } func copyFileToBucket(filename string, bucket *blob.Bucket) (err error) { f, err := os.Open(filename) if err != nil { return err } defer f.Close() w, err := bucket.NewWriter(context.Background(), filepath.Base(filename), nil) if err != nil { return err } defer func() { err2 := w.Close() if err == nil { err = err2 } }() _, err = io.Copy(w, f) return err } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/order/style.css�������������������������������������������������������������0000664�0000000�0000000�00000004243�14272523335�0017752�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������/* Copyright 2019 The Go Cloud Development Kit Authors Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ html { font: 20px/1.2 'Roboto', sans-serif; margin: 0; padding: 0; } body { background: #555759; color: #000; margin: 0; padding: 0; } #PageHeader { background: #00add8; margin: 0; padding: 0; } @media (max-width: 1024px) { /* Don't use a backdrop effect on smaller screen. */ body { background: white; } } #PageHeader { padding: 1rem; } #PageTitle { color: white; font-size: 2.5rem; margin: 0 2rem; padding: 0; } .PageTitle-link { text-decoration: none; } #PageContent { background: white; border-radius: 3px; box-sizing: border-box; margin: 1rem auto; min-height: 10rem; max-width: 50rem; padding: 0.5rem 2rem 1rem; } @media (max-width: 1024px) { /* Don't use a backdrop effect on smaller screen. */ #PageContent { background: none; border-radius: 0; margin: 0 auto 1rem; } } .FrontPageActions { margin-top: 2rem; text-align: center; vertical-align: middle; } .FrontPageActions-button { font: 1.5rem 'Roboto', sans-serif; padding: 0.3rem; width: 15rem; } input { font: 20px/1.2 'Roboto', sans-serif; } #OrderForm { width: 50%; } .OrderForm-label { display: block; font-weight: bold; margin: 0 0 0.2rem; } .OrderForm-widget { margin: 0 0 0.5rem; width: 100%; } .OrderForm-input { margin: 0; width: 100%; } .OrderForm-actions { margin: 1rem 0; text-align: right; } .OrderForm-button { padding: 0.25rem 1rem; } #OrderList { border-collapse: collapse; } .OrderList-heading { padding: 0.25rem 0.5rem; } .OrderList-cell { border-bottom: 1px solid black; border-top: 1px solid black; padding: 0.25rem 0.5rem; } �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/order/testdata/�������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0017706�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/order/testdata/bad-image����������������������������������������������������0000664�0000000�0000000�00000000026�14272523335�0021435�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������This is not an image. ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/order/testdata/cat1���������������������������������������������������������0000664�0000000�0000000�00000460761�14272523335�0020477�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�������������������������������������������������������������������������������������������������������������������������������������������������������������������������JFIF��H�H���@File source: https://commons.wikimedia.org/wiki/File:Cat03.jpg�C�   %# , #&')*)-0-(0%()(�C   (((((((((((((((((((((((((((((((((((((((((((((((((((�"���������������E�� �!1AQ"aq2#BRb3$Cr4S5Tst��������������1����!1AQ"a2q#BRr� ��?�\g% L3 Ʒbf0##4 0V@+¥wSK?D*P;\Za˗W>i\*)¨8U&JĮTbzXaZ-uJ[U.H j{.dl%PրUmI�kZj-q< '* ʩ(4F%SrF Qy\uUSܪJ-AJU*.iU l/ܩjm�@TYT@I*q*-*q"kG"֫jp*i9Cs&K>|bIkK{e )IutɿQ@) 55i)utcїSRr깷hۣ-g毪͟Y;Ys/$$Y#?e6iϬtڒoRo Qki8,�OS]W1 V\؉rz-.v %kiqV;OCU^'ɵыZ:} 9잃KJOZc.\K0shC=!7V:lp?pO҂j8p9L P{"R,lEAl1}p@+RRU~0#R`,9 MsMQR~Atė+MAlbMJ]Bŕΰ=#$uGݴ{��5x79GҴD}r.fL3~x\"Gc yc * n[1!8 ocV9Y�E�U=nTqRhpʤn*U%*I6NPNu~ˆqT*c)P@pq\y꣪+.՞SGUf)Tʽ((  +AER 耯Ղu@Zp쭵HSiF)]4*:LRYQA\')#eDƤgvL0Bn7#g} HPUq O\ڡ~IP ~UL9@+.@q\ l-j UI@ZnUP^kAJ8*%U(Kjr imʤ=UPI.<(PJ[T%V8ZweT֤ -0U+V%T<r!򠐠$Ҩ9�+Qg@[U7U$r*ɒ J$ArHNz1oxP/>n䩵8$KHN3'6fDnj̓jIu I@gq~NGԁ >mVHYoMߪk~mӇ Y^E|'}L#.Á>_!.d_1<rܛxM>bI%صF;<Po,!p'8NA'a{*(ZPz},Vwh5'zG?k> 'f~ (Z~v-7]e˗%b{v('pOn?HHbӰV f=9ӄq�0C0E,`QZ]~-j+Z @sBP( \֙ W+SWS({Y~A;/':$P_/AR%uױh~%7j&uy}K-䕟&~3QWOp\3 Q)C @gu]{+n5\e ֿM �nT5~a|BFSE+?5vFNFnOO[JɼU ];{p(9X;kF +n9RxL9 bq ֠  *iTZ=.H9rVLեJ@ aJ.+[E+#A躗.LUUq耀0(%t.)?* {$+VH%=*..*LE*9B2!@#i0w#0|Zm@Rmam876RӢf61af7-a,Œ¬̵\L* U6(%TuPy Z<. &mJkV JU%G%-^* :E֢6}Y [P)'%TAQRi@Ar"HE>2ˇ4܄N\h=8uc]I©x]U9@p5‚MaqGO>\5s ;jぇ?RL{A|ǺVi1MRm@%'$5+M8˩ _=+NznTZÇmF+S'7B}a,}\`SkXNn>MM2I)$͏OK4rB 'L9 g3N'!*wYrsDo=rOOwZ})d^o7/h_+F &E)6J( Lpy> KT+Ҏ읋G٤|&:s坬t�tZNZ@LNcH|ZCS�+B8@!ߪb8[QAF5+YW)fՀW yQH h¢}kRj- p%Eک+ 8@W9Bqv[Ћ!;]mZ?#E;`uK;[tM6a<Vw'Y[ʖmh͖^hz9>D!b8^hS~Z]L,Ϳf@,klZԭ&_})K hjOI6]$8[rn˛SCqp| SWdwu-v(ufeUupGtBJ nWZ ĕW+&JRGE *USRPqPE7!)Bv W).R]k v]|G( \r Õ'We=J ST9W(dXU*u X[]~-$Tu]2L&(nQe@|Jt琖cyKR{,N]Nr+]&رYrB}e^B]8p#*$-LYPk Fp@o(,5Wd@S (]DAQjJq(\U @IT.]i(*;j HҰ*uh9r⠔RUyRB ֠H@T'*89XT')})rQBZ ^TeK.u@Յ?+!OȥR/6M(= JB!SK!P$ f:A@|9K- i'#m4C##66UWN4%SHͪ~:}]ru:$rtó`De51Nϲ͟Y>,wqizp YYw+>]U_dw'Lc ˨$J%YqDd.r[, ERbї\=6y-Z]uVGus-gitF1]J;Z:m'k1rei}6iCLA�u>'#=�b8 `Łq8bkpKjZPWh\AAmPY(  yV-HS \TOAZCQzxL'{(ݾp9 X?M4r֣Կ&~ibQ�9{UF< >MNj ${hZFN֎ &۟|{h hz^˱ h5ܮy.p:.?2\+{//@{#<W>qGd�T<|]uW^%dkEuX&CenM>&P6'7mrw(_=?Lbq|iuwgy�f Yݸ+÷ˎEQjVӞmTiW8(k\+V vB+(!�©G*$䮥c„+~ܹqr I t QwkPA(%E<(8 A@NT10kAQ,*{*a"KIBA9Qk6R1(RP.є6iHBttxKɪ~-jj(U'5\,D𕮜8Oɩ7ɯtl͟WB萗[D�ڿs_) Fn?u~f2~Tܝ|u�?ﯾTgrv~zzpVbwdF5M#5H'�»J URP)j @s'TR PT[=,]>WZG琡r +Q X*xP0w5^W(nE.Qki% ueeA'T$N\r.pL%u^I*n5D/ %ILp0v@J?QZME_RMI8J|]{Fm]YÉ6|$fsYhwجFXp֮X?puܕ >muks^3Q&_%#6)G|Y I)GI9\~9^!Fӗ>8ֹV vc>쟃Ex㎝=7me@eьSOZAchU}&\hohå�df&Ӏ{*6OOZiW(X�Ȁ `p4Z Pj<ZLh v0 HW\QJ Z 4rqH=xYv;K; `QXr宣^,wFsNyH_8EvP{K cixW>KᏏn<|\Kc�.@I{8gtބ8 9CNv0`wP<"- =�T˭ 1 =17cq&ىu݄1Jf}+<du\\N/b8mkrzvFzuZg2lSg7͢5 kHi,5keN8kK4]EœWtM|AwGG/i>y#ؔ˂r\W*R+xA42)꣕!B�(M8!KH<|U纊H# +JҰoe4Bj= *;*u)yW*!3蠢*AEV#*�AkST.EŒ\:= f=$n2͎RRo&JK8�Дڑ6VG%㐒U>BHSruaПWDۀYڍupYh+/Q?u'oƭ=N񅙨כ9ug5DO ; CQ&u6>)fs%Vㅝ|q� z4sZzm1�3'1ۇkB\ *i@P?&bP{+T aeW)Rl \\j-BAʛQkIAeM%  A}݀R9%P|@\TX&(րԒ]ZPĪ; )(?_zuP/ ErB(H ֥PhUIU.`!r~:@k0�yK5Z^Ir>\xI><ZZ]EpO )RR{JF<Gdt蔗U>}PשYzvttkOSejuu̻95:.\| Fgͫ� 'J_'= ܨ1ԓuIWeKtFi*vKUn8?=&$_ϋM4d KOI6+;}62a5aI-qǗ%ȔN>;SqN�TdDZ`�sr8(v 88"좮`PD$Wu`9H9@J C 򩺕g($`9qPn(=()UӐu҂sj CI%C�Yʣ@%5S1exj5ns{WA!RP$i]<w|SXGNg@9X3˺] #kg9`wOQKC|\ܙn5y0֒hnw]Ϥ}PZ ,V9AxMǧ8ʼk[ 7\"y-WCE,h7La{9U?&Io:8�;Z#&˓{p]zRhGy[\α2{,i{sL$|`4+~&ۙyE/ j�ߺ#bpn W9@psTZiz bRu 8@ՂVAV*ZL@*I@Uʊ\T  j+CM.!p\S%TAD7RAh)�tRTHE(pk‚A]+(xhk0(O>d %6MIRYiuFk#R9%>g'?jÎ.N>ں=>3Sɣ,N>;5fjuN\sHO' =u:sYÿ߄2v,-.Buf@]7$p=Nd -4Ni4Cr~VIS:}.Nkiƅo;W!7DWzT@Dg9 �W)\+YA*-si݊P&RWg9B]j[R'UJiK]hEˁ@}AiW=&҃U09Q’!r=G jʵTmT TZ4]H\rP7K5 >\tA^)Yu43 m1$]JKR]MǜfKm;.m#>) @_fju4~mӏN}`껬NQ.xpB^O͟VI>^)gJMݔ\3'$sT]SBOO9LJ̅'ЇJqehiFWtG0>SMt<yZ0ip9w'ɵr-M V-(`r-($ +Ir坬9<WkLǦ60>괍O? U #QuAC�)DkdFj+Z5\p+=Z aJ]*{(@V]y@JW.H,HWDi%G ҕP)ZpjVs4(rwO@G .L1xcE#e>퍳"O9t$H9W/3p/<rn8<nU}S]К4KNW|cULH{&Y5Պ+@PQlF\XVH teQ#8e(6z͞ĠXaw+ӿ mqL~n=I,'`3>i-1Yg1h=J#ۢ ".fn_=H;-Mz�D#?|?9Mк{"Ygc%ήʍ~繮w;}Y[LdĴlO?8$�+HSwP,$}=76G 5kf}u/_bбwp3YUR!U!jUJ]LUOOp]v* c֤.RUN,HqE@A+A\|*EKP4#J$eXaUHPJFT8 P^TQA ^rIT%qvPzcnxJ K>^I8I<c-{%,pRWuJNFNmO$Iͩ�ΟW]XpUO /QyRo9VF\(zYܝm-N7V>]WDXYwcײk.~;~qW�"\\|s[n?WG)4)6z* "9=yꟃFqcUZL^W7ʵt;_ F iix+YϞd.==z >_ԃI~tw�s6\^=#sd:@�tPQū=Y8"ɵ!Ҵp; &4X!Xp*ԪPIP~irʏ'HHRA" +�ʅz?U"6+)8qU9 %HGpTRrWY^BU' %TBeB;sI&?]v4Rm#'!iyJ8m'Q~>'64%Ԁ ?gϫu>IFc[tZZX/빣ӺkqY&㺛]xp4u㚳VnVOQIK$#'c59d$dF@I|%yCh$ }QY ME2/!B .+GO$i�Z`>E6F{tZPi+'Zn0cYJ 'Z_d:AŏR6R=01:}{tElA0U4@vTb09D+D�*ah!U(JIPE@O0˗ к%-RF+( YuuBy[ AnRET{/4qSnwt`Hu<5ɟPy9wt8x63v4NR� ҺI%^4c,q\wgϗTVG=ޒIX_8:75V<y]Fat$or Qr~\R�т?Dc,)4/#Mh>Nדţ_GZY-6fpi%TK#]$c9mG%ݮ8&Q($~O�sSC\vz"aqJe`DOu L;z~Q_;Xvv=;|{ȸ_eć0=zQ.>vOj# œ7sJi_Ҽkcs ryF sp_e-�7~6[q|ߥR=u]N%p0pT$YSAP9VR |+ @a]FPT FRhKD! -wpŮjXp U**ET.Q'!8 eUt|]䏪N8>Q\߲VYҲ0?IK oN8?N]AG'.ߧu6?Ä́^3SG#vXjj@�s핑 ,ɺqYZi?iEOC}5:#ej5t\/- v/y%GIȴ׍$$E8piI#hC4-b~]l>gZ]evhEk7O�IhC?ez5ؠrl:<pkhCZ0i8:^ C:(v{'#{ыLL6C{4^L 5矪cӲV<L!p�Uk7�.A$qU%6QZi$#. SpET ܸ RpԆ!Tdw RwujcRjH"U ʚS=+JQu.I� -ArT1q'ULuJ'%ZKK-s%a+.@}TчuܥeFmHO%.<ۣ#@$_nY_Np൫>w+/U|,NCۺp۳kY,ٵ.<~WJNGgr8W}P 5qiܩ2X71AuΛI ӃIuW9ltS v?eW1y"^DE_{hi�uO7\˖vKoҊNADZp�Z3AN;&"db¢G #֑Xѻ@0.J]IK^ n)<)iX(*[_@dH "Nh(j9w ٪!PUU@UO nToetPT)4:.‡$zEJM ZU}7QtQrdլP#4rV>@'͹ӧj%wDz qeP6 ^4/\X^\)ǎ7G6a|q?R�4� _2};OGz<c3yyVT.<?-] X_I <jd L0=E7,�U-cu6!_ Q0 Tg]&g-wuKM $=(c=@˖]H R\O�'ƙXk멲ӱ%yTi|w)d.۩��u+�gccQ$CT~尹�Tv28߄@JA?yʣ'$UR~;h$'q' fCI;$߯xP G˜I,1&U|~|K/ X˱_9XuW{!%@^v:rK~T &YRЭJ@@wE6i(.UTsɵs] )\TkZ!GCLpUs(RP1ZVINB]N0XqpTڞ}\;|F]UZF]XY3*fju~\mys,}G}N\NGgr?#WWsk'$f9z Eɶ ,J$q8t䁋S9~\+蚋Of?%hŤ=AZ} |Y}'häh0='촴\ZL^w''KwQ}6c>_EOk0set�n�hCNC*2P鍎4qe9DQ _J0ظx(-QC(+"Av"Z4mJ rUwEUrJ.\_.ҐpzԸmXP8(Rr 4JmrpV+4ԬB4RSQW~b!�9)iei>_]|SjE3R@ %Q$ԁ}RSiY‹]8j6 ϟUGk_ԉ] ›]Xq~Yϩgju$uYa<N%e5N+>mO%1<=:&n}VMe( Nq Yܭe&!'zwFSp;ToWK$�@Zm<NitGqc&7Z誽!iC z5}c;IC:n19=hLF=0j(�d#;#@G 8-#vu;{  ڀjB ?EE7ߕܦJͻ*i˂. 2;.I'N\o50T\EeWPF-r$*i\T> }E\q}䪰}9iC9RhMYj4 =ETњ5~=+,uRg%fM.HN%h焸`{v.Uь3S&qԯG7Gpsy/ C^K;W LJrɗe$qXF/:@A֦c#6P^h"*2>>mP٧kKw}DuR cw n4ve��uW\?S~)1<ִO߲Qd#�8Nnh=KHC~=EKFd1/"D݆Ad}N#ܫ2!©膧_#lfS.v؍v^6lm:&I'H�jyN؃GxnߙeX0>qG}%9~92` ͕u4:]4f~AZ�!ݡӵ )e4Ǘ~ )e�W^ Moun݀XcvǚR_dZM}ܽe�ڔ!\*]& l*rG S Z*ICqHICrH/xIxwt9:%䛵$njgA/$ YgV]GÈ% 蒛SR)M8OKYꀱd]@�t|7'oǵ$WFroeu�w'nVNZMnYd 'R8CsO)s!\D8۹מi;`S\1]YNC3].~'lBz�t3u SM Zz}8<O^BM`qjA;-->�?҇I�-i0ӓ.KYhЇG=V:ndtZAɶELG;ce3 lc2Zڭg ᴮ쭵 E)ۄjmh.ډ]pt(P m%WrJR=6U*@-A_*E KRkUZRRրT$Re~ v]h9\JWd'"cː^T|d+,dJ[kҏ!-.{rI}A'.9|gϪ^яXu> }R:`͒Z͓Wöreuz ;Q3YiQku:�_fMpuG+>]Aq4Ot곹:8;jS#fjw# #({ {-%HŬkG>|ӏ}2\&!r�-񺶼I�tDo&_L4~ߢуEe?i0yܟ"T1KM�~SZ08{-48 Y.KHA^pi>B=3Hɸtr8he0ȺZ-f{IG0¶Ĵ[26U +.]WV]]sʉQvO_ 9Td .V*kՔJS08]YVNyQJHo!HSJG sWUV]`D4"QT衦U+Zr)6!۔K'a#&\6/eu>uz$LNpчNI�EC7_Goɠ1{[�{]h쫦3/:7^yovZc}pNJGy>s˽Yy'S᰺V3i⳻q煥s4�xĬr%ʙnmYuMk^~wuct2慬%Tm&=Df> ,mmYFs*^'$�%&ElM.>>*n}iu.@dC姵%=^?Lv=wUЪQ?;w~<4{AфqNkGOʮBFsvk tVsv贁{է3>ְ2Eکm_L?Hlla=02"2Y k>i7ԘdQQD%9[Q �x'㎣n,fyn/j57[ wl/7"u|nO<%?qs!Z *]tĩT$uAɴʏp ZJ9lx0r|g'Qۧ#rj+/.Q5gͩJm_)Շ ?IO]fj>u7'gǵQwkznejB O`ۿU񚺭}X}>\s`N$$+ph]8j}[<JIHGN]<,9~V8sfѢ8�GO=\s|Yi KMGJ E�esvGK[] ~m%~SO8䴆FzO=:A_OAZpi&:\Zp*N@=EC(IfDa&[2 l&GGk8vR#[i `E[`JԍCWsFUL#X-CB .j�Nj9U-@H ~)H8ZDJ)Ⱦ*C<ET5ߪT\runJy*Oz\8\H7:©dsQB|)y&-i+,<%}Sj(dZM1$qJSiZKQ#ZIymtN_g:9RzYD=I23OfξvVv\/3立cYF(uNRgy}{'W^N^._H1݇F5>ZQ= r̽;pK(\r4 W~PAѵ>cqS*F'H?�*w^k�0|h+b-; k/)L^c@R? I}XÓywP~GOukE)4Ƿ \p?ZCItM-w-9>YgPyoяIr .C7ޖ&Y�O8B-0w@d0 kLJ 7v-7v(1ײeQN+v8uDd~6-\6�UdhG)hRdug6vڍzU#*XQc *�ɾ~ {+dr Ը)$R T ZJ,.htSVXQEH�+T<YWV5(A.Ak#=ULZmhn6̞bbQk>z{8fjaZ'Z.LSQ#ɢ3mp*\yw{.O/< jx{ a'Ʊ+WFǫ])<Oxq~?ESy*ϲ�yraXc$촤ҍ6͚)Z٫$UZ8K-vOf&5�ţjs�O/O p.;y>:Q\% %۲R3N|S-8%wyLi`dtXf{q 9bm\-q;d;Gjx牃l%dsC+P~VߺqjukMMQ k6pzClRXX2FŢInז�/>0~vy?r\0:5{�(s,P#>h'c@}@7Ö|=$^ ְ-VG&u�j7vG/�̕4q~�be]dk4YVAHq8]=vQt2}U�v.b'B|ZImŖZ<NY#6N80)u#WgϪ�r>\XpR3!6W,ӀuׁÇ=w'gSS_eu4E~'UU'ڝ9N9,F|=>� '\U�sb9&*}8�Nj;Y=>*<ok: !5WZZ} #+SO�O^J ŴZLg/ɵ_+J �V:>=B '-f<mfA~KO8-(4쟇L,`I#-xiA b=0 D왎*8њ {@4ڡYB ++Ç @H@M+Da`WT_eqR'P< Vr耨纚`$® +jG%r Z…[\ ITq*b. u(kJ/u4QfsClx7ܤ%'ԀHM�-+]qU]JjlX3XR멦=?4qikݟg,=_zz$ݩC׹yWf?Qt 3×$tۗ4!6'W]lҵa,/+ ~?+oI>Ҽ084 ?xz9_0c/qc?⟉m1ſ A#}ziJ:poP1YNLq[8'#"l9R,./h!֞z>0*tO{lf{6m^Q2�p Ű/~=ޛs�K-9o(_/<1_DZ`+yq[}w3ә<r/)tO g in T@29:")1`Ut8&l8S}Gd#߄BWOtV(8Wc\qn8`0i^ 7*hRL!A?U4W�+rVQJԫUiBEpFaRG!U#sHH:e*4su%1\�)uAD)!phTFW./lDc{*e f)\{ TZ:*~ʟ5xts �}YJ-qK+&ԃBN:A 9kIZME�,#I?UYH YR>Fe綞K8oոQ,$%VYZc7D.8^:<ƷmvA&7$P֛_q; ]tW kWZ^Mw^z�9 r|3mspef{G$M\h7Y4k [e]8o-,85sn{]w`dNktaf#\ mE5Cx֜5Mi$A�<-G\]]+;m Q;D0�_$H2:G">m cx<؁cG]ti;و\dB>(~?QXC{ULqӞHY#{$g|Y<[uZ}#R]K#u(kpsH28,}˭+ߥL9nod>:I;;ZZC7Wkzpx_Ŵ -/�`]x]i�խ5:g8[㏖:lq"M68澫7d_?~i$lgN~$fWOɞVS^KI7l3% g\I LjԳd).Y SpT"ҵӇ 99<wYjyN,NMkKU 'SxVĀ,mWgrC~^!yu:d5NDUwY囲ai!$weY=Xs huksYm$>h-]6-}/qckiHh~Qec`I>[YhO'Z}!~=5t*tDzЏOTEbb1]&Y("MR#YF*ᩐAj% +KV*5C=pzJP (^(CE`2vk }oA $VA5HRH/j ªFU-A*,u\ERT{1Ԩ+KawでKAZI8Q\m<F+&Fm^y uyÉ&$WPg֑v�'\8pZy>/S#UB?u ,McU }&čaߪ:]Aq+<uŎϮ%Ɖ@YoI4βlu=y4ɡ 9vxksm3ŀ3/K4O]Q%<w�RϨ2=;d8Mk,wZ4�;%pw_YrzLpFv4AC- ;G ~}K;ɥDN@>ȑZy'$h9i+p,!}Ccv0:}lʰѽޢ@Kw'Lv Uy{0 U+!`'f[OiOSmW7P0XR[r%DInq8^¿VӜ~r^M?7؃K\9ls_]>Vj#!j;^Ѹ_~Wi 8uß꾊&N chKnx 2Z׶^aYǢR)+;#=KU:p@*.L+U.њl'OԻ 1Ue™SUgЩ4`z(n1vO| Rzdʿ*]=mw 12<%FRJe<9@.yA,ͤij s&B0M^/4kxKǨaw=c 18ٚCPu+O9[U-Hk+9KTP$[Vt:[W]ͬKO)]C68! rZtE}_u_䔘}Vj=ㄻ{�' M<eQ(չnn@3ج,o-Hwg9sOVˁ#m{*w1sΡ+lAz}˅_a",4sfY nšg:  YO}Tmnq>,J:Q&䜥5DDh(iWCdpBߥ$sԕXv)XkKMe nWܭ߹T?D @Ҹ=ϰ07؎'M_*!y9إR{) toJbCy'$am[!6]k?w-qi<dN7^ɩ4;N6Rj�#CN*ߡ|4Pe2pxV9|FH viu-2oyeaϦ89uu:5ς009UtX|ٍ׺SW -g|Um;9+BMNv,Q};(Ikayy+ehiayZ0ֹLpA%ě'RVyKam<noxHi@dm kJ9#%}O;d\wY[w)!ɥwt&N9j At} tRj([;Z˚Srwqp\-Ndz�;}.Ī蛾#U$<(=/:bL+Sq?"d;uYNFT wMG%Ou'EMiĐIujATo/d:K贴 -84UVnG8Dzb9~M:v[Zm�M-(4 Y9rσF0@i? \tb;<p4plP >,8Pd_DFHTFaP^u@5jSHV+B *.5aaJ e»\ U AURRA* UQirU q6Jb'zwt-U\䗎+eNg(�!<t#|J=rm+&ۣ#MܤWT?}391?&)\,ٵgw5^ +󏺛]8pZ՟W뀾>'U"mWֳͩi:X={,^Օ6J,Nj}5) uE�~`ӸVO'>8+vH^0x촠 &5| 84H-u8`4.}+KOG\r|VLVu %ä�SCjtzF'ksiNaܷ;_͝ǯHKSlꕕen$BAufMnJ0I&XEukFb@:⫐$Ɏv  y?"`877]HU`<=]1]WEn.>[ c>Iwߔ17,H6>pٸ|e?N9tiwCAVl^�SREYi%sFg9}+~Vc6E iN8d\򽗁 U=WN:CVZ=kVs�qg5`-˔mwr*ϼ;k_&kh<[Eq^˦e_\FZ�M:R]2MFYzL68+Ln9y\ѿz=n݋PyUxll?lW �o~4OѸذ$V˻UZ# r T35I/AS;B/ _RpdnY |sRϐac(Onc)܄ΧTC9ǺUIU/p XbhN5jrle.]Iu6 U8 k插TEϑ{;X6~ɥm՞OIٴŴ/ˆ& yK~יŤ,9aW#O_tR.(CS9dF�Yv?7,6hC2P= պ)={%=t3u}Kp'건!hM Ӵ?啎ST5 U5W!5,n;p,n:>#oo u-&EId;}3TvFPԷii >lg!ڲ8# ıA8%WHI-~~ M:w3#Um;h"*]vd�1Muj5%kEVO*.Y:؁ɐ%C�;%Li FxBPeӛrt_F6�* h B�['(s4Ȥi%.ͧZ[@61 hii, T!R8G@H^IC00 ~^uRCA% ko#E) s7ʼsNx}. g+;ôv^@F:S)�ƷL!Խc_H<'<+Aiq�p@u5n-qmU̪m G$b螴5M-\Ain�Ȫ6|A{r7^3e'R 8&t29/)&D;h  E]7R4#Ixg"D]0Uᖲg&mj5Iifqu8Q#>685+$ڢ\cLzpIkꌒM8Qs{?XkOs-),ïTȁՀO1{𧼕>'8»4v03ʇsHAq~/;헦` Zz}{hC!OT:JZPQ->>]iHg)4|zOit#贓L-}>m3 ء¢0@pptj"3cWhDOҰ TvP'E)\* aMIiZ#R˓ R)E \WԀrU7 E* qY] A(Nu*=~K63 Ir~J˨Iяg'蓗QCJmYJϟWZÈڠ/~)bJk>#We60:_N&>K]V_wfol|G?uwz +Q!$>20?e.͕F<3LOVV?>ۜshii,֦E]?TxőEg_ 4YZ}xVEby~Mm>HZ] !Os\0>B}-wOk!Vei> I4R?TG@-0xN+ijh�CYfתex].uC$ 6=62U ?+g!]]51+믪�bN[W{8]U n']r= Xkܫmmq=ܤ<g şQZIm 78}i\n$$64d�|'hfmG; E{'HAM8#˅Li[!R 5}+yl 웅9ޤ4�^ s\(!5Պy\i)c p9acX5h3#Hא8YϒHb 6(WYu_Hi<XWx`XA;�q.$-yr.a|]ek $#XI<#ˁ|@󰜷{-/uN~[ŎWxYt.<s^whǛ#)ʔc{oNì-; PgAzZ?} un7JCsފ�`�m=JKĥ-i8I96uSz.^óKE]p&(%pq&{^ ^ %眔95 3HvBZ2ؘ4$xv3,qtEoOhm!Ղ9TP@EIuNto쾲E#1glȚy3,*Qs)T3.򷲈Q}&km69T2mp,X0jwL^O6I|Qt=y-uM}9){j>PIh9'i.h'khA`d1+E9Zq&=NFCԹOE}w{8zUXL(iB+iED?$ Uӏ;i6 GKMa+%N207FAkI]Ds;cW$j׼@4nƒf˧i-n1}c_wF}GVvx�vMu;J l5w;܋nj$]cΣHX}#i;xQg5ذT}Q1Mg)+Z;oy"؎LEhGF�ӂb&Z,Q1CVGEX#?$}\CM-{l9#FB,6qSlI6PA:Z%P}m+= JAQ\"Ezt`<9ہpNA8ihm90y`<Qp֍qkNh+WäivE-~eKMM "SAN{^o5tY{M˫.~�춼"oH^N6EZI ].yu:{&ǎ{A>-? {XZRic+2k|�^eїz#ogPn]vpH$th{]A%z�wY#۔6`:_+irϕ/ҺBѳSz_ x^? 6kMC ~m'�zalE#$}LdrR2H' Z-&o4Al:` ؠd5f2ڑ�aR_(-j md\JڃqjWqu J%xP^+@Wr nK4҈J3<(!ݕ @Zԃ|.܀-!oV_( `=PʷMmA\NUm˸]a4%6P>g{Get$pW@]Yڝg4QV6ks[Wu겵~!:}_u'kC>#S}K6m[p\,xj5BMKqYJ{TUgm~F8*57 [KDs||<ID:~[O4Eg'/O�{-4X ҀkhOC=@ZLr̓GU' g:POä�}tl:OcNE~N=(PN�E0ȏdthDуOE4qhm_KӲ=c}gK2DK+ XA:l?*z1+Z qs;z++M,v5 @@`m'2ҮVUӏ+!y7=DFALH퍲cwʇOClM#ܦ^�@sezFU/<0ܸ,@}'JDļTv:˜O6S%]k';S3d,ho´apcA*S䔛ȍ69cakIh� DM{'" V_ܘ/5qv7AP&M<y&"i-23Yo6k<?lGS, 4=#>A憷JGS{’R^!a-y=~1HY\|}TtlxFc{1抹֙e='|VKkMc�9xWyM�fd{wMi2gUuqRO+s`ù~l,}]:[Qxe]uF9l�8<Zՙ4ҖBb q0p&/wG& jg4 � ]+>LJiv^ ߚQbu~UͥŷHvrv:$ˮk귇m"ܨՅ/k]|a{ecWʶvEYva;V˔{(um܎U5yvy60RjaV-7)O%GC;~l D�3!u;,Ffp<>R.!ؓkC\(~OAOdseSVnՒ&qiָN뭍,ypiiZ%8 'IB̭ n%L2oy[2$a ұ=9obK42Le<fX[8+F-;H`i2pCX=A{+<~1# IHy8n' ڍ hu�NB6mi9u43S ] E d1 vُ#8m,(2]0K5P.674i qM9�"K;ݥ0pcZ^,:h0B]c)BՒBRW)nmLK#a/燴rc!Bi9it3K&H[t dvZ+lF| r}Iv2.&8[q-lp|{Z\- shDD�1KmhVC$[@kZhh|pdұvBc�5glL*Wn.!E%=Csȭ``wD-mqh+B.%4(+ zM[+K*IeAg ^8[mn9Cd{C0bz7,Ƕ)'sϲ#FgG4WNU!h/ B(;LA45V321 X:0\1 SK;ێSoMdOn�粱ѴBYy1kgH.r ?f @졾sdCj6|XR+ &xwNE Aq-dfV-0&TfiAM:ؚm.:�W46hRQjj�<&ʠ)8j7!n~RbGɄHpPU]5%_(.ޒ+d4}yJ%kJ͔wYp?Ku9)yTK*워'Kdp.͐tbe#d=o6l FS)J8H6_tFȖ=jwRYW%PrF֗ܤ8O`}Q}%!m굵C豵Z++[9>>++3gUUtzvXڿ揿 UOu>4 Vw7n<xxoչGdb;Xݬ>F8�7 L.SmEЌ'|ݳtKVEui#耬;-&+CK�[m:t0+kjX<ZLyrZσF=ZчL`}r8�W&΋I֓鸡T4IB5١웎 9sQZAl6"5LCۂj"@ jWԐygޝ>u-k/_wI{;^yV<o~>zO'\6(0 p! u̺]6};rV@$ԒpO`D]ϛXk!.hV-LER:@4\Ӽ-'4qv h�QYm;hE}n _4neԀ06gKۿsE~mnPݬD >G+6YpQtˏ09*O @O~rihR;G~Yq{>|xij7 # hU68TXF3hq=)!jFSH$Ca9f/<)ԞӺ<69n+cM3-۸\k߄lD]_QZ Iuxvd{}4rS�kbmioD4Ce\1_E|3[8ns`#'&\ǎAY+ !"gK,<n7Q$O{Aq\R �嚸#Tq Azs}_ocN74ػλN<HOSߢS_⬜4eɗ_: [ Tc %7J2wj=C:q1upe0ޙ2Hk-BȜ}N,wn:w18gèA$H^1pʈ\msJ͗UO{E~wU]u]-[I z\9F[cu蟅NL<O i&l`�"uNkÉ!�EǮ<p+OJ$pp[[D9sE1mMdK>ؖ1�]TC4k-c=T9n˧HE-;Mxp5cѼ<_Yzo/hZh_{1"0ǹqs]c6"--LW:9wr-Hih4ɼIO`jGhg&bl"LF O^4k =i#i�;!:}GZMWMX q{jG#YIXK|AXm u,GḸt5Vf:@?>I卌�9i ^EҺ #Ie7uF6Èhn I8(X9ldww畝lqm4^ޱQ "J-'a o){[`$w쳲lZcn8ȆO�'50>�icH_RH <Gvrists65ͼUMxڋ$D+mZhHhuw(UC "z6ieQ8kpMiiBvy4� KJN5Stm3#wCd3px%uQ22�s}T}z_K-ddfu-_�F.sb(7EE䒟‘-TC/-WRCD0$)C(#3d*"0y#r#SmZ3 moP+g+J GO\e6X�yfKpOiwikqn@NJbM96oҷdBSSCt/#IG8;x!]tGw=4DGKZ:i9>\+7|Zր.U U]X~uchDN8 :kG蚎]Y1c Nݵc.cS\+|k+ht oma ‚d�n^(!T68DA*a`#h/u R 9_i)M+謎1,դ&$tU?{'yCSj.ZIG�nW,!']06ئUa'ZuG*fێPhKVTSo==GV_I6lJ3 C~6d? I蕧'ME%V$rz-Dp5{3[<]`a[ qDpJ@T23RT{~c7DNq䠗B\?Umϟ'AۜMY?YIchAUD|~Ku4Rhm GKkitb9~M.+_I8_E~+I>[Ki+OM8{`( I4e`u e2 aJk($(*ͫZ v�}HCR$‹FUC'R۳}A_ ;З5-zr=SD9#Zڦ~v(R9 ֱ'qx@A+ڨO49~O( \Op, J!isF^<tevĸcH9Mϲ`XOAb\Z v<Һm)ڭTP xK``�VK%=-kDIrjSS{bå�E)4^2A�desitxZ+h.mmlZHIa"~#㎑F,Wizco0C"i.Vv3oYz&j2M8h1,z;j%hKvH:2ŭ-9ޯbԹQeJj颇I;_tj|nzfIU*,:8vI$s�kvwi8i{4>p^[`fҧ?Zh}pɱm-(X{,K + ,l"8XG~G9i p%#׍øWr$ٰi5˧^7tAqhhqp[b{ecہi#/We2{x !#[# <m34~ǜ�\tґmYg]wqzO=l=zv wDin1GnwsʬcAi(-!C>rx^o[.k-sZ*5NWi촓HKFVܼsC4>R=Cen/ҢaD?4l1u:21]y4H$acY3]mp$mv4iO.^K'6Bg�?\H붜"F4m~6>GNYsdz{s?/L7qҐՉo)]Ls`ƅ߶r[:͵gKV6GTf8Sua3�sFӄ3S.$v-]92hcbЈNex>#.s\z(drX1#W1[*d3P!]ט2H%|RH^@rr渹H^g?qW!g>llaޫHUiph5GG5�Z�ZF8a[i�Q+\lV-Ksu]}>!J0n(FOnH7~7zH!BQf?K.s}łzكջye SykFY:WQen8?tgB^N>u~#LrVY^oCmMiu-V1N7[s<jFx ꅕNimG{^v4aVW8Xh` D�1i̋&hz�Es-jSqiwuEë4o ZzK@=M׺j3.1.RK0|ש48dY cI87=}leZLq󖞠�uYsdF]GjS# %0m`=OtM`-$[gd�T;*?K`sWwǻ_36UXѼt=ͨ\Vأh&Kecۼ[뎪{͒q4441ʻsy+B  wO62謍h �VJk"pGn Jn\6[NrvL5 (;C)XKuSn[9w;73l>m8&?q9vVix洗�'lh3PU�cƌUj'f4vBIY-o9O%m;7jZn+S1<G- 6{rDɕM?sy U6wZ̀0rF�8#]ݣ[YسF8pUU1GZW>꧔ (B+# ;pigoaPR+,wyґy cYϰ[{_E禈%+$-t?.'i�C~7H.OSQXXEf'3 ¹mWCc*4]AGdTF ƫ>PG_:ӡ%GDPS櫺z&@#|-bF"Z)Z8LGULM,n+o*̍W!E*&M P`V 4z~AIÂx?KZZ_xf)ry~M>t_􅥦Њ҃B1 Y>mp)l o^;HZPhi# mgE4='읆hG�Y3|&E!<8'mb_u""PHC@;\ C]JvTPZ}ʂjA}\_쨠}9P>TUPI2vX<ѡP=rkn'J* k�xg'w8 #vg2K<ђG70A�ZM}n:~7/Z7X|X.6z+\t -q\Zz[e/ S>,v@kS2HZj3iA-s}68\Q㉟`/Cj#.y'Yert?S2W�ldxUΉd6'xqKk&%qonikh4&x �mVΤ!] �yMh*H pK~ ܪc{kGMs/~kU,xR3pkMt)}D{?K@dq k~'7l#pwίjCߔxIPl!r{%%\m8 CcsxuP/k[Yrt'k(ڽ];tcU`ts;ݮA'^0ZKYhBH?3 _mm=�:3=P/yfޔ;bKy9,pVA++>KwC|R׹i[z$^(u*W.iS{椉쵴3GӸ<NA}x헭2Fh nemh%oh_ {)SZ$ 5ӆ</) uE|*^x̚'8s~;znGo+SX'!`iqK\ 5tw66G`!g$9.m%cأ۽[8t.( p=~z,;iÕڽ),"p2+u(pxt6^3i4nÓdx4Eö7Gb@?15 <w Lq0Wxf̀+ِOEmpkagIODqƟP q6Hݴ�qy/1_&pl5pJ!1y :_i �ˣ^jy[,nuOk sisvu 'I40kj]tZ jsݵkOਸ{Ǘv7BIRH'yZ~{5~s5chkt:}Fс2a=;{v8J˩ZK2{L%xnAG8!/a6, Nm@+uW[G-j_5 $a&kӐhitn6Z) tbTG!<{gVY?g {͂6w O!o(}:- aR4ah, ^)+`:/{v7d-Ӟuv󚦍<rG:ہ~ X&muDXn#^Ikx nks ӡh#P~0 {Ųc7eO97Px@B"rA䊴,1旖-![at0֨Ͻ*Lpi;n:j$ws@?w�Svts>@@wY}1Qḁݾ[:ӧ8-bx( uО +^~ۃ#z[Wvz?g:6^V<O; T1fCP {h/>,p6.xK?Ez|�ohwF]KKRagmz#L0q% )<9Jϩ S[Bur:y?h"v^�vW>VM{exN/4M2j%[ph8C08 YZ V@e+h]9ͦ0 +fSd Mi|. ~іLx9( u#�>=ø1' d>zhyOj>h�$u}Ch:5ƾ�߶w"ho�w3r #ϠɍF?C<Xs�cܽ(ېU\\UZt. lZT$�aɶ$t:ɔ>ZP$G2$߹ZEDbOt:JxAQƟH9KDU2PnikV('`sq|4Cp=+[A%24-HkP}سdTr캱0[R߅FU-"+UJ-+\.}ʝP V W @@ۃE*3[\Yob =1:1&cK/-;]ŞM>0& y!>R=0ۦ(ZWEa�>iR!eZgOlr+9&IR1'-O#vS>=5]ME8>QY '  Q;X-�upυpaT4!XF \Ochl6='F(m�ЃEZh~i1TlZJZv-0LAd ��W^~Xle=6aoWYݔQ.۞mKq]ҠEںKlp>S1F1^6l 0jQe} #RLl 3Ys_-UsA5\Kdݸ//ԘprCiљbmdci$vqrw')5MogP>#<%dվW4b9FaڶDôu3I)6ߖʏ-q2]Z-/չh4Eoyt>pxh'̙碹?_6񱕀 liϙn?8LJ4p8fȱMW֗;0d|£vŠS&ۦJZ;xH }ԕGzV ܬo0;k /14w$GDY�]_Gc^U/5<uUrZ.`’`=iW$hL2J54-ã9AcR4 trӚRӅ>dNB,-7#D`9O$GϺa.wi\Ff8<tAo5#sdhF ߪs F[M#(~.YS{_6:wY:\{IG{lUi{?tl6hœB?+Hy"7S~:> 5+xtAs p�˗,}5MyqӸiA?3SA:-GS2')?']?DɏL!Ns {pSr1ΚzIOTSk/ )]y/ArVǺ&ݱ;/JYt|H;,<wOSœU.^w6 �GȟLO�dc/YD῾-6xq@ NҼ6XhWD\ ;eVߧRݭK)O k"s ȑ dfW6<o�Q2:)G{Z\-f>7] /m5@Zz;v|׎i"B%Ycvr!0F =Qtj"e;:SqqqBK׊=:/-si{KZ{!atᗜя MfH^C5 .g#!A^P Դ\n]>-/I4-ۨRtgՏC,: 3�n*�YKok[Nei*<lc粜][?\p4k^ã}Ldzo]_|xnFW< \5^-zr�VS.BӢ}U5 s s&D$ ́I.nlLձ-ӌUzJfc ErXb66o na yCd(o+{v~ {t7xiz;+ }oj68PGu_xii-k׽9Tn`w9,.?5~^a\i!� ib1qiN과sM$8GB3x.2-I۸= [J_ikms7<u+#tns7n:.,卯.vk+wß0IȼF 76Z-5h"/۬X[�{_<e W �6c~~z}:ruuqZygnDIg1z$Fian֢C-53v $x Mt=k巁{roF*W{a�=$%iqdN^Z q]cڭ.p<-tltpgB,L<ٔ ccl{ȟ,2~_{-p%1LPhZzlOodgyd; -$˕M6F=fI#9U:%JZE۹wISCxwz/S+Ttq1B3'~sƑ86wOh;ې9Vb4y$sCK@TkGNFj6тoi+huM�rhC<IFM8?oƉb dPWF9;}H_d n腿cA};,p9^a[E{+t-4{n7]VpqI'FZCÇPpG� ͟kCAu+I=d$}-huZ,r x-KGL+\olr#hDӗ1a%uc >@( WPup�TmU� S\`EG6�,G옥} h* TŞ1U!}yc<{�!g:<u*"]{'6p# BjDl_)ep0]Wuq~i�! b V ZJ@E.ʕ7ZR:= PfWda͊NMTVSb #OI/*#ddue! l‚drm�T3Agem50XnR(ۛGsڍ�mFؤD� V S-vWkX1\FkٕũF`$eKUKpّܮ-lfj!tnc ៏|h6>F�ѺxxLNii^[n9<-uu<k?(;$Ӵm#6koH3Ǵgtׄiw᱂ȵg�7T/*mehIM;v춟qq+z4ͷ: _(T< 4{$?HRkO~M Do.T6 &o'6mNoNɢ,Ξ`NlaجJx\D;qLj'cqpni[α\;a3#}NMgy 2NK1dGk^;?w`6ɰڿ $} D[Ԟ-SDdpQ!Ж+,AcA`*X^cd}kaioch;R4uNBX _d)p{lhZ]�z74,헦x?Gp�'P-wuFdŇOKHliq%&�tc|x;ZosDƖi)ZDhl'VVM6[3x _;çLkCLWp8!tSϢH.inxEѿghn w&֘e/ɞr|�>bDq"/jLz%\Ajk+Q᳈%cef^(^#.괭-~coeq&S)֡4A+Fu,\TֹAZBfjNZ-4o+R)u;;HS;)wtg#M.|IGH͓]=֗Bk 4Z 9UYTkHVwϪ=7@Os+Zg j%{@ѽGѼ#ZFϪ2y- K陨NBfY߽~El۶F/o1~J { 5=׏*J4~La__~,]>kKAoi;i tQZXG<Qūyn}H N--%ƙcQz! E%DCu޿M}+4%,чe ] .ڠ.ŵǸUׂ&xk4rjF%vYa{COf~{c,ёm!j ~ůnXӰ÷E[KLdpk',u_p4(ЃWx꽮9ڇ5yu:GC}@W &CGܲѼ:HlZѿ8t]M376괚&+a׀o 5C/#x7Rcӈ q2:b�U|_P�.M\{^"sx,&|Χ›d?Q&H]T]z g@ni=^ScCWbW m6b7X=~os(Ϟeix3QOd=Cm)<zg`(+<bXiW5y31XG$qk[qg2f=S=~?l.˝m}_}V~.w ~'kuOX]+&?=]<ñߋtL\kqg\ݡ ȤVG :|m/_wOtL֑^.I+in·k@ lk_[˛U "})Wh[8J7<WL#j ,D'SF,5zRkX&˒S ;O wF˽ϹHJLtVá !Gb]7q]n㲷2qdѱxMO'#O-MLdt8?~;ma9N�MtU2O&y\˹%F^֊g7/4 <G$S{ h "KW2t%.t@hcU%%{"&8[�2kx ҇?=qh3?s*8 <YڱtSq-n/É Wuyq<=@Q�{]+'ad?v~?26Q\:Yuvc~ͅ�y\'Yo1;$pl�撹ϣVqH<+ IƏTKF>fs4XlfAWKDⓂBZNvKigGT#쀋 �v;z? uӜAڊMmy�X�?WsgѶ6+¶ջ%Zep3ʰjjisEZb 8ZAUW @hX #/�4ZB�Q�{TD S] RX (R+)L$.*rAuKn@^�UR}wZ @WXj7 (#W#\P6�f{+DdSREq\s_k4W뮪 A.%A)׺]n*H$QUT.)W�g2Hwp0BV�Vupu]Ճ qސÔ@\:*Tp\^�<F\|_M,8d4U蜅; m5_E\H-y9 ϻc1{^xw_up|u ծ 2ԓ &c v2H6<rk@"G#v-ozDMyuCԬ^iqVά�l,g!xEz/bɃth(̾ ȑ>=(-l'2,4Q)�9Q1 7UHyJeI( ؇eQ;511Y% '4z jeˈ}*t<fY$h΍ItVTxH )OJ\5>X׆xt,oZ#;<(y#6q|?F8FQFƏqj]2]yYej+qc-Ɂy ϷW vNV`~s寶.x!/Ra$t! -K4yWNt.5ƦD](#ĭ4{Jl61Q7)kkk Cl(tX yd_{$aϖ'G*n4mxI!Cv1 ̼mswQD}zK N<qþȁySӯ^!: m}f%kZ}845KпΗY;_(_&<]N&rCç>cv5hׅ1LWi:y .7}z`9~wH$� � qFN5 WtnXzWt{5Zyt� $t |t}M>?Q&BKCuxvYp wD#{� R*ɦ&=�E: .pa c̑�Pƍ�Bu\(Tv�C7am9U򉥛|@ltd_>xFGO7O+oQ]GzY_5YE~>fG+i;6D�=IXp̧a<j=sFkF"YVActտq_O}7 GsӺvjt[X5{-Ý.cpa]W~յf0tۅz,bB9gs@{kv{nMG N�^Ƨ:dcɨu`OM{ˏNeڂ4myy'{07R`uMӺ̖#csja{ԝ6Aw H]Cu p+4A�T-~O7 rc+gTt^-0ؿlS8yؚ^3AO {M y?%z-n�~�c<|b▘{ I=+v \�^j']Y5S qdW= aM(spA TrV;�ÚɧF:mtSJua 3hl1|oI}34UQ)ga|wP$vyZQmi>Mq` Xw�kghC]6`x0/lӃ/b08NA8?𼧌iH%iazYM>x(7~vJg8*91-W?C@:p[^Ƈ`6E_@dII m&v]\Yu^R.vMoPhuƅ\Moxf06ۈg:}'2!x1W99# x\~qn77 k_6eP:/O冣s٧ /.5k.�ey5odtp˨ 5:1>[TC O{XYJ)6=f,tvZ_FNhitAj\3m JHDmdn㮑.?ky;O $kandN>VDƶkTĢ ܱԒ]`@\ekLk#,/:d{uR5N9(�.+fH\Ip��̥FZ|8"m\3fMl,&bQ4uqE3�{+Xti01Kĵ 1r==Su7wP) % i=V48c{#D ,Î}d"Y8X5x˪lfD}4n4b/ uk͙Y (Y3p}<gv <]6^H.ӗU6yZLh Xy@%iCmd[V?|]3kx4Q.2chGo X$`;+9ťpUЊ U(=o uܡ $4&?F;]iHTcH%t*~�EjԬ+R@p\ \j PG!Z@v].Qj˭#Z6ХB\\*%iWy_U00W>ͮ .E�rz$uʩʑhѸAR]ܡde+ 'wt7)QPgDB\AWj�NU vCH7P/=J(FrT*[=,M}TؾU6G�/QׇI}/ξ+ຏ <M՞~-À?!|�R!q|//_+1EWHv"=R31o] Mt\g[zKޛ�?//8UZz8b𺰷N>I6CS=~g z eΑR'[,hօpn v YyŠ֫)2p35QX%c$t6S ]:Y)�YM~͠<M�tbZV12x| tO$G &cjHC-0�ܱ0'-ae%iǪiႝ&r<"x30ZFyDOoci67s I}C᭾7$N7wՆRVfAGPLJ4%/X~2\�,V%ի:85'sG#vkZk=�z8�r׎[C�# ?RdٴyWE鳐E8Udi<̷YN,-ƶ-dw~L6ǶKǺ9?icZQ֝n3rdrKa5].hj&&}1<|Q3<8G+Aa7[n캞3C5nh<h�t#DD2m`/_IaK,j] (bՊ!^jG3{<dSz/>7/k sE[n^ЄO>xyha4ݷ>?_BɩHHܴ2VNt^"o݂p)iu摣#vN9 p?+?4O{G.4{dh{/@<aYx-\/iD- ؓz6G"ߚ7tᔾ|xgӶoB=/?f im�7LKkS_<4i5̊2bFݣ;pouK}G4FNlLuWZ${̍ vA̼-i v6>HV=qeFqQt{ŬWd Y!ۗBY3vDD8z~տSvf)c#ᚒ8iuV2G� =NLb%m>Jټ<+Zdz]X?O@\G0?�^ MEi5`8jmPi|#_P],~|t٢v~-.=nk|d4~)+52Tp~b.kd 5hM2PsX^CqE;CڝP$ 0jtHFLxwدG@|֘�#ʩ,%{t{aq--pék:)M#-~H3 'YM];'/sv7=Dž$ZY:GږK0 c xxL<O F9Gae:G,Z5cOț^l旟U$3:GJnNu3U 5 ?qa5\g]x>ii$'YCaWO#٭X}k <$Vh^rM ,"lЛVB,]g^xdݦ3&U轶a7.yg>7܅Xvߋ?>зԺĬ(s=ᚑ,fa$g.hICKӄ @5ǧtsoxD=G4ghk,7)&,^HyqZ.Һ]9é�a�<�wӿæ -iykc뷜,?~?0ob_US 51 In�)c 3{U<W#LƛB-ŷN/-_Kˢȅ9<�dH3Lu<c3ձ":|Q⺹miAfK⮍]sg}O-sNXjOcruM>M0ZY;r^l,̰-7\.$k؅6UYγ춴YܿS 'xЎJqXk$I: "|pHYL$9q'8٦trt6G{]4asOr~ >m<D-ԫkYhd^-$0{x^c|#S⚓&vyWpu!˭ԇQ_z]#9 6�hIt/yG$ ];AHsXqNĪ Jo7<vn`}֮U{Emy D#xI{w=;s¿-T\:959ZZ}k@x8֬S`O9\G6$6{/3ez]x]>STJ񌥷끳EC. ܠPeX9 A `mQW ՀUV N'\)H \EU'7:q9PPi.BsNF3|ծ&P9]hو\9SJ/6{+<_E\w*dzИh{U!-cT]LlEW7(q յweRPR&K@ \79X= hPOT)\P�+RqQ©)Wq@w([҇?<IMwH |Ք7KC6fJQ=kP$_44Kn1Ū6^ٯ-�=M&MD^ZDW_:Xwu :=cK/$[y&8S;^KSvKĽE/Gnbۋ#ǭ6Hp}t]`p)zckv߸ SO[(3N폂J'|8ZΧSOS?ϓZFu>4//]<bXGuG"ߩh$()o4zoEFۼ)A8sڴ[^:0{9q॥[ܨ!a:,=^tc6+ᑲnʻu,@- ߸7NJߔւDW+;t,r24p"Кo~H$x-f h;^$9PqtH1,"=dS�qoxlP-φC~iH w 4 >o2 ;D "#'B=-J] _Yn|N#G]947Ū3\dAIn] ؝VI�u?)G6%#D8qa9�NC]#ޒ!h}Z(3Gw U1|^)ļ_npyVS=-{IalCf}l5|x!j c]cpeӆV]<_ 6i#ojKͣy,{EuiS>!Xi sfإf@j8 яSFgɖ?Hiàw;\;{4z׸te,ͱЬfxNC}6X�0P=2-&]~Vu^|R=L0ͨn,7h"od ^.Lā_!{/ÿcs51n-&ho.κz|.1pH)dd ]a9@mc6(Ectk�8-B:6W2xc;qh0I_-,i4O+(z1*6+O�x_6OϚ-hpLG3 ǻs忪O]W.]m0pG[$t͚Yf^KzW3Q+h_75~$1 oODZi?pߌià6e<̓ 5AGa|nH;ݭԉaHtr#k<i<%t-"-RmnEWi&t2 aqk:|%Uk4Πӂk`9n'$D`?yj6PjIGsZɱfiEz˃NSp2]pG+d-]>f3mrxuz(CII!1[܏wt馚7;8eMN <sxp]/[?qnC#هKZCMpӲ٘N�LIpo9OцR歅-E>7˩YM�ˌD#{_#7ךVwm)ٹD\pKO0oS= %킜ǭwZ0C 7{YwvP苤LX _&"vfi'O1V,7#cŶЩ]SM|ڰZ Kg>lFCXHO}3㦾-_0!4zj*llQsmfG S\Г:Y5^縂$&i)e6(ƑzO.lz'[8^stڃ][ x7ǓD3d9ƳA68 ;LZ.*?yğ2kt˨Wď!6/_*Ň[vB'q&OZA�vWN?s˓�fwa|pkj5O^dU#Q- CCzuѵ)ODeY{&<IhxC݃_FLt.7 _tO�_,xSu^u݃Â<*)w�^;@Ox0 ovӜrӿk^C]p]@׭nX Eb2]?9vz.,o::oK{(5[^ (@[�sg*/Gmd[dmgt޹xdqZ�vNJ!20ڻM# cY�=ԝ {\y@S{lKeCC~J_`|͈E1ޣpE\SQ;R@!`{"d' u^S&.�/-M3�qgl9.ed5eL2Fת %6Vz]itzwe4.b�Et> #``=1 p E]/=◳Ѵiz<yoӏh^.͟v@8l;8VA2X ).) 렀 tVՁ(  �jÄ& .�@(YA]j ҕBrFʣ*+ TWeTR<.\NN B7Y0h`_JUB[wb;TS-$eIQx\a2 Z[W<"TuTYTj9 gr.p8;=,�8V$4w\B(8䣣Ҥҩ?H!r<QC/4aVGeJJyYe\p Wš:KS)&[LV/#*7A.rxG} >;f3NTeՆ" /6j⒛}H3yO⺥7 GsKhV{R q㏅?xC&s�|},M@v M ,vP\NFl--:R%nh{:;ieO .sykcv k)\v[MWfPЯM5p~yu, [tVŒ䵟 > TQ1'*F6sf04}ePĻ l)9 ;E|v4+D$d@rI,u"{[sSMNkZkSJ%/;G7ûO_ uu~[C,O 7c^z|h v�d$kT~K-MJ_;?OK>?i0Xe2|4"K<M'. RF3=ZKMR,z^j]INz4 6~F?EMѽA$@vhq[+$k"�j&8X5I۩2r# ~_Zfz,5�PqطGvMn^p?h0uZ ndžěلi7sE!+�+=}Mt.naK4k$:nt_Rt˛8\h': Aj$$Za}S),tZ1da}{tڽ\d.t4ϣz/G:iU+AP:]#! 3O"uBd,y&^K%3Rm7o 2IdK4?OedV{XѵAk|S^'Nn=YeX wi`sC�v(jq# ,q;*k�3Ç,w,_ǫђ؞vʺ':ZU+8_bz /P7p襂I m@EWǒj=FvOJ;HBX<IvHzTXh5-sfi'Ћ~7K 2tMYỗJ+-vٵ$uӪcx׆\߳;c]#^y&~EtGCǺ1=^{>t(M4nxxsQ`ۅlsؠj> �pװMG ^cf[>)?ix.-5~.{Q׎s.~u4 ۅb ;ԱG9s${uX%Lն)氹Fv$kpWnBѪ{[1{^�wj[ 8thy�QeCH|OS5]76Sߵ]@m߲I"fi>tqJ_L^`|0<+N|;HygxMOckkИ'^_ Sjsxæf1g"_╱4tZ/0CoktP#'!щɥYh4sNo^�Yx gF||R> :f&=|%jRDr;hI_6CcQiκq:w~Ù0_$+& ZZIizyS+4sBЖQٸ &Ƣ[$[s{BSZ�#[{"O7k.V` Fp0IWDj&#^^IZv SdgX;\ *E`ݞDZWu# q<GOF c_T]"-�4fk1lޣω4HˁMIy&́S5&ߗϹIirLuq Yr RlQkCQtֽfo辯�_uZ9#-|@-w@/M,߈ckl k.,7y26?#�G֫t_=Fu4ik8\#{[Ep%+TY c`�OͮkӢz(ƺ_ `�_\kb й7};aoQ}B߄ZG#7+�|B9\øy[y_Z�&ӂ q( ryl4W$' czJSA/IM]+sYǻն]v6: o7꭪b7c}&3EMopY.;."S0:�rV|VM1<zN0:_ώ^e$zmXw kxq$he,ɫgǹИ+k#mcZx!{(/ .qĭ(^m Dm8ђNkj0Ӛ aD%=M)X?)6VI&}A'عm| R?rJ]yUO5=G]981on5]%y{/%uz2QẒ*DҺVA+Rk `m A޸�]˃w~U.T‡9BRG9PA*AT7BFA*-E$E9h ZrPʭ+eVvJFk ST]Z=Cw9\} |*r[.UyPT;R9]#UTdBkX;\Z9S!L)s`_7%s\g; P9T.69ΥBˉT#+iPx K`7P\,Ӛ)G tGpA I5ZN;GFG}+ơ%݅Z`G eW|z '"_LQ\w_78m?rӻΗS /I4X/#u02wmϤra[n'hJG]n9Ŭyup=\@Я{!{ 75Vngm(kA൧/ҫ #wbR'Y5倎Gigb\H!fGuǪa{o{- +ָ^喛Ϧ#CeikuGay";ZN;+vLO#,)4< `TT.i=#J,sI$L#r-K%Eœ8<}SvW|2m, [ʋJ7I(aGcfӒ!kꅮҍC\ŧ�"[a̻U,:8  8cdm1G1pZ)OpTΡy}֬3jΎ&Kp˹O7$]+߬rkCi~ȝ]枳I͓S8Ƈv rI}##n)^34[]+cpeX`l-ԷQKdo@Ñ#nd@g޺/3&>d5] OK Iv^H3|S<$A&Y2+y?Ј҇i$ɍ(#fuP0{IhsZHcck#l[{,d2yx= k&O5{NG^4ìˑY& 8^nB[.N#OPLqY3nXokwüJ]We ;�h}O#4(Ii5ئtn |ώCAsO,*ӛ,ei͚(w? s]؞i*udy {?E4Άě[[3*8 a p{|`MK&˙c\m}8Tx@ٞ|\w}@<,_^t>aiw?nkmxI ׵��ŬU%JGk{`.{FI'|0;K#5^쑶`u#BsΫ@5O#42#]Q[&uOR?'%;zo]Kı� Ӿ;pdi>(EiF]�DߦX l]I#A."׸fQVbj#8mv͍ݷتdgEC�iˉh8{Iwb9q`.ZSz괗}<>}<0jx*'5t0Z=Mݫ't[3.H[dXƒxӳsƨ;SΌ2Iu0Fs3JO7SuS[F8!YKfOaNV,[~TcUK>ѫo| J氀<[u!g~]S iH#՗Rxt2u8IB.i+ ]o3yڳ.4nOn=,h#кÉKNQAtdgUۚKX �uZ^Y.K<2&[9]Ri=0˝)n3]}�_O s|BG[ha3�!V8n֜[9|כ3˞lW/.Ή2I�6ײg�pkNs`/L,fIz̒=^Eof9yz2RHib- a>onRcarMF k<sɯe~sGk{ڷ h(Us.98exmpiNȏsk{-;m\Q׆y3_ :ú2�sf=�e|q9h,vUMCcw^^Cq*G ߃P}FOȷ*ׇ}:6=}jHiCSZSb'y=keo-;,ۑa⺣{KxLgO;Qs_+Bq+62y~,QB#!#."PF<(]v(ْ.mLn-mNikcCc+:"Cf+CO!!'i3 p ӂ,[Jgo�r$- [.RA}tAϊ w (tM hLrN#�!jѨ=#6Dtim42YZOv|Zeк9_< ipתYPc-WYݽD`1@hvqhG2G\.0ߔP´|=\\ �*9ej;nA.@.S wuې I}%NfwP}.܀.䪞ZrePJpJ@]r+#OWXW(RBPU6�T*IP7U\RH4T9U$P %VԸ6K+r:ҰAW V*p5RP쥳IRi o .cRq*xRpy6ҥ*uOVWܖĕV�EG8*ߪ]S=%sR )gWm CI)ꍫtG`7 -5 dLh$oqTPAfUVyN^ )"W]/M2 _O >a\/E$[x#Djcun#9it01sz lhZg'W}<Du&!ΐ8=�!TxxOhc'yeSe#w\T<{.0$M{3%\Vfs.0CN馑ηHˌ XE9BVgI|`OBJ][3i"uL;\KKwʝZysI[ g&.9$ߣȷPN&H\޴V;"gh=6ipYCJHlpL1yKE8BzNMҲl5M}PtO Fm?![s{{=N5҇x>PCåd=NV2I^ׂ`2GTz-AqGۋ_@au~$zY$(-Y$|Ǜ12LV};654_z z,iψo ں,{K+$$@TWopg/ E3ZC% 6O#?iNLgam\<롖5Ri5/8۴ qc}LeQ6IJ�qn)t9ygvݤԂZ{^!={#MHk5Rz}_鬒|=NH4?4HpmϜx)|rOۖJix:<+辄Nݒ6i{5:7G+y^*,|aak$vJH fGN,S&Mftϊhɵ4J='/{bkkfuFM�W(N| 5>c#68]G"#%R5·ZNcqm2m--pi`6OC~9auw�װ*ehè5l8HPH觓@1iODfGkk~Ԛj5%'6[yw:6Hi<e/ s.1D4`AތO,x,I�oܢk'M 5c-�ԞjҲ>Y54"Դ ʼh@ѨZcTj6+ߗЀz>cR+T@1IQ=A/kgb쑡 ~sd=6iio4b_EefL4ΗR!Ղoip#>{p"ZǷAi;繆Zwb/f`yfbP.}jҦ<#I RM$kzCZx) ~]zgC$|@ <!n`#mGinmgkR('/om(uGjZ MqϣpVi#n9H2{ Ae$F;.w CNŤ^K!7ϷUvztqC4NXVY{?t ^֖�y0֚J:0?إ'F p{}^& +$mnd Ig7;/1s:_,5�"f%R駣ӗF�HZni|)Mrh%<mY)n͎vq%T2&6-:+cUGftR6O/9ݜWǟ-�[$.{m^4o+Z!aoR_')iY #l$f�/7,X7xvQ74_EӇB~ŚUk㯢�n6t shP٧1iG p,RVXx }W k^=<4CfowZWTx!z?d/A0E% _O/L^8^G)֘o$_`Hd5,[Yg]�M :֑~j64RG7U<BVG!^e9 wZnroPIZGě?w^@trJ!.WWu5 ; vV#niku&|B[Q��ejwm𰥟#q8EOҿLllϨ-6ryꓝţ%7v<^:#I|KSzV Q=ͨ۴W%Gپ\m^{4Z bȤw* w@ =JuE/;-L, B\IIYpw>+ v, \G8M� r dm~c\q<P럕#oTIPmn@Uxh(WD# {RT thļ)ݔ#]i % ’R-qr(܅ vEN1ې]*(%\ eEUE jAAj ~DM(r PGu(mH*EP%q*6ANܮ$zSQHWCOg TSr,씒N{S-$y&HoC(/76 P<<7+=rim j#Pk{)*C9M)/oPdxÝG(.zCu)ǹV͞MbFTcc{!;p8FVԶ]~튺5"U-F)i2ָ'!o`xO{^$27{:t\ܲ651 Gl$NIh\\9I cF4Aԓnht!, kOW@|mek"8;O7`40"!ŇW4fHpIZwp*_2pzWk@.iIYk8{.,C_4xF{+J|8G0 #>k6AP@8n,G 0e05/D;yb8sNYm gŎAog| ӗ0;(! fM�3!q9p*6{??Y\0L4$nVp`$ڟ> Sۥ�{pxMe�_Lk[[\  ŸȓI(.=c~L0cK]sXs^7wV$x#Eǘ>O8 6~ȧV>He1Au5)Z?]kZ1n}Q ~7 t:tqQ,56H.x"8ۦ8fo +i'~Y&�dQ?(#ôqܭq%2' cvkOZO [6�m= SQ$r}Dmq!\fIV |ۓh<ŤX*g�iuumvLz?NiuK/cK~#z\!j٢ẗr? j dv?E]In!œ,}tb]O8wcOHxߦ+T!/ M<ΑuNBᖃ]-跙#tn͕ 7i�~VT6tk$i16 p\ c\M+3ZCGDoow8�y(`lHyv_=trtxN:'iC[bDb7s$:@@L%އGkwc&i#%`մbm ;괲NncւFjetO$I E'Wg%iagKlA zg?K"H&#E5h;FѴ&N7Lk nIhFQ)bmk&ڊ8!~/m{t{g1\v*dk|@FrݖFG+'FS k7 )+X!25nCG ~�0\%fۍNĚ@dsC:#Zcq.')^b,QCɋm?Ca2ٴ, nhc!)2~GVrz8[l1hhtsFnA <X]KC"t%.YI{HS4/wIi�}=hAcØ͛e7W.pS^ٖ+tY!mUXu] z4r\m#V~{OCv@gp[qYzM+Ϋ_^OА�;A}7~zy?2 <*W~7-_䶃h/߈<9#n_ifγ\Nxr\j^Q͸rި]Sqŭ7q_G%0+hQ8_4ZPwgy>=ۿigo7aU$ixC6t^.`iOH{9~5�&?Ey�O]*X93BөŽĵ+8rs_Xŵpq3z0& 7no7k!ZNJx\|+癿 4ѱn}CF p>}f)f -h^>;,rryu�-j<cy/>: lTM۾Gxn{c.kfyDF֍<eͻZp\I9 hfn>X"AJI߸^sM蔚GHҹe˻]}E\E`#^4�u�Xt/riWi/+CoYTt iPu0 m3v91[vx+GO$mGӲ w\WkmYX6G-۞uS>L6f !3nqw�Vp sꩢ֗O7҈hMAl@El=yZ�^_СXlx{xp&FIKM%Jd9kb}U7Aq>{‡ա XT?uW‹IZX]ꫪY&ЬKWjV:QJ. U@UM($6O¶�Sh7R�A) ja�: T.IPR/JUHVh@ц5pU$@ *�ʊ|t+͞£ʚCs.y}>ec6?t)YK,cc PWIerIwUmEy5CR6+U"h�*ds wU;YA=+ի"M"!tm0m-$Ml#+#"+#? \U0"|.k5{)Q8OBR:vZQa*R_K t+[Q#CNV&*3# udzqUnht^~x#W?'2}IYx<ZRnz,/Mg h-7Ef�D,^ \kP֜dw 6M.>ae%,19Kvtѱ9N3FD@7)!|`=ۻr s\᤾-#dtRm=Rh5{Av"nI AMpD\H}w}a%& OID7O:3(Mty Ԝ$|#6}R�;qkLE>e keRa-H}TtIkY,{ T[N}k},ЅmY!KL:g|Ǽm>ɪ8K98-slIt5:GA~ZOW+U~)W;hv�y@ieԇiiဍ.M/!.-hMRfhbcvczMlrKcY%4m y^;]F#2mH?ǵJO뿿 t/zD^x\ f&ѩ($!v$�pt#��Ndyy';J-VDPKdgt-٩V֏^Ce|C_ч*J pK$$}|zEK/t?;sj9ٮP͚Sjϸ4�&;<)k)$KR| p4L~IYZF;];%!6X4J~VG::x>�+GS?ҶX|W;g;%5blsGQD0=63\a5V  ! a' <cetGStNiz[&4Q6O sG k6OdGC,S9�m-zr/G#X2`~Is�.\ .s$ ѵL]Ii%࿐pd39I:0A֮;R G4Z�Vkf{*k]sP?庡m'd;Ok^0F$2J;.czɪ&E'}ŋ`<^#9u~mGviltsCUTlwh5Zi@tfz?󄟉 eknmG+\7@(嗫 ,14ɰ8yZZFLK=N:3{:ǎ:9<aq7=eӯx:+Y&�XOdcz,f4Ѻw seoe{¨G4DqF=ˆ ctvE\=UKI4ózẺ{â{dsFƻkeń^:b$ XvuMUU/kmЇ[ x"H,fHquz|<8eupWWNnl~X[6H͍]�^صRdz�95_�ԝ$ZtGsXE�#3YJ8Kd; p]d8?+p 3T@o<.ύ;s ^xHGU?'& D66*x׻ s_&q_Ȏ}kK'J ֙vׇ}$pGA',Y˟?lx_H|{xůi^$ +{� ;`�v&#.[ztŇ_? ?NZ +~8H,'cak~Ox"ӽHM�a8�NYu-r�OY->B)}NnniLp8Xrso=Үb-,)<gufGpP[,Ytu1;օt[x!rW8fyֶ <mcNc4v0gӸ 䅙LP`tˈn(NFѵOK:4x9.u4s2˶ޞv)mw+kLY#@o=W,q<鴯lmߍϜI$sb@*ǥcI2q)7zF7^aRKY6 d@~N<YF%mxsvvƃ<_kR3O#h R:W0]cam*ɥ-9CGt7:CRse}Z�۔ !Su+4 CoV`4jXM&FDt:=T! . ½eMvA*J A8%ƐWrg*8tJT)*TmE( T)` BX*%.r ݅w^I*FYix_D(JRusg|qWe(@q#B8* u¨[Wc*̾-pHTOb8Sha+tﲒJ ]SR/~TCO3[E"עouMwTڬpŌJ)Vo#"q1iَTFX%DJQY;IufxRS…}T{Ty-�^cW ;o x\ߺ3]V6^绢-2Vyc~A\�>VnCZmck5-Сؼməf˝spU{ewGa@d꿲 w+,iDY?$14z)}*hղAtm2ct"9XI$#2c/l|>:.C1؛`%vvj lTL߹dd`w푵`+P~H w~9J@Rn% *: ?TZǘ1j#?98f_ACe&g2{0Gt@pDW~*oVґ>Zi贙His4lq++OS` ?D% QFNdku$@@dEg:hiI,ڭűhaܕ:V22YM !EOçE -ioWm�mWǺ]Kw&tU.SƵiKx9XKkݗi6p]96ͪtMs�h=ծlFY� FI+,8_ԜFƳ/I5ՎZ(4m .>eݯ4[I' 7<VԾ�:C۵v~xMQ 6<.,5�2/�J %d4tv"X3OoOCx| /dLCO~ǁDx+Ƽ :9^Rm32BxsOs,}}L#/O d?͏hx@p_ /@Bþ+&Q;LɮZo >8om`JY;-:ɮ?M++}qcs^c4cmzn^3a@$yg4~`Ý`_W7.:tqeޞn3^<QyIii%cl$X1ѲgE}/ A8ۋ^�stߡsX{s < %%v�ނId63K+=/P])t{Cv@Ӑli;2<1�MKc:2:?ٞLFl:75noq4жvT3ۻS<m7m- Z7\So(MC"=Nŋ᧞9 <ZY3IdVtԲz$�uգ5,lQ!a쯟K+c#h#(l$OìZUmL; Z�tO?i+Ky4x.q)p>$!ÂË<<z>/i=y!i7=RF]$9op_6@IaV8cq$q^�+-e[kf?xiq~?Pk vHxˢ!VM#pOV1^KYRIx}x%gi 3U>@o?Jӏ\O?~�K5xo kGh u2{xd#MGE,.W[/�p陖 4XC~Z=1 ]yd?\�dӇ9$|UwY5:_%0DY^iMDo4_pq$2%7{;]:g1xD<7y+xbD/bك9þ/ݐD8NW|+Ugyޓsx8I6/uէT[ͦ8.<Q yT-3yk0\z_J_.YodFI|2F7ۏЦc"fN<cDs1J Lv╝oJk|b )4-k9^xgLCN�?:ڦ~<~Բ� E$7E�&оt}p=Φv@i+wG{@.)et vZ:wGn򇨚1ݟ趘Ui֔HP&HMxNG3�> k@/u &#Fyurc@ܫ먋G'K{ i&�zdi6/tav=<@"(:vsdtFveG:CСγxV5QPK ThiH(RĢ»y?�( vUó%fv.Кe]Z|I7jEF?45N�W(ۅk;.|[^zQt~ῒ2-U\ @APp]i*ROe䂄*>mTŪf.�ZU!IRk* $(~9QK${%ʇ/!eYH?�y=ɻkmQ QU-ײ!T9KJCR%Fߢ |R%C'Iy(% P\(Ze肒@k3(¸3sTOQH@z9�9DTC@!AyS8Yh;d8y[KJ<�E2;P 7RHj-}mUi ۜ|n妔FF�>-8;;֝챵sSUc6_W$m ㅑ3+/oSfZZlXY۶$M8*b$ǽ-y Nh$_yq+"VfKp;#m4uaL2<�^A' a`y"r8ɣQ,x"6>B s^+:b;7siU&xuifK{݉qZQysKQ$q#6ƞ tPI9xvֻS+SdHV~ $Bҭdyō@W�t� 9^ݶqR~fx!nVK.(/I&7upMQ9t}C՞HNJZikQ(|ҞA8H-/%{M�yN^dwZǾӞr]{uJKci.$u'_Ԇ>pw𿇷k�..Wv2qgs/;mn3Lư#zm#UcK@aqq err^x~yʂ7Ht/e�O-k5$�X"2(}7oĺ<EsAh1}_3�x�(ӆ�� L$=K\Cۀl#[aMZl�?Dn廈xF|=eҼE?(AgWhu-U9꼾\tGUp�7y7>a{N +CfwTkqӝ&68sOe^S^*b!d<es៎Z~;k%[#�jq+�NM9k[1' ^1 q3oJ+]u]W{]{p\�R>7ktm$�i##xk8&{P#??Ҍ,˧[t 8-uJtc"C/I Q/F[{-< ;ۆW#d  7Һ5Θ?8=ԪFG-a]n%Kn֙h4pkhQkFDcx�UX뜦iY+5:m0g)1ɣS>ɮ{<33u`ꋦC0,垠Ӑ:*6{5-s Lv.c\Y;L>֯N4O>N]]$ftmԶfAۺ)F7msHh]_P|:`|z)}܅r ָy˟oHf\2^$I絍ܓbYSiآ8{ԉ�=M:-QolF>v:F( #>#ybF66G:660I{|{Hv_@}�)W{9v�0'#M$l Uq@C@2�]0׺ֽ[vDu9״-6n+VYM5V7=::37qY6_dnJ<27v0#Y|I{FE}%<ncy&s+ a_3kk%ƖP8-V9QɆob&afᑵcS^*xDv XZ/4-l GOI-{Ig g# JKbBL/#`0~csǎbtt9vm->I CFh#j� Dq gج|gyq,aq<;Y#[~aa�ڗvь,]40=el#6Y\\8'k.Wpq7 44%]s_&l'vk ?)qn : .p>[Xe>ȍPވApt4E�0]1 $=Tҕ6Ó*8t5nuU}:*MdWT+?@ӅSӟsż\FV+ۭyN~p<'t >8Ymkб-O3k� ($rF8e>CNma7ShQ#�)K'mzm>G?e<'P?e;s z/{qjzc>/Gy3KDhVJ3o`*VvLvF N),�i!pm#<cPx GE5FR#{ָWw+?+<�(l6G?򴟑JP<}ɵYF@im�53焛OepS-ͬoFU sqݔ@od05S�vH.Z9P Z@Ўw@9U8:CI.Hp@҂kJCBq y!ܲ-5$;*Qark1CKH{HXJH++ZcutBήn(M%;>[$QjxC2R]b:Ktr$<*F8)̅KeAxWϾJ7e;댪ͥĿ*cЦAbV'DBp.}ӰI6m6$کt7饾DA$|uDۈ+]Gv L4fKvi=V8%VI2#M#otl&taUʙ5sZ#%~=pBhZ4%fIm1<ދ3P|Û14r Zкa\i%sea;f"6K^` ,ﻮܤMn~wm*p-8i >iw^sd-%ido2!s xq'63ފk`GxyE2ىp482GWΟR(a'l,e@�j~H}ڲ0@낲҆WquuA8R3-twJxJ:PU%ҵ'TnBGUs&S{92j79^lc{qq=GP68EMf�4 -HNGu1xf+ kǃӻ- ;j]Yq'<RkwEkZkw^hi xX'#vcTiv,7|++Sɷ[-iBI.pAoӕIҬ4>gF$We�榼S;pmILKEcdՖ3~GfA;ea'v | ;5zwG(V/E$eq?\o59gM#|io+"4o& /rgFut^7e/ztɽ)x{2`k7Qfks36 i4 Nf+דRG#9S4r>x2W0;\I|Ce3ԽSԇ}5]bH7[c`X\@|m&}ǵls5{X֏ ]WL!{tP%k``c29MV{쉻#@1Grǹ>7Yο@'.F7 \<Ҁof"ڦ�w&�q�[#2t:Aꋉ<:W�7޸ל{6X) Rd8ѱX᭳gܫugejL6}r�"&{Q'trJ*I+vznSu6;[6 I.Ӷ<Y$3QCW+nib3|cX溇4EMix^Zfu1/#I89|E%okGO0s{ nt3 =N[ӎ(-9,4JI!ysTt2>(e.p8z\[4庝TiCĖ$wSX-[tMtf]ud߶1#�8{�ƙ/,cZYLol6\M'ͨ@صYx>YvZH<uw8^D!{$ꃪ)^-se-e X G7|js\\zQvc6F=-py罒b:iQZ;^MA7hh.c-!~ݭoS.(H/kw:0r  4ۙP _&߼ZKFF?0E{%XȷFq"$$HG9ŦV Aډ|Ih -<z.i ]K@�^Fshvf= .q< %X̺)ze)_6iݳHϪG �"0+͐%I/*V?kv>�A~Kf0vH=Wgre;Orle�D`j:GNR#4]C;ϐߨ#ko-cjYpQΑ# 8litΐn+)T3}�-rZo*v\ߦ^<ʫam]S Hͅbȓt'i4oE+ͺ9\ 䋮OS>�ML#q4?@>)\Ux# }+Ll$VJf C@ ,7^˜<[㒽DŽo^NoE�^(kU¤cy޽HvWU *GhmW+纻pN[�qg*Ӵeϗc(-9[KD` �uvhTR<NoUV!#WnUߢ(Z (hUQHL-xR U9. kAt&ʃK䠒My+DŽP�HƻUڗn@%\ `V݁H8\9@x!7#ϴQ6VSI)O  ͝ta.Q»];hRIV:D}** GAt8� LviЪ ]qfK6FJVgRvD "LZFHgXhOB|a%k]hѼUy'?teqf'nMDˢ6]-m<4Z0hA^8갎�[LtFhqi7(-YZ J>!XJwO Ů*4�mT+SX!Dh-/Q ZFGšF#ʾ8Ou�*&,a),8>m,qZ+X<r㄃m{@w豵OMPzɰ�uڴޯQ# DR2VZa4wbJRY?�۪4BWPZ$}Vۦes2 q+ɦq\3 lJ;#~B1'hqF(H pwTܒ~ *v`nםKU,m$ /md9xXɍ8dF^b7`;o}3<;SrZ;x^OF{o>D@u�Rh&cno t kql}Ø#ZI]ZB֍L%04fә4sw~FKmߧ,�VQ4R-{m]hS\+2a>-Wu^5Dc9eۈVf7斷>ֽ#:tJ;}M;==u0_DW\,ϫn0ϊ̶Zr u 5͔8 ..iⷸG<YͣTKe:487|/wb|k}n+eǖޢ}1{ td$]V�%8կ̒>ĮK$kn٧Р8 c\ZH"eI¾p=z?_1P(mD^VY&4<Q7h�gZ]^}וU]^+ҺW^k=txp'U̘uu\5IޫnZ6[_S IJŊXjkZOR<LGZܴl:_6xd{GPڳ,%ax �l;._u+KZgKu.5/[{�.P&dCMfk{$乶:U ԺG8�,ujn͏NlM k˶{C16^kBSey2e[]$9 `bcĒG3e,6Z[S=VzB�rOЃΟQ& tts-cf6;o :i6橴WN̎#mQ֨$ͧFٙsbv֑~]׸@fx?2F8�yv?z*k<c1LFײ&8h]DIj8;]dP8BeHIvÃ۞"fͫ~Qb-e �9 x2Xږ&'8c/ihVv3\: Yxxl푚?ઠpD/Ӻ5`ueT@u3aӖ�ouo^O >iK|c SH!X;sdnVčH<J `;xCva.kh:&up�Qwcu틩6T7�[f0YkEzUuNh4Z&j G4K6_Pw Y#9U=A N6h4u5j׸iNoO!\Aio!5zm1guS 7Yyt6"w;h#'1lĹh\GH0$ֻN͘r(D8˲M}ZQ=NibїGb)k,&=U :%</ߘmNedl�qTF~yO tʖ Xs`_ ]Z4涴'y7eqxoN$5o%īm0b?BIdn,ol˩wѹt�( bgd6Z7qB Y4ex0z6n6uH`%tv%ԍ~4r\ 9VW�*ԃL|ЎV{r˖{-ҏnN=$=� fŭtj:m!r4@6H!p{}Tڼf/uT:wJ}Vk c;Y.Ck5m^:5?z o;�~)ǖ~FG+_tJDNpƒ!~Ѹ;GxF}Y_t#çf�gS}F0K<~DcH@b(ZC/W+_YwG/gr֋:;�X-mcBػ%qgپ67hWi+m[eX5sB(BHoTr %GL�Jƫ5V@qR*T' L\p g80"MZ2Z\T®X\,uHբl@PaH(p$`rjZzw 䮽Q'YӼL TPIPw W_G<Kbgp'Tqv�tz,~Y ;bϛ8Z2z$b(R2%u'do!%*K%{{IJMr@q ^ Zvdps^6hn{}&G@-<1۟,tZqDG³"M2kԗXDJKS-ʠhUov4(%3#BdQBja] C�\ၕQ E)ZrW &Ski'v&|kSZ+hiZG7i s{|ڛM 9EbjA$ݚzm|D)l[g :w>FnNkܓ|^d%칳m&˝=$;'裺˻8uZBA% g_`yN`*FiJSZ߰Y-Q{DTܸfUo1ƬH}ɤ{%$I`j8k޸5`wjvcRLg'9>RMls"/Q=(Bl/"d4l| Ap,y7Ut"Vlr. ^9�ol4Ep͑ќD@C# so XFf>=v%-Q}\�d#)ֲF/5CC''e .g�',MƷۡŮ2B*͸5SfPԺB 'f;?Ut9`=)sHg$O8^fi1n'/c!{^p2 <v&עOhɤsDŌ/;PQcs+�<;uG j57 w2tq3WpT{ hC#�/ٙߴ0 !`O44c/�+O>O25>!:9+u!.j`ꉡ-#ܦ[zɚKm_|%�a睞_F]ךx%'zI%@gVqsgI%|﷓2YM{pdilQwZZ{Q;|c;,8DHv~=ޜsK 15ת1mw#/O :yIKv2�[@W%{ֆ7 ,/QkM:qmh|2f\_xt# }-q6ny:t}c 93<&1# I~c2G6c7 WN ѿp$̾(]| z98ܭ24᎘LmۻR-j#"b%|m-#$a./}$1ɘuL\]|_v0A�Ro>^=F>YN7 65u_EUbd3woM֯M.g>Mٷtolokt/ō:k:ILi⍏ sUQQ&U0U>!B 5[e+-c~AO'#[2Ka| </Y͗2 OXemˢAod{I XIиE4Zr nePlyD5̝BmY Á+vF=[IDOckLk EOSL鄲j|9҉ Ygy\ekZ$/�EiZ9u"i"B&o5FK_t^l <I,06Yv:~A8xEd;QLִ5`=Vyhã`,w֎rii؞-$Ht)^^ݎm9ԲksC V�9]A5:f>2tNx 8^]~XX7hC $}6r3ͧJD|KY=�58h0]6-0>?N퓲V9‰lm5i3ܮ{^{U統B+#<օ-dĞ\,qnEr;"ܓqWL<SdKeи4XaӂB<[x{.' -rUDR3v-С3<cz8#[Md^?,tAxŧ V|pE-awŶ6LCKlw:XKBVdυ;M]WMdϠxVtY UwI;Z78#�P`IɮV07k_uVGv W+JhmIY]G4PnS1itayڐD7B8,>> 3KnalĵGHg9?+K~s�hbY)CO�E:7W_ts-�'-t6t_^>R8?x3?꺦csQ޽^e95˜߆xhS<17�?�_oCMԷˊcz?܏1M.6V@򶺣,˫F2b4͸}ӰCG k"MAsO^s[יm54JH캸ck*᪬WVekSJH=JG "-BE(nme-+amQ ; ՉP+4( {(a 4SehW 2p�9TO&:5@QC$]tPh%T\FI+9Sh j¸ :*T +5X@hj$ '(I4qq^Xd y{LHㅅm gbUd}7,F)Ǻu썍,KLR+\v'mgSZ{98X79KASi_W1Gur񟅥KLqFY oMmpDXN .1ӟ*+}-A9#mKPD)+Xg*wCI0zY8�ZHfӐ+*~$!iM.eFsAt1SHG$'Z5#w)Y$ei@C�Vf'`ƅaTBx`Ad7=ǩ 9v-j1pתã/Ls\c*s<^w\q�1]e}Z ɗnnG;ll~~anL1wUbk%ObxQfcv9d{CܡE!/"ekK[WF՚p�IjyHuAIYǒh+UqLvY uXnj,큧 \sLckI89dzc"9i[>/-VN@`|Kz,HojegrӌFi`M3A-ol758{jtHz\~k uaT]v@u#ktU˶'6)[Q>B7[ v<? ^q^֐S0Sq qdE TA }qknv8>tԝ\woYm^uQ"H^0ˤѨy{֓L!)c{¯="tK5MuB;KSHlc$@%t+ϒI$hE�Q&RucxEPcVIK�{/F+k�UHחI=~fO/5^S? Z!2]�#? Qta}Ao[>֓JQ/Z¿.OۇQZ|#jsK=;nG[zt_Yf  m&';QU�kV>6IF#$-/F.FFF8kLјdYًP61W(K_t vwfha'`;(fi� v�NLe+vv٥1{dZBc1i_셴]`JN^;l탮;]nq;ߪ 煽4Ey%cqm֖Ћ{K=VY n"{wmq#dޞB^�>wPSwY%g?kh8UN$-=B!%͒j<3-ֻ]T]H.h0փbO7U+]؁yaC09Mi&diy>4:`ۻ&$G/� 7CGl툓 р$ÌBߺ[;j]F62ђmGdԲ//Rf 'ap9մuQD   4MpHea!ĺ�,qwU1'.5 <js7N1?4`BS~])4͎W5ָ,pGߪZm,2P׼pЌ9Fֆ?T4Yʅ8`~\M/ ` u}88>7w 9$籟A޼{v<<4]7 p̬pgmHA UOZ_=,:C�/v:wbdj` GS5:شK,�= jlnMI\R{a/} #&,2Li,/؃6tv+)#:g<2JYĤUՑS)gۮ7H ߌg#3`h�n!v+RW -ƼfRj%ӗ*WӃAWWYw b")7AV`t|Ytm7_"#$t'0aqs\5]s.>iv5)hÇu)ZfY 06< gCs]ȿn:*-R缂$ i7XӞ:;/jDioiZZ>/9!iqyǚ|xvyq/OW. $€"E q[i#,~%f)JFF=[nIz?#CZvx |cًhss򰴾4X1H͇]�u<'\gZI}-Nc4t+, �ket=\)(X4!Z^)>35.?ĒKq4pǸo/w}VDyg5mSx� v3J+ϩ; Q 0e�l7QIR3Jyq$2fkZz|ldc?EVהz7V}6}iogWPv9u|DPרgH?BA#W6z~(V\}<b #61m'>G8c\?1?� >ǕLp6zxب�!�V04Z&W@\kVgmkf2OK Z('I�|+K#7F=RxZ3G^5ڧw|2x㍽Qr=ikEнQ,�CCjG9]X* C]BЪBSF*qPI*H*y+*).5�|KKSyOGCjWaE0X\HU.68hP$q�{.Kti6o)A\ R\OQ@#TxQh Cj9 i$]j KJ Z( )*<.@ 5ήB@9+v8Ws&^: @erFg`Jl\agMYࡖecZÉҨkۢ#lg&i4pf\/)7yONpzUx1& S0AZ✴gOfGNhA>FÀiAiU*~qʻ7�@U+Ep-9L tbCEa\Nih m1&$x gk?V,$#8Y2IH+B^J깬|#J͔Ij$ UDb_Uq-78W'쉧q DΏ_Q#y_p$ziӒqy�deƪqs[ JY\meL;$� NneGi~-_CfA $`#eǺ˖wY-kKA%gK>Y �8[H#�z U$'5 &55�` F ^\7dIU(m8q;-[uV`KgkE3"&{K+>0y MKa`s(LJzSpj.cvV@6BD dט+<Zv QZt+=ZhpK/azHUM� xRb}N(;触u@u 7̈́C1萯. RЪm{n;+U lrblR x YIsxkݼ8Uz#6 i檩Zc}kA6GD"*dz$TwJvi{nH2sGr5̅ow4'\X2 '%HV�ɨgdJA?,6i`.{X]\ī$8w8Y?Txqk5OI#cFMdVn/'[RDݺ7Pj v䟪^Yzf8^@E^i4DWN�RHJF%D}T2[ˤvKGõP50=Ggx):iu#tX+!e&zAC@4I++W -XF7PրC${GST't69evX2q2ֹms&{\2^ֱ+'Z8G78ۻFB ;kKןBcM9pE:¨v͒;h66f-]8?>s"`0z]ya6Gpmp!kx.d YtrYi4sI i2_eoM4:h]{)3doaGM5 "-|CcM:GZCI2qkv�fUkͬd.~tȢl_5u,�a AƆ{#kez? y7&6!O6i:HҷPdoTqdsaiSh~@,8%gA#ߧc߬@7̐Qv)ݩ1:P08p'Bі"ͪk_Cb#I9z=y3K;eilS|gq> L>1$cO!m珲 FfFֺ=D0;%y'|~c[imtqF1幌$h %L4F mmpזq@S):V8$[ctAyu4y]F-Ӹh ^9y]4KBt:TEk[Y~bPKٹF:Y%3rI8c(V4�id-/@ 6*w)bxIҗ Y!Tj4ѾLgck垭@OǫK0;xvdkj+DŽN7Ǫkeו܎kԲmaD`n3eq uWYt͛L ðFH�ío{9d,Dno썣ny(n2q .M3%k`;[8X ovO&X͛Iৌ`d~[#wi,MV<XE-|uN6hU!sOC@�R&F e{$"�e qBz:A#xA O,84PkNJV& �hgm�U96;M JRL{y: ׯc p#a<g#K4c#hډs'ě\~imi:G4M�<1Xc/u]+gK#z-'f05׺ Qi^<__&sK^. yrIԏ /<<Hv1fF { S{boqMtnங[[;GZyvZXh,|P<bc}'q)ڝCcΖrWwx\Q9 51.IǗڼřhW=kOs/-m?</H۞J^W<:]DYFSxfhb?|FhGfaW:; l!G_v5@c+7Q%bxox?R H1{ ̑ۏ }rkibkq�K~q%S~ɡuDۃqTO毠B{8wtPFeue֕IH:/=)w.Ta}ơvvzU6\$j<(TǠ!Ph)-}(ժ<�jZ=F�.fw'{ =s)V . s WdiR/+&Ҕ\B.*Hl!([^CzN^ͮRgd\P k66uPSYPH�OCȱ(nmpQ{MPpBVg(>;S=XWJ)JG7v a]zr&;m#IK#b3QU{M=uZSm? einǺƴCC%%QU|+]<٣#%P䓀UسGbq', фWer5WqKGlqp$N!L;4X 'ejw9KnY+$vNA�?)t#=N#؏kO?ߢ cZ>9u-or4č;AXOq쏧~yJoQk˳KģM2^ʼ!X/ NkU=%mx�{^zm|.k>sIi-#7>FvƘzøpsZ <uxTmk{vF|IMr馛 ][q(g$v�Dvrhcmߢ)mn1?VoБH[! ݑK#stu6�IsJ\H,8$MC׶Ӻ@Mĕh8 pa {!SSjYYw<Vt7̟ۚpDP7ƋOz*4XOd}LZg0[`Zn9W62̈́yF+kX<OQYBM3\ ed-D$TW8%NdA,h㌐;�كD10 ;*Αh~}At@wO%vF8g+}{TRǹ`9ϡNJ.Iti'V$`4yG^�p=@62�KTQsF$٢?ql LԣּCCX3C!hꖿl:H c<�~:PC< G>j% \R<n! f~Rw7Ooմd1YBdqWOo�'mWZS&Jp_X,-kaIE B KHe۲$s+/ƽ�YZdkrBR2=EϷ֜ұ.� wCΒHvyJ,�B \ln�e푎ȼ8Y eDŽ7j&-H) dn}NYtsES&--s<KilCٶZ㙖[f]=zϑnB)wSLMnhf!SG{\HFAs ~m.�WJU1Y+*83kkO|hC0�246~xŚ$|,K{yzpX43=G)-w-]ˎ,ՕXɲzz+άϕiB@#ۺ{,ZFbqa.̀sD:4h[~huUuJgI8L湒47�# nϴ$z6kso:&EѶ'707p-+("k:[8ꉫX)Ѳ6ϴ%q\q} ld׷ p7 {&牟mMӾSY 10ş6{ursp8܇Y~ dMlMԷ;.sl`ͪvۓtD' &ژH$4}7B: [8ocGQ]/?x`k[a$Qݹ]T6lx4W4@*Ǐ7mFV&GX=�}- )v*GpSi  H2 Pʼs]HU߉<Bw>9z@ huE3�:c١u_ú#&JgHȥos@.%ppt-mV-tLdmF[j {kFF=O\h_~ _tZIf/LΉmC0~W?G<Sg&VxDnlsCm#^?]ChUwO ?؏O "4l2ځ?Mo!KWK%qӾ 83L[CCI{'ĒjC|Fkq򷡃CqqWrKz9`6@}Jv=\,s˿7*1?ZȶO;tt] \n/`[`9+%"w/#'j ?xD?`ԃI�u-Y_M¼ua{2zjl�W6n'M՝^n8^:3Gxtqs}}E ?e{)C]4<EY[d),G/5`$�?k'̘>%' 'ߊ|d�E 2}-(ZjZԏoe7 ߇!?�'gpT[jꖦ=mwMAQIlx 㰼{N,ü�"Etl?ҿoæ {Gg9dj3C@ԨV݄meZx[/2;K4z=úHG; r;#-%Zvy u�/<"2R@"K*\e8B*U:eW x*9|ÎuJ FƇvò v gh;lh;u!h�H4Fk:cSMt ;BlGeQ�hiE < iH<#FvGy(`-sLe5(-OE3A-F]WdqY\(99LN䣜̝ khz2M-P9DT�Z4QU}VG3 ?eu۲ִƘ.ED M쐓-;N#(&/ Bhi'{HbUuYXCV1.65HrɎU;R8Zm!).!LMs K!)9S:Xh !c@h4-j!2~%9D,B pPճ-)6lMlU^�h׺z#(p$cҜ9HJ}S(ʞZo֕Ascj.\ɑ4D{.{g5?*$zo !o.YdGQo.cĞ~/ܯ5T/ݸc.NKvߎF~YnpZ#躲8Aܬs�>V~wӢHmiI|F@hHG9ӷe ^.-+iM v1]]/K8 qLTypj9Yovߩ(OV:@5Ih?%MM^RN7%Wc_mvv8D6f?w>3?6Eg4wRB` R520#~V^UKONNg<ɞ֗~N¦6OQiE\]}%wn윧uYq-h5k#T\^HcYno]{npkm' l0e?H^9 ha <:4~Dh%<Y:2 ]0IGO9!tc^MlM}9Sn3|>An"ZQaA%d@ Ls +7qxat#":;s%2 ׹D+av}tlgT:XPa < & n%~G*7k#qѭ Qt&+abfVѵ7m:AГi[{ܻ?OdkEӹh8ޕǒ-l�?z;%R=;]]()h @;* �&P8"s f:?PiA,eJJ{.H#I0HSHo3$�yIP545ƶc6GidCdjR;dN 6]s;Nƺ1_~R]dlS2{c9Oj"s5Wn!3H!%'S\XOq={* d-s|M b?bFD^ lZ֛W *Iߥ{7鍽F;]t2)ؾuГ d n/pq}|FIs&{C SQ|lsm܎pSM!p4CHkS+9C !b�U;NC!|OSf<,Fu@I+*:*׳EHD6 ?TJ8 j<�6€ @vsUtem;S͓H$^ӵUc }C`u5 Uc^'o,|8y6_' ZO-�VI^o.K1%Ǐ'<U O:Idq<]ZR&Y�cI'_FZy6]18\qK%ns^Nes?xۣ3 a�}{KC^]&Z-pX5hC\�G#z-^͕NNȭFpcyF_A,:<z[Ò/j#k&cMyD?&S5xvCZ\k,<~g0yY잂bCO .z9;&kQE+6¥c˯̮a>ygznx'&\$}dov-yO$9ki@h)D��ZeMf붏xk5"D@KNVAGǧ�0Kiu i=8ox#dorCUa?Eyc]�L;Nen65>*]2juC;\\ S߬ cETևq%Ԍ\)֣;7St 6 zc#V'|OPG卭``RֻˋX(ӊAֶǏ?v<}BOB;[3Vn)KDo%Ӆjŭ� 뵾+jLYx϶sL?6bqO# ?HG5#g 5y> _}$,=_�Z�gs\ϦQIXd҈x7Rsi)|w�Зut'i?/G^) >:H?/U6hÇY /H.(5S^ߪz=&:� U60z[+}4 'oX~<mm7G&3Ϯ9 Aۇi �x*?h~cҽm7T˾@(ч1jӹ޸ڒpX*"qF}%h "3+O=@;}·!=-R< ]Sg;~i-]Gw#@gP!S~S!*pPwW$l_(P TڶD-RR0ʪE *#ãfo(J#$pfy Bb1H*5jCTJeLKj7MgTF$d&>s\$ٷt!r ,Uh,FP&p#ĶYJ^B:f&HLJ(Nzq�+ɮ$qq�遲X]@!Lk Ei֎V*wOExMi: ~67h]x�Ihd) euZxF`plMR,myWӺrF2@C˦V`8PsP?hۦj0UPUf^)',݈  >i۾y^Z=AK4m'uZ>osOZͻ<HYll�^g39^7Wpaz=#6" x^/h.^�Ĵ7/$xҁW?4XyJJE?+NxH4u[ϓ{ZKt"g.ڔ(?E~"YK>8i׻b0Z�cv}^[n=�&!�Eq $x~Sod~YF5L"<u{ƻ{hQ�O餍`-1wL~ޝ)^8/pkz`6m֎̆G OكJюa>Idc�8nZdK͡Q ^ d 9ǀm-lmrRqS?` vP0cGl�Ә+Np0Vya|RxX 8Mֲ7IpCM%(4?-5jf:U ’aC[^Gc)>!kz.r<<6##w3w!~fScy/?ۢ֓MM,iey")3!;9kd|6Z:`&#dlڲwiht[ZLA[%;ĉK;ro'z7M#F jiacK^0,7g$Sl �_T { �GC ٠ (cm/h) 4.~I� NS5{H4r(ZsCBNuӵ8ɻqF"9"lB I ?*lssqA04DX tdssz+`P:Gw9S6LֵK#9sI'FYc˨vA8',NV,\x߰2bLe9n c :`WBOdܛ>ivo9۞+ 91HkI&UVf1)45?| o^VƖVF1)]6drGEьԠ|QTD4Ih]p5^<" [nӋ\Ec�6~av6ŭ_?ֱtڣ6upƴX%y qqX:u3IGX�,sGy{W+ȁ�Y]? P;yEWA^m+` zK~/[e>G/I�_ auB8>4CY ):Hj6M ;[7,#,?Z?C&Y믏se2RCw U&V\y^u4`Y5}Hì`g7P wX�ֵ1N7_rfju<nCEet,\ 5EF5-4?EY4ls5:I卦c{n3ܰRacaffcq?Y)za'y k`@(urD|KQK'4 e܁`O:qL>n{+ZNSq>z]DfO-?bIwl=�.\n}vnP쌸䆒~χDzf2(>Yc^MS~Iȴ^]~ϥ{Qte=F7(2j 'ix~VI8[C;x�(?Du0_@ '[j@aU,7afiImD >TWi6dt{X-9oGW!j,_IZLEcc9�~twHZ8ğ @F^Q@d:̍ho:?ƚ 6cBY'q-<ch-$xO#.)+Ƥy/c.ibE1V�3.* c1aS5ӏ?H^?�-}Ҽcc/o+/F?8YeǗjmR״v|1^(~k<|ˣ^� 煻{�aM`)wc4Հ 8s]~+HQ(hOZU8kW 8wAh]@fUwv htVXÇpJ;#V0lOZ{W2l{ÝQ?hwZ?(|P%gΌv 6)N\*:0:*H2b*ŧ@ Ou1O`qF+QLnyD'{nWWJ "Ǻ *�Q«0ح4pf?<ϵ͵beʷ v}pehqTO2Џw.6 eK"*wU:}R�NnJM9Uڼ: jd-#"H ֐rDRQ7Q?E8Yz|,21LUDCU]Ztbӎ`ZZY7}V Ҍߺ6]ah8Xs}Ӎq3_ (R\n=J!;/hGe'�N5Y6F2]6Iy-cByeQƸQ vM kzC?er#+\�'kZ �)UkZu"3wP׀{,=cʍG6+.}}Q}Ye-&64%InFܑ}3i)u2`|0DIìSץm#(xKM..^h49-ſlנtI#Kx8핈c=-h3npE8Y[θ/)z`Iz6J%bC`%V7O.$Bz_ h^w4Wb;Ӫe4kq ƹGd ontqO1:+o'lI6sl4тÜvMymk0}ʩr id~r45~R[ o(YTɊM{3�iu,sZDb@K+;4Pcf^~I-�46n/)qѐ3ils+;Nݻo! \(35rIQmC@^vR'(~ɱ^@Ih>ǹ(}@,,dy6R�c<+8\ ^xwoaG20s{\)rhW� rMzcm�@\@G/noW8IC#aHɭg-M&:xyQqc>J2=μ¢3qwp6KAV_yMmmnt)!{<6G`d�y%pyc7_!,7փ yh=s\j۴H8�GQ;K��uoU喴$n2ʨtmnZI|Uz{<nilM O1esW@*E4:6ܫEy{Fm(V#^<NZb]]o|#:^'m'@k/1Zt�PPcVu-Պ;D11`ägպ75q�t]D�yM0 ,Oau2Xknw�z%~ 31M{z(dsI j2sq*E $q�qyإ@4l{+4|Sn-ſN>0d4Gnڇ|MҼnx.UQL4:;ÉO_W 13Jka1hhJȀFZ9pZZ_ ڏ'/k)nߤWnHZ2;Sit18^֘{Qe]�wW뷗x_qs/N;{d�X{<m-�NW6 |7 £ W;[.Ŀ|j6Ic",i ͅi|4umc6�/_3Ykݲ@Uar|A'5d w .UYp͚ċYͶ\룎xd="MVȝC2c[WæLC<V]ZG�ҝ K.@Ãc~Ck*ȼ80G\ oM=4K70Gz]&G,{ZGQ*/+r.Y'Gv4"t9~~p{jFJ T18UD&+Q]vg= R5Gu�ZGfX Y]zDn v?~ydaV/dNR-.h|rRxj[;\/;ХRkZ6PKu}Gi|f=WXF3kJrۨp+Q{؏K~'sLPr:-h:^䒈dti^X>?WmڦZSx#;C Yts\FK ?jQ1p?t~.,i2K[}s.y-#%0UMG/XFDf�逿i<HO6�@&o:E�-!< Ym6>;c mtD5^|d.�kK<%.Q֫1e;p}Iv `�hp #o_h_1Gt�\6g'O�j_եVGYx|΋_iFVEQa릺G�fW!y+h3G쓘�x$/_`GN_W/l2KHhmPk io}{=/pYqé y#> SDizDG<6%TĒ{{(wԤ $h6peˮ ?yU%�ə *]6M*rigw=Q?nr5H#K_aP<RHF&D0NTR7=NPoӑEG6{=o\8l}bW°9AuQNTܮ/M$ W uBB AշH;�T<wWD!K:RRC+'NYy{R!;$%'[{=� H\Ф<S>R9U6_R$%‰D͟JpYZi$}ƑhM%HUX6゙kre:+YBsba'l#OiۑH@DʰTrV+s_7''e} AuSP9Lj&hjKnZES EHs*|4{Y,mDBl>/h99+ri|+4Q�Ylq4NL`$(ICr֪&+Kt`S??U|P{de}+t֏hnҺ F`HӺmY\a ;ozԒ-j YMh.^"{enn2U.w<,�Uu奧n.>Iұ?ջ=⊜� GJ �sOp\Rձ m8WiFmc1d5278kZkE4eg$05J8 \J^v9]oP>NF4N; S{RG"MJh2^Jrf191z*p 4rH $-4e}qW\�m4o#jIxS-3p4:)Dt HmX@1B FF*ɯjLMK/w-qL` 4F{Zx{Kj8=qAj.Aj$Zxc}g�63ҀEnXxrks ,giP|k(O8�rS~~阣h9o^=LVU vt, kL0mh�uqw9wѠ+^Hݻm w!LSCvev's�w�HZ8Ow)s9` 9nԺ!Pi�,r{m-1d~>-`ӱi�'K~pցaWgE4`+ [3FA/>&i%̼|# d<By"iӥ_~Rc=*ycW4zjiZ:xäTA#~g|b^x[$MW{qw;++dM?#4KL&2F9#?x\l,A7�FmWda y$yZ$Զ+4!MWOLm\98m%ꭠV8HM|O[[| ?"TDudLa.|pppZ~^t:LO|9a`dMs},kI-CgیuKpt:H]Am;0hd kHil\$>Ihn (}Z}tz=8_mmQu׭챎}vw%12gV2#$Ժc^38p3]!`~ lo{#s4<ݍu^7S�;)7Q.JXKȆ#Z 48꜅Odšڈ_&I^)h,m~LLB,<{w$rKZ6ׅ fdM(pn>d"AH] 5EWϔ|;_Gag$KsH2D;|g"l͐`-=A8ViVٝ'8M~uJO=ͽ�Η4)q7? uڟ❚V˨s(#j~fs_7dɢKiu-lQ)^\uG#wtm/=:9AaÚ+#68@lռ1Nu i ?$ԽžcpnǤ|Zi3yej1Q횗6%~6K+`-�Q5E?)w> /~w.�{M'٩C.˽`-=W~do#X^[Fh}UXZݍtI+@[^s߷27Q 8-|6�^A<\ 6sr`X3ȚkJ<r?M?SJ0p!zA FQrf>N 70)[H$<?=�.|#i6h0|֯µ:(g8Cn�{BrezNhDL̀ 1L?uq!e?sGXr>#_K*gW%6Bu^WC]0aie +4DׅA7 0-u4oof�x+0˼zXi ؆"Ĵ·CoN'ẓy'hƴZ\6|<uMhY|{xo-=)1d_5,-C<״d8Q /;X^z\o^O+'huJ ŞW)v2QI1C{ߛ-uhVcl4v\Nٙ�nOPAH{i='x7*bqy}`TyC(Pt8\UPjuʁm Pb6knYV@h7H)X`FUDߜ}TeiPF4NE$`e#**e-ȵjP֞5E@:˜Bu�@ w8T 8n\ @XV.B8P^.9KږFmtΫbGrrJ�葚Jy BY cm"H;N P%7Yzgg@�J~7Tqw<-maMcϲ͝c�ڇ d\7R7li׎V�Apz RF|`�`4�[&[ɨX'V 5SMX� *`!:$1Oe!6ԸV}#`=F٪YF8=3A&~"z~OS�+&}Y'Z\Ԓ{(o5ڌ}:ΚG1 gN9<p8Zz}3@5a~O\z2hG0ycNo()\yim]1^Fs.݊M? 8�s�tDk1i�K.WﲷM,&ևP&U6Ez{m|]]&O9uX>%l)][w9^/Us-fMl+ Վ/5reYφ'eߪ꣰T9sԄD}x#0�4S[k2YJeel6\ #7svM*#UFݹՒRsu6ǼY8RXDy< )STG쾭*fq9s~˛Hǭ'j-S0 vQk{{[YZ7wF:ws$@\KYyQ̆LF0}rұ:==~n;RGL&Y!qi-54ܔ'<;bnJ,ZV0xrߤaTD opF yX\ɮ"HR3n=A#=+7hriX\N>6͑C[ѰcbrRg2K xa�T[v Vv7P5KSQZ]vqK']@ -kGV^ dM$z7AsD q^I|CIZ<ӻmm{kuXlQ3d`V2<=Y] cG "+A>c۟OYsc=<?wK<Tɇ4MW{hإkPW@W 48@1?<�ez+3k|?\+H2Gi.d:lʛ\ZCm2HmD2\ݭAl^EG ]jMkA:I|Pw]=wI=Oc{H;uH2j,i.�o*5,Ea=$~4YNB$sAO DH\:=eSzNg V\ws"�>px{yaVcFr4eo#"`7:_Rch.XvWeg1h|؄Oui[GAKOQtƴX'1n�ӵ& #b|@?UEԇO$L$p>n;c ߶tKN?^t.8 `+8$D�V ʏ[1yLc^R�}Oh4@�)_(_) SȻ#u}Oϑ+Lϲ#4s4цȺ8.c幻dQ}pSZ;Z` g6{?QqDl8hǫQ7UB6fZ;�%;pcllZvoX� sxu�Hu'K%2@0yW❵c~!ZY GV߅Y[^<s{*&a~0BMHJ:vC0s$-;w.5 kLr[Ő'Gd9ynG'dxmCfh^1 hnxYbbG=C\|nkJѓc lk虂Ӌ 'h~;/@;b=CCHH0C?�A!h M^2!o1uGDM3|Oto⁦.cRF[G s^ȝk^)4�Z:=^-p~L+k !R vFO�I-!k2vmꡇu(hϒ�RէM3u$IlN&?J?g;m<д2/?u~5F:zLzxY=:G4c�InHE3rZ;?fB,b.lV̛p|Apk'N^-aEס궴/SneX=6[};,�Ca#(m#\iy,nr |_?,ĺ!vOC`~-ˣF;xt$:'ts2>˦]R^!пOX^ML myln* >:'V}_/CsE kY>ˬ{­WʓЌԀ8w*Llw7mCn.64MjM=c찀OBY+n<8si{(Q@Q]vPkT^^xU.�KDcMAo#@s츊}PDOעd.µ[ӢEc(AtЮA)Ra@6}ʂmw..=P5 練5�CU¡QC8?)˂%�3ȉ>�IV2cK@`SJ:@I]!1i$yX[HL6)XALbmZJH]`^'3o(F^F vXo%).V:ll5>Jz;x/@ ,:-zo(4;DAн^ީM$! kM0 @nBX´~ͺ:9@P^�*)]IHͧ5OǷEeMTpI,R-s�R[@Fx"͉ WO:0 =C\nl\ 3zrWuuThfh?it!窻tϢH+Iu}K+lCKLYKI)H^ 4:! < NC46D8 'Yp4:{C:ofoi$X�!G!7K*&rJf8E�Yz?(h?y?63{-ǜ2=nK^scmi"/enu<<M8jZAv+6}q@ k48k"mZ=TJde0}4ւlo=uxqk"K7݇S.M4(=:J ݞ G{ӆ� N]FNyd2߬^z"vW-d.sH$u} Őƚp?jZC#-J{c?E^I$c#$_gr ;2#Vpc4@,{푰7k�>8ТLkES-�-d2 &Ӆm jY:8YkrU 7Nާ;赝{gc[Ί�^k$d~O oˈ!D[EC4pi"hLil-&[hSğZI^^hi�h4̒K+if1.~\OT/-<셧h��Ais5>s=(}s,mXv.IӂKH6z&Lv6]\{v'ZK�vi܌|q>ZNyd˺\I%9^DɨlM~R.NǏkdVZ絇0ԯ7Z-cTx2�+8elu8K7Mt!7_<l15Lpm hckz Y}&4;+bM 7A Tf&Fq�{Dﶷ9EJPvS(.i,/c2:gM alq#lΪNrEBAh3~[ut  sFNaB91}gKU<<qz4Ћ|铊Y[Eߨ�U?~L]5~f WXݝ=#"3;Tykl7$: c{Iֻvju:K۾&8ɓJ'kƜ5Y5d~R`|t>]Uއʁ^#HI?@vXat�+Z9[ѵx -ԞոR{Iᆲⳙ ډ]~t(u�tMf 5q4ϕf gpsܩj#/yd_(74ݚB! n7gh^#3cAc<�Dky~s.I{A@ Զ)䆟9u97ܜHkMu I|F3eƾ'o 'Q#k^^ XsH?U1-nB{s,]rgV}[P3{<U$ewKՃ�u1#v-]#. \=*kOԙ!ɑd_67l٥]`Heص>CD!hsyʍ[/a3&I ,9F[4ӆ;%%l5vԅF? /Qr&X!eѠSNZSq7gݻip)Zw=I=΄qs+�8ǺN)$pySoɴ4>LMX]8,IFZb�Qœróok| CG*, ʧ!vQ=,\~T1 gQ5M=cy+ ;G8ix'4ⱷso7b),}0_ӆS8,z= EqVA^3G(Gu ӏ=YC;*Ӛ胤8)րrc*T͸&vP[\]i\@n;k;2'u߂"%pM߅[HdTcs?05 L9o٧( e4.C%x(R0U\Q葈&!M1'dk>gfp AFz*\ MKZz�20ӟuR+UR7.vӇA- pe_4dl@UdW3PF1�diP}Ū4xڸ#,!(bhT0F`W0vUɆ眬ٜSS HH{/+;1]vE v@MDT6-҂>9 dWEW\ a'&KEիliCvGF�_ xC,\HO&Ɓ\qHa' 6tMt?DG\ /Z'eV9JyN%hH/wSqXͦӏuHy'2ǎ".U͈7s[\($VrK1ӌ'Lt2P%gVDn phwuGU Sq_ 5RiNxU9wS~>[k$zi~z% ])je乎~|.A�;%v@v>^: Q@hLJ`ƌD�OzױOF<: FuwHj 9ďr-e?~ѭ! lny Z=DLpSDem-VU4 eoUoHaCMajtLq VK[cc #'�dW[$+07f�7 qp|fQZ 6h{*K@`-ubˬ k 7�U$MS(H4SA\ݭ'Z9z)l>q5&P'RK؞ON²Id4/m.m˥%=~'d$4E:],KH꠴xp.sj}_KY]pl}0#iF�6NͺURw ü7S\o!hy75 Y場> Դ&�>S7|.͝v�85?>x,lm X@uRc?]Ծ3Ըd�,B. NIYGd㒫vHЏeԛc{: Ȁwi =*4͇- &.xhRXn'!s3\Se:fO+Xt.>C "IrdGbh0:[m,lfH$߫Hd,X9fjF%c c3fi4k\�{h~f\M<mStJ<wH�}F`|痓Vǽ;rl]�|i9$-ڹ8] {uy5Qf6 ou'`Nqn?T9cI{3xBfEjm: cy-GY̚Yy<3՟ {ifPֶٜGzs6�ޠ�.Q3ָ6:HJɥ h[jt-;l5ާpǹNLGzY+8kE{}]#[miK&6g.[/Qhтo.Г}8Diu+))cQu Gqϲ4[]BR.Zoo;_(!1=(DifS8ٹq�Q3͖wKQ@ )匑4Rm6=3MlΖtq^WTٞ[oG;ߵi;bӝ qqt't}3CdM24Émǻ�h/~(h0]3np|!C3dpU𶣅(Z<OwN•LiB)slc~hzKN~wWTOOK\8pUq.V1_ l'5׻WqcK㦃kYh!>[bͥ~Fzi� k`O- rv�>=\(nk 1JDCp4{pI@)/])[ Bm`q셨2\C "G!_ V[WEv-<?KD.K-p-4BЃRf`fod<*M&A#/?xn=/gi�CO,#+|l=hxΟo uơWf~^1nBOV^}�B:g-{v:- hꖈ[g0Q3s\ZC 2)g0�45kF6i5Av`#>ed!n¸pͭʎ,(qklr_r{x-q*ՙ)h�oe16Xwű{zaH=hGqQ賂G'H{{zI\ p~us�Y«k#_\ 2$CoLwF �*�ɤ@ԍP200IXG<(<7-eK) �{�xWh_oefW( )_o4p%W ]T.tgyQ3hBFP^&[zr"ӑIaeQSp=ajr:ꊽX U)DfjB)th�uA{?TĔ%M{WcnHh̏QScaOG-V86 %uJ#NU<Mm4A ,lhM~3m :�,-vr]hѧI(rfZ9+(諴h9db&(HsʌI :RJcW57Z,V=1/x~ FXsGi>pG :AwI?{]-&Z+=/H`Yxg9Ԇ+mhJ<Q>|nqKǺG`{ZZx\7_ \wY:3Y+f95 ,x->QKkvߕzgmxAԭ<NG̹ifF@usQniwyt ?P93=>OB}8[�Q 3l,4eXotK`[AmI%ݧk2{M1y$vLh opT8C8l64w'\He#l :AS|$캜PpN|1BSXܒxo{|K^9k C\?5vt$[6B�lq7u�D;E3ON1<?W̤u^�XZ6٣2':7_ OA}ɚ@@-˨VI: 5L݌Y[x~áHW7 {r&i&@�:usw%ʾOyz794tZS˿d2O%њK{WEc,Qdn+^v͆�r\j֒o;u홡KzѓI�^t vř >-2V7Q3S!T \=I&AW? `ju A1Ԫu3M\iGV]<[T"< c{U㚗Mka虓Yt |:N8|~ikQ˝d-TiJ~ Y鮵Vm6h)ZxGczwVk<ZƎz}E&?=R5CQoɿhk"sߺL3$,8^w9"J>T#?+_G៻n1O+=rm5&-)c)g�+YBT$&qf7`<^WC0�}Ӝs]  dc6(".Kx<X$u:iC.p?k[:Ne14_䖒K#cy>-.ZGBn#;ÛSAiN{o|ւ.yd~2lY^qn7EE%Gކ;�Kj@^ѓyʼr5}-WU*/.>(O:76mtyAZ]1/^2ӴRpkt :!Ql8 w.w=�q%h4lӐ@rcZ=<dCc,-=om4p?27w7Zb[Xq�mOhxyˈSK%Boe9")VB=&};m9{4vo9] &165tViY jzdVB!HNYE+nHFѶ9VTDLL9?'tFEYӲb G[엑O$U!FW-;0h-)`jWkò--= BUݏP*\ݗ dر}r'겿sQ= [k"qo?dx~qto@ڤhc?яuѿ> 68uocr�u6mH\*ڸ<xcG<9ŷ0pS�c)=GdzYٙhh$okys<B0CT7g�>~P.'sD`㰐Z]\Yyw�<|n!=HWN< X);c'ou:gj *dQ\E{*B B|UG2BB�.8Uq u#C;@Pr )t,44'X ߪ$dpZFh<tWY->(6-:0CE*9lt@�`Y#ă! Oh*B&\-#vQc k�hsCH>i{ "tFҟ+ VrzMp"صPp.N T9E-k@K�(h!?:}UI]h}ˏL)U $3GC,юq80>h؊0)fJ [Us藒~R 4OOCcQ&Y/oE?�3bA) F=Togcf6E/me߲ToEz *W1[`�㢈ZUIj<׿9='6VFB FwCdGbBD ,czMIp{c )CSHQYqG<ڼQS!FnL;=JjW;r`Я"gj$XlZZ8&彺pfnu :U0), 4p%ƽZm&֛p⻒tCU(dFMHdb�Y5 .{%4Bgm2L=d9&yqgi)u"BoԪp'z l"3 0T4=7V>2S&ͽq4EYn1Vy[BH<SI0->۞o7iY8Ee64]/l hU{o[g k%u'^V4lZv)7n3StF?ߤܴ΋[ -$\p\ܥ!4.1_u Y>w3n˿eC4P�17C�̇Lfl�v)5ɫQy.9?4E9NP-E7HKShæC�OS۟<qv5 =wjum 2m?~OBPF~G0׵!klY5^I2�)IvzL0�Z, e蚪Mh<2YjHNe5,t͑kP'xi� #YSk<\4 h%)&|ڀ: |; - uAhJPB ]^,Gg �%/}�OuxNW}Cf8,"德vVl&Y(DrJNaܔχT~W~ �HhNf*N;U.u:!lB 1#fI;q3Ӳ28�xv.!).표B{'1mKbyQMd퍣?3�"x&iYcq3533C-3B?}#O^]n/qi2i|CYthEiHl,ˤ{ :GjY[/Gĵ7htN&2 kblcK.u',nI‡@g˨vI[X˜J-KBԺ2jZ,i W,[\Ih'<%΃Hi7OW�;,=O<5Q40q}VYGE*L9m,Dn9EIJBZ8ѸF�Gt]Qn`.�X^[`>$6c .qx{]5 kB"CZ}O5Op .H|@ }3v4�(͉Ҽ鎹=OHNwHw oT}.tsMғ Z֋wvTJ#NHZYf$hЦtLvX9!s#e?j\AT >dFgj&NI!2l~i:wcc ^hEø-[6G{�8;CF75\{CK2;ծ*YmXvۣqTFPe*͔SCgn"]p\{H]ܥ hU7Vmub]Tl) Mݡ5ʳo4٪b'h%YQlFDk\Z\I^C]bNN Ym9kCJxK}z;׷KZ^gÝNw^Apo{r=͌o 7LGOC)mpWdsԟ\GT L(ZD"R K~.ȷG\Z$ Be 1ި_qAxG ѹwD9 ,Z{/&A\vS?3r=ͥQ+vZ2DGfU4M,C)D,lhor=9N nn:w ' Ae_/)Q( iZ3X/@]6T%tvqTB=GWJU"sUkbB >}4% 8Oq7@/ }]4#~p:'{i=_\e?6ZJ-$i&A䏢]ʋU#p NG*g,EnmZ /5."TR,} %kZ}[\@ii|k^@@iViA&iXd-*e-UQ6NJm9"r\,ML cXvim,p[w7f!8Z�֎gxԼU]n#H̀IMnUQUfjr:se/,& %b0meߓo15q$:1]A.X1M�Q>#<rmC`rZug$r9W(ѝۏ?ThA+?y DvZb(cŌc'&9vސ+[eG<%߬Wg!"Hx ZZ-{pހұB_N&n*gU Fm;zXEFCTuj7Q m%yk\�4�hi;֋.5G, i.8'uZic|[aGs[9{]u#hv9[)9>>q1ƴI!'S_?D n(wu:}6h%ҟ/K9Ivx͊U'0Y> ɬ`ϖS,sw%܁VPKE\�^�ϺM�1mTM7_eWdɆ'<?wyP�dLm\fA6BnC8ljyl ozVy>ގk�H%ėyKW1FFC4.ި.7$+)emTSɨlw9[wx18eǠ7�|U^4o=S#'HiM{5<20'KaQПu:"׍ 2/�+lxGF^9^GkKekCCcFޟnb&w UxP0"=RS'VEv~P㐐K>кWoRq&tstִk?>^/ĵ 2i`P _~P^sXa}NowPƝ(cd8M;ҖS:A DGh�{;v:]a莶[~SPǗ;S3tZc f27ܬx\��A|}.qq?|1=n=EwJBxD0Lz?Cv`HDIjgW;^rGJwJb60@ιL:m 7_�eհ)YF^vfp(�o(淿ft[O97J-�tMm;9  25-I? U~y˲)4d-'<"AhS^hOd %ix U1gsԼV od5U'OkIpr'C%s6}b$}Ӛt{)ם41kٍL;]\1� M$*v[MT XO#%8딆f17=q.8~`:4Bzɺ99,HeqDp# tfeTWO>�`V9cx7Cw? 襲uzRWUp<vDy$IK^߅ڵֲWU"3W*G �\.>jeh;YH4dr865^a^kBx 2gMt+g0bM%+0|ƖGo t!پ bJL6őE > 400 4ܨ�e]jBMWs(ݐȵE6V)S^8 >2QHЗj77C 401G 8ܙ¶PEZҨS©EUMqU$ڊQasPE.?(4*=I8CsZQ(J EkEvA@|L䡴dtGd^zFcl?�UʋL`)b$+,2^IA@p8B[i1yNz$&I t(M*X Mi4ۜ>P-sխ ^S=F(5z{@YcmCe �pvQ ʺt l.- 娲:ϓPO {ad%VyUH#d- 8XjwE߷F9iF,5C]UVI%~h0�SFqn+lc+]v@;iZJehm^Ri;d֒u7v:-|GEu\|ӧw59{GZY! E&ht rmKpw[͒-ZJ@8QvAKn< {)Mʹք,GfPN;auG3MQ #rR: ?U,[0j K@p&J˫28TQJ\�52e~P^jf}\M!bzI:_nإl[9l~ù=wåӻK{t%=SCR<Caup_ݽ %?R0E zr~�ဈ|!Υ�G(+츜FZ�Sf|KQ&l/ n/ myKo\Knc.y `#$c)]}]#R罡.'zyu/7_e3Ty'!+o24hclsɴjՓa&{gK3z蝿P~PnwTq{k W+Yw;5- >c N�i|;If=R8~ѶAn{D"cK/XrI6Q&U!W~g}�?+סK[/N% hn*|#@u[zh?CA6T>{_FfI_�t_Bl,lmBrh/>4#$$IW<r6r,8PK(.\qPm4{k#s4QI#/l^Kw,�xkϗ,? )Y71-3/z|oes-Fآ G $k]8q{hKx^TPGBϨPMζ96h;Nw|z8xC[W$KR5zH6hVN"`OG4?Ed)ܩc9ͭ�c;�.Zv2ao~%pA{B)&]6ц-^� h4 9>OZ+.1CsOK).2i%pQ:k#`&S:3fХT,Ӯp`]I=D֐ڭah 'ko(H_t沣+.!=%kC[CR&@I -Hͨ$h#iˬc* Myq%C&-#E=lVsTz&l(ktO LNš$WlXKZjKa%dptY8<4ESrzh Q|R)) 4ӒǺџm4nVw%uڠت(qNc.kk蒲9VesbK.i+6ۆxDs45h;pN/NmFb U? UykKRTڨ͠Mv7tj?Nx99%-C}-ôIPj`=<&`~Er4444?E VQJ#&އU�E'|<֫%vp9Pz\N7-)xrߔftaR8ʘϪ LryVuM%MR 절A�1`ܫ -jU}*H";<)w 8TWrU @!I=0G"ʚ(L7Ss <on{*#ZzgU,4Ҭb�ap$c۔n r; 9*ʂ`T]u@9Hu| n=Pe� ;?EW7� Rx@)=]p!Z@=jS = 7Qx=)J:R; F]@존f$}{ӕ4),91I#6?͟Q_ׄ9&zh?xJ\1#8)нK$HEۺ|o#ׁhH-k@�r_&vNzt즎tr�Wʳ-QҊ<= ͕/󕋨W+gPn;,Dy(OY=VFp㇖w趟EX#Tkc='iϺ3g`'=:+�e<ܩ˱i踴].)ʠp$%}BZ hZԙ66smx:fc?ؘ w_e~4ilu e wDVg64 Pr,w>@2M &]eMEGꬴvU�8YʹQP_MƵ.U\4N2Yq9fÜbѱy?L{8Ml$t迴<Q6l=J z�n9/6\y :Mo:30i2wGVL֛Ƈ3?kZ/cO Y!Zy06~IX2_RTu];b@=<f탪[Ow|ӳkܜ;EգI;kH? 3S#H]wORe t&͑WicwS՝@!{羣ȴy:4=Sz]k=ՅeW0X� fײm':%@G 癬׾/Ӻ8/o$X?ӆkFAx#^w{{#K7f�U{˼�w,gĸrOk{Y$@vJp6 ?g`3㪜eΝ0)C �wN̻�0�BG:y(I&S,'<.([J2z" Jxmw`h$|I8Sl#4p~Dp>-C/K�~#A-H-z^Vn9e;4M 8:.w| Íhmxa=ě'ql>|7G|&Bv#.>�Ԫ�{:u�?aֲv;-i�DiSO4 $$tA-;,ΖW=IN담 5vꝻ):/$<DzH0%27ʼQEݻ^goӰ^ag524�07jx�`cqߕ1DO~}ՃCEmj6呧�VY "~vɓH/{,zZ;=W <rs{HvqigaM1#v�-@W&bD`%g� )!#GqWBIw41|?iX]6eC|E2L,iԏX[ t;#lblrǓgVJbWn}* <2]IZr$X�9qB/q|"pYx%E֔dU+Yc+ړqz"4*~U,} vWa)�C܈Ed)8'=tTA"#*Ok`(ܡtN*Po(ʑFB~DZEg|Ӂ-(�<sj-Yut 4!a>W\cKt,#8� #H]quPcKJ tLam*Kꏡī*2cH BeUyµ(-A¯Ds{VpFM\7(6RݩVe7gKY"Ai ,I-{'쵑ȵaŨ PIBJ*9\ cMkT4 "�|BY->@3Q•b&B! n*UuZZZIC|-Q9Yx=L#7S/9UZx,tG .,BQpq}PHTQC@_0˝I ]H+xgφx+9z= h*lHih^E09K�9Ѳ(*L-(SO`I58 SAQ9 yթ,; N� __*ԔҤ}Nb9m @$ySٝRҽƏuh(Æ@K mVŦ-,�o;eH 8$G!0*:vixöc�g y�outJpQ$ 7,C` MI]\@TM?K>w]a9XEϿ>Y"ds_J͐I�(~_$1aVGDu UkR5CKmrTvyuOԵJ6+ 7;i79X{.ML1IL<ɮyA W, Q^#0 qAwoᑷYox0_5$*G 6<XmfzF�dzӺl̚]4�+% Y9�tvMѠӳ]F]&_iXyWj 2ZFzvEw6ۈ$P'skxoKp6witb�Y' F<)7RF"�aг tQ5ӿs\oq>ֲHϺ~mdH%8۸]!$ghEK& b?Z g=sw$E 끕UoMPoh`8ڌG1J3/ᱳ smGbk/[W;:pANcn^]}Jt8;I<V˞�< kŷIGp賓uNht�f?�+zg޵[D6tȇww'uR?h%uv?+MP�Wǻ`�=b h�|)M%� 9wuh< zMkWu$7KI -<GF0p?CtP4 ߩp7N쬈214u33gΐnx=NѶ&N?J XCu߁iF7ӎQzk}66s~٨w �-).sFO �s+Bwv :Rb6i2]� ; U| fwm>Ey. X<)]|,\9UGսN#�Mdo;]Miw?IjzwXٸXHU᭢Pe}U6FkM$_62Q]&$] 2HfNh͈[ge2U�grAUX0l5ov58E�)*)�a_7Qvae[ heX6ϷDh]e&Z>Z^?ZȤVT~FѐRZwW CaL7QjI 4h GTy$46UE&nlQI4PoE&:8DܖuWb,̡TϷ#L.O@ׄ`x$+Jptst=g96Mz H񑕽 9rHNԤgésIr>2wXBev KEP4}�F_(n2|#9ueuU6@{#uk#8䠑Y <2;rVn_?dCq=Y|d%I Uw\v0C^2e:@B׵!v^V+W(o8a!Gn4(+}d6@'<#@G)&|ت=ҁI2%q�TnPR̜,ٙdɢBXrpjcIJM8E}ŃQci^sU`tYsGg8$nnwTV\wp/AJ.Z6Z--V|gmZG@ S �hl\Zg:ah(%aqqʫ!6vw(7(ZW B Mϣ@,sdW{ q1 W,[}Q2IssKN&p'h[}f1ULqt+sL.%$W,$Y FUrFy Rqufp*tK+tfZ�UÜ%$Ssi8�Q4Ğ沕| U6 '[;4Yo(og+)YAv ӶNq]>O`ߔZ>N?zD=P40$MCd1+TlszVB$ZHƣ 3d-1r׺S'Iq"hh-vl3`�A'.3<| $�Cst=nwU=�5o4Zb8o|q>GCӎ2lto`) FY\MAߴB4RS|;hP(8r&S`'49k@.q�Zc¼*mc3k//#`: :m` m-zGp :t']nշɁFoǷɛY.o7Q!{*K^]+O-u^#h ٴ}։EY8*buԢ8Iyz K >瀓wꋤ%x/y?@<s6�[0سQ+_36 O4󓏔vA7n%%EӚ6+=%.X/Kg<@X^ah6[F1I9?Ԣz5z%Ĺ$PWc";8Cr,wm7� %U ]Acznt%y]:C 'ĥhbio,_Z~M%� <o?z;ۧhQksUTe|Sqiuq'ԟjq�5W~Nw]]Wdu#ƚQ]9vsd?i_Ⱦ^KI$䟩NDހx 2L">eh%(:G�.x3RiȽ=5 }Q5X.ۨ'! z ygi8|y |Y'Vb<C+7<rԸ!56uKyZ_=y<2Ex9=Dڿ)o@F:c kȷ_ viXUm=!?O<aq6X17nk.dVjU|zU3Fcx@қ< 8G ܠlOR# Ҿt)hl!1(ICa4`\+i"VR%Mw ݀(8=;)4g <`)i'MudeEi ' <R-HA ͦ_Ot 18O_n:5ve|&$�  5_SQ)-kixZQXCu:-!q|-7ibzc[PZxN\uW$}bgٙQ�x A@r$�d}\DHt]3o2i#D)G?B!oɻ .?T7_(CgF96q洓ʈrayF+lԦM*_ 沀fGb UQiR\H@ fìawe["f�qo%ֆЊ\$�; ڂTA60^Ot܉!PJqhG< FRW~ZHEbE*]AW7ZBebNXVVRze+R3FVu"iw잒NT)6>{-};<I T-&XqdoLE6ΉӝTE7<-$;J,Sjakj]}Vz5�Im`Ҽ4NJr㏺uM9U{QED$y2t&nXqeUytHOFHZQ t!$ V^Zkp<!Jg(2u7Df,,mi!VHGP  K/$T5 ko"8;&+4�3V YvB:CAa>P靲<t  K-~ t<� ΐ>9OX}ڍg; >��rFG[^vw>Y$Jl~p"MrƗ-R}B<T֌$9)+"M%*,Bi�L5hcvG;͊K dLsBKdQw')}Fc4j5fOLTGM5#}?MG6 cb6?!cD*�qT� \CЂI8Ӝ$q#g-"͜kgX4=ʽMTX3laGK`ґH'�zCxc\(gvtZa<2/4Z �Y{N\/JwӲN q\n^6MWH}0hQu _mu)kK�iVF r{9n9|Jf!M#HxuHps縒_$V9-A-& !8h?],BҏӒ7@-E\RѿRedlkn?9>=> �򿆏h}&7?Ӹy9 ?5/&j[PuI6i\^)N(�~b~& :`=ZnU#Mxs~ z4e*A-~ g</??fw�ոd vzkOl⨛Js'9H\yZؠ�q>AKEo 7Z $E^ZxvIAv7᧴P�Y a"[(?�#"y|b,lX կE4x?8C}l; x=)2HUӯTfƤUEvURU`alBπ,Q]a21ґcھ"C lV@)chl9FkpXAV`KV԰ *G Yvk(;RR;R)jn ;n)]D�6v({hW1&5HKp 2UAJhW ;W"$�({j#]C**y�RofN2 P6]v ( oVH25 z$bwDKEZZfӁ[zLcA5 ZqͰъnobB g>*ypuTjkWrӌ#o*ߞaG"[NTv@ـrUYū 9E*$*ܦZP* {R30X7]!I.j�/aD6/ IGAwP@%_vk`.piQ� XJý# ۏGY)/=\|<?*x^<H'CEpPzee[oW {AuP�C.´9JPZJǔPܷ 92JwWaVʾ!zN"mV�!y LwV[,uKHl=tri]+yRP%y|iּg=VK8&J?)!�_T]}S <" TS{iRFB,+=\OQz>( [?Uz NvC5ǡQ%?~W1éB4-\6nӸ{QԀ)~R{`O1$�))h!K~%́9;GTF<M$H#_|{G*OP3#P@Y�WJ7IOVlD,L99IHK+U!iIy^P@p>4Q\4]%'&6( RU ء1 m$,M2ֱČ4rM G[/h|:(Z&qs{NWAi<"(`% t'۹>^%HCkz\E=� NQ uRnpG٣\5^Rf7�A` |~r.g藙v[&ȡT kf`Smu6הf+rpU*l4X9K1溟<@|GUƚ?T#ڹZct.~I5q{KUW~Re~}:4{�|LxtP 3q^ u޺db7k"XLㆷ@L}dsɯ݌�uooqsۜrG?<},<,o}du z}I$?"_\rO&RodRUR:LT 7֑ UxHiŦyu)ZMC�Mp*߰> 7djq4 w) Uo:)7KJZzKxLLڏFzKV0_t92f+]cwmP�P3%Vj4,v,B8~i}@: :%iȣXDzpf% x\/e�d|2�W,,g+ZOLv]0Y?m .w B?~ۡp+9Ef mQ쥭0l!ll)ٔf8 Co ��m iRY`(iO!]T74cЙ-^/)+P @@蹢V DU@ UAR9A,Z(3]~u?( SCNyUs׺U{l #EB*"I*rɣƵqoHW UՔij㾥<2d)TH=B: ^$`9;iV!I5Gz_<9 #O.nJ{OMU(:"Ӟ\R)xO(֜a 4wg=XF H(S Þ-A('5P^j8 9@u�}E<)$P[8J_3fn(o�v˵ܧ2*k[f=J%J�-(zL`cYRg|TW^)a6lg]^yjPWT͡2B`K R0$4+C V 㒂HA. �(Gw@w87$d"$&@Trm8@'Ā|$ ҒvQ37\g dVqJȚ yB27U2] p+cHܬNs:1{e> ŒM瓚gڷnq# 99QrDN�IhVZ;V xQy'e[N�@XL90H=JuߠUI%2L,$O14B܃)u XRMs'-)pa7lshy:{92xs5ׅVMVj6HsHO!p=�hqd'KfXZ[kC=C- 4<d:Z>tƉ%XW`tæ<Xtl?~ݷdhi"#ĤccjMf#tzv2]G�>,]^}dl/K=i$ѻCxI# :ϧ"p�!e :R]d[x1_$8W䂋TQ%&0`� r44g7*IQKhK{+n8PtuZC8WC<7DёS4h|9czd/|Kˉ<7uW;1I0^ײ΋<hc+h=NGAI7^ NU]i3S/^I: K+#y%)�LPߨ% 1_[UzD]es שGhvzI>v]_\NgB~>zu:iˇUNWPKu> bޛJ<SYm VG"@Du xc^v?R4N\m6O]C�MWi(dgZ&$0  Gm 9SoѢz/sfͫ4WFB+\c%1P4]b4f^{Hi$=, �a�K5=g|=ZZG#5Rs-{RVlG}k(muQS6-!n X#Z+$R$7W +XQt[OU,pAJ olmaXX*QZ5ʥlU)#@;Wn"JjjӰ;7yuH>Zt>%)w~Tdby+BT Wo8K*%9G7c u±eQjJ ޞ\0HDsH<.a-�#*ʬꃺ8J45UEi֍{--#=A+�mKIJ&bFq@6U]{3,p�fGf6]b!q5 9@t @)m8;R2RP^ORc iQ?-$o'-ߕq(f³\;wTȎuZXVפQYEI:ǚR;@i=ʡ |ګ%}5Wj\:HZ1T@68FwZʫ[@}qdiG rJnd'C 6'(#HkthlՀ- u)wb(%Ll7xC{7J}GAgW$W*�Z2Մ΢LstĚRAG+W}%!IrNӀLr\2LpIWgãxF:,o hj ,KiL<H_S%,eޥI 8skINhgJ0Gh%声ˤ�ēKCIVk9vVhB% U0UΖ�Dm=\IBZީO%*(9ӲJs8;s*crNUnIֈ<KXo�X ȵQ;2sk>rOHI?DbFq5 ZrPevKEvR^ƫhhDNc¶C16P ~ʴ0�L hyn~u+nI '?JjBIcg%MGF n&\1yBs.'<q# b3Z;ڰ�{e(&j @Rl*9*\7B* ,�QB�{+UR Y\ZJ8Wp.(,tB �]c:�P{�ZK+#;Z�<jFxOg5 ߩsFD|QoXϻSPO^di^wsIFw/ZZ'bN2H9#&v$46 2? oUQD7=_2!n3DYL;GWk}s|7OF(ÝYzkmk�fGgWu⺑.嵱nz ~HYTi9epU۴ɨ,}?nQ۟ �QkM (Z,^S?&x4�ѷyw.#D߃"xT "1ǁ+0hˏs]ߏ!@k(vy1Wqc!m4%!kkAT۵e1 uY`._$Ud\~ڮ١+itM`g7Hm WsTc"TV~E WFƚ~ ߥ8hSZvxsj%u2v.UqjuQI�U3OA<z>_lݹV-W 6 ]]\+e>m Hm,(Ջ@i@<uP:'-B}i]ʮ;ZoVQYVSߠ\NE}TfZ "uNECmy*\8SnIiJnTB ,0H'bh>Px9Q�+[b#Ku/gA:#v@vM8leG!\\C 54Gʃ5ap %נi B v;yzF]4 ^+G&Wf�#ch ͥY#EtElj.`dH(M(u(SH8SPp; )CMg;d;_~M47WF ,e=;OEXۑܢѪ ot | ʹh�֛6\9 .*{TNA{0o(@'D94)PPZ{"J4ڠJ]x@dgcPd4Ob�·ҩ5L s쉏˨AC}͎bUMRdyoAPTyȼ K8nXR#Ev,3(cFک2{F#Z 4lʣ4[F Hi %fpȨ]hsݐU黣 YSik|k*Y:05'#:$/$}5̌sk`�S싴OPQUQ&!UIuH80m$ WFa?7hE@W1#kԔ�} $fP .+B-hd92g�0S{Z1q$=�*lr:rvQ/erEwte8Y: k`oz2{<57?u>-~mI(>P5&\qO^a5OHqn7ʗ0ز>ߪjC="iݒJN&XDzЎ=e`hUz3 ]uHKE1c� CG6GnI78]TW/4 5P iN'd5Rak!9}8Eu:A40Ttx %G|5K˨Ԑe@= &2!AMNC ࿣GJ>-^]OUV:- FJ)$</Mh GJ8ǩK<s${ɳiP�S!7ɣ�qeO0pjϲOk%{]`? \oLǷ$]NsoPU)Xv'FzЂpMwY <?�j(cƝĞ�Nёxh>ϗ!ܬiSYwO:;0a?T"hҼ}'z˨H@@I79?ew9qָF#XQr/v63ޑ7zF~[Y9UO®'4* 19]re\+*nUċ�F01Ro MiTxVqhݵPV悐�zGa Ҟ59DҼpƸ8:&�u�rH'ZAt0H<"{Z#MB$uNhֆ%NW( | T!^yVaAZz#'8nC蔿@WT <TmZ0N=7f*y<�r$"3D)UM9ɣ_1R\y>Jq208fR0⾩w�P%*B"̭̈́U.o�4|e8T1�rh.p9S,ȼDQ�0tc`e6 (�q 88^঎G (hX]|8y)<a].״6=db3�攗P{7�O3O_)ajC%Kt)\U,Ee\]6\p(]l1<0fR[~Ȑ*W~T7: %KF6B-i¾-9HhoQĄѪKI֕{r=\X7AJW*q'T0dWT8KLP5PI`�GYW<aNm^o"j\e:5ttfj A J'm %\ I�s0 @0uWDxA.<s|6W- "BNYy9N"\uYzr'xV>Ctf$wLr-gZve*_LBy Y12$+'PI!7+$i<'nąvcˊܢD˪KY,7D`4W^:պF i4/+Y^h2i}VC կ=2=gӶn 9%kFƁQݼ$¿V)B:7>D=N%ZMH4Cl.+>.f~VܤaX�&F٩8dloY^uz엕ڼd)p ;,K=Rݺ#6pMMhI=k"RC4_/w=PȢPj 7! gLMH$z+I(7K F^AϨbZTG'c( &VG q! Rkd (okmxLJvťT <97r}X_Բ]:Dxt4m!"V3~1F縺G\瞤~(D^@mҗPv֭htҚ�a)ڷ#K�qjK\gҸ8;~dR"E� ):CdxZIB!hY,tZHDcLF=]\'jCc}E9m|Us@W%㞋 ~k$Gqki sU?J4xwו'�g`~[o/93Q{dQ4tl.{2,W)j߷[@�~"\<JwFAUEVU䐆;VHњ?)-=')k9E~Y2phsDgDN6ZO| p}%TX'DT0S:`d'9ׇ'=gn,9<gz<A,=RuQ}, KtVQj4N'PmZ7GP\H$=P^ p*~.BgHT[�pvy5l^B3/#t 36%iij՝E)Dk;17c(O*q-9B>D)q&RۮTE<դtWҌQ77.`Ps{nX(/~ڭ ps\EMĚ<UUu)k2fmM(WZИo~P[Ҳ݄"¬glWA Q[QzZIaa>hd.<\]IMF1:`Mgn`vF@F.ʡ 1#SsYB`=EPrp6 D.#\C qS,7#1?tq^kߞPC?^@J3n1LftA$hs+:o42;*ت.͡n7p W coTJ SC=5; h>}v*l0=RU՛C*X6W=зQBw$Pkj&�.$Y䂂Aq,MU"@9Mp6(¯)c³]Dr; 薈G͖2M9:cc6S 5A\5Qvi{؂L+)RN<J !eZ6血끄Hooaщ'JYx8곿e7[s1 8,Y�uPO�", j o ցK\0g[ rN9oeL% D-3>wʻRʛz9 {Zq 9仒h5*(O>(iʀKR<$gOHVH{vNV?P,sl{4͂~RD:ն<Au{v`IFD]pŦ쫵*kZr>Ȭr\vO4˵%!Q�ZGٮo4C#'�)Bk|]+c�d�fh<%f Oj*0zVs.%<GIZuGdT64O&O$S1g%.=O,}3ΐF?'56O\4c,�eu.w'KZWnFg}};mq$5�!d�]ӀErS赢C]pN2@q5 բ<QCI_MÚcK?ޗxkSWGG?T]9=wHE]屬CnB=(x6z7mKK1$T7Hչĸ?|+1^;ZQ[AzJwҴoL@|pYF`ȴ-7 (&wu[MC{l*{7$_ (X1[plܮ7o06z{#AӾiE:79#-k#_CJphWY�ym3,2i$`& }^2 ~$ZcuG˶$uBn_;ORpT\~DU">Tap l+ Gc-!q\ͥQ-y+7gw$X4Tzڒ~a'R}<?9@XTCTZk1_t7Loܕ *dU譞;OZ38Haoem )0'Ӵy[]NWE-8g=>,s1Ec�2FFv;c4: L&gD ցS_DŠ5P]3Cϕk= 5$S+>x8,X�!IF󋮨NVDTZpFkOB|*PfD#]g g5O)(tDP#TeXxU6 h+0㕣'I<zz\(pOWcm3BF4@z# #hT4꣑I327-*NG5}ðRѬV"J*(29;+:R�PG7d\m/#F PS OAyɗ4Q*�%#Rh(`X7@9FhNaFGAl-'kVvdJ$GIx* Y$ۜU-%)җwY\KWUxgnS:H a֎Յ^)A Z[ ZWN810%=%P'>f)Wǻa=ۍ߷dHÚR֎ev_9G�}d z۩;w|߶PD=h܀'3A M Ը]ynuh 'VO{ _Psd,CA9.YuQeL'42≎nC7T&FKJot 1%G]|gI�!5.ROBI!FQ@ NUCJwQL�2keC[�H=|pn`U! k@zpmsN?2. *x\w}ۏ O{,j0|CTv}SW(t@EW^Vyam54 P }ӽM#uldxRf=\I8 9 ʣE0+@hi{@z}+@Y`=wtϧ�7ߺ?{^%!輮&D¶6XzUIֽ@l?Q)=CEߢp8}M >$!4M7Xu!W%I]8n$ Bl]Tp[_t8Pi78Z` !U嫎+RbCVb%2ޤx] t@FTKC*<,x:�+{E҅\Â?DPna)ZFMWt֢?+PT.p1uKaDof,b^Z> Um)C�h- ?XDZ_@.ZPMmt*7ҽ`B hجuL^JÕuJn`C8S6]Z�*]9 R7K*eT s}[ 9=2Ѣe'zʚM쥮 (hbdӲή \ [:Pt"*E[8RpE˼i61K1eH{v[_CJ4se+[6y ,t^t6#uwI&`6ovF4݀/YqV㔃sXVpP/x͔ M^YoBwY%CӔ\�y[*H=m6+td4QC(`&p]0L`7\!Er8FUeĺh@Qye 8Ao¬ <zDr�S.eQGmT` Fj6peF\a0{%Xi"(ESw!9hm !g~Z-3UB$]eэ>% !m2¡g|Yp$dwўMZ8.Z4+`9iqC8 ! 3Oj]˙+2v'01 !Hzh;@],,CTe4v\YR(- o0 [:80"N ;X5]1;j)!aQ.Th�)kc-Ձ}rd'vx 8W1d`h�KA&N}CK-A& [gnǷuQ/1q=,FΞQԓ&9IJ{(-K/ ;z_ 9#Y4FSJH6ѐmS84kaPX/ԂEp WTG^sRE)=uK쐙O9$mZZN!/)6�jZ$]rR˻P-Esm>?- h�� HIBeSCʸ{XG_$r>!V@a q�E?\ZLK/NFtiS$t�h=L4\�H42@xHՙ:@PܡP޽] ;hA)@]-q.�U&MY< Ӂhäg9Y"8SYf[l-߆3h٫z๠ԭ0$e#usdsLB( �R.{;FLh#yB vuS}- 8 :PoҚù[d'A?=X'Pb{^U h9U ś «M4Fdc%Jm QhP!^:& ǖ 𜽤 |^ 0lS+o C7E�[oq:mfd�妓&A2fWn/<>mܭ/qyq8#fG)kݔ|WGMBCE-fs+]c<% h v\ࡗmyb6d;p/@Դt!wBNJv*v;  @p�'>A!--7KSƬ2z&b~Z?TH͊Ů m(٬gMMbm&,l}QPʌeZ[D*Wm!9TG'WC"QEoYӈÖ9)VG=6a);<!^A m^~Fؼ.ӟ?c:uN!fJ+a qlF9]%h#DP^<C� ,D�i ,Qm=�RH–Y`NWf #+2�=@!+>[K]u7 yE`4m*&)7 nRήP9?UW>tVC=a lnA~Va\R*1@8]7Is�se`N/XvBmf`AG&L R}jɼyک 8@HK`["3*!tqY;ɎJS&VN\\'n-PZALDةUNb;TcQZ@(*ㄬ]ʌ SM .'-9'Z-v'6}(mBs>\मV{ ڮ~᠂S et J6EXP=evDȮYS zw]2߲%`pzcrrΩܪ] *OJns {ʬqdh (uuvS3y=oKGf|,$ C슥)$Z L/[q9Ut0:ņ-8HI[G\;vY@g{cU<䥽YAor[ -(VàK 摒]N}Na �$'#* Y=1t߆iC#p$|g#O4,4f�R�4}qƦu D[Iko H=4]n14uʉ{Y)UF0n ׳6On)t¸w%qK@n.Zv 횏%Ƌ\߅,yqw|'ӏ umeT6+p1 Φ}7?y}yGA-Ը Pshע\8U7AsH?;s:O/KM\TBrEzJ S iG#iI vm Th\X=\{1kA C3Q$qCdWds9#%ՔH J,KFP9 B1SZY4="Y4ثE5uVGv4q۰nmmiK>o4'x넦{\~I,IBPpUa6iOe w$}Q %d4-Q♆,sh ٥gH+')(B.[7 *\AբYEtIԴNiip)z0˽Ko8U�<bRN&\Eg{ vLX=¤9!6kG|cx\QrvVI`1DDHfpj_~UĖFIBKN �D9MJAi8J*2\f%cL;:zuۅn~VQ!+Gcya/]e tmYzn"2(#^AwgN9- "�-oe%T)��eV41RaյPsG~k*OT>e\)BAF$7ʃw)�g)¥a]B#Y* (umTBDe;D�!3t`WBǺEQV ;7G9@VBPEr'͠mLniAj#  ;f;[تu\G6\Hݐ%-�(W e&+PSJR%A'Kdz# 8WUkд^Sa2K:yhNQhYNZ�tjhI5yA#+,!? Ӕ;%52_w/ et}3#+&#ۛ 7*>0cIM+:}Qq;Lmk;X R b?ϲ#e47!q38; ' &b OΘlІ6M#akiQ2hؐ5�DP:tW/ !iqGdiQvӠ,QC0xq{RbvD|# S5?7aQڨ@n:~I5o*1@qi._G�=)p�YB$FT zITGPǜW8͞ˇ 08㔬"YZ(8I-m~`굮h#$|,ӛZ4i?/;g'2GێIJIgFJ`#V �΋ ڻ,OjS.wV@R.ւہH2CiFsn Ra6pDONrE,oJMrFS D̐\/&|n7ƵEC#^6qqU?՞NFnLs0dZB~998E' xFH6r- ϡ{Ht"Uk)h݆~;$i>`q\-u�o5jKyHkrDҽi§qkeg NP�tȢITGdKdsjb} N(P7{-MCtGnh(@^1IZz43�@nQŴ+( [ʤOtZTr;o#T1ٰJcZ868LiM,u=Mk5ҕپ.'+EPI49G즜Ҥp+uիE\( 6}S/9Jb0mjG֓Ma�ਕW.>rJf&uY#0~iX3kUȢSmRrTU)�A>nlHۚ 2ʱv[Qy#m^ «N9(ݪtۑ; xDz ֩7HV@- }\r4l�{-1Uс6�e^Io w\k*>ryC%YPzײaWe)P'DYU1AG @&(RY8o0[9ęt@P<})_ �Տ8 @REiG(i*>J ҔUU+ A"_O. Z �ur]U瀸QvZm *@KI9(O~(ar wPٵ-,Z`HH]cv:ۅ`O8~>3ܩ0 WlXi+�NaU?4cJG *isAWrc8++4 FckAI y<i )_o)bK  Ŕ8N@|ORm ~U oʤ"6"sΞ`ќɝSݬm\+c6˨vJkӸIWKi1?�y$a4f.0a.mUKL;̙Ńp@)GD)4=҂z &WIyQ$e'04>IY 4{. KLshp`d!JpIjZД #2K<gA%In{7nLi& }8J)( :6$)n=Jw(l^腥OW]q}<koR;pؘ^'+x;7kMmh52Jq\uVjOn�FQI`v2(l=3B*p,wNfn{ RE(JdtH"oz, $ $Сa=k/S ;@)ò6M%o-fAp` ÏZ|{\( 2OX8*&dEI˚.F2~IꔺVv)JyA@-kk"BVo{p7H)VVsjv5uOK->:s˲@S};jl4+n$Gs8H}a LFS%�sUamQ=c o9D:*amdp2 `USfU&\(ZE[rvQvm_LsA7},-hGUtLJ<oh5ٹ건q`OʁE6.P<VHN7?U^%f.+hiCYNB)ruhJV8Mn"LQ)v\C.‚ F!áʮzN!T B.^!" Nf#1x@ɸӳ0X#7!dBշ-E)S@.|R(�XSwM6#ZNՔppd[Zҥ{ *@$ICS:*2 | (Z5ѓJ!#6"g:6镭&�,%=d,xF1qautJH 8d8�E*4BmdlSE rր= yf8r1(n` ]oWmr#)xLTcyWE�A [ <lUQ P6B9T+4h*HګJp*zApWj8h!Hpm ir^U^.桖BFSM)Ub)4QT Xh!LI f`x8LDM% WX*6<Xћ;U<uqk]94yA Ĺt@nKd,z # Y; t9+\#nU-oW|aTOV2r�GY:ɣG),Y�+\}�K'$mgFWQZ\d,M.~?Q0U*EpTk%=~Q#gopI%o1w464(v&1y͏;<h?q=aGIC8MR[P 'U'W96O;=JAƈPtAV^W-m{ŏkT61ܳ!<~!Hn.8zWhK,jZhS LjW4RЖyJ94F({~0($WThmfEGP #nqa@|t ]u]jLD6@"ehH £<&X^oS#8wvo�RO/egOzbݠP�8*^�JU_DGXqVT�wɸ({H2+"*"CFh8rۤ}�lwSsHFKFZ6t7 sHRïw:!Odlh9mp "$EǸM>ӻ9MߥgRu@hE6xYבTuǨ)MFV9E(R$5+H-c~jQ`̪?y }<従i9Jܩ+�;*W@~RƉ<GlWqk&77* f+\8o^/@w\y\y6pU1~r?)Pu Z)aU+*�OrЀZ_@, GAMs fbqS<*V:ঠ`:h)z 8# p^Z(}VwYdGӻ# D�h-X �.YV(P>dL+H^:6XR@L:(ەjmW7$gbR0_ S!k eTǔc3 0#UP6Sʶ =%/"rCA>&m@`GO<+61d eWFp/4V-=:"!fT= V+lFkUpfOUº9A{So x*3&mvǞ"!Yw)d#_(WG `-2#$+,DEã I؀-4p{;!AhugmPAo@C:QˮZZÀ(ژ|8Up=AIU!"1B]xLEͣ4RUwWʂV SJ W<<V$�ӟ|/13C sK XͅVHy$ۍ&>Vp=am:%^Sm}4uNZhSâѕoqWqu@UcEcH˔<;;P�|g1Iqq9YS?8#ꐚADQbu +6nnO_#+Mr~6 3ʇ@VsCGꇴcQ4EըGPH'!B} kA? 68_   u IBLlAn\/+1 HGJEDBbfS9NdM <d;+D�V <;�YKLNN-# +5!1h:}A.Fvs6$REFknhR*U (]CX6͞+�d*p9up+eMq9+JKqIUZhT$WhT�)qu u|mhF+d6M#E@MVdG½q]10֋*Cah< 9S!ت MH{\N’+ H�-vs cIP+D}' m9<'#I?B. �i$yFPe)(ŏU;\F@Ǻ#_m%D" .«Nў;gRADyTPP>EÚ\ZX%8)luS GR6BqM]ͥUZr+v"QSF 'q{i lo׍]чIŢ6WmWa%alaT猢C5)8'�gCx7D 앀'[E9h.e|1(,=EqkǏ{go 0chV^ZtΙVFL60q+2k 衭3[pj+5*op& P0PZ�^}֪\(o%A')%ޢUܮvk{+, Tw ( &[i.! H{H~@Ts+A,�e8M aO+p@O)u7/pLlKvX ڰ+0 yTskc'@SaiɳEXsi/nW�>"Æ\Sr=HI4(X;^E v!%XqKRRlښEێ  kJst 9Sږ}S.$'姟'Шc6qj>� )bƴ䄦:]kC|tG|p;p?e}m(SjZlΒ~o 9g.$O!1?Ap5"'Ѳ~SLvM+9CwRi<+mYJ͔㯎=CCq3N{xireTUc M~J!'@K[xj_M>$UZJ*ӐZIʠ¾br\p8nA {)nO삅49QD` km ]:R&>Ts}B3 RGv‡ pCp{ P!-`P4plBdaPB"a{ �2U k,D1@Wt(DZ ih%xtN <"XɜRԅžw)T g=B7Xeh#ꍍ\6C0A@_<chz,>r#BWIҒ@N<II -ESU욁GD*t\%c~FkRDSqڤ*[k\A*7F( V gMC63qI[T  )ͻ*=grmHn8AP@'إi=@IG%:}No%:YE4,՛I7Ѱ9u=U4 QypV 6NFUh¬#5*!5@Y  Up-w�U?sNJZ=կPR}}V9 F_~0YQW h�ѬeSBnNQ OCKOJnZ6Uh5xXlhՃ ց]uvjS; *NWyX!1ȣHX* / RvT) '$: Y%*pA]6q¸8Ž%\T4R Li�aʥV"sܩk,I@�U%#UԮ[IPӂ'5hT+E @ͥaN{1VH)ǜX%# L*;xP~Pb9ppNU\pQ[av} !Ih E*@nC-UAH<DLfb !p̣З|6^Gl|,@]Ngjk)Xۖީk&qy*R+EkQZ(-2n]AxGy,QxJ6〒Կ;Df۵<;֎XYGY[[b{z4 @q)ڊMz1%TFj^'K_U[+6lkmԺSM4k7Hq GMzV0'Icy(ӲTJȚ<ŀѕ$a%NJlH:V5C?~H%" y)Czp%Ƈ<?~P_N7PU?DqB$\4SN%vT;`QHǹQ a-o)y9lJDr-KӲ`P*\9@1z¬ +Rp'BtDO9T\(cooul@+:BA〇bhu}1ki<::HyWYTPd=vÄQ (k19 F6P<ppqm'P'ޓ6 Ŧ]JRyy\.Iݕcg];<&}G)vc޹L;6OM Ku)�A4^KBUΧyDa.�V`[jKAsJ^6NFGqLa8!D+S }e2DU^dZ �E`]{eFtz/ Q R� Y1H8WNzU\TӀ`z-$tW[]`P/ 27vCM{c;YuPwJ2 7ӀUG\ pqSzM] miojNqu[:1{kYP3?Ei]UNM#EZPYJcu׏=v''"f/+HMH_4TN8z'w)ĵ# M0gFLDӗFJ~4#aw7/ F N9PQԪ$ JD^S^msEe\d* 氢QRZ7i(U :!y qP{ ͡w9 (Zv+P٠ATB1Jy)(fcY?d"#)W~K@y�KH!#ઇ`$zrBM$H%^1$h L[D#eGʣ(7~T(٤?_^eԀ\ ;1U!(&~2;*'4e0(Eb(On8M@Y@TYT6`ԞVVNUNΞLL{,9 v*< wGn !›TmԄ+%VI7 ֊6r70|=*&ʹL*vㄬ[@ `uh賡f Iք56g~ԅJJ Q :% * /.(,K#qZ}P+ 'VNhԒCHUp 5I5xrR7@'sC zf'쀳E6qU p�C+,M;[2wAU }yXF2F~U&D�WLs�{x�S `>H}҆�.SΌ}|tX�L͠*m*m zN˲44Q+9�RfK+%h=Ͼ5>pe=gbBO\.J[­"{@ kZcTwl#tH"B,甶>m#F.1n2W�-6TFauZ~AsmTZKt12d{ �FdNCѠ8Wq\?7(0%u)QEf{ZB*K1ǂQ.(� W<׹A{wTVhxUZf[p Dsa/ z}�_W<}12D!s\pJ+? �SnwQJfvyR[e rPԗr"h}-ZFUa%0]Zv tEB$鍻"YY}rօ? NZ\*ҍLkHrpch-?Gވo0эRώJF_ϲB$VlttWtAEr͞K @EQEa(pe#<Ue.BIʳHU E6a, }-�seC*pS|cVqf(i4oK7;r9ʹ':J9UqopdB{Z* *EJ9aY!֕2uf胫14xV CYTp).7ݮyu3uohB# yWcB}O5~8Ӆ"GQm&IUJJ4HK!@MH- ck@B4'0H�b\ Fꁰ Y jNNij]i?I P 4axFTK'{ CtՀS 97鍛,~ q>ò[- eeIZvr tvCj 0STHY*H\MIH |BTj-#I*}7p�F}=&+AC/$ fv$mQTӀ8H�{) ʩq�V}SKVc8g+-9Q#URBi=;&1]I);d2`;Zq':D\I'qBAGMBCSД~粣V2+ 7׍,yõuCMXw6 Yԕ hJ6YW9(wXQb08]n((MmV.Wt: ~T;Z^R@tr >]@8\A<sjy]VQ6-Wn �HBգD=Y]Q`Z~jsFÕYR\ Y1 rش'UGiFSQmp4E@ۣёڮ�H([>˭I5cސkm縵nOy]\ h_ʇ8?4-s$$rr+ 1ty1a#EjU_ ܨw9N@kv0:~/Qa� O( =\)D<mO{pW8LA;-M(-fC-1&)sM*FIn'qZjݕ6FV4R]-v:Rs ViT9ttDpRQRYKjiQ^[̾ꐍi7#žW۞dX A eH G(w =ÛUR0G<矪B6LM1) GޑZ@rוSSo_2 <$B}FC{T. sڨuʊj OUnTv$"1=IQOi °b$-0] h͢ By*68\cPe} )ic( 㺥̡9H>pU21!T= 8Ĝ$&v⌄(n4TrN*h(Ƌw i]IOT8 �U :mF}'(@XG45lyf$%}RϜ6 Z ll�OO[OnXvAΣO\)*Vl}ђ:RVv즪.»eCDeY*:b.Ee5W�`pYi#4�BSh&FɯӑwJ\@ J�8R_EfCg LD=&Ѣf74\ I D-,9iC5h.s(eȰ'FFѡCM.h�g!RӸ+epyA(+iA~.v = 73x. Kr'(x')Q[.sIE ݋EUNXbI�OB/@%- O(I\MN�$$A)WYO;T|Ytlh,PꚊCB]\©vT/7N#�) _9PMPF tL@{BҲ$k8J/Pdk(ʝh):+W*x=[VǙpP%xN@pyꀡqY=pH#^Վ-X YQUFCCug~sI%W&QF4Z tL"a ʻq1xp*�>&$.5`#qhon,. PE &#`s8 ;NG,92Zou]HD줴}7X3I 9Ek H(P\rjR(aM6 R{)fHJӇt>tUWeA8]D hiϧB^>hIJwTqKrpV|E/5)]Yy/ų~VL}ߖecJnqYzBh-XyY@PFkI*\GgY� Y~{8ʓi((Ǻj& mL� fCD-U:(0JNFL8% >@ظDHX= J2m"0{F4]#HHs4kDUTp8$P[&#(͋w8StS h6C`asTDWcEp/f*q8Eo$ )0pZ5gQoS%Ԩ x'*I062~ꮳI7HgvkF!wrk1,NT= Sw NN6@+?6wDaIa)$~FB)Ick ;'5�9XV Y捥Ə@.ص� 6!3JLрl9Fxp�$;›-ya|wHh(I>`$ I"M+{+zU K-uQ&N}/~Jw"g<|MúP7fy@W2%T+2Fj~l*A vY'_}U ~d~:*JD%Hd'vۯynhH{TP{S ]՚$%^3N$P2Ŏ RYI~n^6*YL5jޜM�+ z-W(qTRΧwT~CMe�U%([zѸŪ 츴o(9 ; "p|,!iV1U )FE+H4)=)]Φ/:0Q9ޑɯdEZ0 ) 7@`# 6#&)%&9K列3'` PdqQ_%&HV(b0� ^Ev;#)b );[D/vU~9K;)39#Fn:+ H H՛Uo􁄏BRhUpFzXSV2JyF.XA4jbPф Wt?mQL'U<pCr$vWʭwEmBr]H$v bʰ=کi ^Bzuf ײZ악Z6sӐ4/o *�=W*p:qP71D!33XsO{,,|M2Y74}>ΟY[:sVŝh6DxE5iaPxDyCu D5Q4hQ \)X;4ɴ7U*9={A~^B%)X>E#` DkqI£p%ReHrgtpogp#<�v. R($b=@ vrY oM-~rƒڡHDr rPJ+h$#qy8A{U/t΀d�M捓Mnm"LPt H^]1oN$EYΠֈhJӊ�L6zdPJ4&ӵ2v-@g+j$sk s\˿u<eĀ6N2hws@YLe_ cZ9z#" e`6WF/4҆ EU�%H]Z (T8=e!p$,CI4xIZRK?e+"FzPwRHT#mvPMdyϤqP0fPU1U/2kIxB8vW'p4ZeWq' ,h8DMYM.7cuD4r&hG}+?e1Kj="-1la,sӓ_8oR.@- #$z'&M)y �wSH!Ek쥣% nS8 %U>S};Aq9Br:"HY@R09Vfy$N(R~b'H@Z%񓷸V{nHtҫJUy� v@QڠrJu 2Oh&W#(gJQ2DOsJӘ]b(7UH6HSf1)wY5IѲa !jbzSOnUgѰe#N A!#~7aKK4mxۑ ,mȪHmj78))iAi='nc5 (jv( N CT:&ʖsLW5#wb vg>m= wDú#/HYVAGd)1ҚZCj6DhmxZVߢN&O@+Ta58@i/bl.wD+r֒iLFAIL}>{M1fAZ:nE sHxcO镳q(8OQ`E"#/P(A UgMPIB1KUhh|*MPpV`9Bv epeiRVV*%&qJ+`?:4jң pQTnUsp<RBKrW9#_A.*q# |f!ilhh+NUZ@ ef\BJ #iIN,{uZ [J "Vsl AifFm3qH->w h(m"2Rdw1ָR֦H 0 B%aqU\ Zqye+1um4f]+>]>zָ68�P*P*풍 I=oE#6~RG[@l;-h$~)!QZwH:&օ:ڥ>X쑗hn T^ mrY`e[4 ʒa\MD1SM tuv(qKFV&d<+#`%^c/aCdȍ2"3!h`7G&q+H` h�^1- K!P8MRFr 3$C^(Є\*Kۊ{RWUyPZ@e 5Ԅ8QtdeVNyBh"`(h!o¤=+7*WASo\Z 7<$k#<|+<>QxLhn$y@H߹ao>։AoQ]Ͷ.R.As,>bE zVVk,$ QFYE8ڼ-j@rhKGUHnqj{#ˢs-cs| 4k Eޚ.1rvZ,E:tHԜ"}>ba`\sP\֛*閷M),]Å^@쐣t=i #o$mR{[�ap]*LOɠtt*D1G}]JI.VpaMXB(ʣ( TUf ͣ0YZϢ#DbԁdVV0lhi?Q*<bqu^?e =՟B]##]|n'c鸎0JPNU=1Ȁ4Dž,oΑ[g`tҞ })SՉG hO "9W  j@v% H%\g j@ mI dcAP(.<:D\#$G$ZJZ9P4 �esAr 3ޗn#[ !Qw^xL5cҚB wUvYLDh\()o) ÕFA\/m(w';KI&ƒU  AN!B7,ńIh=M*JaDxT0#0SBqF<қ. ;g(.o(8D$vhyd]u-BpUy<p: eԊ?3pre<E}@bݴu&$p -l�qrh,ZSQKg^E *65k}-6T7{ŜM-HQ6hيꓚ50IKM+4i[ )E,:+]k}^AD?*+�ʣ  AjUPg #?NRDT. 8DvNT@PJgTx�d6u+LpO8U~z! �6 z%U ;#s*JJ4=$-�PY"Z()(�ed:!8Y9@)#N8A/vk4$cG2~p@~x PCl-�]+y J4$qW.ޏE{H<gP: >iLյeqVX 3s`ҸD]S\FiQ z-0i %6I)vťjOiв^-]}-*~ΙSsBA��', !w䴷P-$AkE 2-#Br{fG~a1F7V1R\)$e<LB03r0[N¤춡ֳd94l7p *]!^nxP{# SLxL1+a@#Ff#1 &J@M{g)@b5^鸉Rp)Kz!Gb |}QG V}@ڕNP}SJ}g)]fY# sDCLh}{ci<-pcoJc7[:C$x[^Gtʵ8a) = &O°4 Jh{J=Ҳ<leK_gi_vnգ[ 2:$&"yVc댔8Fգ>gg)!*q$o [O(]H".K!* ^oj@fm[h D�*W#Z )\1mA'D*{v@0*PFRTCs!.2'8TU tVqq60rx>E`Cx@+F)H6 ���������������go-cloud-0.26.0/samples/server/���������������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0016270�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/server/main.go��������������������������������������������������������������0000664�0000000�0000000�00000007330�14272523335�0017546�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Command server runs a simple HTTP server with integrated Stackdriver tracing // and health checks. package main import ( "context" "errors" "flag" "fmt" "log" "net/http" "sync" "time" "go.opencensus.io/trace" "gocloud.dev/gcp" "gocloud.dev/server" "gocloud.dev/server/health" "gocloud.dev/server/sdserver" ) // GlobalMonitoredResource implements monitoredresource.Interface to provide a // basic global resource based on the project ID. If you're running this sample // on GCE or EC2, you may prefer to use monitoredresource.Autodetect() instead. type GlobalMonitoredResource struct { projectID string } // MonitoredResource returned the monitored resource. func (g GlobalMonitoredResource) MonitoredResource() (string, map[string]string) { return "global", map[string]string{"project_id": g.projectID} } func helloHandler(w http.ResponseWriter, req *http.Request) { fmt.Fprintf(w, "Hello\n") } func mainHandler(w http.ResponseWriter, req *http.Request) { fmt.Fprintf(w, "Welcome to the home page!\n") } // customHealthCheck is an example health check. It implements the // health.Checker interface and reports the server is healthy when the healthy // field is set to true. type customHealthCheck struct { mu sync.RWMutex healthy bool } func (h *customHealthCheck) CheckHealth() error { h.mu.RLock() defer h.mu.RUnlock() if !h.healthy { return errors.New("not ready yet!") } return nil } func main() { addr := flag.String("listen", ":8080", "HTTP port to listen on") doTrace := flag.Bool("trace", true, "Export traces to Stackdriver") flag.Parse() ctx := context.Background() credentials, err := gcp.DefaultCredentials(ctx) if err != nil { log.Fatal(err) } tokenSource := gcp.CredentialsTokenSource(credentials) projectID, err := gcp.DefaultProjectID(credentials) if err != nil { log.Fatal(err) } var exporter trace.Exporter if *doTrace { fmt.Println("Exporting traces to Stackdriver") mr := GlobalMonitoredResource{projectID: string(projectID)} exporter, _, err = sdserver.NewExporter(projectID, tokenSource, mr) if err != nil { log.Fatal(err) } } mux := http.NewServeMux() mux.HandleFunc("/hello", helloHandler) mux.HandleFunc("/", mainHandler) // healthCheck will report the server is unhealthy for 10 seconds after // startup, and as healthy henceforth. Check the /healthz/readiness // HTTP path to see readiness. healthCheck := new(customHealthCheck) time.AfterFunc(10*time.Second, func() { healthCheck.mu.Lock() defer healthCheck.mu.Unlock() healthCheck.healthy = true }) options := &server.Options{ RequestLogger: sdserver.NewRequestLogger(), HealthChecks: []health.Checker{healthCheck}, TraceExporter: exporter, // In production you will likely want to use trace.ProbabilitySampler // instead, since AlwaysSample will start and export a trace for every // request - this may be prohibitively slow with significant traffic. DefaultSamplingPolicy: trace.AlwaysSample(), Driver: &server.DefaultDriver{}, } s := server.New(mux, options) fmt.Printf("Listening on %s\n", *addr) err = s.ListenAndServe(*addr) if err != nil { log.Fatal(err) } } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/tutorial/�������������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0016625�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/tutorial/README.md����������������������������������������������������������0000664�0000000�0000000�00000000315�14272523335�0020103�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Getting Started With The Go Cloud Development Kit This is the source directory for the [command-line uploader tutorial][]. [command-line uploader tutorial]: https://gocloud.dev/tutorials/cli-uploader/ �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/tutorial/gopher.png���������������������������������������������������������0000664�0000000�0000000�00000042404�14272523335�0020623�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������PNG  ��� IHDR�����T���@�� /iCCPICC profile��HǝwTTϽwz0z.0. Qf� Ml@DEHb!(`HPb0dFJ|yyǽgs{.�$O./ 'z8WGб�x�0Y驾A@$/7z HeOOҬT��_lN:K"N3"$F/JPrb[䥟}Qd[Sl1x{#bG\NoX3I[ql2�$ 8xtr�p/8 pCfq.Knjm͠{r28?.)ɩL^6�g,qm"[Z[Z~Q7%" 3R�`̊j[~�: w!�$E}kyhyRm333: }=#vʉe tqX)I)B>== <8Xȉ9<QDhʸ8Qyl£sy0OZk(�5Hݠ>yP:8p΍Lg kk Ѐ�$t!0V87`ɀ2A. @JPA#h'@8 .: ``a!2D!UH 2 dA>P ECqB**Z:]B=h~L2  5pN:|ó@ QC !H,G6 H9R ]H/r Aw( Q(OTJCm@*QGQ-(j MF+ 6h/*t:].G7Зw7 Xa<1:L1�s3bXyeb~19 vGĩp+5qy^ oó|= ?'Htv`Ba3BDxHxE$Չ�"XA<NB%#ɐI.HtttL&kdy'|V"a$%(Q%.1(B/%$V2G\ i)SjT)aYitttUI [&_E1 BѠPX-z%8CաzQEoYeYUgdGhMEKNІh(/qZYcI˒%srrrBV;rn;)2*\RV** O(W)VSUVQPNUޯ|QyZ⨒RrVeJjU-S=.Kw'+=5%5O5ZZڼzzz# C#VL[cFSUW3WY^OWkN[G;L{vNNC]nnm=C/QM}XB?^Jl`i58`0z)oiaCaa(Ϩ腱qn^O&&I&&LeLWvjo22mN6w7hir2βZP,|-Yt[|[XNYiZE[U[ 3 F15ziw666&6N.YY^|NݎiWk7bO?d?tsxvlppsJp:ę<b+Z&V]=ν}cyOna/e/W Wx+}|a{|Z[=O>�P44077&9$An0;T2421t.54ld+s;# V]=iY9FgM֚k&=%Ō:nc1gcbcfX.}lGv{c)LŖN퉛w/p+/<j$.$%&㒣OdxTԂԑ4i3|o~C:&S@L u[Uo3C3OfIgwdO|;W-wsz 17jl8c͉̈́3+{%lKWr[ $ llGmnacOkE&EEY׾2⫅;K,KhtiN=e²{^-_V^Oo§s]?TWީrjVQ=w}`嚢zԶiו8>k׍ E  <hؤT 7 E7--֢o:}$dwZUQ ۡ΁S+Nuwv}ojȞ)9K8v\ι/]~pq==/]~bS+vWN_zZu}}m?Xo~FM]: ^zmלּ302tw8rx.佤{/gܟ!a#G叕cșQѾ'AOƞӇfܧn>[ly邟~_Y53rW򯎼^{7so}x>|쇊z>yz;l���bKGD������ pHYs��.#��.#x?v���tIME)hb!��:VIDATxgeﮊl`E QX""T(+E(({ Xأkٍ_L6>8i9>{ΜySOK!4~>{-Zt]w͘1cܸqwiֿ>gϞ;C׮];wܩSu]wn;tl[o;ثWC9?묳.뮻{]|5k;h[o+o4iҨQN8>}ѣcǎ-Irp믿.y#F6m#<ꫯC6駞zj޼yӧO袋ءhwy礜x�.[ouٲe|-/`^d [W\q9 8X)ɇY[b^"rp,ѣG_x_|1Vem3f y晧z*fL~xunP= ꫯ^`_~ito{4h޽{R)<N: ={}݇sϽ<K6= _ gvۄ x$;߾ W6eʔ_~6?rHݭ[DLxkygyl\q}ъ+0`x3pnadM{o^&ѽzɓ'c ׵Z l P�KZOK_}Uc]/3}M7 <Vʚ8q~htoT] j=cKΝ /MyC{=Cލ}s=XMFv-vmWnAn~ŋq�uliFFy%s׻k((^kOY#g8'FO<q6*?k!lb?DE[b7W{rJ{ A:wesYfAB_[ӟr)DT06[Ro6Xoq7 x/voI$6qUG,Ii>K.… AQGEZ$ 6y!Htyn;~3#<Ӕ n;Y|ARZ2v}Rlf!C$YEgcН\СCKo'Ӥ L-T a <3 `w9qͥa=Q0P6] X ;4 ՝XSd7pD'Tl+/s-PFQ'Z;)ǧ&m~1ktk[8A4zG^~弖9xL ߝ9s&/ /6ߥk3Ձ=OV* &Pae *"<D*S$C /Ej4K ;#9Qatg/FSqFy7v] r;hN#\H6>]ʾc a`vu T{o=ܓ<(;%|Qu tJ =Mшf=N"]cu=ק}ipWVtguIm)cArwo . %-e)x\(*(oj΁i(i(C}MES1SPC],|%IgNwr7իA6S^ |,]T }㎃~7ߤB1%H${\n]}.3gݼ =(Ipw:S}*ҝ�WfrGEIUޤ?0,_= $|J 7BzxO:5P4>oy+xrtǑ }]P<aMN2yrrx]x|=HNg 3;/J77Ƿ'0.oa?2zd2{9BMZZ$ ##ǫ@ea916L0|I'ŒƼ OaO-ԟ`ӝQqL?5M$ vt7 uuf4;^<r@NXL0yadJgrT7AnqluqRݚrKBkubaʳ?aBt*#ꌷsGR2>jr ~nآz|[%O>9l-dIuBpL3ZuI`!+'NY=Q[ID_$xcD4�nsV;/(Q{du婓;O nn +9v|;ZBkJ(Yo5HFLjiN5R#$⼺wժUDGvYU-:-Qg[8xdKpY#:O{4~}a|']<U?%≾EW߰D[‚'5aԏ]wuW gneԎc+H D_>쳣)Q"#+mȇ,Tl )"w"Q_/|I-K\9 Ϙ#vm?vCt.Q4RFCd!)|%5!یL|83{?UdXb듥',QL6}kFwҰ,ERӑ�]3-v7 *$;jw %3LJF|b2y ajKQ_NzR/){oKA/&4eAz} *)unoPyTZײR.zEiTZJw&Q٫BuxK}N}=QL/+\<|V"<7=N|BCVs∎%Z(o"0$o& 4#6 # @.|"@-?DN+(X-�Pu1:_~oiU%>MYDk@Hy%WIs\Nx8.aM &.Gӹ!zIrH  69O:@[8 %JE kGy%'5GEoDנeAN )D. 6GJ{U$܏X $PQ*,a!4 %_#hQ1iR*{="m]e;Hd"u|t'D4zEk+d\1YZpEz\l}]jҚMZ1hn:L8HKcϻBMP%MMKҮ톀x%|%JggYTt_Q¼x=6cJ]ˉCgd\Y6G#meeJcIIrJǚ"82PD� bK3 KZ.uۥ,^M$ wH]Z҃ I"OGjVD3IwJ:JD6,,?vbjHhs}tW[.\, BDίUWwtV_jE2l]>'7QiDԠ 2%zx4&SZ@F^Rs^Ge4#]:<cJ =IQ0H< uiIFwȤ�x!fkYSݞ2pNP9|7~�BN;iܺh;=<[]Qڒ'U1'1}t2cҔ8~ٔ*1hl$ ă3!cQ)kD#EJWU袨2&r.Gi>5@tk׫-)&'myJ׉IC!)k+ WG4,T-OKH@F7|\Doʁ;U})}XX=z9usy]EyM#=kMwIߊ{Ba-18e+e8E5,n%mVS`,'iOzG&8!4Mtzcg\xwx2OcDOo %!9> ZwsgNLfFFtG|dիW!tH=)Ҿ܍;KZR)nWҊ~4Lя]ƖQYV}?/=>5bDppR ϋSE^/qтp;1rh4UtUL$ %8.Xq9WFM$IRjV<T1 hln.;PW,gFػT`?=KUA.46ֱw%Bw �<,Dfh[ɓ"X'GÎ9Q-ݻwybYB خ UM 9+!~~\o"\'x,]4r\9 /Z-JܢǑ:MD?AN<7QޡRícX-1|ΎJ0Tt0jq96ᝐAh 0'恈]lH_k[Ow8R{Eo[<?e׿D&<E+ED)o_P!TW 2.j[*cC4xSfX\xY7M|,;ʆaJJwD%!%Ibл٬5;f O0&m%._<\jRبUx)I_vD43Ž%3a�3"IL{%w#˂JJ9>to-h˥lԉhҿReI?6,HHE"զv'~GVK6XzѼRFP֐ Ul&MHg'bV^:I?})"u,%Iǚ Q ഽuRe/uZ'"1%jQ0CO#GaX}?<Tͯxy䑨l*jRFCh{m-8yNW J[q0+Hq08HeGqtei�tomkC*2J'C:<b1Pm\'9,vB;dNQcA*òb5%P[H65mz0rZt/]c3h7\)JIr)$BX)ZY^~hv(ԟbe3'G一J:1bvI�)JKf>a |ϖoRKZ*�tCڕ5Wɳ!:I ;Yhψ>4kVo&3} XȻe3 Z>,֑u% Lw\tmLѽ h#ȖꀒNwTBĬO%g1S#-ݣ`|Ht#mǔlOi@YV9BVRP_)pz;}rf(e/Mi,�:q[)Q~N{jTeNwq tBWg}B6$ƨ60̿*Dq[Z~+rP xNEwsF Ucģq ie}JV"W*%{5\Trv̓mzzZ9{z;a&٤9Ve dXyt)Z.-&HTBΗI+<DUmkΥ{T,x̨2]bN0V 'Fٱ:,#\C+E<=z\r1e-zEUΛ7O.T\E˵wɮ#|)3CvH9(jOѱôzMEwT%7]̥"ts OE~Oړb QmZiCծyIĊ wi+IXqx]Ù>�|~c)b)hfO,l25pRM$e DxRVˣڞ<lJ+9:  ̓v Z=]Z9uś u՚Ñ C 5"x<P|>H)BqadBw|&-=QJ UKeź ~| +Dj46}Hdh9޺ThR@ioeqx,ks ]`:^.r_QB� 4ǪN_FFV.UO5IUY b1 @4e`9:+`?Q<[Y}&h s R'@ȸPHOzPAhb k֬! l.[;</ oR!.B`»+ȩ$sD=@H( V/ZM0;~,1Dr҈۪c(,ꮆ^AA*] ;4R5-)l2LX)6SN_'̀X Ǟ4m%l)A+ -L#ltS9ʓ '/7=~d.P3bo#AC$a]DڱcLjY⃕&A;M&/tT _;DսsY.~SfT%'qu$2+yhu! JBŅ<|v٫[tc{&elN|wl9..5+[QxEALVA{ҝ -z9Yuc>L)χM,cABl=ft'ġi5 ( nƀ {dЃxҝl)'TTZ/|PQ)!Ayw  vcJ5FwD= /kH/Yհ1Ծ- B3O7=!_S" w!쓪懤4[{! نYWgE@کߓ:d/#adrzT 7P (V Ξt bD:hAc'/6WI ;'݉)X`4 344}@XXE٫=T`%SgFHx6|:i� {*7dNJ4%8:&¦ThAܒd^%3rD#”-+U-H4jM inJ:AD HW*ȣې%Nr|%^! 13�QT_9C$L2#9vYel"rghvs7KP+t z=k Mj3}>tGۖA$0M륿;TcWƖT2M*ϦBsT͔/'X.IS*�R@/Ž=hAFX>LȨ=vʛ0}Ӝݩ\rHR�'v3 :E:"l8K?�1hq*kUQ>)wC٩?r=f6jAP]铕{ w $j PJ6 OEL"5O_2(g\%[} 1 X[L>tXG^l6ZR5YC٧L);n$^$ڃ^ ഭ>\U5U64. QGn,eBw '|Y w@kJ:lMFD1ʫ��#Fi7V{&@T2qXNkPJ!4cn۽L^ԇ7iw% 52WRC[J{e-`ӿ_�q7rOԥ@-†JwstG}]ФcYbjpHb{XNN7cF@&nO>8IDtޢ't/;0WUeUmc\dp~j~:o_vovg D7�2EHF&{ Ow ,/k~R澻t"]=%"j{iVD�oqoDduO"'T9sCn%be!ND߫9|c'26`v]f4zc{K=p, [.횞yL檶!JHu7?kJ!C/sѪ|@6p"t'S�i!vcFgْ�!O3^0WzR_лTh;rK ;="J۩ JmJRK՗tIs*KRѫ֮HаlK"CflFXFk I\P%[>N b{0 4$#sc}DitRg(IH? lK5sFӸ\JfV SN ca]*XC}Ĉr~BӝjeU @wU b MP| Py,)DVŐ(SWh;A$<[CQ("|ǛoĔ)SlU Lw@EN5[Cӝ4**&Vׯ!#D;{4Pa0rJ￿0*U 4@` *R~f))mCӝz.<j  MwzG149{-Qst't,iͤPt16f+J uMwf0t'.rEXI'dkchrr9xokcz`h]} Q/ٳgH0Ֆu!@#@!PS0qr6]w-!,*b.Ƴ~ \r-!,L&>Lw !)9my a=�jMÐ0 Ow3 dc?\Xq .A5Җ uXȵ^[<ݯ*9u]ז(vmBɓ'Ow+|M.]`l]{W5`efrb^2#f5sOw˗/2?N;-Zt_p!,V9KR"e42B;&;3g\2^yly aq.Bf~>llﷶujdԤ Aqcd�{y׭[7[o}'y!@]cXγ!D`EuG_}WJ G ?ڹҝ::zf:ٳ Ui0-†UVϟxbҝiӦ}jz1jԨ%Kg1QwRN<8묳]{WvAueՠ;}lu6h?bO>H#ꖓ ta_~x6|C)Ow5(TϘ1=zdcǎy*[CX3Fص۲':zKWFX4l&'8>3:tzmy a*Vo8‘G)]&M(t& ,1]_}(ڵo;CȌM4) cǎ&L 0@0Jwx[CXvm(u!"5φ@>|L1ZyJwBol7x]fЖ ^zC�ԇTܡN*B-!,[Fb>lԘ=\޷o4gsWl6Jw~k~GbȐ!1e;([*!̿ꫣGm>WNDZ駟l+#F`f6l!RdC6TqR1 tG+%|c9&:-X;I>Me/&O?Tԩζ1);O/?siŽJB! (l̈́cs_/3t~wݔf?C}.%@|KO1GTT# 93׬YSR+qq} sc"?|iݼ]vE8F;}D1Ib(V4h?^3r6oәnE-uwc i 6,WEw.{`2tM<=Nw@'fR7nwȑ/TiM[Cpꪖ VZ?NUb2ߥEΝ;ʖQ1>ޣ_ޡCRcV0<RrphzA[t�aG0ioc< j zFU>n1d 0C]Em.ć>֗mDAcb; ֨j cd{Z /E}Jw$ la Y`ĉA;W^1dch6*~m[C4D ]Cuqw~ 7 k0,ƺ{wvt'CL{1;]yѝlj@TFK/TGlCF:tt].qK: JSQ54 ho`m09b2)ՉT72;%c os뮻Ƅ L5 a~20\!#0l :0#$'q 'تNK-KȌ!ڣ+jQ!dKbASѝ@q%1d y;LTa00 b莚rb>J?F ݩ )ۀY[Cv5j0Mի;Г`-!;\tE´4CQS=T0e[CvP CwڗB>}-!;`>HE>LgDL�4 L]bk7lKb: uo͋TtG]-!;E.]}Nѽ}ܹ$JtZ�;J4 CM~4 ^�ݙetwg0x@Ęzztgzҝ $p=5#& ;eJG}ԖĐ&L#- nU?$lIt񩧞*h;)-ZdKbLNEZtl2g08ҽݝ_ j04�1`˗/%143ݙms vǕL%1dx;tSѝX;o0{ոjt74뮂ys=gKbŗEy?p n&aj�oft R/ڒ_/Llh(xw72ɓ U5røqi]vfFJFwCn(^#n FwC4# Mv T -n_560 k dtpĉfƐ(\iCw4T �?,d_~l 6HsU54� "4q ŋM+4; r�3udZu*c(ݗ,Yb c/ҌѝX… ma Y �L";T= iӔf|Iat!ưaÄcݻw ; Jwma YIKw w1w}p"N:W~w#:+=Rf2Ŝ9s;fͲ1ǹ+fm[tGf֓!Zdkc[vQG?Z*RͤIlm A d(?5-쓳?~!,U?`Qٌ3ƖOf?viCYWv[2AϞ=BmC9`ZGNM3[C@0]3f=P9 b„ :)TkhZ{rN2đG)իWcb BoѣPkB.Lu224P6S/t;w&^u['CRILtN }{?GNK?Ihrf#F2Gt<c d0?|a:GݯJ99|'gh 뮻 {�t 2̐QUMNSS` fHSO=UԡC?PSԩjf?m ?Cw$Zk-+|7DT0Lr-LV~~~W! *Fw4goZ6[<CR`uMwpIt^sgd+![o3>#l (ݜ0`> l .ߺQxP`GD$slO>B4w<AaVҔYDO *ukz~cKEO7 .VP H)U23;Ec.f @W 'Q*t{k[k=pp9(I.~%C4H/K.5DAF~^t`7FEQsG[2=z om  p)-Y�RzawᡇRJlV~i_~֭^_nݞA[o|7o^ޒo0rC[oVBۀ�9zK>?s-Dl2[ve{A-R;ja[vX%&l73AJG1ٳgG_>`!ђEM=oB4Su&yӝHIꕣdonƩE0~me]r 2BѠܙgYo6 W^mh2u]U9rdR]ҥ F&{g2.qƖkmtomFodžnh G-x wy(& m<@e<w Ŏ;%/25jm$ca^{MۇN`ƜؖOnEr;3yG >nӣNvy2Y}{_g�ʕ+ ѿcaaș[UWЦD}d*StGC=\;3_8pNg%pBwBy} /Qp #|~G>~]6!ݵNk>ebOu7ޘֱc%K9;`,]h?/%X,\D'ۚ[t2'3No*gqXChQZ@&v}wVEtG1G}Q uLBs7^f1k<x ɓ'<>^Ǥ.!=zF9s#"4^{Xo ;;iҤ;C)ȨW柑{Wa>[JF?~gΜ9en L={VW_!CrY4%yRݲp1Pt}F%Nõ񥁳ކ8xt7$g̘:_Ŧ??X8N 9w\oD?CY,ҡX{XR饛nҐt^n|T0"K<+w]ҌLvT*Y*r;wv ImOXG`tgL 4v?Q% hzYss2l :2DANpb? )7n{xʔ)|7{U ) /0B.U1a^X$zW= Q HbM6,!-%O`8Ċ+FݧOhO](6z_<2 ;=mP^ۏLLzLgKq| \TUZQw)i*:gp`D,k /.ؿb*HtgSN;PЕ, _%'u ƛn)&Є o\&nNpZY":+>t ݛ5{Ddpb�H4iD^{o3!K&*bzRWl0~NE2qD ~R>m!:DʹshNOF-R2nhaiULjH*ȔkCM,8:!S�;ZҚivN��&C;T+e.Sca0Ysz|2*ȁI!NÕ6R[GuTsH/BYM�LqEpx IT n 'ܑCKԎ؆Фy0`'C˛ӨsGZ\RvqvJ^9O[R5 X-YxqeL oXO%E*Aw"$ϻN#�D#x)]EBGyAMmLE4#0>wN.$Zw H!A\lZNrn<o.D<C?z L.[eYuNJH00kX]+ /FX<L;RIj)Ie+Ș[|LO)Ccm{q ]t毾z̒9000ix[su<Zw' DސTP%ͭ- WZ;0mڴO)1,U?u7| A4. 8a曹:H2cƌ v/>ُ�@XH+|w'"3a;?x8E 6֋e&=Xy;ԑuxij᷵@V"K5S0tJ{mLuYz2ޛ-{o4J9ő_k6=G: rc LbE 012L 6N4����IENDB`������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/tutorial/main.go������������������������������������������������������������0000664�0000000�0000000�00000003225�14272523335�0020102�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Command upload saves files to blob storage on GCP, AWS, and Azure. package main import ( "context" "io/ioutil" "log" "os" "gocloud.dev/blob" // Import the blob packages we want to be able to open. _ "gocloud.dev/blob/azureblob" _ "gocloud.dev/blob/gcsblob" _ "gocloud.dev/blob/s3blob" ) func main() { // Define our input. if len(os.Args) != 3 { log.Fatal("usage: upload BUCKET_URL FILE") } bucketURL := os.Args[1] file := os.Args[2] ctx := context.Background() // Open a connection to the bucket. b, err := blob.OpenBucket(ctx, bucketURL) if err != nil { log.Fatalf("Failed to setup bucket: %s", err) } defer b.Close() // Prepare the file for upload. data, err := ioutil.ReadFile(file) if err != nil { log.Fatalf("Failed to read file: %s", err) } w, err := b.NewWriter(ctx, file, nil) if err != nil { log.Fatalf("Failed to obtain writer: %s", err) } _, err = w.Write(data) if err != nil { log.Fatalf("Failed to write to bucket: %s", err) } if err = w.Close(); err != nil { log.Fatalf("Failed to close: %s", err) } } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/wire/�����������������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0015730�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/samples/wire/README.md��������������������������������������������������������������0000664�0000000�0000000�00000000207�14272523335�0017206�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Wire Tutorial has moved The Wire Tutorial has moved to [the Wire repository](https://github.com/google/wire/tree/master/_tutorial). �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/����������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0014766�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/awskms/���������������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0016273�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/awskms/example_test.go������������������������������������������������������0000664�0000000�0000000�00000006201�14272523335�0021313�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package awskms_test import ( "context" "log" awsv2cfg "github.com/aws/aws-sdk-go-v2/config" "github.com/aws/aws-sdk-go/aws/session" "gocloud.dev/secrets" "gocloud.dev/secrets/awskms" ) func ExampleOpenKeeper() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // Establish an AWS session. // See https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ for more info. sess, err := session.NewSession(nil) if err != nil { log.Fatal(err) } // Get a client to use with the KMS API. client, err := awskms.Dial(sess) if err != nil { log.Fatal(err) } // Construct a *secrets.Keeper. keeper := awskms.OpenKeeper(client, "alias/test-secrets", nil) defer keeper.Close() } func ExampleOpenKeeperV2() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // Establish a AWS V2 Config. // See https://aws.github.io/aws-sdk-go-v2/docs/configuring-sdk/ for more info. ctx := context.Background() cfg, err := awsv2cfg.LoadDefaultConfig(ctx) if err != nil { log.Fatal(err) } // Get a client to use with the KMS API. client, err := awskms.DialV2(cfg) if err != nil { log.Fatal(err) } // Construct a *secrets.Keeper. keeper := awskms.OpenKeeperV2(client, "alias/test-secrets", nil) defer keeper.Close() } func Example_openFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/secrets/awskms" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Use one of the following: // 1. By ID. keeperByID, err := secrets.OpenKeeper(ctx, "awskms://1234abcd-12ab-34cd-56ef-1234567890ab?region=us-east-1") if err != nil { log.Fatal(err) } defer keeperByID.Close() // 2. By alias. keeperByAlias, err := secrets.OpenKeeper(ctx, "awskms://alias/ExampleAlias?region=us-east-1") if err != nil { log.Fatal(err) } defer keeperByAlias.Close() // 3. By ARN. const arn = "arn:aws:kms:us-east-1:111122223333:key/" + "1234abcd-12ab-34bc-56ef-1234567890ab" keeperByARN, err := secrets.OpenKeeper(ctx, "awskms://"+arn+"?region=us-east-1") if err != nil { log.Fatal(err) } defer keeperByARN.Close() // Use "awssdk=v1" or "v2" to force a specific AWS SDK version. keeperUsingV2, err := secrets.OpenKeeper(ctx, "awskms://1234abcd-12ab-34cd-56ef-1234567890ab?region=us-east-1&awssdk=v2") if err != nil { log.Fatal(err) } defer keeperUsingV2.Close() } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/awskms/kms.go���������������������������������������������������������������0000664�0000000�0000000�00000021771�14272523335�0017424�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package awskms provides a secrets implementation backed by AWS KMS. // Use OpenKeeper to construct a *secrets.Keeper, or OpenKeeperV2 to // use AWS SDK V2. // // # URLs // // For secrets.OpenKeeper, awskms registers for the scheme "awskms". // The default URL opener will use an AWS session with the default credentials // and configuration; see https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ // for more details. // Use "awssdk=v1" or "awssdk=v2" to force a specific AWS SDK version. // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # As // // awskms exposes the following type for As: // - Error: (V1) awserr.Error, (V2) any error type returned by the service, notably smithy.APIError package awskms // import "gocloud.dev/secrets/awskms" import ( "context" "errors" "fmt" "net/url" "path" "strings" "sync" awsv2 "github.com/aws/aws-sdk-go-v2/aws" kmsv2 "github.com/aws/aws-sdk-go-v2/service/kms" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/client" "github.com/aws/aws-sdk-go/service/kms" "github.com/aws/smithy-go" "github.com/google/wire" gcaws "gocloud.dev/aws" "gocloud.dev/gcerrors" "gocloud.dev/internal/gcerr" "gocloud.dev/secrets" ) func init() { secrets.DefaultURLMux().RegisterKeeper(Scheme, new(lazySessionOpener)) } // Set holds Wire providers for this package. var Set = wire.NewSet( wire.Struct(new(URLOpener), "ConfigProvider"), Dial, DialV2, ) // Dial gets an AWS KMS service client. func Dial(p client.ConfigProvider) (*kms.KMS, error) { if p == nil { return nil, errors.New("getting KMS service: no AWS session provided") } return kms.New(p), nil } // DialV2 gets an AWS KMS service client using the AWS SDK V2. func DialV2(cfg awsv2.Config) (*kmsv2.Client, error) { return kmsv2.NewFromConfig(cfg), nil } // lazySessionOpener obtains the AWS session from the environment on the first // call to OpenKeeperURL. type lazySessionOpener struct { init sync.Once opener *URLOpener err error } func (o *lazySessionOpener) OpenKeeperURL(ctx context.Context, u *url.URL) (*secrets.Keeper, error) { if gcaws.UseV2(u.Query()) { opener := &URLOpener{UseV2: true} return opener.OpenKeeperURL(ctx, u) } o.init.Do(func() { sess, err := gcaws.NewDefaultSession() if err != nil { o.err = err return } o.opener = &URLOpener{ UseV2: false, ConfigProvider: sess, } }) if o.err != nil { return nil, fmt.Errorf("open keeper %v: %v", u, o.err) } return o.opener.OpenKeeperURL(ctx, u) } // Scheme is the URL scheme awskms registers its URLOpener under on secrets.DefaultMux. const Scheme = "awskms" // URLOpener opens AWS KMS URLs like "awskms://keyID" or "awskms:///keyID". // // The URL Host + Path are used as the key ID, which can be in the form of an // Amazon Resource Name (ARN), alias name, or alias ARN. See // https://docs.aws.amazon.com/kms/latest/developerguide/viewing-keys.html#find-cmk-id-arn // for more details. Note that ARNs may contain ":" characters, which cannot be // escaped in the Host part of a URL, so the "awskms:///<ARN>" form should be used. // // Use "awssdk=v1" to force using AWS SDK v1, "awssdk=v2" to force using AWS SDK v2, // or anything else to accept the default. // // For V1, see gocloud.dev/aws/ConfigFromURLParams for supported query parameters // for overriding the aws.Session from the URL. // For V2, see gocloud.dev/aws/V2ConfigFromURLParams. type URLOpener struct { // UseV2 indicates whether the AWS SDK V2 should be used. UseV2 bool // ConfigProvider must be set to a non-nil value if UseV2 is false. ConfigProvider client.ConfigProvider // Options specifies the options to pass to OpenKeeper. Options KeeperOptions } // OpenKeeperURL opens an AWS KMS Keeper based on u. func (o *URLOpener) OpenKeeperURL(ctx context.Context, u *url.URL) (*secrets.Keeper, error) { // A leading "/" means the Host was empty; trim the slash. // This is so that awskms:///foo:bar results in "foo:bar" instead of // "/foo:bar". keyID := strings.TrimPrefix(path.Join(u.Host, u.Path), "/") if o.UseV2 { cfg, err := gcaws.V2ConfigFromURLParams(ctx, u.Query()) if err != nil { return nil, fmt.Errorf("open keeper %v: %v", u, err) } clientV2, err := DialV2(cfg) if err != nil { return nil, err } return OpenKeeperV2(clientV2, keyID, &o.Options), nil } configProvider := &gcaws.ConfigOverrider{ Base: o.ConfigProvider, } overrideCfg, err := gcaws.ConfigFromURLParams(u.Query()) if err != nil { return nil, fmt.Errorf("open keeper %v: %v", u, err) } configProvider.Configs = append(configProvider.Configs, overrideCfg) client, err := Dial(configProvider) if err != nil { return nil, err } return OpenKeeper(client, keyID, &o.Options), nil } // OpenKeeper returns a *secrets.Keeper that uses AWS KMS. // The key ID can be in the form of an Amazon Resource Name (ARN), alias // name, or alias ARN. See // https://docs.aws.amazon.com/kms/latest/developerguide/viewing-keys.html#find-cmk-id-arn // for more details. // See the package documentation for an example. func OpenKeeper(client *kms.KMS, keyID string, opts *KeeperOptions) *secrets.Keeper { return secrets.NewKeeper(&keeper{ useV2: false, keyID: keyID, client: client, }) } // OpenKeeperV2 returns a *secrets.Keeper that uses AWS KMS, using SDK v2. // The key ID can be in the form of an Amazon Resource Name (ARN), alias // name, or alias ARN. See // https://docs.aws.amazon.com/kms/latest/developerguide/viewing-keys.html#find-cmk-id-arn // for more details. // See the package documentation for an example. func OpenKeeperV2(client *kmsv2.Client, keyID string, opts *KeeperOptions) *secrets.Keeper { return secrets.NewKeeper(&keeper{ useV2: true, keyID: keyID, clientV2: client, }) } type keeper struct { useV2 bool keyID string client *kms.KMS clientV2 *kmsv2.Client } // Decrypt decrypts the ciphertext into a plaintext. func (k *keeper) Decrypt(ctx context.Context, ciphertext []byte) ([]byte, error) { if k.useV2 { result, err := k.clientV2.Decrypt(ctx, &kmsv2.DecryptInput{ CiphertextBlob: ciphertext, }) if err != nil { return nil, err } return result.Plaintext, nil } result, err := k.client.Decrypt(&kms.DecryptInput{ CiphertextBlob: ciphertext, }) if err != nil { return nil, err } return result.Plaintext, nil } // Encrypt encrypts the plaintext into a ciphertext. func (k *keeper) Encrypt(ctx context.Context, plaintext []byte) ([]byte, error) { if k.useV2 { result, err := k.clientV2.Encrypt(ctx, &kmsv2.EncryptInput{ KeyId: aws.String(k.keyID), Plaintext: plaintext, }) if err != nil { return nil, err } return result.CiphertextBlob, nil } result, err := k.client.Encrypt(&kms.EncryptInput{ KeyId: aws.String(k.keyID), Plaintext: plaintext, }) if err != nil { return nil, err } return result.CiphertextBlob, nil } // Close implements driver.Keeper.Close. func (k *keeper) Close() error { return nil } // ErrorAs implements driver.Keeper.ErrorAs. func (k *keeper) ErrorAs(err error, i interface{}) bool { if k.useV2 { return errors.As(err, i) } e, ok := err.(awserr.Error) if !ok { return false } p, ok := i.(*awserr.Error) if !ok { return false } *p = e return true } // ErrorCode implements driver.ErrorCode. func (k *keeper) ErrorCode(err error) gcerrors.ErrorCode { var code string if k.useV2 { var ae smithy.APIError if !errors.As(err, &ae) { return gcerr.Unknown } code = ae.ErrorCode() } else { ae, ok := err.(awserr.Error) if !ok { return gcerr.Unknown } code = ae.Code() } ec, ok := errorCodeMap[code] if !ok { return gcerr.Unknown } return ec } var errorCodeMap = map[string]gcerrors.ErrorCode{ kms.ErrCodeNotFoundException: gcerrors.NotFound, kms.ErrCodeInvalidCiphertextException: gcerrors.InvalidArgument, kms.ErrCodeInvalidKeyUsageException: gcerrors.InvalidArgument, kms.ErrCodeInternalException: gcerrors.Internal, kms.ErrCodeInvalidStateException: gcerrors.FailedPrecondition, kms.ErrCodeDisabledException: gcerrors.PermissionDenied, kms.ErrCodeInvalidGrantTokenException: gcerrors.PermissionDenied, kms.ErrCodeKeyUnavailableException: gcerrors.ResourceExhausted, kms.ErrCodeDependencyTimeoutException: gcerrors.DeadlineExceeded, } // KeeperOptions controls Keeper behaviors. // It is provided for future extensibility. type KeeperOptions struct{} �������go-cloud-0.26.0/secrets/awskms/kms_test.go����������������������������������������������������������0000664�0000000�0000000�00000011354�14272523335�0020457�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package awskms import ( "context" "errors" "fmt" "os" "testing" kmsv2 "github.com/aws/aws-sdk-go-v2/service/kms" "github.com/aws/aws-sdk-go/aws/awserr" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/kms" "github.com/aws/smithy-go" "gocloud.dev/internal/testing/setup" "gocloud.dev/secrets" "gocloud.dev/secrets/driver" "gocloud.dev/secrets/drivertest" ) const ( keyID1 = "alias/test-secrets" keyID2 = "alias/test-secrets2" region = "us-east-2" ) type harness struct { useV2 bool client *kms.KMS clientV2 *kmsv2.Client close func() } func (h *harness) MakeDriver(ctx context.Context) (driver.Keeper, driver.Keeper, error) { return &keeper{useV2: h.useV2, keyID: keyID1, client: h.client, clientV2: h.clientV2}, &keeper{useV2: h.useV2, keyID: keyID2, client: h.client, clientV2: h.clientV2}, nil } func (h *harness) Close() { h.close() } func newHarness(ctx context.Context, t *testing.T) (drivertest.Harness, error) { sess, _, done, _ := setup.NewAWSSession(ctx, t, region) return &harness{ useV2: false, client: kms.New(sess), close: done, }, nil } func newHarnessV2(ctx context.Context, t *testing.T) (drivertest.Harness, error) { cfg, _, done, _ := setup.NewAWSv2Config(ctx, t, region) return &harness{ useV2: true, clientV2: kmsv2.NewFromConfig(cfg), close: done, }, nil } func TestConformance(t *testing.T) { drivertest.RunConformanceTests(t, newHarness, []drivertest.AsTest{verifyAs{v2: false}}) } func TestConformanceV2(t *testing.T) { drivertest.RunConformanceTests(t, newHarnessV2, []drivertest.AsTest{verifyAs{v2: true}}) } type verifyAs struct { v2 bool } func (v verifyAs) Name() string { return "verify As function" } func (v verifyAs) ErrorCheck(k *secrets.Keeper, err error) error { var code string if v.v2 { var e smithy.APIError if !k.ErrorAs(err, &e) { return errors.New("Keeper.ErrorAs failed") } code = e.ErrorCode() } else { var e awserr.Error if !k.ErrorAs(err, &e) { return errors.New("Keeper.ErrorAs failed") } code = e.Code() } if code != kms.ErrCodeInvalidCiphertextException { return fmt.Errorf("got %q, want %q", code, kms.ErrCodeInvalidCiphertextException) } return nil } // KMS-specific tests. func TestNoSessionProvidedError(t *testing.T) { if _, err := Dial(nil); err == nil { t.Error("got nil, want no AWS session provided") } } func TestNoConnectionError(t *testing.T) { prevAccessKey := os.Getenv("AWS_ACCESS_KEY") prevSecretKey := os.Getenv("AWS_SECRET_KEY") prevRegion := os.Getenv("AWS_REGION") os.Setenv("AWS_ACCESS_KEY", "myaccesskey") os.Setenv("AWS_SECRET_KEY", "mysecretkey") os.Setenv("AWS_REGION", "us-east-1") defer func() { os.Setenv("AWS_ACCESS_KEY", prevAccessKey) os.Setenv("AWS_SECRET_KEY", prevSecretKey) os.Setenv("AWS_REGION", prevRegion) }() sess, err := session.NewSession() if err != nil { t.Fatal(err) } client, err := Dial(sess) if err != nil { t.Fatal(err) } keeper := OpenKeeper(client, keyID1, nil) defer keeper.Close() if _, err := keeper.Encrypt(context.Background(), []byte("test")); err == nil { t.Error("got nil, want UnrecognizedClientException") } } func TestOpenKeeper(t *testing.T) { tests := []struct { URL string WantErr bool }{ // OK, by alias. {"awskms://alias/my-key", false}, // OK, by ARN with empty Host. {"awskms:///arn:aws:kms:us-east-1:932528106278:alias/gocloud-test", false}, // OK, by ARN with empty Host. {"awskms:///arn:aws:kms:us-east-1:932528106278:key/8be0dcc5-da0a-4164-a99f-649015e344b5", false}, // OK, overriding region. {"awskms://alias/my-key?region=us-west1", false}, // OK, using V1. {"awskms://alias/my-key?awssdk=v1", false}, // OK, using V2. {"awskms://alias/my-key?awssdk=v2", false}, // Unknown parameter. {"awskms://alias/my-key?param=value", true}, } ctx := context.Background() for _, test := range tests { keeper, err := secrets.OpenKeeper(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if err == nil { if err = keeper.Close(); err != nil { t.Errorf("%s: got error during close: %v", test.URL, err) } } } } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/awskms/testdata/������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0020104�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/awskms/testdata/TestConformance/��������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0023176�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/awskms/testdata/TestConformance/TestAs/�������������������������������������0000775�0000000�0000000�00000000000�14272523335�0024401�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/awskms/testdata/TestConformance/TestAs/verify_As_function.replay������������0000664�0000000�0000000�00000004431�14272523335�0031455�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������{ "Initial": "AQAAAA7XW2acLIAHg/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "42abcf4918f5de66", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Decrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDaXBoZXJ0ZXh0QmxvYiI6ImJXRnNabTl5YldWa0lHTnBjR2hsY2lCdFpYTnpZV2RsIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "39" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Thu, 3 Dec 2020 23:07:09 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "6b130c96-9cc9-4256-a513-45ca6aec6ce6" ] }, "Body": "eyJfX3R5cGUiOiJJbnZhbGlkQ2lwaGVydGV4dEV4Y2VwdGlvbiJ9" } } ] }���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������verify_As_returns_false_when_passed_nil.replay������������������������������������������������������0000664�0000000�0000000�00000004431�14272523335�0035647�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�go-cloud-0.26.0/secrets/awskms/testdata/TestConformance/TestAs���������������������������������������������������������������������������������������������������������{ "Initial": "AQAAAA7XW2adBI/QWP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "82689f1c19cbb74a", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Decrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDaXBoZXJ0ZXh0QmxvYiI6ImJXRnNabTl5YldWa0lHTnBjR2hsY2lCdFpYTnpZV2RsIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "39" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Thu, 3 Dec 2020 23:07:09 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "278dd279-515b-48ae-848d-c4ddf41ffeaf" ] }, "Body": "eyJfX3R5cGUiOiJJbnZhbGlkQ2lwaGVydGV4dEV4Y2VwdGlvbiJ9" } } ] }���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/awskms/testdata/TestConformance/TestDecryptMalformedError.replay������������0000664�0000000�0000000�00000022632�14272523335�0031534�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������{ "Initial": "AQAAAA7XW2acBnUZQP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "308a08db16db1d39", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Encrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJLZXlJZCI6ImFsaWFzL3Rlc3Qtc2VjcmV0cyIsIlBsYWludGV4dCI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "381" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Thu, 3 Dec 2020 23:07:08 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "53ec5cf4-a246-49fd-94f8-8a329f889735" ] }, "Body": "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3RTJLOExHdmZzUmliMlVRZC8yQzlJakFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTUZFQUY2ZElYS29FL1VtZDFBZ0VRZ0RCSHE1WnBzMVdyc0JFN2N5enZReTJwNmZIRnllK3B2QVh0ejBJOHNVNElxcnZZZGc2TzVoNkRHazFpR2piVHMwVT0iLCJFbmNyeXB0aW9uQWxnb3JpdGhtIjoiU1lNTUVUUklDX0RFRkFVTFQiLCJLZXlJZCI6ImFybjphd3M6a21zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6a2V5Lzg5Mzg4YTdlLTUxYWMtNGZhNS1hMWU1LTA0MjE0MWVmMDI2YyJ9" } }, { "ID": "bb4c7e794f8090b3", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Decrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFnSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3RTJLOExHdmZzUmliMlVRZC8yQzlJakFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTUZFQUY2ZElYS29FL1VtZDFBZ0VRZ0RCSHE1WnBzMVdyc0JFN2N5enZReTJwNmZIRnllK3B2QVh0ejBJOHNVNElxcnZZZGc2TzVoNkRHazFpR2piVHMwVT0ifQ==" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "39" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Thu, 3 Dec 2020 23:07:08 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "b0f8c362-e7a3-481d-ae8d-98e0a949f412" ] }, "Body": "eyJfX3R5cGUiOiJJbnZhbGlkQ2lwaGVydGV4dEV4Y2VwdGlvbiJ9" } }, { "ID": "dfbcdf90919f9136", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Decrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUFlQThDYXpDcHdybGZlNE0rZ0JBYXVKWkNXMXhmQVRNNm5ZRTUzREdqbnR4WEFUWXJ3c2E5K3hHSnZaUkIzL1lMMGlNQUFBQnpNSEVHQ1NxR1NJYjNEUUVIQnFCa01HSUNBUUF3WFFZSktvWklodmNOQVFjQk1CNEdDV0NHU0FGbEF3UUJMakFSQkF3VVFBWHAwaGNxZ1Q5U1ozVUNBUkNBTUVlcmxtbXpWYXV3RVR0ekxPOURMYW5wOGNYSjc2bThCZTNQUWp5eFRnaXF1OWgyRG83bUhvTWFUV0lhTnRPelJRPT0ifQ==" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "39" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Thu, 3 Dec 2020 23:07:08 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "71d9ac07-a0dd-4749-9e73-3652729a7ead" ] }, "Body": "eyJfX3R5cGUiOiJJbnZhbGlkQ2lwaGVydGV4dEV4Y2VwdGlvbiJ9" } }, { "ID": "6fce686dcd44efac", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Decrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3RTJLOExHdmZzUmliMlVRZC8yQzlJakFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTUZFQUY2ZElYS29FL1VtZDFBZ0VRZ0RCSHE1WnBzMVdyc0JFN2N5enZReTJwNmZIRnllK3B2QVh0ejBJOHNVNElxcnZZZGc2TzVoNkRHazFpR2piVFJBPT0ifQ==" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "39" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Thu, 3 Dec 2020 23:07:08 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "b8338812-7df7-434f-b4c1-4992edde8d13" ] }, "Body": "eyJfX3R5cGUiOiJJbnZhbGlkQ2lwaGVydGV4dEV4Y2VwdGlvbiJ9" } }, { "ID": "2d5f55aefa10457c", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Decrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3RTJLOExHdmZzUmliMlVRZC8yQzlJakFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTUZFQUY2ZElYS29FL1VtZDFBZ0VRZ0RCSHE1WnBzMVdyc0JFN2N5enZReTJwNmZIRnllK3B2QVh0ejBJOHNVNElxcnZZZGc2TzVoNkRHazFpR2piVHMwVUUifQ==" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "39" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Thu, 3 Dec 2020 23:07:08 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "0700589e-a206-4c7c-a462-19a97d4bf48d" ] }, "Body": "eyJfX3R5cGUiOiJJbnZhbGlkQ2lwaGVydGV4dEV4Y2VwdGlvbiJ9" } } ] }������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/awskms/testdata/TestConformance/TestEncryptDecrypt.replay�������������������0000664�0000000�0000000�00000011132�14272523335�0030231�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������{ "Initial": "AQAAAA7XW2aaAOMVef4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "499fd7c01667805f", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Encrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJLZXlJZCI6ImFsaWFzL3Rlc3Qtc2VjcmV0cyIsIlBsYWludGV4dCI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "381" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Thu, 3 Dec 2020 23:07:06 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "5a477276-f9d7-4165-8ef1-70cff2236c54" ] }, "Body": "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3RWpmVE9VS1A2VlBYWHZQQUEramxDWUFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTW5JdWFSSjVITlgyYjBwMmRBZ0VRZ0REU1FXL1Nxc3Z1VmY4VHIyMXV0MXpNN28rOVh1Z1N6bkYrUnZkSjNOY2xUNGl4UkRYSWpNNEJuMEtqYkFxbllBbz0iLCJFbmNyeXB0aW9uQWxnb3JpdGhtIjoiU1lNTUVUUklDX0RFRkFVTFQiLCJLZXlJZCI6ImFybjphd3M6a21zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6a2V5Lzg5Mzg4YTdlLTUxYWMtNGZhNS1hMWU1LTA0MjE0MWVmMDI2YyJ9" } }, { "ID": "8a63ffa105e213cd", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Decrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3RWpmVE9VS1A2VlBYWHZQQUEramxDWUFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTW5JdWFSSjVITlgyYjBwMmRBZ0VRZ0REU1FXL1Nxc3Z1VmY4VHIyMXV0MXpNN28rOVh1Z1N6bkYrUnZkSjNOY2xUNGl4UkRYSWpNNEJuMEtqYkFxbllBbz0ifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "172" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Thu, 3 Dec 2020 23:07:06 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "b346db0e-8565-427a-af9c-4caa9ae2e929" ] }, "Body": "eyJFbmNyeXB0aW9uQWxnb3JpdGhtIjoiU1lNTUVUUklDX0RFRkFVTFQiLCJLZXlJZCI6ImFybjphd3M6a21zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6a2V5Lzg5Mzg4YTdlLTUxYWMtNGZhNS1hMWU1LTA0MjE0MWVmMDI2YyIsIlBsYWludGV4dCI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" } } ] }��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/awskms/testdata/TestConformance/TestMultipleEncryptionsNotEqual.replay������0000664�0000000�0000000�00000020465�14272523335�0032765�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������{ "Initial": "AQAAAA7XW2aaOZpaW/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "eb5aa6d4100a630f", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Encrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJLZXlJZCI6ImFsaWFzL3Rlc3Qtc2VjcmV0cyIsIlBsYWludGV4dCI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "381" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Thu, 3 Dec 2020 23:07:07 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "52dc4660-7fbd-4132-a5ed-728b1bbb76ff" ] }, "Body": "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3R0M1cWhWQlNOQytiZkxZVDQ2YWR4VkFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTXZITnV0cHl3ejdKWllkckNBZ0VRZ0RCNU90MFpEUHljbktQbjk4Z1FoZnhxeVMzdXJxVUU4NW52WElKUmkyVDVLcXY2dGpMdWU3aUh5alljVjM0cVFEOD0iLCJFbmNyeXB0aW9uQWxnb3JpdGhtIjoiU1lNTUVUUklDX0RFRkFVTFQiLCJLZXlJZCI6ImFybjphd3M6a21zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6a2V5Lzg5Mzg4YTdlLTUxYWMtNGZhNS1hMWU1LTA0MjE0MWVmMDI2YyJ9" } }, { "ID": "239003f3a51ededf", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Encrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJLZXlJZCI6ImFsaWFzL3Rlc3Qtc2VjcmV0cyIsIlBsYWludGV4dCI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "381" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Thu, 3 Dec 2020 23:07:07 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "13d80fc4-9c20-43ff-8f7c-62a559fb3343" ] }, "Body": "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3RldNZG40NVdoV2F1ZTFxaDlWaTB6dkFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTWhSQ09kZHFUVmZUa1pkbG9BZ0VRZ0RDL2N2djQ5dnVHUEQ3SGE1UHNSeHFXMml1OW5ycGhDMm91SDRYbzdwKy9mMEVQeCs4c1NzcTRnMFlUYnMwc0pDdz0iLCJFbmNyeXB0aW9uQWxnb3JpdGhtIjoiU1lNTUVUUklDX0RFRkFVTFQiLCJLZXlJZCI6ImFybjphd3M6a21zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6a2V5Lzg5Mzg4YTdlLTUxYWMtNGZhNS1hMWU1LTA0MjE0MWVmMDI2YyJ9" } }, { "ID": "3fd4a26c55025c94", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Decrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3R0M1cWhWQlNOQytiZkxZVDQ2YWR4VkFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTXZITnV0cHl3ejdKWllkckNBZ0VRZ0RCNU90MFpEUHljbktQbjk4Z1FoZnhxeVMzdXJxVUU4NW52WElKUmkyVDVLcXY2dGpMdWU3aUh5alljVjM0cVFEOD0ifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "172" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Thu, 3 Dec 2020 23:07:07 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "4402a7e4-c2f4-46b1-8d54-9015c47f9bf9" ] }, "Body": "eyJFbmNyeXB0aW9uQWxnb3JpdGhtIjoiU1lNTUVUUklDX0RFRkFVTFQiLCJLZXlJZCI6ImFybjphd3M6a21zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6a2V5Lzg5Mzg4YTdlLTUxYWMtNGZhNS1hMWU1LTA0MjE0MWVmMDI2YyIsIlBsYWludGV4dCI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" } }, { "ID": "ce503344778b2898", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Decrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3RldNZG40NVdoV2F1ZTFxaDlWaTB6dkFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTWhSQ09kZHFUVmZUa1pkbG9BZ0VRZ0RDL2N2djQ5dnVHUEQ3SGE1UHNSeHFXMml1OW5ycGhDMm91SDRYbzdwKy9mMEVQeCs4c1NzcTRnMFlUYnMwc0pDdz0ifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "172" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Thu, 3 Dec 2020 23:07:07 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "3fe53b3a-5e2b-4094-ba3f-de7d6686c72c" ] }, "Body": "eyJFbmNyeXB0aW9uQWxnb3JpdGhtIjoiU1lNTUVUUklDX0RFRkFVTFQiLCJLZXlJZCI6ImFybjphd3M6a21zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6a2V5Lzg5Mzg4YTdlLTUxYWMtNGZhNS1hMWU1LTA0MjE0MWVmMDI2YyIsIlBsYWludGV4dCI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" } } ] }�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/awskms/testdata/TestConformance/TestMultipleKeys.replay���������������������0000664�0000000�0000000�00000020465�14272523335�0027712�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������{ "Initial": "AQAAAA7XW2abIJKAD/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "a42a2afc10a15d41", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Encrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJLZXlJZCI6ImFsaWFzL3Rlc3Qtc2VjcmV0cyIsIlBsYWludGV4dCI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "381" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Thu, 3 Dec 2020 23:07:07 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "58d8329d-7740-4d8a-8bd7-80ad16baeebe" ] }, "Body": "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3RUZacVZsUi9Na2dSMkMyeERQYnNuWUFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTUpqR2ZPbkE5b28yVTZMaXBBZ0VRZ0RCcVBSU3V1N081dDFhMHE4Smt0VG9Vc21lQmVYSFRYRE5hdUpwaXV2Ri9OV2FBTFVHbU50d1ZhUEJrbW1NU01tTT0iLCJFbmNyeXB0aW9uQWxnb3JpdGhtIjoiU1lNTUVUUklDX0RFRkFVTFQiLCJLZXlJZCI6ImFybjphd3M6a21zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6a2V5Lzg5Mzg4YTdlLTUxYWMtNGZhNS1hMWU1LTA0MjE0MWVmMDI2YyJ9" } }, { "ID": "76c936b9f917b0f7", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "74" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Encrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJLZXlJZCI6ImFsaWFzL3Rlc3Qtc2VjcmV0czIiLCJQbGFpbnRleHQiOiJTU2R0SUdFZ2MyVmpjbVYwSUcxbGMzTmhaMlVoIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "381" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Thu, 3 Dec 2020 23:07:07 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "edde59db-e003-41dd-91d6-3e3a9f96654b" ] }, "Body": "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdsc3NJbnc1K2t3TXhhNnI5NVlvY3pCYks1S3htRFZHTytaWkU2SW5yZVZ3RlVGZUhSOHdKTHBMVzVUNDBSak84bUFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTWNKSm45dnlhSG1qWVNPVkpBZ0VRZ0RDM2hqZWwzdDhxRHR3R1k1YURLTWxjeTBVK3V5U3JPUDN5MUM2KzViTjBsbEdjV3RNRm9tRmxVOVhxSU5taW90Yz0iLCJFbmNyeXB0aW9uQWxnb3JpdGhtIjoiU1lNTUVUUklDX0RFRkFVTFQiLCJLZXlJZCI6ImFybjphd3M6a21zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6a2V5L2Y2YzYyMjg5LTEzNjEtNGM3OC1iN2I2LThlYWU2MTk0OTRkMiJ9" } }, { "ID": "f90dddf8ab962b9d", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Decrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3RUZacVZsUi9Na2dSMkMyeERQYnNuWUFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTUpqR2ZPbkE5b28yVTZMaXBBZ0VRZ0RCcVBSU3V1N081dDFhMHE4Smt0VG9Vc21lQmVYSFRYRE5hdUpwaXV2Ri9OV2FBTFVHbU50d1ZhUEJrbW1NU01tTT0ifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "172" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Thu, 3 Dec 2020 23:07:07 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "fc56379d-b4d5-4883-9156-3c9bfcc9630d" ] }, "Body": "eyJFbmNyeXB0aW9uQWxnb3JpdGhtIjoiU1lNTUVUUklDX0RFRkFVTFQiLCJLZXlJZCI6ImFybjphd3M6a21zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6a2V5Lzg5Mzg4YTdlLTUxYWMtNGZhNS1hMWU1LTA0MjE0MWVmMDI2YyIsIlBsYWludGV4dCI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" } }, { "ID": "2d0280ae3b2c60a0", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Decrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdsc3NJbnc1K2t3TXhhNnI5NVlvY3pCYks1S3htRFZHTytaWkU2SW5yZVZ3RlVGZUhSOHdKTHBMVzVUNDBSak84bUFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTWNKSm45dnlhSG1qWVNPVkpBZ0VRZ0RDM2hqZWwzdDhxRHR3R1k1YURLTWxjeTBVK3V5U3JPUDN5MUM2KzViTjBsbEdjV3RNRm9tRmxVOVhxSU5taW90Yz0ifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "172" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Thu, 3 Dec 2020 23:07:08 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "d6b978e1-2490-460b-93a5-d77ac9c12887" ] }, "Body": "eyJFbmNyeXB0aW9uQWxnb3JpdGhtIjoiU1lNTUVUUklDX0RFRkFVTFQiLCJLZXlJZCI6ImFybjphd3M6a21zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6a2V5L2Y2YzYyMjg5LTEzNjEtNGM3OC1iN2I2LThlYWU2MTk0OTRkMiIsIlBsYWludGV4dCI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" } } ] }�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/awskms/testdata/TestConformanceV2/������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0023406�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/awskms/testdata/TestConformanceV2/TestAs/�����������������������������������0000775�0000000�0000000�00000000000�14272523335�0024611�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/awskms/testdata/TestConformanceV2/TestAs/verify_As_function.replay����������0000664�0000000�0000000�00000004716�14272523335�0031673�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������{ "Initial": "AQAAAA7Yn8slKzKS6f5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "ad5028fdb576c7a2", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Decrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDaXBoZXJ0ZXh0QmxvYiI6ImJXRnNabTl5YldWa0lHTnBjR2hsY2lCdFpYTnpZV2RsIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "39" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Sat, 07 Aug 2021 00:30:29 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "1d47de0a-e55f-42e7-9191-cc08e1b654a7" ] }, "Body": "eyJfX3R5cGUiOiJJbnZhbGlkQ2lwaGVydGV4dEV4Y2VwdGlvbiJ9" } } ] }��������������������������������������������������verify_As_returns_false_when_passed_nil.replay������������������������������������������������������0000664�0000000�0000000�00000004716�14272523335�0036065�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�go-cloud-0.26.0/secrets/awskms/testdata/TestConformanceV2/TestAs�������������������������������������������������������������������������������������������������������{ "Initial": "AQAAAA7Yn8smAGe6Of5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "606159fc0a4924f9", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "53" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Decrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDaXBoZXJ0ZXh0QmxvYiI6ImJXRnNabTl5YldWa0lHTnBjR2hsY2lCdFpYTnpZV2RsIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "39" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Sat, 07 Aug 2021 00:30:30 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "3426640e-eb19-49f3-ba1a-6ab3c4679738" ] }, "Body": "eyJfX3R5cGUiOiJJbnZhbGlkQ2lwaGVydGV4dEV4Y2VwdGlvbiJ9" } } ] }��������������������������������������������������go-cloud-0.26.0/secrets/awskms/testdata/TestConformanceV2/TestDecryptMalformedError.replay����������0000664�0000000�0000000�00000024237�14272523335�0031747�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������{ "Initial": "AQAAAA7Yn8slCM5E+f5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "91ddfd0ff5aa9849", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Encrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJLZXlJZCI6ImFsaWFzL3Rlc3Qtc2VjcmV0cyIsIlBsYWludGV4dCI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "381" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Sat, 07 Aug 2021 00:30:29 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "41a9d5a3-4daa-4523-bc87-d4e23b8625e2" ] }, "Body": "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3SDVOYTBFdmJYT3N3V2kwOHJaT2dYdkFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTUh2NDVkSjBLNkFZTTJialJBZ0VRZ0REMDRxakNJRk1Xb1RiUVAzTVZLa1BTTVdkejk0S011TVlvZWpLb042NkdWWXlmb05URGJydWlFLzhkS3RjUDk0bz0iLCJFbmNyeXB0aW9uQWxnb3JpdGhtIjoiU1lNTUVUUklDX0RFRkFVTFQiLCJLZXlJZCI6ImFybjphd3M6a21zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6a2V5Lzg5Mzg4YTdlLTUxYWMtNGZhNS1hMWU1LTA0MjE0MWVmMDI2YyJ9" } }, { "ID": "b12173377b5bf9d0", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Decrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFnSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3SDVOYTBFdmJYT3N3V2kwOHJaT2dYdkFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTUh2NDVkSjBLNkFZTTJialJBZ0VRZ0REMDRxakNJRk1Xb1RiUVAzTVZLa1BTTVdkejk0S011TVlvZWpLb042NkdWWXlmb05URGJydWlFLzhkS3RjUDk0bz0ifQ==" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "39" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Sat, 07 Aug 2021 00:30:29 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "7573da7e-b0e3-4932-b73c-b8a70fca6742" ] }, "Body": "eyJfX3R5cGUiOiJJbnZhbGlkQ2lwaGVydGV4dEV4Y2VwdGlvbiJ9" } }, { "ID": "b5677dd3def2d89b", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Decrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUFlQThDYXpDcHdybGZlNE0rZ0JBYXVKWkNXMXhmQVRNNm5ZRTUzREdqbnR4WEFmazFyUVM5dGM2ekJhTFR5dGs2QmU4QUFBQnpNSEVHQ1NxR1NJYjNEUUVIQnFCa01HSUNBUUF3WFFZSktvWklodmNOQVFjQk1CNEdDV0NHU0FGbEF3UUJMakFSQkF3ZS9qbDBuUXJvQmd6WnVORUNBUkNBTVBUaXFNSWdVeGFoTnRBL2N4VXFROUl4WjNQM2dveTR4aWg2TXFnM3JvWlZqSitnMU1OdXU2SVQveDBxMXcvM2lnPT0ifQ==" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "39" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Sat, 07 Aug 2021 00:30:29 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "c8fa3c73-cdf5-43cc-84cd-21fe6a8a67e0" ] }, "Body": "eyJfX3R5cGUiOiJJbnZhbGlkQ2lwaGVydGV4dEV4Y2VwdGlvbiJ9" } }, { "ID": "ad384aea09168192", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Decrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3SDVOYTBFdmJYT3N3V2kwOHJaT2dYdkFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTUh2NDVkSjBLNkFZTTJialJBZ0VRZ0REMDRxakNJRk1Xb1RiUVAzTVZLa1BTTVdkejk0S011TVlvZWpLb042NkdWWXlmb05URGJydWlFLzhkS3RjUGlRPT0ifQ==" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "39" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Sat, 07 Aug 2021 00:30:29 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "aebe9d13-5a2e-4f4e-9220-266f6ee8b748" ] }, "Body": "eyJfX3R5cGUiOiJJbnZhbGlkQ2lwaGVydGV4dEV4Y2VwdGlvbiJ9" } }, { "ID": "c8e8208fd27131b6", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Decrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3SDVOYTBFdmJYT3N3V2kwOHJaT2dYdkFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTUh2NDVkSjBLNkFZTTJialJBZ0VRZ0REMDRxakNJRk1Xb1RiUVAzTVZLa1BTTVdkejk0S011TVlvZWpLb042NkdWWXlmb05URGJydWlFLzhkS3RjUDk0b0UifQ==" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "39" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Sat, 07 Aug 2021 00:30:29 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "b613ad85-fa94-4bc7-885b-6ec76df1f1e8" ] }, "Body": "eyJfX3R5cGUiOiJJbnZhbGlkQ2lwaGVydGV4dEV4Y2VwdGlvbiJ9" } } ] }�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/awskms/testdata/TestConformanceV2/TestEncryptDecrypt.replay�����������������0000664�0000000�0000000�00000011643�14272523335�0030450�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������{ "Initial": "AQAAAA7Yn8sjD0Gz+f5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "0a1eb5f09c3cbb4d", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Encrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJLZXlJZCI6ImFsaWFzL3Rlc3Qtc2VjcmV0cyIsIlBsYWludGV4dCI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "381" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Sat, 07 Aug 2021 00:30:27 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "792d61ef-3e43-43a7-b1c0-8d17a7ea7087" ] }, "Body": "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3SGlWem5JV2MweThENXd6VzlDNzIxZUFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTTJGZlFTNDR3Lyt3Y0NvTFhBZ0VRZ0RDLzhTSTVTWU5aaXZOLzRrSDhFTkhJekp3YUN5UEYwdEhQYTJiL3dQU2plZ0pPSTltenVabVVhbHIwbHlWUFVwWT0iLCJFbmNyeXB0aW9uQWxnb3JpdGhtIjoiU1lNTUVUUklDX0RFRkFVTFQiLCJLZXlJZCI6ImFybjphd3M6a21zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6a2V5Lzg5Mzg4YTdlLTUxYWMtNGZhNS1hMWU1LTA0MjE0MWVmMDI2YyJ9" } }, { "ID": "dc5421b9ae2be3a2", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Decrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3SGlWem5JV2MweThENXd6VzlDNzIxZUFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTTJGZlFTNDR3Lyt3Y0NvTFhBZ0VRZ0RDLzhTSTVTWU5aaXZOLzRrSDhFTkhJekp3YUN5UEYwdEhQYTJiL3dQU2plZ0pPSTltenVabVVhbHIwbHlWUFVwWT0ifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "172" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Sat, 07 Aug 2021 00:30:28 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "17b502d8-4af5-4e55-817c-36fb922098d9" ] }, "Body": "eyJFbmNyeXB0aW9uQWxnb3JpdGhtIjoiU1lNTUVUUklDX0RFRkFVTFQiLCJLZXlJZCI6ImFybjphd3M6a21zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6a2V5Lzg5Mzg4YTdlLTUxYWMtNGZhNS1hMWU1LTA0MjE0MWVmMDI2YyIsIlBsYWludGV4dCI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" } } ] }���������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/awskms/testdata/TestConformanceV2/TestMultipleEncryptionsNotEqual.replay����0000664�0000000�0000000�00000021646�14272523335�0033177�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������{ "Initial": "AQAAAA7Yn8skBfsfy/5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "a4df0be573263060", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Encrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJLZXlJZCI6ImFsaWFzL3Rlc3Qtc2VjcmV0cyIsIlBsYWludGV4dCI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "381" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Sat, 07 Aug 2021 00:30:28 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "f968a8a1-36f5-41fc-84c6-d25adfb54edd" ] }, "Body": "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3RmMyNjNCaUI4TjBHczZvZ0ZtbnVURkFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTUNGelNvcnNvT3NKL2liam9BZ0VRZ0RETGZsaDZMT1ZlRlgvT0lnOUJtVXNPUHBVWXlRZ3k4K1hMdEk3bVV1Q2FBbFNvajBMVWFFTXBodlZjSmFrYnNNST0iLCJFbmNyeXB0aW9uQWxnb3JpdGhtIjoiU1lNTUVUUklDX0RFRkFVTFQiLCJLZXlJZCI6ImFybjphd3M6a21zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6a2V5Lzg5Mzg4YTdlLTUxYWMtNGZhNS1hMWU1LTA0MjE0MWVmMDI2YyJ9" } }, { "ID": "b7d2e5a167984614", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Encrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJLZXlJZCI6ImFsaWFzL3Rlc3Qtc2VjcmV0cyIsIlBsYWludGV4dCI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "381" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Sat, 07 Aug 2021 00:30:28 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "b232af3d-5f3e-477a-81ea-3e3da74518bf" ] }, "Body": "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3RXEvbGhwRWhGamwyRU9DNXB1MXMzMUFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTXBPSzc3LzJSeElTUC9JQnBBZ0VRZ0REcU1Ndkl0MEduOS94WGt5bE9qdTcxZENwQ3Jwck9lL0lPRHlEckZvZlN0L0NXd3g3U1NET1lVUWxBRjNhVW5PMD0iLCJFbmNyeXB0aW9uQWxnb3JpdGhtIjoiU1lNTUVUUklDX0RFRkFVTFQiLCJLZXlJZCI6ImFybjphd3M6a21zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6a2V5Lzg5Mzg4YTdlLTUxYWMtNGZhNS1hMWU1LTA0MjE0MWVmMDI2YyJ9" } }, { "ID": "ca5f5c70ade09615", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Decrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3RmMyNjNCaUI4TjBHczZvZ0ZtbnVURkFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTUNGelNvcnNvT3NKL2liam9BZ0VRZ0RETGZsaDZMT1ZlRlgvT0lnOUJtVXNPUHBVWXlRZ3k4K1hMdEk3bVV1Q2FBbFNvajBMVWFFTXBodlZjSmFrYnNNST0ifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "172" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Sat, 07 Aug 2021 00:30:28 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "543ee07a-7f88-4a94-a054-4449659f203f" ] }, "Body": "eyJFbmNyeXB0aW9uQWxnb3JpdGhtIjoiU1lNTUVUUklDX0RFRkFVTFQiLCJLZXlJZCI6ImFybjphd3M6a21zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6a2V5Lzg5Mzg4YTdlLTUxYWMtNGZhNS1hMWU1LTA0MjE0MWVmMDI2YyIsIlBsYWludGV4dCI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" } }, { "ID": "6ce30475ee2b6013", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Decrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3RXEvbGhwRWhGamwyRU9DNXB1MXMzMUFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTXBPSzc3LzJSeElTUC9JQnBBZ0VRZ0REcU1Ndkl0MEduOS94WGt5bE9qdTcxZENwQ3Jwck9lL0lPRHlEckZvZlN0L0NXd3g3U1NET1lVUWxBRjNhVW5PMD0ifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "172" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Sat, 07 Aug 2021 00:30:28 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "f3a2a3df-a110-40c7-b107-c8ecefe06362" ] }, "Body": "eyJFbmNyeXB0aW9uQWxnb3JpdGhtIjoiU1lNTUVUUklDX0RFRkFVTFQiLCJLZXlJZCI6ImFybjphd3M6a21zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6a2V5Lzg5Mzg4YTdlLTUxYWMtNGZhNS1hMWU1LTA0MjE0MWVmMDI2YyIsIlBsYWludGV4dCI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" } } ] }������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/awskms/testdata/TestConformanceV2/TestMultipleKeys.replay�������������������0000664�0000000�0000000�00000021646�14272523335�0030124�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������{ "Initial": "AQAAAA7Yn8skJdHXZP5c", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^Amz-Sdk-Invocation-Id$", "^X-Amz-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$", "^Authorization$", "^Duration$", "^X-Amz-Security-Token$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": [ "^X-Amz-Date$" ], "RemoveParams": [ "^X-Amz-Credential$", "^X-Amz-Signature$", "^X-Amz-Security-Token$" ] }, "Entries": [ { "ID": "edc336272afb114f", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "73" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Encrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJLZXlJZCI6ImFsaWFzL3Rlc3Qtc2VjcmV0cyIsIlBsYWludGV4dCI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "381" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Sat, 07 Aug 2021 00:30:28 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "bc6d14a6-96b5-4ffe-9dc0-3f8f98757fb8" ] }, "Body": "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3SHFDZnNQTzFXNW1RS2VDOUFMQ1ZDSEFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTUc5Q1c1M29DaEtzcTlGZERBZ0VRZ0RCMElKWk5WZWhVL0pQWGdkcnBuajNKdm1hMXNSNVRGUDk4K0w1a1lLYUZpbW8zbXhjZ2tBZHh4dWVEeFQ5SUNHdz0iLCJFbmNyeXB0aW9uQWxnb3JpdGhtIjoiU1lNTUVUUklDX0RFRkFVTFQiLCJLZXlJZCI6ImFybjphd3M6a21zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6a2V5Lzg5Mzg4YTdlLTUxYWMtNGZhNS1hMWU1LTA0MjE0MWVmMDI2YyJ9" } }, { "ID": "a803967ecb196610", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "74" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Encrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJLZXlJZCI6ImFsaWFzL3Rlc3Qtc2VjcmV0czIiLCJQbGFpbnRleHQiOiJTU2R0SUdFZ2MyVmpjbVYwSUcxbGMzTmhaMlVoIn0=" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "381" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Sat, 07 Aug 2021 00:30:28 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "e4cebfad-258d-443d-a380-004f4bf8fe8d" ] }, "Body": "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdsc3NJbnc1K2t3TXhhNnI5NVlvY3pCYks1S3htRFZHTytaWkU2SW5yZVZ3RzZ0ZmduWGs4OXUwTFN0dGhFcHhGK0FBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTVkzRW1ZUG1sQ09vYWk3cEtBZ0VRZ0REQ3lBY0Zpc3VnN1Bmakx0b1daZ2xCeXRaUHFLenhHV3BKMVV1REdOZjk1MFBlWi90RlczSkowY2FpSmIwVHNHST0iLCJFbmNyeXB0aW9uQWxnb3JpdGhtIjoiU1lNTUVUUklDX0RFRkFVTFQiLCJLZXlJZCI6ImFybjphd3M6a21zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6a2V5L2Y2YzYyMjg5LTEzNjEtNGM3OC1iN2I2LThlYWU2MTk0OTRkMiJ9" } }, { "ID": "599b12b6e6756abd", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Decrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdQQW1zd3FjSzVYM3VEUG9BUUdyaVdRbHRjWHdFek9wMkJPZHd4bzU3Y1Z3SHFDZnNQTzFXNW1RS2VDOUFMQ1ZDSEFBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTUc5Q1c1M29DaEtzcTlGZERBZ0VRZ0RCMElKWk5WZWhVL0pQWGdkcnBuajNKdm1hMXNSNVRGUDk4K0w1a1lLYUZpbW8zbXhjZ2tBZHh4dWVEeFQ5SUNHdz0ifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "172" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Sat, 07 Aug 2021 00:30:29 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "ca324c48-ed7b-4b0d-80a3-a9e094ef1b8a" ] }, "Body": "eyJFbmNyeXB0aW9uQWxnb3JpdGhtIjoiU1lNTUVUUklDX0RFRkFVTFQiLCJLZXlJZCI6ImFybjphd3M6a21zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6a2V5Lzg5Mzg4YTdlLTUxYWMtNGZhNS1hMWU1LTA0MjE0MWVmMDI2YyIsIlBsYWludGV4dCI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" } }, { "ID": "12c5020451d6186d", "Request": { "Method": "POST", "URL": "https://kms.us-east-2.amazonaws.com/", "Header": { "Accept-Encoding": [ "gzip" ], "Amz-Sdk-Invocation-Id": [ "CLEARED" ], "Amz-Sdk-Request": [ "attempt=1; max=1" ], "Content-Length": [ "253" ], "User-Agent": [ "CLEARED" ], "X-Amz-Date": [ "CLEARED" ], "X-Amz-Target": [ "TrentService.Decrypt" ] }, "MediaType": "application/x-amz-json-1.1", "BodyParts": [ "eyJDaXBoZXJ0ZXh0QmxvYiI6IkFRSUNBSGdsc3NJbnc1K2t3TXhhNnI5NVlvY3pCYks1S3htRFZHTytaWkU2SW5yZVZ3RzZ0ZmduWGs4OXUwTFN0dGhFcHhGK0FBQUFjekJ4QmdrcWhraUc5dzBCQndhZ1pEQmlBZ0VBTUYwR0NTcUdTSWIzRFFFSEFUQWVCZ2xnaGtnQlpRTUVBUzR3RVFRTVkzRW1ZUG1sQ09vYWk3cEtBZ0VRZ0REQ3lBY0Zpc3VnN1Bmakx0b1daZ2xCeXRaUHFLenhHV3BKMVV1REdOZjk1MFBlWi90RlczSkowY2FpSmIwVHNHST0ifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache, no-store, must-revalidate, private" ], "Content-Length": [ "172" ], "Content-Type": [ "application/x-amz-json-1.1" ], "Date": [ "Sat, 07 Aug 2021 00:30:29 GMT" ], "Expires": [ "0" ], "Pragma": [ "no-cache" ], "X-Amzn-Requestid": [ "b5e9f3d2-0986-4c93-b1d8-5a06257b0af8" ] }, "Body": "eyJFbmNyeXB0aW9uQWxnb3JpdGhtIjoiU1lNTUVUUklDX0RFRkFVTFQiLCJLZXlJZCI6ImFybjphd3M6a21zOnVzLWVhc3QtMjo0NjIzODAyMjU3MjI6a2V5L2Y2YzYyMjg5LTEzNjEtNGM3OC1iN2I2LThlYWU2MTk0OTRkMiIsIlBsYWludGV4dCI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" } } ] }������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/azurekeyvault/��������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0017701�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/azurekeyvault/akv.go��������������������������������������������������������0000664�0000000�0000000�00000024004�14272523335�0021011�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package azurekeyvault provides a secrets implementation backed by Azure KeyVault. // See https://docs.microsoft.com/en-us/azure/key-vault/key-vault-whatis for more information. // Use OpenKeeper to construct a *secrets.Keeper. // // # URLs // // For secrets.OpenKeeper, azurekeyvault registers for the scheme "azurekeyvault". // The default URL opener will use Dial, which gets default credentials from the // environment, unless the AZURE_KEYVAULT_AUTH_VIA_CLI environment variable is // set to true, in which case it uses DialUsingCLIAuth to get credentials from the // "az" command line. // // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # As // // azurekeyvault exposes the following type for As: // - Error: autorest.DetailedError, see https://godoc.org/github.com/Azure/go-autorest/autorest#DetailedError package azurekeyvault import ( "context" "encoding/base64" "fmt" "net/url" "os" "path" "regexp" "strconv" "strings" "sync" "github.com/Azure/azure-sdk-for-go/services/keyvault/v7.0/keyvault" "github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest/azure/auth" "github.com/google/wire" "gocloud.dev/gcerrors" "gocloud.dev/internal/gcerr" "gocloud.dev/internal/useragent" "gocloud.dev/secrets" ) var ( // Map of HTTP Status Code to go-cloud ErrorCode errorCodeMap = map[int]gcerrors.ErrorCode{ 200: gcerrors.OK, 400: gcerrors.InvalidArgument, 401: gcerrors.PermissionDenied, 403: gcerrors.PermissionDenied, 404: gcerrors.NotFound, 408: gcerrors.DeadlineExceeded, 429: gcerrors.ResourceExhausted, 500: gcerrors.Internal, 501: gcerrors.Unimplemented, } ) func init() { secrets.DefaultURLMux().RegisterKeeper(Scheme, new(defaultDialer)) } // Set holds Wire providers for this package. var Set = wire.NewSet( Dial, wire.Struct(new(URLOpener), "Client"), ) // defaultDialer dials Azure KeyVault from the environment on the first call to OpenKeeperURL. type defaultDialer struct { init sync.Once opener *URLOpener err error } func (o *defaultDialer) OpenKeeperURL(ctx context.Context, u *url.URL) (*secrets.Keeper, error) { o.init.Do(func() { // Determine the dialer to use. The default one gets // credentials from the environment, but an alternative is // to get credentials from the az CLI. dialer := Dial useCLIStr := os.Getenv("AZURE_KEYVAULT_AUTH_VIA_CLI") if useCLIStr != "" { if b, err := strconv.ParseBool(useCLIStr); err != nil { o.err = fmt.Errorf("invalid value %q for environment variable AZURE_KEYVAULT_AUTH_VIA_CLI: %v", useCLIStr, err) return } else if b { dialer = DialUsingCLIAuth } } client, err := dialer() if err != nil { o.err = err return } o.opener = &URLOpener{Client: client} }) if o.err != nil { return nil, fmt.Errorf("open keeper %v: failed to Dial default KeyVault: %v", u, o.err) } return o.opener.OpenKeeperURL(ctx, u) } // Scheme is the URL scheme azurekeyvault registers its URLOpener under on secrets.DefaultMux. const Scheme = "azurekeyvault" // URLOpener opens Azure KeyVault URLs like // "azurekeyvault://{keyvault-name}.vault.azure.net/keys/{key-name}/{key-version}?algorithm=RSA-OAEP-256". // // The "azurekeyvault" URL scheme is replaced with "https" to construct an Azure // Key Vault keyID, as described in https://docs.microsoft.com/en-us/azure/key-vault/about-keys-secrets-and-certificates. // The "/{key-version}"" suffix is optional; it defaults to the latest version. // // The "algorithm" query parameter sets the algorithm to use; see // https://docs.microsoft.com/en-us/rest/api/keyvault/encrypt/encrypt#jsonwebkeyencryptionalgorithm // for supported algorithms. It defaults to "RSA-OAEP-256". // // No other query parameters are supported. type URLOpener struct { // Client must be set to a non-nil value. Client *keyvault.BaseClient // Options specifies the options to pass to OpenKeeper. Options KeeperOptions } // OpenKeeperURL opens an Azure KeyVault Keeper based on u. func (o *URLOpener) OpenKeeperURL(ctx context.Context, u *url.URL) (*secrets.Keeper, error) { q := u.Query() algorithm := q.Get("algorithm") if algorithm != "" { o.Options.Algorithm = keyvault.JSONWebKeyEncryptionAlgorithm(algorithm) q.Del("algorithm") } for param := range q { return nil, fmt.Errorf("open keeper %v: invalid query parameter %q", u, param) } keyID := "https://" + path.Join(u.Host, u.Path) return OpenKeeper(o.Client, keyID, &o.Options) } type keeper struct { client *keyvault.BaseClient keyVaultURI string keyName string keyVersion string options *KeeperOptions } // KeeperOptions provides configuration options for encryption/decryption operations. type KeeperOptions struct { // Algorithm sets the encryption algorithm used. // Defaults to "RSA-OAEP-256". // See https://docs.microsoft.com/en-us/rest/api/keyvault/encrypt/encrypt#jsonwebkeyencryptionalgorithm // for more details. Algorithm keyvault.JSONWebKeyEncryptionAlgorithm } // Dial gets a new *keyvault.BaseClient using authorization from the environment. // See https://docs.microsoft.com/en-us/go/azure/azure-sdk-go-authorization#use-environment-based-authentication. func Dial() (*keyvault.BaseClient, error) { return dial(false) } // DialUsingCLIAuth gets a new *keyvault.BaseClient using authorization from the "az" CLI. func DialUsingCLIAuth() (*keyvault.BaseClient, error) { return dial(true) } // dial is a helper for Dial and DialUsingCLIAuth. func dial(useCLI bool) (*keyvault.BaseClient, error) { // Set the resource explicitly, because the default is the "resource manager endpoint" // instead of the keyvault endpoint. // https://azidentity.azurewebsites.net/post/2018/11/30/azure-key-vault-oauth-resource-value-https-vault-azure-net-no-slash // has some discussion. resource := os.Getenv("AZURE_AD_RESOURCE") if resource == "" { resource = "https://vault.azure.net" } authorizer := auth.NewAuthorizerFromEnvironmentWithResource if useCLI { authorizer = auth.NewAuthorizerFromCLIWithResource } auth, err := authorizer(resource) if err != nil { return nil, err } client := keyvault.NewWithoutDefaults() client.Authorizer = auth client.Sender = autorest.NewClientWithUserAgent(useragent.AzureUserAgentPrefix("secrets")) return &client, nil } var ( // Note that the last binding may be just a key, or key/version. keyIDRE = regexp.MustCompile(`^(https://.+\.vault\.(?:[a-z\d-.]+)/)keys/(.+)$`) ) // OpenKeeper returns a *secrets.Keeper that uses Azure keyVault. // // client is a *keyvault.BaseClient instance, see https://godoc.org/github.com/Azure/azure-sdk-for-go/services/keyvault/v7.0/keyvault#BaseClient. // // keyID is a Azure Key Vault key identifier like "https://{keyvault-name}.vault.azure.net/keys/{key-name}/{key-version}". // The "/{key-version}" suffix is optional; it defaults to the latest version. // See https://docs.microsoft.com/en-us/azure/key-vault/about-keys-secrets-and-certificates // for more details. func OpenKeeper(client *keyvault.BaseClient, keyID string, opts *KeeperOptions) (*secrets.Keeper, error) { drv, err := openKeeper(client, keyID, opts) if err != nil { return nil, err } return secrets.NewKeeper(drv), nil } func openKeeper(client *keyvault.BaseClient, keyID string, opts *KeeperOptions) (*keeper, error) { if opts == nil { opts = &KeeperOptions{} } if opts.Algorithm == "" { opts.Algorithm = keyvault.RSAOAEP256 } matches := keyIDRE.FindStringSubmatch(keyID) if len(matches) != 3 { return nil, fmt.Errorf("invalid keyID %q; must match %v %v", keyID, keyIDRE, matches) } // matches[0] is the whole keyID, [1] is the keyVaultURI, and [2] is the key or the key/version. keyVaultURI := matches[1] parts := strings.SplitN(matches[2], "/", 2) keyName := parts[0] var keyVersion string if len(parts) > 1 { keyVersion = parts[1] } return &keeper{ client: client, keyVaultURI: keyVaultURI, keyName: keyName, keyVersion: keyVersion, options: opts, }, nil } // Encrypt encrypts the plaintext into a ciphertext. func (k *keeper) Encrypt(ctx context.Context, plaintext []byte) ([]byte, error) { b64Text := base64.StdEncoding.EncodeToString(plaintext) keyOpsResult, err := k.client.Encrypt(ctx, k.keyVaultURI, k.keyName, k.keyVersion, keyvault.KeyOperationsParameters{ Algorithm: k.options.Algorithm, Value: &b64Text, }) if err != nil { return nil, err } return []byte(*keyOpsResult.Result), nil } // Decrypt decrypts the ciphertext into a plaintext. func (k *keeper) Decrypt(ctx context.Context, ciphertext []byte) ([]byte, error) { cipherval := string(ciphertext) keyOpsResult, err := k.client.Decrypt(ctx, k.keyVaultURI, k.keyName, k.keyVersion, keyvault.KeyOperationsParameters{ Algorithm: k.options.Algorithm, Value: &cipherval, }) if err != nil { return nil, err } return base64.RawURLEncoding.DecodeString(*keyOpsResult.Result) } // Close implements driver.Keeper.Close. func (k *keeper) Close() error { return nil } // ErrorAs implements driver.Keeper.ErrorAs. func (k *keeper) ErrorAs(err error, i interface{}) bool { e, ok := err.(autorest.DetailedError) if !ok { return false } p, ok := i.(*autorest.DetailedError) if !ok { return false } *p = e return true } // ErrorCode implements driver.ErrorCode. func (k *keeper) ErrorCode(err error) gcerrors.ErrorCode { de, ok := err.(autorest.DetailedError) if !ok { return gcerr.Unknown } ec, ok := errorCodeMap[de.StatusCode.(int)] if !ok { return gcerr.Unknown } return ec } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/azurekeyvault/akv_test.go���������������������������������������������������0000664�0000000�0000000�00000017527�14272523335�0022064�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package azurekeyvault import ( "context" "errors" "log" "os" "strings" "testing" "github.com/Azure/azure-sdk-for-go/services/keyvault/v7.0/keyvault" "github.com/Azure/go-autorest/autorest" "github.com/Azure/go-autorest/autorest/azure" "gocloud.dev/internal/testing/setup" "gocloud.dev/secrets" "gocloud.dev/secrets/driver" "gocloud.dev/secrets/drivertest" ) // Prerequisites for --record mode // // 1. Sign-in to your Azure Subscription at http://portal.azure.com. // // 2. Create a KeyVault, see // https://docs.microsoft.com/en-us/azure/key-vault/quick-create-portal. // // 3. Choose an authentication model. This test uses Service Principal, see // https://docs.microsoft.com/en-us/rest/api/azure/index#register-your-client-application-with-azure-ad. // For documentation on acceptable auth models, see // https://docs.microsoft.com/en-us/azure/key-vault/key-vault-whatis. // // 4. Set your environment variables depending on the auth model selection. // Modify helper initEnv() as needed. // For Service Principal, please set the following, see // https://docs.microsoft.com/en-us/go/azure/azure-sdk-go-authorization. // // - AZURE_TENANT_ID: Go to "Azure Active Directory", then "Properties". The // "Directory ID" property is your AZURE_TENANT_ID. // - AZURE_CLIENT_ID: Go to "Azure Active Directory", then "App Registrations", // then "View all applications". The "Application ID" column shows your // AZURE_CLIENT_ID. // - AZURE_CLIENT_SECRET: Click on the application from the previous step, // then "Settings" and then "Keys". Create a key and use it as your // AZURE_CLIENT_SECRET. Make sure to save the value as it's hidden after // the initial creation. // - AZURE_ENVIRONMENT: (optional). // - AZURE_AD_RESOURCE: (optional). // // 5. Create/Import a Key. This can be done in the Azure Portal under "Key vaults". // // 6. Update constants below to match your Azure KeyVault settings. const ( keyID1 = "https://go-cdk.vault.azure.net/keys/test1" keyID2 = "https://go-cdk.vault.azure.net/keys/test2" ) type harness struct { client *keyvault.BaseClient close func() } func (h *harness) MakeDriver(ctx context.Context) (driver.Keeper, driver.Keeper, error) { keeper1, err := openKeeper(h.client, keyID1, nil) if err != nil { return nil, nil, err } keeper2, err := openKeeper(h.client, keyID2, nil) if err != nil { return nil, nil, err } return keeper1, keeper2, nil } func (h *harness) Close() { h.close() } func newHarness(ctx context.Context, t *testing.T) (drivertest.Harness, error) { // Use initEnv to setup your environment variables. var client *keyvault.BaseClient if *setup.Record { initEnv() var err error client, err = Dial() if err != nil { return nil, err } } else { // Use a null authorizer for replay mode. c := keyvault.NewWithoutDefaults() client = &c client.Authorizer = &autorest.NullAuthorizer{} } sender, done := setup.NewAzureKeyVaultTestClient(ctx, t) client.Sender = sender return &harness{ client: client, close: done, }, nil } func initEnv() { env, err := azure.EnvironmentFromName("AZUREPUBLICCLOUD") if err != nil { log.Fatalln(err) } // For Client Credentials authorization, set AZURE_TENANT_ID, AZURE_CLIENT_ID, AZURE_CLIENT_SECRET // For Client Certificate and Azure Managed Service Identity, see doc below for help // https://github.com/Azure/azure-sdk-for-go if os.Getenv("AZURE_TENANT_ID") == "" || os.Getenv("AZURE_CLIENT_ID") == "" || os.Getenv("AZURE_CLIENT_SECRET") == "" { log.Fatal("Missing environment for recording tests, set AZURE_TENANT_ID, AZURE_CLIENT_ID and AZURE_CLIENT_SECRET") } os.Setenv("AZURE_ENVIRONMENT", env.Name) vaultEndpoint := strings.TrimSuffix(env.KeyVaultEndpoint, "/") os.Setenv("AZURE_AD_RESOURCE", vaultEndpoint) } func TestConformance(t *testing.T) { drivertest.RunConformanceTests(t, newHarness, []drivertest.AsTest{verifyAs{}}) } type verifyAs struct{} func (v verifyAs) Name() string { return "verify As function" } func (v verifyAs) ErrorCheck(k *secrets.Keeper, err error) error { var e autorest.DetailedError if !k.ErrorAs(err, &e) { return errors.New("Keeper.ErrorAs failed") } return nil } // Key Vault-specific tests. func TestNoConnectionError(t *testing.T) { client := keyvault.NewWithoutDefaults() k, err := OpenKeeper(&client, keyID1, nil) if err != nil { t.Fatal(err) } defer k.Close() if _, err := k.Encrypt(context.Background(), []byte("secrets")); err == nil { t.Error("Encrypt: got nil, want no connection error") } } // This test no longer works on MacOS, as OpenKeeper always fails with "MSI not available". /* func TestOpenKeeper(t *testing.T) { tests := []struct { URL string WantErr bool }{ // OK. {"azurekeyvault://mykeyvault.vault.azure.net/keys/mykey/myversion", false}, // No version -> OK. {"azurekeyvault://mykeyvault.vault.azure.net/keys/mykey", false}, // Setting algorithm query param -> OK. {"azurekeyvault://mykeyvault.vault.azure.net/keys/mykey/myversion?algorithm=RSA-OAEP", false}, // Invalid query parameter. {"azurekeyvault://mykeyvault.vault.azure.net/keys/mykey/myversion?param=value", true}, // Missing key vault name. {"azurekeyvault:///vault.azure.net/keys/mykey/myversion", true}, // Missing "keys". {"azurekeyvault://mykeyvault.vault.azure.net/mykey/myversion", true}, } ctx := context.Background() for _, test := range tests { keeper, err := secrets.OpenKeeper(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if err == nil { if err = keeper.Close(); err != nil { t.Errorf("%s: got error during close: %v", test.URL, err) } } } } */ func TestKeyIDRE(t *testing.T) { client := keyvault.NewWithoutDefaults() testCases := []struct { // input keyID string // output keyVaultURI string keyName string keyVersion string }{ { keyID: keyID1, keyVaultURI: "https://go-cdk.vault.azure.net/", keyName: "test1", }, { keyID: keyID2, keyVaultURI: "https://go-cdk.vault.azure.net/", keyName: "test2", }, { keyID: "https://mykeyvault.vault.azure.net/keys/mykey/myversion", keyVaultURI: "https://mykeyvault.vault.azure.net/", keyName: "mykey", keyVersion: "myversion", }, { keyID: "https://mykeyvault.vault.usgovcloudapi.net/keys/mykey/myversion", keyVaultURI: "https://mykeyvault.vault.usgovcloudapi.net/", keyName: "mykey", keyVersion: "myversion", }, { keyID: "https://mykeyvault.vault.region01.external.com/keys/mykey/myversion", keyVaultURI: "https://mykeyvault.vault.region01.external.com/", keyName: "mykey", keyVersion: "myversion", }, } for _, testCase := range testCases { t.Run(testCase.keyID, func(t *testing.T) { k, err := openKeeper(&client, testCase.keyID, nil) if err != nil { t.Fatal(err) } defer k.Close() if k.keyVaultURI != testCase.keyVaultURI { t.Errorf("got key vault URI %s, want key vault URI %s", k.keyVaultURI, testCase.keyVaultURI) } if k.keyName != testCase.keyName { t.Errorf("got key name %s, want key name %s", k.keyName, testCase.keyName) } if k.keyVersion != testCase.keyVersion { t.Errorf("got key version %s, want key version %s", k.keyVersion, testCase.keyVersion) } }) } } �������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/azurekeyvault/example_test.go�����������������������������������������������0000664�0000000�0000000�00000004170�14272523335�0022724�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package azurekeyvault_test import ( "context" "log" "gocloud.dev/secrets" "gocloud.dev/secrets/azurekeyvault" ) func ExampleOpenKeeper() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // Get a client to use with the Azure KeyVault API, using default // authorization from the environment. // // You can alternatively use DialUsingCLIAuth to use auth from the // "az" CLI. client, err := azurekeyvault.Dial() if err != nil { log.Fatal(err) } // Construct a *secrets.Keeper. keeper, err := azurekeyvault.OpenKeeper(client, "https://mykeyvaultname.vault.azure.net/keys/mykeyname", nil) if err != nil { log.Fatal(err) } defer keeper.Close() } func Example_openFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/secrets/azurekeyvault" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // The "azurekeyvault" URL scheme is replaced with "https" to construct an Azure // Key Vault keyID, as described in https://docs.microsoft.com/en-us/azure/key-vault/about-keys-secrets-and-certificates. // You can add an optional "/{key-version}" to the path to use a specific // version of the key; it defaults to the latest version. keeper, err := secrets.OpenKeeper(ctx, "azurekeyvault://mykeyvaultname.vault.azure.net/keys/mykeyname") if err != nil { log.Fatal(err) } defer keeper.Close() } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/azurekeyvault/testdata/�����������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0021512�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/azurekeyvault/testdata/TestConformance/�������������������������������������0000775�0000000�0000000�00000000000�14272523335�0024604�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/azurekeyvault/testdata/TestConformance/TestAs/������������������������������0000775�0000000�0000000�00000000000�14272523335�0026007�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/azurekeyvault/testdata/TestConformance/TestAs/verify_As_function.replay�����0000664�0000000�0000000�00000005166�14272523335�0033071�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������{ "Initial": "AQAAAA7XW2aSGA0s4/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": null, "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "1578439929ab4af6", "Request": { "Method": "POST", "URL": "https://go-cdk.vault.azure.net/keys/test1//decrypt?api-version=7.0", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "57" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "application/json", "BodyParts": [ "eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJ2YWx1ZSI6Im1hbGZvcm1lZCBjaXBoZXIgbWVzc2FnZSJ9" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache" ], "Content-Length": [ "119" ], "Content-Type": [ "application/json; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:06:58 GMT" ], "Expires": [ "-1" ], "Pragma": [ "no-cache" ], "Strict-Transport-Security": [ "max-age=31536000;includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Ms-Keyvault-Network-Info": [ "conn_type=Ipv4;addr=104.133.9.79;act_addr_fam=InterNetwork;" ], "X-Ms-Keyvault-Region": [ "centralus" ], "X-Ms-Keyvault-Service-Version": [ "1.2.80.0" ], "X-Ms-Request-Id": [ "ec65cfca-9e09-4bba-8b7c-18544ff0b9e0" ], "X-Powered-By": [ "ASP.NET" ] }, "Body": "eyJlcnJvciI6eyJjb2RlIjoiQmFkUGFyYW1ldGVyIiwibWVzc2FnZSI6IkNvbnRlbnQgb2YgJ3ZhbHVlJyBpcyBub3QgYmFzZTY0dXJsLlxyXG5Qcm9wZXJ0eSAndmFsdWUnIGlzIHJlcXVpcmVkLlxyXG4ifX0=" } } ] }����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������verify_As_returns_false_when_passed_nil.replay������������������������������������������������������0000664�0000000�0000000�00000005166�14272523335�0037263�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�go-cloud-0.26.0/secrets/azurekeyvault/testdata/TestConformance/TestAs��������������������������������������������������������������������������������������������������{ "Initial": "AQAAAA7XW2aSOW237v4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": null, "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "ed8b0adcdea9abe0", "Request": { "Method": "POST", "URL": "https://go-cdk.vault.azure.net/keys/test1//decrypt?api-version=7.0", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "57" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "application/json", "BodyParts": [ "eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJ2YWx1ZSI6Im1hbGZvcm1lZCBjaXBoZXIgbWVzc2FnZSJ9" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache" ], "Content-Length": [ "119" ], "Content-Type": [ "application/json; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:06:59 GMT" ], "Expires": [ "-1" ], "Pragma": [ "no-cache" ], "Strict-Transport-Security": [ "max-age=31536000;includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Ms-Keyvault-Network-Info": [ "conn_type=Ipv4;addr=104.133.9.79;act_addr_fam=InterNetwork;" ], "X-Ms-Keyvault-Region": [ "centralus" ], "X-Ms-Keyvault-Service-Version": [ "1.2.80.0" ], "X-Ms-Request-Id": [ "3a972f27-78c1-4442-bf2b-7a14ea8e0f0b" ], "X-Powered-By": [ "ASP.NET" ] }, "Body": "eyJlcnJvciI6eyJjb2RlIjoiQmFkUGFyYW1ldGVyIiwibWVzc2FnZSI6IkNvbnRlbnQgb2YgJ3ZhbHVlJyBpcyBub3QgYmFzZTY0dXJsLlxyXG5Qcm9wZXJ0eSAndmFsdWUnIGlzIHJlcXVpcmVkLlxyXG4ifX0=" } } ] }����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/azurekeyvault/testdata/TestConformance/TestDecryptMalformedError.replay�����0000664�0000000�0000000�00000030241�14272523335�0033135�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������{ "Initial": "AQAAAA7XW2aRI4fsaP4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": null, "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "69b714c527430669", "Request": { "Method": "POST", "URL": "https://go-cdk.vault.azure.net/keys/test1//encrypt?api-version=7.0", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "61" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "application/json", "BodyParts": [ "eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJ2YWx1ZSI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache" ], "Content-Length": [ "437" ], "Content-Type": [ "application/json; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:06:57 GMT" ], "Expires": [ "-1" ], "Pragma": [ "no-cache" ], "Strict-Transport-Security": [ "max-age=31536000;includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Ms-Keyvault-Network-Info": [ "conn_type=Ipv4;addr=104.133.9.79;act_addr_fam=InterNetwork;" ], "X-Ms-Keyvault-Region": [ "centralus" ], "X-Ms-Keyvault-Service-Version": [ "1.2.80.0" ], "X-Ms-Request-Id": [ "bd2a6335-a460-484e-b06f-f930681d4aad" ], "X-Powered-By": [ "ASP.NET" ] }, "Body": "eyJraWQiOiJodHRwczovL2dvLWNkay52YXVsdC5henVyZS5uZXQva2V5cy90ZXN0MS9iM2IzMWYyOTIyNjI0ZTFkYTdhNDJlNGQwNGQ0NDExMCIsInZhbHVlIjoiRG9hTnhfa1lwNHB5N0JUdWhyRjE1MTduMjZhU0hQYk1aVmR1ZU1vMS1mOEdUSHFPektJeVFnZzItem5SNHY4MDlKYWg2cnpob1RFUUJqeTVGWFJUYmFMYlpXQXZrdUs3WEVQZFdCWUlvWlhMTjI1RnlhY2ZLSklHa0dZa18yMGRhdnp3b0txR0FhUHduOVAxQnFYQWh6S1pHdVdTc25XN2Z6TWRuVDQtNFFFSVF5WTNQSlc4b2xnc3FyQUh4TGtHcXVNUGNNZ1gtc3l3ZUlSR3FkTElyT1d6RHFsQ1kwVFRpS3dlV0FHNDdwQnZpRnd0dWJFM2Q0T0hCU2lJWW9PN1lmdEE5Nmx1QUhVYVJBZ3hNeklpcDM1Nm5uNzdjdm5UNWFPMWR6N1BwZzlTUFhLQkpIQlZTcWVIWnNUZVhGUUtKcU9VRTdNbWVNWlFvcG82bEkxZTFRIn0=" } }, { "ID": "881a590e63a9b80a", "Request": { "Method": "POST", "URL": "https://go-cdk.vault.azure.net/keys/test1//decrypt?api-version=7.0", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "375" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "application/json", "BodyParts": [ "eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJ2YWx1ZSI6IkVvYU54X2tZcDRweTdCVHVockYxNTE3bjI2YVNIUGJNWlZkdWVNbzEtZjhHVEhxT3pLSXlRZ2cyLXpuUjR2ODA5SmFoNnJ6aG9URVFCank1RlhSVGJhTGJaV0F2a3VLN1hFUGRXQllJb1pYTE4yNUZ5YWNmS0pJR2tHWWtfMjBkYXZ6d29LcUdBYVB3bjlQMUJxWEFoektaR3VXU3NuVzdmek1kblQ0LTRRRUlReVkzUEpXOG9sZ3NxckFIeExrR3F1TVBjTWdYLXN5d2VJUkdxZExJck9XekRxbENZMFRUaUt3ZVdBRzQ3cEJ2aUZ3dHViRTNkNE9IQlNpSVlvTzdZZnRBOTZsdUFIVWFSQWd4TXpJaXAzNTZubjc3Y3ZuVDVhTzFkejdQcGc5U1BYS0JKSEJWU3FlSFpzVGVYRlFLSnFPVUU3TW1lTVpRb3BvNmxJMWUxUSJ9" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache" ], "Content-Length": [ "77" ], "Content-Type": [ "application/json; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:06:57 GMT" ], "Expires": [ "-1" ], "Pragma": [ "no-cache" ], "Strict-Transport-Security": [ "max-age=31536000;includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Ms-Keyvault-Network-Info": [ "conn_type=Ipv4;addr=104.133.9.79;act_addr_fam=InterNetwork;" ], "X-Ms-Keyvault-Region": [ "centralus" ], "X-Ms-Keyvault-Service-Version": [ "1.2.80.0" ], "X-Ms-Request-Id": [ "fa21a85d-b724-4256-b877-f35542954065" ], "X-Powered-By": [ "ASP.NET" ] }, "Body": "eyJlcnJvciI6eyJjb2RlIjoiQmFkUGFyYW1ldGVyIiwibWVzc2FnZSI6IlRoZSBwYXJhbWV0ZXIgaXMgaW5jb3JyZWN0LlxyXG4ifX0=" } }, { "ID": "8f81449b470b3232", "Request": { "Method": "POST", "URL": "https://go-cdk.vault.azure.net/keys/test1//decrypt?api-version=7.0", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "374" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "application/json", "BodyParts": [ "eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJ2YWx1ZSI6IkRhTnhfa1lwNHB5N0JUdWhyRjE1MTduMjZhU0hQYk1aVmR1ZU1vMS1mOEdUSHFPektJeVFnZzItem5SNHY4MDlKYWg2cnpob1RFUUJqeTVGWFJUYmFMYlpXQXZrdUs3WEVQZFdCWUlvWlhMTjI1RnlhY2ZLSklHa0dZa18yMGRhdnp3b0txR0FhUHduOVAxQnFYQWh6S1pHdVdTc25XN2Z6TWRuVDQtNFFFSVF5WTNQSlc4b2xnc3FyQUh4TGtHcXVNUGNNZ1gtc3l3ZUlSR3FkTElyT1d6RHFsQ1kwVFRpS3dlV0FHNDdwQnZpRnd0dWJFM2Q0T0hCU2lJWW9PN1lmdEE5Nmx1QUhVYVJBZ3hNeklpcDM1Nm5uNzdjdm5UNWFPMWR6N1BwZzlTUFhLQkpIQlZTcWVIWnNUZVhGUUtKcU9VRTdNbWVNWlFvcG82bEkxZTFRIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache" ], "Content-Length": [ "119" ], "Content-Type": [ "application/json; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:06:57 GMT" ], "Expires": [ "-1" ], "Pragma": [ "no-cache" ], "Strict-Transport-Security": [ "max-age=31536000;includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Ms-Keyvault-Network-Info": [ "conn_type=Ipv4;addr=104.133.9.79;act_addr_fam=InterNetwork;" ], "X-Ms-Keyvault-Region": [ "centralus" ], "X-Ms-Keyvault-Service-Version": [ "1.2.80.0" ], "X-Ms-Request-Id": [ "e4f2931c-61dd-4dfd-a048-1ec563e1cb33" ], "X-Powered-By": [ "ASP.NET" ] }, "Body": "eyJlcnJvciI6eyJjb2RlIjoiQmFkUGFyYW1ldGVyIiwibWVzc2FnZSI6IkNvbnRlbnQgb2YgJ3ZhbHVlJyBpcyBub3QgYmFzZTY0dXJsLlxyXG5Qcm9wZXJ0eSAndmFsdWUnIGlzIHJlcXVpcmVkLlxyXG4ifX0=" } }, { "ID": "8af3d7103a185ae1", "Request": { "Method": "POST", "URL": "https://go-cdk.vault.azure.net/keys/test1//decrypt?api-version=7.0", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "374" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "application/json", "BodyParts": [ "eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJ2YWx1ZSI6IkRvYU54X2tZcDRweTdCVHVockYxNTE3bjI2YVNIUGJNWlZkdWVNbzEtZjhHVEhxT3pLSXlRZ2cyLXpuUjR2ODA5SmFoNnJ6aG9URVFCank1RlhSVGJhTGJaV0F2a3VLN1hFUGRXQllJb1pYTE4yNUZ5YWNmS0pJR2tHWWtfMjBkYXZ6d29LcUdBYVB3bjlQMUJxWEFoektaR3VXU3NuVzdmek1kblQ0LTRRRUlReVkzUEpXOG9sZ3NxckFIeExrR3F1TVBjTWdYLXN5d2VJUkdxZExJck9XekRxbENZMFRUaUt3ZVdBRzQ3cEJ2aUZ3dHViRTNkNE9IQlNpSVlvTzdZZnRBOTZsdUFIVWFSQWd4TXpJaXAzNTZubjc3Y3ZuVDVhTzFkejdQcGc5U1BYS0JKSEJWU3FlSFpzVGVYRlFLSnFPVUU3TW1lTVpRb3BvNmxJMWVQIn0=" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache" ], "Content-Length": [ "119" ], "Content-Type": [ "application/json; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:06:57 GMT" ], "Expires": [ "-1" ], "Pragma": [ "no-cache" ], "Strict-Transport-Security": [ "max-age=31536000;includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Ms-Keyvault-Network-Info": [ "conn_type=Ipv4;addr=104.133.9.79;act_addr_fam=InterNetwork;" ], "X-Ms-Keyvault-Region": [ "centralus" ], "X-Ms-Keyvault-Service-Version": [ "1.2.80.0" ], "X-Ms-Request-Id": [ "3964e463-c82c-447f-93c9-7d23dff1a1dc" ], "X-Powered-By": [ "ASP.NET" ] }, "Body": "eyJlcnJvciI6eyJjb2RlIjoiQmFkUGFyYW1ldGVyIiwibWVzc2FnZSI6IkNvbnRlbnQgb2YgJ3ZhbHVlJyBpcyBub3QgYmFzZTY0dXJsLlxyXG5Qcm9wZXJ0eSAndmFsdWUnIGlzIHJlcXVpcmVkLlxyXG4ifX0=" } }, { "ID": "19cb43bcdf8720da", "Request": { "Method": "POST", "URL": "https://go-cdk.vault.azure.net/keys/test1//decrypt?api-version=7.0", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "381" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "application/json", "BodyParts": [ "eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJ2YWx1ZSI6IkRvYU54X2tZcDRweTdCVHVockYxNTE3bjI2YVNIUGJNWlZkdWVNbzEtZjhHVEhxT3pLSXlRZ2cyLXpuUjR2ODA5SmFoNnJ6aG9URVFCank1RlhSVGJhTGJaV0F2a3VLN1hFUGRXQllJb1pYTE4yNUZ5YWNmS0pJR2tHWWtfMjBkYXZ6d29LcUdBYVB3bjlQMUJxWEFoektaR3VXU3NuVzdmek1kblQ0LTRRRUlReVkzUEpXOG9sZ3NxckFIeExrR3F1TVBjTWdYLXN5d2VJUkdxZExJck9XekRxbENZMFRUaUt3ZVdBRzQ3cEJ2aUZ3dHViRTNkNE9IQlNpSVlvTzdZZnRBOTZsdUFIVWFSQWd4TXpJaXAzNTZubjc3Y3ZuVDVhTzFkejdQcGc5U1BYS0JKSEJWU3FlSFpzVGVYRlFLSnFPVUU3TW1lTVpRb3BvNmxJMWUxUVx1MDAwNCJ9" ] }, "Response": { "StatusCode": 400, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache" ], "Content-Length": [ "119" ], "Content-Type": [ "application/json; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:06:58 GMT" ], "Expires": [ "-1" ], "Pragma": [ "no-cache" ], "Strict-Transport-Security": [ "max-age=31536000;includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Ms-Keyvault-Network-Info": [ "conn_type=Ipv4;addr=104.133.9.79;act_addr_fam=InterNetwork;" ], "X-Ms-Keyvault-Region": [ "centralus" ], "X-Ms-Keyvault-Service-Version": [ "1.2.80.0" ], "X-Ms-Request-Id": [ "d9096192-80e1-43e3-94d2-aefb104b307f" ], "X-Powered-By": [ "ASP.NET" ] }, "Body": "eyJlcnJvciI6eyJjb2RlIjoiQmFkUGFyYW1ldGVyIiwibWVzc2FnZSI6IkNvbnRlbnQgb2YgJ3ZhbHVlJyBpcyBub3QgYmFzZTY0dXJsLlxyXG5Qcm9wZXJ0eSAndmFsdWUnIGlzIHJlcXVpcmVkLlxyXG4ifX0=" } } ] }���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/azurekeyvault/testdata/TestConformance/TestEncryptDecrypt.replay������������0000664�0000000�0000000�00000012525�14272523335�0031646�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������{ "Initial": "AQAAAA7XW2aOH1Dunv4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": null, "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "6feb2d786e9b5b75", "Request": { "Method": "POST", "URL": "https://go-cdk.vault.azure.net/keys/test1//encrypt?api-version=7.0", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "61" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "application/json", "BodyParts": [ "eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJ2YWx1ZSI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache" ], "Content-Length": [ "437" ], "Content-Type": [ "application/json; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:06:55 GMT" ], "Expires": [ "-1" ], "Pragma": [ "no-cache" ], "Strict-Transport-Security": [ "max-age=31536000;includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Ms-Keyvault-Network-Info": [ "conn_type=Ipv4;addr=104.133.9.79;act_addr_fam=InterNetwork;" ], "X-Ms-Keyvault-Region": [ "centralus" ], "X-Ms-Keyvault-Service-Version": [ "1.2.80.0" ], "X-Ms-Request-Id": [ "b22754fe-1403-4d7e-8f20-2bfa96992d08" ], "X-Powered-By": [ "ASP.NET" ] }, "Body": "eyJraWQiOiJodHRwczovL2dvLWNkay52YXVsdC5henVyZS5uZXQva2V5cy90ZXN0MS9iM2IzMWYyOTIyNjI0ZTFkYTdhNDJlNGQwNGQ0NDExMCIsInZhbHVlIjoiSDNjbTRPRUlBbFkyN0F1d1psNG9aODJBXzEySjJJRk41b0lRUjhZRHJKWVpiSFhKSkNhVzNpYTdIMnhBT2VOUGRUUGlDQjJTWERkbDlWSk9BWmhCT2dNRzVTdlN2NUp3aGFZSkh5bmtKMUlVcXRXcGZRc2gzMXFDSEVqUExDS2NOZ2xMaTBEQUtTQjJxOHNnRzRMNW9mbG9CelduSDNZU1ZYZ2IzcVVUaDRjQmpCRXhfSVBidWpFY0VvY05VVVc1T2tyVlFpd2hoQWdPZWpfWU1ITzRKN0NYOEduUlQzeXc3RFZiZHNDQUlpR0R1YmRVVExoVXlERUM0Z2hlY24wREl2YlNMVHBoN3d1QnZkTzhaZkdwcGpIVlp1MW9ka0ZuUU1nLU5XaWFEZF9NWTd5YnN0VkRDaThWZ0VFWFB1WHZETXZBalozLWNUdFFlQnp6MDZ5T01nIn0=" } }, { "ID": "beb4f682da5dc7cf", "Request": { "Method": "POST", "URL": "https://go-cdk.vault.azure.net/keys/test1//decrypt?api-version=7.0", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "375" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "application/json", "BodyParts": [ "eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJ2YWx1ZSI6IkgzY200T0VJQWxZMjdBdXdabDRvWjgyQV8xMkoySUZONW9JUVI4WURySllaYkhYSkpDYVczaWE3SDJ4QU9lTlBkVFBpQ0IyU1hEZGw5VkpPQVpoQk9nTUc1U3ZTdjVKd2hhWUpIeW5rSjFJVXF0V3BmUXNoMzFxQ0hFalBMQ0tjTmdsTGkwREFLU0IycThzZ0c0TDVvZmxvQnpXbkgzWVNWWGdiM3FVVGg0Y0JqQkV4X0lQYnVqRWNFb2NOVVVXNU9rclZRaXdoaEFnT2VqX1lNSE80SjdDWDhHblJUM3l3N0RWYmRzQ0FJaUdEdWJkVVRMaFV5REVDNGdoZWNuMERJdmJTTFRwaDd3dUJ2ZE84WmZHcHBqSFZadTFvZGtGblFNZy1OV2lhRGRfTVk3eWJzdFZEQ2k4VmdFRVhQdVh2RE12QWpaMy1jVHRRZUJ6ejA2eU9NZyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache" ], "Content-Length": [ "123" ], "Content-Type": [ "application/json; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:06:55 GMT" ], "Expires": [ "-1" ], "Pragma": [ "no-cache" ], "Strict-Transport-Security": [ "max-age=31536000;includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Ms-Keyvault-Network-Info": [ "conn_type=Ipv4;addr=104.133.9.79;act_addr_fam=InterNetwork;" ], "X-Ms-Keyvault-Region": [ "centralus" ], "X-Ms-Keyvault-Service-Version": [ "1.2.80.0" ], "X-Ms-Request-Id": [ "61c3a907-35bb-41ec-9bfa-0ef91a153fec" ], "X-Powered-By": [ "ASP.NET" ] }, "Body": "eyJraWQiOiJodHRwczovL2dvLWNkay52YXVsdC5henVyZS5uZXQva2V5cy90ZXN0MS9iM2IzMWYyOTIyNjI0ZTFkYTdhNDJlNGQwNGQ0NDExMCIsInZhbHVlIjoiU1NkdElHRWdjMlZqY21WMElHMWxjM05oWjJVaCJ9" } } ] }���������������������������������������������������������������������������������������������������������������������������������������������������������������������������TestMultipleEncryptionsNotEqual.replay��������������������������������������������������������������0000664�0000000�0000000�00000023666�14272523335�0034322�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�go-cloud-0.26.0/secrets/azurekeyvault/testdata/TestConformance���������������������������������������������������������������������������������������������������������{ "Initial": "AQAAAA7XW2aQBajcx/4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": null, "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "22d186e75fb3191e", "Request": { "Method": "POST", "URL": "https://go-cdk.vault.azure.net/keys/test1//encrypt?api-version=7.0", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "61" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "application/json", "BodyParts": [ "eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJ2YWx1ZSI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache" ], "Content-Length": [ "437" ], "Content-Type": [ "application/json; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:06:55 GMT" ], "Expires": [ "-1" ], "Pragma": [ "no-cache" ], "Strict-Transport-Security": [ "max-age=31536000;includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Ms-Keyvault-Network-Info": [ "conn_type=Ipv4;addr=104.133.9.79;act_addr_fam=InterNetwork;" ], "X-Ms-Keyvault-Region": [ "centralus" ], "X-Ms-Keyvault-Service-Version": [ "1.2.80.0" ], "X-Ms-Request-Id": [ "2f97b3d1-07fd-4ac4-b74a-babc52f91fe4" ], "X-Powered-By": [ "ASP.NET" ] }, "Body": "eyJraWQiOiJodHRwczovL2dvLWNkay52YXVsdC5henVyZS5uZXQva2V5cy90ZXN0MS9iM2IzMWYyOTIyNjI0ZTFkYTdhNDJlNGQwNGQ0NDExMCIsInZhbHVlIjoiUUQ1dlZtR3BGanFoLXEtRURJbkhaQVphVndPNlg4RTRXa0pfdHlKZXkxM1lzQmlsaTU2dkpRYk92U2VhaGgxb0F3STRPelI2U0hSYWRIQ1JBTGR4YWtFcjRDSUlDa1NzSmk0SHp3VEU4OEhVX0dHdEtocU9sSGphVlBlU0ZxTm9qaW1yb1lIVEtRZmF6a3BpZzYzZFVCSzA0dUVXRW9QRVRMdmk5OThWQVRlWkplOWJYeERmbU9EM204aThpWjFLV3dFQTN6eEp4UTE2Y3VFZUt4Wlc5U3RmLWFHSjZiaHFNSzRWM0J6MzRKOUlyeEJFMFBWd3NpR2tHcWkzX29SbV9lVUJGN3JHSW9QS0Y4YkRwb0FMN1V0eWkxSUhxM29EUDV4bHRaT2pBeDE5RDFOVXlHVWVXSFdsWjlaaGRMSnhkQTd4SzZpMVV4eUVFaVBPdXkzZndnIn0=" } }, { "ID": "88e12c6f7a8ba915", "Request": { "Method": "POST", "URL": "https://go-cdk.vault.azure.net/keys/test1//encrypt?api-version=7.0", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "61" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "application/json", "BodyParts": [ "eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJ2YWx1ZSI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache" ], "Content-Length": [ "437" ], "Content-Type": [ "application/json; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:06:55 GMT" ], "Expires": [ "-1" ], "Pragma": [ "no-cache" ], "Strict-Transport-Security": [ "max-age=31536000;includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Ms-Keyvault-Network-Info": [ "conn_type=Ipv4;addr=104.133.9.79;act_addr_fam=InterNetwork;" ], "X-Ms-Keyvault-Region": [ "centralus" ], "X-Ms-Keyvault-Service-Version": [ "1.2.80.0" ], "X-Ms-Request-Id": [ "6225c46b-1305-4941-9c62-e46713492a1b" ], "X-Powered-By": [ "ASP.NET" ] }, "Body": "eyJraWQiOiJodHRwczovL2dvLWNkay52YXVsdC5henVyZS5uZXQva2V5cy90ZXN0MS9iM2IzMWYyOTIyNjI0ZTFkYTdhNDJlNGQwNGQ0NDExMCIsInZhbHVlIjoicHYybWZXRUF3RTY5MzJzTFZteGg5Z0M2ajZiREh4VDBGdzNJbmFQODBsMzZIOTZwZ2FJb2ZaMDZSaXAxbXhuX09jUm5VdzJqZkQ3cEdsb29qTDRMdEtyZndRVUJvZjZvRmN1NjU5cEdZUkU0UWJPV0hzV3FiOWhFek9WRnJTSHJhMDRuSGlaaEFUeTExWFM2dDBjM1dMcWwwaHdmRXhwNjdZbVkwTjU4aktSdXRKbDc2Mkk0cmw0Y3dMQ0J2elR6dWQ3ak9hWVJMU1JKRkN1VktkTmVRdjQ5cDhDM01lZ2ppME1rQ1FReVk0bkU4bnpRT3RJeF9yRmVvek12YWVmdkoxRjhuWVpXSnR1YzNFcndBZkZMYUhzRGlkeTdUX3J5UFZjN0lTWi1xTkF4MnlaZVJsM0RlNXgyRzlWUlpFRDdtSEM0cC02dzkxaXBTV0lPNGl5VWF3In0=" } }, { "ID": "2b020362d3fe92c7", "Request": { "Method": "POST", "URL": "https://go-cdk.vault.azure.net/keys/test1//decrypt?api-version=7.0", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "375" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "application/json", "BodyParts": [ "eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJ2YWx1ZSI6IlFENXZWbUdwRmpxaC1xLUVESW5IWkFaYVZ3TzZYOEU0V2tKX3R5SmV5MTNZc0JpbGk1NnZKUWJPdlNlYWhoMW9Bd0k0T3pSNlNIUmFkSENSQUxkeGFrRXI0Q0lJQ2tTc0ppNEh6d1RFODhIVV9HR3RLaHFPbEhqYVZQZVNGcU5vamltcm9ZSFRLUWZhemtwaWc2M2RVQkswNHVFV0VvUEVUTHZpOTk4VkFUZVpKZTliWHhEZm1PRDNtOGk4aVoxS1d3RUEzenhKeFExNmN1RWVLeFpXOVN0Zi1hR0o2YmhxTUs0VjNCejM0SjlJcnhCRTBQVndzaUdrR3FpM19vUm1fZVVCRjdyR0lvUEtGOGJEcG9BTDdVdHlpMUlIcTNvRFA1eGx0Wk9qQXgxOUQxTlV5R1VlV0hXbFo5WmhkTEp4ZEE3eEs2aTFVeHlFRWlQT3V5M2Z3ZyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache" ], "Content-Length": [ "123" ], "Content-Type": [ "application/json; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:06:55 GMT" ], "Expires": [ "-1" ], "Pragma": [ "no-cache" ], "Strict-Transport-Security": [ "max-age=31536000;includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Ms-Keyvault-Network-Info": [ "conn_type=Ipv4;addr=104.133.9.79;act_addr_fam=InterNetwork;" ], "X-Ms-Keyvault-Region": [ "centralus" ], "X-Ms-Keyvault-Service-Version": [ "1.2.80.0" ], "X-Ms-Request-Id": [ "c4391354-1b45-44b0-aad7-cb293068f040" ], "X-Powered-By": [ "ASP.NET" ] }, "Body": "eyJraWQiOiJodHRwczovL2dvLWNkay52YXVsdC5henVyZS5uZXQva2V5cy90ZXN0MS9iM2IzMWYyOTIyNjI0ZTFkYTdhNDJlNGQwNGQ0NDExMCIsInZhbHVlIjoiU1NkdElHRWdjMlZqY21WMElHMWxjM05oWjJVaCJ9" } }, { "ID": "0a1670814a0353b1", "Request": { "Method": "POST", "URL": "https://go-cdk.vault.azure.net/keys/test1//decrypt?api-version=7.0", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "375" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "application/json", "BodyParts": [ "eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJ2YWx1ZSI6InB2Mm1mV0VBd0U2OTMyc0xWbXhoOWdDNmo2YkRIeFQwRnczSW5hUDgwbDM2SDk2cGdhSW9mWjA2UmlwMW14bl9PY1JuVXcyamZEN3BHbG9vakw0THRLcmZ3UVVCb2Y2b0ZjdTY1OXBHWVJFNFFiT1dIc1dxYjloRXpPVkZyU0hyYTA0bkhpWmhBVHkxMVhTNnQwYzNXTHFsMGh3ZkV4cDY3WW1ZME41OGpLUnV0Smw3NjJJNHJsNGN3TENCdnpUenVkN2pPYVlSTFNSSkZDdVZLZE5lUXY0OXA4QzNNZWdqaTBNa0NRUXlZNG5FOG56UU90SXhfckZlb3pNdmFlZnZKMUY4bllaV0p0dWMzRXJ3QWZGTGFIc0RpZHk3VF9yeVBWYzdJU1otcU5BeDJ5WmVSbDNEZTV4Mkc5VlJaRUQ3bUhDNHAtNnc5MWlwU1dJTzRpeVVhdyJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache" ], "Content-Length": [ "123" ], "Content-Type": [ "application/json; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:06:56 GMT" ], "Expires": [ "-1" ], "Pragma": [ "no-cache" ], "Strict-Transport-Security": [ "max-age=31536000;includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Ms-Keyvault-Network-Info": [ "conn_type=Ipv4;addr=104.133.9.79;act_addr_fam=InterNetwork;" ], "X-Ms-Keyvault-Region": [ "centralus" ], "X-Ms-Keyvault-Service-Version": [ "1.2.80.0" ], "X-Ms-Request-Id": [ "a2844394-6eee-4c81-bd65-911552c22999" ], "X-Powered-By": [ "ASP.NET" ] }, "Body": "eyJraWQiOiJodHRwczovL2dvLWNkay52YXVsdC5henVyZS5uZXQva2V5cy90ZXN0MS9iM2IzMWYyOTIyNjI0ZTFkYTdhNDJlNGQwNGQ0NDExMCIsInZhbHVlIjoiU1NkdElHRWdjMlZqY21WMElHMWxjM05oWjJVaCJ9" } } ] }��������������������������������������������������������������������������go-cloud-0.26.0/secrets/azurekeyvault/testdata/TestConformance/TestMultipleKeys.replay��������������0000664�0000000�0000000�00000023666�14272523335�0031326�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������{ "Initial": "AQAAAA7XW2aQML3/5f4g", "Version": "0.2", "Converter": { "ScrubBody": null, "ClearHeaders": [ "^X-Goog-.*Encryption-Key$", "^X-Ms-Date$", "^User-Agent$" ], "RemoveRequestHeaders": [ "^Authorization$", "^Proxy-Authorization$", "^Connection$", "^Content-Type$", "^Date$", "^Host$", "^Transfer-Encoding$", "^Via$", "^X-Forwarded-.*$", "^X-Cloud-Trace-Context$", "^X-Goog-Api-Client$", "^X-Google-.*$", "^X-Gfe-.*$" ], "RemoveResponseHeaders": [ "^X-Google-.*$", "^X-Gfe-.*$" ], "ClearParams": null, "RemoveParams": [ "^se$", "^sig$", "^X-Ms-Date$" ] }, "Entries": [ { "ID": "57c8a1b34e3e6aa5", "Request": { "Method": "POST", "URL": "https://go-cdk.vault.azure.net/keys/test1//encrypt?api-version=7.0", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "61" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "application/json", "BodyParts": [ "eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJ2YWx1ZSI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache" ], "Content-Length": [ "437" ], "Content-Type": [ "application/json; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:06:56 GMT" ], "Expires": [ "-1" ], "Pragma": [ "no-cache" ], "Strict-Transport-Security": [ "max-age=31536000;includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Ms-Keyvault-Network-Info": [ "conn_type=Ipv4;addr=104.133.9.79;act_addr_fam=InterNetwork;" ], "X-Ms-Keyvault-Region": [ "centralus" ], "X-Ms-Keyvault-Service-Version": [ "1.2.80.0" ], "X-Ms-Request-Id": [ "ea50f1a9-be5d-4895-9d7d-c769b3e923e0" ], "X-Powered-By": [ "ASP.NET" ] }, "Body": "eyJraWQiOiJodHRwczovL2dvLWNkay52YXVsdC5henVyZS5uZXQva2V5cy90ZXN0MS9iM2IzMWYyOTIyNjI0ZTFkYTdhNDJlNGQwNGQ0NDExMCIsInZhbHVlIjoiTk1rd0h3QkphRjJDM051YjRFc2JMb3ZBQlpZdmFUbFoxaS1nQ0t2NmNOOE52Ui0xSXl0ZjNKZGY3SUJrNzkxZV9pSVJlMFhyWmVUdW1OYVFvTkFGYVc3NUpKUnpVUEJUOUVmUTlUN01XN2ZJT3J4ODM4VTZGeUNDcHRaMEdOTGozN0gzZ1VweEMxRXhQQXJ0ekVSd1FOY1lBY1RocGprRi12UjNuSktpNFVKcnM1VU9GS3hIS3A1MTNkYW96TGVNS25zMGtMQzU5eFJqQWJBYk4zVTNEVF90a05MdXVZMkpscXlZNHBOaVhsU3lhbjZWb0oyWTdjNDhjbk1DWlFCdFpmd3NicFdFV1FCeTFYcHRnMVlOd016SDJZX3hONndkYnpYaGgxUEdGQ3dSNTZlbkhEOU9VMXdkNFhxYVpXYnlYSlRET0gyYWFHTjlTblIxbkYzMWpRIn0=" } }, { "ID": "e6e4bdb94f761010", "Request": { "Method": "POST", "URL": "https://go-cdk.vault.azure.net/keys/test2//encrypt?api-version=7.0", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "61" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "application/json", "BodyParts": [ "eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJ2YWx1ZSI6IlNTZHRJR0VnYzJWamNtVjBJRzFsYzNOaFoyVWgifQ==" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache" ], "Content-Length": [ "437" ], "Content-Type": [ "application/json; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:06:56 GMT" ], "Expires": [ "-1" ], "Pragma": [ "no-cache" ], "Strict-Transport-Security": [ "max-age=31536000;includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Ms-Keyvault-Network-Info": [ "conn_type=Ipv4;addr=104.133.9.79;act_addr_fam=InterNetwork;" ], "X-Ms-Keyvault-Region": [ "centralus" ], "X-Ms-Keyvault-Service-Version": [ "1.2.80.0" ], "X-Ms-Request-Id": [ "58b569f8-ba7e-42a9-bcf0-113bf55a8ec5" ], "X-Powered-By": [ "ASP.NET" ] }, "Body": "eyJraWQiOiJodHRwczovL2dvLWNkay52YXVsdC5henVyZS5uZXQva2V5cy90ZXN0Mi9mNDFiOWI4ZDU4NmU0MGI5YjFhNDVjZTZiN2VjN2Q2YyIsInZhbHVlIjoiVUFxc0RuR3pzcDh3b09RbzVrS3h2dmpVUF9uZGl1SEl5RGp4SGo3cUdwcVUxX2ZvTjZZX2FkSDhkM2luUDBCRWJVYlcwNzdjRW1NRzFsR3ZHdFFBVDRmb0lUb3pWR3BoZG9QdUNZNGRhZEMwc0hCR0RyQk9NZmZlY0ZodXVoNjhxN1gtQjJyT0ZZZGNlMlh2VW9fM0Ntck8xMlJQTHdXZmZCU1dMeGNrcmtkSEg2T25aMWNhdzFUZV96NDNQWFhZWEpXNWhnR1NRcldQcWpBdVBWR0hXR1lHMDVpS0VIQnJMTWxPeFR5T2l4SFRQcDQ5dGhmaUoyQ0NlNXV6bGJEa1JmVWRfajBTVVlQYXRCNjY0MW5pWTN2bGZUR1ExdXowMWFjTFZLbENVVFBZeUxrODR6a2hjb0ZndWtCMGdpR1pQZnJ3aEtHWWxDVThYSUNOaEJhem5BIn0=" } }, { "ID": "af31c52ac0d259be", "Request": { "Method": "POST", "URL": "https://go-cdk.vault.azure.net/keys/test1//decrypt?api-version=7.0", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "375" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "application/json", "BodyParts": [ "eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJ2YWx1ZSI6Ik5Na3dId0JKYUYyQzNOdWI0RXNiTG92QUJaWXZhVGxaMWktZ0NLdjZjTjhOdlItMUl5dGYzSmRmN0lCazc5MWVfaUlSZTBYclplVHVtTmFRb05BRmFXNzVKSlJ6VVBCVDlFZlE5VDdNVzdmSU9yeDgzOFU2RnlDQ3B0WjBHTkxqMzdIM2dVcHhDMUV4UEFydHpFUndRTmNZQWNUaHBqa0YtdlIzbkpLaTRVSnJzNVVPRkt4SEtwNTEzZGFvekxlTUtuczBrTEM1OXhSakFiQWJOM1UzRFRfdGtOTHV1WTJKbHF5WTRwTmlYbFN5YW42Vm9KMlk3YzQ4Y25NQ1pRQnRaZndzYnBXRVdRQnkxWHB0ZzFZTndNekgyWV94TjZ3ZGJ6WGhoMVBHRkN3UjU2ZW5IRDlPVTF3ZDRYcWFaV2J5WEpURE9IMmFhR045U25SMW5GMzFqUSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache" ], "Content-Length": [ "123" ], "Content-Type": [ "application/json; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:06:56 GMT" ], "Expires": [ "-1" ], "Pragma": [ "no-cache" ], "Strict-Transport-Security": [ "max-age=31536000;includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Ms-Keyvault-Network-Info": [ "conn_type=Ipv4;addr=104.133.9.79;act_addr_fam=InterNetwork;" ], "X-Ms-Keyvault-Region": [ "centralus" ], "X-Ms-Keyvault-Service-Version": [ "1.2.80.0" ], "X-Ms-Request-Id": [ "b5b324c0-e9b6-4e2c-901d-af3d8d6f5adb" ], "X-Powered-By": [ "ASP.NET" ] }, "Body": "eyJraWQiOiJodHRwczovL2dvLWNkay52YXVsdC5henVyZS5uZXQva2V5cy90ZXN0MS9iM2IzMWYyOTIyNjI0ZTFkYTdhNDJlNGQwNGQ0NDExMCIsInZhbHVlIjoiU1NkdElHRWdjMlZqY21WMElHMWxjM05oWjJVaCJ9" } }, { "ID": "42ab169d4c1a20b3", "Request": { "Method": "POST", "URL": "https://go-cdk.vault.azure.net/keys/test2//decrypt?api-version=7.0", "Header": { "Accept-Encoding": [ "gzip" ], "Content-Length": [ "375" ], "User-Agent": [ "CLEARED" ] }, "MediaType": "application/json", "BodyParts": [ "eyJhbGciOiJSU0EtT0FFUC0yNTYiLCJ2YWx1ZSI6IlVBcXNEbkd6c3A4d29PUW81a0t4dnZqVVBfbmRpdUhJeURqeEhqN3FHcHFVMV9mb042WV9hZEg4ZDNpblAwQkViVWJXMDc3Y0VtTUcxbEd2R3RRQVQ0Zm9JVG96VkdwaGRvUHVDWTRkYWRDMHNIQkdEckJPTWZmZWNGaHV1aDY4cTdYLUIyck9GWWRjZTJYdlVvXzNDbXJPMTJSUEx3V2ZmQlNXTHhja3JrZEhINk9uWjFjYXcxVGVfejQzUFhYWVhKVzVoZ0dTUXJXUHFqQXVQVkdIV0dZRzA1aUtFSEJyTE1sT3hUeU9peEhUUHA0OXRoZmlKMkNDZTV1emxiRGtSZlVkX2owU1VZUGF0QjY2NDFuaVkzdmxmVEdRMXV6MDFhY0xWS2xDVVRQWXlMazg0emtoY29GZ3VrQjBnaUdaUGZyd2hLR1lsQ1U4WElDTmhCYXpuQSJ9" ] }, "Response": { "StatusCode": 200, "Proto": "HTTP/1.1", "ProtoMajor": 1, "ProtoMinor": 1, "Header": { "Cache-Control": [ "no-cache" ], "Content-Length": [ "123" ], "Content-Type": [ "application/json; charset=utf-8" ], "Date": [ "Thu, 03 Dec 2020 23:06:56 GMT" ], "Expires": [ "-1" ], "Pragma": [ "no-cache" ], "Strict-Transport-Security": [ "max-age=31536000;includeSubDomains" ], "X-Content-Type-Options": [ "nosniff" ], "X-Ms-Keyvault-Network-Info": [ "conn_type=Ipv4;addr=104.133.9.79;act_addr_fam=InterNetwork;" ], "X-Ms-Keyvault-Region": [ "centralus" ], "X-Ms-Keyvault-Service-Version": [ "1.2.80.0" ], "X-Ms-Request-Id": [ "0c964973-e866-4da6-9b29-f391d0fca4dd" ], "X-Powered-By": [ "ASP.NET" ] }, "Body": "eyJraWQiOiJodHRwczovL2dvLWNkay52YXVsdC5henVyZS5uZXQva2V5cy90ZXN0Mi9mNDFiOWI4ZDU4NmU0MGI5YjFhNDVjZTZiN2VjN2Q2YyIsInZhbHVlIjoiU1NkdElHRWdjMlZqY21WMElHMWxjM05oWjJVaCJ9" } } ] }��������������������������������������������������������������������������go-cloud-0.26.0/secrets/driver/���������������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0016261�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/driver/driver.go������������������������������������������������������������0000664�0000000�0000000�00000003730�14272523335�0020106�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package driver defines interfaces to be implemented by secrets drivers, which // will be used by the secrets package to interact with the underlying services. // Application code should use package secrets. package driver // import "gocloud.dev/secrets/driver" import ( "context" "gocloud.dev/gcerrors" ) // Keeper holds the key information to encrypt a plain text message into a // cipher message, as well as decrypt a cipher message into a plain text // message. type Keeper interface { // Decrypt decrypts the ciphertext and returns the plaintext or an error. // Decrypt *may* decrypt ciphertexts that were encrypted using a different // key than the one provided to Keeper; some drivers encode the key used // in the ciphertext. Decrypt(ctx context.Context, ciphertext []byte) ([]byte, error) // Encrypt encrypts the plaintext using the key, and returns the ciphertext. Encrypt(ctx context.Context, plaintext []byte) ([]byte, error) // Close releases any resources used for the Keeper. Close() error // ErrorAs allows drivers to expose driver-specific types for returned // errors. // // See https://gocloud.dev/concepts/as/ for background information. ErrorAs(err error, i interface{}) bool // ErrorCode should return a code that describes the error, which was returned // by one of the other methods in this interface. ErrorCode(error) gcerrors.ErrorCode } ����������������������������������������go-cloud-0.26.0/secrets/drivertest/�����������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0017161�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/drivertest/drivertest.go����������������������������������������������������0000664�0000000�0000000�00000020620�14272523335�0021703�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package drivertest provides a conformance test for implementations of // the secrets driver. package drivertest // import "gocloud.dev/secrets/drivertest" import ( "bytes" "context" "errors" "testing" "github.com/google/go-cmp/cmp" "gocloud.dev/secrets" "gocloud.dev/secrets/driver" ) // Harness descibes the functionality test harnesses must provide to run // conformance tests. type Harness interface { // MakeDriver returns a pair of driver.Keeper, each backed by a different key. MakeDriver(ctx context.Context) (driver.Keeper, driver.Keeper, error) // Close is called when the test is complete. Close() } // HarnessMaker describes functions that construct a harness for running tests. // It is called exactly once per test. type HarnessMaker func(ctx context.Context, t *testing.T) (Harness, error) // AsTest represents a test of As functionality. // The conformance test: // 1. Tries to decrypt malformed message, and calls ErrorCheck with the error. type AsTest interface { // Name returns a descriptive name for the test. Name() string // ErrorCheck is called to allow verification of Keeper.ErrorAs. ErrorCheck(k *secrets.Keeper, err error) error } type verifyAsFailsOnNil struct{} func (v verifyAsFailsOnNil) Name() string { return "verify As returns false when passed nil" } func (v verifyAsFailsOnNil) ErrorCheck(k *secrets.Keeper, err error) (ret error) { defer func() { if recover() == nil { ret = errors.New("want ErrorAs to panic when passed nil") } }() k.ErrorAs(err, nil) return nil } // RunConformanceTests runs conformance tests for driver implementations of secret management. func RunConformanceTests(t *testing.T, newHarness HarnessMaker, asTests []AsTest) { t.Run("TestEncryptDecrypt", func(t *testing.T) { testEncryptDecrypt(t, newHarness) }) t.Run("TestMultipleEncryptionsNotEqual", func(t *testing.T) { testMultipleEncryptionsNotEqual(t, newHarness) }) t.Run("TestMultipleKeys", func(t *testing.T) { testMultipleKeys(t, newHarness) }) t.Run("TestDecryptMalformedError", func(t *testing.T) { testDecryptMalformedError(t, newHarness) }) asTests = append(asTests, verifyAsFailsOnNil{}) t.Run("TestAs", func(t *testing.T) { for _, tc := range asTests { if tc.Name() == "" { t.Fatal("AsTest.Name is required") } t.Run(tc.Name(), func(t *testing.T) { testAs(t, newHarness, tc) }) } }) } // testEncryptDecrypt tests the functionality of encryption and decryption func testEncryptDecrypt(t *testing.T, newHarness HarnessMaker) { ctx := context.Background() harness, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer harness.Close() drv, _, err := harness.MakeDriver(ctx) if err != nil { t.Fatal(err) } keeper := secrets.NewKeeper(drv) defer keeper.Close() msg := []byte("I'm a secret message!") encryptedMsg, err := keeper.Encrypt(ctx, msg) if err != nil { t.Fatal(err) } if cmp.Equal(msg, encryptedMsg) { t.Errorf("Got encrypted message %v, want it to differ from original message %v", string(msg), string(encryptedMsg)) } decryptedMsg, err := keeper.Decrypt(ctx, encryptedMsg) if err != nil { t.Fatal(err) } if !cmp.Equal(msg, decryptedMsg) { t.Errorf("Got decrypted message %v, want it to match original message %v", string(msg), string(decryptedMsg)) } } // testMultipleEncryptionsNotEqual tests that encrypting a plaintext multiple // times with the same key works, and that the encrypted bytes are different. func testMultipleEncryptionsNotEqual(t *testing.T, newHarness HarnessMaker) { ctx := context.Background() harness, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer harness.Close() drv, _, err := harness.MakeDriver(ctx) if err != nil { t.Fatal(err) } keeper := secrets.NewKeeper(drv) defer keeper.Close() msg := []byte("I'm a secret message!") encryptedMsg1, err := keeper.Encrypt(ctx, msg) if err != nil { t.Fatal(err) } encryptedMsg2, err := keeper.Encrypt(ctx, msg) if err != nil { t.Fatal(err) } if cmp.Equal(encryptedMsg1, encryptedMsg2) { t.Errorf("Got same encrypted messages from multiple encryptions %v, want them to be different", string(encryptedMsg1)) } decryptedMsg, err := keeper.Decrypt(ctx, encryptedMsg1) if err != nil { t.Fatal(err) } if !bytes.Equal(decryptedMsg, msg) { t.Errorf("got decrypted %q want %q", string(decryptedMsg), string(msg)) } decryptedMsg, err = keeper.Decrypt(ctx, encryptedMsg2) if err != nil { t.Fatal(err) } if !bytes.Equal(decryptedMsg, msg) { t.Errorf("got decrypted %q want %q", string(decryptedMsg), string(msg)) } } // testMultipleKeys tests that encrypting the same text with different // keys works, and that the encrypted bytes are different. func testMultipleKeys(t *testing.T, newHarness HarnessMaker) { ctx := context.Background() harness, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer harness.Close() drv1, drv2, err := harness.MakeDriver(ctx) if err != nil { t.Fatal(err) } keeper1 := secrets.NewKeeper(drv1) defer keeper1.Close() keeper2 := secrets.NewKeeper(drv2) defer keeper2.Close() msg := []byte("I'm a secret message!") encryptedMsg1, err := keeper1.Encrypt(ctx, msg) if err != nil { t.Fatal(err) } encryptedMsg2, err := keeper2.Encrypt(ctx, msg) if err != nil { t.Fatal(err) } if cmp.Equal(encryptedMsg1, encryptedMsg2) { t.Errorf("Got same encrypted messages from multiple encryptions %v, want them to be different", string(encryptedMsg1)) } // We cannot assert that decrypting encryptedMsg1 with keeper2 fails, // or that decrypting encryptedMsg2 with keeper1 fails, as Decrypt is allowed // to decrypt using a different key than the one given to Keeper. decryptedMsg, err := keeper1.Decrypt(ctx, encryptedMsg1) if err != nil { t.Fatal(err) } if !bytes.Equal(decryptedMsg, msg) { t.Errorf("got decrypted %q want %q", string(decryptedMsg), string(msg)) } decryptedMsg, err = keeper2.Decrypt(ctx, encryptedMsg2) if err != nil { t.Fatal(err) } if !bytes.Equal(decryptedMsg, msg) { t.Errorf("got decrypted %q want %q", string(decryptedMsg), string(msg)) } } // testDecryptMalformedError tests decryption returns an error when the // ciphertext is malformed. func testDecryptMalformedError(t *testing.T, newHarness HarnessMaker) { ctx := context.Background() harness, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer harness.Close() drv, _, err := harness.MakeDriver(ctx) if err != nil { t.Fatal(err) } keeper := secrets.NewKeeper(drv) defer keeper.Close() msg := []byte("I'm a secret message!") encryptedMsg, err := keeper.Encrypt(ctx, msg) if err != nil { t.Fatal(err) } copyEncryptedMsg := func() []byte { return append([]byte{}, encryptedMsg...) } l := len(encryptedMsg) for _, tc := range []struct { name string malformed []byte }{ { name: "wrong first byte", malformed: append([]byte{encryptedMsg[0] + 1}, encryptedMsg[1:]...), }, { name: "missing second byte", malformed: append(copyEncryptedMsg()[:1], encryptedMsg[2:]...), }, { name: "wrong last byte", malformed: append(copyEncryptedMsg()[:l-2], encryptedMsg[l-1]-1), }, { name: "one more byte", malformed: append(encryptedMsg, 4), }, } { t.Run(tc.name, func(t *testing.T) { if _, err := keeper.Decrypt(ctx, []byte(tc.malformed)); err == nil { t.Error("Got nil, want decrypt error") } }) } } func testAs(t *testing.T, newHarness HarnessMaker, tc AsTest) { ctx := context.Background() harness, err := newHarness(ctx, t) if err != nil { t.Fatal(err) } defer harness.Close() drv, _, err := harness.MakeDriver(ctx) if err != nil { t.Fatal(err) } keeper := secrets.NewKeeper(drv) defer keeper.Close() _, gotErr := keeper.Decrypt(ctx, []byte("malformed cipher message")) if gotErr == nil { t.Error("Got nil, want decrypt error") } if err := tc.ErrorCheck(keeper, gotErr); err != nil { t.Error(err) } } ����������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/example_openkeeper_test.go��������������������������������������������������0000664�0000000�0000000�00000003470�14272523335�0022230�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package secrets_test import ( "context" "fmt" "log" "gocloud.dev/secrets" _ "gocloud.dev/secrets/localsecrets" ) func Example_openFromURL() { ctx := context.Background() // Create a Keeper using a URL. // This example uses "localsecrets", the in-memory implementation. // We need to add a blank import line to register the localsecrets driver's // URLOpener, which implements secrets.KeeperURLOpener: // import _ "gocloud.dev/secrets/localsecrets" // localsecrets registers for the "base64key" scheme. // All secrets.OpenKeeper URLs also work with "secrets+" or "secrets+keeper+" prefixes, // e.g., "secrets+base64key://..." or "secrets+variable+base64key://...". // All secrets URLs also work with the "secrets+" prefix, e.g., "secrets+base64key://". k, err := secrets.OpenKeeper(ctx, "base64key://smGbjm71Nxd1Ig5FS0wj9SlbzAIrnolCz9bQQ6uAhl4=") if err != nil { log.Fatal(err) } defer k.Close() // Now we can use k to encrypt/decrypt. plaintext := []byte("Go CDK Secrets") ciphertext, err := k.Encrypt(ctx, plaintext) if err != nil { log.Fatal(err) } decrypted, err := k.Decrypt(ctx, ciphertext) if err != nil { log.Fatal(err) } fmt.Println(string(decrypted)) // Output: // Go CDK Secrets } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/example_test.go�������������������������������������������������������������0000664�0000000�0000000�00000006025�14272523335�0020012�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package secrets_test import ( "context" "fmt" "log" "gocloud.dev/secrets" _ "gocloud.dev/secrets/gcpkms" "gocloud.dev/secrets/localsecrets" "google.golang.org/grpc/status" ) func Example() { ctx := context.Background() // Construct a *secrets.Keeper from one of the secrets subpackages. // This example uses localsecrets. sk, err := localsecrets.NewRandomKey() if err != nil { log.Fatal(err) } keeper := localsecrets.NewKeeper(sk) defer keeper.Close() // Now we can use keeper to Encrypt. plaintext := []byte("Go CDK Secrets") ciphertext, err := keeper.Encrypt(ctx, plaintext) if err != nil { log.Fatal(err) } // And/or Decrypt. decrypted, err := keeper.Decrypt(ctx, ciphertext) if err != nil { log.Fatal(err) } fmt.Println(string(decrypted)) // Output: // Go CDK Secrets } func Example_errorAs() { // This example is specific to the gcpkms implementation; it // demonstrates access to the underlying google.golang.org/grpc/status.Status // type. // The types exposed for As by gcpkms are documented in // https://godoc.org/gocloud.dev/secrets/gcpkms#hdr-As ctx := context.Background() const url = "gcpkms://projects/proj/locations/global/keyRings/test/ring/wrongkey" keeper, err := secrets.OpenKeeper(ctx, url) if err != nil { log.Fatal(err) } defer keeper.Close() plaintext := []byte("Go CDK secrets") _, err = keeper.Encrypt(ctx, plaintext) if err != nil { var s *status.Status if keeper.ErrorAs(err, &s) { fmt.Println(s.Code()) } } } func ExampleKeeper_Encrypt() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() var keeper *secrets.Keeper plainText := []byte("Secrets secrets...") cipherText, err := keeper.Encrypt(ctx, plainText) if err != nil { log.Fatal(err) } // PRAGMA: On gocloud.dev, hide the rest of the function. _ = cipherText } func ExampleKeeper_Decrypt() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() var keeper *secrets.Keeper var cipherText []byte // obtained from elsewhere and random-looking plainText, err := keeper.Decrypt(ctx, cipherText) if err != nil { log.Fatal(err) } // PRAGMA: On gocloud.dev, hide the rest of the function. _ = plainText } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/gcpkms/���������������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0016252�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/gcpkms/example_test.go������������������������������������������������������0000664�0000000�0000000�00000003623�14272523335�0021277�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcpkms_test import ( "context" "log" "gocloud.dev/secrets" "gocloud.dev/secrets/gcpkms" ) func ExampleOpenKeeper() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Get a client to use with the KMS API. client, done, err := gcpkms.Dial(ctx, nil) if err != nil { log.Fatal(err) } // Close the connection when done. defer done() // You can also use gcpkms.KeyResourceID to construct this string. const keyID = "projects/MYPROJECT/" + "locations/MYLOCATION/" + "keyRings/MYKEYRING/" + "cryptoKeys/MYKEY" // Construct a *secrets.Keeper. keeper := gcpkms.OpenKeeper(client, keyID, nil) defer keeper.Close() } func Example_openFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/secrets/gcpkms" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() keeper, err := secrets.OpenKeeper(ctx, "gcpkms://projects/MYPROJECT/"+ "locations/MYLOCATION/"+ "keyRings/MYKEYRING/"+ "cryptoKeys/MYKEY") if err != nil { log.Fatal(err) } defer keeper.Close() } �������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/gcpkms/kms.go���������������������������������������������������������������0000664�0000000�0000000�00000014373�14272523335�0017403�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package gcpkms provides a secrets implementation backed by Google Cloud KMS. // Use OpenKeeper to construct a *secrets.Keeper. // // # URLs // // For secrets.OpenKeeper, gcpkms registers for the scheme "gcpkms". // The default URL opener will create a connection using use default // credentials from the environment, as described in // https://cloud.google.com/docs/authentication/production. // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # As // // gcpkms exposes the following type for As: // - Error: *google.golang.org/grpc/status.Status package gcpkms // import "gocloud.dev/secrets/gcpkms" import ( "context" "fmt" "net/url" "path" "sync" cloudkms "cloud.google.com/go/kms/apiv1" "github.com/google/wire" "gocloud.dev/gcerrors" "gocloud.dev/gcp" "gocloud.dev/internal/gcerr" "gocloud.dev/internal/useragent" "gocloud.dev/secrets" "google.golang.org/api/option" kmspb "google.golang.org/genproto/googleapis/cloud/kms/v1" "google.golang.org/grpc/status" ) // endPoint is the address to access Google Cloud KMS API. const endPoint = "cloudkms.googleapis.com:443" // Dial returns a client to use with Cloud KMS and a clean-up function to close // the client after used. func Dial(ctx context.Context, ts gcp.TokenSource) (*cloudkms.KeyManagementClient, func(), error) { c, err := cloudkms.NewKeyManagementClient(ctx, option.WithTokenSource(ts), useragent.ClientOption("secrets")) return c, func() { c.Close() }, err } func init() { secrets.DefaultURLMux().RegisterKeeper(Scheme, new(lazyCredsOpener)) } // Set holds Wire providers for this package. var Set = wire.NewSet( Dial, wire.Struct(new(URLOpener), "Client"), ) // lazyCredsOpener obtains Application Default Credentials on the first call // lazyCredsOpener obtains Application Default Credentials on the first call // to OpenKeeperURL. type lazyCredsOpener struct { init sync.Once opener *URLOpener err error } func (o *lazyCredsOpener) OpenKeeperURL(ctx context.Context, u *url.URL) (*secrets.Keeper, error) { o.init.Do(func() { creds, err := gcp.DefaultCredentials(ctx) if err != nil { o.err = err return } client, _, err := Dial(ctx, creds.TokenSource) if err != nil { o.err = err return } o.opener = &URLOpener{Client: client} }) if o.err != nil { return nil, fmt.Errorf("open keeper %v: %v", u, o.err) } return o.opener.OpenKeeperURL(ctx, u) } // Scheme is the URL scheme gcpkms registers its URLOpener under on secrets.DefaultMux. const Scheme = "gcpkms" // URLOpener opens GCP KMS URLs like // "gcpkms://projects/[PROJECT_ID]/locations/[LOCATION]/keyRings/[KEY_RING]/cryptoKeys/[KEY]". // // The URL host+path are used as the key resource ID; see // https://cloud.google.com/kms/docs/object-hierarchy#key for more details. // // No query parameters are supported. type URLOpener struct { // Client must be non-nil and be authenticated with "cloudkms" scope or equivalent. Client *cloudkms.KeyManagementClient // Options specifies the default options to pass to OpenKeeper. Options KeeperOptions } // OpenKeeperURL opens the GCP KMS URLs. func (o *URLOpener) OpenKeeperURL(ctx context.Context, u *url.URL) (*secrets.Keeper, error) { for param := range u.Query() { return nil, fmt.Errorf("open keeper %v: invalid query parameter %q", u, param) } return OpenKeeper(o.Client, path.Join(u.Host, u.Path), &o.Options), nil } // OpenKeeper returns a *secrets.Keeper that uses Google Cloud KMS. // You can use KeyResourceID to construct keyResourceID from its parts, // or provide the whole string if you have it (e.g., from the GCP console). // See https://cloud.google.com/kms/docs/object-hierarchy#key for more details. // See the package documentation for an example. func OpenKeeper(client *cloudkms.KeyManagementClient, keyResourceID string, opts *KeeperOptions) *secrets.Keeper { return secrets.NewKeeper(&keeper{ keyResourceID: keyResourceID, client: client, }) } // KeyResourceID constructs a key resourceID for GCP KMS. // See https://cloud.google.com/kms/docs/object-hierarchy#key for more details. func KeyResourceID(projectID, location, keyRing, key string) string { return fmt.Sprintf("projects/%s/locations/%s/keyRings/%s/cryptoKeys/%s", projectID, location, keyRing, key) } // keeper implements driver.Keeper. type keeper struct { keyResourceID string client *cloudkms.KeyManagementClient } // Decrypt decrypts the ciphertext using the key constructed from ki. func (k *keeper) Decrypt(ctx context.Context, ciphertext []byte) ([]byte, error) { req := &kmspb.DecryptRequest{ Name: k.keyResourceID, Ciphertext: ciphertext, } resp, err := k.client.Decrypt(ctx, req) if err != nil { return nil, err } return resp.GetPlaintext(), nil } // Encrypt encrypts the plaintext into a ciphertext. func (k *keeper) Encrypt(ctx context.Context, plaintext []byte) ([]byte, error) { req := &kmspb.EncryptRequest{ Name: k.keyResourceID, Plaintext: plaintext, } resp, err := k.client.Encrypt(ctx, req) if err != nil { return nil, err } return resp.GetCiphertext(), nil } // Close implements driver.Keeper.Close. func (k *keeper) Close() error { return nil } // ErrorAs implements driver.Keeper.ErrorAs. func (k *keeper) ErrorAs(err error, i interface{}) bool { s, ok := status.FromError(err) if !ok { return false } p, ok := i.(**status.Status) if !ok { return false } *p = s return true } // ErrorCode implements driver.ErrorCode. func (k *keeper) ErrorCode(err error) gcerrors.ErrorCode { return gcerr.GRPCCode(err) } // KeeperOptions controls Keeper behaviors. // It is provided for future extensibility. type KeeperOptions struct{} ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/gcpkms/kms_test.go����������������������������������������������������������0000664�0000000�0000000�00000007073�14272523335�0020441�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package gcpkms import ( "context" "errors" "testing" cloudkms "cloud.google.com/go/kms/apiv1" "gocloud.dev/internal/testing/setup" "gocloud.dev/secrets" "gocloud.dev/secrets/driver" "gocloud.dev/secrets/drivertest" "golang.org/x/oauth2" "google.golang.org/api/option" "google.golang.org/grpc/status" ) // These constants capture values that were used during the last --record. // If you want to use --record mode, // 1. Update projectID to your GCP project name (not number!) // 2. Enable the Cloud KMS API. // 3. Create a key ring and a key, change their name below accordingly. const ( project = "go-cloud-test-216917" location = "global" keyRing = "test" keyID1 = "password" keyID2 = "password2" ) type harness struct { client *cloudkms.KeyManagementClient close func() } func (h *harness) MakeDriver(ctx context.Context) (driver.Keeper, driver.Keeper, error) { return &keeper{KeyResourceID(project, location, keyRing, keyID1), h.client}, &keeper{KeyResourceID(project, location, keyRing, keyID2), h.client}, nil } func (h *harness) Close() { h.close() } func newHarness(ctx context.Context, t *testing.T) (drivertest.Harness, error) { conn, done := setup.NewGCPgRPCConn(ctx, t, endPoint, "secrets") client, err := cloudkms.NewKeyManagementClient(ctx, option.WithGRPCConn(conn)) if err != nil { return nil, err } return &harness{ client: client, close: func() { client.Close() done() }, }, nil } func TestConformance(t *testing.T) { drivertest.RunConformanceTests(t, newHarness, []drivertest.AsTest{verifyAs{}}) } type verifyAs struct{} func (v verifyAs) Name() string { return "verify As function" } func (v verifyAs) ErrorCheck(k *secrets.Keeper, err error) error { var s *status.Status if !k.ErrorAs(err, &s) { return errors.New("Keeper.ErrorAs failed") } return nil } // KMS-specific tests. func TestNoConnectionError(t *testing.T) { ctx := context.Background() client, done, err := Dial(ctx, oauth2.StaticTokenSource(&oauth2.Token{ AccessToken: "fake", })) if err != nil { t.Fatal(err) } defer done() keeper := OpenKeeper(client, "", nil) defer keeper.Close() if _, err := keeper.Encrypt(ctx, []byte("test")); err == nil { t.Error("got nil, want rpc error") } } func TestOpenKeeper(t *testing.T) { cleanup := setup.FakeGCPDefaultCredentials(t) defer cleanup() tests := []struct { URL string WantErr bool }{ // OK. {"gcpkms://projects/MYPROJECT/locations/MYLOCATION/keyRings/MYKEYRING/cryptoKeys/MYKEY", false}, // Invalid query parameter. {"gcpkms://projects/MYPROJECT/locations/MYLOCATION/keyRings/MYKEYRING/cryptoKeys/MYKEY?param=val", true}, } ctx := context.Background() for _, test := range tests { keeper, err := secrets.OpenKeeper(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if err == nil { if err = keeper.Close(); err != nil { t.Errorf("%s: got error during close: %v", test.URL, err) } } } } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/gcpkms/testdata/������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0020063�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/gcpkms/testdata/TestConformance/��������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0023155�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/gcpkms/testdata/TestConformance/TestAs/�������������������������������������0000775�0000000�0000000�00000000000�14272523335�0024360�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/gcpkms/testdata/TestConformance/TestAs/verify_As_function.replay������������0000664�0000000�0000000�00000000652�14272523335�0031435�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������RPCReplay�������1/google.cloud.kms.v1.KeyManagementService/Decrypt 6type.googleapis.com/google.cloud.kms.v1.DecryptRequestl Pprojects/go-cloud-test-216917/locations/global/keyRings/test/cryptoKeys/passwordmalformed cipher message��� %type.googleapis.com/google.rpc.Status-Decryption failed: the ciphertext is invalid.Q (type.googleapis.com/google.rpc.DebugInfo%#client_ciphertext.ParseFromString() (��������������������������������������������������������������������������������������verify_As_returns_false_when_passed_nil.replay������������������������������������������������������0000664�0000000�0000000�00000000652�14272523335�0035627�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000�go-cloud-0.26.0/secrets/gcpkms/testdata/TestConformance/TestAs���������������������������������������������������������������������������������������������������������RPCReplay�������1/google.cloud.kms.v1.KeyManagementService/Decrypt 6type.googleapis.com/google.cloud.kms.v1.DecryptRequestl Pprojects/go-cloud-test-216917/locations/global/keyRings/test/cryptoKeys/passwordmalformed cipher message��� %type.googleapis.com/google.rpc.Status-Decryption failed: the ciphertext is invalid.Q (type.googleapis.com/google.rpc.DebugInfo%#client_ciphertext.ParseFromString() (��������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/gcpkms/testdata/TestConformance/TestDecryptMalformedError.replay������������0000664�0000000�0000000�00000004670�14272523335�0031515�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������RPCReplay�������1/google.cloud.kms.v1.KeyManagementService/Encrypt 6type.googleapis.com/google.cloud.kms.v1.EncryptRequesti Pprojects/go-cloud-test-216917/locations/global/keyRings/test/cryptoKeys/passwordI'm a secret message!�� 7type.googleapis.com/google.cloud.kms.v1.EncryptResponse dprojects/go-cloud-test-216917/locations/global/keyRings/test/cryptoKeys/password/cryptoKeyVersions/8f $�uѕ1g$#Ik+U/sjc'6Dݐb>�<az5xfy?f/i 'Eb}y"qй ۚF&ZKP6"(-��1/google.cloud.kms.v1.KeyManagementService/Decrypt 6type.googleapis.com/google.cloud.kms.v1.DecryptRequest Pprojects/go-cloud-test-216917/locations/global/keyRings/test/cryptoKeys/passwordf $�uѕ1g$#Ik+U/sjc'6Dݐb>�<az5xfy?f/i 'Eb}y"qй ۚF&ZKP6��� %type.googleapis.com/google.rpc.Status-Decryption failed: the ciphertext is invalid.Q (type.googleapis.com/google.rpc.DebugInfo%#client_ciphertext.ParseFromString() (,��1/google.cloud.kms.v1.KeyManagementService/Decrypt 6type.googleapis.com/google.cloud.kms.v1.DecryptRequest Pprojects/go-cloud-test-216917/locations/global/keyRings/test/cryptoKeys/passworde �uѕ1g$#Ik+U/sjc'6Dݐb>�<az5xfy?f/i 'Eb}y"qй ۚF&ZKP6��� %type.googleapis.com/google.rpc.Status-Decryption failed: the ciphertext is invalid.Q (type.googleapis.com/google.rpc.DebugInfo%#client_ciphertext.ParseFromString() (,��1/google.cloud.kms.v1.KeyManagementService/Decrypt 6type.googleapis.com/google.cloud.kms.v1.DecryptRequest Pprojects/go-cloud-test-216917/locations/global/keyRings/test/cryptoKeys/passworde $�uѕ1g$#Ik+U/sjc'6Dݐb>�<az5xfy?f/i 'Eb}y"qй ۚF&ZKP���� %type.googleapis.com/google.rpc.Status-Decryption failed: the ciphertext is invalid.Q (type.googleapis.com/google.rpc.DebugInfo%#client_ciphertext.ParseFromString() (.��1/google.cloud.kms.v1.KeyManagementService/Decrypt 6type.googleapis.com/google.cloud.kms.v1.DecryptRequest Pprojects/go-cloud-test-216917/locations/global/keyRings/test/cryptoKeys/passwordg $�uѕ1g$#Ik+U/sjc'6Dݐb>�<az5xfy?f/i 'Eb}y"qй ۚF&ZKP6��� %type.googleapis.com/google.rpc.Status-Decryption failed: the ciphertext is invalid.Q (type.googleapis.com/google.rpc.DebugInfo%#client_ciphertext.ParseFromString() ( ������������������������������������������������������������������������go-cloud-0.26.0/secrets/gcpkms/testdata/TestConformance/TestEncryptDecrypt.replay�������������������0000664�0000000�0000000�00000001636�14272523335�0030220�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������RPCReplay�������1/google.cloud.kms.v1.KeyManagementService/Encrypt 6type.googleapis.com/google.cloud.kms.v1.EncryptRequesti Pprojects/go-cloud-test-216917/locations/global/keyRings/test/cryptoKeys/passwordI'm a secret message!�� 7type.googleapis.com/google.cloud.kms.v1.EncryptResponse dprojects/go-cloud-test-216917/locations/global/keyRings/test/cryptoKeys/password/cryptoKeyVersions/8f $�u^7As;;{Ѧ%O9x>>�<aŜUQ3wq6gb)V7+fŰK3V{{2yxL=!\Ԧ"(-��1/google.cloud.kms.v1.KeyManagementService/Decrypt 6type.googleapis.com/google.cloud.kms.v1.DecryptRequest Pprojects/go-cloud-test-216917/locations/global/keyRings/test/cryptoKeys/passwordf $�u^7As;;{Ѧ%O9x>>�<aŜUQ3wq6gb)V7+fŰK3V{{2yxL=!\Ԧ`���Z 7type.googleapis.com/google.cloud.kms.v1.DecryptResponse I'm a secret message!(��������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/gcpkms/testdata/TestConformance/TestMultipleEncryptionsNotEqual.replay������0000664�0000000�0000000�00000003457�14272523335�0032746�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������RPCReplay�������1/google.cloud.kms.v1.KeyManagementService/Encrypt 6type.googleapis.com/google.cloud.kms.v1.EncryptRequesti Pprojects/go-cloud-test-216917/locations/global/keyRings/test/cryptoKeys/passwordI'm a secret message!�� 7type.googleapis.com/google.cloud.kms.v1.EncryptResponse dprojects/go-cloud-test-216917/locations/global/keyRings/test/cryptoKeys/password/cryptoKeyVersions/8f $�uJ|b;Sk չ-->�<a*+ݵ[!w44Poj2&<1'g �Hf*UN֋SQ?*ֻ"ђ (���1/google.cloud.kms.v1.KeyManagementService/Encrypt 6type.googleapis.com/google.cloud.kms.v1.EncryptRequesti Pprojects/go-cloud-test-216917/locations/global/keyRings/test/cryptoKeys/passwordI'm a secret message!�� 7type.googleapis.com/google.cloud.kms.v1.EncryptResponse dprojects/go-cloud-test-216917/locations/global/keyRings/test/cryptoKeys/password/cryptoKeyVersions/8f $�uИ_X a?^&ْ1x@:>�<a9[4G9Jֵ<+9*q'dk+O)qʊGGy"(-��1/google.cloud.kms.v1.KeyManagementService/Decrypt 6type.googleapis.com/google.cloud.kms.v1.DecryptRequest Pprojects/go-cloud-test-216917/locations/global/keyRings/test/cryptoKeys/passwordf $�uJ|b;Sk չ-->�<a*+ݵ[!w44Poj2&<1'g �Hf*UN֋SQ?*ֻ`���Z 7type.googleapis.com/google.cloud.kms.v1.DecryptResponse I'm a secret message!(-��1/google.cloud.kms.v1.KeyManagementService/Decrypt 6type.googleapis.com/google.cloud.kms.v1.DecryptRequest Pprojects/go-cloud-test-216917/locations/global/keyRings/test/cryptoKeys/passwordf $�uИ_X a?^&ْ1x@:>�<a9[4G9Jֵ<+9*q'dk+O)qʊGGy`���Z 7type.googleapis.com/google.cloud.kms.v1.DecryptResponse I'm a secret message!(�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/gcpkms/testdata/TestConformance/TestMultipleKeys.replay���������������������0000664�0000000�0000000�00000003461�14272523335�0027666�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������RPCReplay�������1/google.cloud.kms.v1.KeyManagementService/Encrypt 6type.googleapis.com/google.cloud.kms.v1.EncryptRequesti Pprojects/go-cloud-test-216917/locations/global/keyRings/test/cryptoKeys/passwordI'm a secret message!�� 7type.googleapis.com/google.cloud.kms.v1.EncryptResponse dprojects/go-cloud-test-216917/locations/global/keyRings/test/cryptoKeys/password/cryptoKeyVersions/8f $�ugI8D x1K.\G#lC>�<a3+x,V(XV dP _PgoF 8 ƝO+,T"(���1/google.cloud.kms.v1.KeyManagementService/Encrypt 6type.googleapis.com/google.cloud.kms.v1.EncryptRequestj Qprojects/go-cloud-test-216917/locations/global/keyRings/test/cryptoKeys/password2I'm a secret message!�� 7type.googleapis.com/google.cloud.kms.v1.EncryptResponse eprojects/go-cloud-test-216917/locations/global/keyRings/test/cryptoKeys/password2/cryptoKeyVersions/8f $�&QI:1nw/z!2"e"$>� 8M/"[l~S=SF"}S->^0&:"(-��1/google.cloud.kms.v1.KeyManagementService/Decrypt 6type.googleapis.com/google.cloud.kms.v1.DecryptRequest Pprojects/go-cloud-test-216917/locations/global/keyRings/test/cryptoKeys/passwordf $�ugI8D x1K.\G#lC>�<a3+x,V(XV dP _PgoF 8 ƝO+,T`���Z 7type.googleapis.com/google.cloud.kms.v1.DecryptResponse I'm a secret message!(.��1/google.cloud.kms.v1.KeyManagementService/Decrypt 6type.googleapis.com/google.cloud.kms.v1.DecryptRequest Qprojects/go-cloud-test-216917/locations/global/keyRings/test/cryptoKeys/password2f $�&QI:1nw/z!2"e"$>� 8M/"[l~S=SF"}S->^0&:`���Z 7type.googleapis.com/google.cloud.kms.v1.DecryptResponse I'm a secret message!(���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/hashivault/�����������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0017136�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/hashivault/example_test.go��������������������������������������������������0000664�0000000�0000000�00000003365�14272523335�0022166�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package hashivault_test import ( "context" "log" "github.com/hashicorp/vault/api" "gocloud.dev/secrets" "gocloud.dev/secrets/hashivault" ) func ExampleOpenKeeper() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Get a client to use with the Vault API. client, err := hashivault.Dial(ctx, &hashivault.Config{ Token: "CLIENT_TOKEN", APIConfig: api.Config{ Address: "http://127.0.0.1:8200", }, }) if err != nil { log.Fatal(err) } // Construct a *secrets.Keeper. keeper := hashivault.OpenKeeper(client, "my-key", nil) defer keeper.Close() } func Example_openFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/secrets/hashivault" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() keeper, err := secrets.OpenKeeper(ctx, "hashivault://mykey") if err != nil { log.Fatal(err) } defer keeper.Close() } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/hashivault/go.mod�����������������������������������������������������������0000664�0000000�0000000�00000003136�14272523335�0020247�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018-2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. module gocloud.dev/secrets/hashivault go 1.12 require ( github.com/armon/go-metrics v0.3.10 // indirect github.com/cenkalti/backoff/v3 v3.2.2 // indirect github.com/fatih/color v1.13.0 // indirect github.com/hashicorp/go-hclog v1.2.0 // indirect github.com/hashicorp/go-retryablehttp v0.7.0 // indirect github.com/hashicorp/go-secure-stdlib/mlock v0.1.2 // indirect github.com/hashicorp/go-secure-stdlib/parseutil v0.1.4 // indirect github.com/hashicorp/go-secure-stdlib/strutil v0.1.2 // indirect github.com/hashicorp/go-version v1.4.0 // indirect github.com/hashicorp/vault/api v1.5.0 github.com/hashicorp/yamux v0.0.0-20211028200310-0bc27b27de87 // indirect github.com/mattn/go-colorable v0.1.12 // indirect github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/go-testing-interface v1.14.1 // indirect github.com/oklog/run v1.1.0 // indirect github.com/pierrec/lz4 v2.6.1+incompatible // indirect gocloud.dev v0.26.0 gopkg.in/square/go-jose.v2 v2.6.0 // indirect ) ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/hashivault/go.sum�����������������������������������������������������������0000664�0000000�0000000�00000333766�14272523335�0020313�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4= cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M= cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc= cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk= cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= cloud.google.com/go v0.82.0/go.mod h1:vlKccHJGuFBFufnAnuB08dfEH9Y3H7dzDzRECFdC2TA= cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U= cloud.google.com/go v0.100.2 h1:t9Iw5QH5v4XtlEQaCtUY7x6sCABps8sW0acw7e2WQ6Y= cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= cloud.google.com/go/compute v1.2.0/go.mod h1:xlogom/6gr8RJGBe7nT2eGsQYAFUbbv8dbC29qE3Xmw= cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= cloud.google.com/go/compute v1.5.0 h1:b1zWmYuuHz7gO9kDcM/EpHGr06UgsYNRpNJzI2kFiLM= cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/firestore v1.6.1/go.mod h1:asNXNOzBdyVQmEU+ggO8UPodTkEVFW5Qx+rwHnAz+EY= cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= cloud.google.com/go/iam v0.1.1/go.mod h1:CKqrcnI/suGpybEHxZ7BMehL0oA4LpdyJdUlTl9jVMw= cloud.google.com/go/iam v0.3.0 h1:exkAomrVUuzx9kWFI1wm3KI0uoDeUFPB4kKGzx6x+Gc= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= cloud.google.com/go/kms v1.1.0/go.mod h1:WdbppnCDMDpOvoYBMn1+gNmOeEoZYqAv+HeuKARGCXI= cloud.google.com/go/kms v1.4.0 h1:iElbfoE61VeLhnZcGOltqL8HIly8Nhbe5t6JlH9GXjo= cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= cloud.google.com/go/monitoring v1.1.0/go.mod h1:L81pzz7HKn14QCMaCs6NTQkdBnE87TElyanS95vIcl4= cloud.google.com/go/monitoring v1.4.0/go.mod h1:y6xnxfwI3hTFWOdkOaD7nfJVlwuC3/mS/5kvtT131p4= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= cloud.google.com/go/pubsub v1.19.0/go.mod h1:/O9kmSe9bb9KRnIAWkzmqhPjHo6LtzGOBYd/kr06XSs= cloud.google.com/go/secretmanager v1.3.0/go.mod h1:+oLTkouyiYiabAQNugCeTS3PAArGiMJuBqvJnJsyH+U= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= cloud.google.com/go/storage v1.21.0 h1:HwnT2u2D309SFDHQII6m18HlrCi3jAXhUMTLOWXYH14= cloud.google.com/go/storage v1.21.0/go.mod h1:XmRlxkgPjlBONznT2dDUU/5XlpU2OjMnKuqnZI01LAA= cloud.google.com/go/trace v1.0.0/go.mod h1:4iErSByzxkyHWzzlAj63/Gmjz0NH1ASqhJguHpGcr6A= cloud.google.com/go/trace v1.2.0/go.mod h1:Wc8y/uYyOhPy12KEnXG9XGrvfMz5F5SrYecQlbW1rwM= contrib.go.opencensus.io/exporter/aws v0.0.0-20200617204711-c478e41e60e9/go.mod h1:uu1P0UCM/6RbsMrgPa98ll8ZcHM858i/AD06a9aLRCA= contrib.go.opencensus.io/exporter/stackdriver v0.13.10/go.mod h1:I5htMbyta491eUxufwwZPQdcKvvgzMB4O9ni41YnIM8= contrib.go.opencensus.io/integrations/ocsql v0.1.7/go.mod h1:8DsSdjz3F+APR+0z0WkU1aRorQCFfRxvqjUUPMbF3fE= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/Azure/azure-amqp-common-go/v3 v3.2.1/go.mod h1:O6X1iYHP7s2x7NjUKsXVhkwWrQhxrd+d8/3rRadj4CI= github.com/Azure/azure-amqp-common-go/v3 v3.2.2/go.mod h1:O6X1iYHP7s2x7NjUKsXVhkwWrQhxrd+d8/3rRadj4CI= github.com/Azure/azure-pipeline-go v0.2.3 h1:7U9HBg1JFK3jHl5qmo4CTZKFTVgMwdFHMVtCdfBE21U= github.com/Azure/azure-pipeline-go v0.2.3/go.mod h1:x841ezTBIMG6O3lAcl8ATHnsOPVl2bqk7S3ta6S6u4k= github.com/Azure/azure-sdk-for-go v51.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v59.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go/sdk/azcore v0.19.0/go.mod h1:h6H6c8enJmmocHUbLiiGY6sx7f9i+X3m1CHdd5c6Rdw= github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.11.0/go.mod h1:HcM1YX14R7CJcghJGOYCgdezslRSVzqwLf/q+4Y2r/0= github.com/Azure/azure-sdk-for-go/sdk/internal v0.7.0/go.mod h1:yqy467j36fJxcRV2TzfVZ1pCb5vxm4BtZPUdYWe/Xo8= github.com/Azure/azure-service-bus-go v0.11.5/go.mod h1:MI6ge2CuQWBVq+ly456MY7XqNLJip5LO1iSFodbNLbU= github.com/Azure/azure-storage-blob-go v0.14.0 h1:1BCg74AmVdYwO3dlKwtFU1V0wU2PZdREkXvAmZJRUlM= github.com/Azure/azure-storage-blob-go v0.14.0/go.mod h1:SMqIBi+SuiQH32bvyjngEewEeXoPfKMgWlBDaYf6fck= github.com/Azure/go-amqp v0.16.0/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= github.com/Azure/go-amqp v0.16.4/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest v0.11.19/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest v0.11.22 h1:bXiQwDjrRmBQOE67bwlvUKAC1EU1yZTPQ38c+bstZws= github.com/Azure/go-autorest/autorest v0.11.22/go.mod h1:BAWYUWGPEtKPzjVkp0Q6an0MJcJDsoh5Z1BFAEFs4Xs= github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.14/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.17 h1:esOPl2dhcz9P3jqBSJ8tPGEj2EqzPPT6zfyuloiogKY= github.com/Azure/go-autorest/autorest/adal v0.9.17/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= github.com/Azure/go-autorest/autorest/azure/auth v0.5.9/go.mod h1:hg3/1yw0Bq87O3KvvnJoAh34/0zbP7SFizX/qN5JvjU= github.com/Azure/go-autorest/autorest/azure/cli v0.4.2/go.mod h1:7qkJkT+j6b+hIpzMOwPChJhTqS8VbsqqgULzMNRugoM= github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= github.com/Azure/go-autorest/autorest/mocks v0.4.1 h1:K0laFcLE6VLTOwNgSxaGbUcLPuGXlNkbVvq4cW4nIHk= github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= github.com/Azure/go-autorest/autorest/validation v0.3.1/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/GoogleCloudPlatform/cloudsql-proxy v1.29.0/go.mod h1:spvB9eLJH9dutlbPSRmHvSXXHOwGRyeXh1jVdquA2G8= github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/armon/go-metrics v0.3.9/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= github.com/armon/go-metrics v0.3.10 h1:FR+drcQStOe+32sYyJYyZ7FIdgoGGBnwLl+flodp8Uo= github.com/armon/go-metrics v0.3.10/go.mod h1:4O98XIr/9W0sxpJ8UaYkvjk10Iff7SnFrb4QAOwNTFc= github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/armon/go-radix v1.0.0 h1:F4z6KzEeeQIMeLFa97iZU6vupzoecKdU5TX24SNppXI= github.com/armon/go-radix v1.0.0/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= github.com/aws/aws-sdk-go v1.15.27/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= github.com/aws/aws-sdk-go v1.37.0/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/aws/aws-sdk-go v1.43.31 h1:yJZIr8nMV1hXjAvvOLUFqZRJcHV7udPQBfhJqawDzI0= github.com/aws/aws-sdk-go v1.43.31/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go-v2 v1.16.2 h1:fqlCk6Iy3bnCumtrLz9r3mJ/2gUT0pJ0wLFVIdWh+JA= github.com/aws/aws-sdk-go-v2 v1.16.2/go.mod h1:ytwTPBG6fXTZLxxeeCCWj2/EMYp/xDUgX+OET6TLNNU= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.1/go.mod h1:n8Bs1ElDD2wJ9kCRTczA83gYbBmjSwZp3umc6zF4EeM= github.com/aws/aws-sdk-go-v2/config v1.15.3 h1:5AlQD0jhVXlGzwo+VORKiUuogkG7pQcLJNzIzK7eodw= github.com/aws/aws-sdk-go-v2/config v1.15.3/go.mod h1:9YL3v07Xc/ohTsxFXzan9ZpFpdTOFl4X65BAKYaz8jg= github.com/aws/aws-sdk-go-v2/credentials v1.11.2 h1:RQQ5fzclAKJyY5TvF+fkjJEwzK4hnxQCLOu5JXzDmQo= github.com/aws/aws-sdk-go-v2/credentials v1.11.2/go.mod h1:j8YsY9TXTm31k4eFhspiQicfXPLZ0gYXA50i4gxPE8g= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.3 h1:LWPg5zjHV9oz/myQr4wMs0gi4CjnDN/ILmyZUFYXZsU= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.3/go.mod h1:uk1vhHHERfSVCUnqSqz8O48LBYDSC+k6brng09jcMOk= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.3/go.mod h1:0dHuD2HZZSiwfJSy1FO5bX1hQ1TxVV1QXXjpn3XUE44= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.9 h1:onz/VaaxZ7Z4V+WIN9Txly9XLTmoOh1oJ8XcAC3pako= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.9/go.mod h1:AnVH5pvai0pAF4lXRq0bmhbes1u9R8wTE+g+183bZNM= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.3 h1:9stUQR/u2KXU6HkFJYlqnZEjBnbgrVbG6I5HN09xZh0= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.3/go.mod h1:ssOhaLpRlh88H3UmEcsBoVKq309quMvm3Ds8e9d4eJM= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.10 h1:by9P+oy3P/CwggN4ClnW2D4oL91QV7pBzBICi1chZvQ= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.10/go.mod h1:8DcYQcz0+ZJaSxANlHIsbbi6S+zMwjwdDqwW3r9AzaE= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.1/go.mod h1:GeUru+8VzrTXV/83XyMJ80KpH8xO89VPoUileyNQ+tc= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.3/go.mod h1:Seb8KNmD6kVTjwRjVEgOT5hPin6sq+v4C2ycJQDwuH8= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.3 h1:Gh1Gpyh01Yvn7ilO/b/hr01WgNpaszfbKMUgqM186xQ= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.3/go.mod h1:wlY6SVjuwvh3TVRpTqdy4I1JpBFLX4UGeKZdWntaocw= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.3/go.mod h1:Bm/v2IaN6rZ+Op7zX+bOUMdL4fsrYZiD0dsjLhNKwZc= github.com/aws/aws-sdk-go-v2/service/kms v1.16.3/go.mod h1:QuiHPBqlOFCi4LqdSskYYAWpQlx3PKmohy+rE2F+o5g= github.com/aws/aws-sdk-go-v2/service/s3 v1.26.3/go.mod h1:g1qvDuRsJY+XghsV6zg00Z4KJ7DtFFCx8fJD2a491Ak= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.15.4/go.mod h1:PJc8s+lxyU8rrre0/4a0pn2wgwiDvOEzoOjcJUBr67o= github.com/aws/aws-sdk-go-v2/service/sns v1.17.4/go.mod h1:kElt+uCcXxcqFyc+bQqZPFD9DME/eC6oHBXvFzQ9Bcw= github.com/aws/aws-sdk-go-v2/service/sqs v1.18.3/go.mod h1:skmQo0UPvsjsuYYSYMVmrPc1HWCbHUJyrCEp+ZaLzqM= github.com/aws/aws-sdk-go-v2/service/ssm v1.24.1/go.mod h1:NR/xoKjdbRJ+qx0pMR4mI+N/H1I1ynHwXnO6FowXJc0= github.com/aws/aws-sdk-go-v2/service/sso v1.11.3 h1:frW4ikGcxfAEDfmQqWgMLp+F1n4nRo9sF39OcIb5BkQ= github.com/aws/aws-sdk-go-v2/service/sso v1.11.3/go.mod h1:7UQ/e69kU7LDPtY40OyoHYgRmgfGM4mgsLYtcObdveU= github.com/aws/aws-sdk-go-v2/service/sts v1.16.3 h1:cJGRyzCSVwZC7zZZ1xbx9m32UnrKydRYhOvcD1NYP9Q= github.com/aws/aws-sdk-go-v2/service/sts v1.16.3/go.mod h1:bfBj0iVmsUyUg4weDB4NxktD9rDGeKSVWnjTnwbx9b8= github.com/aws/smithy-go v1.11.2 h1:eG/N+CcUMAvsdffgMvjMKwfyDzIkjM6pfxMJ8Mzc6mE= github.com/aws/smithy-go v1.11.2/go.mod h1:3xHYmszWVx2c0kIwQeEVf9uSm4fYZt67FBJnwub1bgM= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= github.com/cenkalti/backoff/v3 v3.0.0/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= github.com/cenkalti/backoff/v3 v3.2.2 h1:cfUAAO3yvKMYKPrvhDuHSwQnhZNk/RMHKdZqKTxfm6M= github.com/cenkalti/backoff/v3 v3.2.2/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6Dob7S7YxXgwXpfOuvO54S+tGdZdw9fuRZt25Ag= github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/denisenkom/go-mssqldb v0.12.0/go.mod h1:iiK0YP1ZeepvmBQk/QpLEhhTNJgfzrpArPY/aFvc9yU= github.com/devigned/tab v0.1.1/go.mod h1:XG9mPq0dFghrYvoBF3xdRrJzSTX1b7IQrvaL9mzjeJY= github.com/dimchansky/utfbom v1.1.0/go.mod h1:rO41eb7gLfo8SF1jd9F8HplJm1Fewwi4mQvIirEdv+8= github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/evanphx/json-patch/v5 v5.5.0/go.mod h1:G79N1coSVB93tBe7j6PhzjmR3/2VvlbKOFpnXhI9Bw4= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= github.com/fatih/structs v1.1.0 h1:Q7juDM0QtcnhCpeyLGQKyg4TOIghuNXrkL32pHAUMxo= github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/fortytw2/leaktest v1.3.0/go.mod h1:jDsjWgpAGjm2CA7WthBh/CdZYEPF31XHquHwclZch5g= github.com/frankban/quicktest v1.10.0/go.mod h1:ui7WezCLWMWxVWr1GETZY3smRy0G4KWq9vcPtJmFl7Y= github.com/frankban/quicktest v1.13.0 h1:yNZif1OkDfNoDfb9zZa9aXIpejNR4F23Wely0c+Qdqk= github.com/frankban/quicktest v1.13.0/go.mod h1:qLE0fzW0VuyUAJgPU19zByoIr0HtCHN/r/VLSOOIySU= github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= github.com/gin-gonic/gin v1.6.3/go.mod h1:75u5sXoLsGZoRN5Sgbi1eraJ4GU3++wFwWzhwvtwp4M= github.com/gin-gonic/gin v1.7.3/go.mod h1:jD2toBW3GZUr5UMcdrwQA10I7RuaFOl/SGeDjXkfUtY= github.com/go-asn1-ber/asn1-ber v1.3.1/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-ini/ini v1.25.4/go.mod h1:ByCAeIL28uOIIG0E3PJtZPDL8WnHpFKFOtgjp+3Ies8= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= github.com/go-ldap/ldap/v3 v3.1.10/go.mod h1:5Zun81jBTabRaI8lzN7E1JjyEl1g6zI6u9pd8luAK4Q= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A= github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= github.com/go-playground/validator/v10 v10.2.0/go.mod h1:uOYAAleCW8F/7oMFd6aG0GOhaH6EGOAJShg8Id5JGkI= github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/go-test/deep v1.0.2 h1:onZX1rnHT3Wv6cqNgYyFOOlgVKJrksuCMCRvJStbMYw= github.com/go-test/deep v1.0.2/go.mod h1:wGDj63lr65AM2AQyKZd/NYHGb0R+1RLqB8NKt3aSFNA= github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= github.com/golang-jwt/jwt/v4 v4.4.1 h1:pC5DB52sCeK48Wlb9oPcdhnjkz1TKt1D/P7WKJ0kUcQ= github.com/golang-jwt/jwt/v4 v4.4.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang-sql/sqlexp v0.0.0-20170517235910-f1bb20e5a188/go.mod h1:vXjM/+wXQnTPR4KqTKDgJukSZ6amVRtWMPEjE6sQoK8= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7 h1:81/ik6ipDQS2aGcBfIN5dHDB36BwrStyeAQquSYCV4o= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-replayers/grpcreplay v1.1.0 h1:S5+I3zYyZ+GQz68OfbURDdt/+cSMqCK1wrvNx7WBzTE= github.com/google/go-replayers/grpcreplay v1.1.0/go.mod h1:qzAvJ8/wi57zq7gWqaE6AwLM6miiXUQwP1S+I9icmhk= github.com/google/go-replayers/httpreplay v1.1.1 h1:H91sIMlt1NZzN7R+/ASswyouLJfW0WLW7fhyUFvDEkY= github.com/google/go-replayers/httpreplay v1.1.1/go.mod h1:gN9GeLIs7l6NUoVaSSnv2RiqK1NiwAmD0MrKeC9IIks= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible h1:xmapqc1AyLoB+ddYT6r04bD9lIjlOqGaREovi0SzFaE= github.com/google/martian v2.1.1-0.20190517191504-25dcb96d9e51+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/martian/v3 v3.3.2 h1:IqNFLAmvJOgVlpdEBiQbDc2EwKW77amAycfTuWKdfvw= github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210506205249-923b5ab0fc1a/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/wire v0.5.0 h1:I7ELFeVBr3yfPIcc8+MWvrjk+3VjbcSzoXm3JVa+jD8= github.com/google/wire v0.5.0/go.mod h1:ngWDr9Qvq3yZA10YrxfyGELY/AFWGVpy9c1LTRi1EoU= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= github.com/googleapis/gax-go/v2 v2.2.0 h1:s7jOdKSaksJVOxE0Y/S32otcfiP+UQ0cL8/GTKaONwE= github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/hanwen/go-fuse v1.0.0/go.mod h1:unqXarDXqzAk0rt98O2tVndEPIpUgLD9+rwFisZH3Ok= github.com/hanwen/go-fuse/v2 v2.1.0/go.mod h1:oRyA5eK+pvJyv5otpO/DgccS8y/RvYMaO00GgRLGryc= github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= github.com/hashicorp/go-hclog v0.9.2/go.mod h1:5CU+agLiy3J7N7QjHK5d05KxGsuXiQLrjA0H7acj2lQ= github.com/hashicorp/go-hclog v0.14.1/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-hclog v0.16.2/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-hclog v1.2.0 h1:La19f8d7WIlm4ogzNHB0JGqs5AUDAZ2UfCY4sJXcJdM= github.com/hashicorp/go-hclog v1.2.0/go.mod h1:whpDNt7SSdeAju8AWKIWsul05p54N/39EeqMAyrmvFQ= github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-immutable-radix v1.3.1 h1:DKHmCUm2hRBK510BaiZlwvpD40f8bJFeZnpfm2KLowc= github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= github.com/hashicorp/go-kms-wrapping/entropy v0.1.0/go.mod h1:d1g9WGtAunDNpek8jUIEJnBlbgKS1N2Q61QkHiZyR1g= github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= github.com/hashicorp/go-plugin v1.4.3 h1:DXmvivbWD5qdiBts9TpBC7BYL1Aia5sxbRgQB+v6UZM= github.com/hashicorp/go-plugin v1.4.3/go.mod h1:5fGEH17QVwTTcR0zV7yhDPLLmFX9YSZ38b18Udy6vYQ= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-retryablehttp v0.6.6/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-retryablehttp v0.7.0 h1:eu1EI/mbirUgP5C8hVsTNaGZreBDlYiwC1FZWkvQPQ4= github.com/hashicorp/go-retryablehttp v0.7.0/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-rootcerts v1.0.2 h1:jzhAVGtqPKbwpyCPELlgNWhE1znq+qwJtW5Oi2viEzc= github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= github.com/hashicorp/go-secure-stdlib/base62 v0.1.1/go.mod h1:EdWO6czbmthiwZ3/PUsDV+UD1D5IRU4ActiaWGwt0Yw= github.com/hashicorp/go-secure-stdlib/mlock v0.1.1/go.mod h1:zq93CJChV6L9QTfGKtfBxKqD7BqqXx5O04A/ns2p5+I= github.com/hashicorp/go-secure-stdlib/mlock v0.1.2 h1:p4AKXPPS24tO8Wc8i1gLvSKdmkiSY5xuju57czJ/IJQ= github.com/hashicorp/go-secure-stdlib/mlock v0.1.2/go.mod h1:zq93CJChV6L9QTfGKtfBxKqD7BqqXx5O04A/ns2p5+I= github.com/hashicorp/go-secure-stdlib/parseutil v0.1.1/go.mod h1:QmrqtbKuxxSWTN3ETMPuB+VtEiBJ/A9XhoYGv8E1uD8= github.com/hashicorp/go-secure-stdlib/parseutil v0.1.4 h1:hrIH/qrOTHfG9a1Jz6Z2jQf7Xe77AaD464W1fCFLwPQ= github.com/hashicorp/go-secure-stdlib/parseutil v0.1.4/go.mod h1:QmrqtbKuxxSWTN3ETMPuB+VtEiBJ/A9XhoYGv8E1uD8= github.com/hashicorp/go-secure-stdlib/password v0.1.1/go.mod h1:9hH302QllNwu1o2TGYtSk8I8kTAN0ca1EHpwhm5Mmzo= github.com/hashicorp/go-secure-stdlib/strutil v0.1.1/go.mod h1:gKOamz3EwoIoJq7mlMIRBpVTAUn8qPCrEclOKKWhD3U= github.com/hashicorp/go-secure-stdlib/strutil v0.1.2 h1:kes8mmyCpxJsI7FTwtzRqEy9CdjCtrXrXGuOpxEA7Ts= github.com/hashicorp/go-secure-stdlib/strutil v0.1.2/go.mod h1:Gou2R9+il93BqX25LAKCLuM+y9U2T4hlwvT1yprcna4= github.com/hashicorp/go-secure-stdlib/tlsutil v0.1.1/go.mod h1:l8slYwnJA26yBz+ErHpp2IRCLr0vuOMGBORIz4rRiAs= github.com/hashicorp/go-sockaddr v1.0.2 h1:ztczhD1jLxIRjVejw8gFomI1BQZOe2WoVOu0SyteCQc= github.com/hashicorp/go-sockaddr v1.0.2/go.mod h1:rB4wwRAUzs07qva3c5SdrY/NEtAUjGlgmH/UkBUC97A= github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-uuid v1.0.2 h1:cfejS+Tpcp13yd5nYHWDI6qVCny6wyX2Mt5SGur2IGE= github.com/hashicorp/go-uuid v1.0.2/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/go-version v1.4.0 h1:aAQzgqIrRKRa7w75CKpbBxYsmUoPjzVm1W59ca1L0J4= github.com/hashicorp/go-version v1.4.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hashicorp/vault/api v1.5.0 h1:Bp6yc2bn7CWkOrVIzFT/Qurzx528bdavF3nz590eu28= github.com/hashicorp/vault/api v1.5.0/go.mod h1:LkMdrZnWNrFaQyYYazWVn7KshilfDidgVBq6YiTq/bM= github.com/hashicorp/vault/sdk v0.4.1 h1:3SaHOJY687jY1fnB61PtL0cOkKItphrbLmux7T92HBo= github.com/hashicorp/vault/sdk v0.4.1/go.mod h1:aZ3fNuL5VNydQk8GcLJ2TV8YCRVvyaakYkhZRoVuhj0= github.com/hashicorp/yamux v0.0.0-20180604194846-3520598351bb/go.mod h1:+NfK9FKeTrX5uv1uIXGdwYDTeHna2qgaIlx54MXqjAM= github.com/hashicorp/yamux v0.0.0-20211028200310-0bc27b27de87 h1:xixZ2bWeofWV68J+x6AzmKuVM/JWCQwkWm6GW/MUR6I= github.com/hashicorp/yamux v0.0.0-20211028200310-0bc27b27de87/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbgIO0SLnQ= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo= github.com/jackc/chunkreader/v2 v2.0.0/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= github.com/jackc/chunkreader/v2 v2.0.1/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= github.com/jackc/pgconn v0.0.0-20190420214824-7e0022ef6ba3/go.mod h1:jkELnwuX+w9qN5YIfX0fl88Ehu4XC3keFuOJJk9pcnA= github.com/jackc/pgconn v0.0.0-20190824142844-760dd75542eb/go.mod h1:lLjNuW/+OfW9/pnVKPazfWOgNfH2aPem8YQ7ilXGvJE= github.com/jackc/pgconn v0.0.0-20190831204454-2fabfa3c18b7/go.mod h1:ZJKsE/KZfsUgOEh9hBm+xYTstcNHg7UPMVJqRfQxq4s= github.com/jackc/pgconn v1.8.0/go.mod h1:1C2Pb36bGIP9QHGBYCjnyhqu7Rv3sGshaQUvmfGIB/o= github.com/jackc/pgconn v1.9.0/go.mod h1:YctiPyvzfU11JFxoXokUOOKQXQmDMoJL9vJzHH8/2JY= github.com/jackc/pgconn v1.9.1-0.20210724152538-d89c8390a530/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI= github.com/jackc/pgconn v1.11.0/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI= github.com/jackc/pgio v1.0.0/go.mod h1:oP+2QK2wFfUWgr+gxjoBH9KGBb31Eio69xUb0w5bYf8= github.com/jackc/pgmock v0.0.0-20190831213851-13a1b77aafa2/go.mod h1:fGZlG77KXmcq05nJLRkk0+p82V8B8Dw8KN2/V9c/OAE= github.com/jackc/pgmock v0.0.0-20201204152224-4fe30f7445fd/go.mod h1:hrBW0Enj2AZTNpt/7Y5rr2xe/9Mn757Wtb2xeBzPv2c= github.com/jackc/pgmock v0.0.0-20210724152146-4ad1a8207f65/go.mod h1:5R2h2EEX+qri8jOWMbJCtaPWkrrNc7OHwsp2TCqp7ak= github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= github.com/jackc/pgproto3 v1.1.0/go.mod h1:eR5FA3leWg7p9aeAqi37XOTgTIbkABlvcPB3E5rlc78= github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190420180111-c116219b62db/go.mod h1:bhq50y+xrl9n5mRYyCBFKkpRVTLYJVWeCc+mEAI3yXA= github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190609003834-432c2951c711/go.mod h1:uH0AWtUmuShn0bcesswc4aBTWGvw0cAxIJp+6OB//Wg= github.com/jackc/pgproto3/v2 v2.0.0-rc3/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= github.com/jackc/pgproto3/v2 v2.0.0-rc3.0.20190831210041-4c03ce451f29/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= github.com/jackc/pgproto3/v2 v2.0.6/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgproto3/v2 v2.1.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgproto3/v2 v2.2.0/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= github.com/jackc/pgtype v0.0.0-20190421001408-4ed0de4755e0/go.mod h1:hdSHsc1V01CGwFsrv11mJRHWJ6aifDLfdV3aVjFF0zg= github.com/jackc/pgtype v0.0.0-20190824184912-ab885b375b90/go.mod h1:KcahbBH1nCMSo2DXpzsoWOAfFkdEtEJpPbVLq8eE+mc= github.com/jackc/pgtype v0.0.0-20190828014616-a8802b16cc59/go.mod h1:MWlu30kVJrUS8lot6TQqcg7mtthZ9T0EoIBFiJcmcyw= github.com/jackc/pgtype v1.8.1-0.20210724151600-32e20a603178/go.mod h1:C516IlIV9NKqfsMCXTdChteoXmwgUceqaLfjg2e3NlM= github.com/jackc/pgtype v1.10.0/go.mod h1:LUMuVrfsFfdKGLw+AFFVv6KtHOFMwRgDDzBt76IqCA4= github.com/jackc/pgx/v4 v4.0.0-20190420224344-cc3461e65d96/go.mod h1:mdxmSJJuR08CZQyj1PVQBHy9XOp5p8/SHH6a0psbY9Y= github.com/jackc/pgx/v4 v4.0.0-20190421002000-1b8f0016e912/go.mod h1:no/Y67Jkk/9WuGR0JG/JseM9irFbnEPbuWV2EELPNuM= github.com/jackc/pgx/v4 v4.0.0-pre1.0.20190824185557-6972a5742186/go.mod h1:X+GQnOEnf1dqHGpw7JmHqHc1NxDoalibchSk9/RWuDc= github.com/jackc/pgx/v4 v4.12.1-0.20210724153913-640aa07df17c/go.mod h1:1QD0+tgSXP7iUjYm9C1NxKhny7lq6ee99u/z+IHFcgs= github.com/jackc/pgx/v4 v4.15.0/go.mod h1:D/zyOyXiaM1TmVWnOM18p0xdDtdakRBa0RsVGI3U3bw= github.com/jackc/puddle v0.0.0-20190413234325-e4ced69a3a2b/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackc/puddle v1.2.1/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jhump/protoreflect v1.6.0 h1:h5jfMVslIg6l29nsMs0D8Wj17RDVdNYti0vDN/PZZoE= github.com/jhump/protoreflect v1.6.0/go.mod h1:eaTn3RZAmMBcV0fifFvlm6VHNz3wSkYyXYWUh7ymB74= github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U= github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= github.com/klauspost/compress v1.15.1/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348/go.mod h1:B69LEHPfb2qLo0BaaOLcbitczOKLWTsrBG9LczfCD4k= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lib/pq v1.10.4/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= github.com/mattn/go-ieproxy v0.0.1 h1:qiyop7gCflfhwCzGyeT0gro3sF9AIg9HU98JORTkqfI= github.com/mattn/go-ieproxy v0.0.1/go.mod h1:pYabZ6IHcRpFh7vIaLfK7rdcWgFEb3SFJ6/gNWuh88E= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcMEpPG5Rm84= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= github.com/mitchellh/copystructure v1.0.0/go.mod h1:SNtv71yrdKgLRyLFxmLdkAbkKEFWgYaq1OVrnRcwhnw= github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw= github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s= github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-testing-interface v0.0.0-20171004221916-a61a99592b77/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= github.com/mitchellh/go-testing-interface v1.14.1 h1:jrgshOhYAUVNMAJiKbEu7EqAwgJJ2JqpQmpLJOu07cU= github.com/mitchellh/go-testing-interface v1.14.1/go.mod h1:gfgS7OtZj6MA4U1UrDRp04twqAjfvlZyCfX3sDjEym8= github.com/mitchellh/go-wordwrap v1.0.0/go.mod h1:ZXFpozHsX6DPmq2I0TCekCxypsnAUbP2oI0UX1GXzOo= github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.2/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.3 h1:OVowDSCllw/YjdLkam3/sm7wEtOy59d8ndGgCcyj8cs= github.com/mitchellh/mapstructure v1.4.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= github.com/oklog/run v1.1.0 h1:GEenZ1cK0+q0+wsJew9qUg/DyD8k3JzYsZAi5gYi2mA= github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DVU= github.com/pascaldekloe/goe v0.1.0 h1:cBOtyMzM9HTpWjXfbbunk26uA6nG3a8n06Wieeh0MwY= github.com/pascaldekloe/goe v0.1.0/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= github.com/pierrec/lz4 v2.5.2+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pierrec/lz4 v2.6.1+incompatible h1:9UY3+iC23yxF0UfGaYrGplQ+79Rg+h/q9FV9ix19jjM= github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= github.com/prometheus/client_golang v1.4.0/go.mod h1:e9GMxYsXl05ICDXkRhurwBS4Q3OK1iX/F2sw+iXX5zU= github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.9.1/go.mod h1:yhUN8i9wzaXS3w1O07YhxHEBxD+W35wd8bs7vj7HSQ4= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU= github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc= github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/ryanuber/go-glob v1.0.0 h1:iQh3xXAumdQ+4Ufa5b25cRpC5TYKlno6hsv6Cb3pkBk= github.com/ryanuber/go-glob v1.0.0/go.mod h1:807d1WSdnB0XRJzKNil9Om6lcp/3a0v4qIHxIXzX/Yc= github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.2.0 h1:Hbg2NidpLE8veEBkEZTL3CvlkUIVzuU9jDplZO54c48= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= go.opencensus.io v0.15.0/go.mod h1:UffZAU+4sDEINUGP/B7UfBBkq4fqLu9zXAX7ke6CHW0= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= go.opencensus.io v0.23.0 h1:gqCw0LfLxScz8irSi8exQc7fyQ0fKQU/qnC/X8+V/1M= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211115234514-b4de73f9ece8/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29 h1:tkVvjkPTB7pnW3jnid7kNyAMPVWllTNOf/qKDze4p9o= golang.org/x/crypto v0.0.0-20220331220935-ae2d96664a29/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/net v0.0.0-20180530234432-1e491301e022/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191112182307-2180aed22343/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210610132358-84b48f89b13b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211020060615-d418f374d309/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220401154927-543a649e0bdd h1:zYlwaUHTmxuf6H7hwO2dgwqozQmH7zf4x+/qql4oVWc= golang.org/x/net v0.0.0-20220401154927-543a649e0bdd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210427180440-81ed05c6b58c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211005180243-6b3c2da341f1/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a h1:qfl7ob3DIEs3Ml9oLuPwY2N04gymzAW04WsUQHIClgM= golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191008105621-543471e840be/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191112214154-59a1497f0cea/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200828194041-157a740278f4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210503080704-8803ae5d1324/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210917161153-d61c044b1678/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211116061358-0a5406a5449c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220204135822-1c1b9b1eba6a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220330033206-e17cdc41300f h1:rlezHXNlxYWvBCzNses9Dlc7nGFaNMJeqLolcmQSSZY= golang.org/x/sys v0.0.0-20220330033206-e17cdc41300f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20200416051211-89c76fbcd5d1/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220224211638-0e9765cccd65 h1:M73Iuj3xbbb9Uk1DYhzydthsj6oOd6l9bpuFcNoUvTs= golang.org/x/time v0.0.0-20220224211638-0e9765cccd65/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190422233926-fe54fb35175b/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190425163242-31fd60d6bfdc/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190823170909-c4a336ef6a2f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw= golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8= golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE= google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= google.golang.org/api v0.46.0/go.mod h1:ceL4oozhkAiTID8XMmJBsIxID/9wMXJVVFXPg4ylg3I= google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= google.golang.org/api v0.58.0/go.mod h1:cAbP2FsxoGVNwtgNAmmn3y5G1TWAiVYRmg4yku3lv+E= google.golang.org/api v0.59.0/go.mod h1:sT2boj7M9YJxZzgeZqXogmhfmRWDtPzT31xkieUbuZU= google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= google.golang.org/api v0.64.0/go.mod h1:931CdxA8Rm4t6zqTFGSsgwbAEZ2+GMYurbndwSimebM= google.golang.org/api v0.66.0/go.mod h1:I1dmXYpX7HGwz/ejRxwQp2qj5bFAz93HiCU1C1oYd9M= google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= google.golang.org/api v0.68.0/go.mod h1:sOM8pTpwgflXRhz+oC8H2Dr+UcbMqkPPWNJo88Q7TH8= google.golang.org/api v0.69.0/go.mod h1:boanBiw+h5c3s+tBPgEzLDRHfFLWV0qXxRHz3ws7C80= google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= google.golang.org/api v0.74.0 h1:ExR2D+5TYIrMphWgs5JCgwRhEDlPDXXrLwHHMgPHTXE= google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20170818010345-ee236bd376b0/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA= google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= google.golang.org/genproto v0.0.0-20210429181445-86c259c2b4ab/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210517163617-5e0236093d7a/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210921142501-181ce0d877f6/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211008145708-270636b82663/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211018162055-cf77aa76bad2/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211028162531-8db9c33dc351/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20211223182754-3ac035c7e7cb/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220111164026-67b88f271998/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220114231437-d2e6a121cae0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220201184016-50beb8ab5c44/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220204002441-d6cc3cc0770e/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= google.golang.org/genproto v0.0.0-20220211171837-173942840c17/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220216160803-4663080d8bc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= google.golang.org/genproto v0.0.0-20220401170504-314d38edb7de h1:9Ti5SG2U4cAcluryUo/sFay3TQKoxiFMfaT0pbizU7k= google.golang.org/genproto v0.0.0-20220401170504-314d38edb7de/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= google.golang.org/grpc v1.41.0/go.mod h1:U3l9uK9J0sini8mHphKoXyaqDA/8VyGnDee1zzIUK6k= google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= google.golang.org/grpc v1.45.0 h1:NEpgUqV3Z+ZjkqMsxMg11IaDrXY4RY6CQukSGK0uI1M= google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0 h1:w43yiav+6bVFTBQFZX0r7ipe9JQ1QsbMgHwbBziscLw= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= gopkg.in/square/go-jose.v2 v2.5.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/square/go-jose.v2 v2.6.0 h1:NGk74WTnPKBNUhNzQX7PYcTLUjoq7mzKk2OKbvwk2iI= gopkg.in/square/go-jose.v2 v2.6.0/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= nhooyr.io/websocket v1.8.7/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= ����������go-cloud-0.26.0/secrets/hashivault/localvault.sh����������������������������������������������������0000775�0000000�0000000�00000002021�14272523335�0021636�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������#!/usr/bin/env bash # Copyright 2019 The Go Cloud Development Kit Authors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Starts a local Vault instance via Docker. # https://coderwall.com/p/fkfaqq/safer-bash-scripts-with-set-euxo-pipefail set -euo pipefail echo "Starting Vault Server..." docker rm -f dev-vault &> /dev/null || : docker run --cap-add=IPC_LOCK -d --name=dev-vault -e 'VAULT_DEV_ROOT_TOKEN_ID=faketoken' -p 8200:8200 vault:1.6.0 &> /dev/null echo "...done. Run \"docker rm -f dev-vault\" to clean up the container." echo ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/hashivault/vault.go���������������������������������������������������������0000664�0000000�0000000�00000015657�14272523335�0020636�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limtations under the License. // Package hashivault provides a secrets implementation using the Transit // Secrets Engine of Vault by Hashicorp. // Use OpenKeeper to construct a *secrets.Keeper. // // # URLs // // For secrets.OpenKeeper, hashivault registers for the scheme "hashivault". // The default URL opener will dial a Vault server using the environment variables // "VAULT_SERVER_URL" (or "VAULT_ADDR") and "VAULT_SERVER_TOKEN" (or "VAULT_TOKEN"). // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # As // // hashivault does not support any types for As. package hashivault import ( "context" "encoding/base64" "errors" "fmt" "net/url" "os" "path" "sync" "github.com/hashicorp/vault/api" "gocloud.dev/gcerrors" "gocloud.dev/secrets" ) // Config is the authentication configurations of the Vault server. type Config struct { // Token is the access token the Vault client uses to talk to the server. // See https://www.vaultproject.io/docs/concepts/tokens.html for more // information. Token string // APIConfig is used to configure the creation of the client. APIConfig api.Config } // Dial gets a Vault client. func Dial(ctx context.Context, cfg *Config) (*api.Client, error) { if cfg == nil { return nil, errors.New("no auth Config provided") } c, err := api.NewClient(&cfg.APIConfig) if err != nil { return nil, err } if cfg.Token != "" { c.SetToken(cfg.Token) } return c, nil } func init() { secrets.DefaultURLMux().RegisterKeeper(Scheme, new(defaultDialer)) } // getVaultURL ensures that we check both VAULT_SERVER_URL and VAULT_ADDR environment // variables for the API address for vault. VAULT_SERVER_URL takes precedence over VAULT_ADDR. func getVaultURL() (string, error) { serverURL := os.Getenv("VAULT_SERVER_URL") if serverURL != "" { return serverURL, nil } vaultAddr := os.Getenv("VAULT_ADDR") if vaultAddr != "" { return vaultAddr, nil } return "", errors.New("neither VAULT_SERVER_URL nor VAULT_ADDR environment variables are set") } // getVaultToken ensures that we check both VAULT_SERVER_TOKEN and VAULT_TOKEN environment // variables for the API token for vault. VAULT_SERVER_TOKEN takes precedence over VAULT_TOKEN. // If neither environment variables are found, then we return an empty string as token is not required. func getVaultToken() string { serverToken := os.Getenv("VAULT_SERVER_TOKEN") if serverToken != "" { return serverToken } vaultToken := os.Getenv("VAULT_TOKEN") if vaultToken != "" { return vaultToken } return "" } // defaultDialer dials a default Vault server based on the environment variables // VAULT_SERVER_URL / VAULT_ADDR and VAULT_SERVER_TOKEN / VAULT_TOKEN type defaultDialer struct { init sync.Once opener *URLOpener err error } func (o *defaultDialer) OpenKeeperURL(ctx context.Context, u *url.URL) (*secrets.Keeper, error) { o.init.Do(func() { serverURL, err := getVaultURL() if err != nil { o.err = err return } token := getVaultToken() cfg := Config{Token: token, APIConfig: api.Config{Address: serverURL}} client, err := Dial(ctx, &cfg) if err != nil { o.err = fmt.Errorf("failed to Dial default Vault server at %q: %v", serverURL, err) return } o.opener = &URLOpener{Client: client} }) if o.err != nil { return nil, fmt.Errorf("open keeper %v: %v", u, o.err) } return o.opener.OpenKeeperURL(ctx, u) } // Scheme is the URL scheme hashivault registers its URLOpener under on secrets.DefaultMux. const Scheme = "hashivault" // URLOpener opens Vault URLs like "hashivault://mykey". // // The URL Host + Path are used as the keyID. // // The following query parameters are supported: // - engine: The secrets engine to use; defaults to "transit". type URLOpener struct { // Client must be non-nil. Client *api.Client // Options specifies the options to pass to OpenKeeper. Options KeeperOptions } // OpenKeeperURL opens the Keeper URL. func (o *URLOpener) OpenKeeperURL(ctx context.Context, u *url.URL) (*secrets.Keeper, error) { for param, vals := range u.Query() { switch param { case "engine": o.Options.Engine = vals[0] default: return nil, fmt.Errorf("open keeper %v: invalid query parameter %q", u, param) } } return OpenKeeper(o.Client, path.Join(u.Host, u.Path), &o.Options), nil } func newKeeper(client *api.Client, keyID string, opts *KeeperOptions) *keeper { if opts == nil { opts = &KeeperOptions{} } if opts.Engine == "" { opts.Engine = "transit" } return &keeper{ keyID: keyID, client: client, opts: *opts, } } // OpenKeeper returns a *secrets.Keeper that uses the Transit Secrets Engine of // Vault by Hashicorp. // See the package documentation for an example. func OpenKeeper(client *api.Client, keyID string, opts *KeeperOptions) *secrets.Keeper { return secrets.NewKeeper(newKeeper(client, keyID, opts)) } type keeper struct { // keyID is an encryption key ring name used by the Vault's transit API. keyID string client *api.Client opts KeeperOptions } // Decrypt decrypts the ciphertext into a plaintext. func (k *keeper) Decrypt(ctx context.Context, ciphertext []byte) ([]byte, error) { out, err := k.client.Logical().Write( path.Join(k.opts.Engine+"/decrypt", k.keyID), map[string]interface{}{ "ciphertext": string(ciphertext), }, ) if err != nil { return nil, err } return base64.StdEncoding.DecodeString(out.Data["plaintext"].(string)) } // Encrypt encrypts a plaintext into a ciphertext. func (k *keeper) Encrypt(ctx context.Context, plaintext []byte) ([]byte, error) { secret, err := k.client.Logical().Write( path.Join(k.opts.Engine+"/encrypt", k.keyID), map[string]interface{}{ "plaintext": plaintext, }, ) if err != nil { return nil, err } return []byte(secret.Data["ciphertext"].(string)), nil } // Close implements driver.Keeper.Close. func (k *keeper) Close() error { return nil } // ErrorAs implements driver.Keeper.ErrorAs. func (k *keeper) ErrorAs(err error, i interface{}) bool { return false } // ErrorCode implements driver.ErrorCode. func (k *keeper) ErrorCode(error) gcerrors.ErrorCode { // TODO(shantuo): try to classify vault error codes return gcerrors.Unknown } // KeeperOptions controls Keeper behaviors. // It is provided for future extensibility. type KeeperOptions struct { // Engine is the name of the secrets engine to use. // It defaults to "transit". Engine string } ���������������������������������������������������������������������������������go-cloud-0.26.0/secrets/hashivault/vault_test.go����������������������������������������������������0000664�0000000�0000000�00000015246�14272523335�0021667�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limtations under the License. package hashivault import ( "context" "errors" "os" "sync" "testing" "time" "github.com/hashicorp/vault/api" "gocloud.dev/internal/testing/setup" "gocloud.dev/secrets" "gocloud.dev/secrets/driver" "gocloud.dev/secrets/drivertest" ) // To run these tests against a real Vault server, first run ./localvault.sh. // Then wait a few seconds for the server to be ready. const ( keyID1 = "test-secrets" keyID2 = "test-secrets2" apiAddress = "http://127.0.0.1:8200" testToken = "faketoken" ) // enableTransit checks and makes sure the Transit API is enabled only once. var enableTransit sync.Once type harness struct { client *api.Client close func() } func (h *harness) MakeDriver(ctx context.Context) (driver.Keeper, driver.Keeper, error) { return newKeeper(h.client, keyID1, nil), newKeeper(h.client, keyID2, nil), nil } func (h *harness) Close() {} func newHarness(ctx context.Context, t *testing.T) (drivertest.Harness, error) { if !setup.HasDockerTestEnvironment() { t.Skip("Skipping Vault tests since the Vault server is not available") } c, err := Dial(ctx, &Config{ Token: testToken, APIConfig: api.Config{ Address: apiAddress, }, }) if err != nil { return nil, err } c.SetClientTimeout(3 * time.Second) // Enable the Transit Secrets Engine to use Vault as an Encryption as a Service. enableTransit.Do(func() { s, err := c.Logical().Read("sys/mounts") if err != nil { t.Fatal(err, "; run secrets/hashivault/localvault.sh to start a dev vault container") } if _, ok := s.Data["transit/"]; !ok { if _, err := c.Logical().Write("sys/mounts/transit", map[string]interface{}{"type": "transit"}); err != nil { t.Fatal(err, "; run secrets/hashivault/localvault.sh to start a dev vault container") } } }) return &harness{ client: c, }, nil } func TestConformance(t *testing.T) { drivertest.RunConformanceTests(t, newHarness, []drivertest.AsTest{verifyAs{}}) } type verifyAs struct{} func (v verifyAs) Name() string { return "verify As function" } func (v verifyAs) ErrorCheck(k *secrets.Keeper, err error) error { var s string if k.ErrorAs(err, &s) { return errors.New("Keeper.ErrorAs expected to fail") } return nil } // Vault-specific tests. func TestNoSessionProvidedError(t *testing.T) { if _, err := Dial(context.Background(), nil); err == nil { t.Error("got nil, want no auth Config provided") } } func TestNoConnectionError(t *testing.T) { ctx := context.Background() // Dial calls vault's NewClient method, which doesn't make the connection. Try // doing encryption which should fail by no connection. client, err := Dial(ctx, &Config{ Token: "<Client (Root) Token>", APIConfig: api.Config{ Address: apiAddress, }, }) if err != nil { t.Fatal(err) } keeper := OpenKeeper(client, "my-key", nil) defer keeper.Close() if _, err := keeper.Encrypt(ctx, []byte("test")); err == nil { t.Error("got nil, want connection refused") } } func fakeConnectionStringInEnv() func() { oldURLVal := os.Getenv("VAULT_SERVER_URL") oldTokenVal := os.Getenv("VAULT_SERVER_TOKEN") os.Setenv("VAULT_SERVER_URL", "http://myvaultserver") os.Setenv("VAULT_SERVER_TOKEN", "faketoken") return func() { os.Setenv("VAULT_SERVER_URL", oldURLVal) os.Setenv("VAULT_SERVER_TOKEN", oldTokenVal) } } func alternativeConnectionStringEnvVars() func() { oldURLVal := os.Getenv("VAULT_ADDR") oldTokenVal := os.Getenv("VAULT_TOKEN") os.Setenv("VAULT_ADDR", "http://myalternativevaultserver") os.Setenv("VAULT_TOKEN", "faketoken2") return func() { os.Setenv("VAULT_ADDR", oldURLVal) os.Setenv("VAULT_TOKEN", oldTokenVal) } } func unsetConnectionStringEnvVars() func() { oldURLVal := os.Getenv("VAULT_ADDR") oldTokenVal := os.Getenv("VAULT_TOKEN") oldServerURLVal := os.Getenv("VAULT_SERVER_URL") oldServerTokenVal := os.Getenv("VAULT_SERVER_TOKEN") os.Unsetenv("VAULT_ADDR") os.Unsetenv("VAULT_TOKEN") os.Unsetenv("VAULT_SERVER_URL") os.Unsetenv("VAULT_SERVER_TOKEN") return func() { os.Setenv("VAULT_ADDR", oldURLVal) os.Setenv("VAULT_SERVER_URL", oldServerURLVal) os.Setenv("VAULT_TOKEN", oldTokenVal) os.Setenv("VAULT_SERVER_TOKEN", oldServerTokenVal) } } func TestOpenKeeper(t *testing.T) { cleanup := fakeConnectionStringInEnv() defer cleanup() tests := []struct { URL string WantErr bool }{ // OK. {"hashivault://mykey", false}, // OK, setting engine. {"hashivault://mykey?engine=foo", false}, // Invalid parameter. {"hashivault://mykey?param=value", true}, } ctx := context.Background() for _, test := range tests { keeper, err := secrets.OpenKeeper(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if err == nil { if err = keeper.Close(); err != nil { t.Errorf("%s: got error during close: %v", test.URL, err) } } } } func TestGetVaultConnectionDetails(t *testing.T) { t.Run("Test Current Env Vars", func(t *testing.T) { cleanup := fakeConnectionStringInEnv() defer cleanup() serverUrl, err := getVaultURL() if err != nil { t.Errorf("got unexpected error: %v", err) } if serverUrl != "http://myvaultserver" { t.Errorf("expected 'http://myvaultserver': got %q", serverUrl) } vaultToken := getVaultToken() if vaultToken != "faketoken" { t.Errorf("export 'faketoken': got %q", vaultToken) } }) t.Run("Test Alternative Env Vars", func(t *testing.T) { cleanup := alternativeConnectionStringEnvVars() defer cleanup() serverUrl, err := getVaultURL() if err != nil { t.Errorf("got unexpected error: %v", err) } if serverUrl != "http://myalternativevaultserver" { t.Errorf("export '': got %q", serverUrl) } vaultToken := getVaultToken() if vaultToken != "faketoken2" { t.Errorf("export 'faketoken2': got %q", vaultToken) } }) t.Run("Test Unset Env Vars Throws Error", func(t *testing.T) { cleanup := unsetConnectionStringEnvVars() defer cleanup() serverUrl, err := getVaultURL() if err == nil { t.Errorf("expected error but got a url: %s", serverUrl) } vaultToken := getVaultToken() if vaultToken != "" { t.Errorf("export '': got %q", vaultToken) } }) } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/localsecrets/���������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0017451�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/localsecrets/example_test.go������������������������������������������������0000664�0000000�0000000�00000003540�14272523335�0022474�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package localsecrets_test import ( "context" "log" "gocloud.dev/secrets" "gocloud.dev/secrets/localsecrets" ) func ExampleNewKeeper() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. secretKey, err := localsecrets.NewRandomKey() if err != nil { log.Fatal(err) } keeper := localsecrets.NewKeeper(secretKey) defer keeper.Close() } func Example_openFromURL() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/secrets/localsecrets" // PRAGMA: On gocloud.dev, hide lines until the next blank line. ctx := context.Background() // Using "base64key://", a new random key will be generated. randomKeyKeeper, err := secrets.OpenKeeper(ctx, "base64key://") if err != nil { log.Fatal(err) } defer randomKeyKeeper.Close() // Otherwise, the URL hostname must be a base64-encoded key, of length 32 bytes when decoded. // Note that base64.URLEncode should be used, to avoid URL-unsafe characters. savedKeyKeeper, err := secrets.OpenKeeper(ctx, "base64key://smGbjm71Nxd1Ig5FS0wj9SlbzAIrnolCz9bQQ6uAhl4=") if err != nil { log.Fatal(err) } defer savedKeyKeeper.Close() } ����������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/localsecrets/localsecrets.go������������������������������������������������0000664�0000000�0000000�00000013170�14272523335�0022465�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package localsecrets provides a secrets implementation using a locally // provided symmetric key. // Use NewKeeper to construct a *secrets.Keeper. // // # URLs // // For secrets.OpenKeeper, localsecrets registers for the scheme "base64key". // To customize the URL opener, or for more details on the URL format, // see URLOpener. // See https://gocloud.dev/concepts/urls/ for background information. // // # As // // localsecrets does not support any types for As. package localsecrets // import "gocloud.dev/secrets/localsecrets" import ( "context" "crypto/rand" "encoding/base64" "errors" "fmt" "io" "net/url" "gocloud.dev/gcerrors" "gocloud.dev/secrets" "golang.org/x/crypto/nacl/secretbox" ) func init() { secrets.DefaultURLMux().RegisterKeeper(Scheme, &URLOpener{}) } // Scheme is the URL scheme localsecrets registers its URLOpener under on // secrets.DefaultMux. // See the package documentation and/or URLOpener for details. const ( Scheme = "base64key" ) // URLOpener opens localsecrets URLs like "base64key://smGbjm71Nxd1Ig5FS0wj9SlbzAIrnolCz9bQQ6uAhl4=". // // The URL host must be base64 encoded, and must decode to exactly 32 bytes. // Note that base64.URLEncoding should be used to avoid URL-unsafe character in the hostname. // If the URL host is empty (e.g., "base64key://"), a new random key is generated. // // No query parameters are supported. type URLOpener struct{} // OpenKeeperURL opens Keeper URLs. func (o *URLOpener) OpenKeeperURL(ctx context.Context, u *url.URL) (*secrets.Keeper, error) { for param := range u.Query() { return nil, fmt.Errorf("open keeper %v: invalid query parameter %q", u, param) } var sk [32]byte var err error if u.Host == "" { sk, err = NewRandomKey() } else { sk, err = Base64Key(u.Host) } if err != nil { return nil, fmt.Errorf("open keeper %v: failed to get key: %v", u, err) } return NewKeeper(sk), nil } // keeper holds a secret for use in symmetric encryption, // and implements driver.Keeper. type keeper struct { secretKey [32]byte // secretbox key size } // NewKeeper returns a *secrets.Keeper that uses the given symmetric // key. See the package documentation for an example. func NewKeeper(sk [32]byte) *secrets.Keeper { return secrets.NewKeeper( &keeper{secretKey: sk}, ) } // Base64KeyStd takes a secret key as a base64 string and converts it // to a [32]byte, erroring if the decoded data is not 32 bytes. // It uses base64.StdEncoding. func Base64KeyStd(base64str string) ([32]byte, error) { return base64Key(base64str, base64.StdEncoding) } // Base64Key takes a secret key as a base64 string and converts it // to a [32]byte, erroring if the decoded data is not 32 bytes. // It uses base64.URLEncoding. func Base64Key(base64str string) ([32]byte, error) { return base64Key(base64str, base64.URLEncoding) } func base64Key(base64str string, encoding *base64.Encoding) ([32]byte, error) { var sk32 [32]byte key, err := encoding.DecodeString(base64str) if err != nil { return sk32, err } keySize := len([]byte(key)) if keySize != 32 { return sk32, fmt.Errorf("Base64Key: secret key material is %v bytes, want 32 bytes", keySize) } copy(sk32[:], key) return sk32, nil } // NewRandomKey will generate random secret key material suitable to be // used as the secret key argument to NewKeeper. func NewRandomKey() ([32]byte, error) { var sk32 [32]byte // Read random numbers into the passed slice until it's full. _, err := rand.Read(sk32[:]) if err != nil { return sk32, err } return sk32, nil } const nonceSize = 24 // Encrypt encrypts a message using a per-message generated nonce and // the secret held in the Keeper. func (k *keeper) Encrypt(ctx context.Context, message []byte) ([]byte, error) { var nonce [nonceSize]byte if _, err := io.ReadFull(rand.Reader, nonce[:]); err != nil { return nil, err } // secretbox.Seal appends the encrypted message to its first argument and returns // the result; using a slice on top of the nonce array for this "out" arg allows reading // the nonce out of the first nonceSize bytes when the message is decrypted. return secretbox.Seal(nonce[:], message, &nonce, &k.secretKey), nil } // Decrypt decrypts a message using a nonce that is read out of the first nonceSize bytes // of the message and a secret held in the Keeper. func (k *keeper) Decrypt(ctx context.Context, message []byte) ([]byte, error) { if len(message) < nonceSize { return nil, fmt.Errorf("localsecrets: invalid message length (%d, expected at least %d)", len(message), nonceSize) } var decryptNonce [nonceSize]byte copy(decryptNonce[:], message[:nonceSize]) decrypted, ok := secretbox.Open(nil, message[nonceSize:], &decryptNonce, &k.secretKey) if !ok { return nil, errors.New("localsecrets: Decrypt failed") } return decrypted, nil } // Close implements driver.Keeper.Close. func (k *keeper) Close() error { return nil } // ErrorAs implements driver.Keeper.ErrorAs. func (k *keeper) ErrorAs(err error, i interface{}) bool { return false } // ErrorCode implements driver.ErrorCode. func (k *keeper) ErrorCode(error) gcerrors.ErrorCode { return gcerrors.Unknown } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/localsecrets/localsecrets_test.go�������������������������������������������0000664�0000000�0000000�00000010243�14272523335�0023522�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package localsecrets import ( "context" "errors" "log" "strings" "testing" "gocloud.dev/secrets" "gocloud.dev/secrets/driver" "gocloud.dev/secrets/drivertest" ) type harness struct{} func (h *harness) MakeDriver(ctx context.Context) (driver.Keeper, driver.Keeper, error) { secret1, err := NewRandomKey() if err != nil { log.Fatal(err) } secret2, err := NewRandomKey() if err != nil { log.Fatal(err) } return &keeper{secretKey: secret1}, &keeper{secretKey: secret2}, nil } func (h *harness) Close() {} func newHarness(ctx context.Context, t *testing.T) (drivertest.Harness, error) { return &harness{}, nil } func TestConformance(t *testing.T) { drivertest.RunConformanceTests(t, newHarness, []drivertest.AsTest{verifyAs{}}) } type verifyAs struct{} func (v verifyAs) Name() string { return "verify As function" } func (v verifyAs) ErrorCheck(k *secrets.Keeper, err error) error { var s string if k.ErrorAs(err, &s) { return errors.New("Keeper.ErrorAs expected to fail") } return nil } func TestSmallData(t *testing.T) { key, err := NewRandomKey() if err != nil { t.Fatal(err) } keeper := NewKeeper(key) defer keeper.Close() ctx := context.Background() const plaintext = "hello world" ciphertext, err := keeper.Encrypt(ctx, []byte(plaintext)) if err != nil { t.Fatal(err) } tests := []struct { Ciphertext []byte Want string WantErr bool WantInvalidLengthErr bool // true if we want the error to be that the ciphertext length is invalid }{ {nil, "", true, true}, {[]byte{}, "", true, true}, {[]byte{0}, "", true, true}, {ciphertext[:1], "", true, true}, {ciphertext[:nonceSize-1], "", true, true}, {ciphertext[:nonceSize], "", true, false}, // not invalid, but Decrypt will fail {ciphertext, plaintext, false, false}, // works } for _, test := range tests { got, err := keeper.Decrypt(ctx, test.Ciphertext) if (err != nil) != test.WantErr { t.Errorf("got err %v from Decrypt, want error? %v", err, test.WantErr) } if err == nil { if gotStr := string(got); gotStr != test.Want { t.Errorf("got %s want %s", gotStr, test.Want) } } else { if gotInvalid := strings.Contains(err.Error(), "invalid message length"); gotInvalid != test.WantInvalidLengthErr { t.Errorf("got invalid message length error? %v want %v", gotInvalid, test.WantInvalidLengthErr) } } // Encrypt should always work. if _, err := keeper.Encrypt(ctx, test.Ciphertext); err != nil { t.Errorf("got error %v from Encrypt, want nil", err) } } } func TestOpenKeeper(t *testing.T) { tests := []struct { URL string WantErr bool }{ // OK. {"base64key://", false}, // OK. {"base64key://smGbjm71Nxd1Ig5FS0wj9SlbzAIrnolCz9bQQ6uAhl4=", false}, // Valid base64, but < 32 bytes. {"base64key://c2VjcmV0", true}, // Valid base64, but > 32 bytes. {"base64key://c2VjcmV0c2VjcmV0c2VjcmV0c2VjcmV0c2VjcmV0c3NlY3JldHNlY3JldHNlY3JldHNlY3JldHNlY3JldHM=", true}, // Invalid base64 key. {"base64key://not-valid-base64", true}, // Valid base64 key (but invalid if using Std encoding instead of URL encoding). {"base64Key://UKcmEoZW7nKl0uPHr8yV__KJm0ANhiFz8PzDN-gYWq8=", false}, // Invalid parameter. {"base64key://?param=value", true}, } ctx := context.Background() for _, test := range tests { keeper, err := secrets.OpenKeeper(ctx, test.URL) if (err != nil) != test.WantErr { t.Errorf("%s: got error %v, want error %v", test.URL, err, test.WantErr) } if err == nil { if err = keeper.Close(); err != nil { t.Errorf("%s: got error during close: %v", test.URL, err) } } } } �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/secrets.go������������������������������������������������������������������0000664�0000000�0000000�00000016444�14272523335�0016776�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package secrets provides an easy and portable way to encrypt and decrypt // messages. Subpackages contain driver implementations of // secrets for supported services. // // See https://gocloud.dev/howto/secrets/ for a detailed how-to guide. // // # OpenCensus Integration // // OpenCensus supports tracing and metric collection for multiple languages and // backend providers. See https://opencensus.io. // // This API collects OpenCensus traces and metrics for the following methods: // - Encrypt // - Decrypt // // All trace and metric names begin with the package import path. // The traces add the method name. // For example, "gocloud.dev/secrets/Encrypt". // The metrics are "completed_calls", a count of completed method calls by driver, // method and status (error code); and "latency", a distribution of method latency // by driver and method. // For example, "gocloud.dev/secrets/latency". // // To enable trace collection in your application, see "Configure Exporter" at // https://opencensus.io/quickstart/go/tracing. // To enable metric collection in your application, see "Exporting stats" at // https://opencensus.io/quickstart/go/metrics. package secrets // import "gocloud.dev/secrets" import ( "context" "net/url" "sync" "gocloud.dev/internal/gcerr" "gocloud.dev/internal/oc" "gocloud.dev/internal/openurl" "gocloud.dev/secrets/driver" ) // Keeper does encryption and decryption. To create a Keeper, use constructors // found in driver subpackages. type Keeper struct { k driver.Keeper tracer *oc.Tracer // mu protects the closed variable. // Read locks are kept to allow holding a read lock for long-running calls, // and thereby prevent closing until a call finishes. mu sync.RWMutex closed bool } // NewKeeper is intended for use by drivers only. Do not use in application code. var NewKeeper = newKeeper // newKeeper creates a Keeper. func newKeeper(k driver.Keeper) *Keeper { return &Keeper{ k: k, tracer: &oc.Tracer{ Package: pkgName, Provider: oc.ProviderName(k), LatencyMeasure: latencyMeasure, }, } } const pkgName = "gocloud.dev/secrets" var ( latencyMeasure = oc.LatencyMeasure(pkgName) // OpenCensusViews are predefined views for OpenCensus metrics. // The views include counts and latency distributions for API method calls. // See the example at https://godoc.org/go.opencensus.io/stats/view for usage. OpenCensusViews = oc.Views(pkgName, latencyMeasure) ) // Encrypt encrypts the plaintext and returns the cipher message. func (k *Keeper) Encrypt(ctx context.Context, plaintext []byte) (ciphertext []byte, err error) { ctx = k.tracer.Start(ctx, "Encrypt") defer func() { k.tracer.End(ctx, err) }() k.mu.RLock() defer k.mu.RUnlock() if k.closed { return nil, errClosed } b, err := k.k.Encrypt(ctx, plaintext) if err != nil { return nil, wrapError(k, err) } return b, nil } // Decrypt decrypts the ciphertext and returns the plaintext. func (k *Keeper) Decrypt(ctx context.Context, ciphertext []byte) (plaintext []byte, err error) { ctx = k.tracer.Start(ctx, "Decrypt") defer func() { k.tracer.End(ctx, err) }() k.mu.RLock() defer k.mu.RUnlock() if k.closed { return nil, errClosed } b, err := k.k.Decrypt(ctx, ciphertext) if err != nil { return nil, wrapError(k, err) } return b, nil } var errClosed = gcerr.Newf(gcerr.FailedPrecondition, nil, "secrets: Keeper has been closed") // Close releases any resources used for the Keeper. func (k *Keeper) Close() error { k.mu.Lock() prev := k.closed k.closed = true k.mu.Unlock() if prev { return errClosed } return wrapError(k, k.k.Close()) } // ErrorAs converts i to driver-specific types. See // https://gocloud.dev/concepts/as/ for background information and the // driver package documentation for the specific types supported for // that driver. // // ErrorAs panics if i is nil or not a pointer. // ErrorAs returns false if err == nil. func (k *Keeper) ErrorAs(err error, i interface{}) bool { return gcerr.ErrorAs(err, i, k.k.ErrorAs) } func wrapError(k *Keeper, err error) error { if err == nil { return nil } if gcerr.DoNotWrap(err) { return err } return gcerr.New(k.k.ErrorCode(err), err, 2, "secrets") } // KeeperURLOpener represents types that can open Keepers based on a URL. // The opener must not modify the URL argument. OpenKeeperURL must be safe to // call from multiple goroutines. // // This interface is generally implemented by types in driver packages. type KeeperURLOpener interface { OpenKeeperURL(ctx context.Context, u *url.URL) (*Keeper, error) } // URLMux is a URL opener multiplexer. It matches the scheme of the URLs // against a set of registered schemes and calls the opener that matches the // URL's scheme. // See https://gocloud.dev/concepts/urls/ for more information. // // The zero value is a multiplexer with no registered schemes. type URLMux struct { schemes openurl.SchemeMap } // KeeperSchemes returns a sorted slice of the registered Keeper schemes. func (mux *URLMux) KeeperSchemes() []string { return mux.schemes.Schemes() } // ValidKeeperScheme returns true iff scheme has been registered for Keepers. func (mux *URLMux) ValidKeeperScheme(scheme string) bool { return mux.schemes.ValidScheme(scheme) } // RegisterKeeper registers the opener with the given scheme. If an opener // already exists for the scheme, RegisterKeeper panics. func (mux *URLMux) RegisterKeeper(scheme string, opener KeeperURLOpener) { mux.schemes.Register("secrets", "Keeper", scheme, opener) } // OpenKeeper calls OpenKeeperURL with the URL parsed from urlstr. // OpenKeeper is safe to call from multiple goroutines. func (mux *URLMux) OpenKeeper(ctx context.Context, urlstr string) (*Keeper, error) { opener, u, err := mux.schemes.FromString("Keeper", urlstr) if err != nil { return nil, err } return opener.(KeeperURLOpener).OpenKeeperURL(ctx, u) } // OpenKeeperURL dispatches the URL to the opener that is registered with the // URL's scheme. OpenKeeperURL is safe to call from multiple goroutines. func (mux *URLMux) OpenKeeperURL(ctx context.Context, u *url.URL) (*Keeper, error) { opener, err := mux.schemes.FromURL("Keeper", u) if err != nil { return nil, err } return opener.(KeeperURLOpener).OpenKeeperURL(ctx, u) } var defaultURLMux = new(URLMux) // DefaultURLMux returns the URLMux used by OpenKeeper. // // Driver packages can use this to register their KeeperURLOpener on the mux. func DefaultURLMux() *URLMux { return defaultURLMux } // OpenKeeper opens the Keeper identified by the URL given. // See the URLOpener documentation in driver subpackages for // details on supported URL formats, and https://gocloud.dev/concepts/urls // for more information. func OpenKeeper(ctx context.Context, urlstr string) (*Keeper, error) { return defaultURLMux.OpenKeeper(ctx, urlstr) } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/secrets/secrets_test.go�������������������������������������������������������������0000664�0000000�0000000�00000013117�14272523335�0020027�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package secrets import ( "context" "errors" "net/url" "strings" "sync" "testing" "github.com/google/go-cmp/cmp" "gocloud.dev/gcerrors" "gocloud.dev/internal/gcerr" "gocloud.dev/internal/testing/octest" "gocloud.dev/secrets/driver" ) var errFake = errors.New("fake") type erroringKeeper struct { driver.Keeper } func (k *erroringKeeper) Decrypt(ctx context.Context, b []byte) ([]byte, error) { return nil, errFake } func (k *erroringKeeper) Encrypt(ctx context.Context, b []byte) ([]byte, error) { return nil, errFake } func (k *erroringKeeper) Close() error { return errFake } func (k *erroringKeeper) ErrorCode(error) gcerrors.ErrorCode { return gcerrors.Internal } func TestErrorsAreWrapped(t *testing.T) { ctx := context.Background() k := NewKeeper(&erroringKeeper{}) // verifyWrap ensures that err is wrapped exactly once. verifyWrap := func(description string, err error) { if err == nil { t.Errorf("%s: got nil error, wanted non-nil", description) } else if unwrapped, ok := err.(*gcerr.Error); !ok { t.Errorf("%s: not wrapped: %v", description, err) } else if du, ok := unwrapped.Unwrap().(*gcerr.Error); ok { t.Errorf("%s: double wrapped: %v", description, du) } if s := err.Error(); !strings.HasPrefix(s, "secrets ") { t.Errorf("%s: Error() for wrapped error doesn't start with secrets: prefix: %s", description, s) } } _, err := k.Decrypt(ctx, nil) verifyWrap("Decrypt", err) _, err = k.Encrypt(ctx, nil) verifyWrap("Encrypt", err) err = k.Close() verifyWrap("Close", err) } // TestKeeperIsClosed tests that Keeper functions return an error when the // Keeper is closed. func TestKeeperIsClosed(t *testing.T) { ctx := context.Background() k := NewKeeper(&erroringKeeper{}) k.Close() if _, err := k.Decrypt(ctx, nil); err != errClosed { t.Error(err) } if _, err := k.Encrypt(ctx, nil); err != errClosed { t.Error(err) } if err := k.Close(); err != errClosed { t.Error(err) } } func TestOpenCensus(t *testing.T) { ctx := context.Background() te := octest.NewTestExporter(OpenCensusViews) defer te.Unregister() k := NewKeeper(&erroringKeeper{}) defer k.Close() k.Encrypt(ctx, nil) k.Decrypt(ctx, nil) diff := octest.Diff(te.Spans(), te.Counts(), "gocloud.dev/secrets", "gocloud.dev/secrets", []octest.Call{ {Method: "Encrypt", Code: gcerrors.Internal}, {Method: "Decrypt", Code: gcerrors.Internal}, }) if diff != "" { t.Error(diff) } } var ( testOpenOnce sync.Once testOpenGot *url.URL ) func TestURLMux(t *testing.T) { ctx := context.Background() mux := new(URLMux) fake := &fakeOpener{} mux.RegisterKeeper("foo", fake) mux.RegisterKeeper("err", fake) if diff := cmp.Diff(mux.KeeperSchemes(), []string{"err", "foo"}); diff != "" { t.Errorf("Schemes: %s", diff) } if !mux.ValidKeeperScheme("foo") || !mux.ValidKeeperScheme("err") { t.Errorf("ValidKeeperScheme didn't return true for valid scheme") } if mux.ValidKeeperScheme("foo2") || mux.ValidKeeperScheme("http") { t.Errorf("ValidKeeperScheme didn't return false for invalid scheme") } for _, tc := range []struct { name string url string wantErr bool }{ { name: "empty URL", wantErr: true, }, { name: "invalid URL", url: ":foo", wantErr: true, }, { name: "invalid URL no scheme", url: "foo", wantErr: true, }, { name: "unregistered scheme", url: "bar://mykeeper", wantErr: true, }, { name: "func returns error", url: "err://mykeeper", wantErr: true, }, { name: "no query options", url: "foo://mykeeper", }, { name: "empty query options", url: "foo://mykeeper?", }, { name: "query options", url: "foo://mykeeper?aAa=bBb&cCc=dDd", }, { name: "multiple query options", url: "foo://mykeeper?x=a&x=b&x=c", }, { name: "fancy keeper name", url: "foo:///foo/bar/baz", }, { name: "using api scheme prefix", url: "secrets+foo://mykeeper", }, { name: "using api+type scheme prefix", url: "secrets+keeper+foo://mykeeper", }, } { t.Run(tc.name, func(t *testing.T) { keeper, gotErr := mux.OpenKeeper(ctx, tc.url) if (gotErr != nil) != tc.wantErr { t.Fatalf("got err %v, want error %v", gotErr, tc.wantErr) } if gotErr != nil { return } defer keeper.Close() if got := fake.u.String(); got != tc.url { t.Errorf("got %q want %q", got, tc.url) } // Repeat with OpenKeeperURL. parsed, err := url.Parse(tc.url) if err != nil { t.Fatal(err) } keeper, gotErr = mux.OpenKeeperURL(ctx, parsed) if gotErr != nil { t.Fatalf("got err %v, want nil", gotErr) } defer keeper.Close() if got := fake.u.String(); got != tc.url { t.Errorf("got %q want %q", got, tc.url) } }) } } type fakeOpener struct { u *url.URL // last url passed to OpenKeeperURL } func (o *fakeOpener) OpenKeeperURL(ctx context.Context, u *url.URL) (*Keeper, error) { if u.Scheme == "err" { return nil, errors.New("fail") } o.u = u return NewKeeper(&erroringKeeper{}), nil } �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/server/�����������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0014624�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/server/driver/����������������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0016117�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/server/driver/driver.go�������������������������������������������������������������0000664�0000000�0000000�00000004154�14272523335�0017745�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package driver defines an interface for custom HTTP listeners. // Application code should use package server. package driver // import "gocloud.dev/server/driver" import ( "context" "net/http" ) // Server dispatches requests to an http.Handler. type Server interface { // ListenAndServe listens on the TCP network address addr and then // calls Serve with handler to handle requests on incoming connections. // The addr argument will be a non-empty string specifying "host:port". // The http.Handler will always be non-nil. // Drivers must block until serving is done (or // return an error if serving can't occur for some reason), serve // requests to the given http.Handler, and be interruptable by Shutdown. // Drivers should use the given address if they serve using TCP directly. ListenAndServe(addr string, h http.Handler) error // Shutdown gracefully shuts down the server without interrupting // any active connections. If the provided context expires before // the shutdown is complete, Shutdown returns the context's error, // otherwise it returns any error returned from closing the Server's // underlying Listener(s). Shutdown(ctx context.Context) error } // TLSServer is an optional interface for Server drivers, that adds support // for serving TLS. type TLSServer interface { // ListenAndServeTLS is similar to Server.ListenAndServe, but should // serve using TLS. // See http://go/godoc/net/http/#Server.ListenAndServeTLS. ListenAndServeTLS(addr, certFile, keyFile string, h http.Handler) error } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/server/example_test.go��������������������������������������������������������������0000664�0000000�0000000�00000012265�14272523335�0017653�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2019 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package server_test import ( "context" "errors" "fmt" "log" "net/http" "os" "os/signal" "sync" "time" "gocloud.dev/server" "gocloud.dev/server/health" "gocloud.dev/server/requestlog" ) func ExampleServer_New() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // Use the constructor function to create the server. srv := server.New(http.DefaultServeMux, nil) // Register a route. http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, "Hello, World!") }) // Start the server. If ListenAndServe returns an error, print it and exit. if err := srv.ListenAndServe(":8080"); err != nil { log.Fatalf("%v", err) } } func ExampleServer_RequestLogger() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // Create a logger, and assign it to the RequestLogger field of a // server.Options struct. srvOptions := &server.Options{ RequestLogger: requestlog.NewNCSALogger(os.Stdout, func(error) {}), } // Pass the options to the Server constructor. srv := server.New(http.DefaultServeMux, srvOptions) // Register a route. http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, "Hello, World!") }) // Start the server. You will see requests logged to STDOUT. if err := srv.ListenAndServe(":8080"); err != nil { log.Fatalf("%v", err) } } // customHealthCheck is an example health check. It implements the // health.Checker interface and reports the server is healthy when the healthy // field is set to true. type customHealthCheck struct { mu sync.RWMutex healthy bool } // customHealthCheck implements the health.Checker interface because it has a // CheckHealth method. Because each application may have a different definition // of what it means to be "healthy", you will need to define a CheckHealth method // specific to your application. func (h *customHealthCheck) CheckHealth() error { h.mu.RLock() defer h.mu.RUnlock() if !h.healthy { return errors.New("not ready yet!") } return nil } func ExampleServer_HealthChecks() { // PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored. // Create a health.Checker from the type we defined for our application. // In this example, healthCheck will report the server is unhealthy for 10 seconds // after startup, and as healthy henceforth. Check the /healthz/readiness // HTTP path to see readiness. healthCheck := new(customHealthCheck) time.AfterFunc(10*time.Second, func() { healthCheck.mu.Lock() defer healthCheck.mu.Unlock() healthCheck.healthy = true }) // The server.Options struct takes a slice of health checks, because you // may need to check several things. srvOptions := &server.Options{ HealthChecks: []health.Checker{healthCheck}, } // Pass the options to the Server constructor. srv := server.New(http.DefaultServeMux, srvOptions) // Register a route. http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, "Hello, World!") }) // Start the server. You will see requests logged to STDOUT. if err := srv.ListenAndServe(":8080"); err != nil { log.Fatalf("%v", err) } } func ExampleServer_Shutdown() { // OPTIONAL: Specify a driver in the options for the constructor. // NewDefaultDriver will be used by default if it is not explicitly set, and // uses http.Server with read, write, and idle timeouts set. When Shutdown // is called on the server, it is called on the driver. srvOptions := &server.Options{ Driver: server.NewDefaultDriver(), } // Pass the options to the Server constructor. srv := server.New(http.DefaultServeMux, srvOptions) // If your application will be behind a load balancer that handles graceful // shutdown of requests, you may not need to call Shutdown on the server // directly. If you need to ensure graceful shutdown directly, it is important // to have a separate goroutine, because ListenAndServe blocks indefinitely. go func() { interrupt := make(chan os.Signal, 1) signal.Notify(interrupt, os.Interrupt) // Receive off the chanel in a loop, because the interrupt could be sent // before ListenAndServe starts. for { <-interrupt srv.Shutdown(context.Background()) } }() // Register a route. http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintln(w, "Hello, World!") }) // Start the server. You will see requests logged to STDOUT. // In the absence of an error, ListenAndServe blocks forever. if err := srv.ListenAndServe(":8080"); err != nil { log.Fatalf("%v", err) } } �������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/server/health/����������������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0016071�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/server/health/health.go�������������������������������������������������������������0000664�0000000�0000000�00000005157�14272523335�0017675�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package health provides health check handlers. package health // import "gocloud.dev/server/health" import ( "io" "net/http" ) // Handler is an HTTP handler that reports on the success of an // aggregate of Checkers. The zero value is always healthy. type Handler struct { checkers []Checker } // Add adds a new check to the handler. func (h *Handler) Add(c Checker) { h.checkers = append(h.checkers, c) } // ServeHTTP returns 200 if it is healthy, 500 otherwise. func (h *Handler) ServeHTTP(w http.ResponseWriter, _ *http.Request) { for _, c := range h.checkers { if err := c.CheckHealth(); err != nil { writeUnhealthy(w) return } } writeHealthy(w) } func writeHeaders(statusLen string, w http.ResponseWriter) { w.Header().Set("Content-Length", statusLen) w.Header().Set("Content-Type", "text/plain; charset=utf-8") w.Header().Set("X-Content-Type-Options", "nosniff") } func writeUnhealthy(w http.ResponseWriter) { const ( status = "unhealthy" statusLen = "9" ) writeHeaders(statusLen, w) w.WriteHeader(http.StatusInternalServerError) io.WriteString(w, status) } // HandleLive is an http.HandlerFunc that handles liveness checks by // immediately responding with an HTTP 200 status. func HandleLive(w http.ResponseWriter, _ *http.Request) { writeHealthy(w) } func writeHealthy(w http.ResponseWriter) { const ( status = "ok" statusLen = "2" ) writeHeaders(statusLen, w) w.WriteHeader(http.StatusOK) io.WriteString(w, status) } // Checker wraps the CheckHealth method. // // CheckHealth returns nil if the resource is healthy, or a non-nil // error if the resource is not healthy. CheckHealth must be safe to // call from multiple goroutines. type Checker interface { CheckHealth() error } // CheckerFunc is an adapter type to allow the use of ordinary functions as // health checks. If f is a function with the appropriate signature, // CheckerFunc(f) is a Checker that calls f. type CheckerFunc func() error // CheckHealth calls f(). func (f CheckerFunc) CheckHealth() error { return f() } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/server/health/health_test.go��������������������������������������������������������0000664�0000000�0000000�00000004507�14272523335�0020732�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package health import ( "errors" "net/http" "net/http/httptest" "sync" "testing" ) func TestNewHandler(t *testing.T) { s := httptest.NewServer(new(Handler)) defer s.Close() code, err := check(s) if err != nil { t.Fatalf("GET %s: %v", s.URL, err) } if code != http.StatusOK { t.Errorf("got HTTP status %d; want %d", code, http.StatusOK) } } func TestChecker(t *testing.T) { c1 := &checker{err: errors.New("checker 1 down")} c2 := &checker{err: errors.New("checker 2 down")} h := new(Handler) h.Add(c1) h.Add(c2) s := httptest.NewServer(h) defer s.Close() t.Run("AllUnhealthy", func(t *testing.T) { code, err := check(s) if err != nil { t.Fatalf("GET %s: %v", s.URL, err) } if code != http.StatusInternalServerError { t.Errorf("got HTTP status %d; want %d", code, http.StatusInternalServerError) } }) c1.set(nil) t.Run("PartialHealthy", func(t *testing.T) { code, err := check(s) if err != nil { t.Fatalf("GET %s: %v", s.URL, err) } if code != http.StatusInternalServerError { t.Errorf("got HTTP status %d; want %d", code, http.StatusInternalServerError) } }) c2.set(nil) t.Run("AllHealthy", func(t *testing.T) { code, err := check(s) if err != nil { t.Fatalf("GET %s: %v", s.URL, err) } if code != http.StatusOK { t.Errorf("got HTTP status %d; want %d", code, http.StatusOK) } }) } func check(s *httptest.Server) (code int, err error) { resp, err := http.Get(s.URL) if err != nil { return 0, err } resp.Body.Close() return resp.StatusCode, nil } type checker struct { mu sync.Mutex err error } func (c *checker) CheckHealth() error { defer c.mu.Unlock() c.mu.Lock() return c.err } func (c *checker) set(e error) { defer c.mu.Unlock() c.mu.Lock() c.err = e } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/server/health/sqlhealth/������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0020056�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/server/health/sqlhealth/sqlhealth.go������������������������������������������������0000664�0000000�0000000�00000004523�14272523335�0022376�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package sqlhealth provides a health check for a SQL database connection. package sqlhealth // import "gocloud.dev/server/health/sqlhealth" import ( "context" "database/sql" "errors" "time" ) // Checker checks the health of a SQL database. type Checker struct { cancel context.CancelFunc stopped <-chan struct{} healthy bool } // New starts a new asynchronous ping of the SQL database. Pings will be sent // until one succeeds or Stop is called, whichever comes first. func New(db *sql.DB) *Checker { // We create a context here because we are detaching. ctx, cancel := context.WithCancel(context.Background()) stopped := make(chan struct{}) c := &Checker{ cancel: cancel, stopped: stopped, } go func() { var timer *time.Timer defer func() { if timer != nil { timer.Stop() } close(stopped) }() wait := 250 * time.Millisecond const maxWait = 30 * time.Second for { if err := db.PingContext(ctx); err == nil { c.healthy = true return } if timer == nil { timer = time.NewTimer(wait) } else { // Timer already fired, so resetting does not race. timer.Reset(wait) } select { case <-timer.C: if wait < maxWait { // Back off next ping. wait *= 2 if wait > maxWait { wait = maxWait } } case <-ctx.Done(): return } } }() return c } // CheckHealth returns nil iff the ping started by New has returned // success. func (c *Checker) CheckHealth() error { select { case <-c.stopped: if !c.healthy { return errors.New("ping stopped before becoming healthy") } return nil default: return errors.New("still pinging database") } } // Stop stops any ongoing ping of the database. func (c *Checker) Stop() { c.cancel() <-c.stopped } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/server/health/sqlhealth/sqlhealth_test.go�������������������������������������������0000664�0000000�0000000�00000003711�14272523335�0023433�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package sqlhealth import ( "context" "database/sql" "database/sql/driver" "errors" "sync" "testing" "gocloud.dev/server/health" ) var _ = health.Checker((*Checker)(nil)) func TestCheck(t *testing.T) { connector := new(stubConnector) db := sql.OpenDB(connector) defer db.Close() check := New(db) defer check.Stop() if err := check.CheckHealth(); err == nil { t.Error("checker starts healthy") } connector.setHealthy(true) // Should eventually become healthy. Otherwise, stopped by test timeout. for { if err := check.CheckHealth(); err == nil { break } } } type stubConnector struct { mu sync.RWMutex healthy bool } func (c *stubConnector) setHealthy(h bool) { c.mu.Lock() c.healthy = h c.mu.Unlock() } func (c *stubConnector) Connect(ctx context.Context) (driver.Conn, error) { return &stubConn{c}, nil } func (c *stubConnector) Driver() driver.Driver { return nil } type stubConn struct { c *stubConnector } func (conn *stubConn) Prepare(query string) (driver.Stmt, error) { panic("not implemented") } func (conn *stubConn) Close() error { return nil } func (conn *stubConn) Begin() (driver.Tx, error) { panic("not implemented") } func (conn *stubConn) Ping(ctx context.Context) error { conn.c.mu.RLock() healthy := conn.c.healthy conn.c.mu.RUnlock() if !healthy { return errors.New("unhealthy") } return nil } �������������������������������������������������������go-cloud-0.26.0/server/requestlog/������������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0017016�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/server/requestlog/ncsa.go�����������������������������������������������������������0000664�0000000�0000000�00000004350�14272523335�0020273�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package requestlog import ( "io" "strconv" "sync" ) // An NCSALogger writes log entries to an io.Writer in the // Combined Log Format. // // Details at http://httpd.apache.org/docs/current/logs.html#combined type NCSALogger struct { onErr func(error) mu sync.Mutex w io.Writer buf []byte } // NewNCSALogger returns a new logger that writes to w. // A nil onErr is treated the same as func(error) {}. func NewNCSALogger(w io.Writer, onErr func(error)) *NCSALogger { return &NCSALogger{ w: w, onErr: onErr, } } // Log writes an entry line to its writer. Multiple concurrent calls // will produce sequential writes to its writer. func (l *NCSALogger) Log(ent *Entry) { if err := l.log(ent); err != nil && l.onErr != nil { l.onErr(err) } } func (l *NCSALogger) log(ent *Entry) error { defer l.mu.Unlock() l.mu.Lock() l.buf = formatEntry(l.buf[:0], ent) _, err := l.w.Write(l.buf) return err } func formatEntry(b []byte, ent *Entry) []byte { const ncsaTime = "02/Jan/2006:15:04:05 -0700" if ent.RemoteIP == "" { b = append(b, '-') } else { b = append(b, ent.RemoteIP...) } b = append(b, " - - ["...) b = ent.ReceivedTime.AppendFormat(b, ncsaTime) b = append(b, "] \""...) b = append(b, ent.RequestMethod...) b = append(b, ' ') b = append(b, ent.RequestURL...) b = append(b, ' ') b = append(b, ent.Proto...) b = append(b, "\" "...) b = strconv.AppendInt(b, int64(ent.Status), 10) b = append(b, ' ') b = strconv.AppendInt(b, int64(ent.ResponseBodySize), 10) b = append(b, ' ') b = strconv.AppendQuote(b, ent.Referer) b = append(b, ' ') b = strconv.AppendQuote(b, ent.UserAgent) b = append(b, '\n') return b } ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/server/requestlog/ncsa_test.go������������������������������������������������������0000664�0000000�0000000�00000006554�14272523335�0021342�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package requestlog import ( "bytes" "testing" "time" ) var _ Logger = (*NCSALogger)(nil) func TestNCSALog(t *testing.T) { const ( startTime = 1507914000 startTimeNanos = 512 latencySec = 5 latencyNanos = 123456789 endTime = startTime + latencySec endTimeNanos = startTimeNanos + latencyNanos ) tests := []struct { name string ent Entry want string }{ { name: "AllFields", ent: Entry{ ReceivedTime: time.Unix(startTime, startTimeNanos).UTC(), RequestMethod: "POST", RequestURL: "/foo/bar", RequestHeaderSize: 456, RequestBodySize: 123000, UserAgent: "Chrome proxied through Firefox and Edge", Referer: "http://www.example.com/", Proto: "HTTP/1.1", RemoteIP: "12.34.56.78", ServerIP: "127.0.0.1", Status: 404, ResponseHeaderSize: 555, ResponseBodySize: 789000, Latency: latencySec*time.Second + latencyNanos*time.Nanosecond, }, want: `12.34.56.78 - - [13/Oct/2017:17:00:00 +0000] "POST /foo/bar HTTP/1.1" 404 789000 "http://www.example.com/" "Chrome proxied through Firefox and Edge"` + "\n", }, { name: "OnlyRequiredFields", ent: Entry{ ReceivedTime: time.Unix(startTime, startTimeNanos).UTC(), RequestMethod: "POST", RequestURL: "/foo/bar", Proto: "HTTP/1.1", Status: 404, }, want: `- - - [13/Oct/2017:17:00:00 +0000] "POST /foo/bar HTTP/1.1" 404 0 "" ""` + "\n", }, { name: "OnlyRequiredFieldsAndUserAgent", ent: Entry{ ReceivedTime: time.Unix(startTime, startTimeNanos).UTC(), RequestMethod: "POST", RequestURL: "/foo/bar", Proto: "HTTP/1.1", Status: 404, UserAgent: "Chrome proxied through Firefox and Edge", }, want: `- - - [13/Oct/2017:17:00:00 +0000] "POST /foo/bar HTTP/1.1" 404 0 "" "Chrome proxied through Firefox and Edge"` + "\n", }, { name: "DoubleQuotesInUserAgent", ent: Entry{ ReceivedTime: time.Unix(startTime, startTimeNanos).UTC(), RequestMethod: "POST", RequestURL: "/foo/bar", Proto: "HTTP/1.1", Status: 404, UserAgent: "Chrome \"proxied\" through Firefox and Edge", }, want: `- - - [13/Oct/2017:17:00:00 +0000] "POST /foo/bar HTTP/1.1" 404 0 "" "Chrome \"proxied\" through Firefox and Edge"` + "\n", }, } for _, test := range tests { t.Run(test.name, func(t *testing.T) { buf := new(bytes.Buffer) var logErr error l := NewNCSALogger(buf, func(e error) { logErr = e }) l.Log(&test.ent) if logErr != nil { t.Error("Logger called error callback:", logErr) } got := buf.String() if got != test.want { t.Errorf("Log(...) wrote %q; want %q", got, test.want) } }) } } ����������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/server/requestlog/requestlog.go�����������������������������������������������������0000664�0000000�0000000�00000014033�14272523335�0021540�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package requestlog provides an http.Handler that logs information // about requests. package requestlog // import "gocloud.dev/server/requestlog" import ( "bufio" "errors" "io" "io/ioutil" "net" "net/http" "time" "go.opencensus.io/trace" ) // Logger wraps the Log method. Log must be safe to call from multiple // goroutines. Log must not hold onto an Entry after it returns. type Logger interface { Log(*Entry) } // A Handler emits request information to a Logger. type Handler struct { log Logger h http.Handler } // NewHandler returns a handler that emits information to log and calls // h.ServeHTTP. func NewHandler(log Logger, h http.Handler) *Handler { return &Handler{ log: log, h: h, } } // ServeHTTP calls its underlying handler's ServeHTTP method, then calls // Log after the handler returns. // // ServeHTTP will always consume the request body up to the first error, // even if the underlying handler does not. func (h *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { start := time.Now() sc := trace.FromContext(r.Context()).SpanContext() ent := &Entry{ Request: cloneRequestWithoutBody(r), ReceivedTime: start, RequestMethod: r.Method, RequestURL: r.URL.String(), RequestHeaderSize: headerSize(r.Header), UserAgent: r.UserAgent(), Referer: r.Referer(), Proto: r.Proto, RemoteIP: ipFromHostPort(r.RemoteAddr), TraceID: sc.TraceID, SpanID: sc.SpanID, } if addr, ok := r.Context().Value(http.LocalAddrContextKey).(net.Addr); ok { ent.ServerIP = ipFromHostPort(addr.String()) } r2 := new(http.Request) *r2 = *r rcc := &readCounterCloser{r: r.Body} r2.Body = rcc w2 := &responseStats{w: w} h.h.ServeHTTP(w2, r2) ent.Latency = time.Since(start) if rcc.err == nil && rcc.r != nil && !w2.hijacked { // If the handler hasn't encountered an error in the Body (like EOF), // then consume the rest of the Body to provide an accurate rcc.n. io.Copy(ioutil.Discard, rcc) } ent.RequestBodySize = rcc.n ent.Status = w2.code if ent.Status == 0 { ent.Status = http.StatusOK } ent.ResponseHeaderSize, ent.ResponseBodySize = w2.size() h.log.Log(ent) } func cloneRequestWithoutBody(r *http.Request) *http.Request { r = r.Clone(r.Context()) r.Body = nil return r } // Entry records information about a completed HTTP request. type Entry struct { // Request is the http request that has been completed. // // This request's Body is always nil, regardless of the actual request body. Request *http.Request ReceivedTime time.Time RequestBodySize int64 Status int ResponseHeaderSize int64 ResponseBodySize int64 Latency time.Duration TraceID trace.TraceID SpanID trace.SpanID // Deprecated. This value is available by evaluating Request.Referer(). Referer string // Deprecated. This value is available directing in Request.Proto. Proto string // Deprecated. This value is available directly in Request.Method. RequestMethod string // Deprecated. This value is available directly in Request.URL. RequestURL string // Deprecated. This value is available by evaluating Request.Header. RequestHeaderSize int64 // Deprecated. This value is available by evaluating Request.Header. UserAgent string // Deprecated. This value is available by evaluating Request.RemoteAddr.. RemoteIP string // Deprecated. This value is available by evaluating reading the // http.LocalAddrContextKey value from the context returned by Request.Context(). ServerIP string } func ipFromHostPort(hp string) string { h, _, err := net.SplitHostPort(hp) if err != nil { return "" } if len(h) > 0 && h[0] == '[' { return h[1 : len(h)-1] } return h } type readCounterCloser struct { r io.ReadCloser n int64 err error } func (rcc *readCounterCloser) Read(p []byte) (n int, err error) { if rcc.err != nil { return 0, rcc.err } n, rcc.err = rcc.r.Read(p) rcc.n += int64(n) return n, rcc.err } func (rcc *readCounterCloser) Close() error { rcc.err = errors.New("read from closed reader") return rcc.r.Close() } type writeCounter int64 func (wc *writeCounter) Write(p []byte) (n int, err error) { *wc += writeCounter(len(p)) return len(p), nil } func headerSize(h http.Header) int64 { var wc writeCounter h.Write(&wc) return int64(wc) + 2 // for CRLF } type responseStats struct { w http.ResponseWriter hsize int64 wc writeCounter code int hijacked bool } func (r *responseStats) Header() http.Header { return r.w.Header() } func (r *responseStats) WriteHeader(statusCode int) { if r.code != 0 { return } r.hsize = headerSize(r.w.Header()) r.w.WriteHeader(statusCode) r.code = statusCode } func (r *responseStats) Write(p []byte) (n int, err error) { if r.code == 0 { r.WriteHeader(http.StatusOK) } n, err = r.w.Write(p) r.wc.Write(p[:n]) return } func (r *responseStats) size() (hdr, body int64) { if r.code == 0 { return headerSize(r.w.Header()), 0 } // Use the header size from the time WriteHeader was called. // The Header map can be mutated after the call to add HTTP Trailers, // which we don't want to count. return r.hsize, int64(r.wc) } func (r *responseStats) Hijack() (_ net.Conn, _ *bufio.ReadWriter, err error) { defer func() { if err == nil { r.hijacked = true } }() if hj, ok := r.w.(http.Hijacker); ok { return hj.Hijack() } return nil, nil, errors.New("underlying ResponseWriter does not support hijacking") } �����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/server/requestlog/requestlog_test.go������������������������������������������������0000664�0000000�0000000�00000010635�14272523335�0022603�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package requestlog import ( "context" "fmt" "io" "net" "net/http" "net/http/httptest" "strings" "testing" "go.opencensus.io/trace" ) func TestHandler(t *testing.T) { const requestMsg = "Hello, World!" const responseMsg = "I see you." const userAgent = "Request Log Test UA" const referer = "http://www.example.com/" r, err := http.NewRequest("POST", "http://localhost/foo", strings.NewReader(requestMsg)) if err != nil { t.Fatal("NewRequest:", err) } r.Header.Set("User-Agent", userAgent) r.Header.Set("Referer", referer) requestHdrSize := len(fmt.Sprintf("User-Agent: %s\r\nReferer: %s\r\nContent-Length: %v\r\n", userAgent, referer, len(requestMsg))) responseHdrSize := len(fmt.Sprintf("Content-Length: %v\r\n", len(responseMsg))) ent, spanCtx, err := roundTrip(r, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Length", fmt.Sprint(len(responseMsg))) w.WriteHeader(http.StatusOK) io.WriteString(w, responseMsg) })) if err != nil { t.Fatal("Could not get entry:", err) } if want := "test-baggage"; ent.Request.Context().Value(testContextKey) != want { t.Errorf("Request Context Value = %s; want %s", ent.Request.Context().Value(testContextKey), want) } if want := "/foo"; ent.Request.URL.Path != want { t.Errorf("Request Context Value = %s; want %s", ent.Request.Context().Value(testContextKey), want) } if want := "POST"; ent.RequestMethod != want { t.Errorf("RequestMethod = %q; want %q", ent.RequestMethod, want) } if want := "/foo"; ent.RequestURL != want { t.Errorf("RequestURL = %q; want %q", ent.RequestURL, want) } if ent.RequestHeaderSize < int64(requestHdrSize) { t.Errorf("RequestHeaderSize = %d; want >=%d", ent.RequestHeaderSize, requestHdrSize) } if ent.RequestBodySize != int64(len(requestMsg)) { t.Errorf("RequestBodySize = %d; want %d", ent.RequestBodySize, len(requestMsg)) } if ent.UserAgent != userAgent { t.Errorf("UserAgent = %q; want %q", ent.UserAgent, userAgent) } if ent.Referer != referer { t.Errorf("Referer = %q; want %q", ent.Referer, referer) } if want := "HTTP/1.1"; ent.Proto != want { t.Errorf("Proto = %q; want %q", ent.Proto, want) } if ent.Status != http.StatusOK { t.Errorf("Status = %d; want %d", ent.Status, http.StatusOK) } if ent.ResponseHeaderSize < int64(responseHdrSize) { t.Errorf("ResponseHeaderSize = %d; want >=%d", ent.ResponseHeaderSize, responseHdrSize) } if ent.ResponseBodySize != int64(len(responseMsg)) { t.Errorf("ResponseBodySize = %d; want %d", ent.ResponseBodySize, len(responseMsg)) } if ent.TraceID != spanCtx.TraceID { t.Errorf("TraceID = %v; want %v", ent.TraceID, spanCtx.TraceID) } if ent.SpanID != spanCtx.SpanID { t.Errorf("SpanID = %v; want %v", ent.SpanID, spanCtx.SpanID) } } type testSpanHandler struct { h http.Handler spanCtx *trace.SpanContext } func (sh *testSpanHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { ctx, span := trace.StartSpan(r.Context(), "test") defer span.End() r = r.WithContext(ctx) sc := trace.FromContext(ctx).SpanContext() sh.spanCtx = &sc sh.h.ServeHTTP(w, r) } type contextKey string const testContextKey = contextKey("baggage") func roundTrip(r *http.Request, h http.Handler) (*Entry, *trace.SpanContext, error) { capture := new(captureLogger) hh := NewHandler(capture, h) handler := &testSpanHandler{h: hh} s := httptest.NewUnstartedServer(handler) s.Config.ConnContext = func(ctx context.Context, c net.Conn) context.Context { ctx = context.WithValue(ctx, testContextKey, "test-baggage") return ctx } s.Start() defer s.Close() r.URL.Host = s.URL[len("http://"):] resp, err := http.DefaultClient.Do(r) if err != nil { return nil, nil, err } resp.Body.Close() return &capture.ent, handler.spanCtx, nil } type captureLogger struct { ent Entry } func (cl *captureLogger) Log(ent *Entry) { cl.ent = *ent } ���������������������������������������������������������������������������������������������������go-cloud-0.26.0/server/requestlog/stackdriver.go����������������������������������������������������0000664�0000000�0000000�00000007434�14272523335�0021676�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package requestlog import ( "bytes" "encoding/json" "io" "strconv" "sync" "time" ) // A StackdriverLogger writes log entries in the Stackdriver forward JSON // format. The record's fields are suitable for consumption by // Stackdriver Logging. type StackdriverLogger struct { onErr func(error) mu sync.Mutex w io.Writer buf bytes.Buffer enc *json.Encoder } // NewStackdriverLogger returns a new logger that writes to w. // A nil onErr is treated the same as func(error) {}. func NewStackdriverLogger(w io.Writer, onErr func(error)) *StackdriverLogger { l := &StackdriverLogger{ w: w, onErr: onErr, } l.enc = json.NewEncoder(&l.buf) return l } // Log writes a record to its writer. Multiple concurrent calls will // produce sequential writes to its writer. func (l *StackdriverLogger) Log(ent *Entry) { if err := l.log(ent); err != nil && l.onErr != nil { l.onErr(err) } } func (l *StackdriverLogger) log(ent *Entry) error { defer l.mu.Unlock() l.mu.Lock() l.buf.Reset() // r represents the fluent-plugin-google-cloud format // See https://github.com/GoogleCloudPlatform/fluent-plugin-google-cloud/blob/f93046d92f7722db2794a042c3f2dde5df91a90b/lib/fluent/plugin/out_google_cloud.rb#L145 // to check json tags var r struct { HTTPRequest struct { RequestMethod string `json:"requestMethod"` RequestURL string `json:"requestUrl"` RequestSize int64 `json:"requestSize,string"` Status int `json:"status"` ResponseSize int64 `json:"responseSize,string"` UserAgent string `json:"userAgent"` RemoteIP string `json:"remoteIp"` Referer string `json:"referer"` Latency string `json:"latency"` } `json:"httpRequest"` Timestamp struct { Seconds int64 `json:"seconds"` Nanos int `json:"nanos"` } `json:"timestamp"` TraceID string `json:"logging.googleapis.com/trace"` SpanID string `json:"logging.googleapis.com/spanId"` } r.HTTPRequest.RequestMethod = ent.RequestMethod r.HTTPRequest.RequestURL = ent.RequestURL // TODO(light): determine whether this is the formula LogEntry expects. r.HTTPRequest.RequestSize = ent.RequestHeaderSize + ent.RequestBodySize r.HTTPRequest.Status = ent.Status // TODO(light): determine whether this is the formula LogEntry expects. r.HTTPRequest.ResponseSize = ent.ResponseHeaderSize + ent.ResponseBodySize r.HTTPRequest.UserAgent = ent.UserAgent r.HTTPRequest.RemoteIP = ent.RemoteIP r.HTTPRequest.Referer = ent.Referer r.HTTPRequest.Latency = string(appendLatency(nil, ent.Latency)) t := ent.ReceivedTime.Add(ent.Latency) r.Timestamp.Seconds = t.Unix() r.Timestamp.Nanos = t.Nanosecond() r.TraceID = ent.TraceID.String() r.SpanID = ent.SpanID.String() if err := l.enc.Encode(r); err != nil { return err } _, err := l.w.Write(l.buf.Bytes()) return err } func appendLatency(b []byte, d time.Duration) []byte { // Parses format understood by google-fluentd (which is looser than the documented LogEntry format). // See the comment at https://github.com/GoogleCloudPlatform/fluent-plugin-google-cloud/blob/e2f60cdd1d97e79ffe4e91bdbf6bd84837f27fa5/lib/fluent/plugin/out_google_cloud.rb#L1539 b = strconv.AppendFloat(b, d.Seconds(), 'f', 9, 64) b = append(b, 's') return b } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/server/requestlog/stackdriver_test.go�����������������������������������������������0000664�0000000�0000000�00000014650�14272523335�0022733�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package requestlog import ( "bytes" "context" "encoding/json" "fmt" "io" "io/ioutil" "net/http" "net/http/httptest" "strings" "testing" "time" "go.opencensus.io/trace" ) func TestStackdriverLog(t *testing.T) { const ( startTime = 1507914000 startTimeNanos = 512 latencySec = 5 latencyNanos = 123456789 endTime = startTime + latencySec endTimeNanos = startTimeNanos + latencyNanos ) ctx, span := trace.StartSpan(context.Background(), "test") defer span.End() sc := trace.FromContext(ctx).SpanContext() buf := new(bytes.Buffer) var logErr error l := NewStackdriverLogger(buf, func(e error) { logErr = e }) want := &Entry{ ReceivedTime: time.Unix(startTime, startTimeNanos), RequestMethod: "POST", RequestURL: "/foo/bar", RequestHeaderSize: 456, RequestBodySize: 123000, UserAgent: "Chrome proxied through Firefox and Edge", Referer: "http://www.example.com/", Proto: "HTTP/1.1", RemoteIP: "12.34.56.78", ServerIP: "127.0.0.1", Status: 404, ResponseHeaderSize: 555, ResponseBodySize: 789000, Latency: latencySec*time.Second + latencyNanos*time.Nanosecond, TraceID: sc.TraceID, SpanID: sc.SpanID, } ent := *want // copy in case Log accidentally mutates l.Log(&ent) if logErr != nil { t.Error("Logger called error callback:", logErr) } var got json.RawMessage if err := json.Unmarshal(buf.Bytes(), &got); err != nil { t.Fatal("Unmarshal:", err) } var r map[string]interface{} if err := json.Unmarshal(got, &r); err != nil { t.Error("Unmarshal record:", err) } else { rr, _ := r["httpRequest"].(map[string]interface{}) if rr == nil { t.Error("httpRequest does not exist in record or is not a JSON object") } if got, want := jsonString(rr, "requestMethod"), ent.RequestMethod; got != want { t.Errorf("httpRequest.requestMethod = %q; want %q", got, want) } if got, want := jsonString(rr, "requestUrl"), ent.RequestURL; got != want { t.Errorf("httpRequest.requestUrl = %q; want %q", got, want) } if got, want := jsonString(rr, "requestSize"), "123456"; got != want { t.Errorf("httpRequest.requestSize = %q; want %q", got, want) } if got, want := jsonNumber(rr, "status"), float64(ent.Status); got != want { t.Errorf("httpRequest.status = %d; want %d", int64(got), int64(want)) } if got, want := jsonString(rr, "responseSize"), "789555"; got != want { t.Errorf("httpRequest.responseSize = %q; want %q", got, want) } if got, want := jsonString(rr, "userAgent"), ent.UserAgent; got != want { t.Errorf("httpRequest.userAgent = %q; want %q", got, want) } if got, want := jsonString(rr, "remoteIp"), ent.RemoteIP; got != want { t.Errorf("httpRequest.remoteIp = %q; want %q", got, want) } if got, want := jsonString(rr, "referer"), ent.Referer; got != want { t.Errorf("httpRequest.referer = %q; want %q", got, want) } if got, want := jsonString(rr, "latency"), "5.123456789"; parseLatency(got) != want { t.Errorf("httpRequest.latency = %q; want %q", got, want+"s") } ts, _ := r["timestamp"].(map[string]interface{}) if ts == nil { t.Error("timestamp does not exist in record or is not a JSON object") } if got, want := jsonNumber(ts, "seconds"), float64(endTime); got != want { t.Errorf("timestamp.seconds = %g; want %g", got, want) } if got, want := jsonNumber(ts, "nanos"), float64(endTimeNanos); got != want { t.Errorf("timestamp.nanos = %g; want %g", got, want) } if got, want := jsonString(r, "logging.googleapis.com/trace"), ent.TraceID.String(); got != want { t.Errorf("traceID = %q; want %q", got, want) } if got, want := jsonString(r, "logging.googleapis.com/spanId"), ent.SpanID.String(); got != want { t.Errorf("spanID = %q; want %q", got, want) } } } func parseLatency(s string) string { s = strings.TrimSpace(s) if !strings.HasSuffix(s, "s") { return "" } s = strings.TrimSpace(s[:len(s)-1]) for _, c := range s { if !(c >= '0' && c <= '9') && c != '.' { return "" } } return s } func jsonString(obj map[string]interface{}, k string) string { v, _ := obj[k].(string) return v } func jsonNumber(obj map[string]interface{}, k string) float64 { v, _ := obj[k].(float64) return v } func BenchmarkStackdriverLog(b *testing.B) { ent := &Entry{ ReceivedTime: time.Date(2017, time.October, 13, 17, 0, 0, 512, time.UTC), RequestMethod: "POST", RequestURL: "/foo/bar", RequestHeaderSize: 456, RequestBodySize: 123000, UserAgent: "Chrome proxied through Firefox and Edge", Referer: "http://www.example.com/", Proto: "HTTP/1.1", RemoteIP: "12.34.56.78", ServerIP: "127.0.0.1", Status: 404, ResponseHeaderSize: 555, ResponseBodySize: 789000, Latency: 5 * time.Second, } var buf bytes.Buffer l := NewStackdriverLogger(&buf, func(error) {}) l.Log(ent) b.ReportAllocs() b.SetBytes(int64(buf.Len())) buf.Reset() b.ResetTimer() l = NewStackdriverLogger(ioutil.Discard, func(error) {}) for i := 0; i < b.N; i++ { l.Log(ent) } } func BenchmarkE2E(b *testing.B) { run := func(b *testing.B, handler http.Handler) { s := httptest.NewServer(handler) defer s.Close() b.ReportAllocs() for i := 0; i < b.N; i++ { resp, err := http.Get(s.URL) if err != nil { b.Fatal(err) } io.Copy(ioutil.Discard, resp.Body) resp.Body.Close() } } b.Run("Baseline", func(b *testing.B) { run(b, http.HandlerFunc(benchHandler)) }) b.Run("WithLog", func(b *testing.B) { l := NewStackdriverLogger(ioutil.Discard, func(error) {}) run(b, NewHandler(l, http.HandlerFunc(benchHandler))) }) } func benchHandler(w http.ResponseWriter, r *http.Request) { const msg = "Hello, World!" w.Header().Set("Content-Length", fmt.Sprint(len(msg))) io.WriteString(w, msg) } ����������������������������������������������������������������������������������������go-cloud-0.26.0/server/sdserver/��������������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0016461�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/server/sdserver/server.go�����������������������������������������������������������0000664�0000000�0000000�00000004723�14272523335�0020324�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package sdserver provides the diagnostic hooks for a server using // Stackdriver. package sdserver // import "gocloud.dev/server/sdserver" import ( "fmt" "os" "github.com/google/wire" "gocloud.dev/gcp" "gocloud.dev/internal/useragent" "gocloud.dev/server" "gocloud.dev/server/requestlog" "contrib.go.opencensus.io/exporter/stackdriver" "contrib.go.opencensus.io/exporter/stackdriver/monitoredresource" "go.opencensus.io/trace" "golang.org/x/oauth2" "google.golang.org/api/option" ) // Set is a Wire provider set that provides the diagnostic hooks for // *server.Server given a GCP token source and a GCP project ID. var Set = wire.NewSet( server.Set, NewExporter, monitoredresource.Autodetect, wire.Bind(new(trace.Exporter), new(*stackdriver.Exporter)), NewRequestLogger, wire.Bind(new(requestlog.Logger), new(*requestlog.StackdriverLogger)), ) // NewExporter returns a new OpenCensus Stackdriver exporter. // // The second return value is a Wire cleanup function that calls Flush // on the exporter. func NewExporter(id gcp.ProjectID, ts gcp.TokenSource, mr monitoredresource.Interface) (*stackdriver.Exporter, func(), error) { opts := []option.ClientOption{ option.WithTokenSource(oauth2.TokenSource(ts)), useragent.ClientOption("server"), } exp, err := stackdriver.NewExporter(stackdriver.Options{ ProjectID: string(id), MonitoringClientOptions: opts, TraceClientOptions: opts, MonitoredResource: mr, }) if err != nil { return nil, nil, err } return exp, func() { exp.Flush() }, err } // NewRequestLogger returns a request logger that sends entries to stdout. func NewRequestLogger() *requestlog.StackdriverLogger { // For now, request logs are written to stdout and get picked up by fluentd. // This also works when running locally. return requestlog.NewStackdriverLogger(os.Stdout, func(e error) { fmt.Println(e) }) } ���������������������������������������������go-cloud-0.26.0/server/server.go��������������������������������������������������������������������0000664�0000000�0000000�00000014445�14272523335�0016471�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package server provides a preconfigured HTTP server with diagnostic hooks. package server // import "gocloud.dev/server" import ( "context" "fmt" "net/http" "sync" "time" "github.com/google/wire" "gocloud.dev/server/driver" "gocloud.dev/server/health" "gocloud.dev/server/requestlog" "go.opencensus.io/plugin/ochttp" "go.opencensus.io/trace" ) // Set is a Wire provider set that produces a *Server given the fields of // Options. var Set = wire.NewSet( New, wire.Struct(new(Options), "RequestLogger", "HealthChecks", "TraceExporter", "DefaultSamplingPolicy", "Driver"), wire.Value(&DefaultDriver{}), wire.Bind(new(driver.Server), new(*DefaultDriver)), ) // Server is a preconfigured HTTP server with diagnostic hooks. // The zero value is a server with the default options. type Server struct { reqlog requestlog.Logger handler http.Handler wrappedHandler http.Handler healthHandler health.Handler te trace.Exporter sampler trace.Sampler once sync.Once driver driver.Server } // Options is the set of optional parameters. type Options struct { // RequestLogger specifies the logger that will be used to log requests. RequestLogger requestlog.Logger // HealthChecks specifies the health checks to be run when the // /healthz/readiness endpoint is requested. HealthChecks []health.Checker // TraceExporter exports sampled trace spans. TraceExporter trace.Exporter // DefaultSamplingPolicy is a function that takes a // trace.SamplingParameters struct and returns a true or false decision about // whether it should be sampled and exported. DefaultSamplingPolicy trace.Sampler // Driver serves HTTP requests. Driver driver.Server } // New creates a new server. New(nil, nil) is the same as new(Server). func New(h http.Handler, opts *Options) *Server { srv := &Server{handler: h} if opts != nil { srv.reqlog = opts.RequestLogger srv.te = opts.TraceExporter for _, c := range opts.HealthChecks { srv.healthHandler.Add(c) } srv.sampler = opts.DefaultSamplingPolicy srv.driver = opts.Driver } return srv } func (srv *Server) init() { srv.once.Do(func() { if srv.te != nil { trace.RegisterExporter(srv.te) } if srv.sampler != nil { trace.ApplyConfig(trace.Config{DefaultSampler: srv.sampler}) } if srv.driver == nil { srv.driver = NewDefaultDriver() } if srv.handler == nil { srv.handler = http.DefaultServeMux } // Setup health checks, /healthz route is taken by health checks by default. // Note: App Engine Flex uses /_ah/health by default, which can be changed // in app.yaml. We may want to do an auto-detection for flex in future. const healthPrefix = "/healthz/" mux := http.NewServeMux() mux.HandleFunc(healthPrefix+"liveness", health.HandleLive) mux.Handle(healthPrefix+"readiness", &srv.healthHandler) h := srv.handler if srv.reqlog != nil { h = requestlog.NewHandler(srv.reqlog, h) } h = &ochttp.Handler{ Handler: h, IsPublicEndpoint: true, } mux.Handle("/", h) srv.wrappedHandler = mux }) } // ListenAndServe is a wrapper to use wherever http.ListenAndServe is used. // It wraps the http.Handler provided to New with a handler that handles tracing and // request logging. If the handler is nil, then http.DefaultServeMux will be used. // A configured Requestlogger will log all requests except HealthChecks. func (srv *Server) ListenAndServe(addr string) error { srv.init() return srv.driver.ListenAndServe(addr, srv.wrappedHandler) } // ListenAndServeTLS is a wrapper to use wherever http.ListenAndServeTLS is used. // It wraps the http.Handler provided to New with a handler that handles tracing and // request logging. If the handler is nil, then http.DefaultServeMux will be used. // A configured Requestlogger will log all requests except HealthChecks. func (srv *Server) ListenAndServeTLS(addr, certFile, keyFile string) error { // Check if the driver implements the optional interface. tlsDriver, ok := srv.driver.(driver.TLSServer) if !ok { return fmt.Errorf("driver %T does not support ListenAndServeTLS", srv.driver) } srv.init() return tlsDriver.ListenAndServeTLS(addr, certFile, keyFile, srv.wrappedHandler) } // Shutdown gracefully shuts down the server without interrupting any active connections. func (srv *Server) Shutdown(ctx context.Context) error { if srv.driver == nil { return nil } return srv.driver.Shutdown(ctx) } // DefaultDriver implements the driver.Server interface. The zero value is a valid http.Server. type DefaultDriver struct { Server http.Server } // NewDefaultDriver creates a driver with an http.Server with default timeouts. func NewDefaultDriver() *DefaultDriver { return &DefaultDriver{ Server: http.Server{ ReadTimeout: 30 * time.Second, WriteTimeout: 30 * time.Second, IdleTimeout: 120 * time.Second, }, } } // ListenAndServe sets the address and handler on DefaultDriver's http.Server, // then calls ListenAndServe on it. func (dd *DefaultDriver) ListenAndServe(addr string, h http.Handler) error { dd.Server.Addr = addr dd.Server.Handler = h return dd.Server.ListenAndServe() } // ListenAndServeTLS sets the address and handler on DefaultDriver's http.Server, // then calls ListenAndServeTLS on it. // // DefaultDriver.Server.TLSConfig may be set to configure additional TLS settings. func (dd *DefaultDriver) ListenAndServeTLS(addr, certFile, keyFile string, h http.Handler) error { dd.Server.Addr = addr dd.Server.Handler = h return dd.Server.ListenAndServeTLS(certFile, keyFile) } // Shutdown gracefully shuts down the server without interrupting any active connections, // by calling Shutdown on DefaultDriver's http.Server func (dd *DefaultDriver) Shutdown(ctx context.Context) error { return dd.Server.Shutdown(ctx) } ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/server/server_test.go���������������������������������������������������������������0000664�0000000�0000000�00000010162�14272523335�0017520�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package server import ( "context" "errors" "net/http" "net/http/httptest" "testing" "gocloud.dev/server/requestlog" ) const ( certFile = "my-cert" keyFile = "my-key" ) func TestListenAndServe(t *testing.T) { td := new(testDriver) s := New(http.NotFoundHandler(), &Options{Driver: td}) err := s.ListenAndServe(":8080") if err != nil { t.Fatal(err) } if !td.listenAndServeCalled { t.Error("ListenAndServe was not called from the supplied driver") } if td.certFile != "" || td.keyFile != "" { t.Errorf("ListenAndServe got non-empty certFile or keyFile (%q, %q), wanted empty", td.certFile, td.keyFile) } if td.handler == nil { t.Error("testDriver must set handler, got nil") } } func TestListenAndServeTLSNoSupported(t *testing.T) { td := new(testDriverNoTLS) s := New(http.NotFoundHandler(), &Options{Driver: td}) err := s.ListenAndServeTLS(":8080", certFile, keyFile) if err == nil { t.Fatal("expected TLS not supported error") } } func TestListenAndServeTLS(t *testing.T) { td := new(testDriver) s := New(http.NotFoundHandler(), &Options{Driver: td}) err := s.ListenAndServeTLS(":8080", certFile, keyFile) if err != nil { t.Fatal(err) } if !td.listenAndServeCalled { t.Error("ListenAndServe was not called from the supplied driver") } if td.certFile != certFile { t.Errorf("ListenAndServe got certFile %q, want %q", td.certFile, certFile) } if td.keyFile != keyFile { t.Errorf("ListenAndServe got keyFile %q, want %q", td.keyFile, keyFile) } if td.handler == nil { t.Error("testDriver must set handler, got nil") } } func TestMiddleware(t *testing.T) { onLogCalled := 0 tl := &testLogger{ onLog: func(ent *requestlog.Entry) { onLogCalled++ if ent.TraceID.String() == "" { t.Error("TraceID is empty") } if ent.SpanID.String() == "" { t.Error("SpanID is empty") } }, } td := new(testDriver) s := New(http.NotFoundHandler(), &Options{Driver: td, RequestLogger: tl}) err := s.ListenAndServe(":8080") if err != nil { t.Fatal(err) } req, err := http.NewRequest("GET", "/", nil) if err != nil { t.Fatal(err) } rr := httptest.NewRecorder() td.handler.ServeHTTP(rr, req) if onLogCalled != 1 { t.Fatal("logging middleware was not called") } // Repeat with TLS. err = s.ListenAndServeTLS(":8081", certFile, keyFile) if err != nil { t.Fatal(err) } req, err = http.NewRequest("GET", "/", nil) if err != nil { t.Fatal(err) } td.handler.ServeHTTP(rr, req) if onLogCalled != 2 { t.Fatal("logging middleware was not called for TLS") } } type testDriverNoTLS string func (td *testDriverNoTLS) ListenAndServe(addr string, h http.Handler) error { return errors.New("this is a method for satisfying the interface") } func (td *testDriverNoTLS) Shutdown(ctx context.Context) error { return errors.New("this is a method for satisfying the interface") } type testDriver struct { listenAndServeCalled bool certFile, keyFile string handler http.Handler } func (td *testDriver) ListenAndServe(addr string, h http.Handler) error { td.listenAndServeCalled = true td.handler = h return nil } func (td *testDriver) ListenAndServeTLS(addr, certFile, keyFile string, h http.Handler) error { td.listenAndServeCalled = true td.certFile = certFile td.keyFile = keyFile td.handler = h return nil } func (td *testDriver) Shutdown(ctx context.Context) error { return errors.New("this is a method for satisfying the interface") } type testLogger struct { onLog func(ent *requestlog.Entry) } func (tl *testLogger) Log(ent *requestlog.Entry) { tl.onLog(ent) } ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/server/xrayserver/������������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0017036�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/server/xrayserver/server.go���������������������������������������������������������0000664�0000000�0000000�00000004434�14272523335�0020700�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������// Copyright 2018 The Go Cloud Development Kit Authors // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // https://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Package xrayserver provides the diagnostic hooks for a server using // AWS X-Ray. package xrayserver // import "gocloud.dev/server/xrayserver" import ( "fmt" "os" exporter "contrib.go.opencensus.io/exporter/aws" "github.com/aws/aws-sdk-go/aws/client" "github.com/aws/aws-sdk-go/service/xray" "github.com/aws/aws-sdk-go/service/xray/xrayiface" "github.com/google/wire" "go.opencensus.io/trace" "gocloud.dev/server" "gocloud.dev/server/requestlog" ) // Set is a Wire provider set that provides the diagnostic hooks for // *server.Server. This set includes ServiceSet. var Set = wire.NewSet( server.Set, ServiceSet, NewExporter, wire.Bind(new(trace.Exporter), new(*exporter.Exporter)), NewRequestLogger, wire.Bind(new(requestlog.Logger), new(*requestlog.NCSALogger)), ) // ServiceSet is a Wire provider set that provides the AWS X-Ray service // client given an AWS session. var ServiceSet = wire.NewSet( NewXRayClient, wire.Bind(new(xrayiface.XRayAPI), new(*xray.XRay)), ) // NewExporter returns a new X-Ray exporter. // // The second return value is a Wire cleanup function that calls Close // on the exporter, ignoring the error. func NewExporter(api xrayiface.XRayAPI) (*exporter.Exporter, func(), error) { e, err := exporter.NewExporter(exporter.WithAPI(api)) if err != nil { return nil, nil, err } return e, func() { e.Close() }, nil } // NewXRayClient returns a new AWS X-Ray client. func NewXRayClient(p client.ConfigProvider) *xray.XRay { return xray.New(p) } // NewRequestLogger returns a request logger that sends entries to stdout. func NewRequestLogger() *requestlog.NCSALogger { return requestlog.NewNCSALogger(os.Stdout, func(e error) { fmt.Fprintln(os.Stderr, e) }) } ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/wire/�������������������������������������������������������������������������������0000775�0000000�0000000�00000000000�14272523335�0014264�5����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������go-cloud-0.26.0/wire/README.md����������������������������������������������������������������������0000664�0000000�0000000�00000000362�14272523335�0015544�0����������������������������������������������������������������������������������������������������ustar�00root����������������������������root����������������������������0000000�0000000������������������������������������������������������������������������������������������������������������������������������������������������������������������������# Wire has moved! Wire has moved to its own repository: [github.com/google/wire](https://github.com/google/wire) Read the [announcement][] for more details. [announcement]: https://groups.google.com/d/msg/go-cloud/4HuWfjDAkOY/Y2tUQdB_BQAJ ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������